/* Temas deste componente. Os VARs PHP são resolvidos no rebuild. */
:root, [data-theme="light"] {
    --recovery-pass-modal-var_font_color: _VAR_font_color_;
    --recovery-pass-modal-var_others: _VAR_others_;
    --recovery-pass-modal-var_others_dark: _VAR_others_dark_;
    --recovery-pass-modal-bg-color: #ffffff;
    --recovery-pass-modal-site-others: var(--recovery-pass-modal-var_others);
    --recovery-pass-modal-site-others-dark: var(--recovery-pass-modal-var_others_dark);
    --recovery-pass-modal-site-font-color: var(--recovery-pass-modal-var_font_color);
    --recovery-pass-modal-color-border-cccccc: #cccccc;
    --recovery-pass-modal-color-shadow-rgba-0-0-0--25: rgba(0,0,0,.25);
    --recovery-pass-modal-color-surface-ffffff: var(--recovery-pass-modal-bg-color);
    --recovery-pass-modal-color-surface-transparent: transparent;
    --recovery-pass-modal-color-text-ff0000: #ff0000;
    --recovery-pass-modal-color-text-ffffff: #ffffff;
}

[data-theme="dark"] {
    --recovery-pass-modal-var_font_color: color-mix(in srgb, _VAR_font_color_ 10%, #ffffff 90%);
    --recovery-pass-modal-var_others: _VAR_others_;
    --recovery-pass-modal-var_others_dark: _VAR_others_dark_;
    --recovery-pass-modal-bg-color: #151a23;
    --recovery-pass-modal-color-border-cccccc: #465369;
    --recovery-pass-modal-color-surface-ffffff: var(--recovery-pass-modal-bg-color);
}

#sb_content:has(.recovery-pass-modal) { top: 50% !important; left: 50% !important; transform: translate(-50%, -50%); box-sizing: border-box; width: min(460px, calc(100vw - 32px)) !important; max-height: calc(100dvh - 32px); padding: 0 !important; border: 0 !important; border-radius: 8px; background: var(--recovery-pass-modal-color-surface-ffffff) !important; box-shadow: 0 12px 35px var(--recovery-pass-modal-color-shadow-rgba-0-0-0--25) !important; }
.recovery-pass-modal { position: relative; box-sizing: border-box; padding: 24px; color: var(--recovery-pass-modal-site-font-color); text-align: left; }
.recovery-pass-modal .recovery-pass-title { float: none; width: auto; margin: 0 36px 8px 0; padding: 0; color: var(--recovery-pass-modal-site-font-color); font-size: 20px; font-weight: 600; line-height: 1.4; }
.recovery-pass-description { margin: 0 0 20px; font-size: 14px; line-height: 1.5; }
.recovery-pass-close { position: absolute; top: 8px; right: 12px; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 0; background: var(--recovery-pass-modal-color-surface-transparent); color: inherit; font: inherit; font-size: 30px; line-height: 1; cursor: pointer; }
#sb_content .recovery-pass-modal .recovery-pass-form { float: none; width: 100% !important; margin: 0 !important; }
.recovery-pass-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.recovery-pass-form .recovery-pass-field { float: none; display: block; width: 100%; font-size: 14px; }
.recovery-pass-form .recovery-pass-field input { float: none; display: block; box-sizing: border-box; width: 100%; min-height: 46px; margin: 6px 0 0; padding: 10px 12px; border: 1px solid var(--recovery-pass-modal-color-border-cccccc); border-radius: 3px; background: var(--recovery-pass-modal-color-surface-ffffff); color: inherit; font: inherit; font-size: 15px; }
.recovery-pass-actions { display: flex; justify-content: flex-end; margin-top: 20px; }
.recovery-pass-confirm-actions { display: none; }
.recovery-pass-complete .recovery-pass-confirm-actions { display: flex; }
.recovery-pass-actions button { box-sizing: border-box; min-height: 42px; padding: 9px 16px; border: 1px solid var(--recovery-pass-modal-site-others); border-radius: 4px; background: var(--recovery-pass-modal-site-others); color: var(--recovery-pass-modal-color-text-ffffff); font: inherit; font-size: 14px; cursor: pointer; }
.recovery-pass-actions button:hover { border-color: var(--recovery-pass-modal-site-others-dark); background: var(--recovery-pass-modal-site-others-dark); }
.recovery-pass-modal :focus-visible { outline: 2px solid var(--recovery-pass-modal-site-others); outline-offset: 3px; }
.recovery-pass-form #err_cadastro_recuperar { margin: 16px 0 0; font-size: 14px; line-height: 1.5; }
.recovery-pass-complete .recovery-pass-description,
.recovery-pass-complete .recovery-pass-field { display: none; }
.recovery-pass-complete .recovery-pass-form #err_cadastro_recuperar { margin-top: 12px; }
@media (max-width: 480px) { .recovery-pass-actions button { width: 100%; } }
#err_cadastro_recuperar { color: var(--recovery-pass-modal-color-text-ff0000); }
#err_cadastro_recuperar.recovery-feedback-success { color: var(--recovery-pass-modal-site-font-color); }
