/*
 * fm account accesso (www) — /account/ da sloggati con lo stile della pagina di accesso b2b.
 * Template JetWooBuilder "myaccount" (IT 6195 / EN 9478 / FR 9489 / DE 9491) NON modificato: qui solo stile.
 * Caricato SOLO da fm_account_assets() (blocco "fm registrazione account" in functions.php).
 * Struttura: #login-section (1fc4274) > #login-firstcolumn > 63337bc (card) > aeeb08a (foto) + #column-login (feeecc6).
 * Stato login/registrazione (html.fm-reg-view) e griglia ad altezza costante: nel blocco PHP, non qui.
 * all-site.css nasconde .woocommerce-notices-wrapper ovunque e forza .button con !important: qui si risponde con !important.
 */
#login-section{--fm-cream:#f7f5ef;--fm-paper:#fffdf9;--fm-ink:#1b1b1a;--fm-muted:#7a746a;--fm-faint:#a39e95;--fm-line:#e7e3da;--fm-field-line:#ddd8cc;--fm-green:#5f7a33;--fm-green-d:#4c6228;background-color:#fff;background-image:none;padding:40px 20px;font-family:"Poppins",system-ui,-apple-system,sans-serif;color:var(--fm-ink);line-height:1.5}
#login-section *{box-sizing:border-box}
#login-firstcolumn > .elementor-widget-wrap{padding:0}
#login-section .elementor-element-63337bc{margin:0;padding:0}
#login-section .elementor-element-63337bc > .elementor-container{max-width:1110px;min-height:628px;align-items:stretch;background:var(--fm-paper);border:1px solid var(--fm-line);border-radius:24px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 30px 70px rgba(40,35,20,.10)}
#login-section .elementor-element-aeeb08a{background:#242a16 url("/wp-content/uploads/2026/10/b2b-bg.jpg") top center/cover no-repeat}
#column-login > .elementor-widget-wrap{padding:46px 46px 38px;background:transparent;align-content:start}
#column-login .elementor-widget{margin:0}

/* testata: occhiello, titolo (heading Elementor spostato qui dal JS), sottotitolo, schede, avvisi */
#column-login .fm-acc-head{grid-row:1;grid-column:1;display:flex;flex-direction:column;min-width:0}
#column-login .fm-acc-eyebrow{margin:0;font-size:.72rem;font-weight:600;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:var(--fm-green-d)}
#column-login .elementor-element-ad67865 .elementor-heading-title{margin:8px 0 4px;font-family:"Merriweather",Georgia,serif;font-size:clamp(1.65rem,2.5vw,2.05rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--fm-ink)}
#column-login .fm-acc-sub{margin:0 0 20px;max-width:44ch;min-height:3em;font-size:.9rem;line-height:1.5;color:var(--fm-muted)}
.fm-acc-js #column-login .fm-line-login,.fm-acc-js #column-login .fm-line-register{display:none!important}
#column-login .fm-acc-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 22px;padding:4px;background:var(--fm-cream);border:1px solid var(--fm-line);border-radius:30px}
#column-login .fm-acc-tabs button{width:auto;min-height:0;margin:0;padding:9px 10px;border:0;border-radius:26px;background:none;box-shadow:none;font:inherit;font-size:.82rem;font-weight:600;line-height:1.4;letter-spacing:normal;text-transform:none;color:var(--fm-muted);cursor:pointer;transition:background-color .18s,color .18s,box-shadow .18s}
#column-login .fm-acc-tabs button:hover,#column-login .fm-acc-tabs button:focus{background:none;color:var(--fm-ink)}
#column-login .fm-acc-tabs button[aria-pressed="true"],#column-login .fm-acc-tabs button[aria-pressed="true"]:hover,#column-login .fm-acc-tabs button[aria-pressed="true"]:focus{background:var(--fm-green);color:#fff;box-shadow:0 4px 12px rgba(76,98,40,.28)}
#column-login .fm-acc-tabs button:focus-visible{outline:2px solid var(--fm-green);outline-offset:2px}
#column-login .fm-acc-head .woocommerce-notices-wrapper{display:block!important}
#column-login .fm-acc-head .woocommerce-notices-wrapper:empty{display:none!important}
#column-login .woocommerce-error,#column-login .woocommerce-message,#column-login .woocommerce-info{margin:0 0 18px;border-radius:12px;font-size:.82rem}

/* moduli Jet (login #accedi, registrazione #registrati) */
#column-login .elementor-widget-jet-myaccount-login-form h2,#column-login .elementor-widget-jet-myaccount-registration-form h2{display:none}
#column-login #accedi,#column-login #registrati{align-self:start}
#column-login form.woocommerce-form{display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
#column-login form.woocommerce-form > *{flex:1 1 100%;min-width:0;margin:0}
/* post-6195/9478/9489/9491.css (stampati nel body, dopo questo foglio) hanno .woocommerce-form p:nth-child(2|3){margin-top:20|30px!important}: stessi selettori, azzerati */
#column-login form.woocommerce-form p:nth-child(2),#column-login form.woocommerce-form p:nth-child(3){margin-top:0!important}
#column-login form.woocommerce-form > wc-order-attribution-inputs{display:none}
#column-login form.woocommerce-form .form-row{display:flex;flex-direction:column;gap:6px;width:100%;float:none;margin:0;padding:0}
#column-login form.woocommerce-form .form-row::before,#column-login form.woocommerce-form .form-row::after{content:none;display:none}
#column-login form.woocommerce-form label{margin:0;font-size:.78rem;font-weight:500;line-height:1.4;color:var(--fm-ink)}
#column-login form.woocommerce-form .required{display:none}
#column-login form.woocommerce-form input.input-text{width:100%;height:auto;min-height:50px;margin:0;padding:13px 14px;font:inherit;font-size:.92rem;line-height:1.4;color:var(--fm-ink);background-color:#fff;border:1px solid var(--fm-field-line);border-radius:11px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
#column-login form.woocommerce-form input.input-text::placeholder{color:var(--fm-faint);opacity:1}
#column-login form.woocommerce-form input.input-text:focus{outline:none;border-color:var(--fm-green);box-shadow:0 0 0 3px rgba(95,122,51,.16)}
#column-login form.woocommerce-form .password-input{position:relative;display:flex;flex-direction:column;width:100%}
#column-login form.woocommerce-form .password-input input.input-text{padding-right:46px}
#column-login form.woocommerce-form .show-password-input,#column-login form.woocommerce-form .show-password-input:hover,#column-login form.woocommerce-form .show-password-input:focus{position:absolute;top:7px;right:6px;width:36px;height:36px;min-height:0;padding:0;margin:0;border:0;border-radius:8px;background:none;box-shadow:none;transform:none;cursor:pointer;color:var(--fm-muted)}
#column-login form.woocommerce-form .show-password-input:hover,#column-login form.woocommerce-form .show-password-input.display-password{color:var(--fm-green-d)}
#column-login form.woocommerce-form .show-password-input::before{display:none}
#column-login form.woocommerce-form .show-password-input::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:19px;height:19px;font-family:inherit;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M2 12s3.5-6.5 10-6.5S22 12 22 12s-3.5 6.5-10 6.5S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M2 12s3.5-6.5 10-6.5S22 12 22 12s-3.5 6.5-10 6.5S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E") center/contain no-repeat}

/* login: Ricordami e Password dimenticata sulla stessa riga, bottone sotto (il JS lo sposta dopo .lost_password) */
#column-login form.woocommerce-form-login > p.form-row:not(.woocommerce-form-row){display:contents}
#column-login form.woocommerce-form .woocommerce-form-login__rememberme{flex:1 1 auto;width:auto;display:flex;align-items:center;gap:8px;margin:2px 0 0;font-size:.8rem;font-weight:400;line-height:1.5;color:var(--fm-muted);cursor:pointer;-webkit-user-select:none;user-select:none}
#column-login .woocommerce-form-login .lost_password{flex:0 0 auto;width:auto;margin:2px 0 0;font-size:.8rem;line-height:1.4}
#column-login .woocommerce-form-login .lost_password a{color:var(--fm-green-d);font-weight:500;text-decoration:none}
#column-login .woocommerce-form-login .lost_password a:hover{text-decoration:underline}

/* caselle: Ricordami e newsletter */
#column-login .woocommerce-form-login__rememberme input[type="checkbox"],#column-login .fm-reg-newsletter input[type="checkbox"]{-webkit-appearance:none;appearance:none;position:static;flex:none;display:grid;place-content:center;width:18px;height:18px;margin:0;padding:0;border:1.5px solid var(--fm-field-line);border-radius:5px;background:#fff;cursor:pointer;transition:background-color .15s,border-color .15s}
#column-login .woocommerce-form-login__rememberme input[type="checkbox"]::after,#column-login .fm-reg-newsletter input[type="checkbox"]::after{content:"";position:static;width:11px;height:11px;border:0;transform:none;background-color:#fff;opacity:0;transition:opacity .15s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/contain no-repeat}
#column-login .woocommerce-form-login__rememberme input[type="checkbox"]:checked,#column-login .fm-reg-newsletter input[type="checkbox"]:checked{background:var(--fm-green);border-color:var(--fm-green)}
#column-login .woocommerce-form-login__rememberme input[type="checkbox"]:checked::after,#column-login .fm-reg-newsletter input[type="checkbox"]:checked::after{opacity:1}
#column-login .woocommerce-form-login__rememberme input[type="checkbox"]:focus-visible,#column-login .fm-reg-newsletter input[type="checkbox"]:focus-visible{outline:2px solid var(--fm-green);outline-offset:2px}
#column-login form.woocommerce-form .fm-reg-newsletter label{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;font-weight:400;line-height:1.5;color:var(--fm-muted);cursor:pointer}
#column-login .fm-reg-newsletter input[type="checkbox"]{margin-top:2px}

/* bottoni Accedi / Registrati */
#column-login form.woocommerce-form .button{flex:1 1 100%;display:flex;align-items:center;justify-content:center;gap:9px;width:100%!important;height:52px;min-height:52px!important;margin:8px 0 0!important;padding:0 20px!important;border:0;border-radius:30px!important;background-color:var(--fm-green)!important;color:#fff!important;font-family:inherit!important;font-size:.82rem!important;font-weight:600!important;line-height:1;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 20px rgba(76,98,40,.22);transition:background-color .18s,transform .05s}
#column-login form.woocommerce-form .button:hover,#column-login form.woocommerce-form .button:focus{background-color:var(--fm-green-d)!important;color:#fff!important}
#column-login form.woocommerce-form .button:active{transform:translateY(1px)}
#column-login form.woocommerce-form .button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
#column-login form.woocommerce-form .button::after{content:"";flex:none;width:18px;height:18px;background-color:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}

/* registrazione: privacy, misuratore password */
#column-login .woocommerce-privacy-policy-text{margin:0;text-align:left}
#column-login .woocommerce-privacy-policy-text p{margin:0;font-size:.74rem;line-height:1.5;color:var(--fm-muted)}
#column-login .woocommerce-privacy-policy-text a{color:var(--fm-green-d);font-weight:500;text-decoration:underline}
#column-login .woocommerce-password-strength{margin-top:6px;padding:6px 10px;border-radius:8px;font-size:.74rem;text-align:left}
#column-login .woocommerce-password-hint{display:block;margin-top:4px;font-size:.72rem;line-height:1.45;color:var(--fm-muted)}

@media (max-width:1161px){
#login-section{padding-left:26px;padding-right:26px}
}
@media (max-width:860px){
#login-section{padding:20px 14px 28px}
#login-section .elementor-element-63337bc > .elementor-container{flex-direction:column;min-height:0}
#login-section .elementor-element-63337bc > .elementor-container > .elementor-column{width:100%;max-width:100%}
#login-section .elementor-element-aeeb08a{display:block!important;flex:0 0 auto;min-height:200px;height:200px;background-position:center 35%}
#login-section #column-login > .elementor-widget-wrap{padding:30px 24px!important}
}
@media (max-width:767px){
#login-section{padding:14px 0 20px}
#login-section #login-firstcolumn > .elementor-widget-wrap{padding:0 14px}
}
@media (max-width:400px){
#login-section #column-login > .elementor-widget-wrap{padding:26px 16px!important}
}
