@import '_content/Wit.Client.Ui/Wit.Client.Ui.7eoku1a6p0.bundle.scp.css';
@import '_content/Wit.Shared/Wit.Shared.1da1rl6i55.bundle.scp.css';

/* /Components/AuthLayout.razor.rz.scp.css */
/* AuthLayout.razor.css — full-screen, centred auth chrome (dark futuristic theme) */
.auth-shell[b-e95xsvbxyr] {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    overflow: hidden;
    background: radial-gradient(ellipse at 20% 10%, rgba(99,102,241,0.12) 0%, transparent 45%),
                radial-gradient(ellipse at 90% 90%, rgba(148,163,184,0.08) 0%, transparent 40%),
                var(--holo-bg, #0a0e17);
}

.auth-backdrop[b-e95xsvbxyr] {
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.05) 0, transparent 32%),
        radial-gradient(circle at 85% 75%, rgba(255, 255, 255, 0.04) 0, transparent 30%);
    pointer-events: none;
}

.auth-container[b-e95xsvbxyr] {
    position: relative;
    width: 100%;
    max-width: 460px;
}

.auth-card[b-e95xsvbxyr] {
    background: var(--holo-surface, rgba(20, 24, 32, 0.95));
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 1rem;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
    padding: 2.25rem 2.25rem 1.75rem;
    color: var(--text-primary);
}

.auth-brand[b-e95xsvbxyr] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    margin-bottom: 1.5rem;
}

.auth-brand-mark[b-e95xsvbxyr] {
    width: 2.4rem;
    height: 2.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.6rem;
    background: linear-gradient(135deg, var(--neon-primary), #818cf8);
    color: #fff;
    font-size: 1.25rem;
}

.auth-brand-name[b-e95xsvbxyr] {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--text-primary);
}

.auth-footer[b-e95xsvbxyr] {
    margin-top: 1rem;
    text-align: center;
    color: rgba(226, 232, 240, 0.6);
    font-size: 0.8rem;
}
/* /Components/Dashboard/DashboardShell.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════
   DASHBOARD SHELL — Tier-2 Universal Carousel + Grid
   ═══════════════════════════════════════════════════════════════ */

.dash-shell[b-he9t77ecvr] { max-width:1200px; margin:0 auto; padding:16px; }

/* ── Header ── */
.dash-header[b-he9t77ecvr] { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; flex-wrap:wrap; gap:8px; }
.dash-header-left[b-he9t77ecvr] { display:flex; align-items:center; gap:8px; }
.dash-header-icon[b-he9t77ecvr] { font-size:1.3rem; }
.dash-header-title[b-he9t77ecvr] { font-size:1rem; font-weight:700; color:var(--text-primary); margin:0; }
.dash-header-badge[b-he9t77ecvr] { font-size:0.6rem; padding:3px 10px; border-radius:12px; background:rgba(99,102,241,0.12); color:#818cf8; }
.dash-header-right[b-he9t77ecvr] { display:flex; gap:4px; }
.dash-btn-icon[b-he9t77ecvr] { width:34px; height:34px; border:none; border-radius:8px; background:rgba(255,255,255,0.03); color:var(--text-dim); cursor:pointer; font-size:0.8rem; display:flex; align-items:center; justify-content:center; transition:all 0.2s; }
.dash-btn-icon:hover[b-he9t77ecvr] { background:var(--holo-border-subtle); color:var(--text-primary); }
.dash-btn-icon.active[b-he9t77ecvr] { background:rgba(99,102,241,0.15); color:#818cf8; }
.dash-btn-icon-sm[b-he9t77ecvr] { width:24px; height:24px; border:none; border-radius:6px; background:transparent; color:#64748b; cursor:pointer; font-size:0.65rem; display:flex; align-items:center; justify-content:center; }
.dash-btn-icon-sm:hover[b-he9t77ecvr] { background:rgba(239,68,68,0.1); color:var(--neon-danger); }

/* ── Catalog Drawer ── */
.dash-catalog[b-he9t77ecvr] { background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.05); border-radius:12px; padding:14px; margin-bottom:16px; animation:dashSlideDown-b-he9t77ecvr 0.2s ease; }
@keyframes dashSlideDown-b-he9t77ecvr { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } }
.dash-catalog-title[b-he9t77ecvr] { font-size:0.75rem; font-weight:600; color:var(--text-primary); margin-bottom:4px; }
.dash-catalog-desc[b-he9t77ecvr] { font-size:0.6rem; color:var(--text-dim); margin-bottom:10px; }
.dash-catalog-grid[b-he9t77ecvr] { display:grid; grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)); gap:6px; }
.dash-catalog-item[b-he9t77ecvr] { display:flex; align-items:center; gap:8px; padding:8px 10px; border-radius:8px; background:rgba(255,255,255,0.015); border:1px solid rgba(255,255,255,0.03); cursor:pointer; transition:all 0.15s; }
.dash-catalog-item:hover[b-he9t77ecvr] { background:rgba(99,102,241,0.06); border-color:rgba(99,102,241,0.15); }
.dash-catalog-item.active[b-he9t77ecvr] { background:rgba(34,197,94,0.04); border-color:rgba(34,197,94,0.12); }
.dash-catalog-item-icon[b-he9t77ecvr] { font-size:1rem; }
.dash-catalog-item-info[b-he9t77ecvr] { flex:1; }
.dash-catalog-item-info strong[b-he9t77ecvr] { display:block; font-size:0.65rem; color:var(--text-primary); }
.dash-catalog-item-info span[b-he9t77ecvr] { font-size:0.55rem; color:var(--text-dim); }
.dash-catalog-item-check[b-he9t77ecvr] { font-size:0.7rem; font-weight:700; }
.dash-catalog-item.active .dash-catalog-item-check[b-he9t77ecvr] { color:var(--neon-success); }
.dash-catalog-item:not(.active) .dash-catalog-item-check[b-he9t77ecvr] { color:#64748b; }

/* ── Carousel ── */
.dash-carousel[b-he9t77ecvr] { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; gap:12px; padding-bottom:8px; }
.dash-carousel[b-he9t77ecvr]::-webkit-scrollbar { display:none; }
.dash-carousel-page[b-he9t77ecvr] { flex:0 0 100%; scroll-snap-align:start; min-height:400px; background:rgba(255,255,255,0.015); border:1px solid rgba(255,255,255,0.04); border-radius:12px; overflow:hidden; display:flex; flex-direction:column; }
.dash-carousel-page-header[b-he9t77ecvr] { display:flex; align-items:center; gap:6px; padding:10px 14px; background:rgba(255,255,255,0.02); border-bottom:1px solid rgba(255,255,255,0.04); }
.dash-carousel-page-icon[b-he9t77ecvr] { font-size:0.9rem; }
.dash-carousel-page-title[b-he9t77ecvr] { font-size:0.7rem; font-weight:600; color:var(--text-primary); flex:1; }
.dash-carousel-page-body[b-he9t77ecvr] { flex:1; overflow-y:auto; padding:12px; }
.dash-carousel-empty[b-he9t77ecvr] { flex:0 0 100%; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:60px 20px; color:var(--text-dim); }
.dash-empty-icon[b-he9t77ecvr] { font-size:2.5rem; margin-bottom:12px; }
.dash-carousel-empty h3[b-he9t77ecvr] { font-size:0.85rem; color:var(--text-secondary); margin:0 0 4px; }
.dash-carousel-empty p[b-he9t77ecvr] { font-size:0.65rem; margin:0; }

/* ── Dots ── */
.dash-dots[b-he9t77ecvr] { display:flex; align-items:center; justify-content:center; gap:6px; margin-top:12px; }
.dash-dot[b-he9t77ecvr] { width:8px; height:8px; border-radius:50%; border:none; background:rgba(255,255,255,0.08); cursor:pointer; transition:all 0.2s; padding:0; }
.dash-dot.active[b-he9t77ecvr] { background:#818cf8; box-shadow:0 0 8px rgba(99,102,241,0.5); width:20px; border-radius:4px; }
.dash-arrow[b-he9t77ecvr] { width:28px; height:28px; border:none; border-radius:50%; background:rgba(255,255,255,0.03); color:var(--text-dim); cursor:pointer; font-size:0.65rem; display:flex; align-items:center; justify-content:center; transition:all 0.15s; }
.dash-arrow:hover[b-he9t77ecvr] { background:var(--holo-border-subtle); color:var(--text-primary); }

/* ── Grid ── */
.dash-grid[b-he9t77ecvr] { display:grid; grid-template-columns:repeat(auto-fill, minmax(340px, 1fr)); gap:12px; }
.dash-grid-item[b-he9t77ecvr] { background:rgba(255,255,255,0.015); border:1px solid rgba(255,255,255,0.04); border-radius:12px; overflow:hidden; display:flex; flex-direction:column; min-height:300px; }
.dash-grid-item.large[b-he9t77ecvr] { grid-column:span 2; }
.dash-grid-item.full[b-he9t77ecvr] { grid-column:1 / -1; }
.dash-grid-item-header[b-he9t77ecvr] { display:flex; align-items:center; gap:6px; padding:10px 14px; background:rgba(255,255,255,0.02); border-bottom:1px solid rgba(255,255,255,0.04); font-size:0.7rem; font-weight:600; color:var(--text-primary); }
.dash-grid-item-body[b-he9t77ecvr] { flex:1; overflow-y:auto; padding:12px; }

/* ── Light Theme ── */
.dash-light .dash-header-title[b-he9t77ecvr] { color:#1a1a2e; }
.dash-light .dash-catalog[b-he9t77ecvr] { background:#fff; border-color:rgba(0,0,0,0.05); box-shadow:0 2px 12px rgba(0,0,0,0.04); }
.dash-light .dash-catalog-title[b-he9t77ecvr] { color:#1a1a2e; }
.dash-light .dash-catalog-item[b-he9t77ecvr] { background:#fff; border-color:rgba(0,0,0,0.04); }
.dash-light .dash-catalog-item-info strong[b-he9t77ecvr] { color:#1a1a2e; }
.dash-light .dash-carousel-page[b-he9t77ecvr], .dash-light .dash-grid-item[b-he9t77ecvr] { background:#fff; border-color:rgba(0,0,0,0.05); box-shadow:0 1px 4px rgba(0,0,0,0.03); }
.dash-light .dash-carousel-page-header[b-he9t77ecvr], .dash-light .dash-grid-item-header[b-he9t77ecvr] { background:rgba(0,0,0,0.01); color:#1a1a2e; }
.dash-light .dash-carousel-page-title[b-he9t77ecvr] { color:#1a1a2e; }
.dash-light .dash-carousel-empty h3[b-he9t77ecvr] { color:#1a1a2e; }
.dash-light .dash-btn-icon[b-he9t77ecvr] { background:rgba(0,0,0,0.03); color:#6b6b80; }
.dash-light .dash-btn-icon:hover[b-he9t77ecvr] { background:rgba(0,0,0,0.06); color:#1a1a2e; }
.dash-light .dash-dot[b-he9t77ecvr] { background:rgba(0,0,0,0.08); }
.dash-light .dash-arrow[b-he9t77ecvr] { background:rgba(0,0,0,0.03); color:#6b6b80; }
.dash-light .dash-arrow:hover[b-he9t77ecvr] { background:rgba(0,0,0,0.06); color:#1a1a2e; }
/* /Components/Pages/Admin/AdminShell.razor.rz.scp.css */
.admin-shell[b-a8us7guisd] {
    display: flex;
    min-height: calc(100vh - 56px);
}

/* ── Sidebar ── */
.admin-sidebar[b-a8us7guisd] {
    width: 280px;
    background: #1a1d23;
    color: #adb5bd;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    border-right: 1px solid #2a2d35;
}

.admin-sidebar-header[b-a8us7guisd] {
    padding: 1rem 1rem 0.5rem;
    border-bottom: 1px solid #2a2d35;
}

.admin-sidebar-title[b-a8us7guisd] {
    color: #fff;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
}

.admin-sidebar-count[b-a8us7guisd] {
    color: #6c757d;
    font-size: 0.75rem;
}

.admin-sidebar-search[b-a8us7guisd] {
    padding: 0.5rem 1rem;
    border-bottom: 1px solid #2a2d35;
}

.admin-sidebar-search input[b-a8us7guisd] {
    background: #2a2d35;
    border: 1px solid #3a3d45;
    color: #ced4da;
    font-size: 0.8rem;
}

.admin-sidebar-search input:focus[b-a8us7guisd] {
    background: #2a2d35;
    border-color: #0d6efd;
    color: #fff;
    box-shadow: none;
}

.admin-nav[b-a8us7guisd] {
    flex: 1;
    overflow-y: auto;
    padding: 0.5rem 0;
}

.admin-group[b-a8us7guisd] {
    margin-bottom: 0.25rem;
}

.admin-group-label[b-a8us7guisd] {
    font-size: 0.7rem;
    text-transform: uppercase;
    color: #6c757d;
    padding: 0.5rem 1rem 0.25rem;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.admin-nav-item[b-a8us7guisd] {
    display: block;
    padding: 0.35rem 1rem;
    color: #ced4da;
    text-decoration: none;
    font-size: 0.82rem;
    border-left: 3px solid transparent;
    transition: all 0.15s ease;
    cursor: pointer;
}

.admin-nav-item:hover[b-a8us7guisd] {
    background: #2a2d35;
    color: #fff;
    border-left-color: #0d6efd;
}

.admin-nav-item.active[b-a8us7guisd] {
    background: rgba(13, 110, 253, 0.15);
    color: #6ea8fe;
    border-left-color: #0d6efd;
}

.admin-nav-label[b-a8us7guisd] {
    display: block;
    line-height: 1.3;
}

.admin-nav-desc[b-a8us7guisd] {
    display: block;
    font-size: 0.7rem;
    color: #6c757d;
    line-height: 1.2;
}

/* ── Content ── */
.admin-content[b-a8us7guisd] {
    flex: 1;
    padding: 1.5rem;
    overflow-y: auto;
    background: #f5f6f8;
}

.admin-welcome[b-a8us7guisd] {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    padding: 2rem 1rem;
}

.admin-group-card[b-a8us7guisd] {
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    text-align: center;
}

.admin-group-card:hover[b-a8us7guisd] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* ── Console header ── */
.console-header[b-a8us7guisd] {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #dee2e6;
}

.console-header h3[b-a8us7guisd] {
    margin: 0 0 0.25rem;
}

.console-endpoint[b-a8us7guisd] {
    font-size: 0.8rem;
}
/* /Components/Pages/AppSettings.razor.rz.scp.css */
/* Scoped CSS for AppSettings page: reduce horizontal layout pressure */
.appsettings-root[b-xsmke0reeu] {
  max-width: 100%;
  overflow-x: hidden;
  min-width: 0;
}

.appsettings-tablewrap[b-xsmke0reeu] {
  max-width: 100%;
  overflow-x: auto;
}

.appsettings-table[b-xsmke0reeu] {
  table-layout: fixed;
}

.appsettings-table td[b-xsmke0reeu], .appsettings-table th[b-xsmke0reeu] {
  vertical-align: middle;
  min-width: 0;
}

.appsettings-table .text-truncate[b-xsmke0reeu] {
  max-width: 100%;
}
/* /Components/Pages/Auth/ForgotPassword.razor.rz.scp.css */
/* ForgotPassword.razor.css — scoped styles for the password-reset page (rendered inside AuthLayout card) */
.auth-heading[b-swdk1f9z1m] {
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.25rem;
    background: linear-gradient(135deg, var(--text-dim), #cbd5e1);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.auth-sub[b-swdk1f9z1m] {
    color: var(--text-dim);
    text-align: center;
    margin-bottom: 1.5rem;
}

.auth-form .form-label[b-swdk1f9z1m] {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.auth-form[b-swdk1f9z1m]  .form-control,
.auth-form .form-control[b-swdk1f9z1m] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: var(--text-primary);
}

.auth-form[b-swdk1f9z1m]  .form-control:focus,
.auth-form .form-control:focus[b-swdk1f9z1m] {
    background: rgba(0, 0, 0, 0.3);
    color: var(--text-primary);
    border-color: rgba(99, 102, 241, 0.5);
    box-shadow: 0 0 12px rgba(99, 102, 241, 0.15);
}

.auth-form[b-swdk1f9z1m]  .form-control::placeholder {
    color: #64748b;
}

.auth-form[b-swdk1f9z1m]  .input-group-text {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: var(--neon-primary);
}

.auth-form a[b-swdk1f9z1m] {
    color: #818cf8;
}

.auth-form a:hover[b-swdk1f9z1m] {
    color: #a5b4fc;
}
/* /Components/Pages/Auth/Login.razor.rz.scp.css */
/* Login.razor.css — scoped styles for the sign-in page (rendered inside AuthLayout card) */
.auth-heading[b-19ysjx31kq] {
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.25rem;
    background: linear-gradient(135deg, var(--text-dim), #cbd5e1);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.auth-sub[b-19ysjx31kq] {
    color: var(--text-dim);
    text-align: center;
    margin-bottom: 1.5rem;
}

.auth-form .form-label[b-19ysjx31kq] {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.auth-form .form-text[b-19ysjx31kq] {
    color: #64748b;
}

.auth-form[b-19ysjx31kq]  .form-control,
.auth-form .form-control[b-19ysjx31kq] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: var(--text-primary);
}

.auth-form[b-19ysjx31kq]  .form-control:focus,
.auth-form .form-control:focus[b-19ysjx31kq] {
    background: rgba(0, 0, 0, 0.3);
    color: var(--text-primary);
    border-color: rgba(99, 102, 241, 0.5);
    box-shadow: 0 0 12px rgba(99, 102, 241, 0.15);
}

.auth-form[b-19ysjx31kq]  .form-control::placeholder {
    color: #64748b;
}

.auth-form[b-19ysjx31kq]  .input-group-text {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: var(--neon-primary);
}

.auth-form[b-19ysjx31kq]  .form-check-label {
    color: var(--text-secondary);
}

.auth-form[b-19ysjx31kq]  .btn-outline-secondary {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: var(--text-dim);
}

.auth-form a[b-19ysjx31kq] {
    color: #818cf8;
}

.auth-form a:hover[b-19ysjx31kq] {
    color: #a5b4fc;
}

/* /Components/Pages/Auth/Register.razor.rz.scp.css */
/* Register.razor.css — scoped styles for the registration page (rendered inside AuthLayout card) */
.auth-heading[b-cjo38nu8h2] {
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.25rem;
    background: linear-gradient(135deg, var(--text-dim), #cbd5e1);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.auth-sub[b-cjo38nu8h2] {
    color: var(--text-dim);
    text-align: center;
    margin-bottom: 1.5rem;
}

.auth-form .form-label[b-cjo38nu8h2] {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.auth-form .form-text[b-cjo38nu8h2] {
    color: #64748b;
}

.auth-form[b-cjo38nu8h2]  .form-control,
.auth-form .form-control[b-cjo38nu8h2] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: var(--text-primary);
}

.auth-form[b-cjo38nu8h2]  .form-control:focus,
.auth-form .form-control:focus[b-cjo38nu8h2] {
    background: rgba(0, 0, 0, 0.3);
    color: var(--text-primary);
    border-color: rgba(99, 102, 241, 0.5);
    box-shadow: 0 0 12px rgba(99, 102, 241, 0.15);
}

.auth-form[b-cjo38nu8h2]  .form-control::placeholder {
    color: #64748b;
}

.auth-form[b-cjo38nu8h2]  .input-group-text {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: var(--neon-primary);
}

.auth-form[b-cjo38nu8h2]  .form-check-label {
    color: var(--text-secondary);
}

.auth-form[b-cjo38nu8h2]  .btn-outline-secondary {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: var(--text-dim);
}

.auth-form a[b-cjo38nu8h2] {
    color: #818cf8;
}

.auth-form a:hover[b-cjo38nu8h2] {
    color: #a5b4fc;
}

/* /Components/Pages/CosmicHome.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════
   COSMIC HOME — Milky Way: 22 Galaxies → Planets → Moons
   ═══════════════════════════════════════════════════════════════ */

.cosmic-universe[b-mbcdsfyy3u] { position:relative; min-height:100vh; overflow-x:hidden; background:#050510; color:var(--text-primary); }
.cosmic-universe *[b-mbcdsfyy3u] { box-sizing:border-box; }

/* ── Background ── */
.cosmic-bg[b-mbcdsfyy3u] { position:fixed; inset:0; z-index:0; pointer-events:none; }
.cosmic-stars[b-mbcdsfyy3u] { position:absolute; inset:0;
  background-image: radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,0.4), transparent),
                    radial-gradient(1px 1px at 25% 45%, rgba(255,255,255,0.3), transparent),
                    radial-gradient(1.5px 1.5px at 40% 15%, rgba(255,255,255,0.5), transparent),
                    radial-gradient(1px 1px at 55% 60%, rgba(255,255,255,0.3), transparent),
                    radial-gradient(1.5px 1.5px at 70% 30%, rgba(255,255,255,0.4), transparent),
                    radial-gradient(1px 1px at 85% 55%, rgba(255,255,255,0.3), transparent),
                    radial-gradient(1px 1px at 15% 75%, rgba(255,255,255,0.4), transparent),
                    radial-gradient(1.5px 1.5px at 60% 80%, rgba(255,255,255,0.5), transparent),
                    radial-gradient(1px 1px at 90% 10%, rgba(255,255,255,0.3), transparent);
  background-size: 300px 300px;
}
.cosmic-nebula[b-mbcdsfyy3u] { position:absolute; inset:0;
  background: radial-gradient(ellipse at 20% 50%, rgba(99,102,241,0.06) 0%, transparent 50%),
              radial-gradient(ellipse at 80% 20%, rgba(34,197,94,0.04) 0%, transparent 50%),
              radial-gradient(ellipse at 50% 80%, rgba(239,68,68,0.04) 0%, transparent 50%);
}

/* ── Header ── */
.cosmic-header[b-mbcdsfyy3u] { position:relative; z-index:1; text-align:center; padding:40px 20px 20px; }
.cosmic-title[b-mbcdsfyy3u] { font-size:2rem; font-weight:800; letter-spacing:0.15em; margin:0; background:linear-gradient(135deg, #818cf8, var(--neon-success), #facc15, var(--neon-danger)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.cosmic-title-icon[b-mbcdsfyy3u] { -webkit-text-fill-color:initial; font-size:2.2rem; }
.cosmic-subtitle[b-mbcdsfyy3u] { font-size:0.7rem; color:#64748b; margin:8px 0 16px; }
.cosmic-nav[b-mbcdsfyy3u] { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }
.cosmic-btn[b-mbcdsfyy3u] { padding:6px 16px; border-radius:20px; border:1px solid rgba(255,255,255,0.08); background:rgba(255,255,255,0.03); color:var(--text-dim); cursor:pointer; font-size:0.7rem; transition:all 0.2s; }
.cosmic-btn:hover[b-mbcdsfyy3u] { background:var(--holo-border-subtle); color:var(--text-primary); }
.cosmic-btn.active[b-mbcdsfyy3u] { background:rgba(99,102,241,0.15); border-color:rgba(99,102,241,0.3); color:#818cf8; }

/* ═══ GALAXY VIEW ═══ */
.cosmic-galaxies[b-mbcdsfyy3u] { position:relative; z-index:1; display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:16px; padding:20px; max-width:1400px; margin:0 auto; }
.cosmic-galaxy[b-mbcdsfyy3u] { position:relative; background:rgba(255,255,255,0.015); border:1px solid rgba(255,255,255,0.04); border-radius:16px; padding:20px; cursor:pointer; transition:all 0.3s; overflow:hidden; min-height:160px; }
.cosmic-galaxy:hover[b-mbcdsfyy3u] { background:rgba(255,255,255,0.03); border-color:rgba(255,255,255,0.08); transform:translateY(-2px); box-shadow:0 8px 32px rgba(0,0,0,0.3); }
.cosmic-galaxy-glow[b-mbcdsfyy3u] { position:absolute; inset:0; opacity:0; transition:opacity 0.3s; }
.cosmic-galaxy:hover .cosmic-galaxy-glow[b-mbcdsfyy3u] { opacity:1; }
.cosmic-galaxy-core[b-mbcdsfyy3u] { width:48px; height:48px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:12px; position:relative; z-index:1; }
.cosmic-galaxy-icon[b-mbcdsfyy3u] { font-size:1.4rem; }
.cosmic-galaxy-info[b-mbcdsfyy3u] { position:relative; z-index:1; }
.cosmic-galaxy-name[b-mbcdsfyy3u] { display:block; font-size:0.85rem; color:var(--text-primary); margin-bottom:4px; }
.cosmic-galaxy-meta[b-mbcdsfyy3u] { display:block; font-size:0.6rem; color:#64748b; margin-bottom:4px; }
.cosmic-galaxy-desc[b-mbcdsfyy3u] { display:block; font-size:0.62rem; color:var(--text-dim); line-height:1.4; }

/* Orbiting dots */
.cosmic-galaxy-orbit[b-mbcdsfyy3u] { position:absolute; top:50%; right:20px; width:80px; height:80px; margin-top:-40px; opacity:0.4; transition:opacity 0.3s; }
.cosmic-galaxy:hover .cosmic-galaxy-orbit[b-mbcdsfyy3u] { opacity:0.8; }
.cosmic-orbit-dot[b-mbcdsfyy3u] { position:absolute; top:50%; left:50%; width:6px; height:6px; border-radius:50%; background:var(--gc); transform:rotate(var(--angle)) translateX(35px); animation:cosmicPulse-b-mbcdsfyy3u 2s var(--delay) ease-in-out infinite; }
@keyframes cosmicPulse-b-mbcdsfyy3u { 0%,100% { opacity:0.4; transform:rotate(var(--angle)) translateX(35px) scale(1); } 50% { opacity:1; transform:rotate(var(--angle)) translateX(35px) scale(1.8); } }

/* ═══ DOMAIN VIEW ═══ */
.cosmic-domain-view[b-mbcdsfyy3u] { position:relative; z-index:1; max-width:1200px; margin:0 auto; padding:20px; }
.cosmic-domain-hero[b-mbcdsfyy3u] { display:flex; align-items:center; gap:16px; padding:20px 24px; background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.04); border-radius:16px; margin-bottom:20px; }
.cosmic-domain-hero-icon[b-mbcdsfyy3u] { font-size:2.5rem; }
.cosmic-domain-hero-name[b-mbcdsfyy3u] { font-size:1.2rem; font-weight:700; color:var(--text-primary); margin:0 0 4px; }
.cosmic-domain-hero-desc[b-mbcdsfyy3u] { font-size:0.7rem; color:var(--text-dim); margin:0 0 4px; }
.cosmic-domain-hero-meta[b-mbcdsfyy3u] { font-size:0.6rem; color:#64748b; }

/* Planets */
.cosmic-planets[b-mbcdsfyy3u] { display:grid; grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)); gap:14px; }
.cosmic-planet[b-mbcdsfyy3u] { position:relative; background:rgba(255,255,255,0.015); border:1px solid rgba(255,255,255,0.04); border-radius:14px; padding:20px; text-align:center; cursor:pointer; transition:all 0.3s; }
.cosmic-planet:hover[b-mbcdsfyy3u] { background:rgba(255,255,255,0.03); border-color:var(--gc); box-shadow:0 0 24px rgba(0,0,0,0.3), 0 0 8px var(--gc); transform:translateY(-2px); }
.cosmic-planet.building[b-mbcdsfyy3u] { opacity:0.5; }
.cosmic-planet-body[b-mbcdsfyy3u] { width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 12px; }
.cosmic-planet-icon[b-mbcdsfyy3u] { font-size:1.5rem; }
.cosmic-planet-ring[b-mbcdsfyy3u] { position:absolute; top:28px; left:50%; width:80px; height:80px; margin-left:-40px; margin-top:-40px; border-radius:50%; border:1px solid; transform:rotateX(75deg); pointer-events:none; opacity:0; transition:opacity 0.3s; }
.cosmic-planet:hover .cosmic-planet-ring[b-mbcdsfyy3u] { opacity:1; }
.cosmic-planet-info strong[b-mbcdsfyy3u] { display:block; font-size:0.7rem; color:var(--text-primary); margin-bottom:2px; }
.cosmic-planet-info span[b-mbcdsfyy3u] { font-size:0.58rem; color:#64748b; }
.cosmic-planet-badge[b-mbcdsfyy3u] { position:absolute; top:8px; right:8px; font-size:0.8rem; }

/* ── Entity Moons ── */
.cosmic-planet-moons[b-mbcdsfyy3u] { position:absolute; top:50%; left:50%; width:100px; height:100px; margin-top:-50px; margin-left:-50px; pointer-events:none; opacity:0; transition:opacity 0.4s; }
.cosmic-planet:hover .cosmic-planet-moons[b-mbcdsfyy3u] { opacity:0.7; }
.cosmic-moon[b-mbcdsfyy3u] { position:absolute; top:50%; left:50%; width:5px; height:5px; border-radius:50%; background:var(--gc); transform:rotate(var(--angle)) translateX(var(--dist)); animation:moonOrbit-b-mbcdsfyy3u 3s var(--delay) linear infinite; }
@keyframes moonOrbit-b-mbcdsfyy3u { 0% { transform:rotate(var(--angle)) translateX(var(--dist)); } 100% { transform:rotate(calc(var(--angle) + 360deg)) translateX(var(--dist)); } }

/* ── Light Theme ── */
[data-theme="light"] .cosmic-universe[b-mbcdsfyy3u] { background:#f8f9ff; color:#1a1a2e; }
[data-theme="light"] .cosmic-stars[b-mbcdsfyy3u] { background-image:none; }
[data-theme="light"] .cosmic-nebula[b-mbcdsfyy3u] { background: radial-gradient(ellipse at 20% 50%, rgba(99,102,241,0.03) 0%, transparent 50%); }
[data-theme="light"] .cosmic-galaxy[b-mbcdsfyy3u] { background:#fff; border-color:rgba(0,0,0,0.05); box-shadow:0 1px 4px rgba(0,0,0,0.03); }
[data-theme="light"] .cosmic-galaxy:hover[b-mbcdsfyy3u] { background:#fafbff; border-color:rgba(99,102,241,0.2); box-shadow:0 4px 20px rgba(99,102,241,0.06); }
[data-theme="light"] .cosmic-galaxy-name[b-mbcdsfyy3u], [data-theme="light"] .cosmic-domain-hero-name[b-mbcdsfyy3u], [data-theme="light"] .cosmic-planet-info strong[b-mbcdsfyy3u] { color:#1a1a2e; }
[data-theme="light"] .cosmic-domain-hero[b-mbcdsfyy3u] { background:#fff; border-color:rgba(0,0,0,0.05); }
[data-theme="light"] .cosmic-planet[b-mbcdsfyy3u] { background:#fff; border-color:rgba(0,0,0,0.05); }
[data-theme="light"] .cosmic-planet:hover[b-mbcdsfyy3u] { background:#fafbff; }
[data-theme="light"] .cosmic-btn[b-mbcdsfyy3u] { background:rgba(0,0,0,0.03); color:#6b6b80; border-color:rgba(0,0,0,0.06); }
[data-theme="light"] .cosmic-btn:hover[b-mbcdsfyy3u] { background:rgba(0,0,0,0.06); color:#1a1a2e; }

/* ── Responsive ── */
@media (max-width:640px) {
  .cosmic-galaxies[b-mbcdsfyy3u] { grid-template-columns:1fr; padding:12px; }
  .cosmic-planets[b-mbcdsfyy3u] { grid-template-columns:repeat(2, 1fr); }
  .cosmic-title[b-mbcdsfyy3u] { font-size:1.4rem; }
}
