[hidden]{display:none!important}.admin-shell-platform{min-height:calc(100vh - 70px)}.admin-gate{width:min(1180px,calc(100% - 40px));margin:40px auto}.admin-gate:empty{display:none}.gate-card,.sites-dashboard{border:1px solid rgba(214,149,37,.38);background:linear-gradient(145deg,rgba(18,17,15,.97),rgba(8,8,8,.96));border-radius:18px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.gate-card{max-width:680px;margin:8vh auto 0}.gate-card h1,.sites-dashboard h1{font-family:Cinzel,serif;color:#efad36;margin:0 0 10px}.gate-card p,.sites-dashboard p{color:#9f978d;line-height:1.6}.auth-mount{margin-top:22px;min-height:420px;display:grid;place-items:center}.admin-brand-button{border:0;background:transparent;text-align:left;cursor:pointer}.admin-user-slot{min-width:32px;display:grid;place-items:center}.publish-btn{border-color:rgba(65,190,113,.45)!important;color:#7ddba0!important}.sites-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.sites-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.site-card{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px}.site-card.is-root-site{border-color:rgba(70,186,113,.42);box-shadow:inset 0 0 0 1px rgba(70,186,113,.08)}.site-card h2{margin:0;font-family:Cinzel,serif;color:#e8a832;font-size:20px}.site-card small{color:#756f68}.site-card .site-status{display:flex;gap:8px;flex-wrap:wrap}.site-chip{border:1px solid rgba(216,148,35,.28);border-radius:999px;padding:5px 9px;color:#b79761;font-size:11px}.site-chip.root-chip{color:#7ddba0;border-color:rgba(65,190,113,.35)}.site-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.site-card button,.sites-head button,.create-site-form button{border:1px solid rgba(225,151,34,.45);background:#16130e;color:#e8b456;border-radius:9px;padding:9px 12px;cursor:pointer}.site-card button.primary,.create-site-form button.primary{background:linear-gradient(90deg,#d74d16,#ef6a1e);color:#fff1dd;border-color:#f27632}.site-card button.root-site-btn{border-color:rgba(65,190,113,.3);color:#85d6a1}.create-site-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin:18px 0 0}.create-site-form input{background:#080808;color:#eee;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:10px}.platform-note{margin:0 0 18px;padding:12px 14px;border:1px solid rgba(219,150,34,.25);border-radius:10px;color:#ae9780;background:rgba(213,145,35,.05);font-size:12px}.platform-note strong{color:#e3aa4a}.save-state{font-size:11px;color:#7b746d;margin-left:6px;white-space:nowrap}.save-state[data-state="dirty"]{color:#d8a34b}.save-state[data-state="saving"]{color:#c9b48e}.save-state[data-state="saved"]{color:#7ddba0}.save-state[data-state="error"]{color:#e07b6c}.footer-builder-list{display:grid;gap:9px;margin-top:10px}.footer-builder-row{display:grid;grid-template-columns:1fr auto;gap:8px}.footer-social-row{display:grid;grid-template-columns:180px 1fr auto;gap:8px;margin-bottom:8px}.footer-builder-row textarea,.footer-social-row input{width:100%}.integration-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.integration-status span{font-size:11px;border-radius:999px;padding:5px 8px;border:1px solid rgba(255,255,255,.1)}.integration-status .ok{color:#7ddba0;border-color:rgba(65,190,113,.35)}.integration-status .off{color:#c89672;border-color:rgba(198,120,68,.3)}.mwh-admin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.social-editor{display:grid;gap:14px;margin-top:12px}.social-selected-entry{display:grid;gap:5px}.social-selected-row{display:grid;grid-template-columns:38px 150px minmax(220px,1fr) auto;gap:8px;align-items:center}.social-selected-row:has(input[data-social-prop="label"]),.social-selected-row:has(input[data-footer-social-prop="label"]){grid-template-columns:38px 120px minmax(130px,.65fr) minmax(220px,1fr) auto}.social-selected-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--platform-color) 14%,transparent);border:1px solid color-mix(in srgb,var(--platform-color) 35%,transparent)}.social-brand-img{display:block;object-fit:contain}.social-generic-icon{color:var(--platform-color,#d9a441)}.social-selected-label{font-size:12px;color:#c9c1b7;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-selected-row input{width:100%}.social-link-error{margin-left:46px;color:#e07b6c;font-size:11px}.social-platform-picker{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:13px;background:rgba(255,255,255,.018);display:grid;gap:12px}.social-picker-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.social-picker-head strong{font-size:12px;color:#d8b36f}.social-picker-head span{font-size:11px;color:#777069}.social-picker-group{display:grid;gap:7px}.social-picker-group-title{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#746b62}.social-picker-options{display:flex;gap:7px;flex-wrap:wrap}.social-platform-option{min-height:34px;padding:5px 8px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.72);color:#cfc7bd;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:inherit;font-size:11px}.social-platform-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--platform-color) 55%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--platform-color) 10%,rgba(0,0,0,.8))}.social-platform-option.is-added,.social-platform-option:disabled{opacity:.35;cursor:default}.social-platform-option .social-brand-img{flex:0 0 auto}@media(max-width:760px){.create-site-form{grid-template-columns:1fr}.footer-social-row{grid-template-columns:1fr}.admin-user-slot{display:none}.publish-btn{display:none}.sites-head{flex-direction:column}.social-selected-row,.social-selected-row:has(input[data-social-prop="label"]),.social-selected-row:has(input[data-footer-social-prop="label"]){grid-template-columns:38px 1fr auto}.social-selected-row .social-selected-label{grid-column:2}.social-selected-row input{grid-column:1/-1}.social-link-error{margin-left:0}}
