/* ============================================
   LVD Group Manager – Variables CSS
   ============================================ */
:root {
    --gm-color-primary: #200B3E;
    --gm-color-black: #000;
    --gm-color-white: #fff;
    --gm-color-orange: #f47c20;
    --gm-color-border: #d7d1df;
    --gm-color-border-light: #e8e3ef;
    --gm-color-border-social: #e3dcec;
    --gm-color-border-hover: #cbbfe0;
    --gm-color-placeholder: #8f8f8f;
    --gm-color-icon: #8a8196;
    --gm-color-overlay: rgba(22, 18, 28, 0.6);
    --gm-color-shadow: rgba(0, 0, 0, 0.06);
    --gm-color-shadow-hover: rgba(43, 34, 54, 0.08);

    --gm-radius-sm: 6px;
    --gm-radius-md: 8px;
    --gm-radius-lg: 10px;

    --gm-input-height: 48px;
    --gm-input-font-size: 15px;
    --gm-input-border-radius: 6px;

    --gm-social-btn-size: 56px;
    --gm-social-btn-size-sm: 45px;
    --gm-social-icon-size: 28px;
    --gm-social-gap: 16px;

    --gm-padding-body: 16px 80px;
    --gm-padding-header: 15px 20px;
    --gm-padding-mobile: 20px;

    --gm-font-family: Sarabun, sans-serif;
    --gm-font-size-title: 20px;
    --gm-font-size-base: 15px;
    --gm-font-size-small: 14px;

    --gm-z-root: 2147483000;
    --gm-z-overlay: 1;
    --gm-z-dialog: 2;
}

/* ============================================
   Utilitaire blur
   ============================================ */
.class_blur {
    filter: blur(7px);
    -webkit-filter: blur(7px);
}

/* ============================================
   LVD Group Manager – Login Popup
   ============================================ */
.gm-popup-open {
    overflow: hidden;
}

.gm-popup {
    position: fixed;
    inset: 0;
    z-index: var(--gm-z-root);
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;
}

.gm-popup__overlay {
    position: absolute;
    inset: 0;
    background: var(--gm-color-overlay);
    backdrop-filter: blur(6px);
    z-index: var(--gm-z-overlay);
}

.gm-popup__dialog {
    display: flex;
    width: min(780px, 94vw);
    max-height: 90vh;
    overflow-x: hidden;
    overflow-y: auto;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    border-radius: var(--gm-radius-lg);
    background: var(--gm-color-white);
    z-index: var(--gm-z-dialog);
}

/* ============================================
   HEADER
   ============================================ */
.gm-popup_header {
    display: flex;
    padding: var(--gm-padding-header);
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    border-radius: var(--gm-radius-lg) var(--gm-radius-lg) 0 0;
    box-shadow: 0 4px 4px 0 var(--gm-color-shadow);
    z-index: var(--gm-z-overlay);
}

.gm-popup__right-title-text {
    color: var(--gm-color-black);
    font-family: var(--gm-font-family);
    font-size: var(--gm-font-size-title);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

/* ============================================
   PRE BODY (retour + intro)
   ============================================ */
.gm-popup_pre_body {
    display: flex;
    padding: 10px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}

.gm-popup__login-intro {
    font-size: var(--gm-font-size-base);
    font-weight: 400;
    color: var(--gm-color-primary);
    text-align: center;
    width: 100%;
    margin: 0;
}

/* ============================================
   BODY (formulaire + social)
   ============================================ */
.gm-popup_body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 16px;
    padding: var(--gm-padding-body);
    align-self: stretch;
}

/* --- Formulaire login --- */
.gm-popup_body #login-form {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    box-sizing: border-box;
}

.gm-popup_body #login-form .form-row {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.gm-popup_body #login-form .form-group {
    max-width: 100%;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
}

.gm-popup_body #login-form .form-group .form-control,
.gm-popup_body #login-form .form-group input {
    max-width: 100%;
    box-sizing: border-box;
}

.gm-popup_body #login-form .input-group {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
}

.gm-popup_body #login-form fieldset {
    display: flex;
    flex-direction: column;
    gap: 16px;
    border: none;
    padding: 0;
    margin: 0;
}

.gm-popup_body #login-form .form-group > .form-control {
    width: 100%;
    box-sizing: border-box;
}

/* Input group commun */
.gm-popup_body #login-form .input-group .form-control {
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
}

/* Input group mot de passe — border join avec bouton oeil */
.gm-popup_body #login-form .login-form-password .input-group .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
}

.gm-popup_body #login-form .input-group-append {
    display: flex;
    margin-left: 0;
}

.gm-popup_body #login-form .input-group-append .btn {
    height: var(--gm-input-height) !important;
    min-width: var(--gm-input-height);
    border: 1px solid var(--gm-color-border);
    border-left: 0 !important;
    border-radius: 0 var(--gm-radius-sm) var(--gm-radius-sm) 0 !important;
    background: var(--gm-color-white);
    color: var(--gm-color-icon);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
}

/* Input group email */
.gm-popup_body #login-form .form-control,
.gm-popup_body #login-form input.form-control {
    height: var(--gm-input-height);
    border: 1px solid var(--gm-color-border);
    border-radius: var(--gm-input-border-radius);
    font-size: var(--gm-input-font-size);
}

.gm-popup_body #login-form .form-control::placeholder {
    color: var(--gm-color-placeholder);
}

.gm-popup_body #login-form .login-form-email .form-control {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--gm-color-border);
    border-radius: var(--gm-input-border-radius);
}

.gm-popup_body #login-form .input-group-append .btn:focus,
.gm-popup_body #login-form .input-group-append .btn:focus-visible,
.gm-popup_body #login-form .input-group-append .btn:active {
    outline: none;
    box-shadow: none;
    border-color: var(--gm-color-border);
}

/* Bouton connexion */
.gm-popup_body #login-form .btn-primary,
.gm-popup_body #submit-login {
    width: 100%;
    height: 52px;
    background: var(--gm-color-orange);
    border-color: var(--gm-color-orange);
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
}

/* Mot de passe oublié */
.gm-popup_body #login-form .forgot-password {
    text-align: center;
}

.gm-popup_body #login-form .forgot-password a {
    color: var(--gm-color-orange);
    font-size: var(--gm-font-size-small);
    text-decoration: none;
}

.gm-popup_body #login-form .forgot-password a:hover {
    text-decoration: underline;
}

/* --- Formulaire inscription (customer-form) --- */
.gm-popup_body #customer-form {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.gm-popup_body #customer-form fieldset {
    display: flex;
    flex-direction: column;
    gap: 12px;
    border: none;
    padding: 0;
    margin: 0;
}

.gm-popup_body #customer-form .form-row {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.gm-popup_body #customer-form .form-group {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    margin-bottom: 4px;
}

.gm-popup_body #customer-form .form-control,
.gm-popup_body #customer-form input.form-control,
.gm-popup_body #customer-form select.form-control {
    height: var(--gm-input-height);
    border: 1px solid var(--gm-color-border);
    border-radius: var(--gm-input-border-radius);
    font-size: var(--gm-input-font-size);
    max-width: 100%;
    box-sizing: border-box;
}

.gm-popup_body #customer-form .form-control::placeholder {
    color: var(--gm-color-placeholder);
}

.gm-popup_body #customer-form .input-group {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
}

.gm-popup_body #customer-form .input-group .form-control {
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
}

/* Supprimer bordure droite + radius uniquement quand un bouton append suit */
.gm-popup_body #customer-form .input-group:has(.input-group-append) .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
}

.gm-popup_body #customer-form .input-group-append {
    display: flex;
    margin-left: 0;
}

.gm-popup_body #customer-form .input-group-append .btn {
    height: var(--gm-input-height) !important;
    min-width: var(--gm-input-height);
    border: 1px solid var(--gm-color-border);
    border-left: 0 !important;
    border-radius: 0 var(--gm-radius-sm) var(--gm-radius-sm) 0 !important;
    background: var(--gm-color-white);
    color: var(--gm-color-icon);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
}

.gm-popup_body #customer-form .btn-primary,
.gm-popup_body #customer-form .form-control-submit {
    width: 100%;
    height: 52px;
    background: var(--gm-color-orange);
    border-color: var(--gm-color-orange);
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
}

.gm-popup_body #customer-form .custom-checkbox,
.gm-popup_body #customer-form .custom-control {
    font-size: var(--gm-font-size-small);
}

.gm-popup_body #customer-form label {
    font-size: var(--gm-font-size-small);
    color: var(--gm-color-primary);
    margin-bottom: 4px;
}

/* Prénom + Nom sur une seule ligne */
.gm-popup_body #customer-form .form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0 12px;
}

.gm-popup_body #customer-form .customer-form-firstname,
.gm-popup_body #customer-form .customer-form-lastname {
    flex: 1 1 calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
    width: auto !important;
}

.gm-popup_body #customer-form .customer-form-firstname.col-12,
.gm-popup_body #customer-form .customer-form-lastname.col-12 {
    flex-basis: calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
}

@media (max-width: 480px) {
    .gm-popup_body #customer-form .customer-form-firstname,
    .gm-popup_body #customer-form .customer-form-lastname,
    .gm-popup_body #customer-form .customer-form-firstname.col-12,
    .gm-popup_body #customer-form .customer-form-lastname.col-12 {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }
}

/* --- Formulaire mot de passe oublié --- */
.gm-popup_body .gm-forgot-form {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.gm-popup_body .gm-forgot-form fieldset {
    display: flex;
    flex-direction: column;
    gap: 16px;
    border: none;
    padding: 0;
    margin: 0;
}

.gm-popup_body .gm-forgot-form p {
    font-size: var(--gm-font-size-base);
    color: var(--gm-color-primary);
    margin: 0;
    text-align: center;
    line-height: 1.5;
}

.gm-popup_body .gm-forgot-form .form-group {
    max-width: 100%;
    padding: 0;
    margin-bottom: 0;
}

.gm-popup_body .gm-forgot-form label {
    font-size: var(--gm-font-size-small);
    color: var(--gm-color-primary);
    margin-bottom: 4px;
}

.gm-popup_body .gm-forgot-form .form-control {
    height: var(--gm-input-height);
    border: 1px solid var(--gm-color-border);
    border-radius: var(--gm-input-border-radius);
    font-size: var(--gm-input-font-size);
    width: 100%;
    box-sizing: border-box;
}

.gm-popup_body .gm-forgot-form .form-control::placeholder {
    color: var(--gm-color-placeholder);
}

.gm-popup_body .gm-forgot-form .btn-primary {
    width: 100%;
    height: 52px;
    background: var(--gm-color-orange);
    border-color: var(--gm-color-orange);
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
}

.gm-popup_body .gm-forgot-success {
    text-align: center;
    padding: 20px 0;
}

.gm-popup_body .gm-forgot-success i {
    font-size: 48px;
    color: #27ae60;
    margin-bottom: 12px;
    display: block;
}

.gm-popup_body .gm-forgot-success p {
    font-size: var(--gm-font-size-base);
    color: var(--gm-color-primary);
    margin: 8px 0 0;
    line-height: 1.5;
}

/* ============================================
   FOOTER
   ============================================ */
.gm-popup_footer {
    display: flex;
    padding: var(--gm-padding-body);
    align-items: flex-start;
    align-self: stretch;
    border-top: 1px solid var(--gm-color-border-light);
    flex-shrink: 0;
}

/* --- Switch "Vous avez déjà un compte ?" --- */
.gm-popup__switch {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.gm-popup__switch span {
    font-size: var(--gm-font-size-small);
    color: var(--gm-color-primary);
}

.gm-popup__link {
    background: none;
    border: none;
    cursor: pointer;
    font-size: var(--gm-font-size-small);
    font-weight: 700;
    color: var(--gm-color-primary);
    text-decoration: underline;
    padding: 0;
    text-align: left;
}

/* --- Bouton retour --- */
.gm-popup__btn-back {
    color: var(--gm-color-black);
    font-family: var(--gm-font-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: flex;
    padding: 7px;
    justify-content: start;
    align-items: center;
    text-decoration: none;
    outline: none;
    border: none;
    background: none;
    cursor: pointer;
}

.gm-popup__btn-back:focus,
.gm-popup__btn-back:focus-visible {
    outline: none;
    box-shadow: none;
}

.gm-popup__back-arrow {
    display: flex;
    width: 30px;
    height: 30px;
    padding: 7px;
    justify-content: center;
    align-items: center;
    color: var(--gm-color-primary);
}

/* --- Divider --- */
.gm-popup__divider {
    height: 1px;
    background: var(--gm-color-border-light);
    margin: 0;
}

/* --- Social title --- */
.gm-popup__social .title {
    text-align: center;
    font-size: var(--gm-font-size-small);
    color: var(--gm-color-primary);
    font-weight: 400;
}

/* --- Social buttons --- */
.gm-popup__social {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.gm-popup__social .lvd-social-connect-buttons-block {
    display: flex;
    gap: var(--gm-social-gap);
    justify-content: center;
    flex-wrap: wrap;
}

[data-gm-popup] .gm-popup__social .lvd-social-connect-button,
[data-gm-popup] .gm-popup__social .lvd-social-connect-buttons-block:not(.lvd-social-connect-small-buttons) .lvd-social-connect-button,
[data-gm-popup] .gm-popup__social .lvd-social-connect-buttons-block.lvd-social-connect-small-buttons .lvd-social-connect-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    flex: 0 0 56px !important;
    flex-basis: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    width: 56px !important;
    height: 56px !important;
    border: 1px solid var(--gm-color-border-social);
    border-radius: var(--gm-radius-md);
    padding: 0 !important;
    box-sizing: border-box;
    overflow: hidden;
}

.gm-popup__social .lvd-social-connect-button:focus,
.gm-popup__social .lvd-social-connect-button:hover {
    border-color: var(--gm-color-border-hover);
    box-shadow: 0 6px 16px var(--gm-color-shadow-hover);
}

.gm-popup__social .lvd-social-connect-button-text {
    display: none;
}

/* FIX CENTRAGE : on force static + flex center + on tue transform */
.gm-popup__social .lvd-social-connect-button-inner {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    top: unset !important;
    left: unset !important;
    transform: none !important;
    inset: unset !important;
}

[data-gm-popup] .gm-popup__social .lvd-social-connect-buttons-block.lvd-social-connect-small-buttons,
[data-gm-popup] .gm-popup__social .lvd-social-connect-buttons-block:not(.lvd-social-connect-small-buttons) {
    width: auto !important;
    max-width: none !important;
    justify-content: center !important;
    align-items: center !important;
    gap: var(--gm-social-gap) !important;
    flex-direction: row !important;
}

/* FIX CENTRAGE ICÔNE : static + pas de transform */
.gm-popup__social .lvd-social-connect-buttons-block .lvd-social-connect-item-icon {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: var(--gm-social-icon-size) !important;
    height: var(--gm-social-icon-size) !important;
    margin: 0 !important;
    display: block !important;
}

.gm-popup__social .lvd-social-connect-buttons-block:not(.lvd-social-connect-small-buttons) .lvd-social-connect-item-icon {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
}


.gm-popup__social .lvd-social-connect-button-inner > div {
    display: none;
}

.gm-popup__social .lvd-social-connect-button-inner img + div {
    display: none !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 600px) {
    .gm-popup {
        padding: 12px;
    }

    .gm-popup_header {
        padding: var(--gm-padding-mobile) var(--gm-padding-mobile);
    }

    .gm-popup_body {
        padding: var(--gm-padding-mobile) var(--gm-padding-mobile) 24px;
        gap: 16px;
    }

    .gm-popup_footer {
        padding: 16px var(--gm-padding-mobile);
    }

    /* --- Fix icônes sociales mobile --- */
    [data-gm-popup] .gm-popup__social .lvd-social-connect-button,
    [data-gm-popup] .gm-popup__social .lvd-social-connect-buttons-block:not(.lvd-social-connect-small-buttons) .lvd-social-connect-button,
    [data-gm-popup] .gm-popup__social .lvd-social-connect-buttons-block.lvd-social-connect-small-buttons .lvd-social-connect-button {
        flex: 0 0 44px !important;
        flex-basis: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        width: 44px !important;
        height: 44px !important;
    }

    [data-gm-popup] .gm-popup__social .lvd-social-connect-buttons-block.lvd-social-connect-small-buttons,
    [data-gm-popup] .gm-popup__social .lvd-social-connect-buttons-block:not(.lvd-social-connect-small-buttons) {
        gap: 8px !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
    }

    .gm-popup__social .lvd-social-connect-buttons-block .lvd-social-connect-item-icon {
        width: 22px;
        height: 22px;
    }
}

@media (max-height: 680px) {
    .gm-popup__dialog {
        max-height: 95vh;
    }

    .gm-popup_body {
        gap: 12px;
    }
}

@media (max-height: 530px) {
    .gm-popup__switch {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }
}

@media (max-height: 500px) {
    .gm-popup__dialog {
        max-height: 98vh;
    }
}

@media (max-height: 460px) {
    .gm-popup_body #submit-login {
        height: 40px;
    }

    .gm-popup_body {
        gap: 8px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    [data-gm-popup] .gm-popup__social .lvd-social-connect-button {
        min-width: var(--gm-social-btn-size-sm) !important;
        max-width: var(--gm-social-btn-size-sm) !important;
        width: var(--gm-social-btn-size-sm) !important;
        height: var(--gm-social-btn-size-sm) !important;
    }
}

/* Social login transitions */
.gm-popup__dialog {
    transition: filter 0.5s ease, opacity 0.5s ease, transform 0.5s ease;
}

.gm-popup__overlay {
    transition: background 0.5s ease;
}

/* OAuth: blur + scale-down */
.gm-popup--social-loading .gm-popup__dialog {
    filter: blur(10px);
    opacity: 0.2;
    transform: scale(0.96);
    pointer-events: none;
}

.gm-popup--social-loading .gm-popup__overlay {
    background: rgba(22, 18, 28, 0.9);
}

/* Spinner during OAuth transition */
.gm-popup--social-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border: 3px solid rgba(255, 255, 255, 0.2);
    border-top-color: #fff;
    border-radius: 50%;
    z-index: var(--gm-z-dialog);
    animation: gm-spin 0.65s linear infinite;
}

@keyframes gm-spin {
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* OTP / Magic Link: fade-out */
.gm-popup--closing {
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

/* Relocated Bootstrap modal above gm popup */
body > #social-loginModal.modal {
    z-index: 2147483002 !important;
}

body > #social-loginModal.modal ~ .modal-backdrop,
body > .modal-backdrop + #social-loginModal.modal ~ .modal-backdrop {
    z-index: 2147483001 !important;
}

/* Sociallogin overlay + toasts above gm popup */
#lvd-sc-overlay.lvd-sc-overlay {
    z-index: 2147483003 !important;
}

.lvd-toast-container {
    z-index: 2147483004 !important;
}

/* ============================================
   SUCCESS OVERLAY (blur + spinner → checkmark)
   ============================================ */

/* Phase 1: blur popup dialog while loading */
.gm-popup--success-loading .gm-popup__dialog {
    filter: blur(8px);
    opacity: 0.3;
    transform: scale(0.97);
    pointer-events: none;
    transition: filter 0.4s ease, opacity 0.4s ease, transform 0.4s ease;
}

.gm-popup--success-loading .gm-popup__overlay {
    background: rgba(22, 18, 28, 0.85);
    transition: background 0.4s ease;
}

/* Full-screen overlay */
.gm-success-overlay {
    position: fixed;
    inset: 0;
    z-index: 2147483005;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    animation: gm-success-fade-in 0.25s ease-out;
}

.gm-success-overlay__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.gm-success-overlay__text {
    font-family: var(--gm-font-family);
    font-size: 16px;
    font-weight: 600;
    color: var(--gm-color-primary);
    margin: 0;
    text-align: center;
}

/* Spinner */
.gm-success-spinner {
    width: 48px;
    height: 48px;
    border: 4px solid rgba(78, 43, 115, 0.15);
    border-top-color: var(--gm-color-orange);
    border-radius: 50%;
    animation: gm-success-spin 0.65s linear infinite;
}

/* Checkmark */
.gm-success-check {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #10b981;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    animation: gm-success-pop 0.3s ease-out;
}

/* Success state — slight green tint */
.gm-success-overlay--done {
    background: rgba(255, 255, 255, 0.92);
}

@keyframes gm-success-spin {
    to { transform: rotate(360deg); }
}

@keyframes gm-success-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes gm-success-pop {
    0%   { transform: scale(0.4); opacity: 0; }
    70%  { transform: scale(1.12); }
    100% { transform: scale(1); opacity: 1; }
}
