<style id="app-hero-override">
/* ====== COSMIC DARK HERO BACKGROUND (CSS GRADIENT, NO IMAGE) ====== */
html.theme-AuditTrue body,
html.theme-AuditTrue .LoginView,
html.theme-AuditTrue #rl-app,
html.theme-AuditTrue #rl-app::before {
    background: #0A1628 !important;
    background-image: none !important;
}
/* Grid + glow background */
html.theme-AuditTrue body::before,
html.theme-AuditTrue .LoginView::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background:
        linear-gradient(rgba(0,212,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,212,255,0.04) 1px, transparent 1px),
        radial-gradient(ellipse 600px 400px at 80% 15%, rgba(0,212,255,0.07) 0%, transparent 70%),
        radial-gradient(ellipse 500px 500px at 15% 75%, rgba(10,132,255,0.05) 0%, transparent 70%),
        radial-gradient(ellipse 400px 400px at 50% 60%, rgba(0,212,255,0.04) 0%, transparent 70%),
        linear-gradient(170deg, #0A1628 0%, #0E2038 30%, #0C1A2E 60%, #0A1628 100%) !important;
    background-size: 60px 60px, 60px 60px, 100% 100%, 100% 100%, 100% 100%, 100% 100% !important;
}
/* Background SVG icons */
html.theme-AuditTrue body::after {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    opacity: 0.035 !important;
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M24 4L6 12v10c0 10.5 7.2 20.5 18 23 10.8-2.5 18-12.5 18-23V12L24 4z' fill='none' stroke='%2300D4FF' stroke-width='2'/%3E%3Cpath d='M20 26l4 4 8-8' fill='none' stroke='%2300D4FF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 88% 12% / 85px,
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='4' y='10' width='40' height='28' rx='4' fill='none' stroke='%2300D4FF' stroke-width='2'/%3E%3Cpath d='M4 14l20 14 20-14' fill='none' stroke='%2300D4FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 8% 65% / 75px,
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M8 4h22l10 10v30H8V4z' fill='none' stroke='%2300D4FF' stroke-width='2'/%3E%3Cpath d='M18 14h12M18 22h12M18 30h8' stroke='%2300D4FF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 15% 18% / 70px,
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='12' r='5' fill='none' stroke='%2300D4FF' stroke-width='2'/%3E%3Ccircle cx='24' cy='36' r='5' fill='none' stroke='%2300D4FF' stroke-width='2'/%3E%3Ccircle cx='10' cy='24' r='5' fill='none' stroke='%2300D4FF' stroke-width='2'/%3E%3Ccircle cx='38' cy='24' r='5' fill='none' stroke='%2300D4FF' stroke-width='2'/%3E%3Cline x1='24' y1='17' x2='24' y2='31' stroke='%2300D4FF' stroke-width='1.5'/%3E%3Cline x1='15' y1='22' x2='19' y2='14' stroke='%2300D4FF' stroke-width='1.5'/%3E%3Cline x1='33' y1='22' x2='29' y2='14' stroke='%2300D4FF' stroke-width='1.5'/%3E%3Cline x1='15' y1='26' x2='19' y2='34' stroke='%2300D4FF' stroke-width='1.5'/%3E%3Cline x1='33' y1='26' x2='29' y2='34' stroke='%2300D4FF' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat 82% 78% / 80px !important;
}
/* Login card glass styling */
html.theme-AuditTrue .thm-login-box {
    position: relative !important;
    z-index: 1 !important;
    background: rgba(10,22,40,0.88) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(0,212,255,0.12) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 40px rgba(0,0,0,0.5), 0 0 80px rgba(0,212,255,0.03) !important;
}
/* Login card tagline */
html.theme-AuditTrue .thm-login-box::after {
    content: "Secure Governance ·  Intelligent Audit ·  AI-Driven Email" !important;
    display: block !important;
    text-align: center !important;
    font-size: 10px !important;
    color: #00D4FF !important;
    padding: 0 10px 18px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    line-height: 1.6 !important;
}
/* Service badges styling */
html.theme-AuditTrue .at-services {
    display: flex !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 16px 0 6px !important;
    padding: 12px 8px !important;
    background: rgba(0,212,255,0.03) !important;
    border: 1px solid rgba(0,212,255,0.08) !important;
    border-radius: 12px !important;
}
html.theme-AuditTrue .at-service-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 6px 10px !important;
    border-radius: 8px !important;
    transition: background 0.2s !important;
}
html.theme-AuditTrue .at-service-item:hover {
    background: rgba(0,212,255,0.08) !important;
}
html.theme-AuditTrue .at-service-item svg {
    width: 22px !important;
    height: 22px !important;
    display: block !important;
}
html.theme-AuditTrue .at-service-label {
    font-size: 9px !important;
    color: #94A3B8 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}
</style>