:root {
    --sk-primary: #00A2E9;
    --sk-primary-dark: #0B78C9;
    --sk-indigo: #4027A2;
    --sk-bg: #F5F9FE;
}

html,
body {
    height: 100%;
    font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

.bg-saldokuy {
    background:
        radial-gradient(1200px 600px at 0% 0%, rgba(0, 162, 233, .08), transparent 60%),
        radial-gradient(1000px 500px at 100% 0%, rgba(64, 39, 162, .08), transparent 55%),
        var(--sk-bg);
}

.auth-wrapper {
    min-height: 100%;
    display: grid;
    place-items: center;
    padding: 32px 16px;
}

.card-auth {
    width: 100%;
    max-width: 920px;
    border: 0;
    border-radius: 22px;
    box-shadow: 0 12px 40px rgba(11, 120, 201, .15);
    overflow: hidden;
}

.card-hero {
    background: linear-gradient(160deg, var(--sk-primary) 0%, var(--sk-primary-dark) 55%, var(--sk-indigo) 100%);
    color: #fff;
    position: relative;
}

.overlay-shape {
    position: absolute;
    inset: 0;
    opacity: .15;
    pointer-events: none;
    background:
        radial-gradient(220px 120px at 80% 20%, #fff, transparent 60%),
        radial-gradient(180px 100px at 10% 70%, #fff, transparent 60%);
}

.brand-badge {
    display: flex;
    align-items: center;
    gap: .6rem;
}

.brand-badge img {
    height: 38px;
}

.brand-badge .name {
    font-weight: 700;
    color: #fff;
    letter-spacing: .2px;
    font-size: 1.25rem;
}

.badge-mode {
    background: rgba(255, 255, 255, .15);
    border: 1px solid rgba(255, 255, 255, .35);
    padding: .35rem .6rem;
    border-radius: 999px;
    font-size: .8rem;
    backdrop-filter: blur(4px);
}

.btn-sk {
    background-color: var(--sk-primary);
    border-color: var(--sk-primary);
}

.btn-sk:hover {
    background-color: #0B92D9;
    border-color: #0B92D9;
}

.small-muted {
    color: #6c757d
}

.link-sk {
    color: var(--sk-primary);
    text-decoration: none;
}

.link-sk:hover {
    text-decoration: underline;
}

@media (max-width: 991.98px) {
    .hero-illustration {
        display: none;
    }
}