/**
 * Page /inscription — complément à loginController.css.
 *
 * loginController.css est chargé AVANT celui-ci : il fournit .login-label,
 * .login-headline, .login-input et tout le bloc .toggle-password (icône œil
 * positionnée dans .form-floating). On ne redéfinit ici que ce qui est propre
 * à l'inscription.
 */

.register-row {
    background: linear-gradient(90deg, #f7f7f7 58.333%, transparent 0);
    position: relative;
    z-index: 1;
}

.register-col-left  { padding: 48px 0; }
.register-col-right { padding: 48px 0; }

.register-form-inner,
.register-aside-inner { max-width: 620px; }

.register-alert { border-radius: 6px; font-size: 14px; }

/* Le <legend> par défaut prend 100 % de largeur et une taille d'héritage. */
.register-legend {
    color: #555;
    float: none;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .3px;
    margin-bottom: 8px;
    text-transform: uppercase;
    width: auto;
}

/* Le <select> en form-floating a besoin d'une hauteur alignée sur les inputs. */
.register-form .form-select.login-input { height: 58px; padding-top: 1.625rem; }

.register-help {
    color: #777;
    font-size: 12.5px;
    line-height: 1.45;
    margin: 0;
}

.register-form .form-check-label { font-size: 14px; }
.register-form .form-check-label a { color: #0088ba; }

/* Aligné sur .login-submit, sans la classe : loginController.js s'y accroche. */
.register-submit {
    background-color: #e905ed;
    border: none;
    border-radius: 4px;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 700;
    padding: 14px 28px;
    text-transform: uppercase;
    transition: all .3s ease;
    width: 100%;
}

.register-submit:hover,
.register-submit:focus-visible { background-color: #c704ca; }
.register-submit:disabled      { opacity: .65; }

.register-signin { font-size: 14px; margin: 0; }
.register-signin a { color: #0088ba; text-decoration: none; }
.register-signin a:hover { text-decoration: underline; }

.register-benefits { list-style: none; margin: 24px 0 0; padding: 0; }
.register-benefits li { margin-bottom: 12px; }
.register-benefits .pixicon { margin-right: 10px; }

/* Le dégradé à deux colonnes n'a plus de sens une fois les colonnes empilées. */
@media (max-width: 991.98px) {
    .register-row { background: #f7f7f7; }
    .register-col-left,
    .register-col-right { padding: 32px 0; }
}
