:root{--bg:#07090c;--panel:#10151c;--text:#f7f8fa;--muted:#aeb6c2;--gold:#d6a344;--gold-light:#f0c978;--line:rgba(255,255,255,.13);--danger:#e66b6b}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 10%,rgba(214,163,68,.09),transparent 25%),var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}.eyebrow{margin:0 0 8px;color:var(--gold-light);font-size:.72rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.muted{color:var(--muted)}
.auth-card{width:min(460px,calc(100% - 30px));margin:10vh auto;padding:32px;border:1px solid var(--line);border-radius:24px;background:rgba(16,21,28,.94);box-shadow:0 30px 90px rgba(0,0,0,.4)}
.auth-card h1,.admin-panel h1,.admin-panel h2{margin:0}.auth-card form{display:grid;gap:17px;margin-top:26px}label{display:grid;gap:7px;color:#dfe3e8;font-size:.9rem;font-weight:700}
input,select,textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#090d12;color:#fff;font:inherit}textarea{resize:vertical}
button{padding:12px 18px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#181109;font-weight:900;cursor:pointer}.back-link{display:inline-block;margin-top:22px;color:var(--gold-light)}
.message{margin-top:18px;padding:12px 14px;border-radius:12px}.message.error{background:rgba(230,107,107,.13);color:#ffc2c2}.message.success{background:rgba(89,191,130,.13);color:#baf2cf}
.admin-header{display:flex;align-items:center;justify-content:space-between;padding:18px 5%;border-bottom:1px solid var(--line);background:rgba(7,9,12,.92);position:sticky;top:0;z-index:10}.admin-header strong,.admin-header small{display:block}.admin-header small{color:var(--gold-light);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.admin-header nav{display:flex;gap:14px;color:var(--gold-light);font-size:.82rem;font-weight:800}
.admin-container{width:min(1180px,90%);margin:45px auto;display:grid;gap:25px}.admin-panel{padding:28px;border:1px solid var(--line);border-radius:24px;background:rgba(16,21,28,.9)}
.upload-form{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.full-width{grid-column:1/-1}
.admin-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.admin-item{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#090d12}.admin-item img{width:100%;height:200px;display:block;object-fit:cover}.admin-item-content{padding:16px}.admin-item-content strong,.admin-item-content small{display:block}.admin-item-content small{margin-top:4px;color:var(--gold-light);text-transform:uppercase}.admin-item-content p{min-height:45px;color:var(--muted);font-size:.9rem}.danger{background:transparent;border:1px solid rgba(230,107,107,.5);color:#ffaaaa}
@media(max-width:850px){.upload-form,.admin-gallery{grid-template-columns:1fr 1fr}}@media(max-width:600px){.admin-header{align-items:flex-start;gap:15px;flex-direction:column}.upload-form,.admin-gallery{grid-template-columns:1fr}.full-width{grid-column:auto}.admin-container{width:92%}}

.admin-help{color:var(--muted);margin-top:8px}.admin-video-placeholder{height:200px;display:grid;place-items:center;background:linear-gradient(135deg,#17202a,#090c10);color:var(--gold-light);font-size:2.5rem}
