    html, body, #root, #root > div {
        background-color: transparent !important;
        background-image: url('/custom/background.svg') !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-attachment: fixed !important;
        min-height: 100vh !important;
    }
    #root > div:has(#first-factor-stage),
    #root > div:has(#second-factor-stage),
    #first-factor-stage,
    #second-factor-stage {
        background: transparent !important;
        background-color: transparent !important;
    }
    #first-factor-stage > div,
    #second-factor-stage > div,
    div[class*="max-w-[444px]"] {
        background-color: rgba(22, 30, 46, 0.8) !important;
        backdrop-filter: blur(16px) !important;
        -webkit-backdrop-filter: blur(16px) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        border-radius: 16px !important;
        padding: 32px 24px !important;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6) !important;
    }
    img[alt="Logo"],
    img[src*="logo.png"],
    img[src*="namnrymd"],
    #first-factor-stage img,
    #second-factor-stage img,
    div[class*="max-w-[444px]"] img {
        content: url('/custom/namnrymd.svg') !important;
        height: 64px !important;
        width: auto !important;
        max-width: 280px !important;
        max-height: none !important;
        background: transparent !important;
        margin: 0 auto 16px auto !important;
        display: block !important;
        object-fit: contain !important;
    }
    #first-factor-stage h1,
    #first-factor-stage h2 {
        font-size: 1.5rem !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        margin-bottom: 24px !important;
    }
    #second-factor-stage h5,
    #second-factor-stage div:has(> h5) {
        display: none !important;
    }
    #second-factor-stage button,
    div[class*="max-w-[444px]"] button[type="button"] {
        color: #94a3b8 !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        text-transform: uppercase !important;
        letter-spacing: 0.05em !important;
        cursor: pointer !important;
        padding: 4px 8px !important;
        transition: color 0.2s ease !important;
    }
    #second-factor-stage button:hover,
    div[class*="max-w-[444px]"] button[type="button"]:hover {
        color: #ffffff !important;
    }
    #second-factor-stage div:has(> button) span {
        color: #475569 !important;
    }
    header {
        display: none !important;
    }
