@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Literata:opsz,wght@7..72,500&family=Courier+Prime:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{--q-primary: #1e40af;--q-secondary: #374151;--q-accent: #2563eb;--q-dark: #111827;--q-positive: #059669;--q-negative: #dc2626;--q-info: #0369a1;--q-warning: #b45309;--bg-app: #f1f5f9;--bg-sidebar: #1e293b;--bg-header: #1e3a8a;--text-main: #1e293b;--text-muted: #475569;--border: #e2e8f0;--touch-min: 44px;--sab: env(safe-area-inset-bottom, 0px);--sat: env(safe-area-inset-top, 0px)}*,*:before,*:after{box-sizing:border-box}body{background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw}body,button,input,select,textarea,.q-btn,.q-table,.q-field,.q-item,.q-card,.text-subtitle1,.text-subtitle2,.text-body1,.text-body2,.text-caption,.text-overline{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:500!important}h1,h2,h3,h4,h5,h6,.text-h1,.text-h2,.text-h3,.text-h4,.text-h5,.text-h6,.enterprise-header,.page-title,.card-title{font-family:Literata,Georgia,serif!important;font-weight:600!important}.q-icon,.material-icons,[class^=q-icon],[class*=" q-icon"],[class^=material-icons],[class*=" material-icons"]{font-family:Material Icons!important;font-weight:400!important}.enterprise-header{background:var(--bg-header)!important;color:#fff!important;padding:12px 16px;border-bottom:3px solid #f59e0b;flex-wrap:wrap;gap:8px;min-height:var(--touch-min)}.enterprise-header .q-btn{min-width:var(--touch-min);min-height:var(--touch-min)}.enterprise-header .q-btn.q-btn--flat,.enterprise-header .q-btn.q-btn--outline{color:#fff!important}.q-table__container{border-radius:0!important;box-shadow:0 1px 3px #00000014!important;overflow-x:auto;width:100%}.q-table__middle{overflow-x:auto}.q-table thead th{background:#f1f5f9!important;color:#0f172a!important;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700!important;border-bottom:2px solid var(--q-primary)!important;white-space:nowrap}.q-table tbody td{font-size:13px;padding:10px 12px!important;color:var(--text-main)}.q-table tbody tr:nth-child(2n){background-color:#f8fafc}.q-table tbody tr:hover{background-color:#e8f0fe!important}.q-card--bordered{border:1px solid var(--border)!important}.premium-card,.kpi-card,.dashboard-card{border-radius:8px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.premium-card:hover,.kpi-card:hover,.dashboard-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000001f!important;z-index:2}.q-field--outlined .q-field__control{border-radius:6px!important;background:#fff;transition:box-shadow .15s ease!important}.q-field--outlined .q-field__control:before{border:2px solid #cbd5e1!important;transition:border-color .15s ease!important}.q-field--outlined:hover .q-field__control:before{border-color:#94a3b8!important}.q-field--outlined.q-field--focused .q-field__control:before{border-color:var(--q-primary)!important}.q-field--outlined.q-field--focused .q-field__control{box-shadow:0 0 0 3px #1e40af40!important;background:#fff!important}.q-field--outlined .q-field__control:after{display:none!important}.q-field--outlined.q-field--error .q-field__control:before{border-color:var(--q-negative)!important}.q-field--outlined.q-field--error.q-field--focused .q-field__control{box-shadow:0 0 0 3px #dc262640!important}input:focus,select:focus,textarea:focus,button:focus{outline:none!important}.q-field__input:focus,.q-field__native:focus,.q-field input:focus,.q-field textarea:focus,.q-field select:focus,.q-btn:focus,.q-btn:focus-visible,.q-btn-toggle:focus{outline:none!important;box-shadow:none!important}.q-field__label{color:var(--text-muted)!important}.q-field--focused .q-field__label{color:var(--q-primary)!important}.q-field__bottom{font-size:12px!important;color:var(--text-muted)!important}.q-field--error .q-field__bottom{color:var(--q-negative)!important}input[type=number],.q-field--type-number input{text-align:right}.q-btn{border-radius:6px;letter-spacing:.3px;min-height:var(--touch-min)!important;min-width:var(--touch-min)!important;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background-color .2s ease,color .2s ease!important;position:relative;overflow:hidden}.q-btn--outline:before{border:2px solid currentColor!important}@media (max-width: 599px){.col-grow-mobile{flex-grow:1!important;width:100%!important}}.q-btn--dense{min-height:32px!important;min-width:32px!important}.q-btn--round{min-height:var(--touch-min)!important;min-width:var(--touch-min)!important}.q-btn:active,.q-item:active{transform:scale(.95) translateY(1px)!important;box-shadow:0 2px 4px #0000001a!important;opacity:.85!important}.q-btn.bg-primary:hover,.q-btn.text-primary.q-btn--outline:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e40af4d!important}.q-btn.bg-positive:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0596694d!important}.q-btn.bg-negative:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc26264d!important}.q-btn.bg-orange:hover,.q-btn.bg-warning:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b453094d!important}.q-btn.bg-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3741514d!important}.q-btn.bg-info:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0369a14d!important}.q-btn.bg-dark:hover{transform:translateY(-2px);box-shadow:0 6px 20px #11182759!important}.q-btn.bg-grey-8:hover,.q-btn.bg-grey-9:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4b556340!important}.q-btn.q-btn--flat:hover{background-color:#0000000d!important;transform:translateY(-1px)}.q-btn.q-btn--outline:hover{background-color:#00000005!important;transform:translateY(-1px);box-shadow:0 4px 10px #0000000d!important}.q-btn:not(.q-btn--flat):not(.q-btn--outline):not(.q-btn--round):before{content:"";position:absolute;top:0;left:-150%;width:50%;height:100%;background:linear-gradient(to right,#fff0,#ffffff40,#fff0);transform:skew(-25deg);transition:none;z-index:1}.q-btn:not(.q-btn--flat):not(.q-btn--outline):not(.q-btn--round):hover:before{left:150%;transition:all .75s ease}@media (max-width: 599px){.mobile-item-card{background:#fff;border:1px solid #e2e8f0;margin-bottom:8px;padding:12px;border-radius:10px;box-shadow:0 1px 3px #0000000f}.mobile-item-card .q-btn{min-width:var(--touch-min)!important;min-height:var(--touch-min)!important}}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}@media (max-width: 599px){.page-header{flex-direction:column;align-items:stretch}.full-width-mobile{width:100%!important}.enterprise-header{padding:10px 12px}.enterprise-header .row{flex-wrap:wrap}.enterprise-header .q-input,.enterprise-header .q-select{min-width:120px}}.q-footer,.q-page-sticky[position=bottom],.q-page-sticky[position*=bottom]{padding-bottom:var(--sab)!important}.q-dialog__inner{padding-bottom:var(--sab)}.q-dialog__inner--minimized{padding:0!important}.tally-sidebar,.q-drawer{background:var(--bg-sidebar)!important;overflow-x:hidden!important}.tally-sidebar .q-drawer__content,.tally-sidebar .q-scrollarea,.tally-sidebar .q-scrollarea__container,.tally-sidebar .scroll{overflow-x:hidden!important}.q-drawer .q-item{color:#cbd5e1!important;border-radius:6px;margin:2px 8px}.q-drawer .q-icon{color:inherit!important;opacity:.85}.q-drawer .q-item.selected-menu-item,.q-drawer .q-item--active{background:#3b82f633!important;color:#93c5fd!important}.q-drawer .q-item:hover{background:#ffffff14!important;color:#fff!important}.q-drawer .q-item__label{color:inherit!important}.tally-sidebar .q-pl-lg{padding-left:12px!important}.q-drawer .sub-menu-item{padding-left:8px!important;opacity:.9}.q-drawer .sub-menu-item .q-item__section--avatar{min-width:28px!important;margin-right:-8px!important}.q-drawer .q-expansion-item__label,.q-drawer .q-item__label--header{color:#94a3b8!important;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.tally-header{background:var(--bg-header)!important;color:#fff!important}.tally-header .q-toolbar,.tally-header .q-toolbar-title,.tally-header .q-btn{color:#fff!important}.sales-counter{background:#00000040;padding:4px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.15);font-size:13px;color:#fff!important}@media (max-width: 380px){.sales-counter{padding:4px 6px;font-size:11px}}@media (max-width: 599px){.invoice-summary-row{flex-wrap:wrap;gap:4px}.q-page-sticky .q-btn{font-size:13px!important}}.a4-content{width:100%;max-width:210mm;margin:0 auto;background:#fff;padding:15mm;box-sizing:border-box;box-shadow:0 4px 24px #0000001a}@media (max-width: 768px){.a4-content{padding:12px!important;box-shadow:none!important;max-width:100%!important}}.tally-ledger-table :deep(thead tr th){background-color:#f1f5f9!important;color:#1e3a8a!important;font-weight:800!important;text-transform:uppercase;font-size:11px}.hover-highlight-row{transition:background-color .15s ease}.hover-highlight-row:hover{background-color:#1e40af0a!important}.signature-area{margin-top:40px;border-top:1px dashed #9ca3af;padding-top:10px;text-align:right;font-style:italic;font-size:12px;color:var(--text-muted)}.q-badge{font-weight:700!important}.q-chip--colored.bg-blue-1{color:#1e3a8a!important}@media print{.no-print,.print-hide,.q-header,.q-footer,.q-drawer,.q-drawer-container,.tally-header,.tally-footer{display:none!important}.q-layout{background:#fff!important}.q-page-container{padding:0!important}.q-page{padding:0!important;background:#fff!important}.q-card{border:none!important;box-shadow:none!important}body{background:#fff!important;color:#000!important;overflow:hidden}}.number-book-links{background:transparent!important;border:none!important}.uppercase-input :deep(input),.uppercase-input :deep(textarea){text-transform:uppercase}.text-grey-6,.text-grey-7{color:#4b5563!important}.text-grey-4{color:#6b7280!important}.italic{font-style:italic}.z-fab{z-index:2100!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 1023px){.mobile-list-container{padding-top:152px!important}}.q-field :deep(input),.q-field :deep(textarea){font-family:Courier Prime,Courier,Courier New,monospace!important;caret-color:#1e3a8a!important}.typewriter-style :deep(input),.typewriter-style :deep(textarea){font-family:Courier Prime,Courier,Courier New,monospace!important;caret-color:#1e3a8a!important}@keyframes typewriter-bounce{0%{transform:translateY(0) scale(1)}35%{transform:translateY(1px) scale(.998)}70%{transform:translateY(-.4px) scale(1.001)}to{transform:translateY(0) scale(1)}}.typewriter-bounce-effect{animation:typewriter-bounce .09s ease-out}.timeline-toggle{border-radius:8px!important;background-color:#f1f5f9!important;border:1px solid #cbd5e1!important;padding:4px!important}.timeline-toggle .q-btn{border-radius:6px!important;font-weight:700!important;font-size:11px!important;color:#475569;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease!important;min-height:auto!important}.timeline-toggle .q-btn:hover{color:#1e293b!important}.timeline-toggle .q-btn.bg-primary,.timeline-toggle .q-btn.bg-primary *{color:#fff!important}.timeline-toggle .q-btn.bg-primary{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important}html,body{overscroll-behavior-y:contain}body.keyboard-open .q-footer,body.keyboard-open .q-page-sticky[position=bottom],body.keyboard-open .q-page-sticky[position=bottom-left],body.keyboard-open .q-page-sticky[position=bottom-right]{display:none!important;opacity:0!important;pointer-events:none!important}.premium-global-loader-overlay .q-loading__backdrop{background:#0f172ad9!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.premium-global-loader-overlay .q-loading__box{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;color:#fff!important}.premium-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:180px}.premium-loader-spinner-box{position:relative;width:100px;height:100px}.premium-loader-ring{width:100%;height:100%;border-radius:50%;border:3.5px solid rgba(253,185,49,.1);border-top:3.5px solid #FDB931;animation:premiumSpin 1.4s cubic-bezier(.68,-.4,.27,1.4) infinite;position:relative}.premium-loader-orbit{position:absolute;top:3px;right:3px;width:10px;height:10px;background:gold;border-radius:50%;box-shadow:0 0 10px gold,0 0 20px gold}.premium-loader-logo{position:absolute;top:12%;left:12%;width:76%;height:76%;display:flex;align-items:center;justify-content:center;background-color:#1e3a8a!important;border-radius:50%!important;border:2px solid #FDB931!important;font-family:Literata,Georgia,serif;font-size:22px;font-weight:900;color:#fdb931;text-shadow:0 1.5px 3px rgba(0,0,0,.4);box-shadow:0 4px 8px #00000040,inset 0 2px 4px #0000004d!important;animation:premiumPulse 2.5s infinite ease-in-out;pointer-events:none;z-index:5}.premium-loader-msg{margin-top:24px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;color:#fff;letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.5);text-align:center;max-width:280px}@keyframes premiumSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes premiumPulse{0%,to{transform:scale(.96);opacity:.85}50%{transform:scale(1.04);opacity:1}}.apple-loader-centered-box{width:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;box-sizing:border-box}.legacy-table.q-table__container tbody td{padding:6px 8px!important}.legacy-table.q-table__container thead th{padding:8px!important}.legacy-table td.col-qty .q-field{width:75px!important;min-width:75px!important;margin-left:auto!important}.legacy-table td.col-rate .q-field{width:105px!important;min-width:105px!important;margin-left:auto!important}.legacy-table td.col-disc .q-field{width:75px!important;min-width:75px!important;margin-left:auto!important}.legacy-table td.col-debit .q-field,.legacy-table td.col-credit .q-field{width:110px!important;min-width:110px!important;margin-left:auto!important}.legacy-table td.col-product{min-width:220px!important}.legacy-table td.col-remarks{min-width:140px!important}
