*{box-sizing:border-box;font-family:Segoe UI,Arial,sans-serif}
:root{--o:#f97316;--od:#c2410c;--b:#7c2d12;--bg:#f3f4f6;--text:#1f2937;--muted:#6b7280}
body{margin:0;background:var(--bg);color:var(--text)}
.center-body,.selector-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,var(--b),var(--od),var(--o));padding:22px}
.simple-card,.login-card,.selector-card{width:100%;background:#fff;border-radius:28px;padding:38px;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.simple-card{max-width:560px}.login-card{max-width:440px}.selector-card{max-width:1100px}
.logo{width:80px;height:80px;border-radius:23px;background:linear-gradient(135deg,var(--od),var(--o));color:#fff;display:grid;place-items:center;font-weight:900;font-size:28px;margin:0 auto 18px}
.login-card h1,.login-card>p{text-align:center}.login-card>p{color:var(--muted)}
label{display:block;font-weight:750;margin:16px 0 7px}
input{width:100%;padding:13px;border:1px solid #d1d5db;border-radius:13px;outline:none}
input:focus{border-color:var(--o);box-shadow:0 0 0 4px rgba(249,115,22,.14)}
.password-box{position:relative}.password-box input{padding-right:55px}.password-box button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;border-radius:10px;width:38px;height:38px}
.btn{display:inline-block;border:0;border-radius:13px;padding:12px 17px;background:linear-gradient(135deg,var(--od),var(--o));color:#fff;font-weight:850;text-decoration:none;cursor:pointer}.full{width:100%;margin-top:22px}.secondary{background:#f3f4f6;color:#374151}
.alert{padding:13px;border-radius:12px;margin:15px 0}.ok{background:#dcfce7;color:#166534}.error{background:#fee2e2;color:#991b1b}
.selector-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.selector-header h1{margin:0}.selector-header p{margin:6px 0;color:var(--muted)}
.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.inventory-option{margin:0;border:2px solid #e5e7eb;border-radius:22px;padding:26px;cursor:pointer;transition:.2s}.inventory-option input{display:none}.inventory-option:hover,.inventory-option.selected{border-color:var(--o);background:#fff7ed;transform:translateY(-4px)}.inventory-icon{font-size:32px}.inventory-option h2{font-size:20px}.inventory-option p{color:var(--muted);line-height:1.6}.selector-submit{display:block;margin:28px auto 0}
.layout{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:285px;padding:22px;background:linear-gradient(180deg,var(--b),var(--od),var(--o));color:#fff;overflow:auto}.brand{display:flex;align-items:center;gap:13px}.brand-logo{width:55px;height:55px;border-radius:17px;background:#fff;color:var(--od);display:grid;place-items:center;font-weight:900}.brand strong{display:block;font-size:23px}.brand span{font-size:12px}.inventory-title{background:rgba(255,255,255,.18);padding:14px;border-radius:14px;text-align:center;margin:22px 0 10px;font-weight:900}.change,.sidebar nav a{display:block;color:#fff;text-decoration:none;padding:12px 14px;border-radius:12px;margin-bottom:7px;font-weight:700}.change{text-align:center;background:rgba(255,255,255,.12)}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.22)}
.content{margin-left:285px;width:calc(100% - 285px)}.topbar{min-height:78px;background:#fff;padding:14px 30px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 25px rgba(0,0,0,.06)}.topbar h1{font-size:21px;margin:0}.topbar p{margin:5px 0;color:var(--muted)}.user{display:flex;gap:10px;align-items:center}.user span{background:#fff7ed;color:#9a3412;padding:10px 13px;border-radius:11px;font-weight:800}.user a{background:#fee2e2;color:#991b1b;text-decoration:none;padding:10px 13px;border-radius:11px;font-weight:800}.main{padding:30px}
.hero{background:linear-gradient(135deg,var(--od),var(--o));color:#fff;border-radius:25px;padding:30px;display:flex;justify-content:space-between;align-items:center}.hero h2{font-size:30px;margin:0 0 8px}.hero p{margin:0}.hero-icon{font-size:70px}
.kpis,.modules{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:22px}.kpi,.module{background:#fff;border-radius:20px;padding:22px;box-shadow:0 10px 25px rgba(0,0,0,.07)}.kpi{border-left:6px solid var(--o)}.kpi span{display:block;color:var(--muted)}.kpi strong{display:block;font-size:26px;margin-top:9px}.module-icon{font-size:28px}.module h3{margin:12px 0 7px}.module p{color:var(--muted);line-height:1.5;min-height:72px}.module button{border:0;border-radius:10px;padding:9px 12px;color:#6b7280;font-weight:800}
@media(max-width:1000px){.inventory-grid,.kpis,.modules{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.inventory-grid,.kpis,.modules{grid-template-columns:1fr}.sidebar{position:relative;width:100%}.layout{display:block}.content{margin-left:0;width:100%}.selector-header,.topbar{align-items:flex-start;flex-direction:column}.hero-icon{display:none}}
