:root{
  --admin-sidebar:286px;
  --admin-panel:rgba(12,16,23,.9);
  --admin-border:rgba(214,166,74,.17);
}

.admin-body{min-height:100vh;background:#070a0f;color:var(--text)}
.admin-noise{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 5%,rgba(138,23,38,.18),transparent 27%),radial-gradient(circle at 8% 92%,rgba(214,166,74,.08),transparent 28%);z-index:0}
.admin-shell{position:relative;z-index:1;display:grid;grid-template-columns:var(--admin-sidebar) minmax(0,1fr);min-height:100vh}
.admin-sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(10,13,19,.98),rgba(6,9,14,.98));border-left:1px solid var(--admin-border);box-shadow:-18px 0 60px rgba(0,0,0,.22);z-index:50}
.admin-brand{display:flex;align-items:center;gap:12px;padding:4px 4px 22px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--admin-border)}
.admin-brand-icon{flex:0 0 48px;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(214,166,74,.18),rgba(138,23,38,.22));border:1px solid rgba(214,166,74,.26)}
.admin-brand-icon svg{width:24px;height:24px;fill:var(--gold)}
.admin-brand strong{display:block;font-size:.9rem;max-width:185px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-brand small{display:block;color:var(--muted);font-size:.75rem;margin-top:4px}
.admin-nav{display:flex;flex-direction:column;gap:8px;padding-top:24px}
.admin-nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:15px;color:#c9beae;text-decoration:none;border:1px solid transparent;transition:.25s ease}
.admin-nav a:hover{color:#fff1cf;background:rgba(255,255,255,.04);border-color:rgba(214,166,74,.13)}
.admin-nav a.active{color:#fff3d6;background:linear-gradient(90deg,rgba(138,23,38,.32),rgba(214,166,74,.1));border-color:rgba(214,166,74,.27);box-shadow:0 12px 28px rgba(0,0,0,.2)}
.admin-nav svg{width:20px;height:20px;fill:var(--gold)}
.admin-user-card{margin-top:auto;display:flex;align-items:center;gap:11px;padding:15px;border-radius:17px;background:rgba(255,255,255,.035);border:1px solid var(--admin-border)}
.admin-avatar,.table-avatar{display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#a4192c,#d6a64a);color:white;font-weight:800;overflow:hidden}
.admin-avatar{width:40px;height:40px}
.admin-user-card small,.admin-user-card strong{display:block}.admin-user-card small{color:var(--muted);font-size:.73rem}.admin-user-card strong{font-size:.9rem;margin-top:3px}
.admin-logout{width:100%;margin-top:10px;padding:11px;border-radius:13px;border:1px solid rgba(212,56,72,.26);background:rgba(138,23,38,.11);color:#f3bdc5;cursor:pointer;font:inherit}
.admin-logout:hover{background:rgba(138,23,38,.23)}
.admin-main{min-width:0}
.admin-topbar{min-height:112px;padding:22px 34px;display:flex;align-items:center;gap:16px;justify-content:space-between;border-bottom:1px solid var(--admin-border);background:rgba(7,10,15,.76);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30}
.admin-topbar h1{font-size:clamp(1.35rem,2.2vw,2rem);margin:5px 0 0}.admin-kicker{font-size:.78rem;color:var(--gold-2);letter-spacing:.06em}
.admin-date{direction:ltr;padding:10px 14px;border-radius:13px;color:var(--gold-2);border:1px solid var(--admin-border);background:rgba(255,255,255,.03)}
.admin-menu-toggle{display:none;width:44px;height:44px;padding:9px;border-radius:13px;border:1px solid var(--admin-border);background:rgba(255,255,255,.04)}
.admin-menu-toggle span{display:block;height:2px;margin:5px 0;border-radius:99px;background:var(--gold)}
.admin-content{padding:30px 34px 54px;max-width:1680px;margin:0 auto}
.admin-overlay{display:none}

.admin-alert{margin-bottom:18px;padding:14px 17px;border-radius:16px;line-height:1.8;border:1px solid}
.admin-alert.success{color:#dff9e9;background:rgba(41,143,91,.12);border-color:rgba(87,199,137,.35)}
.admin-alert.error{color:#ffe1e5;background:rgba(138,23,38,.15);border-color:rgba(212,56,72,.42)}
.admin-alert ul{margin:7px 18px 0 0;padding:0}
.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.admin-stat-card{position:relative;overflow:hidden;padding:21px;border-radius:21px;background:linear-gradient(180deg,rgba(15,20,28,.92),rgba(9,13,19,.97));border:1px solid var(--admin-border);box-shadow:0 16px 45px rgba(0,0,0,.23)}
.admin-stat-card::before{content:"";position:absolute;right:0;top:0;width:4px;height:100%;background:var(--stat-color,var(--gold))}
.admin-stat-card::after{content:"";position:absolute;left:-24px;top:-35px;width:105px;height:105px;border-radius:50%;background:var(--stat-color,var(--gold));filter:blur(54px);opacity:.14}
.admin-stat-card.gold{--stat-color:#d6a64a}.admin-stat-card.red{--stat-color:#d43848}.admin-stat-card.green{--stat-color:#56c58b}.admin-stat-card.blue{--stat-color:#5b91db}
.admin-stat-card span,.admin-stat-card small{display:block;color:var(--muted)}
.admin-stat-card strong{display:block;margin:8px 0 4px;font-size:2rem;color:#fff4da}.admin-stat-card small{font-size:.78rem}
.admin-panel{background:linear-gradient(180deg,rgba(13,18,26,.91),rgba(8,12,18,.97));border:1px solid var(--admin-border);border-radius:24px;box-shadow:0 20px 58px rgba(0,0,0,.25)}
.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--admin-border)}
.admin-panel-heading h2{margin:5px 0 0;font-size:1.25rem}.result-count{padding:7px 12px;border-radius:999px;color:var(--gold-2);background:rgba(214,166,74,.08);border:1px solid rgba(214,166,74,.18)}
.admin-filters{padding:18px 24px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--admin-border)}
.admin-search{position:relative;flex:1;min-width:230px}.admin-search svg{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:19px;height:19px;fill:var(--gold)}
.admin-search input,.admin-filters select,.admin-field input,.admin-field textarea,.status-form select{width:100%;height:48px;padding:0 15px;border-radius:14px;border:1px solid rgba(214,166,74,.18);background:rgba(255,255,255,.035);color:var(--text);outline:none;font:inherit}
.admin-search input{padding-right:45px}.admin-filters select{width:190px}.admin-filters option,.status-form option{background:#10151e;color:#fff}
.admin-search input:focus,.admin-filters select:focus,.admin-field input:focus,.admin-field textarea:focus,.status-form select:focus{border-color:rgba(214,166,74,.6);box-shadow:0 0 0 4px rgba(214,166,74,.07)}
.admin-filters button,.status-form button{height:48px;padding:0 18px;border:0;border-radius:14px;background:linear-gradient(135deg,#aa1b2e,#72101c);color:white;font:inherit;font-weight:700;cursor:pointer}
.admin-filters a{color:var(--muted);text-decoration:none;padding:10px}
.admin-table-wrap{overflow-x:auto}
.admin-table{width:100%;border-collapse:collapse;min-width:980px}.admin-table th,.admin-table td{padding:15px 18px;text-align:right;border-bottom:1px solid rgba(214,166,74,.09);vertical-align:middle}.admin-table th{color:#b8ae9f;font-size:.8rem;font-weight:500;background:rgba(255,255,255,.018)}
.admin-table tbody tr{transition:.2s ease}.admin-table tbody tr:hover{background:rgba(214,166,74,.025)}.admin-table tbody tr:last-child td{border-bottom:0}
.applicant-cell{display:flex;align-items:center;gap:11px}.table-avatar{width:38px;height:38px;flex:0 0 38px}.table-avatar img{width:100%;height:100%;object-fit:cover}.applicant-cell strong,.applicant-cell small{display:block}.applicant-cell small{color:var(--muted);font-size:.75rem;margin-top:3px}
.admin-table code{direction:ltr;display:inline-block;color:#f3cc7e;background:rgba(214,166,74,.07);padding:5px 8px;border-radius:8px;font-family:Tahoma,sans-serif;font-size:.78rem}.ltr-cell{direction:ltr;text-align:right!important;unicode-bidi:plaintext}
.table-action{display:inline-block;padding:8px 11px;border-radius:10px;color:#ffddb1;text-decoration:none;border:1px solid rgba(214,166,74,.22);white-space:nowrap}.table-action:hover{background:rgba(214,166,74,.08)}
.status-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.76rem;white-space:nowrap;border:1px solid}.status-new{color:#ffd688;background:rgba(214,166,74,.08);border-color:rgba(214,166,74,.26)}.status-reviewing{color:#b9d7ff;background:rgba(91,145,219,.1);border-color:rgba(91,145,219,.3)}.status-approved{color:#bdf3d2;background:rgba(74,178,122,.1);border-color:rgba(74,178,122,.3)}.status-rejected{color:#ffc3ca;background:rgba(212,56,72,.1);border-color:rgba(212,56,72,.3)}
.admin-empty{text-align:center!important;color:var(--muted);padding:42px!important}.admin-pagination{display:flex;justify-content:center;gap:7px;padding:20px}.admin-pagination a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border-radius:11px;color:var(--muted);text-decoration:none;border:1px solid var(--admin-border)}.admin-pagination a.active{color:#fff;background:linear-gradient(135deg,#a6192c,#8a1726);border-color:transparent}

.detail-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-back-link{color:var(--gold-2);text-decoration:none}.profile-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px;margin-bottom:18px}.profile-photo{width:106px;height:106px;border-radius:23px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,rgba(214,166,74,.2),rgba(138,23,38,.28));border:1px solid rgba(214,166,74,.3)}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo span{font-size:2.3rem;font-weight:800;color:#fff0c8}.profile-summary h2{margin:5px 0 9px;font-size:1.75rem}.profile-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--muted)}.profile-meta span,.profile-meta code{padding:5px 9px;border-radius:9px;background:rgba(255,255,255,.035);font-family:inherit}.profile-meta code{direction:ltr;color:var(--gold-2)}
.status-form{display:flex;align-items:flex-end;gap:8px}.status-form label span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:6px}.status-form select{width:160px}.status-form button{height:48px}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-card{padding:22px}.detail-card.wide{grid-column:1/-1}.detail-heading{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:7px;border-bottom:1px solid var(--admin-border)}.detail-heading span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--gold-2);background:rgba(214,166,74,.08);border:1px solid rgba(214,166,74,.18)}.detail-heading h3{margin:0;font-size:1.05rem}.detail-list{margin:0}.detail-list>div{display:grid;grid-template-columns:minmax(120px,.8fr) 1.2fr;gap:14px;padding:12px 4px;border-bottom:1px solid rgba(214,166,74,.07)}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;color:#fff0d5;overflow-wrap:anywhere}.chip-section{margin-top:18px}.chip-section>strong,.text-detail>strong{display:block;color:#f5dfb0;margin-bottom:10px}.detail-chips{display:flex;gap:8px;flex-wrap:wrap}.detail-chips span{padding:7px 11px;border-radius:10px;background:rgba(214,166,74,.07);border:1px solid rgba(214,166,74,.17);color:#e9dcc3}.detail-chips .muted-chip{color:var(--muted);background:rgba(255,255,255,.025)}.text-detail{padding:15px 2px;border-bottom:1px solid rgba(214,166,74,.08)}.text-detail:last-child{border-bottom:0}.text-detail p{margin:0;color:var(--muted);line-height:2;overflow-wrap:anywhere}

.settings-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:start}.settings-form-card{overflow:hidden}.settings-hint{margin:18px 24px 0;color:var(--muted);line-height:1.9}.settings-form{padding:22px 24px}.admin-field{display:block;margin-bottom:15px}.admin-field>span{display:block;margin-bottom:7px;color:#f1dfbb}.admin-field small{display:block;margin-top:6px;color:#998f82;line-height:1.7}.admin-field textarea{height:auto;min-height:105px;padding:12px 15px;resize:vertical;line-height:1.9}.admin-field .is-invalid,.admin-field.is-invalid{border-color:rgba(212,56,72,.8)}.settings-two-col{display:grid;grid-template-columns:1fr 1fr;gap:13px}.admin-primary-button{width:100%;min-height:52px;padding:12px 18px;border:0;border-radius:15px;color:white;background:linear-gradient(135deg,#b41c31,#74101d);box-shadow:0 14px 34px rgba(138,23,38,.3);font:inherit;font-weight:800;cursor:pointer}.admin-primary-button:hover{filter:brightness(1.08)}.admin-primary-button:disabled{opacity:.7;cursor:wait}
.footer-preview{position:sticky;top:136px;padding:24px;background:linear-gradient(155deg,rgba(17,22,31,.95),rgba(8,11,17,.98));overflow:hidden}.footer-preview::before{content:"";position:absolute;left:-50px;top:-60px;width:180px;height:180px;border-radius:50%;background:rgba(138,23,38,.23);filter:blur(60px)}.preview-brand{position:relative;display:flex;align-items:center;gap:12px;margin:16px 0 26px}.preview-brand strong{overflow-wrap:anywhere}.footer-preview h3{position:relative;color:var(--gold-2);font-size:1.15rem}.footer-preview>p{position:relative;color:var(--muted);line-height:2;white-space:pre-line}.preview-contact{position:relative;padding:13px 0;border-top:1px solid var(--admin-border)}.preview-contact span,.preview-contact strong{display:block}.preview-contact span{font-size:.75rem;color:var(--gold)}.preview-contact strong{margin-top:5px;font-size:.9rem;color:#e6d9c4;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}

.admin-auth-body{min-height:100vh;background:#05070b;display:grid;place-items:center;padding:24px;overflow-x:hidden}.auth-backdrop{position:fixed;inset:0;background:linear-gradient(90deg,rgba(5,7,11,.9),rgba(5,7,11,.72)),url('../images/cinema-hero-wide.png') center/cover no-repeat;filter:saturate(.85)}.auth-shell{position:relative;z-index:1;width:min(480px,100%)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;color:white;text-decoration:none;margin-bottom:18px}.auth-brand strong,.auth-brand small{display:block}.auth-brand small{color:var(--muted);margin-top:3px}.auth-card{padding:30px;border-radius:26px;background:linear-gradient(180deg,rgba(13,18,26,.94),rgba(7,10,15,.98));border:1px solid rgba(214,166,74,.24);box-shadow:0 28px 90px rgba(0,0,0,.52);backdrop-filter:blur(18px)}.auth-eyebrow{color:var(--gold-2);font-size:.83rem}.auth-card h1{margin:8px 0 9px;font-size:1.65rem}.auth-card>p{margin:0 0 20px;color:var(--muted);line-height:1.9}.auth-form{margin-top:18px}

@media (max-width:1180px){.admin-stats{grid-template-columns:repeat(2,1fr)}.settings-layout{grid-template-columns:1fr}.footer-preview{position:relative;top:auto}.profile-hero{grid-template-columns:auto 1fr}.status-form{grid-column:1/-1}}
@media (max-width:920px){.admin-shell{display:block}.admin-sidebar{position:fixed;right:0;top:0;width:min(310px,86vw);transform:translateX(110%);transition:transform .28s ease}.admin-menu-open .admin-sidebar{transform:translateX(0)}.admin-overlay{position:fixed;inset:0;display:block;background:rgba(0,0,0,.56);opacity:0;visibility:hidden;transition:.28s ease;z-index:40}.admin-menu-open .admin-overlay{opacity:1;visibility:visible}.admin-menu-toggle{display:block}.admin-topbar{justify-content:flex-start;padding:18px 20px}.admin-date{margin-right:auto}.admin-content{padding:22px 20px 44px}.detail-grid{grid-template-columns:1fr}.detail-card.wide{grid-column:auto}}
@media (max-width:640px){.admin-stats{grid-template-columns:1fr 1fr;gap:10px}.admin-stat-card{padding:17px}.admin-stat-card strong{font-size:1.55rem}.admin-stat-card small{display:none}.admin-topbar h1{font-size:1.15rem}.admin-date{display:none}.admin-content{padding:18px 12px 36px}.admin-panel{border-radius:19px}.admin-panel-heading{padding:18px}.admin-filters{padding:15px;display:grid;grid-template-columns:1fr}.admin-search{min-width:0}.admin-filters select{width:100%}.profile-hero{grid-template-columns:1fr;text-align:center}.profile-photo{margin:auto}.profile-meta{justify-content:center}.status-form{display:grid;grid-template-columns:1fr}.status-form select{width:100%}.detail-list>div{grid-template-columns:1fr;gap:5px}.detail-list dd{text-align:right}.settings-two-col{grid-template-columns:1fr}.settings-form{padding:18px}.auth-card{padding:23px}.admin-stats{grid-template-columns:1fr 1fr}.result-count{font-size:.75rem}}
