/**
 * Aurora Skin — Deep Space / Northern Lights Glassmorphism
 * Dark background, animated aurora blobs, frosted-glass login card.
 */

/* ── Custom properties ──────────────────────────────────────────────────── */
:root {
    --aurora-bg: #060b18;
    --aurora-teal: #00e5c8;
    --aurora-blue: #3b82f6;
    --aurora-purple: #8b5cf6;
    --aurora-pink: #ec4899;
    --aurora-card-bg: rgba(255, 255, 255, 0.055);
    --aurora-card-border: rgba(255, 255, 255, 0.12);
    --aurora-input-bg: rgba(255, 255, 255, 0.07);
    --aurora-input-border: rgba(255, 255, 255, 0.15);
    --aurora-text: #f1f5f9;
    --aurora-muted: rgba(241, 245, 249, 0.55);
    --aurora-font: 'Raleway', 'Outfit', system-ui, -apple-system, sans-serif;

    /* Override base-sheet variables so shared components pick up correct colours */
    --umm-primary: #f1f5f9;
    --umm-accent: #00e5c8;
    --umm-highlight: #8b5cf6;
    --umm-input-text: #f1f5f9;
    --umm-input-placeholder: rgba(241, 245, 249, 0.45);
}

/* ── Full-page reset ────────────────────────────────────────────────────── */
html,
body,
#umm-website-frontpage {
    height: 100% !important;
    margin: 0;
    padding: 0;
    overflow: hidden !important;
    background: var(--aurora-bg) !important;
}

body.umm-website-frontpage-body {
    background: var(--aurora-bg) !important;
    font-family: var(--aurora-font);
    color: var(--aurora-text);
}

/* ── Outer wrapper ──────────────────────────────────────────────────────── */
.umm-frontpage-inner.umm-skin-aurora {
    display: block !important;
    width: 100%;
    height: 100vh;
    height: 100svh;
    position: relative;
    overflow: hidden;
    background: var(--aurora-bg);
}

/* ── Aurora animated background ────────────────────────────────────────── */
.umm-aurora-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
}

.umm-aurora-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    opacity: .35;
    animation: auroraFloat 12s ease-in-out infinite;
    will-change: transform;
}

.umm-aurora-blob--1 {
    width: 55vw;
    height: 55vw;
    background: radial-gradient(circle, var(--aurora-teal) 0%, transparent 70%);
    top: -20%;
    left: -15%;
    animation-duration: 14s;
    animation-delay: 0s;
}

.umm-aurora-blob--2 {
    width: 45vw;
    height: 45vw;
    background: radial-gradient(circle, var(--aurora-purple) 0%, transparent 70%);
    top: 10%;
    right: -10%;
    animation-duration: 18s;
    animation-delay: -4s;
}

.umm-aurora-blob--3 {
    width: 40vw;
    height: 40vw;
    background: radial-gradient(circle, var(--aurora-pink) 0%, transparent 70%);
    bottom: -15%;
    left: 20%;
    animation-duration: 20s;
    animation-delay: -8s;
    opacity: .22;
}

.umm-aurora-blob--4 {
    width: 30vw;
    height: 30vw;
    background: radial-gradient(circle, var(--aurora-blue) 0%, transparent 70%);
    bottom: 20%;
    right: 15%;
    animation-duration: 16s;
    animation-delay: -2s;
    opacity: .28;
}

@keyframes auroraFloat {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    33% {
        transform: translate(4%, 6%) scale(1.08);
    }

    66% {
        transform: translate(-3%, -4%) scale(0.96);
    }
}

/* ── Hero container ─────────────────────────────────────────────────────── */
.umm-hero-aurora {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100vh;
    height: 100svh;
    overflow-y: auto;
    box-sizing: border-box;
    padding: clamp(12px, 3vh, 40px) clamp(16px, 4vw, 40px);
}

body.admin-bar .umm-hero-aurora {
    height: calc(100vh - 32px);
    height: calc(100svh - 32px);
}

/* ── Inner content wrapper ──────────────────────────────────────────────── */
.umm-aurora-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: 480px;
    gap: clamp(12px, 2.5vh, 28px);
    animation: auroraFadeIn .8s ease-out both;
}

@keyframes auroraFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ── Branding ───────────────────────────────────────────────────────────── */
.umm-aurora-branding {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.umm-aurora-logo-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
}

.umm-aurora-logo-ring {
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    background: conic-gradient(from 0deg,
            var(--aurora-teal),
            var(--aurora-blue),
            var(--aurora-purple),
            var(--aurora-pink),
            var(--aurora-teal));
    opacity: .7;
    filter: blur(4px);
    animation: auroraRingSpin 6s linear infinite;
}

@keyframes auroraRingSpin {
    to {
        transform: rotate(360deg);
    }
}

.umm-aurora-logo {
    position: relative;
    /* width: clamp(60px, 8vw, 90px); */
    width: clamp(60px, 30vw, 90px);
    height: clamp(60px, 30vw, 90px);
    border-radius: 50%;
    object-fit: contain;
    background: rgba(6, 11, 24, .85);
    padding: 10px;
    box-sizing: border-box;
    border: 1.5px solid rgba(255, 255, 255, 0.15);
}

.umm-aurora-title {
    font-size: clamp(20px, 2.8vw, 34px);
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    background: linear-gradient(135deg, var(--aurora-teal) 0%, var(--aurora-blue) 40%, var(--aurora-purple) 80%, var(--aurora-pink) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -.02em;
    overflow-wrap: break-word;
    max-width: 100%;
}

.umm-aurora-subtitle {
    font-size: clamp(12px, 1.3vw, 15px);
    font-weight: 500;
    color: var(--aurora-muted);
    margin: 0;
    letter-spacing: .06em;
    text-transform: uppercase;
}

/* ── Glassmorphism login card ───────────────────────────────────────────── */
.umm-aurora-card {
    width: 100%;
    background: var(--aurora-card-bg) !important;
    backdrop-filter: blur(24px) saturate(1.4);
    -webkit-backdrop-filter: blur(24px) saturate(1.4);
    border: 1px solid var(--aurora-card-border) !important;
    border-radius: 20px !important;
    box-shadow:
        0 8px 40px rgba(0, 0, 0, .45),
        0 0 0 1px rgba(0, 229, 200, .06) !important;
    padding: clamp(18px, 3vh, 28px) clamp(20px, 3vw, 32px) !important;
    box-sizing: border-box;
}

.umm-aurora-card h3 {
    font-size: 20px;
    font-weight: 600;
    color: var(--aurora-text);
    margin: 0 0 18px;
    text-align: center;
    letter-spacing: .01em;
}

/* ── Inputs ─────────────────────────────────────────────────────────────── */
.umm-aurora-card .umm-input {
    background: var(--aurora-input-bg) !important;
    border: 1.5px solid var(--aurora-input-border) !important;
    color: var(--aurora-text) !important;
    border-radius: 10px !important;
    padding: 11px 14px !important;
    font-size: 15px !important;
    width: 100%;
    margin-bottom: 10px;
    transition: border-color .25s, box-shadow .25s;
    box-sizing: border-box;
    font-family: var(--aurora-font);
}

.umm-aurora-card .umm-input::placeholder {
    color: var(--umm-input-placeholder);
}

.umm-aurora-card .umm-input:focus {
    outline: none;
    border-color: var(--aurora-teal) !important;
    box-shadow: 0 0 0 3px rgba(0, 229, 200, .18) !important;
    background: rgba(255, 255, 255, .09) !important;
}

/* ── Toggle password button ─────────────────────────────────────────────── */
.umm-aurora-card .umm-toggle-password {
    color: var(--aurora-muted);
}

.umm-aurora-card .umm-toggle-password:hover {
    color: var(--aurora-teal);
    opacity: 1;
}

/* ── Remember label ─────────────────────────────────────────────────────── */
.umm-aurora-card .umm-remember-label {
    color: var(--aurora-muted);
    font-size: 13.5px;
}

.umm-aurora-card .umm-remember-label input[type="checkbox"] {
    accent-color: var(--aurora-teal);
}

/* ── Submit button ──────────────────────────────────────────────────────── */
.umm-aurora-card .umm-btn {
    width: 100%;
    padding: 13px 20px;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--aurora-teal) 0%, var(--aurora-blue) 50%, var(--aurora-purple) 100%);
    color: #fff;
    box-shadow: 0 4px 20px rgba(0, 229, 200, .25);
    transition: transform .2s, box-shadow .2s;
    font-family: var(--aurora-font);
    letter-spacing: .02em;
}

.umm-aurora-card .umm-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(0, 229, 200, .35);
}

.umm-aurora-card .umm-btn:active {
    transform: translateY(0);
}

/* ── Help & links ───────────────────────────────────────────────────────── */
.umm-aurora-card .umm-login-help {
    font-size: 12.5px;
    color: var(--aurora-muted);
    text-align: center;
    margin-top: 12px;
    line-height: 1.6;
}

.umm-aurora-card .umm-login-help a,
.umm-aurora-card .umm-link {
    color: var(--aurora-teal);
    text-decoration: underline;
    font-weight: 600;
}

.umm-aurora-card .umm-login-help a:hover {
    color: #fff;
}

/* ── Copyright ──────────────────────────────────────────────────────────── */
.umm-aurora-card .umm-login-copyright {
    margin-top: 14px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    font-size: 11px;
    color: rgba(241, 245, 249, .3);
    text-align: center;
}

/* ── Autofill override (browser fills inputs with yellow/white bg) ────────── */
.umm-aurora-card .umm-input:-webkit-autofill,
.umm-aurora-card .umm-input:-webkit-autofill:hover,
.umm-aurora-card .umm-input:-webkit-autofill:focus,
.umm-aurora-card .umm-input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px rgba(15, 25, 50, 0.95) inset !important;
    box-shadow: 0 0 0 1000px rgba(15, 25, 50, 0.95) inset !important;
    -webkit-text-fill-color: #f1f5f9 !important;
    border-color: var(--aurora-input-border) !important;
    caret-color: #f1f5f9;
    transition: background-color 5000s ease-in-out 0s;
}

.umm-aurora-card .umm-input:autofill {
    background: rgba(15, 25, 50, 0.95) !important;
    color: #f1f5f9 !important;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 520px) {
    .umm-aurora-content {
        max-width: 100%;
    }

    .umm-aurora-title {
        font-size: clamp(18px, 6vw, 26px);
    }

    .umm-aurora-card {
        border-radius: 14px !important;
    }
}