.ymf-auth-modal[hidden]{display:none!important}
.ymf-auth-modal{position:fixed;inset:0;z-index:12050;display:grid;place-items:center;padding:18px;background:rgba(23,20,18,.48);backdrop-filter:blur(5px)}
.ymf-auth-dialog{position:relative;width:min(430px,100%);max-height:min(720px,calc(100dvh - 28px));overflow:auto;border:1px solid rgba(217,88,28,.18);border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(36,25,18,.28);padding:22px;direction:ltr}
.ymf-auth-dialog.is-rtl{direction:rtl;text-align:right}
.ymf-auth-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f7f4f1;color:#3b342f;font-size:23px;line-height:1;cursor:pointer;display:grid;place-items:center}
.ymf-auth-dialog.is-rtl .ymf-auth-close{right:12px;left:auto}
.ymf-auth-brand{display:flex;align-items:center;justify-content:center;gap:9px;margin:4px 40px 14px;color:#332b26}
.ymf-auth-brand img{width:42px;height:42px;object-fit:contain;border-radius:12px}
.ymf-auth-brand strong{font-size:17px;font-weight:900}
.ymf-auth-title{margin:0;text-align:center;font-size:24px;line-height:1.15;color:#24201d;font-weight:900}
.ymf-auth-subtitle{margin:7px auto 18px;max-width:330px;text-align:center;color:#786d65;font-size:13px;line-height:1.45}
.ymf-auth-google{width:100%;height:58px;border:1px solid #ded8d3;border-radius:13px;background:#fff;color:#292421;font-weight:850;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:.16s}
.ymf-auth-google:hover{background:#fbfaf9;border-color:#cfc5be}
.ymf-auth-google:disabled{opacity:.55;cursor:wait}
.ymf-auth-google-logo{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px}.ymf-auth-google-logo svg{display:block;width:38px;height:38px}
.ymf-auth-separator{display:flex;align-items:center;gap:10px;margin:16px 0;color:#a0958c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.ymf-auth-separator:before,.ymf-auth-separator:after{content:"";height:1px;flex:1;background:#ece7e2}
.ymf-auth-form{display:grid;gap:11px}
.ymf-auth-field label{display:block;margin:0 0 5px;color:#514942;font-size:11px;font-weight:850}
.ymf-auth-field input{width:100%;height:44px;border:1px solid #ddd5cf;border-radius:12px;background:#fff;padding:0 13px;font-size:14px;color:#25211f;outline:none;transition:.16s}
.ymf-auth-field input:focus{border-color:#ef7629;box-shadow:0 0 0 3px rgba(239,118,41,.12)}
.ymf-auth-password-wrap{position:relative}
.ymf-auth-password-wrap input{padding-right:44px}
.ymf-auth-dialog.is-rtl .ymf-auth-password-wrap input{padding-right:13px;padding-left:44px}
.ymf-auth-password-toggle{position:absolute;right:6px;top:5px;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#786d65;cursor:pointer;font-size:16px}
.ymf-auth-dialog.is-rtl .ymf-auth-password-toggle{right:auto;left:6px}
.ymf-auth-error{padding:10px 12px;border:1px solid #f3c8c4;border-radius:11px;background:#fff3f1;color:#a11e1e;font-size:12px;line-height:1.35}
.ymf-auth-submit{height:46px;border:0;border-radius:13px;background:linear-gradient(115deg,#d71920 0%,#ef6127 57%,#f3a829 100%);color:#fff;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 9px 20px rgba(226,86,30,.22)}
.ymf-auth-submit:disabled{opacity:.58;cursor:wait}
.ymf-auth-links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px}
.ymf-auth-links a{color:#a63b20;font-weight:800;text-decoration:none}
.ymf-auth-links a:hover{text-decoration:underline}
.ymf-auth-loading{font-size:11px;text-align:center;color:#8d8178;margin-top:8px}
body.ymf-auth-open{overflow:hidden!important}
@media(max-width:520px){.ymf-auth-modal{padding:10px;align-items:end}.ymf-auth-dialog{width:100%;max-height:92dvh;border-radius:22px 22px 12px 12px;padding:20px 16px 18px}.ymf-auth-title{font-size:21px}}
/* V13.4.12 — mot de passe oublié intégré au même popup */
.ymf-auth-panel[hidden]{display:none!important}
.ymf-auth-status{padding:10px 12px;border:1px solid #cdebd7;border-radius:11px;background:#f2fbf5;color:#1f6b38;font-size:12px;line-height:1.4;margin-bottom:10px}
.ymf-auth-links button{border:0;background:transparent;padding:0;color:#a63b20;font-weight:800;text-decoration:none;cursor:pointer;font:inherit}
.ymf-auth-links button:hover{text-decoration:underline}
.ymf-auth-links-centered{justify-content:center}
.ymf-auth-brand iconify-icon{width:42px;height:42px;font-size:42px;color:#d71920}
