 .admin-main{padding-top:48px;padding-bottom:70px;min-height:calc(100vh - 72px)}
.login-panel{width:min(440px,100%);margin:35px auto 70px;background:var(--panel);border:1px solid #292929;border-radius:12px;padding:35px;box-shadow:0 20px 60px #0006;text-align:center}
.login-emblem{width:55px;height:55px;border-radius:13px;background:var(--orange);color:#111;font-size:34px;font-weight:900;display:grid;place-items:center;margin:0 auto 16px}
.login-panel h1,.admin-heading h1{font-size:27px;margin:2px 0 5px}
.muted{color:#929292;font-size:13px;margin:0 0 22px}
.stack-form{display:flex;flex-direction:column;gap:15px;text-align:left}
.stack-form label{display:flex;flex-direction:column;gap:7px;color:#ccc;font-size:12px;font-weight:600}
.stack-form input,.stack-form textarea{width:100%;border:1px solid #393939;background:#0d0d0d;color:#fff;border-radius:5px;padding:11px 12px;outline:none;font-size:13px}
.stack-form input:focus,.stack-form textarea:focus{border-color:var(--orange)}
.stack-form textarea{resize:vertical;min-height:110px}
.full-button{width:100%}
.form-message{font-size:12px;color:#ffbd77;min-height:18px;margin:0}
.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
.admin-heading .muted{margin:5px 0 0}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.admin-side{display:flex;flex-direction:column;gap:20px}
.admin-card{background:var(--panel);border:1px solid #292929;border-radius:9px;padding:23px}
.card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.card-heading>div{display:flex;align-items:center;gap:11px}
.card-number{font-size:11px;color:var(--orange);font-weight:800;border:1px solid #7b470e;padding:4px 7px;border-radius:4px}
.card-heading h2{font-size:16px;margin:0}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.check-label{flex-direction:row!important;align-items:center;gap:9px!important}
.check-label input{width:16px;height:16px;accent-color:var(--orange)}
.asset-upload{display:flex;align-items:center;gap:17px;padding-bottom:17px;border-bottom:1px solid #303030;margin-bottom:17px}
.asset-preview{width:85px;aspect-ratio:2/3;background:#29201c;border-radius:5px;overflow:hidden;flex:none}
.asset-preview img,.backdrop-preview img{width:100%;height:100%;object-fit:cover}
.preview-empty{height:100%;display:grid;place-items:center;color:#888;font-size:10px;font-weight:700;letter-spacing:1px}
.asset-controls{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.asset-controls strong{font-size:13px}.asset-controls small{color:#888;font-size:11px}
.asset-controls input{font-size:10px;color:#aaa;max-width:100%}
.button-small{font-size:10px;padding:7px 11px}
.backdrop-preview{width:145px;aspect-ratio:16/9;flex:none;border-radius:5px;overflow:hidden;background:#29201c}
.backdrop-upload{align-items:center}
.video-current{display:flex;align-items:center;gap:12px;background:#101010;border:1px solid #303030;padding:12px;border-radius:6px;margin-bottom:15px}
.video-file-icon{width:38px;height:38px;border-radius:7px;background:#38200d;color:var(--orange);display:grid;place-items:center}
.video-current div:last-child{display:flex;flex-direction:column;min-width:0}
.video-current strong{font-size:12px;overflow-wrap:anywhere}.video-current small{font-size:10px;color:#888;margin-top:3px}
.file-drop{min-height:145px;border:1px dashed #555;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#101010;cursor:pointer;text-align:center;padding:15px}
.file-drop:hover{border-color:var(--orange)}
.file-drop input{max-width:100%;font-size:10px;color:#aaa;margin-top:5px}
.file-drop strong{font-size:13px}.file-drop small{font-size:10px;color:#888}
.upload-symbol{font-size:26px;color:var(--orange);line-height:1}
.upload-progress-wrap{padding:15px 0}
.progress-label{display:flex;justify-content:space-between;font-size:11px;color:#ccc;margin-bottom:7px}
.progress-track{height:7px;background:#383838;border-radius:10px;overflow:hidden;margin-bottom:10px}
.progress-fill{height:100%;width:0;background:var(--orange);transition:width .15s}
.button-danger{background:#341717;color:#ff9999;border:1px solid #633030;margin-top:9px}
.button-danger:hover{background:#4a1b1b}
.admin-footer-note{color:#777;font-size:11px;padding:18px 2px}
@media(max-width:850px){.admin-grid{grid-template-columns:1fr}.admin-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}}
@media(max-width:600px){.admin-main{padding-top:25px}.login-panel{padding:25px 20px}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:23px}.admin-side{display:flex}.admin-card{padding:17px}.form-two{grid-template-columns:1fr}.asset-upload{gap:12px}.backdrop-preview{width:110px}}
