:root { --bg:#070707; --surface:#111; --soft:#181818; --text:#fff; --muted:#aaa; --border:#2b2b2b; --red:#e31b2d; --red-dark:#780711; --green:#36b775; --sidebar:270px; --font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
*,*::before,*::after{box-sizing:border-box}
html{color-scheme:dark}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}.admin-skip{position:fixed;z-index:9999;top:10px;left:10px;padding:.7rem 1rem;background:#fff;color:#000;transform:translateY(-150%)}.admin-skip:focus{transform:none}
.admin-sidebar{position:fixed;z-index:100;top:0;bottom:0;left:0;display:flex;width:var(--sidebar);padding:1.5rem;flex-direction:column;border-right:1px solid var(--border);background:#090909}
.admin-brand{display:grid;margin-bottom:2.5rem;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:.8rem;align-items:center}.admin-brand>span{display:grid;width:48px;height:48px;grid-row:1/3;place-items:center;background:var(--red);font-weight:900}.admin-brand strong{font-size:.85rem}.admin-brand small{color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.admin-sidebar nav{display:grid;gap:.35rem}.admin-sidebar nav a{padding:.78rem 1rem;border-left:3px solid transparent;color:#c8c8c8;font-size:.82rem;font-weight:720;letter-spacing:.04em}.admin-sidebar nav a:hover{background:#151515;color:#fff}.admin-sidebar nav a.is-active{border-color:var(--red);background:linear-gradient(90deg,rgba(227,27,45,.16),transparent);color:#fff}
.admin-sidebar__bottom{display:grid;margin-top:auto;gap:.7rem}.admin-sidebar__bottom>a,.admin-sidebar__bottom button{display:block;width:100%;padding:.65rem .8rem;border:1px solid var(--border);background:transparent;color:#bbb;font-size:.75rem;text-align:left}.admin-sidebar__bottom button:hover,.admin-sidebar__bottom>a:hover{border-color:#777;color:#fff}
.admin-shell{min-height:100vh;margin-left:var(--sidebar)}.admin-topbar{position:sticky;z-index:50;top:0;display:flex;height:76px;padding:0 2.5rem;border-bottom:1px solid var(--border);align-items:center;justify-content:space-between;background:rgba(7,7,7,.95);backdrop-filter:blur(12px)}.admin-topbar>div{display:flex;flex-direction:column}.admin-topbar span{color:#777;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-topbar strong{font-size:.95rem}.admin-topbar>a{padding:.55rem .75rem;border:1px solid var(--border);color:#bbb;font-size:.72rem}.admin-topbar>a:hover{border-color:#777;color:#fff}.admin-menu{display:none;width:42px;height:42px;border:1px solid var(--border);background:#111;color:#fff}
.admin-main{width:min(calc(100% - 64px),1450px);min-height:calc(100vh - 130px);margin:0 auto;padding:3rem 0}.admin-footer{padding:1.2rem 2.5rem;border-top:1px solid var(--border);color:#666;font-size:.7rem;text-align:right}
.admin-page-header{display:flex;margin-bottom:2.5rem;align-items:end;justify-content:space-between;gap:2rem}.admin-kicker{display:block;margin-bottom:.55rem;color:var(--red);font-size:.67rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.admin-page-header h1{margin:0 0 .6rem;font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.04em}.admin-page-header p{max-width:720px;margin:0;color:var(--muted)}.admin-count,.admin-status{padding:.6rem .85rem;border:1px solid var(--border);background:var(--surface);color:#ccc;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.admin-status.is-good{border-color:rgba(54,183,117,.45);color:#7de0a9}.admin-status.is-warning{border-color:rgba(227,27,45,.55);color:#ff7d89}
.admin-card-grid{display:grid;margin-bottom:2rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-dashboard-card{position:relative;min-height:245px;padding:1.6rem;border:1px solid var(--border);background:linear-gradient(145deg,#151515,#0c0c0c);overflow:hidden;transition:transform .2s,border-color .2s}.admin-dashboard-card:hover{border-color:#555;transform:translateY(-3px)}.admin-dashboard-card__icon{display:grid;width:44px;height:44px;margin-bottom:2.4rem;place-items:center;border:1px solid #3a3a3a;color:var(--red);font-size:.75rem;font-weight:900}.admin-dashboard-card>strong{position:absolute;top:1.5rem;right:1.5rem;color:#555;font-size:2.3rem}.admin-dashboard-card h2{margin:0 0 .5rem;font-size:1.35rem}.admin-dashboard-card p{margin:0 0 1.3rem;color:#888;font-size:.82rem}.admin-dashboard-card>span:last-child{color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.admin-panel{padding:1.6rem;border:1px solid var(--border);background:var(--surface)}.admin-panel--narrow{max-width:720px}.admin-panel__header{display:flex;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border);align-items:center;justify-content:space-between}.admin-panel__header h2{margin:0;font-size:1.3rem}.admin-status-list{display:grid;margin:0;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.admin-status-list>div{padding:1.1rem;background:#0b0b0b}.admin-status-list dt{color:#777;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-status-list dd{margin:.35rem 0 0;font-size:.84rem}
.admin-two-column{display:grid;grid-template-columns:minmax(330px,.7fr) minmax(500px,1.3fr);align-items:start;gap:1.3rem}.admin-editor{position:sticky;top:98px}.admin-form{display:grid;gap:.65rem}.admin-form label{margin-top:.4rem;color:#ddd;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-height:48px;padding:.75rem .85rem;border:1px solid #3b3b3b;border-radius:0;background:#090909;color:#fff}.admin-form textarea{min-height:110px;resize:vertical}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 2px rgba(227,27,45,.18)}.admin-form small{color:#777;font-size:.7rem}.admin-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-field-grid>div{display:grid;gap:.65rem}.admin-checkbox{display:flex!important;align-items:center;gap:.65rem}.admin-checkbox input{width:18px!important;min-height:18px!important}.admin-actions{display:flex;margin-top:1rem;gap:.7rem}.admin-button{display:inline-flex;min-height:46px;padding:.75rem 1rem;border:1px solid var(--red);align-items:center;justify-content:center;background:var(--red);color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.admin-button:hover{border-color:#ff3344;background:#ff3344}.admin-button--secondary{border-color:#444;background:transparent;color:#ddd}
.admin-item-list{display:grid}.admin-list-item{display:grid;min-height:104px;padding:1rem 0;border-bottom:1px solid var(--border);grid-template-columns:70px 1fr auto;align-items:center;gap:1rem}.admin-list-item:first-child{padding-top:0}.admin-list-item:last-child{padding-bottom:0;border-bottom:0}.admin-list-item__date{display:flex;width:58px;height:62px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #3b3b3b;background:#090909}.admin-list-item__date strong{font-size:1.25rem}.admin-list-item__date span{color:#888;font-size:.6rem}.admin-list-item h3{margin:0 0 .3rem;font-size:.93rem}.admin-list-item p{margin:0;color:#888;font-size:.73rem}.admin-row-actions{display:flex;align-items:center;gap:.5rem}.admin-row-actions>a,.admin-row-actions button{padding:.48rem .6rem;border:1px solid #3a3a3a;background:transparent;color:#bbb;font-size:.65rem}.admin-row-actions>a:hover{border-color:#777;color:#fff}.admin-row-actions button{border-color:rgba(227,27,45,.35);color:#ff7d89}.admin-row-actions button:hover{border-color:var(--red);background:rgba(227,27,45,.12)}.admin-list-item--review{grid-template-columns:65px 1fr auto}.admin-review-rating{font-size:1.3rem;font-weight:900;color:var(--red)}.admin-review-rating small{color:#777;font-size:.6rem}.admin-list-item--media{grid-template-columns:54px 1fr auto}.admin-media-icon{display:grid;width:46px;height:46px;place-items:center;background:var(--red-dark);font-size:.72rem;font-weight:900}.admin-empty{padding:2rem;border:1px dashed #3a3a3a;color:#777;text-align:center}
.admin-notice{margin-bottom:1.2rem;padding:.85rem 1rem;border:1px solid rgba(54,183,117,.45);background:rgba(54,183,117,.1);color:#c9f6dc;font-size:.82rem}.admin-notice--error{border-color:rgba(227,27,45,.55);background:rgba(227,27,45,.1);color:#ffbcc2}
/* Login */
.admin-login-body{min-height:100vh}.admin-login{display:grid;min-height:100vh;grid-template-columns:1.15fr .85fr}.admin-login__visual{position:relative;display:flex;padding:4rem;align-items:flex-end;isolation:isolate;overflow:hidden}.admin-login__visual>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.55)}.admin-login__visual::after{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.98),rgba(0,0,0,.08));content:""}.admin-login__visual>div{max-width:560px}.admin-login__visual>div>span{display:grid;width:58px;height:58px;margin-bottom:1.4rem;place-items:center;background:var(--red);font-weight:900}.admin-login__visual h1{margin:0 0 .8rem;font-size:clamp(3rem,5vw,5.6rem);line-height:.9;letter-spacing:-.05em;text-transform:uppercase}.admin-login__visual p{margin:0;color:#ddd;font-size:1.05rem}.admin-login__form{display:grid;padding:2rem;place-items:center;background:#080808}.admin-login__card{width:min(100%,450px)}.admin-login__card h2{margin:.3rem 0 .5rem;font-size:2.2rem}.admin-login__card>p{margin:0 0 2rem;color:#888}.admin-login__card form{display:grid;gap:.7rem}.admin-login__card label{margin-top:.5rem;color:#ddd;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-login__card input{min-height:52px;padding:.8rem 1rem;border:1px solid #3b3b3b;background:#111;color:#fff}.admin-login__card input:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 2px rgba(227,27,45,.2)}.admin-login__card .admin-button{margin-top:.8rem}.admin-back{display:inline-block;margin-top:1.5rem;color:#888;font-size:.75rem}.admin-back:hover{color:#fff}
@media(max-width:1100px){.admin-card-grid{grid-template-columns:repeat(2,1fr)}.admin-two-column{grid-template-columns:1fr}.admin-editor{position:static}.admin-status-list{grid-template-columns:repeat(2,1fr)}.admin-login{grid-template-columns:1fr}.admin-login__visual{min-height:45vh}.admin-login__form{min-height:55vh}}
@media(max-width:820px){:root{--sidebar:260px}.admin-sidebar{transform:translateX(-100%);transition:transform .2s}.admin-sidebar.is-open{transform:none}.admin-shell{margin-left:0}.admin-menu{display:block}.admin-topbar{padding:0 1rem;justify-content:flex-start;gap:1rem}.admin-topbar>a{margin-left:auto}.admin-main{width:calc(100% - 28px);padding:2rem 0}.admin-page-header{align-items:flex-start;flex-direction:column}.admin-footer{padding:1rem}.admin-login__visual{padding:2rem}.admin-login__form{padding:2rem 1rem}}
@media(max-width:560px){.admin-card-grid{grid-template-columns:1fr}.admin-status-list{grid-template-columns:1fr}.admin-panel{padding:1rem}.admin-field-grid{grid-template-columns:1fr}.admin-list-item,.admin-list-item--review,.admin-list-item--media{grid-template-columns:52px 1fr}.admin-row-actions{grid-column:2;justify-content:flex-start}.admin-topbar>a{display:none}.admin-actions{align-items:stretch;flex-direction:column}.admin-login__visual{min-height:40vh}.admin-login__visual h1{font-size:3.2rem}}

