.admin-body{min-height:100vh;background:radial-gradient(circle at 20% 10%,rgba(214,73,31,.13),transparent 34rem),var(--void);color:var(--parchment)}
.admin-shell{position:relative;z-index:1;width:min(1240px,92vw);margin:0 auto;padding:7vh 0}
.admin-login{width:min(480px,100%);margin:8vh auto 0;padding:46px;border:1px solid rgba(201,163,85,.2);background:var(--dusk);box-shadow:0 28px 70px rgba(0,0,0,.45)}
.admin-login h1,.admin-header h1{color:var(--gold-bright);margin:12px 0}
.admin-login>p:not(.eyebrow){color:var(--parchment-dim)}
.admin-login-form{display:grid;gap:14px;margin-top:30px}
.admin-login-form label,.admin-toolbar label,.dialog-note{font-family:var(--font-label);font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--gold)}
.admin-login-form input,.admin-toolbar input,.admin-toolbar select,.dialog-note textarea{width:100%;margin-top:8px;padding:13px 14px;color:var(--parchment);border:1px solid rgba(201,163,85,.25);background:rgba(255,255,255,.04);font:17px var(--font-body);outline:none}
.admin-login-form input:focus,.admin-toolbar input:focus,.admin-toolbar select:focus,.dialog-note textarea:focus{border-color:var(--gold)}
.admin-back{display:inline-block;margin-top:24px;color:var(--iron);text-decoration:none}
.admin-message{min-height:24px;margin-top:12px;color:var(--ember)}
.admin-language{position:fixed;z-index:5;top:18px;right:18px;margin:0}
.admin-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px}
.admin-actions{display:flex;gap:10px;flex-wrap:wrap}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:24px;background:rgba(201,163,85,.16);border:1px solid rgba(201,163,85,.16)}
.admin-stats article{display:grid;gap:4px;padding:24px;background:var(--dusk)}
.admin-stats strong{font:36px var(--font-display);color:var(--gold-bright)}
.admin-stats span{color:var(--iron)}
.admin-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 220px;gap:18px;margin-bottom:22px}
.application-list{display:grid;gap:10px}
.application-card{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;text-align:left;color:var(--parchment);cursor:pointer;border:1px solid rgba(201,163,85,.16);background:var(--dusk);transition:border-color .2s ease,transform .2s ease,background .2s ease}
.application-card:hover{transform:translateY(-2px);border-color:rgba(201,163,85,.5);background:var(--dusk-2)}
.application-card h3{margin:8px 0 3px;color:var(--parchment)}
.application-card p,.application-card time{color:var(--iron)}
.status-pill{display:inline-block;padding:4px 8px;font:10px var(--font-label);letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor}
.status-pill.pending{color:var(--gold)}.status-pill.accepted{color:#79b67d}.status-pill.refused{color:#d56a57}
.admin-empty{padding:40px;text-align:center;border:1px dashed rgba(201,163,85,.25);color:var(--iron)}
.application-dialog{width:min(820px,92vw);max-height:88vh;padding:0;color:var(--parchment);border:1px solid rgba(201,163,85,.3);background:var(--dusk)}
.application-dialog::backdrop{background:rgba(7,4,2,.82);backdrop-filter:blur(5px)}
.dialog-card{padding:34px}.dialog-head{display:flex;justify-content:space-between;gap:20px}.dialog-head h2{margin-top:8px;color:var(--gold-bright)}
.dialog-close{color:var(--iron);background:none;border:0;font-size:34px;cursor:pointer}
.dialog-meta{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.dialog-meta span{padding:6px 10px;background:rgba(255,255,255,.05);color:var(--iron)}
.dialog-card section{padding:20px 0;border-top:1px solid rgba(201,163,85,.15)}.dialog-card section h3{margin-bottom:8px;color:var(--gold);font-size:18px}.dialog-card section p{color:var(--parchment-dim);white-space:pre-wrap}
.dialog-note{display:block;margin-top:16px}.dialog-note textarea{min-height:90px;resize:vertical;text-transform:none;letter-spacing:normal}
.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.status-button,.delete-button{padding:11px 14px;cursor:pointer;font:11px var(--font-label);letter-spacing:.08em;text-transform:uppercase;background:transparent;border:1px solid currentColor}
.status-button.pending{color:var(--gold)}.status-button.accepted{color:#79b67d}.status-button.refused,.delete-button{color:#d56a57}.delete-button{margin-left:auto}
.admin-tabs{display:flex;gap:8px;margin-bottom:28px;border-bottom:1px solid rgba(201,163,85,.18)}
.admin-tabs button{padding:13px 18px;cursor:pointer;border:0;border-bottom:2px solid transparent;background:none;color:var(--iron);font:11px var(--font-label);letter-spacing:.1em;text-transform:uppercase}
.admin-tabs button.active{border-bottom-color:var(--ember);color:var(--gold-bright)}
.admin-panel[hidden]{display:none}
.product-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:32px;padding:28px;border:1px solid rgba(201,163,85,.18);background:var(--dusk)}
.product-form label{font:11px var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.product-form input,.product-form textarea,.product-form select{width:100%;margin-top:8px;padding:12px;color:var(--parchment);border:1px solid rgba(201,163,85,.24);background:rgba(255,255,255,.04);font:16px var(--font-body)}
.product-form textarea{min-height:90px;resize:vertical}.product-form .product-checkbox{display:flex;align-items:center;gap:9px}.product-form .product-checkbox input{width:auto;margin:0}
.product-form-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}
.product-admin-list,.player-admin-list{display:grid;gap:10px}
.product-admin-card,.player-admin-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid rgba(201,163,85,.16);background:var(--dusk)}
.product-admin-card h3,.player-admin-card h3{margin:8px 0 4px;color:var(--parchment)}.product-admin-card h3 small{color:var(--iron);font-size:15px}
.product-admin-card p,.player-admin-card p,.player-admin-card time{color:var(--iron)}
.product-card-actions{display:flex;gap:8px}.product-card-actions button{padding:9px 11px;cursor:pointer;border:1px solid rgba(201,163,85,.3);background:none;color:var(--gold)}
.product-card-actions button:last-child{color:#d56a57}
.player-admin-card{justify-content:flex-start}.player-admin-card img{width:54px;height:54px;border-radius:50%;object-fit:cover}.player-admin-card time{margin-left:auto}
.player-admin-card strong{color:var(--gold)}
.content-admin-section{margin-bottom:34px;padding:28px;border:1px solid rgba(201,163,85,.18);background:var(--dusk)}
.content-admin-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.content-admin-head h2{margin-top:7px;color:var(--gold-bright);font-size:27px}
.content-editor-list{display:grid;gap:14px}
.content-editor-card{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:start;gap:20px;padding:20px;border:1px solid rgba(201,163,85,.16);background:rgba(255,255,255,.025)}
.content-photo-field{display:grid;gap:10px}
.content-photo-field>img,.content-photo-field>span{width:104px;height:104px;border-radius:50%;object-fit:cover;display:grid;place-items:center;border:1px solid rgba(201,163,85,.3);background:var(--void);color:var(--iron)}
.content-photo-field label{position:relative;overflow:hidden;width:104px;padding:8px;text-align:center;cursor:pointer;border:1px solid rgba(201,163,85,.3);color:var(--gold);font:9px var(--font-label);letter-spacing:.08em;text-transform:uppercase}
.content-photo-field input{position:absolute;inset:0;opacity:0;cursor:pointer}
.content-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.content-editor-fields label{color:var(--gold);font:10px var(--font-label);letter-spacing:.09em;text-transform:uppercase}
.content-editor-fields input,.content-editor-fields textarea{width:100%;margin-top:7px;padding:11px 12px;color:var(--parchment);border:1px solid rgba(201,163,85,.22);background:rgba(255,255,255,.04);font:16px var(--font-body);text-transform:none;letter-spacing:normal}
.content-editor-fields textarea{min-height:105px;resize:vertical}
.rule-editor-card{grid-template-columns:minmax(0,1fr) auto}.rule-editor-card .content-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.content-remove{padding:9px 11px;cursor:pointer;border:1px solid rgba(213,106,87,.55);background:none;color:#d56a57;font:10px var(--font-label);letter-spacing:.08em;text-transform:uppercase}
.content-save{margin-bottom:34px}
@media(max-width:720px){.admin-login{padding:32px 24px}.admin-header{align-items:flex-start;flex-direction:column}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-toolbar{grid-template-columns:1fr}.application-card{align-items:flex-start;flex-direction:column}.delete-button{margin-left:0}}
@media(max-width:720px){.admin-tabs{overflow-x:auto}.product-form{grid-template-columns:1fr}.product-admin-card,.player-admin-card{align-items:flex-start;flex-direction:column}.player-admin-card time{margin-left:0}.content-admin-section{padding:20px 16px}.content-admin-head{align-items:flex-start;flex-direction:column}.content-editor-card,.rule-editor-card{grid-template-columns:1fr}.content-editor-fields,.rule-editor-card .content-editor-fields{grid-template-columns:1fr}.content-remove{justify-self:start}}
