:root{--bg:#050506;--panel:#101014;--line:rgba(255,255,255,.14);--text:#fff;--muted:#aeb0b8;--blue:#159cff;--gold:#ffd21c;--orange:#ff8a00;--purple:#b52cff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 5% 10%,rgba(21,156,255,.12),transparent 28rem),radial-gradient(circle at 95% 80%,rgba(181,44,255,.12),transparent 30rem),var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}.admin-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(3,3,3,.88);position:sticky;top:0;z-index:5;backdrop-filter:blur(18px)}.admin-header>div{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:700}.logout{color:#ff9c9c}.admin-brand{display:flex;align-items:center;gap:12px;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.admin-brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.admin-brand small{color:var(--muted);font-size:8px}.admin-shell{width:min(1180px,90vw);margin:0 auto;padding:70px 0 100px}.intro{max-width:720px;margin-bottom:42px}.kicker{text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.2em}.intro h1,.login-card h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.055em;line-height:.95;margin:16px 0}.muted{color:var(--muted);line-height:1.65}.alert{padding:14px 18px;border:1px solid;border-radius:10px;margin:20px 0}.alert.success{border-color:rgba(76,220,140,.45);background:rgba(76,220,140,.1)}.alert.error{border-color:rgba(255,90,90,.45);background:rgba(255,90,90,.1)}.panel{padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:18px;margin-bottom:55px}.panel h2,.section-title h2{margin:0 0 24px}.upload-form{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:18px;align-items:end}label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}label small{color:var(--muted);font-size:9px;text-transform:none;letter-spacing:0}input{width:100%;background:#070708;border:1px solid var(--line);border-radius:9px;padding:13px 14px;color:#fff;font:inherit}input:focus{outline:2px solid rgba(21,156,255,.35);border-color:var(--blue)}.check{flex-direction:row;align-items:center;text-transform:none;letter-spacing:0;font-size:13px}.check input{width:auto}.upload-form button,.actions button,.login-card button{border:0;border-radius:999px;background:linear-gradient(100deg,var(--blue),var(--purple));color:#fff;padding:14px 19px;font-weight:900;cursor:pointer}.upload-form button{grid-column:3}.gallery-admin{display:grid;gap:18px}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title span{color:var(--muted);font-size:13px}.photo-card{display:grid;grid-template-columns:260px 1fr;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.photo-card>img{width:100%;height:100%;min-height:260px;object-fit:cover}.photo-form{padding:24px;display:grid;grid-template-columns:.65fr 1.2fr 1.2fr;gap:16px;align-content:center}.photo-form .check,.photo-form .actions{grid-column:1/-1}.actions{display:flex;gap:9px;flex-wrap:wrap}.actions button{padding:10px 16px}.actions button:disabled{opacity:.3;cursor:not-allowed}.actions .danger{margin-left:auto;background:rgba(255,70,70,.13);border:1px solid rgba(255,90,90,.35);color:#ffb1b1}.empty{padding:48px;border:1px dashed var(--line);color:var(--muted);text-align:center}.login-page{display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);padding:42px;background:rgba(16,16,20,.94);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.6)}.login-card>img{width:72px;height:72px;border-radius:50%;object-fit:cover}.login-card h1{font-size:46px}.login-card form{display:grid;gap:18px;margin:30px 0}.login-card button{display:flex;justify-content:space-between}.back{color:var(--muted);font-size:12px}@media(max-width:850px){.upload-form,.photo-form{grid-template-columns:1fr 1fr}.upload-form button{grid-column:auto}.photo-card{grid-template-columns:1fr}.photo-card>img{height:300px}.photo-form .check,.photo-form .actions{grid-column:1/-1}}@media(max-width:560px){.admin-header{padding:0 18px}.admin-header>div a:first-child{display:none}.admin-shell{width:auto;padding:45px 18px 75px}.panel{padding:20px}.upload-form,.photo-form{grid-template-columns:1fr}.upload-form button,.photo-form .check,.photo-form .actions{grid-column:1}.photo-card>img{height:250px;min-height:0}.actions .danger{margin-left:0}.login-card{padding:30px 24px}}
