@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#142b45;--ink:#172b41;--muted:#8290a1;--blue:#376ef4;--blue-dark:#275bdc;--line:#e8edf3;--bg:#f7f9fc;--white:#fff;--green:#16a77a;--orange:#ee9b36;--red:#e4565d;--shadow:0 12px 40px rgba(21,44,75,.06)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:'DM Sans',sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.hidden{display:none!important}.logo{display:flex;align-items:center;gap:10px;font:800 25px Manrope,sans-serif;letter-spacing:-1.7px;color:#172d4c}.logo-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#376ef4;color:#fff;font:800 23px Manrope,sans-serif;letter-spacing:-2px;padding-right:2px;box-shadow:0 5px 12px #376ef43b}.logo-accent{color:#376ef4}.logo.large{font-size:31px;color:#fff}.logo.large .logo-mark{width:43px;height:43px;font-size:30px;background:#fff;color:#376ef4}.logo.large .logo-accent{color:#91b3ff}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;color:#5d81d0}.eyebrow.light{color:#a9c2ff}.auth-shell{min-height:100vh;display:grid;grid-template-columns:47% 53%;background:#fff}.auth-brand{background:linear-gradient(145deg,#12315a,#1b4a90 60%,#376ef4);color:#fff;padding:44px 8%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-brand:after{content:"";position:absolute;width:590px;height:590px;border:1px solid #ffffff1b;border-radius:50%;right:-280px;bottom:-220px;box-shadow:0 0 0 100px #ffffff08,0 0 0 200px #ffffff06}.auth-brand>*{position:relative;z-index:1}.auth-copy h1{font:800 clamp(36px,4vw,62px)/1.15 Manrope,sans-serif;letter-spacing:-2.9px;margin:22px 0}.auth-copy h1 em{font-style:normal;color:#a8c5ff}.auth-copy p{font-size:17px;line-height:1.7;color:#dae5fa;max-width:500px}.auth-benefits{display:grid;gap:20px;margin-top:52px;font-weight:600;color:#edf3ff}.auth-benefits span{display:block}.auth-foot{font-size:12px;color:#b8cef1}.auth-panel{display:grid;place-items:center;padding:30px}.auth-card{width:min(100%,410px)}.auth-card h2{font:800 30px Manrope,sans-serif;letter-spacing:-1.2px;margin:13px 0 7px}.auth-card>p{color:var(--muted);margin:0 0 30px;line-height:1.6}.auth-card label,.field{display:block;font-weight:700;font-size:12px;color:#44556b;margin-bottom:17px}.auth-card input,.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #dce4ee;border-radius:11px;background:#fff;padding:12px 14px;margin-top:8px;outline:none;color:var(--ink);min-height:45px}.field textarea{min-height:85px;resize:vertical}.auth-card input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#6a94f6;box-shadow:0 0 0 3px #376ef41a}.auth-card input::placeholder,.field input::placeholder{color:#b5bfca}.btn{border:0;border-radius:10px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;transition:.15s}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 5px 13px #376ef435}.btn.primary:hover{background:var(--blue-dark)}.btn.secondary{background:#edf3ff;color:#3765ce}.btn.ghost{background:#fff;color:#53647a;border:1px solid var(--line)}.btn.danger{background:#fff1f1;color:#d94c57}.btn.full{width:100%;justify-content:space-between;margin-top:12px;padding:15px 18px}.auth-switch{text-align:center;margin-top:26px;color:#7d8b9c}.auth-switch button{border:0;background:none;color:var(--blue);font-weight:800}.mobile-logo{display:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:246px;background:#fff;border-right:1px solid var(--line);padding:30px 18px 20px;display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh}.sidebar>.logo{margin:0 10px 31px}.workspace{border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;align-items:center;gap:10px;margin-bottom:34px;min-width:0}.workspace-avatar,.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e9efff;color:#3a67c8;font-weight:800;flex-shrink:0}.workspace>div:nth-child(2){min-width:0}.workspace small{display:block;color:#9ba8b8;font-size:8px;font-weight:800;letter-spacing:1px;white-space:nowrap}.workspace strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;margin-top:2px}.workspace-chevron{margin-left:auto;color:#9ba8b8}.nav-label{font-size:10px;font-weight:800;letter-spacing:1.1px;color:#abb6c2;padding:0 13px;margin-bottom:13px}nav{display:grid;gap:4px}nav button{background:transparent;border:0;color:#68798e;text-align:left;padding:12px 13px;border-radius:9px;display:flex;gap:13px;align-items:center;font-weight:700;font-size:13px}nav button:hover{background:#f4f7fc}nav button.active{background:#eaf1ff;color:#3569e6}.nav-icon{width:20px;font-size:18px;line-height:1;text-align:center;font-weight:400}.sidebar-bottom{margin-top:auto}.sidebar-tip{padding:18px;background:linear-gradient(135deg,#eef4ff,#f4f7ff);border-radius:12px;color:#526784}.sidebar-tip>span{display:block;color:var(--blue);font-size:18px;margin-bottom:10px}.sidebar-tip strong{color:#263c5b}.sidebar-tip p{font-size:11px;line-height:1.6;margin:7px 0 0}.logout{border:0;background:none;color:#7d8da0;font-weight:700;padding:18px 13px 0;display:flex;gap:12px}.logout span{font-size:17px}.main-area{flex:1;min-width:0}.topbar{height:73px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px}.breadcrumb{display:flex;gap:12px;color:#a1adbb;font-size:12px}.breadcrumb strong{color:#3c4e64}.topbar-right{display:flex;align-items:center;gap:20px}.today{font-size:12px;color:#8998a9;text-transform:capitalize}.avatar{border-radius:50%;background:#e3edff;width:33px;height:33px}.mobile-menu{display:none!important}main{max-width:1500px;margin:auto;padding:36px 40px 70px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:28px}.page-head h1{font:800 29px Manrope,sans-serif;letter-spacing:-1.2px;margin:5px 0 5px}.page-head p{margin:0;color:#91a0b0}.page-actions{display:flex;gap:10px}.section-label{font-size:11px;font-weight:800;letter-spacing:1.4px;color:#a0acbb;margin:32px 0 14px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;min-height:139px;box-shadow:var(--shadow)}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#788a9e;font-weight:600;font-size:12px}.stat-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:17px}.stat-icon.blue{background:#ecf2ff;color:#426eee}.stat-icon.green{background:#e7f7f1;color:#15a678}.stat-icon.orange{background:#fff4e5;color:#e8a03a}.stat-icon.purple{background:#f1edff;color:#8c6cdf}.stat-value{font:800 28px Manrope,sans-serif;letter-spacing:-1px;margin:15px 0 2px}.stat-caption{font-size:11px;color:#a2adba}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:17px;margin-top:24px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.card-header{padding:21px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.card-header h2{font:800 15px Manrope,sans-serif;margin:0}.link-btn{border:0;background:none;color:var(--blue);font-weight:800;font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:600px}th{text-align:left;background:#fafbfd;color:#9aa7b6;font-size:10px;letter-spacing:.7px;text-transform:uppercase;font-weight:800;padding:13px 20px;white-space:nowrap}td{padding:16px 20px;border-top:1px solid #eef2f6;color:#5d6e80;white-space:nowrap;font-size:12px}td strong{color:#253950;font-weight:800}tr:hover td{background:#fcfdff}.cell-main{display:flex;align-items:center;gap:11px}.product-icon,.client-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eef3ff;color:#5b7fce;font-weight:800;flex-shrink:0}.client-icon{background:#eef8f5;color:#44aa88}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:50px;padding:5px 9px;font-weight:800;font-size:10px}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge.ok,.badge.fulfilled{background:#e6f8f1;color:#199f77}.badge.low,.badge.pending{background:#fff4e3;color:#d18a23}.badge.out,.badge.cancelled{background:#fff0f0;color:#d85b63}.badge.confirmed{background:#eaf1ff;color:#4874df}.empty{padding:35px;text-align:center;color:#9aa9ba}.empty-icon{width:45px;height:45px;border-radius:13px;background:#f1f5fb;display:grid;place-items:center;margin:0 auto 14px;color:#7690bd;font-size:22px}.empty strong{display:block;color:#40536b;margin-bottom:5px}.empty p{margin:0 0 15px;font-size:12px}.low-list{padding:3px 22px}.low-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.low-item:last-child{border:0}.low-item strong{display:block;font-size:12px}.low-item small{color:#a4afbb}.low-item .qty{font-weight:800;color:#d88527;font-size:12px}.toolbar{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.search{position:relative;max-width:340px;width:100%}.search:before{content:'⌕';position:absolute;left:13px;top:6px;font-size:23px;color:#9ba9b9}.search input{width:100%;padding:10px 12px 10px 39px;border:1px solid var(--line);border-radius:9px;outline:none}.search input:focus{border-color:#8eaaf1}.table-count{color:#a3afbd;font-size:11px;align-self:center}.row-actions{display:flex;gap:7px}.tiny-btn{border:1px solid #e5ebf3;background:#fff;border-radius:7px;color:#6d8298;padding:6px 9px;font-size:11px;font-weight:700}.tiny-btn:hover{color:var(--blue);border-color:#aec4f8}.modal-backdrop{position:fixed;inset:0;background:#172b41a6;display:grid;place-items:center;padding:18px;z-index:20}.modal-card{width:min(100%,560px);max-height:92vh;overflow:auto;background:#fff;border-radius:17px;box-shadow:0 25px 80px #071d3b45}.modal-head{padding:24px 26px 19px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:start}.modal-head h2{font:800 21px Manrope,sans-serif;letter-spacing:-.6px;margin:5px 0 0}.icon-btn{border:0;background:#f3f6fa;color:#6e8197;width:31px;height:31px;border-radius:8px;font-size:19px;display:grid;place-items:center}.modal-form{padding:23px 26px 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:19px}.order-line{display:grid;grid-template-columns:1fr 95px 32px;gap:9px;align-items:end}.order-line .field{margin:0}.order-line .remove-line{height:44px}.order-items{display:grid;gap:12px;margin:0 0 15px}.total-box{display:flex;justify-content:space-between;background:#f5f8fd;padding:15px;border-radius:9px;font-weight:800;margin-top:18px}.toast{position:fixed;right:25px;bottom:25px;padding:13px 17px;border-radius:10px;background:#1c3853;color:#fff;box-shadow:0 12px 30px #203c5d38;z-index:30;font-weight:700;font-size:12px}.toast.error{background:#d44956}.order-details{padding:24px 26px}.detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);gap:15px}.detail-row span{color:#8a99a9}.detail-row strong{text-align:right}.detail-items{margin-top:20px}.detail-items h3{font-size:13px}.detail-items p{display:flex;justify-content:space-between;font-size:12px;color:#66788d}.detail-items b{color:#253950}
@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.sidebar{width:220px}main{padding:30px 25px}.topbar{padding:0 25px}}@media(max-width:720px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{min-height:100vh}.mobile-logo{display:flex;margin-bottom:45px}.sidebar{position:fixed;z-index:10;transform:translateX(-100%);transition:.2s;box-shadow:12px 0 30px #17345118}.sidebar.open{transform:translateX(0)}.mobile-menu{display:grid!important}.topbar{height:63px;padding:0 17px}.topbar .breadcrumb{margin-right:auto;margin-left:12px}.today{display:none}main{padding:25px 16px 50px}.page-head{align-items:start}.page-head h1{font-size:24px}.page-head p{font-size:12px}.stats{gap:10px}.stat{padding:16px;min-height:122px}.stat-value{font-size:23px}.form-grid{grid-template-columns:1fr}.modal-form{padding:20px}.modal-head{padding:20px}.page-actions .btn{font-size:11px;padding:10px}}
