:root{--yelms-auth-navy:var(--ye-primary,#14245d);--yelms-auth-blue:var(--ye-sky,#2697c7);--yelms-auth-yellow:var(--ye-accent,#f4bf16);--yelms-auth-ink:#111d3d;--yelms-auth-muted:#66738a;--yelms-auth-border:#dce4ef;--yelms-auth-soft:#f5f8fc}
html,body.yelms-auth-page{margin:0;min-height:100%;background:#fff}.yelms-auth-page #wpadminbar{display:none!important}.yelms-auth-page{padding-top:0!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--yelms-auth-ink)}
.yelms-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,42%) minmax(0,58%);background:#fff}.yelms-auth-panel{min-width:0}.yelms-auth-panel--form{background:#fff;overflow:auto}.yelms-auth-form-inner{width:min(610px,100%);margin:0 auto;padding:48px clamp(28px,5vw,72px) 64px}.yelms-auth-back{display:inline-flex;margin-bottom:44px;color:#53617a;font-size:13px;font-weight:750;text-decoration:none}.yelms-auth-back:hover{color:var(--yelms-auth-navy)}
.yelms-auth-form-heading span,.yelms-auth-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:900;color:var(--yelms-auth-blue)}.yelms-auth-form-heading h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(34px,4vw,48px);line-height:1.06;color:var(--yelms-auth-ink);margin:8px 0 12px}.yelms-auth-form-heading p{color:var(--yelms-auth-muted);font-size:15px;margin:0 0 30px}.yelms-auth-form{display:grid;gap:18px}.yelms-auth-form label,.yelms-register-form label,.yelms-dynamic-field{display:grid;gap:7px;font-size:13px;font-weight:750;color:#25324b}.yelms-auth-form input,.yelms-register-form input,.yelms-register-form select,.yelms-register-form textarea,.yelms-dynamic-field input,.yelms-dynamic-field select,.yelms-dynamic-field textarea{width:100%;min-height:48px;border:1px solid var(--yelms-auth-border);border-radius:11px;background:#fff;color:#17213b;padding:11px 13px;font:inherit;outline:0;transition:.18s}.yelms-register-form textarea,.yelms-dynamic-field textarea{min-height:105px;resize:vertical}.yelms-auth-form input:focus,.yelms-register-form input:focus,.yelms-register-form select:focus,.yelms-register-form textarea:focus,.yelms-dynamic-field input:focus,.yelms-dynamic-field select:focus,.yelms-dynamic-field textarea:focus{border-color:var(--yelms-auth-blue);box-shadow:0 0 0 3px rgba(38,151,199,.12)}
.yelms-password-field{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--yelms-auth-border);border-radius:11px;overflow:hidden}.yelms-password-field input{border:0!important;border-radius:0!important;box-shadow:none!important}.yelms-password-toggle{width:48px;height:48px;border:0;background:#fff;color:#607089;cursor:pointer}.yelms-auth-form-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.yelms-auth-form-row>a,.yelms-auth-switch a{color:var(--yelms-auth-navy);font-weight:850}.yelms-auth-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;font-weight:600!important}.yelms-auth-check input{width:17px!important;min-height:auto!important;height:17px;padding:0}.yelms-auth-submit{min-height:52px;border:0;border-radius:12px;background:linear-gradient(135deg,#315df5,#395bdb);color:#fff;font-weight:900;font-size:14px;cursor:pointer;box-shadow:0 12px 28px rgba(49,93,245,.22);transition:.18s}.yelms-auth-submit:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(49,93,245,.27)}.yelms-auth-switch{text-align:center;color:#647087;font-size:13px;margin:24px 0 0}.yelms-auth-alert{padding:13px 15px;border-radius:10px;font-size:13px;margin-bottom:20px}.yelms-auth-alert.is-error{background:#fff0f0;color:#9d2929;border:1px solid #ffd0d0}.yelms-auth-inline-success{padding:24px;border-radius:14px;background:#eef9f3;display:flex;justify-content:space-between;gap:20px}
.yelms-register-form{display:grid;gap:22px}.yelms-register-core-grid,.yelms-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.yelms-register-core-grid .is-wide{grid-column:1/-1}.yelms-dynamic-profile-form section,.yelms-register-form section{margin:0}.yelms-profile-field-group{padding-top:6px}.yelms-profile-field-group>header{margin:4px 0 15px}.yelms-profile-field-group>header h3{font-size:15px;color:var(--yelms-auth-ink);margin:0 0 3px}.yelms-profile-field-group>header p{font-size:12px;color:#7c879b;margin:0}.yelms-profile-field-group .yelms-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.yelms-dynamic-field small{font-weight:500;color:#8893a5;line-height:1.4}.yelms-register-consent{padding:16px;border-radius:12px;background:var(--yelms-auth-soft);border:1px solid #e4eaf2}.yelms-register-consent label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;font-weight:600}.yelms-register-consent input{width:18px;min-height:auto;height:18px;margin-top:1px}.yelms-register-consent a{color:var(--yelms-auth-navy);font-weight:850;text-decoration:underline}.yelms-auth-login-link{display:inline-flex;margin-bottom:22px;padding:8px 13px;border-radius:999px;background:#f1f4f8;font-size:12px;font-weight:800;color:var(--yelms-auth-navy)}
.yelms-auth-panel--brand{position:sticky;top:0;height:100vh;overflow:hidden;background:linear-gradient(145deg,#eef7fd 0%,#f5f9fe 52%,#dcebfa 100%)}.yelms-auth-panel--brand:before{content:"";position:absolute;width:720px;height:720px;border-radius:50%;right:-250px;top:55px;border:90px solid rgba(255,255,255,.45)}.yelms-auth-panel--brand:after{content:"";position:absolute;inset:auto 0 0;background:linear-gradient(0deg,rgba(20,36,93,.12),transparent);height:45%}.yelms-auth-brand-inner{position:relative;z-index:2;height:100%;padding:42px clamp(42px,7vw,110px);display:flex;flex-direction:column}.yelms-auth-brand-lockup{width:max-content;max-width:100%;position:relative}.yelms-auth-brand{display:block;width:max-content;max-width:100%;text-decoration:none}.yelms-auth-logo-img{display:block;width:min(390px,42vw);max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(20,36,93,.08))}.yelms-auth-brand-motif{position:relative;width:235px;height:46px;margin:7px 0 0 74px}.yelms-auth-brand-motif:before{content:"";position:absolute;left:0;top:21px;width:168px;height:1px;background:linear-gradient(90deg,rgba(20,36,93,.38),rgba(38,151,199,.08))}.yelms-auth-brand-motif i{position:absolute;left:171px;top:17px;width:8px;height:8px;border-radius:50%;background:var(--yelms-auth-blue);opacity:.55}.yelms-motif-triangle{position:absolute;width:0;height:0;filter:drop-shadow(0 3px 4px rgba(20,36,93,.08))}.yelms-motif-triangle--1{left:3px;top:4px;border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:25px solid #17396b;transform:rotate(22deg)}.yelms-motif-triangle--2{left:35px;top:14px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:18px solid #3b71aa;transform:rotate(-18deg)}.yelms-motif-triangle--3{left:58px;top:1px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:14px solid #78a5cf;transform:rotate(39deg)}.yelms-motif-triangle--4{left:82px;top:22px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:11px solid #b7cee5;transform:rotate(-34deg)}.yelms-auth-visual-copy{margin:auto 0;max-width:650px;position:relative;z-index:3}.yelms-auth-visual-copy h2{font-family:Manrope,Inter,sans-serif;font-size:clamp(42px,5vw,72px);line-height:1.02;margin:14px 0 18px;color:#061c49;max-width:620px}.yelms-auth-visual-copy p{font-size:18px;line-height:1.55;color:#324866;max-width:610px}.yelms-auth-benefits{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.yelms-auth-benefits span{padding:9px 13px;border:1px solid rgba(20,36,93,.12);background:rgba(255,255,255,.68);border-radius:999px;font-size:12px;font-weight:800;color:#2d4568}
@media(max-width:1000px){.yelms-auth-shell{grid-template-columns:1fr}.yelms-auth-panel--brand{display:none}.yelms-auth-form-inner{width:min(700px,100%);padding-top:34px}.yelms-auth-page{background:linear-gradient(180deg,#f4f9fd,#fff 280px)}}
@media(max-width:640px){.yelms-auth-form-inner{padding:26px 20px 44px}.yelms-register-core-grid,.yelms-form-grid,.yelms-profile-field-group .yelms-form-grid{grid-template-columns:1fr}.yelms-auth-form-row{align-items:flex-start;flex-direction:column}.yelms-auth-back{margin-bottom:30px}.yelms-auth-form-heading h1{font-size:34px}}
.yelms-register-form .yelms-profile-section{padding-top:8px}.yelms-register-form .yelms-profile-section>header{margin:4px 0 15px}.yelms-register-form .yelms-profile-section>header h2{font-family:Manrope,Inter,sans-serif;font-size:16px;line-height:1.25;color:var(--yelms-auth-ink);margin:0 0 4px}.yelms-register-form .yelms-profile-section>header p{font-size:12px;line-height:1.45;color:#7c879b;margin:0}.yelms-register-form .yelms-form-grid .is-wide{grid-column:1/-1}

.yelms-region-field.is-hidden,[hidden].yelms-region-field{display:none!important;}

/* 0.11.41.3 brand decoration */
.yelms-auth-panel--brand{isolation:isolate}.yelms-auth-panel--brand .yelms-auth-brand-inner:after{content:"";position:absolute;right:4%;bottom:2%;width:260px;height:210px;background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,0));clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.45;transform:rotate(14deg);z-index:-1}.yelms-auth-panel--brand .yelms-auth-brand-inner:before{content:"";position:absolute;right:8%;bottom:6%;width:180px;height:180px;border-radius:50%;border:1px solid rgba(35,97,151,.14);box-shadow:0 0 0 34px rgba(35,97,151,.055),0 0 0 68px rgba(35,97,151,.028);z-index:-1}.yelms-auth-visual-copy:after{content:"";display:block;width:118px;height:6px;margin-top:34px;border-radius:999px;background:linear-gradient(90deg,#163b6f 0 38%,#2d86bd 38% 68%,#9fc3df 68%);opacity:.78}
@media(max-width:1200px){.yelms-auth-logo-img{width:min(330px,40vw)}.yelms-auth-brand-motif{margin-left:55px}}

/* 0.11.41.4 — integrated official brand masthead */
.yelms-auth-brand-inner{padding-top:34px}
.yelms-auth-brand-lockup{width:min(430px,100%);max-width:100%;position:relative}
.yelms-auth-brand{display:block;width:100%;text-decoration:none}
.yelms-auth-logo-viewport{display:block;position:relative;width:min(365px,100%);aspect-ratio:267/136;overflow:hidden;border-radius:18px;background:#e6e6e6;box-shadow:0 12px 35px rgba(17,39,79,.10),0 0 0 1px rgba(20,36,93,.04)}
.yelms-auth-logo-viewport:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.42);pointer-events:none}
.yelms-auth-logo-viewport .yelms-auth-logo-img{display:block;max-width:none!important;width:105.25%!important;height:auto!important;transform:translate(-5.05%,-2.15%);filter:none!important}
.yelms-auth-brand-signature{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin:14px 0 0 22px;width:min(370px,calc(100% - 22px))}
.yelms-auth-brand-shards{position:relative;width:76px;height:42px;flex:none}
.yelms-auth-brand-shards i{position:absolute;display:block;width:0;height:0;filter:drop-shadow(0 2px 3px rgba(20,36,93,.09))}
.yelms-auth-brand-shards i:nth-child(1){left:0;top:3px;border-left:13px solid transparent;border-right:13px solid transparent;border-bottom:22px solid #17396b;transform:rotate(24deg)}
.yelms-auth-brand-shards i:nth-child(2){left:25px;top:16px;border-left:9px solid transparent;border-right:9px solid transparent;border-top:16px solid #315f92;transform:rotate(-16deg)}
.yelms-auth-brand-shards i:nth-child(3){left:43px;top:1px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:13px solid #6f9cc7;transform:rotate(38deg)}
.yelms-auth-brand-shards i:nth-child(4){left:55px;top:22px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:11px solid #9fbeda;transform:rotate(-30deg)}
.yelms-auth-brand-shards i:nth-child(5){left:68px;top:11px;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid #c3d8e9;transform:rotate(20deg)}
.yelms-auth-brand-line{display:flex;align-items:center;gap:9px;min-width:0;padding-top:2px;color:#607a9d;font-size:9px;font-weight:900;letter-spacing:.17em;white-space:nowrap}
.yelms-auth-brand-line:before{content:"";display:block;width:22px;height:1px;background:#2c75a8;opacity:.65;margin-right:1px}
.yelms-auth-brand-line b{display:block;width:4px;height:4px;border-radius:50%;background:#7ba7ca;opacity:.75}
.yelms-auth-brand-motif{display:none!important}
.yelms-auth-panel--brand .yelms-auth-brand-inner:before{right:6%;bottom:7%;width:150px;height:150px;border-color:rgba(35,97,151,.09);box-shadow:0 0 0 28px rgba(35,97,151,.035),0 0 0 56px rgba(35,97,151,.018)}
.yelms-auth-panel--brand .yelms-auth-brand-inner:after{right:7%;bottom:3%;width:215px;height:165px;opacity:.26}
.yelms-auth-visual-copy:after{width:132px;height:5px;margin-top:30px;opacity:.66}
@media(max-width:1200px){.yelms-auth-logo-viewport{width:min(325px,100%)}.yelms-auth-brand-signature{width:min(330px,calc(100% - 18px));margin-left:18px}.yelms-auth-brand-line{font-size:8px;gap:7px;letter-spacing:.13em}.yelms-auth-brand-shards{transform:scale(.9);transform-origin:left center}}

/* 0.11.41.5 — seamless official logo integration */
.yelms-auth-brand-inner{padding-top:42px}
.yelms-auth-brand-lockup{width:min(330px,100%);max-width:100%}
.yelms-auth-brand{display:inline-flex;width:auto;max-width:100%;align-items:flex-start;text-decoration:none}
.yelms-auth-logo-viewport{display:block!important;width:auto!important;aspect-ratio:auto!important;overflow:visible!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.yelms-auth-logo-viewport:after{display:none!important}
.yelms-auth-logo-viewport .yelms-auth-logo-img{display:block!important;width:min(238px,27vw)!important;max-width:100%!important;height:auto!important;transform:none!important;filter:none!important;object-fit:contain}
.yelms-auth-brand-signature{display:flex;align-items:center;gap:12px;margin:9px 0 0 5px;width:auto;max-width:290px}
.yelms-auth-brand-shards{position:relative;width:48px;height:25px;transform:scale(.62);transform-origin:left center;margin-right:-15px}
.yelms-auth-brand-line{display:flex;align-items:center;gap:7px;padding:0;color:#617b9e;font-size:8px;font-weight:900;letter-spacing:.13em;white-space:nowrap}
.yelms-auth-brand-line:before{width:16px;background:#2b78aa;opacity:.45}
.yelms-auth-brand-line b{width:3px;height:3px;background:#83aac9;opacity:.7}
.yelms-auth-panel--brand .yelms-auth-brand-inner:before{right:5%;bottom:7%;width:130px;height:130px;border-color:rgba(35,97,151,.075);box-shadow:0 0 0 25px rgba(35,97,151,.025),0 0 0 50px rgba(35,97,151,.012)}
.yelms-auth-panel--brand .yelms-auth-brand-inner:after{right:7%;bottom:4%;width:185px;height:145px;opacity:.18}
@media(max-width:1200px){.yelms-auth-logo-viewport .yelms-auth-logo-img{width:min(210px,24vw)!important}.yelms-auth-brand-lockup{width:min(285px,100%)}.yelms-auth-brand-signature{margin-top:8px;max-width:260px}.yelms-auth-brand-line{font-size:7px;letter-spacing:.11em}}

/* 0.11.42 — complete auth flow */
.yelms-auth-alert.is-success{background:#eef9f3;color:#17603a;border:1px solid #cdebd9}.yelms-auth-submit--link{display:flex;align-items:center;justify-content:center;text-decoration:none;margin-top:20px}.yelms-auth-form-heading+.yelms-auth-alert{margin-top:6px}
