.ea-auth{--a-plum:var(--el-plum,#4a2c7a);--a-plum-h:var(--el-plum-hover,#3b2264);--a-deep:var(--el-plum-deep,#2e1a52);--a-rose:var(--el-rose,#af497e);--a-pink:var(--el-pink,#f4b5d5);--a-pink-s:var(--el-pink-soft,#fce7f2);--a-lav:var(--el-lavender,#b9a8ec);--a-lav-s:var(--el-lavender-soft,#eee9fb);--a-canvas:var(--el-canvas,#fdfbff);--a-text:var(--el-text,#2e1a52);--a-soft:var(--el-text-soft,#5a4a7a);--a-line:var(--line,#e6def3);background:var(--a-canvas);min-height:100vh;color:var(--a-text);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;display:grid}.ea-brand{background:linear-gradient(140deg,var(--a-deep) 0%,var(--a-plum) 48%,#8a4f9e 78%,var(--a-rose) 100%);color:#fff;background-size:200% 200%;align-items:center;padding:56px clamp(32px,5vw,72px);animation:16s ease-in-out infinite ea-gradient;display:flex;position:relative;overflow:hidden}.ea-brand-inner{z-index:2;max-width:520px;position:relative}.ea-logo{color:inherit;letter-spacing:-.01em;font:700 26px/1 Playfair Display,Georgia,serif;text-decoration:none}.ea-brand h2{letter-spacing:-.015em;margin:28px 0 30px;font:500 clamp(30px,3.4vw,46px)/1.12 Playfair Display,Georgia,serif;animation:.9s cubic-bezier(.2,.7,.2,1) .1s both ea-rise}.ea-brand h2 em{color:var(--a-pink);font-style:italic}.ea-perks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ea-perks li{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;animation:.8s cubic-bezier(.2,.7,.2,1) both ea-rise;display:flex}.ea-perks li:first-child{animation-delay:.3s}.ea-perks li:nth-child(2){animation-delay:.45s}.ea-perks li:nth-child(3){animation-delay:.6s}.ea-perks b{width:34px;height:34px;color:var(--a-pink);background:#f4b5d538;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.ea-perks span{color:#ffffffeb;font-size:14px;line-height:1.45}.ea-float-card{color:var(--a-text);background:#fff;border-radius:16px;align-items:center;gap:12px;max-width:420px;margin-top:30px;padding:14px 16px;animation:.8s cubic-bezier(.2,.7,.2,1) .8s both ea-rise,6s ease-in-out 1.6s infinite ea-bob;display:flex;box-shadow:0 18px 40px #14082847}.ea-float-card>span{background:var(--a-pink-s);width:38px;height:38px;color:var(--a-rose);border-radius:12px;flex:none;place-items:center;font-size:18px;display:grid}.ea-float-card b{font-size:13px;display:block}.ea-float-card small{color:var(--a-soft);font-size:12px}.ea-orb{filter:blur(2px);opacity:.55;z-index:1;border-radius:50%;position:absolute}.ea-orb-1{background:radial-gradient(circle at 30% 30%,var(--a-pink),transparent 70%);width:340px;height:340px;animation:18s ease-in-out infinite ea-drift;top:-80px;right:-90px}.ea-orb-2{background:radial-gradient(circle at 60% 40%,var(--a-lav),transparent 70%);width:260px;height:260px;animation:22s ease-in-out infinite reverse ea-drift;bottom:-60px;left:-80px}.ea-orb-3{background:radial-gradient(circle,#ffffff80,#0000 70%);width:160px;height:160px;animation:14s ease-in-out infinite ea-drift;bottom:12%;right:18%}.ea-petals{z-index:1;pointer-events:none;position:absolute;inset:0}.ea-petals i{top:-24px;left:calc(var(--i) * 11% + 3%);width:12px;height:12px;animation:ea-fall calc(9s + var(--i) * 1.3s) linear infinite;animation-delay:calc(var(--i) * -1.7s);background:#f4b5d58c;border-radius:12px 0;position:absolute}.ea-panel{background:radial-gradient(circle at 85% 10%,var(--a-pink-s),transparent 40%),radial-gradient(circle at 10% 90%,var(--a-lav-s),transparent 45%),var(--a-canvas);flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.ea-logo-mobile{color:var(--a-plum);margin-bottom:18px;display:none}.ea-card{border:1px solid var(--a-line);background:#fff;border-radius:24px;width:100%;max-width:440px;padding:36px clamp(22px,4vw,38px);animation:.7s cubic-bezier(.2,.7,.2,1) both ea-card-in;box-shadow:0 24px 60px #4a2c7a1f}.ea-kicker{letter-spacing:2px;color:var(--a-rose);font-size:10px;font-weight:700}.ea-title{color:var(--a-deep);letter-spacing:-.01em;margin:10px 0 8px;font:600 34px/1.15 Playfair Display,Georgia,serif}.ea-sub{color:var(--a-soft);margin:0 0 22px;font-size:14px;line-height:1.6}.ea-google{border:1px solid var(--a-line);width:100%;min-height:50px;color:var(--a-text);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:10px;font:600 14px Poppins,system-ui,sans-serif;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.ea-google:hover:not(:disabled){border-color:var(--a-lav);transform:translateY(-1px);box-shadow:0 10px 24px #4a2c7a1f}.ea-google:disabled{cursor:wait;opacity:.75}.ea-divider{color:var(--a-soft);align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.ea-divider:before,.ea-divider:after{content:"";background:var(--a-line);flex:1;height:1px}.ea-tabs{background:var(--a-lav-s);border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:5px;display:grid;position:relative}.ea-tabs button{z-index:1;min-height:42px;color:var(--a-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;font:600 13px Poppins,system-ui,sans-serif;transition:color .3s;position:relative}.ea-tabs button[aria-selected=true]{color:var(--a-deep)}.ea-tab-pill{background:#fff;border-radius:10px;width:calc(50% - 5px);transition:transform .4s cubic-bezier(.3,1.3,.5,1);position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 4px 14px #4a2c7a24}.ea-tabs[data-mode=register] .ea-tab-pill{transform:translate(100%)}.ea-form{gap:14px;display:grid}.ea-field{position:relative}.ea-field input{box-sizing:border-box;border:1.5px solid var(--a-line);width:100%;height:56px;color:var(--a-text);background:#fff;border-radius:14px;outline:none;padding:22px 16px 8px;font:400 15px Poppins,system-ui,sans-serif;transition:border-color .2s,box-shadow .2s}.ea-field label{color:var(--a-soft);pointer-events:none;transform-origin:0 0;font-size:14px;transition:transform .2s,color .2s;position:absolute;top:18px;left:16px}.ea-field input:focus{border-color:var(--a-plum);box-shadow:0 0 0 4px #b9a8ec59}.ea-field input:focus+label,.ea-field input:not(:placeholder-shown)+label{color:var(--a-plum);transform:translateY(-10px)scale(.78)}.ea-field-password input{padding-right:72px}.ea-eye{background:var(--a-lav-s);min-height:36px;color:var(--a-plum);cursor:pointer;border:0;border-radius:10px;padding:0 12px;font:600 12px Poppins,system-ui,sans-serif;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ea-eye:hover{background:var(--a-pink-s)}.ea-strength{color:var(--a-soft);align-items:center;gap:10px;margin-top:-4px;font-size:12px;display:flex}.ea-strength-bars{grid-template-columns:repeat(4,1fr);gap:4px;width:120px;display:grid}.ea-strength-bars i{background:var(--a-line);border-radius:5px;height:5px;transition:background .3s}.ea-strength[data-level="1"] i:nth-child(-n+1){background:#df6ca8}.ea-strength[data-level="2"] i:nth-child(-n+2){background:#e7a35c}.ea-strength[data-level="3"] i:nth-child(-n+3){background:var(--a-lav)}.ea-strength[data-level="4"] i{background:var(--a-plum)}.ea-submit{background:linear-gradient(120deg,var(--a-plum),#7b3f8f 60%,var(--a-rose));color:#fff;cursor:pointer;background-size:180% 100%;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:52px;font:600 15px Poppins,system-ui,sans-serif;transition:background-position .5s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 26px #4a2c7a47}.ea-submit:hover:not(:disabled){background-position:100% 0;transform:translateY(-1px)}.ea-submit:disabled{cursor:wait;opacity:.85}.ea-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ea-spin}.ea-spinner-dark{border-color:var(--a-line);border-top-color:var(--a-plum)}.ea-alert{border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.55}.ea-form .ea-alert{margin-bottom:0}.ea-alert-error{color:#992b64;background:#fdecf5;border:1px solid #f6c7df}.ea-alert-info{background:var(--a-lav-s);color:var(--a-deep);border:1px solid var(--a-line);flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.ea-alert-info a{color:var(--a-plum);font-weight:600}.ea-fine{color:var(--a-soft);text-align:center;margin:0;font-size:11px;line-height:1.6}.ea-foot{border-top:1px solid var(--a-line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;font-size:12px;display:flex}.ea-foot a{color:var(--a-plum);font-weight:500;text-decoration:none}.ea-foot a:hover{text-decoration:underline}.ea-tabs button:focus-visible,.ea-google:focus-visible,.ea-submit:focus-visible,.ea-eye:focus-visible,.ea-foot a:focus-visible{outline:3px solid var(--a-lav);outline-offset:2px}.ea-enter{animation:.45s cubic-bezier(.2,.7,.2,1) both ea-rise}.ea-form .ea-enter:nth-child(2){animation-delay:50ms}.ea-form .ea-enter:nth-child(3){animation-delay:.1s}.ea-form .ea-enter:nth-child(4){animation-delay:.15s}.ea-shake-0,.ea-shake-1{animation:.45s ea-shake}@keyframes ea-shake{0%,to{transform:none}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.ea-shake-1{animation-name:ea-shake2}@keyframes ea-shake2{0%,to{transform:none}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes ea-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ea-card-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes ea-gradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes ea-drift{0%,to{transform:translate(0)}50%{transform:translate(-30px,25px)}}@keyframes ea-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ea-fall{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(110vh)rotate(360deg)}}@keyframes ea-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.ea-auth{grid-template-columns:1fr}.ea-brand{display:none}.ea-logo-mobile{display:block}.ea-panel{justify-content:flex-start;min-height:100vh;padding:28px 16px 40px}}@media (prefers-reduced-motion:reduce){.ea-auth *,.ea-auth :before,.ea-auth :after{transition:none!important;animation:none!important}}.ea-alert:not(.ea-alert-error){color:#17603a;background:#ecf8f0}
