/* login-test.css
   Migrado desde Pages/Auth/LoginTest.razor.css para retirar CSS isolation (regla UDRINK).
   Scope sigue acotado por el contenedor .ud-login; sin :deep() porque ya no es scoped. */

.ud-login {
    --ud-blue: #002080;
    --ud-blue-dark: #00154d;
    --ud-bg: #f5f5f5;
    --ud-text: #111827;
    --ud-muted: #6b7280;
    --ud-border: rgba(17,24,39,.10);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: radial-gradient(1200px 600px at 10% 10%, rgba(0,32,128,.10), transparent 60%), radial-gradient(900px 500px at 90% 20%, rgba(0,32,128,.08), transparent 55%), var(--ud-bg);
    color: var(--ud-text);
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.ud-login .ud-card {
    width: 100%;
    background: #fff;
    border: 1px solid var(--ud-border);
    border-radius: 18px;
    box-shadow: 0 18px 55px rgba(0,0,0,.10);
    overflow: hidden;
}

.ud-login .ud-maxw {
    max-width: 560px;
}

.ud-login .ud-card-header {
    padding: 1.25rem 1.25rem 0 1.25rem;
}

.ud-login .ud-card-body {
    padding: 1.25rem;
}

.ud-login .ud-brand {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    user-select: none;
}

.ud-login .ud-mark {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--ud-blue), var(--ud-blue-dark));
    box-shadow: 0 10px 24px rgba(0,0,0,.12);
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 800;
    letter-spacing: .5px;
}

.ud-login .ud-brand-title {
    font-weight: 800;
    letter-spacing: .3px;
}

.ud-login .ud-subtitle {
    color: var(--ud-muted);
    margin-top: .15rem;
}

.ud-login .ud-h1 {
    font-size: 2rem;
    font-weight: 800;
    margin: 0 0 .35rem 0;
}

.ud-login .ud-lead {
    color: var(--ud-muted);
    margin: 0 0 1.25rem 0;
}

.ud-login .btn-udrink-primary {
    background: var(--ud-blue);
    border-color: var(--ud-blue);
    color: #fff;
    font-weight: 800;
    padding: .95rem 1rem;
    border-radius: 14px;
}

.ud-login .btn-udrink-primary:hover {
    background: var(--ud-blue-dark);
    border-color: var(--ud-blue-dark);
    color: #fff;
}

.ud-login .btn-udrink-primary:disabled {
    opacity: .75;
    cursor: not-allowed;
}

.ud-login .ud-link {
    color: var(--ud-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ud-login .ud-link:hover {
    color: var(--ud-blue-dark);
}

.ud-login .ud-divider {
    height: 1px;
    background: rgba(17,24,39,.08);
    margin: 1.1rem 0 1rem 0;
}

.ud-login .ud-footer-note {
    color: var(--ud-muted);
    font-size: .92rem;
    line-height: 1.25rem;
}

.ud-login .ud-footer-brand {
    font-weight: 800;
    color: var(--ud-text);
}

.ud-login .ud-validation {
    margin-bottom: 1rem;
}

.ud-login .ud-field-error {
    display: block;
    margin-top: .35rem;
    color: #b42318;
    font-weight: 600;
}

.ud-login .ud-help {
    color: var(--ud-muted);
}

/* Inputs Bootstrap-compat dentro del contenedor */
.ud-login .form-control {
    border-radius: 14px;
    padding: .85rem .95rem;
    border-color: rgba(17,24,39,.14);
}

.ud-login .form-control:focus {
    border-color: rgba(0,32,128,.45);
    box-shadow: 0 0 0 .2rem rgba(0,32,128,.15);
}

.ud-login .form-check-input {
    border-radius: 6px;
}

/* Móvil: full-screen (sin card flotante) */
@media (max-width: 576px) {
    .ud-login {
        padding: 0;
        align-items: stretch;
        justify-content: stretch;
    }

    .ud-login .ud-card {
        border-radius: 0;
        min-height: 100vh;
        box-shadow: none;
        border-left: 0;
        border-right: 0;
    }

    .ud-login .ud-maxw {
        max-width: none;
    }

    .ud-login .ud-h1 {
        font-size: 1.75rem;
    }

    .ud-login .ud-card-body {
        padding: 1.15rem;
    }
}
