/*
=================================================
DC Framework - Auth Pages Polish
Archivo: assets/css/dc-auth-pages-polish.css
=================================================
Mejora visual para:
- /registrarse/
- /olvide-contrasena/
- /iniciar-sesion/
Sin tocar lógica PHP.
=================================================
*/

/* Ocultar título grande duplicado de WordPress en páginas auth */
body:not(.dc-saas-app) .entry-header,
body:not(.dc-saas-app) .dc-page-header,
body:not(.dc-saas-app) .page-header {
    display: none;
}

/* Base más premium para páginas auth */
body:not(.dc-saas-app) .dc-auth-shell {
    padding-top: 118px !important;
    padding-bottom: 76px !important;
    background:
        radial-gradient(circle at 12% 10%, rgba(37, 99, 235, .10), transparent 28%),
        radial-gradient(circle at 90% 20%, rgba(14, 165, 233, .10), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 45%, #f3f6fb 100%) !important;
}

/* Layout registro */
body:not(.dc-saas-app) .dc-auth-layout.is-register {
    width: min(1180px, 100%);
    grid-template-columns: minmax(0, .88fr) minmax(480px, 1fr);
    gap: 24px;
}

/* Visual lateral más fino */
body:not(.dc-saas-app) .dc-auth-visual {
    border-radius: 30px !important;
    border: 1px solid #bfdbfe !important;
    box-shadow: 0 28px 70px rgba(15, 23, 42, .10) !important;
}

body:not(.dc-saas-app) .dc-auth-visual h2 {
    font-size: clamp(38px, 4vw, 58px) !important;
}

body:not(.dc-saas-app) .dc-auth-visual p {
    font-size: 16px !important;
}

/* Card auth */
body:not(.dc-saas-app) .dc-auth-card {
    border-radius: 30px !important;
    padding: 30px !important;
    border: 1px solid #dbe3ef !important;
    box-shadow: 0 28px 70px rgba(15, 23, 42, .09) !important;
}

body:not(.dc-saas-app) .dc-auth-card-header {
    margin-bottom: 18px !important;
}

body:not(.dc-saas-app) .dc-auth-card-header h1 {
    font-size: clamp(32px, 3vw, 42px) !important;
    margin-top: 14px !important;
}

body:not(.dc-saas-app) .dc-auth-card-header p {
    font-size: 14px !important;
}

/* Formulario más compacto y elegante */
body:not(.dc-saas-app) .dc-auth-form {
    gap: 13px !important;
}

body:not(.dc-saas-app) .dc-auth-form label span {
    font-size: 12px !important;
}

body:not(.dc-saas-app) .dc-auth-form input,
body:not(.dc-saas-app) .dc-auth-form select {
    min-height: 44px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
}

body:not(.dc-saas-app) .dc-auth-primary-btn {
    min-height: 46px !important;
    border-radius: 13px !important;
}

/* Google button */
body:not(.dc-saas-app) .dc-auth-google-btn {
    min-height: 44px !important;
    border-radius: 13px !important;
}

/* Divider compacto */
body:not(.dc-saas-app) .dc-auth-divider {
    margin: 17px 0 !important;
}

/* Helper */
body:not(.dc-saas-app) .dc-auth-password-help {
    font-size: 12px !important;
    padding: 10px 12px !important;
}

/* Selector de tipo de cuenta visual */
body:not(.dc-saas-app) .dc-auth-account-preview {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 2px;
}

body:not(.dc-saas-app) .dc-auth-account-option {
    position: relative;
    padding: 13px;
    border-radius: 16px;
    border: 1px solid #dbe3ef;
    background: #ffffff;
    cursor: pointer;
    transition: .2s ease;
}

body:not(.dc-saas-app) .dc-auth-account-option:hover {
    border-color: #bfdbfe;
    background: #eff6ff;
}

body:not(.dc-saas-app) .dc-auth-account-option.is-active {
    border-color: #2563eb;
    background: #eff6ff;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .12);
}

body:not(.dc-saas-app) .dc-auth-account-option strong {
    display: block;
    color: #0f172a;
    font-size: 13px;
    font-weight: 950;
}

body:not(.dc-saas-app) .dc-auth-account-option span {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 750;
}

/* Beneficios en registro */
body:not(.dc-saas-app) .dc-auth-register-note {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}

body:not(.dc-saas-app) .dc-auth-register-note div {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 9px 10px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #52637a;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 760;
}

body:not(.dc-saas-app) .dc-auth-register-note div::before {
    content: "";
    width: 8px;
    height: 8px;
    margin-top: 5px;
    border-radius: 999px;
    background: #2563eb;
    flex: 0 0 auto;
}

/* Página de olvido contraseña */
body:not(.dc-saas-app) .dc-auth-layout.is-lost {
    width: min(980px, 100%);
    grid-template-columns: minmax(0, .9fr) minmax(420px, .9fr);
}

body:not(.dc-saas-app) .dc-auth-lost-shell .dc-auth-visual h2 {
    font-size: clamp(34px, 3.6vw, 50px) !important;
}

body:not(.dc-saas-app) .dc-auth-lost-shell .dc-auth-card {
    align-self: center;
}

/* Mini pasos superiores */
body:not(.dc-saas-app) .dc-auth-flow-steps {
    width: min(760px, 100%);
    margin: 0 auto 22px;
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

body:not(.dc-saas-app) .dc-auth-flow-steps span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #dbe3ef;
    color: #64748b;
    font-size: 12px;
    font-weight: 900;
}

body:not(.dc-saas-app) .dc-auth-flow-steps span.is-active {
    background: #dbeafe;
    border-color: #bfdbfe;
    color: #1d4ed8;
}

/* Ajuste para modo oscuro */
body.dark:not(.dc-saas-app) .dc-auth-account-option,
html.dc-dark-mode body:not(.dc-saas-app) .dc-auth-account-option,
body.dc-dark-mode:not(.dc-saas-app) .dc-auth-account-option {
    background: #111827;
    border-color: rgba(255,255,255,.12);
}

body.dark:not(.dc-saas-app) .dc-auth-account-option strong,
html.dc-dark-mode body:not(.dc-saas-app) .dc-auth-account-option strong,
body.dc-dark-mode:not(.dc-saas-app) .dc-auth-account-option strong {
    color: #f8fafc;
}

/* Responsive */
@media (max-width: 980px) {
    body:not(.dc-saas-app) .dc-auth-layout.is-register,
    body:not(.dc-saas-app) .dc-auth-layout.is-lost {
        grid-template-columns: 1fr;
    }

    body:not(.dc-saas-app) .dc-auth-visual {
        display: block;
    }

    body:not(.dc-saas-app) .dc-auth-visual h2 {
        font-size: 36px !important;
    }
}

@media (max-width: 640px) {
    body:not(.dc-saas-app) .dc-auth-shell {
        padding-top: 86px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body:not(.dc-saas-app) .dc-auth-visual {
        display: none;
    }

    body:not(.dc-saas-app) .dc-auth-card {
        padding: 22px !important;
        border-radius: 22px !important;
    }

    body:not(.dc-saas-app) .dc-auth-account-preview {
        grid-template-columns: 1fr;
    }
}
