:root{--background:#f9f9f7;--foreground:#1a1c1b;--primary:#b5000b;--primary-hover:#e30613;--secondary:#eeeeec;--secondary-hover:#e8e8e6;--card-bg:#ffffffd9;--card-border:#1a1c1b14;--input-bg:#ffffffe6;--success:#10b981;--danger:#b5000b;--font-display:Georgia, "Times New Roman", serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-full:9999px;--radius-xl:12px}@media (prefers-color-scheme:dark){:root{--background:#121212;--foreground:#f9f9f7;--primary:#e30613;--primary-hover:#ff3b30;--secondary:#202020;--secondary-hover:#282828;--card-bg:#181818d9;--card-border:#ffffff14;--input-bg:#121212e6;--success:#34d399;--danger:#ff453a}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-body);background:radial-gradient(circle at top left, var(--background) 0%, var(--secondary) 100%);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}.tracking-page{color:#201b18;background:radial-gradient(circle at 88% 10%,#b5000b17,#0000 28rem),linear-gradient(#fbfaf7 0%,#f4efe8 100%);min-height:100vh}.tracking-header{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #201b181a;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;min-height:92px;margin:0 auto;padding:18px 28px;font-size:.78rem;font-weight:700;display:flex}.tracking-brand img{object-fit:contain;width:190px;max-height:56px;display:block}.tracking-hero{grid-template-columns:minmax(0,1.1fr) minmax(340px,.75fr);align-items:center;gap:72px;max-width:1180px;margin:0 auto;padding:76px 28px 56px;display:grid}.tracking-intro{max-width:650px}.tracking-eyebrow{color:#b5000b;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-size:.76rem;font-weight:800}.tracking-intro h1{letter-spacing:-.045em;max-width:620px;margin-bottom:22px;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.98}.tracking-intro>p:last-child{color:#625a55;max-width:590px;font-size:1.08rem}.tracking-search-card{background:#ffffffeb;border:1px solid #201b1817;border-radius:18px;gap:18px;padding:30px;display:grid;box-shadow:0 24px 70px #3b2b201c}.tracking-search-card label{color:#4c4540;gap:7px;font-size:.82rem;font-weight:700;display:grid}.tracking-search-card input{color:#201b18;width:100%;font:inherit;background:#fff;border:1px solid #d8d1cb;border-radius:9px;padding:14px 15px;font-size:1rem}.tracking-search-card input:focus{border-color:#b5000b;outline:3px solid #b5000b1f}.tracking-search-card button{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#b5000b;border:0;border-radius:999px;font-weight:800}.tracking-search-card button:disabled{cursor:not-allowed;opacity:.55}.tracking-privacy{color:#746b65;text-align:center;font-size:.72rem;line-height:1.5}.tracking-alert{color:#8d1119;background:#fff1f1;border:1px solid #f0c5c8;border-radius:8px;padding:12px 14px;font-size:.84rem}.tracking-result{background:#fff;border:1px solid #201b181a;border-radius:20px;max-width:1124px;margin:0 auto 80px;padding:42px;box-shadow:0 24px 70px #3b2b2014}.tracking-result-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.tracking-result-top span,.tracking-details-grid span{color:#746b65;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.tracking-result-top h2{margin:2px 0;font-size:2rem}.tracking-result-top p{color:#746b65;font-size:.86rem}.tracking-status-pill{color:#7b171c;background:#fae8e9;border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:800}.tracking-timeline{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin:42px 0;padding:0;list-style:none;display:grid}.tracking-timeline li{color:#9b948f;text-align:center;justify-items:center;gap:10px;display:grid;position:relative}.tracking-timeline li:before{content:"";z-index:0;background:#e3ddd8;width:100%;height:2px;position:absolute;top:17px;right:50%}.tracking-timeline li:first-child:before{display:none}.tracking-timeline li.complete:before,.tracking-timeline li.current:before{background:#b5000b}.tracking-dot{z-index:1;background:#eee9e5;border:3px solid #fff;border-radius:50%;place-items:center;width:35px;height:35px;font-size:.76rem;font-weight:800;display:grid;position:relative;box-shadow:0 0 0 1px #ddd5cf}.tracking-timeline li.complete,.tracking-timeline li.current{color:#201b18}.tracking-timeline li.complete .tracking-dot,.tracking-timeline li.current .tracking-dot{color:#fff;background:#b5000b;box-shadow:0 0 0 1px #b5000b}.tracking-timeline li.current .tracking-dot{box-shadow:0 0 0 1px #b5000b,0 0 0 6px #b5000b1a}.tracking-timeline strong{max-width:125px;font-size:.74rem;line-height:1.35;display:block}.tracking-timeline small{color:#b5000b;margin-top:4px;font-size:.66rem;display:block}.tracking-details-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.tracking-details-grid article{background:#f7f3ef;border-radius:12px;gap:6px;padding:20px;display:grid}.tracking-details-grid strong{font-size:.9rem}.tracking-message{color:#4b423c;background:#fff8e8;border-left:4px solid #c9973f;border-radius:8px;margin-top:20px;padding:20px}.tracking-message p{margin-top:4px;font-size:.9rem}.tracking-items{border-top:1px solid #e7e1dc;margin-top:32px;padding-top:26px}.tracking-items h3{margin-bottom:14px;font-size:1.1rem}.tracking-items>div{border-bottom:1px solid #eee9e5;justify-content:space-between;gap:18px;padding:10px 0;font-size:.88rem;display:flex}.tracking-items>div strong{white-space:nowrap}.tracking-footer{color:#f8f4f0;text-align:center;background:#211b18;padding:28px;font-size:.82rem}.tracking-admin-section{background:#b5000b09;border:1px solid #b5000b1f;border-radius:12px;padding:24px}.tracking-admin-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.tracking-admin-heading h3{margin:0 0 4px}.tracking-admin-heading p:not(.section-kicker){max-width:620px;color:var(--foreground);opacity:.65;font-size:.86rem}.section-kicker{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.tracking-toggle{background:var(--input-bg);border:1px solid var(--card-border);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-size:.8rem;font-weight:700;display:flex}.tracking-toggle input{width:18px;height:18px;accent-color:var(--primary)}.tracking-admin-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.tracking-access-note{color:var(--foreground);background:var(--input-bg);opacity:.75;border-radius:8px;padding:12px 14px;font-size:.8rem}.orders-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.orders-page-header .section-kicker{margin-bottom:6px}.order-status-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:24px;display:grid}.order-status-card{color:var(--foreground);background:var(--card-bg);border:1px solid var(--card-border);text-align:left;cursor:pointer;border-radius:10px;gap:3px;padding:18px 14px;display:grid}.order-status-card:hover,.order-status-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px #b5000b14}.order-status-card strong{font-family:var(--font-display);font-size:1.75rem}.order-status-card span{opacity:.62;font-size:.72rem}.orders-panel{padding:24px}.orders-toolbar{grid-template-columns:minmax(240px,1fr) 240px;gap:12px;margin-bottom:20px;display:grid}.order-list{gap:10px;display:grid}.order-row{background:var(--input-bg);border:1px solid var(--card-border);border-radius:10px;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,1fr)) auto;align-items:center;gap:18px;padding:17px 18px;display:grid}.order-customer,.order-row-detail{gap:2px;display:grid}.order-customer>span,.order-row-detail>span{opacity:.56;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.order-customer small{opacity:.55}.order-row-detail strong{font-size:.82rem}.order-status-badge{color:#825d12;background:#c9973f29;border-radius:999px;width:fit-content;padding:5px 9px}.status-in_transit,.status-picked_up{color:#155e75;background:#0891b226}.status-arrived,.status-ready{color:#166534;background:#22c55e24}.status-completed{color:#4b5563;background:#6b728024}.order-edit-link{color:var(--primary);white-space:nowrap;font-size:.78rem;font-weight:800}@media (max-width:1100px){.order-status-grid{grid-template-columns:repeat(3,1fr)}.order-row{grid-template-columns:1.4fr 1fr 1fr}.order-edit-link{justify-self:start}}@media (max-width:700px){.orders-page-header{flex-direction:column;align-items:stretch}.order-status-grid{grid-template-columns:repeat(2,1fr)}.orders-toolbar,.order-row{grid-template-columns:1fr}.orders-panel{padding:14px}}.stock-page{color:#201b18;background:#f8f5f1;min-height:100vh}.stock-header{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:18px 28px;display:flex}.stock-header img{object-fit:contain;width:190px;max-height:58px}.stock-header nav{align-items:center;gap:22px;font-size:.78rem;font-weight:800;display:flex}.stock-header-cta{color:#fff;background:#b5000b;border-radius:999px;padding:10px 16px}.stock-hero{color:#fff;text-align:center;background:linear-gradient(115deg,#1f1916,#46372f);padding:82px 28px 76px}.stock-hero .tracking-eyebrow{color:#f2b7ba}.stock-hero h1{letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(3rem,7vw,5.8rem);line-height:.95}.stock-hero>p:not(.tracking-eyebrow){color:#e8ded8;max-width:680px;margin:0 auto 18px;font-size:1.08rem}.stock-hero small{color:#bfb1a9}.stock-content{max-width:1240px;margin:0 auto;padding:64px 28px}.stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.stock-card{background:#fff;border:1px solid #e3dcd7;border-radius:16px;overflow:hidden;box-shadow:0 14px 38px #38281e14}.stock-card-image{aspect-ratio:4/3;color:#b5aaa3;background:#eee9e5;place-items:center;display:grid;position:relative;overflow:hidden}.stock-card-image>img{object-fit:cover;width:100%;height:100%}.stock-no-photo{color:#81756e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.stock-badge{color:#fff;background:#b5000b;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:800;position:absolute;top:14px;left:14px}.stock-card-body{padding:22px}.stock-card-body>p{color:#b5000b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:800}.stock-card-body h2{margin-bottom:8px;font-size:1.35rem;line-height:1.2}.stock-card-body>span{color:#756b65;min-height:42px;font-size:.82rem;display:block}.stock-card-body>div{justify-content:space-between;align-items:end;margin:18px 0;display:flex}.stock-card-body>div strong{color:#b5000b;font-size:1.25rem}.stock-card-body>div small{color:#756b65}.stock-card-body>a,.stock-empty>a{color:#fff;text-align:center;background:#211b18;border-radius:999px;padding:12px 18px;font-size:.78rem;font-weight:800;display:block}.stock-empty{text-align:center;background:#fff;border:1px solid #e3dcd7;border-radius:18px;max-width:640px;margin:40px auto;padding:56px 32px}.stock-empty-icon{color:#b5000b;margin-bottom:14px;font-size:3rem;display:block}.stock-empty h2{margin-bottom:8px}.stock-empty p{color:#756b65;margin-bottom:22px}.stock-empty>a{background:#b5000b;width:fit-content;margin:0 auto}.stock-service-strip{color:#fff;background:#b5000b;grid-template-columns:repeat(3,1fr);gap:24px;padding:38px max(28px,50vw - 592px);display:grid}.stock-service-strip div{text-align:center;gap:2px;display:grid}.stock-service-strip span{color:#f6cfd1;font-size:.78rem}.inventory-admin-layout{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.3fr);align-items:start;gap:22px;display:grid}.inventory-form,.inventory-list-panel{padding:26px}.inventory-form{gap:17px;display:grid}.inventory-form h2,.inventory-list-heading h2{font-size:1.25rem}.inventory-upload{background:var(--input-bg);border:1px dashed var(--card-border);cursor:pointer;border-radius:10px;align-content:center;place-items:center;gap:5px;min-height:130px;display:grid;overflow:hidden}.inventory-upload img{object-fit:cover;width:100%;height:160px}.inventory-upload input{display:none}.inventory-upload strong{font-size:.78rem}.inventory-upload-icon{color:var(--primary);font-size:2.2rem;line-height:1}.inventory-active{align-items:center;gap:9px;font-size:.82rem;font-weight:700;display:flex}.inventory-active input{width:18px;height:18px;accent-color:var(--primary)}.inventory-form-actions{justify-content:flex-end;gap:10px;display:flex}.inventory-list-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.inventory-list-heading span{color:var(--success);font-size:.75rem;font-weight:800}.inventory-admin-list{gap:9px;display:grid}.inventory-admin-list article{background:var(--input-bg);border:1px solid var(--card-border);border-radius:9px;grid-template-columns:64px 1fr auto auto;align-items:center;gap:12px;padding:11px;display:grid}.inventory-admin-list article.inactive{opacity:.5}.inventory-admin-thumb{background:var(--secondary);border-radius:6px;place-items:center;width:64px;height:52px;display:grid;overflow:hidden}.inventory-admin-thumb img{object-fit:cover;width:100%;height:100%}.inventory-admin-list article>div:nth-child(2){display:grid}.inventory-admin-list article span,.inventory-admin-list article small{opacity:.55;font-size:.7rem}.inventory-admin-list button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:800}.inventory-admin-list .danger-link{color:#ef4444}@media (max-width:900px){.stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-admin-layout{grid-template-columns:1fr}}@media (max-width:620px){.stock-header{padding:14px 18px}.stock-header img{width:140px}.stock-header nav>a:first-child{display:none}.stock-hero{padding:62px 18px}.stock-content{padding:36px 18px}.stock-grid,.stock-service-strip{grid-template-columns:1fr}.stock-service-strip{gap:18px}.inventory-admin-list article{grid-template-columns:56px 1fr}.inventory-admin-list button{justify-self:start}}@media (max-width:820px){.tracking-header{min-height:76px;padding:12px 18px}.tracking-brand img{width:145px}.tracking-header>span{font-size:.62rem}.tracking-hero{grid-template-columns:1fr;gap:32px;padding:48px 18px 36px}.tracking-intro h1{font-size:clamp(2.6rem,14vw,4.2rem)}.tracking-search-card,.tracking-result{padding:24px}.tracking-result{margin:0 18px 48px}.tracking-result-top{flex-direction:column}.tracking-admin-heading{flex-direction:column;align-items:stretch}.tracking-admin-grid{grid-template-columns:1fr}.tracking-admin-grid .col-span-2{grid-column:span 1}.tracking-timeline{grid-template-columns:1fr;gap:0}.tracking-timeline li{text-align:left;grid-template-columns:35px 1fr;place-items:start;min-height:72px}.tracking-timeline li:before{width:2px;height:72px;inset:auto auto 35px 17px}.tracking-timeline strong{max-width:none;padding-top:7px;font-size:.82rem}}h1,h2,h3,h4,h5,h6,.font-headline{font-family:var(--font-display)}.glass-panel{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:0 10px 30px #0000000a}.premium-input{background:var(--input-bg);border:1px solid var(--card-border);color:var(--foreground);font-size:1rem;font-family:var(--font-body);border-radius:8px;width:100%;padding:.75rem 1rem;transition:all .3s}.premium-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #b5000b26}.premium-button{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;border-radius:var(--radius-full);font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #b5000b26}.premium-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b5000b40}.premium-button.secondary{background:var(--secondary);color:var(--foreground);border:1px solid var(--card-border);box-shadow:0 4px 12px #00000005}.premium-button.secondary:hover{background:var(--secondary-hover);box-shadow:0 6px 20px #0000000d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in,.fade-in{animation:.4s ease-out forwards fadeIn}.dashboard-layout{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--card-border);width:280px;box-shadow:none;background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:0;flex-direction:column;gap:2.5rem;padding:2.5rem 1.5rem;display:flex}.sidebar-header{border-bottom:1px solid var(--card-border);width:100%;padding-bottom:1.5rem}.sidebar-nav{flex-direction:column;flex-grow:1;gap:.5rem;display:flex}.nav-item{border-radius:var(--radius-full);color:var(--foreground);font-family:var(--font-body);opacity:.8;padding:.75rem 1.25rem;font-weight:500;transition:all .2s;position:relative;overflow:hidden}.nav-item:hover{color:var(--primary);opacity:1;background:#b5000b14}.nav-item:before{content:"";background:var(--primary);width:4px;height:100%;transition:transform .2s;position:absolute;top:0;left:0;transform:scaleY(0)}.nav-item:hover:before{transform:scaleY(1)}.sidebar-footer{color:var(--foreground);opacity:.5;text-align:center;font-size:.85rem;font-family:var(--font-body);border-top:1px solid var(--card-border);padding-top:1.5rem}.sidebar-logout{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:12px;font-weight:800}.login-page{color:#201b18;background:radial-gradient(circle at 15% 10%,#b5000b1f,#0000 28rem),#f6f1ec;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.login-card{background:#fff;border:1px solid #e2dad4;border-radius:18px;gap:20px;width:min(100%,430px);padding:36px;display:grid;box-shadow:0 24px 70px #3b2b201f}.login-card>img{object-fit:contain;justify-self:center;width:210px;max-height:70px}.login-card h1{margin:2px 0;font-size:2rem}.login-card>div>span{color:#756b65;font-size:.84rem}.login-card label{color:#514943;gap:7px;font-size:.78rem;font-weight:800;display:grid}.login-card input{color:#201b18;font:inherit;background:#fff;border:1px solid #d8d0ca;border-radius:8px;padding:13px 14px}.login-card input:focus{border-color:#b5000b;outline:3px solid #b5000b1f}.login-card>button{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:#b5000b;border:0;border-radius:999px;font-weight:800}.login-card>button:disabled{opacity:.55}.login-card>a{color:#756b65;text-align:center;font-size:.76rem;font-weight:700}.main-content{flex-grow:1;padding:3.5rem}.page-header{margin-bottom:3rem}.page-header h1{color:var(--foreground);margin-bottom:.5rem;font-size:2.75rem;font-weight:700}.page-header p{color:var(--foreground);opacity:.6;font-size:1.1rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.metric-card{padding:1.5rem;transition:transform .3s}.metric-card:hover{transform:translateY(-5px)}.metric-card h3{color:var(--foreground);opacity:.6;margin-bottom:1rem;font-size:1rem;font-weight:500}.metric-value{color:var(--foreground);font-size:2.5rem;font-weight:700}.text-success{color:var(--success)}.quick-actions{gap:1rem;display:flex}.invoice-form{padding:2.5rem}.form-section{border-bottom:1px solid var(--card-border);margin-bottom:3rem;padding-bottom:2rem}.form-section h3{color:var(--foreground);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.col-span-2{grid-column:span 2}.items-list{flex-direction:column;gap:1rem;display:flex}.item-row{background:var(--input-bg);border:1px solid var(--card-border);border-radius:8px;align-items:center;gap:1rem;padding:1rem;transition:all .3s;display:flex}.item-row:hover{background:var(--secondary);border-color:#fff3}.w-24{width:6rem}.w-32{width:8rem}.w-full{width:100%}.mt-4{margin-top:1rem}.item-amount{color:var(--foreground);text-align:right;min-width:100px;font-size:1.1rem;font-weight:600}.remove-btn{color:var(--danger);cursor:pointer;background:#b5000b1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:all .2s;display:flex}.remove-btn:hover{background:var(--danger);color:#fff;transform:scale(1.1)}.form-footer{justify-content:space-between;gap:2rem;display:flex}.invoice-settings{flex-direction:column;flex:1;gap:1.5rem;display:flex}.input-group label{color:var(--foreground);opacity:.7;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}select.premium-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23b5000b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;padding-right:2.5rem}.invoice-totals{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;width:350px;padding:2rem}.total-row{color:var(--foreground);opacity:.8;justify-content:space-between;margin-bottom:1rem;font-size:1.1rem;display:flex}.total-row.grand-total{border-top:1px solid var(--card-border);color:var(--foreground);opacity:1;margin-top:1rem;padding-top:1rem;font-size:1.5rem;font-weight:700}.history-container{border-radius:12px;overflow-x:auto}.premium-table{border-collapse:collapse;text-align:left;width:100%}.premium-table th{text-transform:uppercase;letter-spacing:1px;color:var(--foreground);opacity:.7;border-bottom:2px solid var(--card-border);background:var(--secondary);padding:1.5rem;font-size:.85rem}.premium-table td{border-bottom:1px solid var(--card-border);color:var(--foreground);padding:1.5rem;transition:all .2s}.premium-table tr:hover td{color:var(--primary);background:#b5000b0d}.premium-table tr:last-child td{border-bottom:none}.capitalize{text-transform:capitalize}.font-semibold{font-weight:600}.loading-state,.empty-state{text-align:center;color:var(--foreground);opacity:.6;padding:4rem;font-size:1.1rem}@media (max-width:768px){.dashboard-layout{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--card-border);gap:1.5rem;width:100%;padding:1.5rem}.sidebar-header{margin-bottom:0!important}.sidebar-nav{flex-flow:wrap;justify-content:center;gap:.5rem}.nav-item{padding:.5rem 1rem;font-size:.9rem}.main-content{padding:1.5rem}.page-header h1{font-size:2rem}.metrics-grid,.grid-2{grid-template-columns:1fr}.col-span-2{grid-column:span 1}.form-footer{flex-direction:column;gap:1.5rem}.invoice-totals{width:100%;padding:1.5rem}.filters-bar{flex-direction:column!important;align-items:stretch!important}.filters-bar>div{width:100%!important}.item-row{flex-wrap:wrap;gap:.75rem}.item-row input,.item-row .w-24,.item-row .w-32{width:100%!important}.item-row .item-amount{text-align:left;width:100%;margin-top:.5rem}}.invoice-print-container{background:var(--background);min-height:100vh}.invoice-paper{width:100%;max-width:850px;min-height:1100px;margin:0 auto;padding:50px;box-shadow:0 10px 40px #00000026;color:#000!important;font-family:var(--font-body), sans-serif!important;background:#fff!important}.invoice-paper *{color:#000!important;border-color:#e2e8f0!important}.invoice-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:25px;padding-bottom:20px;display:flex;border-bottom:2px solid #b5000b!important}.print-logo{object-fit:contain;width:auto;height:90px;margin-bottom:12px}.store-details h2{letter-spacing:1px;margin-bottom:4px;font-size:1.4rem;font-weight:700;font-family:var(--font-display), serif!important}.store-details p{opacity:.8;margin:0;font-size:.85rem}.invoice-title-row{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.header-invoice-text{letter-spacing:1px;margin:0;font-size:2rem;font-weight:800;font-family:var(--font-display), serif!important;color:#b5000b!important}.invoice-number-date{text-align:right;font-size:.95rem}.invoice-number-date p{margin:4px 0}.invoice-meta{margin-bottom:30px}.bill-to h3{text-transform:uppercase;margin-bottom:8px;font-size:.9rem;font-weight:700;font-family:var(--font-display), serif!important;color:#b5000b!important}.bill-to p{margin:4px 0;font-size:.95rem}.print-table{border-collapse:collapse;width:100%;margin-bottom:35px}.print-table th,.print-table td{text-align:left;padding:10px 14px}.print-table th,.print-table th *{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:.9rem;font-weight:700;font-family:var(--font-body), sans-serif!important;color:#fff!important;background-color:#b5000b!important}.print-table tr:nth-child(2n) td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#f9f9f7!important}.invoice-footer-container{border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:flex-end;margin-top:35px;margin-bottom:25px;padding-bottom:25px;display:flex}.invoice-payment-terms{font-size:.9rem}.invoice-payment-terms p{margin:6px 0}.invoice-notes{margin-bottom:20px}.totals-box{width:280px}.summary-row{justify-content:space-between;margin-bottom:8px;font-size:.95rem;display:flex}.summary-row.grand-total{border-top:2px solid #b5000b;margin-top:8px;padding-top:8px;font-size:1.25rem;font-weight:700}.invoice-footer-thanks{text-align:center;margin-top:25px}.invoice-footer-thanks p{margin:6px 0}.footer-small{font-size:.75rem;color:#64748b!important}@media print{.no-print{display:none!important}body,html{margin:0;padding:0;background:#fff!important}.invoice-print-container{background:#fff!important}.invoice-paper{box-shadow:none;width:100%;max-width:none;min-height:0;margin:0;padding:0;position:relative}.page-break{page-break-before:always;break-before:page}.terms-footer{margin-top:40px;position:relative;bottom:auto;left:auto;right:auto}}.terms-title{text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-bottom:35px;font-size:1.5rem;font-weight:700;color:#b5000b!important;font-family:var(--font-display), serif!important}.terms-body{font-size:.9rem;line-height:1.5}.terms-block{margin-bottom:25px}.terms-block h4{margin-bottom:6px;font-weight:700;font-family:var(--font-body), sans-serif!important}.terms-divider{border:0;border-top:1px solid #cbd5e1;margin:40px 0}.terms-ack-title{text-align:center;margin-bottom:20px;font-size:1.2rem;font-weight:700;font-family:var(--font-display), serif!important}.terms-ack-text{margin-bottom:60px}.signature-section{justify-content:space-between;margin-bottom:60px;display:flex}.sig-box{width:45%}.sig-line{border-bottom:1px solid #000;margin-bottom:8px}.mt-line{margin-top:50px}.sig-box p{color:#64748b;font-size:.85rem}.sig-invoice-num{margin-top:50px;color:#000!important}.terms-footer{text-align:center;color:#64748b;margin-top:auto;font-size:.85rem}.catalog-item-hover{transition:background .15s,color .15s}.catalog-item-hover:hover{color:var(--primary)!important;background:#b5000b14!important}
