.admin-container{color:#e5e5e5;background:#0a0a0a;min-height:100vh;padding:0}.admin-topbar{z-index:50;background:#111;border-bottom:1px solid #1e1e1e;justify-content:space-between;align-items:center;padding:.875rem 1.5rem;display:flex;position:sticky;top:0}.admin-topbar-left{align-items:center;gap:.625rem;display:flex}.admin-topbar-logo{width:28px;height:28px}.admin-topbar-title{color:#fafafa;letter-spacing:-.01em;font-size:1rem;font-weight:700}.admin-topbar-right{align-items:center;gap:.25rem;display:flex}.admin-link{color:#a3a3a3;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.admin-link:hover{color:#fafafa;background:#1a1a1a}.admin-logout{cursor:pointer;color:#a3a3a3;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.admin-logout:hover{color:#fafafa;background:#1a1a1a}.admin-toast{color:#000;z-index:100;background:#22c55e;border-radius:.5rem;padding:.625rem 1.125rem;font-size:.825rem;font-weight:600;animation:.3s toastIn;position:fixed;bottom:1.5rem;right:1.5rem}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-tabs{background:#111;border-bottom:1px solid #1e1e1e;gap:0;padding:0 1.5rem;display:flex}.admin-tab{color:#525252;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.75rem 1rem;font-size:.825rem;font-weight:600;transition:all .15s;display:flex}.admin-tab:hover{color:#a3a3a3}.admin-tab.active{color:#fafafa;border-bottom-color:#fafafa}.admin-panel{padding:1.5rem}.admin-panel-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.admin-panel-header h2{color:#fafafa;font-size:1.125rem;font-weight:700}.admin-panel-actions{gap:.5rem;display:flex}.btn-primary{color:#0a0a0a;cursor:pointer;background:#fafafa;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.btn-primary:hover{background:#d4d4d4}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:#a3a3a3;cursor:pointer;background:0 0;border:1px solid #262626;border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.btn-secondary:hover{color:#e5e5e5;background:#1a1a1a;border-color:#333}.btn-icon{cursor:pointer;color:#525252;background:0 0;border:none;padding:.25rem;font-size:.75rem;line-height:1;transition:color .15s}.btn-icon:hover{color:#e5e5e5}.btn-icon:disabled{opacity:.25;cursor:not-allowed}.btn-icon.danger:hover{color:#ef4444}.admin-cards{flex-direction:column;gap:.625rem;display:flex}.admin-card{background:#141414;border:1px solid #1e1e1e;border-radius:.5rem;gap:.875rem;padding:1rem;transition:border-color .15s;display:flex}.admin-card:hover{border-color:#2a2a2a}.admin-card-compact{padding:.875rem 1rem}.admin-card-drag{border-right:1px solid #1e1e1e;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;min-width:32px;padding-right:.75rem;display:flex}.admin-card-fields{flex-direction:column;flex:1;gap:.625rem;display:flex}.field-row{flex-direction:column;gap:.25rem;display:flex}.field-row label{color:#737373;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.field-hint{color:#404040;text-transform:none;letter-spacing:0;font-weight:400}.field-row input,.field-row textarea{color:#e5e5e5;resize:vertical;background:#0a0a0a;border:1px solid #262626;border-radius:.375rem;padding:.5rem .625rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field-row input:focus,.field-row textarea:focus{border-color:#525252;outline:none}.field-row input::placeholder,.field-row textarea::placeholder{color:#404040}.field-row-half{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.field-row-inline{justify-content:space-between;align-items:center;display:flex}.checkbox-label{color:#a3a3a3;cursor:pointer;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;display:flex}.checkbox-label input[type=checkbox]{accent-color:#22c55e;width:14px;height:14px}@media (max-width:640px){.admin-tabs{padding:0 1rem;overflow-x:auto}.admin-panel{padding:1rem}.field-row-half{grid-template-columns:1fr}.admin-panel-header{flex-direction:column;align-items:flex-start;gap:.75rem}}
