@font-face{font-family:EssAccess;src:url('../../fonts/marketing/heebo-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:EssAccess;src:url('../../fonts/marketing/heebo-semibold.ttf') format('truetype');font-weight:600 900;font-display:swap}
body.ess-account-access{margin:0;background:#f4f6fa;color:#202a43;font-family:EssAccess,Arial,sans-serif;min-height:100svh}
.ea-shell,.ea-shell *,.ea-brand,.ea-brand *{box-sizing:border-box}
.ea-shell{width:min(1090px,100% - 48px);margin:28px auto 0;direction:rtl;text-align:right}
.ea-shell svg,.ea-brand svg{width:22px;height:22px;flex-shrink:0;vertical-align:middle}
.ea-shell button,.ea-shell input{font:inherit}
.ea-shell button,.ea-shell a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.ea-shell a{text-decoration:none;color:inherit}
.ea-shell [hidden]{display:none!important}
.ea-shell button:focus-visible,.ea-shell a:focus-visible,.ea-brand a:focus-visible{outline:3px solid #795bca;outline-offset:4px}
.ea-brand{background:#000;color:#fff;padding:16px 28px;min-height:86px;display:flex;align-items:center}
.ea-brand a{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none}
.ea-brand img{width:46px;height:46px;object-fit:contain}
.ea-brand b{font-size:21px;font-weight:600;display:block}.ea-brand small{display:block;color:#b6bac3;font-size:12px;margin-top:2px}
.ea-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;color:#657087;font-size:13px}
.ea-topline>a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#424f71}.ea-topline>span{display:flex;gap:6px;align-items:center}.ea-topline svg{width:18px;height:18px}
.ea-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);border:1px solid #e1e6ed;border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 16px 50px #27344b09}
.ea-story{background:linear-gradient(155deg,#e4f3ef 0%,#edf2f5 60%,#efebf8 100%);padding:48px 36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative}
.ea-story h2{font-size:36px;letter-spacing:-1.2px;line-height:1.3;margin:14px 0;color:#253c47;font-weight:600}.ea-story>p{color:#5b7376;font-size:15px;line-height:1.9;margin:0}
.ea-story .ea-eyebrow{color:#40796f}.ea-story-note{display:flex;align-items:center;gap:9px;color:#516a70;border-top:1px solid #becfce80;margin-top:38px;padding-top:20px;font-size:12px;width:100%}.ea-story-note svg{width:17px;height:17px}
.ea-art{position:relative;width:210px;height:200px;margin:0 auto 34px;align-self:center;display:grid;place-items:center}
.ea-orbit{position:absolute;border:1px solid #97bcb34a;border-radius:50%;width:190px;height:190px}.ea-orbit-two{width:146px;height:146px;border-style:dashed;transform:rotate(20deg)}
.ea-art-tile{width:104px;height:116px;display:grid;place-items:center;border-radius:30px;background:linear-gradient(150deg,#ffffffdc,#ffffff65);border:1px solid #fff;box-shadow:0 16px 35px #315f6612;transform:rotate(-9deg);color:#337d71}.ea-art-tile svg{width:55px;height:55px;stroke-width:1.2}
.ea-art-check,.ea-art-spark{position:absolute;display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#fff;color:#775bc1;box-shadow:0 8px 20px #584c8e0c}.ea-art-check{right:20px;bottom:31px;color:#337d71;background:#d9eee4;border:3px solid #edf5f1}.ea-art-spark{left:17px;top:28px;transform:rotate(9deg)}
.ea-content{padding:36px 40px 30px;min-width:0}.ea-heading-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#efedfa;color:#7661b4;margin-bottom:16px}.ea-heading-icon svg{width:23px;height:23px}
.ea-eyebrow{margin:0 0 6px;color:#76628f;font-size:12px;font-weight:600}.ea-greeting{font-size:14px;color:#566378;margin:0 0 8px;overflow-wrap:anywhere}
.ea-content h1{font-size:27px;line-height:1.4;letter-spacing:-.6px;margin:0 0 10px;font-weight:600;color:#202a43}.ea-description{margin:0 0 25px;color:#626e83;font-size:14px;line-height:1.8}
.ea-field{margin-bottom:18px}.ea-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ea-field label{font-size:14px;font-weight:600;color:#2e3a51;display:block}.ea-field>label{margin-bottom:8px}.ea-label-row a{color:#5364b2;font-size:12px;min-height:24px;display:inline-flex;align-items:center}
.ea-input-wrap{position:relative;display:flex;align-items:center;border:1px solid #dce2ec;border-radius:14px;background:#fcfdff;transition:border-color .18s,box-shadow .18s;min-height:54px}
.ea-input-wrap:focus-within{border-color:#7787dd;box-shadow:0 0 0 3px #5166d51a;background:#fff}.ea-input-wrap:has([aria-invalid="true"]){border-color:#c16776;box-shadow:0 0 0 3px #c1677610}
.ea-field-icon{display:flex;align-items:center;justify-content:center;width:44px;color:#909bad;position:absolute;right:4px;pointer-events:none}.ea-field-icon svg{width:20px;height:20px}
.ea-shell .ea-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;box-shadow:none;height:54px;padding:0 48px 0 52px;margin:0;color:#25324a;font-family:EssAccess,Arial,sans-serif;font-size:17px;border-radius:14px;letter-spacing:.5px;text-align:left}.ea-input-wrap input::placeholder{color:#929bad;font-size:15px}
.ea-reveal{position:absolute;left:3px;top:4px;width:46px;height:46px;border:0;background:transparent;border-radius:11px;color:#7a86a1;cursor:pointer;display:grid;place-items:center}.ea-reveal:hover,.ea-reveal[aria-pressed="true"]{background:#eeedfa;color:#6553ac}.ea-reveal[aria-pressed="true"]:after{content:'';position:absolute;width:25px;height:1.5px;background:currentColor;transform:rotate(-45deg);box-shadow:0 -2px #eeedfa}
.ea-field small{display:block;font-size:11.5px;line-height:1.7;color:#6b768a;margin-top:7px}.ea-field small[data-match="yes"]{color:#277c61}.ea-field small[data-match="no"]{color:#ad475c}
.ea-meter{height:4px;border-radius:4px;background:#edf0f6;overflow:hidden;margin-top:12px}.ea-meter span{display:block;width:0;height:100%;border-radius:inherit;background:#9c8bc8;transition:width .2s,background .2s}.ea-meter[data-complete="true"] span{background:#69a38b}
.ea-rules{display:flex;gap:6px 10px;flex-wrap:wrap;margin:9px 0 0;padding:0;list-style:none}.ea-rules li{display:flex;align-items:center;gap:3px;color:#7a8495;font-size:11px}.ea-rules svg{width:13px;height:13px;opacity:.4}.ea-rules li.is-met{color:#28765e}.ea-rules li.is-met svg{opacity:1}
.ea-generate-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;margin:-4px 0 12px}.ea-generate{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:0;border-radius:10px;background:#f5f2fb;color:#755baa;padding:9px 12px;font-size:12px!important;cursor:pointer}.ea-generate svg{width:17px;height:17px}.ea-generate:hover{background:#eee9f8}#ea-generated{font-size:11px;color:#26775c}
.ea-shell .ea-primary{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;min-height:52px;background:#445dd1;border:1px solid transparent;color:#fff;border-radius:14px;font-weight:600;font-size:15px;cursor:pointer;box-shadow:0 5px 12px #445dd11a;transition:background .18s,transform .18s;padding:12px 16px;text-decoration:none}.ea-primary:hover{background:#374fc0}.ea-primary:active{transform:scale(.99)}.ea-primary:disabled{cursor:wait;opacity:.65}.ea-primary svg{width:18px;height:18px}.ea-primary:has(.ea-spinner:not([hidden]))>svg{display:none}
.ea-bottom-note{display:flex;align-items:flex-start;justify-content:center;gap:6px;font-size:11px;line-height:1.7;color:#7a8495;margin:14px 0 0}.ea-bottom-note svg{width:15px;height:15px;margin-top:2px}
.ea-spinner{width:18px;height:18px;border:2px solid #ffffff66;border-top-color:white;border-radius:50%;animation:ea-spin .8s linear infinite}.ea-error{padding:12px 14px;border:1px solid #eed9dd;background:#fbf0f2;border-radius:12px;color:#9d4053;font-size:13px;line-height:1.7;margin-bottom:14px}.ea-caps{font-size:12px;color:#8e662d;margin:0 0 12px}.ea-footer{font-size:11px;text-align:center;margin:20px 0 30px;color:#7d8798}.ea-footer span{padding:0 8px}
.ea-complete{display:grid;justify-items:center;gap:10px;padding:25px 0;color:#31785d}.ea-complete svg{width:44px;height:44px}.ea-complete span{font-size:13px;color:#69768c}.ea-recovery{margin:24px 0 8px}
html body .swal2-popup.ea-dialog{direction:rtl;font-family:EssAccess,Heebo,Arial,sans-serif;border-radius:24px!important;padding:28px 26px 25px!important;background:#fff!important;border:1px solid #e3e6ee!important;color:#263249;box-shadow:0 24px 80px #18264326!important;width:min(460px,calc(100vw - 32px))!important}
html body .swal2-popup.ea-dialog:before{display:none!important}.ea-dialog .swal2-title{font-size:25px!important;font-weight:600!important;color:#263249!important;padding:4px 0 0!important;line-height:1.4!important}.ea-dialog .swal2-html-container{font-size:14px!important;line-height:1.9!important;color:#64718a!important;margin:14px 0 0!important}.ea-dialog .swal2-actions{gap:10px!important;margin-top:24px!important;width:100%!important}.ea-dialog .swal2-styled{border-radius:12px!important;font:600 14px EssAccess,Arial,sans-serif!important;min-height:48px!important;box-shadow:none!important;margin:0!important;padding:12px 20px!important}.ea-dialog .swal2-confirm{background:#445dd1!important}.ea-dialog .swal2-cancel,.ea-dialog .swal2-deny{background:#f0edf9!important;color:#6f579f!important}.ea-dialog .swal2-icon{transform:scale(.8);margin:0 auto 14px!important}.ea-notice-mark{display:grid;place-items:center;background:#eeebfa;color:#775ab9;width:66px;height:66px;border-radius:22px;margin:0 auto 18px}.ea-notice-mark svg{width:32px;height:32px}.ea-dialog .ea-notice-kicker{color:#826b9f;font-size:12px;margin:0 0 8px}.ea-dialog .ea-notice-text{margin:0}.ea-dialog .ea-notice-note{margin:16px 0 0;padding:12px;background:#f3f8f6;border-radius:12px;color:#52776b;font-size:12px}
@keyframes ea-spin{to{transform:rotate(360deg)}}
@media(min-width:1000px){.ea-card{animation:ea-arrive .5s ease-out both}@keyframes ea-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
@media(max-width:850px){.ea-shell{width:min(650px,100% - 36px);margin-top:16px}.ea-card{grid-template-columns:1fr}.ea-story{display:none}.ea-content{padding:30px 36px}.ea-topline{margin-bottom:12px}.ea-content h1{font-size:28px}}
@media(max-width:480px){.ea-shell{width:calc(100% - 24px);margin-top:10px}.ea-topline{margin-bottom:8px;padding:0 4px}.ea-topline>span{display:none}.ea-card{border-radius:22px}.ea-content{padding:24px 20px}.ea-content h1{font-size:24px}.ea-description{font-size:13px;margin-bottom:22px}.ea-heading-icon{margin-bottom:14px}.ea-brand{min-height:76px;padding:14px 18px}.ea-brand b{font-size:19px}.ea-field{margin-bottom:16px}.ea-field label{font-size:13px}.ea-rules{gap:5px 8px}.ea-rules li{font-size:10.5px}.ea-dialog .swal2-title{font-size:23px!important}}
@media(prefers-reduced-motion:reduce){.ea-card,.ea-spinner{animation:none!important}.ea-shell *{transition:none!important}}
/* Keep recovery links legible when legacy global link styles load after this file. */
.ea-shell .ea-topline>a{color:#424f71}.ea-shell .ea-label-row>a{color:#5364b2;min-height:32px}.ea-shell .ea-primary{color:#fff}.ea-story h2{text-align:right}
html:has(body.ess-account-access){margin-bottom:0;background:#f4f6fa}
html body .ea-dialog .swal2-title{margin:0!important}
html body .ea-dialog .swal2-actions{margin:24px 0 0!important}
html body .ea-dialog .swal2-styled,html body .ea-dialog .swal2-styled:hover{box-shadow:none!important;filter:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html body .ea-dialog,html body .ea-dialog *{animation:none!important;transition:none!important}}
