:root{--efe-teal:#14b8a6;--efe-blue:#2563eb;--efe-pink:#ec4899;--efe-red:#ef4444;--efe-yellow:#f5c84b;--efe-ink:#294e68;--efe-muted:#657f91;--efe-line:#dce9f2}
.efe-auth-page{max-width:1180px;margin:0 auto;padding:34px 18px 80px}.efe-auth-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:24px;align-items:stretch}.efe-auth-art,.efe-auth-card{border:1px solid var(--efe-line);border-radius:38px;box-shadow:0 20px 55px rgba(37,99,235,.09)}
.efe-auth-art{position:relative;overflow:hidden;min-height:610px;padding:44px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(125deg,#dcfff7,#e4edff,#fff2ae,#ffe1e9,#ffe0f2);background-size:320% 320%;animation:efeAuthGradient 14s ease infinite}.efe-auth-art:before,.efe-auth-art:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.efe-auth-art:before{width:330px;height:330px;right:-120px;top:-120px;background:radial-gradient(circle,rgba(236,72,153,.23),transparent 66%)}.efe-auth-art:after{width:300px;height:300px;left:-120px;bottom:-120px;background:radial-gradient(circle,rgba(20,184,166,.24),transparent 66%)}
@keyframes efeAuthGradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.efe-auth-kicker{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;width:max-content;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.82);color:#0d887c;font-weight:900}.efe-auth-art h1{position:relative;z-index:1;margin:15px 0 10px;font-size:clamp(3rem,7vw,5.8rem);line-height:.93;letter-spacing:-.055em;background:linear-gradient(90deg,var(--efe-teal),var(--efe-blue),var(--efe-pink),var(--efe-red));-webkit-background-clip:text;background-clip:text;color:transparent}.efe-auth-art p{position:relative;z-index:1;max-width:640px;margin:0;color:#587488;line-height:1.75;font-size:1.03rem}.efe-auth-orbit{position:relative;z-index:1;width:210px;height:210px;margin:28px auto 0;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#fff,#ddfff7,#fff1b4,#ffe1eb);box-shadow:0 18px 44px rgba(37,99,235,.13);animation:efeAuthFloat 5s ease-in-out infinite}.efe-auth-orbit span{display:block;font-size:4rem}.efe-auth-orbit strong{display:block;color:var(--efe-blue);font-size:1.05rem}.efe-auth-orbit small{display:block;color:#718696}.efe-auth-points{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:28px}.efe-auth-point{padding:13px;border-radius:18px;background:rgba(255,255,255,.73);text-align:center;color:#55748a;font-size:.78rem;font-weight:850}@keyframes efeAuthFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}
.efe-auth-card{padding:36px;background:linear-gradient(145deg,#fff,#fbfeff)}.efe-auth-card h2{margin:0;color:var(--efe-ink);font-size:2rem}.efe-auth-card .efe-auth-sub{margin:8px 0 24px;color:var(--efe-muted);line-height:1.6}.efe-auth-errors,.efe-auth-success,.efe-auth-note{margin:0 0 18px;padding:15px 17px;border-radius:19px;line-height:1.5}.efe-auth-errors{color:#92334c;background:linear-gradient(135deg,#ffe1e8,#ffe1ef,#fff1c6)}.efe-auth-success{color:#116b56;background:linear-gradient(135deg,#d8fff4,#e5fff9,#e7efff)}.efe-auth-note{color:#705500;background:linear-gradient(135deg,#fff1aa,#fff6d7)}.efe-auth-errors ul{margin:7px 0 0;padding-left:20px}.efe-auth-form{display:grid;gap:15px}.efe-auth-field{display:grid;gap:7px}.efe-auth-field label{color:#466a80;font-size:.84rem;font-weight:850}.efe-auth-field input{width:100%;min-height:50px;padding:11px 15px;border:1px solid #d3e3ed;border-radius:17px;outline:none;background:#fbfeff;color:var(--efe-ink);transition:.2s}.efe-auth-field input:focus{border-color:var(--efe-teal);background:#fff;box-shadow:0 0 0 4px rgba(20,184,166,.10)}.efe-auth-password-wrap{position:relative}.efe-auth-password-wrap input{padding-right:92px}.efe-auth-show{position:absolute;right:7px;top:7px;bottom:7px;border:0;border-radius:999px;padding:0 12px;cursor:pointer;background:linear-gradient(135deg,#e4fff9,#e8efff);color:#426a82;font-weight:850;font-size:.76rem}.efe-auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.efe-auth-check{display:flex;align-items:flex-start;gap:8px;color:#60798b;font-size:.81rem}.efe-auth-check input{margin-top:3px}.efe-auth-link{color:var(--efe-blue);font-weight:850;text-decoration:none}.efe-auth-link:hover{text-decoration:underline}.efe-auth-button{min-height:51px;border:0;border-radius:999px;padding:12px 22px;cursor:pointer;color:#fff;font-weight:950;font-size:1rem;background:linear-gradient(135deg,var(--efe-teal),var(--efe-blue),var(--efe-pink));box-shadow:0 13px 30px rgba(37,99,235,.18);transition:.22s}.efe-auth-button:hover{transform:translateY(-2px);box-shadow:0 17px 35px rgba(37,99,235,.22)}.efe-auth-button-danger{background:linear-gradient(135deg,var(--efe-pink),var(--efe-red))}.efe-auth-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:10px 17px;border-radius:999px;text-decoration:none;color:#76505d;background:linear-gradient(135deg,#fff2ad,#ffe2eb);font-weight:900}.efe-auth-divider{display:flex;align-items:center;gap:12px;margin:19px 0;color:#8293a0;font-size:.78rem}.efe-auth-divider:before,.efe-auth-divider:after{content:"";height:1px;flex:1;background:#e2ebf1}.efe-auth-bottom{text-align:center;color:#687f90;font-size:.86rem}.efe-auth-meter{height:7px;border-radius:999px;background:#edf4f8;overflow:hidden}.efe-auth-meter>span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--efe-red),var(--efe-yellow),var(--efe-teal));transition:width .2s}.efe-auth-mini{font-size:.76rem;color:#7b8f9d;line-height:1.45}.efe-auth-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef8ff;color:#4b6f85;font-size:.73rem;font-weight:900}
@media(max-width:900px){.efe-auth-shell{grid-template-columns:1fr}.efe-auth-art{min-height:auto}.efe-auth-orbit{width:150px;height:150px;margin-left:0}.efe-auth-points{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.efe-auth-page{padding-left:12px;padding-right:12px}.efe-auth-art,.efe-auth-card{border-radius:28px}.efe-auth-art{padding:28px}.efe-auth-card{padding:24px}.efe-auth-points{grid-template-columns:1fr}.efe-auth-row{align-items:flex-start;flex-direction:column}}
