body.admin{background:#f3f4f6;color:#17191d}
.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}
.sidebar{box-sizing:border-box;background:#121419;color:#fff;padding:28px 22px;position:sticky;top:0;height:100vh;overflow-y:auto}
.sidebar img{width:180px;background:#fff;border-radius:8px;padding:7px}
.sidebar p{color:#9299a5;font-size:13px;margin:12px 0 35px}
.side-nav{display:grid;gap:8px}.side-nav a{padding:11px 12px;border-radius:9px;color:#bec3cb;font-size:14px;font-weight:700}.side-nav a:hover,.side-nav a.active{background:#292c33;color:#fff}
.side-foot{display:grid;gap:10px;margin-top:28px}.side-foot .btn{box-sizing:border-box;width:100%;font-size:13px}.side-foot .btn-outline{border-color:#68717f;background:rgba(255,255,255,.06);color:#fff}.side-foot .btn-outline:hover{border-color:var(--primary);background:var(--primary);color:#fff;filter:none}.admin-logout{width:100%;padding:10px;border:1px solid #454a54;border-radius:7px;background:transparent;color:#bec3cb;font-weight:700;cursor:pointer}.admin-logout:hover{border-color:#fff;color:#fff}
.admin-main{padding:40px;max-width:1050px;width:100%;margin:0 auto}.admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.admin-head h1{font-family:Raleway,sans-serif;font-size:34px;margin:0}.admin-head p{margin:5px 0;color:#737984}.save-state{font-size:13px;color:#68707b}
.panel{background:#fff;border:1px solid #e5e7ea;border-radius:16px;margin-bottom:24px;overflow:hidden}.panel-head{padding:22px 25px;border-bottom:1px solid #e8eaed}.panel-head h2{font-size:18px;margin:0}.panel-head p{font-size:13px;color:#737984;margin:5px 0 0}.panel-body{padding:25px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .full{grid-column:1/-1}.control label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}.control .help{color:#828895;font-size:12px;margin-top:5px}.control input,.control textarea,.control select{box-sizing:border-box;width:100%;border:1px solid #d9dce2;border-radius:9px;padding:11px 12px;background:#fff}.control textarea{min-height:90px;resize:vertical}.control input[type=color]{height:46px;padding:4px}.switch-row{display:flex;align-items:center;gap:10px}.switch-row input{width:18px;height:18px}
.testimonials-editor{display:grid;gap:12px}.testimonial-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:start}.testimonial-row input{border:1px solid #d9dce2;border-radius:9px;padding:10px}.icon-btn{border:0;background:#f2f3f5;border-radius:9px;padding:10px 13px;cursor:pointer;color:#00416d}
.panel-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 25px;background:#fafbfc;border-top:1px solid #e8eaed}.notice{padding:14px;border-radius:9px;font-size:13px;margin-bottom:20px;display:none}.notice.show{display:block}.notice.ok{background:#e9f8ef;color:#176b3a}.notice.error{background:#fff0f0;color:#9b1c26}
.api-status{display:inline-flex;align-items:center;gap:7px;border-radius:99px;background:#f3f4f6;padding:6px 11px;font-size:12px;font-weight:800}.api-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#aaa}.api-status.live:before{background:#23a55a}.api-status.error:before{background:#d9303e}.is-hidden{display:none!important}
.preview-box{border:1px solid #e2e4e8;border-radius:12px;overflow:hidden}.preview-bar{background:#eef0f3;padding:8px 12px;font-size:11px;color:#777}.preview-box iframe{width:100%;height:500px;border:0;background:#fff}
.api-query-grid{display:flex;gap:16px;align-items:end}.api-query-grid>.control:first-child{flex:0 0 190px}#api-ref-wrap{flex:0 0 230px}.api-query-params{flex:1 1 260px;min-width:0}.api-query-grid .btn{flex:0 0 auto;height:43px;white-space:nowrap}.api-request-url{margin-top:18px;padding:12px 15px;border-radius:9px;background:#17191d;color:#d7f8df;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.api-result{margin-top:22px}.api-result-error{margin-top:18px;padding:14px 16px;border-radius:9px;background:#fff0f0;color:#9b1c26;font-size:13px}
.api-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.api-metrics>div{padding:15px;border:1px solid #e4e7eb;border-radius:11px;background:#fafbfc}.api-metrics span{display:block;color:#7b828e;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.api-metrics strong{display:block;margin-top:4px;font:700 20px/1.2 Raleway,sans-serif;color:#191c21}
.api-inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.api-inspector-block{min-width:0;padding:18px;border:1px solid #e4e7eb;border-radius:11px}.api-inspector-block h3,.api-json-head h3{margin:0 0 13px;font-size:14px}.api-fields{display:flex;flex-wrap:wrap;gap:7px;max-height:260px;overflow:auto}.api-fields code{padding:5px 7px;border-radius:6px;background:#f0f2f5;color:#3c4653;font-size:11px}.api-assets{display:grid;gap:7px;max-height:260px;overflow:auto}.api-assets a{display:block;padding:7px 9px;border-radius:7px;background:#f7f8fa;color:#315b94;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.api-assets a span{display:block;color:#7e8590;font-size:10px;font-weight:700}.api-muted{color:#8a9099;font-size:12px}
.api-json-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:22px;margin-bottom:10px}.api-json-head h3{margin-bottom:2px}.api-json-head span{color:#858b94;font-size:11px}.api-json{box-sizing:border-box;max-height:620px;margin:0;padding:18px;border-radius:11px;background:#111318;color:#dfe6ee;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;overflow:auto;tab-size:2}
body.admin[data-admin-page] .admin-main>section.panel{display:none}
body.admin[data-admin-page="dashboard"] #dashboard,body.admin[data-admin-page="identity"] #identita,body.admin[data-admin-page="homepage"] #homepage,body.admin[data-admin-page="texts"] #testi,body.admin[data-admin-page="offers"] #offers-admin,body.admin[data-admin-page="api"] #api,body.admin[data-admin-page="api-explorer"] #api-explorer,body.admin[data-admin-page="reviews"] #recensioni,body.admin[data-admin-page="accounts"] #accounts-admin,body.admin[data-admin-page="preview"] #anteprima{display:block}
body.admin:not([data-admin-page="identity"]):not([data-admin-page="homepage"]):not([data-admin-page="texts"]):not([data-admin-page="api"]):not([data-admin-page="reviews"]) #save,body.admin:not([data-admin-page="identity"]):not([data-admin-page="homepage"]):not([data-admin-page="texts"]):not([data-admin-page="api"]):not([data-admin-page="reviews"]) #global-save-actions{display:none}
.home-admin-shortcuts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-admin-shortcuts a{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid #e3e7eb;border-radius:11px}.home-admin-shortcuts a:hover{border-color:var(--primary);background:#f4fbfe}.home-admin-shortcuts strong{font-size:13px}.home-admin-shortcuts span{color:#747c87;font-size:11px}.text-editor{display:grid;gap:28px}.text-editor-section{padding-bottom:28px;border-bottom:1px solid #e5e8eb}.text-editor-section:last-child{padding-bottom:0;border-bottom:0}.text-editor-heading{margin-bottom:18px}.text-editor-heading h3{margin:0;font-size:16px}.text-editor-heading p{margin:5px 0 0;color:#7b828c;font-size:12px}
.admin-brand{display:block}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dashboard-metrics>div{padding:19px;border:1px solid #e3e7eb;border-radius:12px;background:#fafbfc}.dashboard-metrics span{display:block;color:#747c87;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dashboard-metrics strong{display:block;margin-top:5px;color:var(--primary);font:700 26px/1.15 Raleway,sans-serif}.dashboard-metrics.compact{margin:22px 0}.dashboard-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.dashboard-links a{display:grid;grid-template-columns:38px 1fr;gap:2px 12px;padding:19px;border:1px solid #e3e7eb;border-radius:12px;transition:.2s}.dashboard-links a:hover{border-color:var(--primary);box-shadow:0 8px 24px rgba(0,160,220,.12);transform:translateY(-2px)}.dashboard-links i{grid-row:1/3;color:var(--primary);font-size:24px}.dashboard-links strong{font-size:14px}.dashboard-links span{color:#747c87;font-size:12px}
.offers-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.offers-toolbar>.control:first-child{flex:1 1 250px}.admin-token-compact{flex:0 1 220px}.offers-toolbar .btn{height:43px}.offer-layout-help{margin-top:18px;padding:14px 16px;border-left:3px solid var(--primary);background:#f1f8fc;color:#415566;font-size:12px}.admin-offers-list{display:grid;gap:18px}.admin-offer-card{display:grid;grid-template-columns:260px 1fr;min-width:0;border:1px solid #e1e5e9;border-radius:14px;overflow:hidden;background:#fff}.admin-offer-card.is-filtered{display:none}.admin-offer-cover{position:relative;min-height:230px;background:#edf0f3;overflow:hidden}.admin-offer-cover img{width:100%;height:100%;object-fit:cover}.admin-offer-cover>span{position:absolute;top:10px;left:10px;padding:5px 8px;border-radius:6px;background:rgba(16,20,25,.82);color:#fff;font-size:10px}.admin-offer-main{min-width:0;padding:20px}.admin-offer-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.admin-offer-heading small{color:var(--primary);font-weight:800;text-transform:uppercase}.admin-offer-heading h3{margin:3px 0 5px;font-size:20px;line-height:1.25}.admin-offer-heading code{color:#7e8590;font-size:10px}.admin-offer-heading>strong{white-space:nowrap;font-size:19px}.field-states{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.field-state{padding:5px 8px;border-radius:99px;font-size:10px;font-weight:800}.field-state.available{background:#e7f6ed;color:#187342}.field-state.missing{background:#f0f1f3;color:#818791}.admin-offer-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-offer-controls label{font-size:12px;font-weight:700}.admin-offer-controls select{margin-left:5px;padding:8px;border:1px solid #d9dce2;border-radius:7px}.admin-offer-controls .btn{padding:9px 12px;border-radius:8px;font-size:11px}.offer-api-data{margin-top:17px;border-top:1px solid #eceef0;padding-top:13px}.offer-api-data summary{cursor:pointer;color:#526170;font-size:12px;font-weight:800}.offer-api-data pre{max-height:360px;padding:14px;border-radius:8px;background:#15181d;color:#dce5ec;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.offer-detail-data h4{margin:16px 0 6px}
.field-state.acceptable{background:#eef5fb;color:#315b7a}.field-state.warning{background:#fff3dc;color:#8a5700}
.account-create{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:15px;align-items:end;padding-bottom:25px;border-bottom:1px solid #e5e8eb}.account-create .btn{min-height:43px;border:0}.accounts-head{display:flex;align-items:center;justify-content:space-between;margin:24px 0 14px}.accounts-head h3{margin:0}.accounts-list{display:grid;gap:10px}.account-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.6fr) minmax(140px,.7fr) auto;gap:12px;align-items:center;padding:15px;border:1px solid #e2e6ea;border-radius:10px}.account-row strong,.account-row span,.account-row small{min-width:0}.account-row small{color:#7b828e}.account-role{display:inline-flex;width:max-content;padding:5px 9px;border-radius:99px;background:#eef5fb;color:#315b7a;font-size:10px;font-weight:800;text-transform:uppercase}.account-role.admin{background:#e7f6ed;color:#187342}.account-delete{border:1px solid #e2b9bd;border-radius:7px;background:#fff;color:#a32330;padding:8px 10px;cursor:pointer}.account-delete:hover{background:#fff0f0}.account-delete:disabled{border-color:#e5e7ea;color:#9ba0a8;cursor:not-allowed}
.admin-login{display:grid;min-height:100vh;place-items:center;padding:22px;background:linear-gradient(145deg,#071a24,#00416d)}.login-card{box-sizing:border-box;width:min(100%,430px);padding:38px;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28)}.login-brand{display:block;text-align:center}.login-brand img{width:190px;height:auto}.login-card h1{margin:28px 0 8px;text-align:center;font:800 27px/1.2 Raleway,sans-serif}.login-card>p{margin:0 0 25px;text-align:center;color:#737984}.login-card form{display:grid;gap:9px}.login-card label{margin-top:7px;font-size:12px;font-weight:800}.login-card input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #d9dce2;border-radius:9px}.login-card .btn{margin-top:12px;border:0}.login-error{margin-bottom:18px;padding:12px 14px;border-radius:8px;background:#fff0f0;color:#9b1c26;font-size:13px}.login-back{display:block;margin-top:22px;text-align:center;color:#526170;font-size:13px}
@media(max-width:900px){.api-query-grid{flex-wrap:wrap}.api-query-grid>.control:first-child,#api-ref-wrap{flex:1 1 200px}.api-query-params{flex:1 1 100%}.api-query-grid .btn{margin-left:auto}.api-metrics{grid-template-columns:1fr 1fr}.api-inspector-grid{grid-template-columns:1fr}}
@media(max-width:780px){.admin-shell{display:block}.sidebar{position:static;height:auto}.side-nav{display:flex;overflow-x:auto;margin:18px -10px 0}.side-nav a{white-space:nowrap}.side-foot{grid-template-columns:1fr 1fr}.admin-main{padding:24px 14px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.home-admin-shortcuts{grid-template-columns:1fr}.testimonial-row{grid-template-columns:1fr}.admin-head{align-items:start;gap:10px}.preview-box iframe{height:390px}.api-query-grid{display:block}.api-query-grid>.control,#api-ref-wrap,.api-query-grid .btn{width:100%;margin:0 0 14px}.api-metrics,.dashboard-metrics,.dashboard-links{grid-template-columns:1fr 1fr}.api-json-head{align-items:start}.api-json{font-size:11px}.admin-offer-card{grid-template-columns:1fr}.admin-offer-cover{min-height:250px}.offers-toolbar{display:block}.offers-toolbar>*{width:100%;margin-bottom:12px}.account-create,.account-row{grid-template-columns:1fr}.account-row .account-delete{width:100%}}
