/*
 * Daylight application skin
 *
 * This file intentionally contains no unscoped selectors. Lightweight scope
 * branding remains a separate layer and is mapped into Daylight only when the
 * runtime marks the resolved color source as scoped.
 */

[data-skin="daylight"] {
    color-scheme: light;
    --siq-daylight-canvas: #f6f7f9;
    --siq-daylight-surface: #ffffff;
    --siq-daylight-surface-subtle: #fafbfc;
    --siq-daylight-ink: #1b2030;
    --siq-daylight-text: #444c5e;
    --siq-daylight-muted: #7c8598;
    --siq-daylight-line: #e5e8ee;
    --siq-daylight-chip: #f1f3f6;
    --siq-daylight-accent: #ff654f;
    --siq-daylight-accent-strong: #e84732;
    --siq-daylight-accent-text: #a93628;
    --siq-daylight-accent-soft: #fff0ec;
    --siq-daylight-on-accent: #000000;
    --siq-daylight-sidebar: #ffffff;
    --siq-daylight-sidebar-text: #444c5e;
    --siq-daylight-sidebar-muted: #9aa3b5;
    --siq-daylight-hero-start: #171b28;
    --siq-daylight-hero-end: #38262b;
    --siq-daylight-info: #3b76f6;
    --siq-daylight-success: #1eae75;
    --siq-daylight-warning: #e8a000;
    --siq-daylight-steel: #33658d;
    --siq-daylight-radius-lg: 18px;
    --siq-daylight-radius-md: 14px;
    --siq-daylight-radius-sm: 10px;
    --siq-daylight-shadow: 0 12px 28px rgba(27, 32, 48, 0.09);
    --siq-daylight-shadow-soft: 0 2px 8px rgba(27, 32, 48, 0.055);
}

[data-skin="daylight"][data-brand-colors="scoped"] {
    --siq-daylight-canvas: var(--siq-brand-bg, #f6f7f9);
    --siq-daylight-accent: var(--siq-brand-accent, #ff654f);
    --siq-daylight-accent-strong: color-mix(in srgb, var(--siq-brand-accent, #ff654f) 82%, #151927);
    --siq-daylight-accent-text: var(--siq-brand-accent-text, #a93628);
    --siq-daylight-accent-soft: color-mix(in srgb, var(--siq-brand-accent, #ff654f) 12%, #ffffff);
    --siq-daylight-on-accent: var(--siq-brand-on-accent, #000000);
    --siq-daylight-hero-start: color-mix(in srgb, var(--siq-brand-primary, #171b28) 58%, #171b28);
    --siq-daylight-hero-end: color-mix(in srgb, var(--siq-brand-sidebar-bottom, #171b28) 42%, #171b28);
}

[data-skin="daylight"] body,
[data-skin="daylight"] .page,
[data-skin="daylight"] .main,
[data-skin="daylight"] .content,
[data-skin="daylight"] .learner-shell {
    background: var(--siq-daylight-canvas);
    color: var(--siq-daylight-text);
}

[data-skin="daylight"] body {
    font-family: var(--siq-font-sans, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
}

/* Ambient washes keep the canvas from reading as flat gray: a warm accent
   bloom top-right and a cool counter-tint top-left, both faint enough to sit
   behind white cards without shifting perceived surface color. */
[data-skin="daylight"] .content,
[data-skin="daylight"] .learner-shell {
    background:
        radial-gradient(56rem 30rem at 108% -6%, color-mix(in srgb, var(--siq-daylight-accent) 7%, transparent), transparent 62%),
        radial-gradient(46rem 26rem at -12% -14%, color-mix(in srgb, var(--siq-daylight-info) 6%, transparent), transparent 58%),
        var(--siq-daylight-canvas);
}

[data-skin="daylight"] ::selection {
    background: color-mix(in srgb, var(--siq-daylight-accent) 26%, #ffffff);
    color: var(--siq-daylight-ink);
}

[data-skin="daylight"] ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

[data-skin="daylight"] ::-webkit-scrollbar-track {
    background: transparent;
}

[data-skin="daylight"] ::-webkit-scrollbar-thumb {
    background: #ccd2dd;
    border: 3px solid transparent;
    border-radius: 999px;
    background-clip: padding-box;
}

[data-skin="daylight"] ::-webkit-scrollbar-thumb:hover {
    background: #b4bccb;
    background-clip: padding-box;
}

[data-skin="daylight"] h1,
[data-skin="daylight"] h2,
[data-skin="daylight"] h3,
[data-skin="daylight"] h4,
[data-skin="daylight"] h5,
[data-skin="daylight"] h6,
[data-skin="daylight"] .page-title,
[data-skin="daylight"] .learner-card-title {
    color: var(--siq-daylight-ink);
    font-family: var(--siq-font-sans, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
    letter-spacing: -0.025em;
}

[data-skin="daylight"] .text-muted,
[data-skin="daylight"] .page-subtitle,
[data-skin="daylight"] .app-empty-message,
[data-skin="daylight"] .learner-card-meta,
[data-skin="daylight"] .learner-subtitle {
    color: var(--siq-daylight-muted) !important;
}

[data-skin="daylight"] .main .top-row {
    height: 72px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--siq-daylight-ink);
    border-bottom: 1px solid var(--siq-daylight-line);
    box-shadow: none;
    backdrop-filter: blur(18px);
}

[data-skin="daylight"] .main .top-row a,
[data-skin="daylight"] .main .navbar a {
    color: var(--siq-daylight-text) !important;
}

[data-skin="daylight"] .scope-locked-label,
[data-skin="daylight"] .scope-trigger,
[data-skin="daylight"] .profile-chip,
[data-skin="daylight"] .topbar-icon-btn {
    background: var(--siq-daylight-surface);
    color: var(--siq-daylight-ink);
    border: 1px solid var(--siq-daylight-line);
    border-radius: 999px;
    box-shadow: var(--siq-daylight-shadow-soft);
    transition: border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}

[data-skin="daylight"] .scope-trigger:hover,
[data-skin="daylight"] .profile-chip:hover,
[data-skin="daylight"] .topbar-icon-btn:hover {
    border-color: color-mix(in srgb, var(--siq-daylight-accent) 38%, var(--siq-daylight-line));
    box-shadow: 0 4px 14px color-mix(in srgb, var(--siq-daylight-accent) 12%, rgba(27, 32, 48, 0.08));
}

/* Keep the desktop scope chooser in one predictable compositor layer. The
   dashboard hero uses gradients and translucent surfaces, so the picker must
   remain opaque and above every page-level stacking context. */
[data-skin="daylight"] .scope-switcher {
    z-index: 2100;
}

[data-skin="daylight"] .scope-overlay {
    z-index: 2100;
    background: rgba(24, 29, 42, 0.32);
    backdrop-filter: none;
}

[data-skin="daylight"] .scope-dropdown {
    z-index: 2110;
    width: min(900px, calc(100vw - 3rem));
    max-height: calc(100vh - 7.5rem);
    padding: 1rem;
    overflow: auto;
    isolation: isolate;
    background: var(--siq-daylight-surface);
    border-color: var(--siq-daylight-line);
    border-radius: var(--siq-daylight-radius-lg);
    box-shadow: 0 24px 60px rgba(27, 32, 48, 0.24);
    opacity: 1;
    backdrop-filter: none;
}

[data-skin="daylight"] .scope-column {
    min-height: 15rem;
    padding: 0.75rem;
    background: var(--siq-daylight-surface-subtle);
    border-color: var(--siq-daylight-line);
}

[data-skin="daylight"] .profile-chip .chip-avatar,
[data-skin="daylight"] .scope-avatar {
    background: var(--siq-daylight-accent);
    color: var(--siq-daylight-on-accent);
}

[data-skin="daylight"] .sidebar {
    background: linear-gradient(180deg, var(--siq-daylight-sidebar) 0%, color-mix(in srgb, var(--siq-daylight-sidebar) 97%, #dfe5f0) 100%);
    border-right: 1px solid var(--siq-daylight-line);
    color: var(--siq-daylight-sidebar-text);
}

[data-skin="daylight"] .sidebar .top-row,
[data-skin="daylight"] .navbar.navbar-dark {
    background: transparent !important;
    color: var(--siq-daylight-sidebar-text);
    border-bottom: 0;
}

[data-skin="daylight"] .sidebar .navbar-brand,
[data-skin="daylight"] .navbar.navbar-dark .navbar-brand,
[data-skin="daylight"] .nav-section-toggle,
[data-skin="daylight"] .sidebar .nav-item a,
[data-skin="daylight"] .nav-section-items .nav-link,
[data-skin="daylight"] .sidebar .sidebar-settings-link {
    color: var(--siq-daylight-sidebar-text) !important;
}

[data-skin="daylight"] .nav-section {
    margin: 0.35rem 0.7rem;
    border: 0;
    border-radius: var(--siq-daylight-radius-sm);
    background: transparent;
    overflow: visible;
}

[data-skin="daylight"] .nav-section-toggle {
    color: color-mix(in srgb, var(--siq-daylight-sidebar-text) 82%, #ffffff) !important;
    padding: 0.6rem 0.75rem;
    border-radius: 8px;
    font-size: 0.72rem;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    opacity: 1;
    transition: background-color 0.15s ease, color 0.15s ease;
}

[data-skin="daylight"] .nav-section-toggle:hover,
[data-skin="daylight"] .nav-section-toggle:focus-visible {
    color: var(--siq-daylight-ink) !important;
    background: var(--siq-daylight-chip);
}

[data-skin="daylight"] .nav-section.expanded > .nav-section-toggle {
    color: var(--siq-daylight-ink) !important;
    background: var(--siq-daylight-accent-soft);
}

[data-skin="daylight"] .nav-section.expanded > .nav-section-toggle .nav-icon,
[data-skin="daylight"] .nav-section.expanded > .nav-section-toggle .chevron {
    color: var(--siq-daylight-accent-text);
    opacity: 1;
}

[data-skin="daylight"] .nav-section.expanded {
    background: transparent;
    border-color: transparent;
}

[data-skin="daylight"] .nav-section-items {
    gap: 0.2rem;
    padding: 0 0 0.4rem;
}

[data-skin="daylight"] .sidebar .nav-item a,
[data-skin="daylight"] .nav-section-items .nav-link {
    position: relative;
    min-height: 44px;
    margin: 0.1rem 0;
    padding: 0.65rem 0.85rem;
    border-radius: var(--siq-daylight-radius-sm);
    font-weight: 600;
}

[data-skin="daylight"] .sidebar .nav-item a:hover,
[data-skin="daylight"] .nav-section-items .nav-link:hover {
    background: color-mix(in srgb, var(--siq-daylight-accent) 8%, transparent) !important;
    color: var(--siq-daylight-accent-text) !important;
    transform: none;
}

[data-skin="daylight"] .sidebar .nav-item a.active,
[data-skin="daylight"] .nav-section-items .nav-link.active {
    background: var(--siq-daylight-accent-soft) !important;
    color: var(--siq-daylight-accent-text) !important;
    box-shadow: none;
}

[data-skin="daylight"] .sidebar .nav-item a.active::before,
[data-skin="daylight"] .nav-section-items .nav-link.active::before {
    content: "";
    position: absolute;
    left: -0.7rem;
    top: 8px;
    bottom: 8px;
    width: 4px;
    border-radius: 0 4px 4px 0;
    background: var(--siq-daylight-accent);
}

[data-skin="daylight"][data-brand-colors="scoped"] .sidebar .nav-item a.active,
[data-skin="daylight"][data-brand-colors="scoped"] .nav-section-items .nav-link.active,
[data-skin="daylight"][data-brand-colors="scoped"] .sidebar .nav-item a:hover,
[data-skin="daylight"][data-brand-colors="scoped"] .nav-section-items .nav-link:hover {
    color: var(--siq-daylight-on-accent) !important;
    background: color-mix(in srgb, var(--siq-daylight-accent) 72%, transparent) !important;
}

[data-skin="daylight"] .sidebar-settings {
    border-top: 1px solid color-mix(in srgb, var(--siq-daylight-sidebar-text) 12%, transparent);
}

[data-skin="daylight"] .content {
    padding: 1.35rem 1.5rem 2.25rem;
}

[data-skin="daylight"] .page-header {
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
}

[data-skin="daylight"] .page-kicker,
[data-skin="daylight"] .learner-eyebrow {
    color: var(--siq-daylight-muted);
    font-weight: 750;
    letter-spacing: 0.12em;
}

[data-skin="daylight"] .card,
[data-skin="daylight"] .app-panel,
[data-skin="daylight"] .content-surface,
[data-skin="daylight"] .page-surface > *,
[data-skin="daylight"] .stat-card,
[data-skin="daylight"] .learner-card,
[data-skin="daylight"] .app-table-wrap,
[data-skin="daylight"] .e-grid {
    background: var(--siq-daylight-surface);
    border: 1px solid var(--siq-daylight-line);
    border-radius: var(--siq-daylight-radius-lg);
    box-shadow: var(--siq-daylight-shadow-soft);
    transition: box-shadow 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

[data-skin="daylight"] .app-panel,
[data-skin="daylight"] .learner-card {
    padding: 1rem;
}

[data-skin="daylight"] .app-panel-header,
[data-skin="daylight"] .panel-bar {
    background: transparent;
    border-bottom: 1px solid var(--siq-daylight-line);
    color: var(--siq-daylight-ink);
}

[data-skin="daylight"] .app-table-wrap {
    overflow: clip;
    border-radius: var(--siq-daylight-radius-md);
}

[data-skin="daylight"] .app-table,
[data-skin="daylight"] .app-table td,
[data-skin="daylight"] .e-grid,
[data-skin="daylight"] .e-grid .e-rowcell {
    color: var(--siq-daylight-text);
    background: var(--siq-daylight-surface);
}

[data-skin="daylight"] .app-table th,
[data-skin="daylight"] .e-grid .e-headercell {
    background: var(--siq-daylight-surface-subtle);
    color: var(--siq-daylight-muted);
    border-bottom-color: var(--siq-daylight-line);
    font-size: 0.74rem;
    font-weight: 750;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

[data-skin="daylight"] .app-table td,
[data-skin="daylight"] .app-table th,
[data-skin="daylight"] .e-grid .e-rowcell {
    border-color: var(--siq-daylight-line);
}

[data-skin="daylight"] .app-table td,
[data-skin="daylight"] .app-table th {
    padding: 0.62rem 0.75rem;
}

[data-skin="daylight"] .panel-bar {
    margin: -1rem -1rem 0.75rem;
    padding: 0.7rem 1rem;
    border-radius: var(--siq-daylight-radius-lg) var(--siq-daylight-radius-lg) 0 0;
}

[data-skin="daylight"] .qr-thumb-button {
    width: 2.8rem;
    height: 2.8rem;
}

[data-skin="daylight"] .app-table tbody tr:hover td,
[data-skin="daylight"] .e-grid .e-row:hover .e-rowcell {
    background: color-mix(in srgb, var(--siq-daylight-accent) 4%, #ffffff);
}

[data-skin="daylight"] .btn-primary,
[data-skin="daylight"] .toolbar-btn.primary,
[data-skin="daylight"] .segmented-btn.primary,
[data-skin="daylight"] .learner-btn-primary,
[data-skin="daylight"] .brand-preview-btn {
    background: linear-gradient(180deg, color-mix(in srgb, var(--siq-daylight-accent) 88%, #ffffff), var(--siq-daylight-accent)) !important;
    border-color: var(--siq-daylight-accent) !important;
    color: var(--siq-daylight-on-accent) !important;
    border-radius: var(--siq-daylight-radius-sm);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--siq-daylight-accent) 24%, transparent);
    transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

[data-skin="daylight"] .btn-primary:hover,
[data-skin="daylight"] .toolbar-btn.primary:hover,
[data-skin="daylight"] .segmented-btn.primary:hover,
[data-skin="daylight"] .learner-btn-primary:hover {
    background: linear-gradient(180deg, color-mix(in srgb, var(--siq-daylight-accent-strong) 92%, #ffffff), var(--siq-daylight-accent-strong)) !important;
    border-color: var(--siq-daylight-accent-strong) !important;
    transform: translateY(-1px);
    box-shadow: 0 11px 22px color-mix(in srgb, var(--siq-daylight-accent) 30%, transparent);
}

[data-skin="daylight"] .btn-primary:active,
[data-skin="daylight"] .toolbar-btn.primary:active,
[data-skin="daylight"] .segmented-btn.primary:active,
[data-skin="daylight"] .learner-btn-primary:active {
    transform: translateY(0);
    box-shadow: 0 5px 12px color-mix(in srgb, var(--siq-daylight-accent) 22%, transparent);
}

[data-skin="daylight"] .btn-outline-primary,
[data-skin="daylight"] .learner-btn-outline {
    background: var(--siq-daylight-surface);
    border-color: var(--siq-daylight-line);
    color: var(--siq-daylight-ink);
    border-radius: var(--siq-daylight-radius-sm);
}

[data-skin="daylight"] .btn-outline-primary:hover,
[data-skin="daylight"] .learner-btn-outline:hover {
    border-color: var(--siq-daylight-accent);
    color: var(--siq-daylight-accent-text);
    background: var(--siq-daylight-accent-soft);
}

[data-skin="daylight"] .form-control,
[data-skin="daylight"] .form-select,
[data-skin="daylight"] .search-box,
[data-skin="daylight"] input,
[data-skin="daylight"] select,
[data-skin="daylight"] textarea {
    color: var(--siq-daylight-ink);
    background-color: var(--siq-daylight-surface);
    border-color: var(--siq-daylight-line);
    border-radius: var(--siq-daylight-radius-sm);
}

[data-skin="daylight"] .form-control:focus,
[data-skin="daylight"] .form-select:focus,
[data-skin="daylight"] input:focus,
[data-skin="daylight"] select:focus,
[data-skin="daylight"] textarea:focus {
    border-color: var(--siq-daylight-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--siq-daylight-accent) 16%, transparent);
}

[data-skin="daylight"] :focus-visible {
    outline: 3px solid color-mix(in srgb, var(--siq-daylight-accent) 42%, transparent);
    outline-offset: 2px;
}

[data-skin="daylight"] .badge,
[data-skin="daylight"] .audit-pill,
[data-skin="daylight"] .learner-pill,
[data-skin="daylight"] .filter-pill {
    border-radius: 999px;
}

[data-skin="daylight"] .learner-shell {
    padding: 2rem 2.25rem 4rem;
    background: var(--siq-daylight-canvas);
}

[data-skin="daylight"] .learner-brand-bar {
    background: rgba(255, 255, 255, 0.94);
    border-color: var(--siq-daylight-line);
    border-radius: var(--siq-daylight-radius-md);
    box-shadow: var(--siq-daylight-shadow-soft);
}

[data-skin="daylight"] .learner-brand-name {
    color: var(--siq-daylight-ink);
}

[data-skin="daylight"] .learner-brand-subtitle {
    color: var(--siq-daylight-accent-text);
}

[data-skin="daylight"] .learner-hero {
    padding: 2.25rem;
    border-radius: var(--siq-daylight-radius-lg);
    background-color: var(--siq-daylight-hero-start);
    background-image:
        linear-gradient(125deg, color-mix(in srgb, var(--siq-daylight-hero-start) 92%, transparent), color-mix(in srgb, var(--siq-daylight-hero-end) 82%, transparent)),
        var(--siq-brand-cover, linear-gradient(125deg, var(--siq-daylight-hero-start), var(--siq-daylight-hero-end)));
    background-position: center;
    background-size: cover;
    box-shadow: var(--siq-daylight-shadow);
}

[data-skin="daylight"] .learner-hero::after {
    background: radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--siq-daylight-accent) 28%, transparent), transparent 48%);
    opacity: 1;
}

[data-skin="daylight"] .learner-hero-copy h1 {
    color: #ffffff;
    font-size: clamp(2rem, 4vw, 2.75rem);
}

[data-skin="daylight"] .learner-hero .learner-subtitle,
[data-skin="daylight"] .learner-hero .learner-eyebrow {
    color: rgba(255, 255, 255, 0.7) !important;
}

[data-skin="daylight"] .learner-hero-card {
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06));
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--siq-daylight-radius-md);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
}

[data-skin="daylight"] .learner-hero-card-title,
[data-skin="daylight"] .learner-hero-card .learner-metric-label {
    color: rgba(255, 255, 255, 0.64);
}

[data-skin="daylight"] .learner-card {
    border-radius: var(--siq-daylight-radius-lg);
    box-shadow: var(--siq-daylight-shadow-soft);
}

[data-skin="daylight"] .learner-card:hover {
    border-color: color-mix(in srgb, var(--siq-daylight-accent) 22%, var(--siq-daylight-line));
    box-shadow: var(--siq-daylight-shadow);
}

[data-skin="daylight"] .learner-progress {
    background: var(--siq-daylight-chip);
}

[data-skin="daylight"] .learner-progress {
    border-radius: 999px;
    overflow: hidden;
}

[data-skin="daylight"] .learner-progress-bar {
    background: linear-gradient(90deg, var(--siq-daylight-accent-strong), var(--siq-daylight-accent));
    border-radius: 999px;
}

[data-skin="daylight"] .learner-pill-accent {
    color: var(--siq-daylight-accent-text);
    background: var(--siq-daylight-accent-soft);
}

[data-skin="daylight"] .brand-preview {
    background: var(--siq-daylight-canvas);
    border: 1px solid var(--siq-daylight-line);
    border-radius: var(--siq-daylight-radius-md);
    color: var(--siq-daylight-text);
}

[data-skin="daylight"].brand-preview {
    --siq-daylight-canvas: var(--siq-brand-bg, #f6f7f9);
    --siq-daylight-accent: var(--siq-brand-accent, #ff654f);
    --siq-daylight-accent-text: var(--siq-brand-accent-text, #a93628);
    --siq-daylight-accent-soft: color-mix(in srgb, var(--siq-brand-accent, #ff654f) 12%, #ffffff);
    --siq-daylight-on-accent: var(--siq-brand-on-accent, #000000);
}

[data-skin="daylight"] .brand-preview-sidebar {
    background: var(--siq-daylight-sidebar);
    color: var(--siq-daylight-sidebar-text);
}

[data-skin="daylight"] .brand-preview-logo-area,
[data-skin="daylight"] .brand-preview-name {
    color: var(--siq-daylight-ink);
}

[data-skin="daylight"] .brand-preview-logo-placeholder {
    background: var(--siq-daylight-accent);
    color: var(--siq-daylight-on-accent);
}

[data-skin="daylight"] .brand-preview-nav-item {
    color: var(--siq-daylight-muted);
}

[data-skin="daylight"] .brand-preview-main {
    background: var(--siq-daylight-canvas);
}

[data-skin="daylight"] .brand-preview-nav-item.active {
    color: var(--siq-daylight-accent-text);
    background: var(--siq-daylight-accent-soft);
}

[data-skin="daylight"] .mobile-quickbar {
    height: 72px;
    background: rgba(255, 255, 255, 0.97);
    border-top: 1px solid var(--siq-daylight-line);
    box-shadow: 0 -10px 30px rgba(27, 32, 48, 0.08);
    backdrop-filter: blur(18px);
}

[data-skin="daylight"] .mobile-quickbar .quick-btn,
[data-skin="daylight"] .mobile-quickbar .quick-btn .quick-label,
[data-skin="daylight"] .mobile-quickbar .quick-btn .oi,
[data-skin="daylight"] .mobile-quickbar .quick-icon,
[data-skin="daylight"] .mobile-quickbar .quick-dots {
    color: var(--siq-daylight-muted);
}

[data-skin="daylight"] .mobile-quickbar .quick-btn.active,
[data-skin="daylight"] .mobile-quickbar .quick-btn.nav-link.active,
[data-skin="daylight"] .mobile-quickbar .quick-btn.active .quick-label,
[data-skin="daylight"] .mobile-quickbar .quick-btn.active .quick-icon,
[data-skin="daylight"] .mobile-quickbar .quick-btn.nav-link.active .quick-label,
[data-skin="daylight"] .mobile-quickbar .quick-btn.nav-link.active .quick-icon {
    color: var(--siq-daylight-accent-text);
}

/* Daylight dashboard composition. These rules target the alternate markup
   rendered only for the Daylight skin; Default continues to use its original
   dashboard structure. */
[data-skin="daylight"] .daylight-superadmin {
    display: grid;
    gap: 1rem;
}

[data-skin="daylight"] .daylight-superadmin .admin-hero {
    display: flex;
    justify-content: space-between;
    min-height: 0;
    margin: 0;
    padding: 1.65rem 1.75rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 22px;
    background:
        radial-gradient(circle at 88% 7%, color-mix(in srgb, var(--siq-daylight-accent) 22%, transparent), transparent 36%),
        radial-gradient(circle at 8% 115%, color-mix(in srgb, var(--siq-daylight-info) 17%, transparent), transparent 42%),
        radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1.5px),
        linear-gradient(130deg, #171b28 0%, #1b2032 57%, #38262b 100%);
    background-size: auto, auto, 22px 22px, auto;
    box-shadow: var(--siq-daylight-shadow);
    animation: none;
    isolation: isolate;
}

[data-skin="daylight"] .daylight-superadmin .admin-hero::after {
    display: none;
}

[data-skin="daylight"] .daylight-superadmin .admin-hero-copy {
    justify-content: center;
    max-width: 42rem;
    gap: 0.45rem;
}

[data-skin="daylight"] .daylight-superadmin .admin-eyebrow,
[data-skin="daylight"] .daylight-superadmin .admin-subtitle {
    color: rgba(232, 237, 246, 0.72);
}

[data-skin="daylight"] .daylight-superadmin .admin-hero-title {
    color: #ffffff;
    font-size: clamp(1.85rem, 2.7vw, 2.6rem);
    font-weight: 780;
    letter-spacing: -0.055em;
}

[data-skin="daylight"] .daylight-superadmin .admin-subtitle {
    max-width: 37rem;
    font-size: 0.96rem;
}

[data-skin="daylight"] .daylight-superadmin .admin-pill {
    border: 0;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-size: 0.76rem;
    letter-spacing: 0;
    text-transform: none;
}

[data-skin="daylight"] .daylight-superadmin .admin-pill-accent {
    background: var(--siq-daylight-accent);
    color: var(--siq-daylight-on-accent);
}

[data-skin="daylight"] .daylight-superadmin .admin-hero-card {
    width: min(100%, 21rem);
    min-width: 18rem;
    padding: 1.15rem 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 20px;
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.06));
    color: #ffffff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    backdrop-filter: none;
}

[data-skin="daylight"] .daylight-superadmin .admin-hero-card-title,
[data-skin="daylight"] .daylight-superadmin .admin-metric-label {
    color: rgba(231, 237, 248, 0.67);
}

[data-skin="daylight"] .daylight-superadmin .admin-hero-card-title {
    font-size: 0.77rem;
    font-weight: 750;
    text-align: center;
}

[data-skin="daylight"] .daylight-superadmin .admin-hero-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem 1rem;
    text-align: left;
}

[data-skin="daylight"] .daylight-superadmin .admin-metric-value {
    font-size: 1.75rem;
    color: #ffffff;
}

[data-skin="daylight"] .daylight-superadmin .stat-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.8rem;
    margin: 0 !important;
}

[data-skin="daylight"] .daylight-superadmin .stat-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
        "icon value"
        "icon label"
        "icon subtitle";
    align-content: center;
    min-height: 8.15rem;
    padding: 1rem 1.1rem;
    border-radius: 16px;
    box-shadow: var(--siq-daylight-shadow-soft);
}

[data-skin="daylight"] .daylight-superadmin .stat-card:hover {
    border-color: color-mix(in srgb, var(--siq-daylight-accent) 26%, var(--siq-daylight-line));
    box-shadow: var(--siq-daylight-shadow);
    transform: translateY(-1px);
}

[data-skin="daylight"] .daylight-stat-icon {
    display: grid;
    grid-area: icon;
    align-self: center;
    width: 2.65rem;
    height: 2.65rem;
    margin: 0 0.85rem 0 0;
    border-radius: 11px;
    place-items: center;
    background: linear-gradient(135deg, color-mix(in srgb, var(--siq-daylight-accent) 16%, #ffffff), color-mix(in srgb, var(--siq-daylight-accent) 7%, #ffffff));
    color: var(--siq-daylight-accent);
    font-size: 1.15rem;
}

/* Vary the stat icon hue per card so the KPI row reads as five distinct
   signals instead of a repeated tile. Decorative only; scoped brands keep
   their accent on the first card and these fixed companions elsewhere. */
[data-skin="daylight"] .daylight-superadmin .stat-card:nth-child(2) .daylight-stat-icon {
    background: linear-gradient(135deg, color-mix(in srgb, var(--siq-daylight-info) 16%, #ffffff), color-mix(in srgb, var(--siq-daylight-info) 7%, #ffffff));
    color: var(--siq-daylight-info);
}

[data-skin="daylight"] .daylight-superadmin .stat-card:nth-child(3) .daylight-stat-icon {
    background: linear-gradient(135deg, color-mix(in srgb, var(--siq-daylight-steel) 16%, #ffffff), color-mix(in srgb, var(--siq-daylight-steel) 7%, #ffffff));
    color: var(--siq-daylight-steel);
}

[data-skin="daylight"] .daylight-superadmin .stat-card:nth-child(4) .daylight-stat-icon {
    background: linear-gradient(135deg, color-mix(in srgb, var(--siq-daylight-warning) 18%, #ffffff), color-mix(in srgb, var(--siq-daylight-warning) 8%, #ffffff));
    color: var(--siq-daylight-warning);
}

[data-skin="daylight"] .daylight-superadmin .stat-card:nth-child(5) .daylight-stat-icon {
    background: linear-gradient(135deg, color-mix(in srgb, var(--siq-daylight-success) 16%, #ffffff), color-mix(in srgb, var(--siq-daylight-success) 7%, #ffffff));
    color: var(--siq-daylight-success);
}

[data-skin="daylight"] .daylight-superadmin .stat-value {
    grid-area: value;
    margin-bottom: 0.1rem;
    color: var(--siq-daylight-ink);
    font-size: 1.85rem;
}

[data-skin="daylight"] .daylight-superadmin .stat-label {
    grid-area: label;
    color: var(--siq-daylight-text);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-transform: none;
}

[data-skin="daylight"] .daylight-superadmin .stat-subtitle {
    grid-area: subtitle;
    color: var(--siq-daylight-muted);
    font-size: 0.86rem;
}

[data-skin="daylight"] .daylight-dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(22rem, 1fr);
    gap: 1rem;
}

[data-skin="daylight"] .daylight-dashboard-grid .app-panel,
[data-skin="daylight"] .daylight-review-panel {
    min-width: 0;
    padding: 1.2rem;
    border-radius: 18px;
}

[data-skin="daylight"] .daylight-panel-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

[data-skin="daylight"] .daylight-panel-heading h2 {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0;
    color: var(--siq-daylight-ink);
    font-size: 1.15rem;
    font-weight: 760;
}

[data-skin="daylight"] .daylight-panel-heading h2::before {
    content: "";
    width: 0.28rem;
    height: 1.05rem;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--siq-daylight-accent), color-mix(in srgb, var(--siq-daylight-accent) 45%, #ffffff));
}

[data-skin="daylight"] .daylight-live-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.32rem 0.75rem;
    border-radius: 999px;
    background: var(--siq-daylight-accent-soft);
    color: var(--siq-daylight-accent-text);
    font-size: 0.78rem;
    font-weight: 750;
}

[data-skin="daylight"] .daylight-live-pill::before {
    content: "";
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: currentColor;
    animation: siq-daylight-pulse 2.2s ease-in-out infinite;
}

@keyframes siq-daylight-pulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.45;
        transform: scale(0.78);
    }
}

[data-skin="daylight"] .daylight-footprint-body {
    display: grid;
    grid-template-columns: 10rem minmax(0, 1fr);
    align-items: center;
    gap: 1.75rem;
}

[data-skin="daylight"] .daylight-footprint-total {
    display: grid;
    width: 9.5rem;
    height: 9.5rem;
    padding: 1.15rem;
    border-radius: 50%;
    place-content: center;
    text-align: center;
    background:
        linear-gradient(var(--siq-daylight-surface), var(--siq-daylight-surface)) padding-box,
        conic-gradient(from 215deg, var(--siq-daylight-accent), color-mix(in srgb, var(--siq-daylight-accent) 55%, #ffffff) 64%, var(--siq-daylight-chip) 64%) border-box;
    border: 12px solid transparent;
}

[data-skin="daylight"] .daylight-footprint-total strong {
    color: var(--siq-daylight-ink);
    font-size: 2.25rem;
    line-height: 1;
}

[data-skin="daylight"] .daylight-footprint-total span {
    margin-top: 0.3rem;
    color: var(--siq-daylight-muted);
    font-size: 0.75rem;
}

[data-skin="daylight"] .daylight-footprint-list {
    display: grid;
    gap: 1.05rem;
}

[data-skin="daylight"] .daylight-footprint-list > div {
    display: grid;
    grid-template-columns: 0.7rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    color: var(--siq-daylight-text);
}

[data-skin="daylight"] .daylight-footprint-mark {
    width: 0.62rem;
    height: 0.62rem;
    border-radius: 3px;
    background: var(--siq-daylight-accent);
}

[data-skin="daylight"] .daylight-footprint-list > div:nth-child(2) .daylight-footprint-mark {
    opacity: 0.68;
}

[data-skin="daylight"] .daylight-footprint-list > div:nth-child(3) .daylight-footprint-mark {
    opacity: 0.36;
}

[data-skin="daylight"] .daylight-footprint-list strong {
    color: var(--siq-daylight-ink);
    font-variant-numeric: tabular-nums;
}

[data-skin="daylight"] .daylight-jump-panel > p {
    margin: -0.55rem 0 1.25rem;
}

[data-skin="daylight"] .daylight-jump-panel .btn {
    min-height: 2.75rem;
    padding-inline: 1rem;
    font-weight: 700;
}

[data-skin="daylight"] .daylight-action-links {
    display: grid;
    border-top: 1px solid var(--siq-daylight-line);
}

[data-skin="daylight"] .daylight-action-links a {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    min-height: 3.6rem;
    color: var(--siq-daylight-text);
    font-weight: 650;
    text-decoration: none;
}

[data-skin="daylight"] .daylight-action-links a + a {
    border-top: 1px solid var(--siq-daylight-line);
}

[data-skin="daylight"] .daylight-action-links a > i:first-child {
    display: grid;
    width: 2rem;
    height: 2rem;
    border-radius: 9px;
    place-items: center;
    background: var(--siq-daylight-chip);
    color: var(--siq-daylight-accent);
}

[data-skin="daylight"] .daylight-action-links a > i:last-child {
    color: var(--siq-daylight-muted);
    font-size: 0.78rem;
    transition: color 0.15s ease, transform 0.15s ease;
}

[data-skin="daylight"] .daylight-action-links a:hover {
    color: var(--siq-daylight-accent-text);
}

[data-skin="daylight"] .daylight-action-links a:hover > i:first-child {
    background: var(--siq-daylight-accent-soft);
}

[data-skin="daylight"] .daylight-action-links a:hover > i:last-child {
    color: var(--siq-daylight-accent-text);
    transform: translateX(2px);
}

[data-skin="daylight"] .daylight-review-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

[data-skin="daylight"] .daylight-review-list > div {
    display: flex;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 14px;
    background: var(--siq-daylight-surface-subtle);
}

[data-skin="daylight"] .daylight-review-list > div > span {
    width: 0.55rem;
    height: 0.55rem;
    margin-top: 0.4rem;
    border-radius: 50%;
    flex: 0 0 auto;
    background: var(--siq-daylight-accent);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--siq-daylight-accent) 14%, transparent);
}

[data-skin="daylight"] .daylight-review-list > div:nth-child(2) > span {
    background: var(--siq-daylight-warning);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--siq-daylight-warning) 16%, transparent);
}

[data-skin="daylight"] .daylight-review-list > div:nth-child(3) > span {
    background: var(--siq-daylight-muted);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--siq-daylight-muted) 16%, transparent);
}

[data-skin="daylight"] .daylight-review-list strong,
[data-skin="daylight"] .daylight-review-list small {
    display: block;
}

[data-skin="daylight"] .daylight-review-list strong {
    color: var(--siq-daylight-ink);
    font-size: 0.9rem;
}

[data-skin="daylight"] .daylight-review-list small {
    margin-top: 0.25rem;
    color: var(--siq-daylight-muted);
    line-height: 1.4;
}

/* User manager: retain all management controls while giving the table and its
   responsive card view the same visual hierarchy as the reference. */
[data-skin="daylight"] .daylight-user-manager-panel {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

[data-skin="daylight"] .daylight-user-manager-panel .panel-bar {
    min-height: auto;
    margin: 0 0 1.25rem;
    padding: 0;
    border: 0;
    background: transparent;
}

[data-skin="daylight"] .daylight-user-manager-panel .panel-bar-title {
    display: none;
}

[data-skin="daylight"] .daylight-user-manager-panel .panel-bar-count {
    margin-right: auto;
    color: var(--siq-daylight-muted);
    font-size: 1rem;
}

[data-skin="daylight"] .daylight-user-manager-panel .panel-bar-search {
    order: -1;
    width: min(100%, 31rem);
    min-height: 3rem;
    margin-right: auto;
    padding-inline: 1rem;
    border-radius: 999px;
}

[data-skin="daylight"] .daylight-user-manager-panel .panel-bar-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.75rem;
}

[data-skin="daylight"] .daylight-user-manager-panel .toolbar-btn {
    min-height: 3.1rem;
    padding-inline: 1.2rem;
    border: 1px solid var(--siq-daylight-line);
    border-radius: 13px;
    background: var(--siq-daylight-surface);
    color: var(--siq-daylight-ink);
    box-shadow: var(--siq-daylight-shadow-soft);
    font-size: 0.96rem;
    font-weight: 700;
}

[data-skin="daylight"] .daylight-user-manager-panel .toolbar-btn.primary {
    color: var(--siq-daylight-on-accent);
}

[data-skin="daylight"] .daylight-user-manager-panel > .d-flex {
    gap: 0.6rem !important;
    padding: 0 0 1.2rem !important;
    border: 0 !important;
    background: transparent !important;
}

[data-skin="daylight"] .daylight-user-manager-panel > .d-flex > .text-muted {
    display: none;
}

[data-skin="daylight"] .daylight-user-manager-panel > .d-flex .btn {
    min-height: 2.75rem;
    padding-inline: 1rem;
    border-color: var(--siq-daylight-line);
    border-radius: 999px;
    background: var(--siq-daylight-surface);
    color: var(--siq-daylight-text);
    box-shadow: none;
    font-weight: 650;
}

[data-skin="daylight"] .daylight-user-manager-panel > .d-flex .btn:first-of-type {
    border-color: transparent;
    background: var(--siq-daylight-accent-soft);
    color: var(--siq-daylight-accent-text);
}

[data-skin="daylight"] .daylight-user-manager-panel .app-table-wrap {
    border-radius: 22px;
    box-shadow: var(--siq-daylight-shadow-soft);
}

[data-skin="daylight"] .daylight-user-manager-panel .app-table thead th {
    height: 3.65rem;
    padding-block: 1rem;
    font-size: 0.74rem;
    font-weight: 750;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

[data-skin="daylight"] .daylight-user-manager-panel .app-table tbody td {
    min-height: 5.8rem;
    padding-block: 1rem;
}

[data-skin="daylight"] .daylight-user-manager-panel .user-avatar {
    width: 3.2rem;
    height: 3.2rem;
    background: var(--siq-daylight-chip);
    color: var(--siq-daylight-text);
    font-size: 0.94rem;
}

[data-skin="daylight"] .daylight-user-manager-panel .status-badge,
[data-skin="daylight"] .daylight-user-manager-panel .role-pill {
    border-radius: 999px;
    font-weight: 700;
}

[data-skin="daylight"] .daylight-user-manager-panel .role-scope-code {
    color: var(--siq-daylight-muted);
    font-family: inherit;
    font-size: 0.76rem;
    font-weight: 650;
}

/* Learner dashboard and course presentation */
[data-skin="daylight"] .learner-shell {
    max-width: 94rem;
    margin-inline: auto;
}

[data-skin="daylight"] .learner-hero {
    min-height: 14.25rem;
    padding: 2.5rem;
    border-radius: 28px;
    background-image:
        radial-gradient(circle at 85% 12%, color-mix(in srgb, var(--siq-daylight-accent) 23%, transparent), transparent 34%),
        radial-gradient(circle at 6% 118%, color-mix(in srgb, var(--siq-daylight-info) 16%, transparent), transparent 42%),
        radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1.5px),
        linear-gradient(128deg, #171b28 0%, #1b2032 58%, #38262b 100%);
    background-size: auto, auto, 22px 22px, auto;
}

[data-skin="daylight"] .learner-hero::after {
    display: none;
}

[data-skin="daylight"] .learner-hero-card {
    min-width: 22rem;
    padding: 1.35rem 1.55rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.09);
}

[data-skin="daylight"] .learner-hero-metrics {
    gap: 1.5rem;
}

[data-skin="daylight"] .learner-metric-value {
    font-size: 2.1rem;
}

[data-skin="daylight"] .learner-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(15rem, 0.95fr) minmax(15rem, 0.95fr);
    gap: 1.5rem;
}

[data-skin="daylight"] .learner-grid > .learner-card {
    min-height: 18rem;
    padding: 1.6rem;
}

[data-skin="daylight"] .learner-card-header {
    align-items: flex-start;
}

[data-skin="daylight"] .learner-next-card .learner-queue-title {
    color: var(--siq-daylight-ink);
    font-size: 1.45rem;
    font-weight: 760;
    letter-spacing: -0.035em;
}

[data-skin="daylight"] .learner-next-card .learner-btn-launch {
    min-height: 3.6rem;
    padding-inline: 1.25rem;
    border-radius: 13px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--siq-daylight-success) 88%, #ffffff), var(--siq-daylight-success));
    color: #ffffff;
    box-shadow: 0 12px 24px color-mix(in srgb, var(--siq-daylight-success) 24%, transparent);
    font-size: 1rem;
    font-weight: 750;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

[data-skin="daylight"] .learner-next-card .learner-btn-launch:hover {
    background: color-mix(in srgb, var(--siq-daylight-success) 82%, #10261b);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 15px 28px color-mix(in srgb, var(--siq-daylight-success) 30%, transparent);
}

[data-skin="daylight"] .learner-summary-list {
    margin-top: 1.05rem;
}

[data-skin="daylight"] .learner-summary-row {
    min-height: 3.5rem;
    color: var(--siq-daylight-text);
}

[data-skin="daylight"] .learner-summary-row strong {
    color: var(--siq-daylight-ink);
    font-size: 1.25rem;
}

[data-skin="daylight"] .learner-course-card::before {
    content: "";
    display: block;
    height: 4.75rem;
    margin: -0.15rem -0.15rem 1rem;
    border-radius: 14px;
    background:
        radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--siq-daylight-steel) 13%, transparent), transparent 55%),
        radial-gradient(circle at 12% 90%, color-mix(in srgb, var(--siq-daylight-info) 10%, transparent), transparent 52%),
        linear-gradient(135deg, color-mix(in srgb, var(--siq-daylight-accent) 14%, #f1f3f6), #f1f3f6);
}

[data-skin="daylight"] .course-player-overlay {
    align-items: center;
    justify-content: center;
    padding: clamp(1rem, 4vw, 3.75rem);
    background: rgba(16, 20, 30, 0.58);
    backdrop-filter: blur(5px);
}

[data-skin="daylight"] .course-player-shell {
    width: min(100%, 90rem);
    height: min(100%, 62rem);
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 24px 70px rgba(10, 14, 24, 0.36);
}

[data-skin="daylight"] .course-player-bar {
    min-height: 6rem;
    padding: 1rem 2rem;
    background: var(--siq-daylight-surface);
    color: var(--siq-daylight-ink);
    border-bottom: 1px solid var(--siq-daylight-line);
    box-shadow: none;
}

[data-skin="daylight"] .course-player-kicker {
    color: var(--siq-daylight-accent);
    letter-spacing: 0.12em;
}

[data-skin="daylight"] .course-player-heading h2 {
    color: var(--siq-daylight-ink);
    font-size: 1.35rem;
}

[data-skin="daylight"] .course-player-status {
    color: var(--siq-daylight-muted);
}

[data-skin="daylight"] .course-player-actions .learner-btn-outline {
    min-height: 3.35rem;
    padding-inline: 1.35rem;
    border-radius: 14px;
}

@media (min-width: 768px) {
    [data-skin="daylight"] .page {
        flex-direction: row;
    }

    [data-skin="daylight"] .sidebar {
        width: 286px;
        min-width: 286px;
    }
}

@media (max-width: 767.98px) {
    [data-skin="daylight"] .daylight-superadmin {
        gap: 1.25rem;
    }

    [data-skin="daylight"] .daylight-superadmin .admin-hero {
        min-height: 0;
        padding: 1.85rem;
        border-radius: 26px;
    }

    [data-skin="daylight"] .daylight-superadmin .admin-hero-card {
        width: 100%;
        min-width: 0;
        margin-top: 0.75rem;
    }

    [data-skin="daylight"] .daylight-superadmin .admin-hero-title {
        font-size: 2.1rem;
    }

    [data-skin="daylight"] .daylight-superadmin .stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.9rem;
    }

    [data-skin="daylight"] .daylight-superadmin .stat-card {
        min-height: 7.6rem;
        padding: 1rem;
    }

    [data-skin="daylight"] .daylight-superadmin .stat-card:last-child {
        grid-column: 1 / -1;
    }

    [data-skin="daylight"] .daylight-dashboard-grid,
    [data-skin="daylight"] .daylight-review-list {
        grid-template-columns: 1fr;
    }

    [data-skin="daylight"] .daylight-dashboard-grid .app-panel,
    [data-skin="daylight"] .daylight-review-panel {
        padding: 1.35rem;
        border-radius: 20px;
    }

    [data-skin="daylight"] .daylight-footprint-body {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 1.35rem;
    }

    [data-skin="daylight"] .daylight-footprint-list {
        width: 100%;
    }

    [data-skin="daylight"] .daylight-user-manager-panel .panel-bar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.85rem;
    }

    [data-skin="daylight"] .daylight-user-manager-panel .panel-bar-search,
    [data-skin="daylight"] .daylight-user-manager-panel .panel-bar-count,
    [data-skin="daylight"] .daylight-user-manager-panel .panel-bar-actions {
        grid-column: 1 / -1;
        width: 100%;
        margin: 0;
    }

    [data-skin="daylight"] .daylight-user-manager-panel .panel-bar-actions {
        justify-content: flex-start;
    }

    [data-skin="daylight"] .daylight-user-manager-panel .toolbar-btn {
        flex: 1 1 auto;
    }

    [data-skin="daylight"] .daylight-user-manager-panel .app-table-wrap {
        padding: 0.4rem;
        border-radius: 20px;
        overflow: visible;
    }

    [data-skin="daylight"] .daylight-user-manager-panel .app-table tbody tr {
        display: block;
        margin: 0.6rem;
        padding: 0.85rem;
        border: 1px solid var(--siq-daylight-line);
        border-radius: 18px;
        background: var(--siq-daylight-surface);
        box-shadow: var(--siq-daylight-shadow-soft);
    }

    [data-skin="daylight"] .daylight-user-manager-panel .app-table tbody td {
        min-height: 0;
        padding: 0.65rem 0.2rem;
        border-bottom: 1px solid var(--siq-daylight-line);
    }

    [data-skin="daylight"] .daylight-user-manager-panel .app-table tbody td:last-child {
        border-bottom: 0;
    }

    [data-skin="daylight"] .learner-shell {
        padding-inline: 1rem;
    }

    [data-skin="daylight"] .learner-hero {
        min-height: 0;
        padding: 1.85rem;
        border-radius: 26px;
    }

    [data-skin="daylight"] .learner-hero-copy h1 {
        font-size: 2.1rem;
    }

    [data-skin="daylight"] .learner-hero-card {
        min-width: 0;
        padding: 1.25rem;
    }

    [data-skin="daylight"] .learner-hero-metrics {
        gap: 0.7rem;
    }

    [data-skin="daylight"] .learner-metric-value {
        font-size: 1.85rem;
    }

    [data-skin="daylight"] .learner-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    [data-skin="daylight"] .learner-grid > .learner-card {
        min-height: 0;
        padding: 1.35rem;
    }

    [data-skin="daylight"] .course-player-overlay {
        padding: 0;
    }

    [data-skin="daylight"] .course-player-shell {
        width: 100%;
        height: 100%;
        border-radius: 0;
    }

    [data-skin="daylight"] .course-player-bar {
        min-height: 5.5rem;
        padding: 0.85rem 1rem;
    }

    [data-skin="daylight"] .main .top-row {
        height: 70px;
        padding-inline: 0.75rem;
    }

    [data-skin="daylight"] .content,
    [data-skin="daylight"] .learner-shell {
        padding: 1.25rem 1rem 6rem;
    }

    [data-skin="daylight"] .content {
        padding-top: 3rem;
    }

    [data-skin="daylight"] .learner-hero {
        flex-direction: column;
        padding: 1.75rem;
    }

    [data-skin="daylight"] .learner-hero-card {
        width: 100%;
        align-self: stretch;
    }

    [data-skin="daylight"] .learner-grid,
    [data-skin="daylight"] .learner-card-grid,
    [data-skin="daylight"] .page-surface {
        grid-template-columns: 1fr;
    }

    [data-skin="daylight"] .app-panel,
    [data-skin="daylight"] .learner-card {
        padding: 1.25rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-skin="daylight"] *,
    [data-skin="daylight"] *::before,
    [data-skin="daylight"] *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
