.module-picker{position:fixed;inset:0;z-index:70;background:radial-gradient(circle at 50% -15%,#421015 0,#0b0b0d 46%);display:grid;place-items:center;padding:24px}.module-picker.hidden{display:none!important}.module-picker-box{width:min(900px,100%)}.module-picker-head{text-align:center;margin-bottom:28px}.module-picker-logo{font-size:34px;font-weight:900;letter-spacing:-1px}.module-picker-logo b{color:#d51f27}.module-picker-title{font-size:24px;font-weight:800;margin-top:7px}.module-picker-sub{color:#9c9ca4;margin-top:5px}.module-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.module-card{background:#151518;border:1px solid #303036;border-radius:18px;padding:28px;text-align:left;color:#fff;cursor:pointer;transition:.18s transform,.18s border-color,.18s background}.module-card:hover{transform:translateY(-3px);border-color:#d51f27;background:#19191d}.module-icon{font-size:38px;margin-bottom:18px}.module-name{font-size:24px;font-weight:900}.module-desc{color:#9c9ca4;margin-top:7px;line-height:1.5}.module-back{position:fixed;top:18px;right:18px;z-index:55}.spares-app{min-height:100vh;background:#0b0b0d;color:#f6f6f7}.spares-app.hidden{display:none!important}.spares-shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.spares-side{background:#09090a;border-right:1px solid #222;padding:24px 16px;position:sticky;top:0;height:100vh}.spares-main{padding:28px}.spares-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.spares-toolbar-actions{display:flex;gap:9px;flex-wrap:wrap}.spares-filters{display:grid;grid-template-columns:minmax(240px,1fr) 260px;gap:10px;margin-bottom:16px}.spares-input,.spares-select{width:100%;background:#19191c;border:1px solid #333;color:#fff;border-radius:9px;padding:10px 12px}.spares-table-wrap{overflow:auto;background:#151518;border:1px solid #303036;border-radius:12px}.spares-table{width:100%;border-collapse:collapse;min-width:760px}.spares-table th,.spares-table td{padding:12px;border-bottom:1px solid #29292e;text-align:left}.spares-table th{font-size:11px;text-transform:uppercase;color:#aaa}.spares-row{cursor:pointer}.spares-row:hover{background:#1c1c20}.spares-rubro{display:inline-block;padding:5px 9px;border-radius:999px;background:#2b2021;color:#ffb3b7;font-size:12px;font-weight:700}.spares-modal{position:fixed;inset:0;z-index:80;background:#000c;display:none;align-items:center;justify-content:center;padding:18px}.spares-modal.show{display:flex}.spares-dialog{width:min(650px,100%);max-height:92vh;overflow:auto;background:#111113;border:1px solid #34343a;border-radius:17px;padding:22px}.spares-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.spares-field label{display:block;color:#aaa;font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:6px}.spares-field input,.spares-field select{width:100%;background:#1b1b1f;border:1px solid #35353b;color:#fff;border-radius:8px;padding:10px}.spares-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;flex-wrap:wrap}.category-list{display:grid;gap:8px;margin-top:12px}.category-item{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#1a1a1e;border:1px solid #303036;border-radius:9px;padding:9px 10px}.category-add{display:flex;gap:8px;margin-top:12px}.category-add input{flex:1}.spares-empty{padding:30px;text-align:center;color:#999}.spares-count{color:#9c9ca4;font-size:12px;margin-bottom:10px}.spares-side .brand{font-size:25px;font-weight:900}.spares-side .brand b{color:#d51f27}.spares-nav{margin-top:28px;display:grid;gap:8px}.spares-nav button{width:100%;text-align:left;background:#1d1d21;color:#fff;border:1px solid #333;border-radius:9px;padding:10px}.spares-side-bottom{position:absolute;bottom:18px;left:16px;right:16px;display:grid;gap:8px}.switch-module{margin-top:10px;width:100%;background:#252529;border:1px solid #39393e;color:#fff;border-radius:8px;padding:8px;cursor:pointer}@media(max-width:800px){.module-cards{grid-template-columns:1fr}.spares-shell{grid-template-columns:1fr}.spares-side{position:relative;height:auto}.spares-side-bottom{position:static;margin-top:18px}.spares-main{padding:18px}.spares-filters{grid-template-columns:1fr}.spares-grid{grid-template-columns:1fr}.spares-toolbar{align-items:flex-start;flex-direction:column}}