@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{color-scheme:light;color:#172033;background:#eef5fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.auth-shell,.login-page{background:linear-gradient(135deg,#eaf3ff,#f8fbff 48%,#eef5fc);display:flex;flex-direction:column;min-height:100vh;justify-content:flex-start;padding:24px 24px 64px;position:relative}.auth-card,.login-card{width:100%;max-width:466px;display:flex;flex-direction:column;padding:24px;border:1px solid #dbe5f1;border-radius:8px;background:#ffffffeb;box-shadow:0 12px 30px #0f172a0f;margin:0 auto}.auth-head,.brand-row{display:flex;align-items:center;gap:14px;margin-bottom:18px}.auth-head h1,.brand-row h1{margin:0;font-family:Space Grotesk,sans-serif;font-size:29px;line-height:1.1;letter-spacing:-.03em;color:#1d4ed8}.auth-form,.login-form{display:grid;gap:12px}.auth-card .field,.login-card .field{gap:8px}.auth-card .field__label,.login-card .field__label,.auth-card label>span,.login-card label>span{color:#637083;font-size:12px;font-weight:500}.auth-card .field input,.login-card .field input,.auth-card input,.login-card input{border:1px solid #dbe5f1;background:linear-gradient(180deg,#fff,#f9fbff);color:#172033;border-radius:var(--radius-md);padding:11px 12px;min-height:52px;box-shadow:inset 0 1px #fffc}.auth-card .field input:focus,.login-card .field input:focus,.auth-card input:focus,.login-card input:focus{border-color:#2563eb6b;box-shadow:0 0 0 4px #2563eb14}.auth-card .primary-button,.login-card .primary-button{min-height:54px;border-radius:18px;font-size:16px;box-shadow:0 10px 22px #2563eb29}.auth-footer,.login-footer{align-items:center;background:#0d86d9;bottom:0;color:#fff;display:flex;font-size:15px;font-weight:800;height:43px;justify-content:space-between;left:0;padding:0 28px;position:fixed;right:0}.auth-shell{font-family:Manrope,sans-serif}.brand__badge,.brand-mark{align-items:center;background:linear-gradient(180deg,#f8fbff,#eef4ff);border:1px solid rgba(29,78,216,.14);border-radius:8px;color:#1d4ed8;box-shadow:inset 0 1px #ffffffd6;display:grid;font-size:22px;font-weight:800;height:80px;justify-content:center;place-items:center;width:80px}.brand__mark-image{display:block;height:48px;object-fit:contain;width:48px}.brand__textstack{display:flex;flex-direction:column;align-items:flex-start}.brand__eyebrow,.brand-row p{color:#102030;text-transform:uppercase;font-size:11px;letter-spacing:.16em;margin-top:2px;font-weight:700}.brand-row p{font-size:13px;letter-spacing:2px;margin:8px 0 0}.brand-mark{display:flex;justify-content:center;width:80px}.login-form.slim{margin-top:8px}label,.field-label,.select-label{color:#63728a;display:grid;gap:8px;font-size:14px;font-weight:600}.auth-title,.login-kicker{margin-bottom:18px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#5c6b7f}.login-kicker{margin-bottom:6px;letter-spacing:1px}.field-hint{color:#7a879b;font-size:13px;font-weight:600;line-height:1.35}.input-with-icon{align-items:center;background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #dbe5f1;border-radius:var(--radius-md);box-shadow:inset 0 1px #fffc;display:flex;gap:10px;min-height:52px;padding:11px 12px}.input-with-icon svg{color:#637083;flex:0 0 auto}input,select{background:#f8fbff;border:1px solid #d5e3f5;border-radius:8px;color:#172033;min-height:52px;outline:none;padding:0 14px;width:100%}.auth-card input,.login-card input{font-size:16px;font-weight:600;min-height:46px}.auth-card label,.login-card label{font-size:13px}.auth-card .primary-button,.login-card .primary-button{font-size:16px;min-height:48px}.input-with-icon input{border:0;font-size:16px;min-height:auto;padding:0;background:transparent}input:focus,select:focus,.input-with-icon:focus-within{border-color:#2563eb6b;box-shadow:0 0 0 4px #2563eb14}.primary-button,.secondary-button,.icon-text-button{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:50px;padding:0 18px}.primary-button{background:#2d63ea;border:1px solid #2d63ea;color:#fff}.secondary-button,.icon-text-button{background:#f8fbff;border:1px solid #d5e3f5;color:#172033}.icon-text-button{min-height:44px}.danger-text{color:#d92d2d}.form-error{background:#fff0f0;border:1px solid #f3b6b6;border-radius:8px;color:#bc2020;font-weight:700;padding:12px 14px}.form-error.wide{margin-bottom:16px}.app-frame{min-height:100vh}.topbar{align-items:center;background:#fffffff2;border-bottom:1px solid #d9e6f6;display:flex;justify-content:space-between;min-height:122px;padding:20px 40px}.topbar-actions{align-items:center;display:flex;gap:16px}.user-mini{display:grid;gap:4px;text-align:right}.user-mini span,.account-panel p,.compact-panel p,.hero-panel p,.section-title p{color:#63728a}.workspace{display:grid;gap:24px;grid-template-columns:340px minmax(0,1fr);padding:24px}.sidebar{display:grid;gap:16px;align-content:start}.panel,.hero-panel{background:#fffffff0;border:1px solid #d9e6f6;border-radius:8px;box-shadow:0 16px 42px #3247670f;padding:20px}.panel h2,.hero-panel h2{font-size:22px;margin:0}.account-box{background:#f5f9ff;border:1px solid #d5e3f5;border-radius:8px;display:grid;gap:8px;margin-top:16px;padding:16px}.account-box span{color:#63728a}.side-nav{display:grid;gap:10px}.nav-item{align-items:center;background:#ffffffbf;border:1px solid #d5e3f5;border-radius:8px;color:#172033;display:grid;gap:10px;grid-template-columns:auto 1fr auto;min-height:58px;padding:0 14px;text-align:left}.nav-item.active{background:#eef5ff;border-color:#a9c7ff;color:#255ee8}.content{min-width:0}.hero-panel,.section-title{align-items:center;display:flex;gap:16px;justify-content:space-between}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.metric-card{background:#ffffffeb;border:1px solid #d9e6f6;border-radius:8px;display:grid;gap:10px;min-height:86px;padding:16px}.metric-card.yellow{background:#fffbdc}.metric-card span{color:#63728a;font-size:14px}.metric-card strong{align-items:center;display:flex;font-size:22px;gap:8px;min-width:0;overflow-wrap:anywhere}.status-pill,.table-pill{border-radius:999px;border:1px solid #d5e3f5;color:#63728a;display:inline-flex;font-size:14px;font-weight:800;padding:8px 12px}.status-pill.success,.table-pill.success{background:#dcf8ec;border-color:#b3ead4;color:#11865f}.status-pill.muted{background:#f2f6fb}.cashier-workspace{display:grid;gap:16px}.order-history-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);align-items:stretch}.order-card,.revenue-card,.scanner-panel{display:grid;gap:16px;align-content:start;height:100%}.scanner-panel{grid-column:1 / -1}.scan-status-card{align-items:center;background:#eef5ff;border:1px solid #c7dcff;border-radius:8px;color:#172033;display:flex;gap:14px;min-height:112px;padding:18px}.scan-status-card.ok{background:#06c95e;border-color:#06c95e;color:#0f172a}.scan-status-card.bad{background:#eb0729;border-color:#eb0729;color:#0f172a}.scan-status-icon{align-items:center;background:#fff;border:1px solid rgba(45,99,234,.18);border-radius:8px;color:#2d63ea;display:flex;flex:0 0 auto;height:58px;justify-content:center;width:58px}.scan-status-card>div:last-child{display:grid;gap:4px;min-width:0}.scan-status-card span,.scan-status-card small{color:#63728a;font-weight:700}.scan-status-card strong{font-size:26px;line-height:1.15}.soft-empty,.empty-state{align-items:center;color:#63728a;display:grid;gap:10px;height:100%;justify-items:center;padding:24px;text-align:center}.button-row,.filters-row{display:flex;flex-wrap:wrap;gap:12px}.button-row .primary-button,.button-row .secondary-button{flex:1 1 180px}.result-box{border-radius:8px;display:grid;gap:14px;height:100%;padding:18px}.order-card .result-box,.order-card .soft-empty{min-height:100%}.revenue-box{align-content:start;background:#f8fbff;border:1px solid #d5e3f5;border-radius:8px;display:grid;gap:16px;min-height:100%;padding:18px}.revenue-box.history-summary{min-height:auto;padding:16px}.revenue-total{color:#172033;font-family:Space Grotesk,sans-serif;font-size:42px;letter-spacing:-.03em;line-height:1}.revenue-meta{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-meta div{background:#ffffffbf;border:1px solid rgba(99,114,138,.14);border-radius:8px;display:grid;gap:6px;padding:12px 14px}.revenue-meta span{color:#63728a;font-size:12px;font-weight:700}.revenue-meta strong{font-size:20px}.history-summary .revenue-total{font-size:34px}.result-box.ok{background:#06c95e;border:1px solid #06c95e}.result-box.bad{background:#eb0729;border:1px solid #eb0729}.result-box.ok .result-head span,.result-box.ok .result-head strong,.result-box.ok .section-subtle,.result-box.ok .muted-text,.result-box.bad .result-head span,.result-box.bad .result-head strong,.result-box.bad .section-subtle,.result-box.bad .muted-text{color:#fff}.result-head{display:grid;gap:8px}.result-head.compact{align-items:start;display:flex;justify-content:space-between;gap:12px}.result-head>span{color:#63728a;font-weight:800}.result-head>strong{font-size:24px}.result-head.compact>div{display:grid;gap:6px}.result-section{display:grid;gap:10px}.result-section h3{font-size:17px;margin:0}.section-title.compact{align-items:center;justify-content:space-between}.section-title.compact h3{font-size:17px}.section-subtle{color:#63728a;font-size:13px;font-weight:700}.text-button{align-self:start;background:transparent;border:0;color:#2d63ea;font-weight:800;padding:0}.detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid.compact,.detail-grid.compact-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-card{background:#ffffffad;border:1px solid rgba(99,114,138,.16);border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px 14px}.detail-card.subtle{background:#ffffff8f}.detail-card.summary dt{font-size:12px}.detail-card.summary dd{font-size:16px;font-weight:800}dt{color:#63728a;font-size:13px;font-weight:800}dd{margin:0;overflow-wrap:anywhere}.ticket-items{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-item{background:#ffffffa6;gap:6px}.ticket-item-meta{display:flex;flex-wrap:wrap;gap:8px}.ticket-item-meta span{background:#2d63ea14;border:1px solid rgba(45,99,234,.12);border-radius:999px;color:#40506b;font-size:12px;font-weight:800;line-height:1;padding:6px 10px}.ticket-item span,.muted-text{color:#63728a}.history-list{display:grid;gap:10px}.history-row{align-items:start;background:#f8fbff;border:1px solid #d5e3f5;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.history-row div{display:grid;gap:4px}.history-row strong{overflow-wrap:anywhere}.history-row span{color:#63728a;font-size:13px}.history-row .history-badge{align-self:start}.muted-text{margin:0}.shift-layout{align-items:start;display:grid;gap:20px;grid-template-columns:96px 1fr;margin:18px 0}.shift-icon{align-items:center;background:#eef5ff;border:1px solid #cfe0fb;border-radius:8px;color:#2d63ea;display:flex;height:96px;justify-content:center}.device-list{display:grid;gap:10px;margin-top:16px}.device-row{align-items:center;background:#f8fbff;border:1px solid #d5e3f5;border-radius:8px;color:#172033;display:grid;gap:12px;grid-template-columns:auto 1fr auto;min-height:70px;padding:12px;text-align:left}.device-row.active{background:#eef5ff;border-color:#91b7ff}.device-row span{display:grid;gap:4px}.device-row small{color:#63728a}.key-box{background:#f5f9ff;border:1px solid #d5e3f5;border-radius:8px;display:grid;gap:8px;margin-top:16px;padding:14px}.key-box span{color:#63728a;font-weight:800}.key-box strong{overflow-wrap:anywhere}.filters-row{align-items:end;margin:18px 0}.filters-row label{min-width:180px}.checkbox-label{align-items:center;display:flex;min-height:52px}.checkbox-label input{min-height:auto;width:auto}.table-wrap{overflow-x:auto}table{border-collapse:separate;border-spacing:0 10px;width:100%}th{color:#63728a;font-size:13px;text-align:left}td{background:#f8fbff;border-bottom:1px solid #d5e3f5;border-top:1px solid #d5e3f5;padding:16px 12px}td:first-child{border-left:1px solid #d5e3f5;border-radius:8px 0 0 8px}td:last-child{border-radius:0 8px 8px 0;border-right:1px solid #d5e3f5}@media(max-width:1100px){.workspace{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.side-nav{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.nav-item{grid-template-columns:auto 1fr}.nav-item svg:last-child{display:none}.order-history-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid.compact,.detail-grid.compact-summary,.ticket-items,.revenue-meta{grid-template-columns:1fr}}@media(max-width:760px){.topbar,.topbar-actions,.hero-panel,.section-title{align-items:stretch;flex-direction:column}.topbar{padding:18px}.workspace{padding:14px}.auth-shell,.login-page{padding:24px 24px 56px}.auth-card,.login-card{padding:22px}.auth-footer,.login-footer{font-size:14px;gap:10px;justify-content:space-between;padding:0 16px}.sidebar,.side-nav,.order-history-grid,.metric-grid,.detail-grid,.detail-grid.compact,.detail-grid.compact-summary,.ticket-items,.revenue-meta{grid-template-columns:1fr}.brand-mark{height:64px;width:64px}.brand__mark-image{height:38px;width:38px}.user-mini{text-align:left}.shift-layout{grid-template-columns:1fr}}.scan-headline{font-size:34px;letter-spacing:.01em;text-transform:uppercase}.scan-status-card.ok .scan-headline,.scan-status-card.bad .scan-headline{color:#fff}.scan-status-card.ok .scan-status-icon,.scan-status-card.bad .scan-status-icon{border-color:#fff9}.scan-status-card.ok .scan-status-icon{color:#06c95e}.scan-status-card.bad .scan-status-icon{color:#eb0729}.scan-status-card.ok span,.scan-status-card.ok small,.scan-status-card.bad span,.scan-status-card.bad small{color:#ffffffeb}.result-banner{background:#ffffff29;border-radius:8px;font-size:16px;font-weight:700;line-height:1.35;padding:12px 14px}.result-box:not(.ok):not(.bad) .result-banner{background:#f8fbff}.spin{animation:scan-spin 1s linear infinite}@keyframes scan-spin{to{transform:rotate(360deg)}}.sale-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.sale-head{align-items:flex-start}.sale-head h2,.product-grid h3,.cart-panel h3{margin:0}.sale-head p{color:#63728a;margin:6px 0 0}.product-grid,.cart-panel{display:grid;gap:14px;align-content:start}.product-card{background:#f8fbff;border:1px solid #d5e3f5;border-radius:8px;display:grid;gap:14px;padding:16px}.product-card>div:first-child,.cart-row>div:first-child{display:grid;gap:5px;min-width:0}.product-card span,.cart-row span{color:#63728a;font-size:13px}.product-card-bottom,.cart-total,.receipt-row{align-items:center;display:flex;justify-content:space-between;gap:12px}.add-button{min-height:42px;padding:0 12px}.cart-panel h3{align-items:center;display:flex;gap:8px}.cart-row{align-items:center;border-bottom:1px solid #e4edf7;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:12px 0}.quantity-control{align-items:center;display:flex;gap:10px}.quantity-control button,.icon-button{align-items:center;background:#f8fbff;border:1px solid #d5e3f5;border-radius:7px;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.icon-button{background:transparent;border:0}.cart-total{border-top:2px solid #d5e3f5;font-size:20px;margin-top:4px;padding-top:16px}.pay-button{min-height:58px;font-size:18px}.payment-overlay{align-items:center;background:#0f172a61;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:10}.payment-sheet{box-shadow:0 24px 70px #0f172a3d;max-width:560px;width:100%}.payment-sheet>p{color:#63728a}.payment-methods{display:grid;gap:10px;grid-template-columns:1fr 1fr}.payment-method{align-items:center;background:#f8fbff;border:1px solid #d5e3f5;border-radius:8px;color:#172033;display:flex;font-weight:800;gap:8px;justify-content:center;min-height:58px}.payment-method.active{background:#eef5ff;border-color:#2d63ea;color:#255ee8}.cash-field{display:grid;gap:8px;margin:16px 0}.cash-field input{background:#fff;font-size:22px;font-weight:800}.cash-field>span{color:#63728a}.terminal-note{align-items:center;background:#fff8df;border:1px solid #f2d77b;border-radius:8px;display:flex;gap:12px;margin:16px 0;padding:16px}.sale-success-panel{display:grid;gap:12px;max-width:720px;margin:0 auto}.sale-success-panel h2{color:#11865f;margin:0}.sale-success-icon{align-items:center;background:#dcf8ec;border-radius:50%;color:#11865f;display:flex;height:74px;justify-content:center;width:74px}.receipt-card{background:#f8fbff;border:1px solid #d5e3f5;border-radius:8px;display:grid;gap:12px;padding:18px}.receipt-total{border-top:1px solid #d5e3f5;font-size:20px;margin-top:4px;padding-top:12px}.receipt-meta{color:#63728a;font-size:13px;margin-top:4px}@media(max-width:900px){.sale-layout{grid-template-columns:1fr}}@media(max-width:600px){.cart-row{grid-template-columns:minmax(0,1fr) auto}.cart-row>strong{grid-column:1}.cart-row>.icon-button{grid-column:2;grid-row:1 / span 2}.payment-methods{grid-template-columns:1fr}}
