.admin-body { min-height: 100vh; background: #080c1b; color: #f8f9ff; }
.admin-shell { max-width: 1350px; min-height: 100vh; margin: auto; padding: 20px 28px 100px; }
.admin-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 10px 0 28px; border-bottom: 1px solid #ffffff25; }
.admin-brand { display: flex; align-items: center; gap: 12px; font-size: 1.5rem; font-weight: 900; letter-spacing: -.04em; }
.admin-header > a:last-child { color: #c8b9f4; }
.admin-intro { padding: 45px 0 22px; }
.admin-intro h1 { margin: 12px 0; font-size: clamp(2.5rem, 5vw, 4.5rem); letter-spacing: -.05em; }
.admin-intro p, .admin-card > p { color: #c2c8de; line-height: 1.7; }
.admin-card { border: 1px solid #ffffff27; border-radius: 22px; background: #141c34; padding: 28px 34px 35px; box-shadow: 0 22px 65px #02051352; }
.admin-card h2 { margin: 8px 0 13px; font-size: 1.7rem; }
.admin-card h3 { margin-top: 28px; }
.admin-narrow { max-width: 700px; }
.admin-card form { display: grid; gap: 15px; }
.admin-card label { display: grid; gap: 8px; color: #e9eaff; font-weight: 700; }
.admin-card input { width: 100%; min-height: 48px; padding: 12px 14px; color: #fff; background: #080e23; border: 1px solid #a878f470; border-radius: 10px; }
.admin-card input:focus-visible, .admin-card button:focus-visible, .admin-tabs a:focus-visible { outline: 2px solid #73c0ff; outline-offset: 2px; }
.admin-card button { min-height: 45px; width: fit-content; padding: 9px 18px; color: #fff; background: linear-gradient(110deg, #cf259e, #7846da); border: 0; border-radius: 10px; cursor: pointer; font-weight: 750; }
.admin-card .admin-actions button { background: #202c49; border: 1px solid #ffffff36; }
.admin-tabs { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin: 15px 0 26px; }
.admin-tabs a, .admin-tabs button { display: inline-flex; align-items: center; min-height: 46px; padding: 9px 17px; border-radius: 10px; background: #171f36; border: 1px solid #ffffff29; color: #e7e8fa; font-weight: 750; }
.admin-tabs a.selected { background: #723dd1; color: #fff; }
.admin-tabs form { margin-left: auto; }
.admin-tabs button { cursor: pointer; }
.admin-items { display: grid; gap: 15px; margin-top: 24px; }
.admin-item { padding: 20px 24px; background: #0d152a; border: 1px solid #ffffff22; border-radius: 14px; }
.admin-item-top { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.admin-item-top small { color: #b7c3dd; }
.admin-message { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.55; }
.admin-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.admin-actions form { display: block; }
.admin-create { max-width: 600px; margin-top: 20px; }
.admin-new-code { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 16px; margin: 22px 0; background: #0b142a; border: 1px solid #9d72f476; border-radius: 12px; overflow-wrap: anywhere; }
.admin-new-code code { font-size: 1.02rem; color: #fff; }
.admin-notice { color: #fff; background: #473050; border: 1px solid #dd82cd; border-radius: 10px; padding: 13px 18px; }
@media (max-width: 650px) { .admin-shell { padding: 14px 16px 60px; } .admin-card { padding: 22px 17px; } .admin-tabs form { margin-left: 0; } }
