.adminContainer{color:#f1f5f9;min-height:100vh;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background:#0b0f17}.adminLoginWrapper{background:radial-gradient(circle at 50% 20%,#1e3a8a40,#0000 60%),#07090e;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.adminLoginCard{text-align:center;background:#111827;border:1px solid #1f2937;border-radius:24px;width:100%;max-width:440px;padding:40px 32px;box-shadow:0 25px 50px -12px #000000b3}.adminLogoBadge{letter-spacing:.05em;color:#38bdf8;margin-bottom:8px;font-size:28px;font-weight:900;display:inline-block}.adminLoginCard h1{color:#fff;margin:0 0 8px;font-size:24px}.adminLoginCard p{color:#94a3b8;margin:0 0 32px;font-size:14px}.adminLoginForm{text-align:left;flex-direction:column;gap:16px;display:flex}.adminLoginForm label{color:#cbd5e1;font-size:13px;font-weight:600}.adminInput{color:#fff;background:#1e293b;border:1px solid #334155;border-radius:12px;outline:none;width:100%;padding:13px 16px;font-size:15px;transition:border-color .2s}.adminInput:focus{border-color:#38bdf8}.adminTextarea{color:#fff;resize:vertical;background:#1e293b;border:1px solid #334155;border-radius:12px;outline:none;width:100%;min-height:90px;padding:13px 16px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .2s}.adminTextarea:focus{border-color:#38bdf8}.adminBtnPrimary{color:#fff;cursor:pointer;background:#0284c7;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:700;transition:background .2s,transform .1s;display:inline-flex}.adminBtnPrimary:hover:not(:disabled){background:#0369a1;transform:translateY(-1px)}.adminBtnPrimary:disabled{opacity:.6;cursor:not-allowed}.adminBtnSuccess{color:#fff;cursor:pointer;background:#059669;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:background .2s;display:inline-flex}.adminBtnSuccess:hover:not(:disabled){background:#10b981}.adminBtnOutline{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.adminBtnOutline:hover{color:#fff;background:#1e293b;border-color:#475569}.adminBtnDanger{color:#f87171;cursor:pointer;background:#dc262626;border:1px solid #dc26264d;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.adminBtnDanger:hover{background:#dc26264d}.adminAlert{border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px}.adminAlertError{color:#fca5a5;background:#dc262626;border:1px solid #dc262666}.adminAlertSuccess{color:#6ee7b7;background:#10b98126;border:1px solid #10b98166}.adminHeader{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ae6;border-bottom:1px solid #1e293b;padding:14px 24px;position:sticky;top:0}.adminHeaderInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1300px;margin:0 auto;display:flex}.adminHeaderBrand{align-items:center;gap:12px;display:flex}.adminBrandTitle{color:#fff;margin:0;font-size:18px;font-weight:800}.adminStatusBadge{color:#6ee7b7;background:#064e3b99;border:1px solid #34d39966;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.adminHeaderActions{align-items:center;gap:12px;display:flex}.adminTabsNav{border-bottom:1px solid #1e293b;gap:8px;max-width:1300px;margin:24px auto 0;padding:0 24px;display:flex;overflow-x:auto}.adminTabBtn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.adminTabBtn:hover{color:#fff}.adminTabBtn.active{color:#38bdf8;border-bottom-color:#38bdf8}.adminMain{max-width:1300px;margin:0 auto;padding:24px}.adminToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.adminSearchBox{flex:1;min-width:250px;max-width:400px}.adminCategoryFilters{flex-wrap:wrap;gap:6px;display:flex}.adminFilterPill{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s}.adminFilterPill:hover{color:#fff;border-color:#475569}.adminFilterPill.active{color:#fff;background:#0284c7;border-color:#38bdf8}.adminTableCard{background:#111827;border:1px solid #1f2937;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px -5px #0006}.adminTable{border-collapse:collapse;text-align:left;width:100%}.adminTable th{color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;background:#1e293b;border-bottom:1px solid #334155;padding:14px 18px;font-size:12px;font-weight:800}.adminTable td{vertical-align:middle;border-bottom:1px solid #1f2937;padding:14px 18px;font-size:14px}.adminTable tr:hover td{background:#1e293b66}.adminBadge{border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.adminBadgeBio{color:#6ee7b7;background:#064e3b99;border:1px solid #34d3994d}.adminBadgeAero{color:#7dd3fc;background:#0c4a6e99;border:1px solid #38bdf84d}.adminBadgeGen{color:#cbd5e1;background:#33415599;border:1px solid #94a3b84d}.adminModalOverlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.adminModalCard{background:#111827;border:1px solid #1f2937;border-radius:20px;width:100%;max-width:650px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 25px 50px -12px #000c}.adminModalHeader{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.adminModalHeader h2{color:#fff;margin:0;font-size:20px}.adminCloseBtn{color:#94a3b8;cursor:pointer;background:0 0;border:0;font-size:22px}.adminFormGroup{margin-bottom:18px}.adminFormGroup label{color:#cbd5e1;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.adminFormHelp{color:#64748b;margin-top:4px;font-size:12px}.adminFormRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.adminSettingsCard{background:#111827;border:1px solid #1f2937;border-radius:16px;margin-bottom:24px;padding:28px}.adminSettingsCard h3{color:#fff;border-bottom:1px solid #1f2937;margin:0 0 16px;padding-bottom:12px;font-size:18px}
