:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f2f2f3;background:#131418}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#131418}button,input,select,textarea{font:inherit}button{border:0}.dashboard-screen{min-height:100vh;display:grid;grid-template-columns:262px minmax(0,1fr);background:#17181c}.dashboard-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:24px 14px;background:#1e1a22;border-right:1px solid #343039}.sidebar-brand h2{margin:0 0 28px;color:#e4be6a;font-size:20px}.sidebar-brand{padding:8px 11px 22px;border-bottom:1px solid rgba(228,190,106,.18)}.sidebar-brand h2{margin:0 0 6px;letter-spacing:.06em;font-style:italic}.sidebar-brand p{margin:0;color:#8f8b94;font-size:10px;font-weight:800;letter-spacing:.16em}.sidebar-section-label{margin:18px 10px 8px;color:#86818d;font-size:10px;font-weight:700;letter-spacing:.12em}.sidebar-link{width:100%;display:flex;gap:11px;align-items:center;margin:4px 0;padding:12px;border-radius:9px;color:#dedce1;background:transparent;text-align:left;cursor:pointer}.sidebar-link:hover,.sidebar-link.active{color:#f2d18b;background:#b58b3526}.sidebar-bottom{position:absolute;bottom:22px;left:24px;right:24px;color:#bcb7c1;font-size:12px}.sidebar-bottom p{margin:0 0 4px;color:#85818a}.sidebar-bottom strong{display:block;color:#edecef;overflow-wrap:anywhere}.logout-button{width:100%;margin-top:14px;padding:10px;border:1px solid #4a464e;border-radius:8px;color:#d9d6db;background:transparent;cursor:pointer}.logout-button:hover{border-color:#d7ad57;color:#f0c96e}.dashboard-main{min-width:0}.dashboard-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 34px;border-bottom:1px solid #302f35;background:#1b1c20}.topbar-eyebrow,.welcome-small{margin:0 0 5px;color:#d7ad57;letter-spacing:.12em;font-size:10px;font-weight:700}.dashboard-topbar h1,.dashboard-welcome h2{margin:0;color:#f4f3f4}.user-badge{display:flex;align-items:center;gap:10px;color:#d8d6da;font-size:13px}.user-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#1b1812;background:#e4be6a}.dashboard-content{padding:32px}.dashboard-content:not(.inventory-page){min-height:calc(100vh - 93px);background:radial-gradient(circle at 100% 0,rgba(181,139,53,.12),transparent 28%),#18191d}.dashboard-welcome>p:not(.welcome-small){color:#aaa8ae}.dashboard-welcome{margin-bottom:30px}.dashboard-welcome h2{font-size:clamp(26px,4vw,40px);letter-spacing:-.03em}.dashboard-welcome>p:not(.welcome-small){max-width:510px;margin:10px 0 0;font-size:14px}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px}.module-card{display:flex;min-height:215px;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid #37383f;border-radius:16px;color:inherit;background:linear-gradient(145deg,#26272d,#1c1d22);box-shadow:0 10px 24px #00000029;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.module-card:hover{border-color:#d3aa51;box-shadow:0 16px 30px #0000004d;transform:translateY(-4px)}.module-card.reports-card{border-color:#e4be6a8c;background:linear-gradient(145deg,#3b301f,#211e1c)}.module-icon{display:grid;width:43px;height:43px;place-items:center;border:1px solid rgba(228,190,106,.4);border-radius:11px;color:#edc66f;background:#b58b351a;font-size:22px}.module-title{display:block;margin-top:17px;color:#f3f2f4;font-size:17px;font-weight:750}.module-description{display:block;margin-top:8px;color:#a9a6ae;font-size:13px;line-height:1.5}.module-open{display:block;margin-top:auto;padding-top:18px;color:#e5bf68;font-size:12px;font-weight:700}.module-open span{margin-left:5px;font-size:16px}.dashboard-footer{margin-top:32px;padding-top:20px;border-top:1px solid #33343a;color:#807d85;font-size:10px;font-weight:700;letter-spacing:.13em}.loading-screen{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:24px;background:radial-gradient(circle at 20% 15%,rgba(181,139,53,.26),transparent 32%),radial-gradient(circle at 82% 80%,rgba(94,54,22,.26),transparent 30%),#111216}.loading-screen:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(228,190,106,.18);border-radius:22px;pointer-events:none}.loading-content{position:relative;width:min(610px,100%);text-align:center}.main-brand{padding:clamp(38px,7vw,74px) clamp(24px,5vw,58px);border:1px solid rgba(228,190,106,.32);border-radius:22px;background:linear-gradient(145deg,#202126fa,#121317fa);box-shadow:0 28px 72px #0000007a,inset 0 1px #ffffff0d}.loading-screen .welcome-text{margin:0 0 12px;color:#c9a75d;font-size:11px;font-weight:800;letter-spacing:.32em}.loading-screen .brand-name{margin:0;color:#efc96e;font-size:clamp(31px,6vw,55px);font-style:italic;letter-spacing:.04em;text-shadow:0 3px 18px rgba(181,139,53,.22)}.loading-screen .brand-phone{margin:15px 0 7px;color:#f0eff1;font-size:15px;letter-spacing:.08em}.loading-screen .brand-subtitle{margin:0;color:#a7a4ad;font-size:11px;font-weight:700;letter-spacing:.12em}.loading-bar{height:8px;margin:36px 0 12px;overflow:hidden;border-radius:999px;background:#0d0e10;box-shadow:inset 0 1px 3px #000000bf}.loading-progress{height:100%;border-radius:inherit;background:linear-gradient(90deg,#a97925,#f0ce76,#b78630);box-shadow:0 0 16px #e4be6a8c;transition:width .2s ease}.progress-info{display:flex;justify-content:space-between;color:#b7b4bb;font-size:12px}.designer-bottom{margin-top:22px;padding:17px;color:#a6a3aa}.designer-label{margin:0 0 4px;color:#c9a75d;font-size:10px;font-weight:800;letter-spacing:.18em}.designer-company{margin:0 0 8px;color:#e6e3e7;font-size:16px}.designer-details{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px}.designer-details a{color:#d3ae60;font-size:12px;text-decoration:none}.designer-copyright{margin:12px 0 0;color:#74717a;font-size:10px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#3b2f20,#131418 52%)}.login-card{width:min(440px,100%);padding:38px;border:1px solid #4b4141;border-radius:18px;background:#1c1d22f5;box-shadow:0 20px 70px #0006}.welcome-text,.login-subtitle,.login-brand-phone,.login-footer{color:#b4b1b8}.brand-name{margin:8px 0;color:#e4be6a}.login-card label{display:block;margin:16px 0 7px;color:#d9d6dd;font-size:13px}.input-wrap{position:relative}.input-wrap input{width:100%;padding:12px 66px 12px 35px;border:1px solid #45454d;border-radius:8px;color:#f6f4f6;background:#15161a}.input-icon{position:absolute;top:11px;left:12px;color:#d7ad57}.show-password{position:absolute;top:6px;right:6px;padding:6px;color:#d7ad57;background:transparent;cursor:pointer}.login-options{display:flex;justify-content:space-between;margin:15px 0;color:#9996a0;font-size:11px}.secure-dot{color:#e4be6a}.login-button{width:100%;padding:13px;border-radius:9px;color:#1c1811;background:#d9ad57;font-weight:800;cursor:pointer}.login-divider{display:flex;align-items:center;gap:9px;margin-top:24px;color:#8d8992;font-size:10px}.login-divider span:first-child,.login-divider span:last-child{flex:1;height:1px;background:#414149}.copyright{position:fixed;bottom:15px;color:#817d85;font-size:11px}@media (max-width: 760px){.dashboard-screen{grid-template-columns:1fr}.dashboard-sidebar{position:static;height:auto;padding:14px}.sidebar-bottom{display:none}.dashboard-topbar,.dashboard-content{padding:18px}.sidebar-brand h2{margin-bottom:12px}}.dashboard-screen{grid-template-columns:230px minmax(0,1fr);background:#0d1722}.dashboard-sidebar{padding:28px 12px;background:#0d1927;border-right:1px solid #1e3040}.sidebar-brand{padding:4px 0 24px;border-bottom-color:#2a3a49}.sidebar-brand h2{color:#e7b750;font-family:Georgia,serif;font-size:27px;font-style:italic;line-height:1.18}.sidebar-brand p{color:#86a8c6;font-size:10px;letter-spacing:.21em}.sidebar-section-label{margin:24px 7px 9px;color:#7493ad;font-size:10px;letter-spacing:.18em}.sidebar-link{gap:14px;margin:6px 0;padding:13px 10px;border-radius:8px;color:#c2dbef;font-size:13px;font-weight:650}.sidebar-link>span{width:14px;color:#99c7ed;text-align:center}.sidebar-link:hover,.sidebar-link.active{color:#f1c25a;background:#403417}.sidebar-link.active>span{color:#f1c25a}.dashboard-topbar{min-height:101px;padding:24px 36px;border-bottom-color:#2a3a49;background:#0d1927}.topbar-eyebrow{color:#e7b750;font-size:10px;letter-spacing:.16em}.dashboard-topbar h1{color:#f5f7fb;font-size:27px}.user-badge{min-width:240px;padding:10px 14px;border:1px solid #30475c;border-radius:12px;background:#102034}.user-avatar{width:40px;height:40px;color:#2a210e;background:#e3b34c}.user-badge strong{color:#fbfcff;font-size:12px}.user-badge p{margin:4px 0 0;color:#a6cae9;font-size:11px}.dashboard-content:not(.inventory-page){padding:26px 22px 40px;background:#0d1722}.dashboard-welcome{margin:0 0 27px;padding:24px 25px;border:1px solid #5a461c;border-radius:16px;background:linear-gradient(115deg,#111f2f,#111b27 78%,#1b1a17)}.dashboard-welcome h2{color:#f7f8fb;font-size:28px}.dashboard-welcome>p:not(.welcome-small){color:#9cc7e9;font-size:13px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.module-card{min-height:233px;padding:21px;border-color:#30465a;border-radius:15px;background:#101d2c;box-shadow:none}.module-card:hover{border-color:#c89532;box-shadow:0 14px 27px #00000040}.module-card.reports-card{border-color:#5b461d;background:#171b20}.module-icon{width:42px;height:42px;border-color:#6c5220;border-radius:11px;color:#fac758;background:#3d3118}.module-title{margin-top:18px;color:#f9fbff;font-size:15px}.module-description{color:#9dc8ea;font-size:12px;line-height:1.65}.module-open{color:#f2c35c;font-size:11px}.dashboard-footer{color:#5f7c94;border-top-color:#233747}@media (min-width: 1180px){.dashboard-content:not(.inventory-page){padding-left:38px;padding-right:38px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.dashboard-screen{grid-template-columns:1fr}.dashboard-sidebar{position:static;height:auto}.dashboard-topbar{min-height:auto;padding:18px}.user-badge{min-width:0}.module-grid{grid-template-columns:1fr}}.dashboard-screen{grid-template-columns:minmax(0,1fr)}.dashboard-main{width:100%}.dashboard-topbar{padding-left:36px}.dashboard-content:not(.inventory-page){padding-left:clamp(22px,5vw,72px);padding-right:clamp(22px,5vw,72px)}
