.account-auth{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center;min-height:650px}.auth-intro>span,.panel-title span,.admin-page-title span{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--orange)}.auth-intro h1{font:800 42px/1.15 Montserrat;color:var(--navy)}.auth-intro p{color:var(--muted);line-height:1.7}.auth-intro ul{list-style:none;padding:0;line-height:2}.auth-box{background:var(--soft);padding:28px}.auth-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.auth-columns form{background:#fff;border:1px solid var(--line);padding:25px}.auth-columns h2{font:700 20px Montserrat;color:var(--navy)}.customer-dashboard{display:grid;grid-template-columns:250px 1fr;gap:30px;align-items:start}.customer-nav{border:1px solid var(--line);padding:25px;background:#fff}.customer-avatar{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font:800 25px Montserrat}.customer-nav h3{margin:13px 0 3px}.customer-nav>small{color:var(--muted)}.customer-nav>a{display:block;padding:12px 10px;margin-top:9px;border-radius:4px;font-size:12px;font-weight:700}.customer-nav>a.active{background:#fff3ed;color:var(--orange)}.customer-content{min-width:0}.panel-title{display:flex;justify-content:space-between;align-items:center}.panel-title h1{font:800 32px Montserrat;color:var(--navy);margin:5px 0}.order-list{display:grid;gap:10px;margin-top:22px}.order-list article{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:20px;align-items:center;padding:18px;background:#fff;border:1px solid var(--line)}.order-list small,.order-list b{display:block}.order-list small{font-size:10px;color:var(--muted);margin-bottom:4px}.status{padding:7px 10px;border-radius:99px;background:#eaf2ff;color:#2864a6;font-size:10px;font-weight:800}.empty-state{padding:45px;text-align:center;background:var(--soft);margin-top:20px}.profile-panel{margin-top:35px;padding:28px;border:1px solid var(--line);background:#fff}.profile-panel h2{font:700 22px Montserrat;color:var(--navy)}.dimension-note{background:#eef5fc;border-left:4px solid var(--blue);padding:12px 14px;margin:18px 0}.dimension-note b,.dimension-note span{display:block}.dimension-note span{font-size:10px;color:var(--muted);margin-top:3px}.unit-label{float:right;background:var(--orange);color:#fff;font-size:9px;padding:3px 5px}.calc-box small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.checkout-head>span{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--orange)}.checkout-head h1{font:800 34px Montserrat;color:var(--navy);margin:6px 0}.checkout-head p{color:var(--muted)}.admin-body{background:#f3f6fa}.admin-body .sidebar{background:var(--navy2);width:250px;padding:0 16px 20px;display:flex;flex-direction:column}.admin-logo{height:80px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #293950;margin-bottom:15px}.admin-logo>span{width:38px;height:38px;background:var(--orange);display:grid;place-items:center;font:800 22px Montserrat}.admin-logo b,.admin-logo small{display:block}.admin-logo b{font:800 18px Montserrat;letter-spacing:.08em}.admin-logo small{font-size:7px;letter-spacing:.18em;color:#9cacbd}.sidebar nav a,.sidebar-bottom a{display:flex;gap:12px;align-items:center;padding:12px 13px;color:#bac6d3;border-radius:5px;font-size:13px}.sidebar nav a.active{background:var(--orange);color:#fff}.sidebar-bottom{margin-top:auto;border-top:1px solid #293950;padding-top:12px}.admin-main{margin-left:250px;padding:0 32px 35px}.admin-topbar{height:80px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:28px}.admin-topbar small,.admin-topbar b{display:block}.admin-topbar small{font-size:9px;color:var(--muted)}.admin-user{display:flex;align-items:center;gap:9px}.admin-user>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800}.admin-page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-page-title h1{font:800 30px Montserrat;color:var(--navy);margin:5px 0}.admin-page-title p{margin:0;color:var(--muted);font-size:12px}.admin-body .stats{grid-template-columns:repeat(4,1fr)}.admin-body .stat{display:flex;align-items:center;gap:15px;box-shadow:0 6px 20px rgba(18,35,57,.05)}.admin-body .stat i{width:44px;height:44px;display:grid;place-items:center;background:#fff0e8;color:var(--orange);font-style:normal;font-size:22px}.admin-body .stat small,.admin-body .stat strong{display:block}.admin-body .stat strong{font-size:26px}.admin-widgets{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.revenue-card,.quick-actions{background:#fff;border:1px solid var(--line);padding:25px}.revenue-card{background:linear-gradient(135deg,var(--navy),#244567);color:#fff}.revenue-card span,.revenue-card small,.revenue-card strong{display:block}.revenue-card strong{font:800 30px Montserrat;margin:10px 0}.quick-actions a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.admin-section-head{display:flex;justify-content:space-between;align-items:center}.admin-section-head a{font-size:11px;color:var(--orange);font-weight:700}.admin-status,.state-pill{display:inline-block;padding:6px 9px;border-radius:99px;background:#eef5fc;color:#27659c;font-size:10px;font-weight:800}.state-pill.on{background:#e9f8ee;color:#19703b}.state-pill.off{background:#fdecec;color:#a32626}.admin-body .table-wrap{box-shadow:0 6px 20px rgba(18,35,57,.04)}.admin-body th{background:#f7f9fb;color:#667281;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:1000px){.account-auth{grid-template-columns:1fr}.customer-dashboard{grid-template-columns:1fr}.customer-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.customer-nav>a{margin:0}.admin-body .sidebar{position:static;width:auto}.admin-main{margin-left:0}.admin-body .stats{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.auth-columns{grid-template-columns:1fr}.auth-intro h1{font-size:32px}.order-list article{grid-template-columns:1fr 1fr}.panel-title{display:block}.admin-main{padding:0 14px 25px}.admin-body .stats,.admin-widgets{grid-template-columns:1fr}.admin-page-title{display:block}.admin-page-title .btn{margin-top:12px}}
