.login-view{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);padding:30px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.login-brand strong,.login-brand small{display:block}.login-brand small{color:var(--muted);font-size:11px}.login-card h1{margin-bottom:8px;font-size:28px}.login-card>p{margin-bottom:24px;color:var(--muted)}label{display:grid;gap:7px;margin-bottom:15px;color:var(--muted);font-size:13px}label input,label select{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px 11px;color:var(--text);background:var(--panel-soft);outline:0}label input:focus,label select:focus{border-color:var(--rust)}.login-submit{width:100%;margin-top:5px}.form-message{min-height:22px;margin-top:12px;color:var(--muted);font-size:12px}.form-message.error{color:#ff9b9b}.form-message.success{color:var(--success)}.uploader-cell{display:flex;align-items:center;gap:8px}.uploader-cell img{width:30px;height:30px;flex:none;border-radius:50%;object-fit:cover;background:#222b34}
.admin-shell{width:min(1480px,calc(100% - 40px));margin:0 auto;padding-bottom:60px}.admin-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:36px;align-items:end;padding:36px 0 24px}.admin-heading h1{margin-bottom:7px}.admin-heading>div>p:last-child{margin-bottom:0;color:var(--muted)}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.admin-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 190px auto;gap:10px;margin:20px 0 14px}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.admin-table{width:100%;border-collapse:collapse;min-width:900px}.admin-table th,.admin-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.admin-table th{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.admin-table tr:last-child td{border-bottom:0}.admin-table tr.selected{background:#181b1c}.check-col{width:42px}.admin-thumb{width:72px;height:54px;border-radius:6px;object-fit:cover;background:#0b0e11}.admin-name{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.admin-sub{overflow:hidden;max-width:330px;text-overflow:ellipsis;color:var(--muted);font-size:11px;white-space:nowrap}.table-actions{display:flex;gap:6px}.table-actions button{min-height:32px;padding:5px 8px;font-size:12px}.password-dialog{position:relative;z-index:1;width:min(430px,100%);padding:28px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.password-dialog h2{margin-bottom:22px}.password-dialog .primary-button{width:100%}.password-dialog .modal-close{top:14px;right:14px}
@media(max-width:800px){.admin-shell{width:min(100% - 20px,1480px)}.admin-heading{grid-template-columns:1fr}.admin-toolbar{grid-template-columns:1fr}.admin-actions .primary-button,.admin-actions .danger-button,.admin-actions .outline-button{flex:1}.topbar .brand small{display:none}.topbar-actions .ghost-button span{display:none}}
