@import '_content/Volo.Abp.PermissionManagement.Blazor/Volo.Abp.PermissionManagement.Blazor.p33ll9g8os.bundle.scp.css';

/* /Components/KPICard.razor.rz.scp.css */
/* Stat cards — styles live here so CSS isolation applies to KPICard output. */
.tg-stat-card[b-9om5lkf0eh] {
    flex: 1 1 168px;
    min-width: 0;
    display: flex;
    align-items: stretch;
    gap: 1rem;
    padding: 1.15rem 1.2rem;
    border-radius: 14px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 4px 12px rgba(15, 23, 42, 0.06);
    transition:
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.tg-stat-card:hover[b-9om5lkf0eh] {
    box-shadow:
        0 2px 4px rgba(15, 23, 42, 0.06),
        0 8px 20px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}

.tg-stat-card__icon[b-9om5lkf0eh] {
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 1.35rem;
}

.tg-stat-card__body[b-9om5lkf0eh] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.2rem;
}

.tg-stat-card__label[b-9om5lkf0eh] {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
    line-height: 1.2;
}

.tg-stat-card__value[b-9om5lkf0eh] {
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
    color: #0f172a;
}

.tg-stat-card__delta[b-9om5lkf0eh] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: 0.15rem;
}

.tg-stat-card__delta-icon[b-9om5lkf0eh] {
    font-size: 0.85rem;
    line-height: 1;
}

.tg-stat-card__delta-text[b-9om5lkf0eh] {
    line-height: 1.2;
}

.tg-stat-card__delta--up[b-9om5lkf0eh] {
    color: #15803d;
}

.tg-stat-card__delta--down[b-9om5lkf0eh] {
    color: #b91c1c;
}

.tg-stat-card__delta--neutral[b-9om5lkf0eh] {
    color: #94a3b8;
    font-weight: 500;
}

/* Accent themes */
.kpi-green[b-9om5lkf0eh] {
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
}

.kpi-green .tg-stat-card__icon[b-9om5lkf0eh] {
    background: rgba(16, 185, 129, 0.2);
    color: #047857;
}

.kpi-red[b-9om5lkf0eh] {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
}

.kpi-red .tg-stat-card__icon[b-9om5lkf0eh] {
    background: rgba(239, 68, 68, 0.18);
    color: #b91c1c;
}

.kpi-yellow[b-9om5lkf0eh] {
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
}

.kpi-yellow .tg-stat-card__icon[b-9om5lkf0eh] {
    background: rgba(245, 158, 11, 0.22);
    color: #b45309;
}

.kpi-orange[b-9om5lkf0eh] {
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
}

.kpi-orange .tg-stat-card__icon[b-9om5lkf0eh] {
    background: rgba(249, 115, 22, 0.2);
    color: #c2410c;
}

.kpi-blue[b-9om5lkf0eh] {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
}

.kpi-blue .tg-stat-card__icon[b-9om5lkf0eh] {
    background: rgba(59, 130, 246, 0.2);
    color: #1d4ed8;
}

.kpi-purple[b-9om5lkf0eh] {
    background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%);
}

.kpi-purple .tg-stat-card__icon[b-9om5lkf0eh] {
    background: rgba(168, 85, 247, 0.18);
    color: #7e22ce;
}
/* /Components/Layouts/AgentLayout.razor.rz.scp.css */
.tg-agent-layout[b-821ye8wjcc] {
    /* TimeGate brand shell: navy primary + sky highlight + green accent (tenant may override --tg-*) */
    --tg-sky: #38bdf8;
    --tg-royal: #1d4ed8;
    display: flex;
    min-height: 100vh;
    background: #09090b;
    color: #e4e4e7;
}

.tg-agent-sidebar[b-821ye8wjcc] {
    width: 272px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    background: linear-gradient(165deg, #18181b 0%, #0c0c0e 48%, #09090b 100%);
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 4px 0 32px rgba(0, 0, 0, 0.35);
}

.tg-agent-brand-block[b-821ye8wjcc] {
    padding: 1.25rem 1.125rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.tg-agent-brand[b-821ye8wjcc] {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
}

.tg-agent-brand-text[b-821ye8wjcc] {
    flex: 1;
    min-width: 0;
    padding-top: 0.125rem;
}

.tg-agent-color-strip[b-821ye8wjcc] {
    height: 3px;
    margin-top: 1rem;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--tg-primary, #1e3a5f), var(--tg-sky, #38bdf8), var(--tg-accent, #22c55e));
    opacity: 0.95;
}

.tg-agent-logo-frame[b-821ye8wjcc] {
    flex-shrink: 0;
    padding: 2px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--tg-primary, #1e3a5f), var(--tg-sky, #38bdf8), var(--tg-accent, #22c55e));
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
}

.tg-agent-logo-inner[b-821ye8wjcc] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 52px;
    min-width: 52px;
    padding: 8px 10px;
    border-radius: 12px;
    background: #0d0d0f;
}

.tg-agent-logo[b-821ye8wjcc] {
    display: block;
    max-height: 48px;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: left center;
    filter: none !important;
    -webkit-filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    image-rendering: auto;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

.tg-agent-logo-fallback[b-821ye8wjcc] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    flex-shrink: 0;
    background: linear-gradient(135deg, var(--tg-primary, #1e3a5f), var(--tg-sky, #38bdf8), var(--tg-accent, #22c55e));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.tg-agent-title[b-821ye8wjcc] {
    font-weight: 600;
    font-size: 0.9375rem;
    line-height: 1.35;
    letter-spacing: -0.02em;
    color: #fafafa;
}

.tg-agent-sub[b-821ye8wjcc] {
    margin-top: 0.2rem;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(161, 161, 170, 0.95);
}

.tg-agent-nav[b-821ye8wjcc] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.875rem 0.75rem 1.25rem;
}

.tg-nav-link[b-821ye8wjcc] {
    display: flex !important;
    align-items: center;
    gap: 0.65rem;
    color: rgba(228, 228, 231, 0.82) !important;
    border-radius: 10px;
    padding: 0.55rem 0.75rem 0.55rem 0.65rem !important;
    margin-bottom: 0 !important;
    border: 1px solid transparent;
    border-left: none !important;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: -0.01em;
    text-decoration: none !important;
    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.18s ease;
}

.tg-nav-link__icon[b-821ye8wjcc] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    flex-shrink: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(228, 228, 231, 0.75);
    transition: background 0.2s ease, color 0.2s ease, transform 0.18s ease;
}

.tg-nav-link__icon svg[b-821ye8wjcc] {
    width: 1.125rem;
    height: 1.125rem;
}

.tg-nav-link__label[b-821ye8wjcc] {
    flex: 1;
    min-width: 0;
}

.tg-nav-link:hover[b-821ye8wjcc] {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #fafafa !important;
    transform: translateX(2px);
}

.tg-nav-link:hover .tg-nav-link__icon[b-821ye8wjcc] {
    background: rgba(255, 255, 255, 0.08);
    color: #fafafa;
}

.tg-nav-link.active[b-821ye8wjcc] {
    background: linear-gradient(
            135deg,
            color-mix(in srgb, var(--tg-primary, #1e3a5f) 35%, transparent),
            color-mix(in srgb, var(--tg-sky, #38bdf8) 14%, transparent)
        ),
        rgba(255, 255, 255, 0.04) !important;
    color: #fafafa !important;
    font-weight: 600;
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.tg-nav-link.active .tg-nav-link__icon[b-821ye8wjcc] {
    background: color-mix(in srgb, var(--tg-sky, #38bdf8) 22%, rgba(255, 255, 255, 0.06));
    color: #fafafa;
}

.tg-agent-main[b-821ye8wjcc] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: radial-gradient(
            900px 480px at 50% -20%,
            color-mix(in srgb, var(--tg-primary, #1e3a5f) 18%, transparent),
            transparent 55%
        ),
        radial-gradient(
            700px 400px at 100% 0%,
            color-mix(in srgb, var(--tg-sky, #38bdf8) 12%, transparent),
            transparent 45%
        ),
        linear-gradient(180deg, #0c0c0e 0%, #09090b 100%);
}

.tg-agent-banner[b-821ye8wjcc] {
    flex-shrink: 0;
    padding: 0.55rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%);
    backdrop-filter: blur(8px);
}

.tg-agent-banner__inner[b-821ye8wjcc] {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    padding: 0.35rem 0.25rem;
}

.tg-agent-banner__icon[b-821ye8wjcc] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    flex-shrink: 0;
    border-radius: 8px;
    background: color-mix(in srgb, var(--tg-sky, #38bdf8) 18%, rgba(255, 255, 255, 0.06));
    color: color-mix(in srgb, var(--tg-sky, #38bdf8) 88%, #fff);
}

.tg-agent-banner__icon svg[b-821ye8wjcc] {
    width: 1rem;
    height: 1rem;
}

.tg-agent-banner__text[b-821ye8wjcc] {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: rgba(212, 212, 216, 0.95);
    text-align: center;
    max-width: 52rem;
}

.tg-agent-main-inner[b-821ye8wjcc] {
    flex: 1;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 1.75rem 1.5rem 2.75rem;
    box-sizing: border-box;
}

@supports not (color: color-mix(in srgb, red, blue)) {
    .tg-agent-main[b-821ye8wjcc] {
        background: radial-gradient(900px 480px at 50% -20%, rgba(30, 58, 95, 0.22), transparent 55%),
            radial-gradient(700px 400px at 100% 0%, rgba(56, 189, 248, 0.1), transparent 45%), linear-gradient(180deg, #0c0c0e 0%, #09090b 100%);
    }

    .tg-nav-link.active[b-821ye8wjcc] {
        background: linear-gradient(135deg, rgba(30, 58, 95, 0.28), rgba(56, 189, 248, 0.08)), rgba(255, 255, 255, 0.04) !important;
    }

    .tg-nav-link.active .tg-nav-link__icon[b-821ye8wjcc] {
        background: rgba(56, 189, 248, 0.14);
    }

    .tg-agent-banner__icon[b-821ye8wjcc] {
        background: rgba(56, 189, 248, 0.14);
        color: #7dd3fc;
    }
}

@media (max-width: 768px) {
    .tg-agent-layout[b-821ye8wjcc] {
        flex-direction: column;
    }

    .tg-agent-sidebar[b-821ye8wjcc] {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    .tg-agent-nav[b-821ye8wjcc] {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.35rem;
        padding: 0.5rem 0.5rem 0.75rem;
    }

    .tg-nav-link[b-821ye8wjcc] {
        flex: 1 1 45%;
        min-width: 140px;
    }

    .tg-agent-banner__text[b-821ye8wjcc] {
        font-size: 0.75rem;
        text-align: left;
    }

    .tg-agent-banner__inner[b-821ye8wjcc] {
        justify-content: flex-start;
    }

    .tg-agent-main-inner[b-821ye8wjcc] {
        padding: 1rem 1rem 1.5rem;
    }
}
/* /Components/Pages/Agent/MyDashboard.razor.rz.scp.css */
.tg-dash-page[b-0vh06hl0k8] {
    width: 100%;
}

.tg-dash-loading[b-0vh06hl0k8] {
    color: rgba(161, 161, 170, 0.95);
    font-size: 0.875rem;
    font-weight: 500;
}

.tg-dash-alert[b-0vh06hl0k8] {
    background: rgba(56, 189, 248, 0.08) !important;
    border: 1px solid rgba(56, 189, 248, 0.22) !important;
    color: #fafafa !important;
    border-radius: 12px;
    padding: 1rem 1.15rem;
}

.tg-dash-header[b-0vh06hl0k8] {
    margin-bottom: 1.75rem;
}

.tg-dash-title[b-0vh06hl0k8] {
    margin: 0 0 0.5rem;
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.2;
    color: #fafafa;
}

.tg-dash-meta[b-0vh06hl0k8] {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: rgba(161, 161, 170, 0.98);
}

.tg-dash-meta__sep[b-0vh06hl0k8] {
    color: rgba(113, 113, 122, 0.9);
    user-select: none;
}

.tg-dash-meta__name[b-0vh06hl0k8] {
    color: rgba(228, 228, 231, 0.95);
}

.tg-dash-badge[b-0vh06hl0k8] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.tg-dash-badge--active[b-0vh06hl0k8] {
    background: rgba(34, 197, 94, 0.14);
    color: #86efac;
    border: 1px solid rgba(34, 197, 94, 0.28);
}

.tg-dash-badge--muted[b-0vh06hl0k8] {
    background: rgba(113, 113, 122, 0.2);
    color: #d4d4d8;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.tg-dash-stats[b-0vh06hl0k8] {
    margin-bottom: 1.75rem;
}

.tg-stat-card[b-0vh06hl0k8] {
    position: relative;
    padding: 1.25rem 1.35rem;
    border-radius: 14px;
    background: linear-gradient(165deg, rgba(24, 24, 27, 0.95) 0%, rgba(15, 15, 17, 0.98) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 12px 40px rgba(0, 0, 0, 0.35);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.tg-stat-card[b-0vh06hl0k8]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
    opacity: 0.95;
}

.tg-stat-card:hover[b-0vh06hl0k8] {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 0 1px rgba(255, 255, 255, 0.04), 0 20px 40px rgba(0, 0, 0, 0.45);
}

.tg-stat-card__label[b-0vh06hl0k8] {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(161, 161, 170, 0.95);
    margin-bottom: 0.5rem;
}

.tg-stat-card__value[b-0vh06hl0k8] {
    font-size: 1.875rem;
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.2;
    color: #fafafa;
    font-variant-numeric: tabular-nums;
}

.tg-stat-card__value--accent[b-0vh06hl0k8] {
    color: var(--tg-accent, #22c55e) !important;
}

.tg-dash-panel[b-0vh06hl0k8] {
    border-radius: 16px !important;
    background: linear-gradient(165deg, rgba(24, 24, 27, 0.55) 0%, rgba(12, 12, 14, 0.85) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 16px 48px rgba(0, 0, 0, 0.35);
    overflow: hidden;
}

.tg-dash-panel__head[b-0vh06hl0k8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.35rem !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.tg-dash-panel__title[b-0vh06hl0k8] {
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #fafafa;
}

.tg-dash-panel__action[b-0vh06hl0k8] {
    border-radius: 10px !important;
    font-weight: 600;
    font-size: 0.8125rem;
    padding: 0.4rem 0.9rem !important;
    color: rgba(250, 250, 250, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

.tg-dash-panel__action:hover[b-0vh06hl0k8] {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    transform: translateY(-1px);
}

.tg-dash-empty[b-0vh06hl0k8] {
    padding: 2.5rem 1.5rem;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 500;
    color: rgba(161, 161, 170, 0.95);
}

.tg-dash-badge-table[b-0vh06hl0k8] {
    background: rgba(113, 113, 122, 0.25) !important;
    color: #e4e4e7 !important;
    font-weight: 600;
    font-size: 0.6875rem;
    padding: 0.35em 0.55em;
    border-radius: 6px;
}

.tg-dash-table thead th[b-0vh06hl0k8] {
    border-bottom-color: rgba(255, 255, 255, 0.08);
    font-weight: 600;
    font-size: 0.6875rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(161, 161, 170, 0.95);
    padding: 0.85rem 1.25rem;
}

.tg-dash-table td[b-0vh06hl0k8] {
    border-color: rgba(255, 255, 255, 0.05);
    vertical-align: middle;
    padding: 0.75rem 1.25rem;
    font-size: 0.875rem;
    color: rgba(228, 228, 231, 0.95);
}

.tg-dash-table tbody tr:hover td[b-0vh06hl0k8] {
    background: rgba(255, 255, 255, 0.03);
}
/* /Components/Pages/Index.razor.rz.scp.css */
.dashboard-home[b-hnsxffbt1j] {
    max-width: 1600px;
}

.home-fallback[b-hnsxffbt1j] {
    max-width: 720px;
}

.home-skeleton-wide[b-hnsxffbt1j] {
    height: 120px;
    max-width: 480px;
}

.kpi-row[b-hnsxffbt1j] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.chart-row[b-hnsxffbt1j] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.chart-card[b-hnsxffbt1j] {
    flex: 1 1 420px;
    background: #fff;
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.skeleton-card[b-hnsxffbt1j] {
    height: 100px;
    border-radius: 12px;
    background: #e9ecef;
    animation: pulse-b-hnsxffbt1j 1.5s infinite;
    flex: 1 1 160px;
}

@keyframes pulse-b-hnsxffbt1j {
    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}
/* /Components/Pages/Payroll/RunDetail.razor.rz.scp.css */
[b-ggg1wdc7oe] tr.row-suspicious td {
    background: #fff1f0;
}

@media (prefers-color-scheme: dark) {
    [b-ggg1wdc7oe] tr.row-suspicious td {
        background: #430f0a;
    }
}
/* /Components/Pages/Payroll/Runs.razor.rz.scp.css */
[b-8o751o2t65] tr.row-has-suspicious td {
    background: #fffbeb;
}

@media (prefers-color-scheme: dark) {
    [b-8o751o2t65] tr.row-has-suspicious td {
        background: #422006;
    }
}
/* /Components/Shared/AgentBrandingEditor.razor.rz.scp.css */
.tg-branding-header h2[b-3dh1uxm48w] {
    color: #f0f6fc;
}

.tg-branding-card[b-3dh1uxm48w] {
    background: #161b22;
    border: 1px solid rgba(240, 246, 252, 0.12) !important;
    color: #e6edf3;
}

.tg-branding-card .card-header[b-3dh1uxm48w] {
    color: #f0f6fc;
    border-bottom-color: rgba(240, 246, 252, 0.12);
}

.tg-branding-card .form-control[b-3dh1uxm48w],
.tg-branding-card .form-select[b-3dh1uxm48w] {
    background: #0d1117;
    border-color: rgba(240, 246, 252, 0.2);
    color: #e6edf3;
}

.tg-branding-card .form-control:focus[b-3dh1uxm48w],
.tg-branding-card .form-select:focus[b-3dh1uxm48w] {
    background: #0d1117;
    border-color: var(--tg-primary, #1e3a5f);
    color: #f0f6fc;
    box-shadow: 0 0 0 0.2rem rgba(30, 58, 95, 0.35);
}

.tg-branding-card .form-label[b-3dh1uxm48w] {
    color: rgba(230, 237, 243, 0.85);
}

.tg-color-field[b-3dh1uxm48w] {
    display: flex;
    align-items: stretch;
    gap: 0.5rem;
}

.tg-color-field .form-control[b-3dh1uxm48w] {
    flex: 1;
    min-width: 0;
}

.tg-color-swatch[b-3dh1uxm48w] {
    flex-shrink: 0;
    width: 2.75rem;
    min-width: 2.75rem;
    height: auto;
    min-height: 38px;
    padding: 0.2rem;
    border: 1px solid rgba(240, 246, 252, 0.22);
    border-radius: 0.375rem;
    cursor: pointer;
    background: #0d1117;
}

.tg-color-swatch:hover[b-3dh1uxm48w] {
    border-color: rgba(240, 246, 252, 0.4);
}

.tg-color-swatch:focus-visible[b-3dh1uxm48w] {
    outline: 2px solid var(--tg-primary, #1e3a5f);
    outline-offset: 2px;
}

.tg-color-swatch[b-3dh1uxm48w]::-webkit-color-swatch-wrapper {
    padding: 2px;
}

.tg-color-swatch[b-3dh1uxm48w]::-webkit-color-swatch {
    border-radius: 6px;
    border: none;
}

.tg-color-swatch[b-3dh1uxm48w]::-moz-color-swatch {
    border-radius: 6px;
    border: none;
}

.tg-branding-card .text-muted[b-3dh1uxm48w] {
    color: rgba(230, 237, 243, 0.55) !important;
}

.tg-branding-card .bg-light[b-3dh1uxm48w] {
    background: #21262d !important;
    color: #e6edf3;
    border: 1px solid rgba(240, 246, 252, 0.08);
}

/* Live preview: show uploaded logo in full color */
.tg-branding-card img[alt="Logo"][b-3dh1uxm48w] {
    filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    image-rendering: auto;
}
