*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--admin-bg:#0a0a0a;--admin-surface:#111;--admin-surface-2:#1a1a1a;--admin-border:#ffffff1a;--admin-text:#899499;--admin-text-bright:#fff;--admin-accent:#c00;--admin-accent-light:#f33;--admin-success:#2ecc71;--admin-warning:#f39c12;--admin-font:"JetBrains Mono", monospace}body{font-family:var(--admin-font);background:var(--admin-bg);color:var(--admin-text);text-transform:uppercase;letter-spacing:.5px;min-height:100vh;font-size:13px}.login-screen{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-card{background:var(--admin-surface);border:1px solid var(--admin-border);width:100%;max-width:400px;padding:2.5rem}.login-card__header{text-align:center;margin-bottom:2rem}.login-card__icon{margin-bottom:.5rem;font-size:2rem;display:block}.login-card__title{color:var(--admin-text-bright);letter-spacing:2px;font-size:16px;font-weight:600}.login-card__subtitle{color:var(--admin-text);letter-spacing:1px;margin-top:.3rem;font-size:10px}.login-form__label{letter-spacing:1px;color:var(--admin-text);margin-bottom:.5rem;font-size:10px;font-weight:600;display:block}.login-form__input{background:var(--admin-bg);border:1px solid var(--admin-border);width:100%;color:var(--admin-text-bright);font-family:var(--admin-font);letter-spacing:1px;margin-bottom:1rem;padding:.75rem 1rem;font-size:13px;transition:border-color .3s}.login-form__input:focus{border-color:var(--admin-accent);outline:none}.login-form__input::placeholder{color:#fff3;text-transform:uppercase}.login-form__btn{background:var(--admin-accent);width:100%;color:var(--admin-text-bright);font-family:var(--admin-font);letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;padding:.75rem;font-size:12px;font-weight:600;transition:background .3s}.login-form__btn:hover{background:var(--admin-accent-light)}.login-form__error{color:var(--admin-accent-light);text-align:center;margin-top:.5rem;font-size:11px}.login-form__link{color:var(--admin-text);font-family:var(--admin-font);text-transform:uppercase;letter-spacing:1px;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:.5rem;font-size:11px;display:block}.login-form__link:hover{color:var(--admin-text-bright)}.login-form__info{color:var(--admin-text);text-transform:none;letter-spacing:0;margin-bottom:1rem;font-size:11px;line-height:1.5}.login-form__info strong{color:var(--admin-text-bright)}.login-form__timer{color:var(--admin-warning);letter-spacing:1px;text-align:center;margin-bottom:1rem;font-size:10px}.login-form__timer--expired{color:var(--admin-accent-light)}.allowlist{flex-direction:column;gap:.5rem;display:flex}.allowlist__item{background:var(--admin-bg);border:1px solid var(--admin-border);text-transform:none;letter-spacing:0;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:12px;display:flex}.allowlist__email{color:var(--admin-text-bright)}.allowlist__remove{color:var(--admin-accent-light);font-family:var(--admin-font);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;border:none;font-size:10px}.allowlist__remove:hover{color:#fff}.image-preview{margin-bottom:.5rem}.image-preview img{border:1px solid var(--admin-border)}.admin-dashboard{flex-direction:column;min-height:100vh;display:flex}.admin-header{border-bottom:1px solid var(--admin-border);background:var(--admin-surface);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.admin-header__left{align-items:center;gap:1rem;display:flex}.admin-header__logo{color:var(--admin-text-bright);letter-spacing:1px;font-size:12px;font-weight:600;text-decoration:none}.admin-header__badge{background:var(--admin-accent);color:var(--admin-text-bright);letter-spacing:1px;padding:2px 8px;font-size:9px;font-weight:700}.admin-header__right{align-items:center;gap:1rem;display:flex}.admin-header__user{font-size:11px}.admin-header__logout{border:1px solid var(--admin-border);color:var(--admin-text);font-family:var(--admin-font);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;padding:.4rem .8rem;font-size:10px;transition:all .3s}.admin-header__logout:hover{border-color:var(--admin-accent);color:var(--admin-text-bright)}.admin-main{flex:1;display:flex}.admin-sidebar{background:var(--admin-surface);border-right:1px solid var(--admin-border);flex-shrink:0;width:200px;padding:1rem 0}.admin-sidebar__item{width:100%;color:var(--admin-text);font-family:var(--admin-font);text-transform:uppercase;letter-spacing:1px;text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;padding:.8rem 1.5rem;font-size:11px;font-weight:500;transition:all .2s;display:block}.admin-sidebar__item:hover{color:var(--admin-text-bright);background:var(--admin-surface-2)}.admin-sidebar__item--active{color:var(--admin-text-bright);border-left-color:var(--admin-accent);background:var(--admin-surface-2)}.admin-content{flex:1;padding:2rem;overflow-y:auto}.admin-panel__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.admin-panel__title{color:var(--admin-text-bright);letter-spacing:1px;font-size:14px;font-weight:600}.admin-panel__action-btn{background:var(--admin-accent);color:var(--admin-text-bright);font-family:var(--admin-font);text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;padding:.5rem 1rem;font-size:11px;font-weight:600;transition:background .3s}.admin-panel__action-btn:hover{background:var(--admin-accent-light)}.admin-panel__note{color:var(--admin-text);text-transform:none;letter-spacing:0;margin-bottom:1rem;font-size:11px;line-height:1.5}.admin-panel__filter{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:11px;display:flex}.admin-panel__filter select{background:var(--admin-bg);border:1px solid var(--admin-border);color:var(--admin-text-bright);font-family:var(--admin-font);text-transform:uppercase;padding:.4rem .6rem;font-size:11px}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:var(--admin-text);border-bottom:1px solid var(--admin-border);letter-spacing:1px;padding:.6rem 1rem;font-size:10px;font-weight:600}.admin-table td{color:var(--admin-text-bright);border-bottom:1px solid #ffffff0d;padding:.8rem 1rem;font-size:12px}.admin-table__empty td{color:var(--admin-text);text-align:center;padding:2rem;font-size:11px}.chapter-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.chapter-card{border:1px solid var(--admin-border);background:var(--admin-surface-2);padding:1.5rem}.chapter-card__title{color:var(--admin-text-bright);margin-bottom:.5rem;font-size:13px;font-weight:600}.chapter-card__status{letter-spacing:1px;margin-bottom:.5rem;font-size:10px;font-weight:700}.chapter-card__status--active{color:var(--admin-success)}.chapter-card__status--coming{color:var(--admin-warning)}.chapter-card__detail{color:var(--admin-text);text-transform:none;letter-spacing:0;font-size:11px;line-height:1.5}.settings-group{border:1px solid var(--admin-border);background:var(--admin-surface-2);margin-bottom:1rem;padding:1.5rem}.settings-group__title{color:var(--admin-text-bright);margin-bottom:.5rem;font-size:12px;font-weight:600}.settings-group__desc{color:var(--admin-text);text-transform:none;letter-spacing:0;margin-bottom:.75rem;font-size:11px;line-height:1.5}.mfa-secret{background:var(--admin-bg);border:1px solid var(--admin-border);color:var(--admin-accent-light);letter-spacing:2px;word-break:break-all;margin-top:.5rem;padding:.5rem 1rem;font-size:14px;display:block}.qr-container{background:#fff;margin:.5rem 0;padding:1rem;display:inline-block}.modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal__overlay{background:#000c;position:absolute;inset:0}.modal__content{background:var(--admin-surface);border:1px solid var(--admin-border);width:100%;max-width:500px;padding:2rem;position:relative}.modal__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal__title{color:var(--admin-text-bright);font-size:14px;font-weight:600}.modal__close{color:var(--admin-text);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.modal__close:hover{color:var(--admin-text-bright)}.modal__form .login-form__label{margin-top:.75rem}.modal__actions{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.modal__btn{font-family:var(--admin-font);text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;padding:.6rem 1.2rem;font-size:11px;font-weight:600}.modal__btn--cancel{border:1px solid var(--admin-border);color:var(--admin-text);background:0 0}.modal__btn--cancel:hover{border-color:var(--admin-text);color:var(--admin-text-bright)}.modal__btn--submit{background:var(--admin-accent);color:var(--admin-text-bright)}.modal__btn--submit:hover{background:var(--admin-accent-light)}@media (width<=768px){.admin-main{flex-direction:column}.admin-sidebar{border-right:none;border-bottom:1px solid var(--admin-border);width:100%;padding:0;display:flex;overflow-x:auto}.admin-sidebar__item{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;padding:.8rem 1rem}.admin-sidebar__item--active{border-bottom-color:var(--admin-accent);border-left-color:#0000}}
