:root{--primary: #0052cc;--primary-hover: #0747a6;--primary-light: #deebff;--primary-dark: #091e42;--brand-navy: #0b192c;--brand-dark: #1e3e62;--brand-orange: #ff6500;--brand-accent: #0066ff;--bg-main: #f4f6f9;--bg-card: #ffffff;--bg-card-subtle: #f8fafc;--bg-sidebar: #0f172a;--bg-topbar: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--text-light: #94a3b8;--text-white: #ffffff;--border-color: #e2e8f0;--border-subtle: #f1f5f9;--status-success: #10b981;--status-success-bg: #ecfdf5;--status-success-border: #a7f3d0;--status-warning: #f59e0b;--status-warning-bg: #fffbeb;--status-warning-border: #fde68a;--status-danger: #ef4444;--status-danger-bg: #fef2f2;--status-danger-border: #fecaca;--status-info: #3b82f6;--status-info-bg: #eff6ff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px rgba(0, 102, 255, .25);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--transition: all .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-main);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Outfit,Inter,sans-serif;font-weight:700;color:var(--brand-navy)}a{color:var(--primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-hover)}.app-layout{display:flex;min-height:100vh;position:relative;width:100%}.sidebar-backdrop{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1001;display:block}.main-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;width:calc(100% - 250px);margin-left:250px;transition:margin-left .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1)}@media(max-width:1024px){.main-wrapper{margin-left:0!important;width:100%!important}}.app-layout.sidebar-collapsed .main-wrapper{margin-left:70px;width:calc(100% - 70px)}.app-layout.sidebar-collapsed .app-sidebar{width:70px}.app-layout.sidebar-collapsed .app-sidebar .sidebar-logo-box{padding:.5rem .25rem}.app-layout.sidebar-collapsed .app-sidebar .menu-heading{opacity:0;height:0;padding:0;margin:0;overflow:hidden}.app-layout.sidebar-collapsed .app-sidebar .nav-link{padding:.85rem 0;justify-content:center}.app-layout.sidebar-collapsed .app-sidebar .nav-link span{display:none}.app-layout.sidebar-collapsed .app-sidebar .nav-link .nav-icon{margin-right:0;font-size:1.15rem}.app-layout.sidebar-collapsed .app-sidebar .nav-link .chevron-icon{display:none}.app-layout.sidebar-collapsed .app-sidebar .sub-nav-list{display:none!important}@media(max-width:1024px){.app-sidebar{transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:1002}.app-layout.mobile-sidebar-open .app-sidebar{transform:translate(0);box-shadow:4px 0 24px #0000004d}}.content-body{flex:1;padding:1.5rem 1.75rem 3rem;width:100%;max-width:100%}@media(max-width:768px){.content-body{padding:1rem}}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card .card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.card .card-body{padding:1.5rem}.card .card-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);background-color:var(--bg-card-subtle);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.stat-card{position:relative;overflow:hidden;padding:1.5rem;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition)}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.stat-card.primary:before{background:var(--primary)}.stat-card.success:before{background:var(--status-success)}.stat-card.warning:before{background:var(--status-warning)}.stat-card.danger:before{background:var(--status-danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:var(--transition);text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,#0040a8 100%);color:#fff;box-shadow:0 4px 10px #0052cc40}.btn.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0747a6,#003380);box-shadow:0 6px 14px #0052cc59;transform:translateY(-1px)}.btn.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn.btn-outline{background:transparent;border-color:var(--border-color);color:var(--text-main)}.btn.btn-outline:hover:not(:disabled){background:var(--bg-main);border-color:var(--text-muted)}.btn.btn-outline-primary{background:transparent;border-color:var(--primary);color:var(--primary)}.btn.btn-outline-primary:hover:not(:disabled){background:var(--primary);color:#fff}.btn.btn-sm{padding:.375rem .75rem;font-size:.75rem;border-radius:var(--radius-sm)}.btn.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;white-space:nowrap}.badge.badge-success{background:var(--status-success-bg);color:#065f46;border:1px solid var(--status-success-border)}.badge.badge-warning{background:var(--status-warning-bg);color:#92400e;border:1px solid var(--status-warning-border)}.badge.badge-danger{background:var(--status-danger-bg);color:#991b1b;border:1px solid var(--status-danger-border)}.badge.badge-secondary{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.badge.badge-info{background:var(--status-info-bg);color:#1e40af;border:1px solid #bfdbfe}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-main);margin-bottom:.375rem}.form-control,.form-select{width:100%;padding:.625rem .875rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-card);color:var(--text-main);transition:var(--transition)}.form-control:focus,.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0052cc26}.table-responsive{width:100%;overflow-x:auto;border-radius:var(--radius-md)}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th{background:#f8fafc;color:#475569;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;padding:.875rem 1rem;border-bottom:1px solid var(--border-color);text-align:left}.table td{padding:.875rem 1rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.table tbody tr{transition:var(--transition)}.table tbody tr:hover{background-color:#f1f5f9}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.modal-content{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-body{padding:1.5rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-card-subtle);display:flex;justify-content:flex-end;gap:.75rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.live-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--status-success);box-shadow:0 0 #10b98166;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.print-only{display:none!important}@media print{@page{size:A4 portrait;margin:8mm 10mm}html,body{width:100%!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;background:#fff!important;color:#0f172a!important;font-size:9.5pt!important;line-height:1.35!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}app-sidebar,.app-sidebar,app-navbar,.app-topbar,.page-header,.filter-card,.table-card,.table-pagination,.pagination-bar,.screen-only,.no-print,.btn,button,.toast-container{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important}.app-layout,.main-wrapper,.content-body,.challan-page{display:block!important;position:static!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:none!important;min-height:auto!important;overflow:visible!important;background:transparent!important}.modal-backdrop{position:static!important;width:100%!important;height:auto!important;min-height:auto!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:block!important;padding:0!important;margin:0!important;z-index:auto!important;animation:none!important}.modal-content{position:static!important;width:100%!important;max-width:100%!important;max-height:none!important;height:auto!important;overflow:visible!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;animation:none!important;background:#fff!important;page-break-after:avoid!important;page-break-inside:avoid!important;break-inside:avoid!important}.modal-body{padding:0!important}.print-only{display:block!important}.print-only-flex{display:flex!important}.printable-receipt{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;page-break-inside:avoid!important;break-inside:avoid!important}}
