.auth-page{display:grid;place-items:center;background:linear-gradient(180deg,rgba(9,16,34,.12),rgba(9,16,34,.96)),linear-gradient(90deg,rgba(9,16,34,.92),rgba(9,16,34,.28),rgba(9,16,34,.92)),url(https://images.unsplash.com/photo-1604076913837-52ab5629fba9?auto=format&fit=crop&w=2200&q=85) 50% /cover no-repeat;padding:42px 18px}.auth-card{display:grid;width:min(1180px,100%);grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);overflow:hidden;border:1px solid rgba(185,198,219,.16);border-radius:16px;background:rgba(9,16,34,.86);box-shadow:0 28px 80px rgba(0,0,0,.46);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-visual{display:grid;align-content:flex-end;min-height:680px;background:linear-gradient(180deg,rgba(17,24,45,.08),rgba(9,16,34,.98)),radial-gradient(circle at 50% 20%,rgba(185,198,219,.18),transparent 28rem),#0b1324;color:#fff;padding:36px;position:relative}.auth-logo{position:absolute;top:34px;left:34px;width:132px;height:132px;border:1px solid rgba(185,198,219,.22);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.08),transparent),url(/logo-neoearth.png) 50% /contain no-repeat,hsla(0,0%,100%,.04);box-shadow:0 22px 46px rgba(0,0,0,.32)}.auth-visual span{color:#8fb2ff;font-size:.82rem;font-weight:1000;letter-spacing:.18em;text-transform:uppercase}.auth-visual h1{max-width:460px;margin:12px 0;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.96}.auth-visual p{max-width:440px;margin:0;color:#aebad0;line-height:1.55}.auth-content{display:grid;grid-gap:18px;gap:18px;background:linear-gradient(135deg,rgba(79,140,255,.08),transparent 62%),#f4f7fb;padding:38px}.auth-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border:1px solid #d6deeb;border-radius:12px;background:#e7edf6;padding:6px}.auth-mode-tabs button{min-height:46px;border:0;border-radius:9px;background:transparent;color:#263448;cursor:pointer;font-weight:1000}.auth-mode-tabs button.active{background:#111b2a;color:#fff;box-shadow:0 14px 24px rgba(17,27,42,.16)}.auth-session{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d6deeb;border-radius:12px;background:#fff;padding:14px}.auth-session span,.auth-session strong{display:block}.auth-session span{color:#68707f;font-size:.82rem;font-weight:900;text-transform:uppercase}.auth-session button{min-height:38px;border:1px solid #d6deeb;border-radius:8px;background:#f4f7fb;color:#263448;cursor:pointer;font-weight:900;padding:0 12px}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form header h2,.auth-form header p{margin:0}.auth-form header h2{color:#111b2a;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.auth-form header p{color:#68707f;margin-top:8px}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.auth-form label{display:grid;grid-gap:7px;gap:7px;color:#263448;font-size:.92rem;font-weight:900}.auth-form input{min-height:48px;width:100%;border:1px solid #d6deeb;border-radius:10px;background:#fff;color:#111b2a;padding:0 14px}.auth-form input:focus{border-color:#4f8cff;box-shadow:0 0 0 4px rgba(79,140,255,.14);outline:0}.auth-terms{display:grid;grid-gap:9px;gap:9px;border:1px solid #d6deeb;border-radius:12px;background:#fff;padding:14px}.auth-terms label{display:flex;align-items:flex-start;gap:10px;color:#3e4a5d;font-weight:800}.auth-terms input{width:18px;height:18px;min-height:18px;margin-top:1px}.auth-submit{min-height:50px;border:0;border-radius:10px;background:#111b2a;color:#fff;cursor:pointer;font-weight:1000;padding:0 18px;box-shadow:0 18px 32px rgba(17,27,42,.22)}.auth-submit:hover{background:#263448}.auth-page{align-items:stretch;background:radial-gradient(circle at 50% 0,rgba(34,200,118,.22),transparent 34rem),radial-gradient(circle at 8% 20%,rgba(34,200,118,.12),transparent 28rem),linear-gradient(180deg,#091022,#050b14);padding:0}.auth-card,.auth-page{min-height:calc(100vh - 154px)}.auth-card{width:100%;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr);border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-visual{min-height:calc(100vh - 154px);background:linear-gradient(90deg,rgba(9,16,34,.96),rgba(9,16,34,.42) 58%,rgba(9,16,34,.8)),linear-gradient(180deg,rgba(9,16,34,.12),rgba(9,16,34,.96)),url(/login.icon.png) 50% /cover no-repeat;border-right:1px solid rgba(34,200,118,.28);padding:clamp(30px,5vw,72px)}.auth-logo{display:none}.auth-visual span{color:#22c876;text-shadow:0 0 22px rgba(34,200,118,.3)}.auth-visual h1{max-width:560px;color:#dceaff;font-size:clamp(2.8rem,5vw,6rem);text-shadow:0 18px 44px rgba(0,0,0,.42)}.auth-visual p{color:#b7d8c7;font-size:1.08rem}.auth-content{align-content:center;min-height:calc(100vh - 154px);background:radial-gradient(circle at 80% 12%,rgba(185,198,219,.1),transparent 24rem),linear-gradient(180deg,rgba(31,39,49,.98),rgba(13,18,25,.98));border-left:1px solid rgba(185,198,219,.14);padding:clamp(28px,5vw,72px)}.auth-mode-tabs{border-color:rgba(185,198,219,.16);background:rgba(9,16,34,.78);box-shadow:0 18px 44px rgba(0,0,0,.18)}.auth-mode-tabs button{color:#dceaff}.auth-mode-tabs button.active{background:#22c876;color:#0d2418;box-shadow:0 14px 32px rgba(34,200,118,.24)}.auth-form input,.auth-session,.auth-terms{border-color:rgba(185,198,219,.16)}.auth-form header h2{color:#dceaff}.auth-form header p,.auth-session span{color:#aebad0}.auth-form input:focus{border-color:#22c876;box-shadow:0 0 0 4px rgba(34,200,118,.16)}.auth-form label{color:#dceaff}.auth-form input,.auth-terms{background:rgba(5,11,18,.58);color:#dceaff}.auth-form input::placeholder{color:#7890a8}.auth-terms label{color:#c5d0df}.auth-terms a{color:#22c876;font-weight:1000;text-decoration:none}.auth-terms a:hover{text-decoration:underline}.auth-submit{background:#22c876;color:#08111d;box-shadow:0 18px 32px rgba(15,42,29,.22)}.auth-submit:hover{background:#2fe08a}.auth-verification{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(34,200,118,.18);border-radius:14px;background:linear-gradient(135deg,rgba(34,200,118,.08),transparent 58%),rgba(13,23,38,.04);box-shadow:0 18px 42px rgba(9,16,34,.08);margin-top:18px;padding:16px}.auth-verification span{color:#22c876;font-size:.78rem;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.auth-verification h3{display:block;margin:4px 0;color:#0d1726;font-size:1.1rem;font-weight:1000}.auth-verification p{margin:0;color:#536176;line-height:1.45}.auth-verification form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px}.auth-verification input{min-height:46px;border:1px solid rgba(34,200,118,.22);border-radius:10px;background:hsla(0,0%,100%,.92);color:#0d1726;font-size:1rem;font-weight:900;letter-spacing:.12em;padding:0 14px}.auth-verification button{min-height:46px;border:1px solid rgba(34,200,118,.28);border-radius:10px;background:#22c876;color:#07140d;cursor:pointer;font-weight:1000;padding:0 16px}.auth-verification button:last-child{background:transparent;color:#0d1726}.auth-link-button{min-height:36px;border:0;background:transparent;color:#22c876;cursor:pointer;font-weight:900;text-align:left}.auth-reset-stack{display:grid;grid-gap:14px;gap:14px}.auth-reset-panel{grid-template-columns:1fr}.auth-reset-panel input{width:100%}.auth-reset-panel button{width:-moz-fit-content;width:fit-content}.auth-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,rgba(34,200,118,.16),transparent 34rem),rgba(2,8,15,.76);padding:22px}.auth-reset-modal{position:relative;display:grid;width:min(100%,560px);grid-gap:16px;gap:16px;border:1px solid rgba(34,200,118,.34);border-radius:18px;background:linear-gradient(135deg,rgba(34,200,118,.1),transparent 58%),#111b2a;box-shadow:0 30px 90px rgba(0,0,0,.42);color:#e8f2ff;padding:30px}.auth-reset-modal>span{color:#22c876;font-size:.78rem;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.auth-reset-modal h2,.auth-reset-modal p{margin:0}.auth-reset-modal h2{color:#fff;font-size:clamp(2rem,4vw,3rem)}.auth-reset-modal p{color:#a9c5eb;line-height:1.55}.auth-reset-modal label{display:grid;grid-gap:8px;gap:8px;color:#8bd2ff;font-weight:900}.auth-reset-modal input{min-height:48px;border:1px solid rgba(125,177,255,.28);border-radius:10px;background:#050b14;color:#f4f8ff;padding:0 14px}.auth-modal-close{position:absolute;top:14px;right:14px;display:grid;width:38px;height:38px;place-items:center;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background:hsla(0,0%,100%,.08);color:#fff;cursor:pointer;font-size:1.4rem;font-weight:900}.notice{margin:14px 0 0;border-radius:8px;padding:12px 14px;font-weight:700}.notice.success{border:1px solid rgba(36,107,90,.25);background:#e7eee9;color:var(--primary-dark)}.notice.error{border:1px solid rgba(179,72,75,.25);background:#f8e9e8;color:var(--accent)}@media (min-width:1600px){.auth-card{grid-template-columns:minmax(520px,.95fr) minmax(600px,1.05fr)}.auth-content,.auth-visual{padding:80px}.auth-visual h1{font-size:clamp(4rem,5vw,6.5rem)}}@media (min-width:1201px) and (max-width:1599px){.auth-card{grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr)}.auth-content,.auth-visual{padding:60px}}@media (max-width:1200px){.auth-card,.auth-content,.auth-page,.auth-visual{min-height:calc(100vh - 120px)}.auth-card{grid-template-columns:minmax(320px,.85fr) minmax(460px,1.15fr)}.auth-content,.auth-visual{padding:42px}.auth-visual h1{font-size:clamp(2.8rem,5vw,4.8rem)}.auth-form header h2{font-size:clamp(1.8rem,3vw,2.6rem)}}@media (max-width:900px){.auth-card,.auth-content,.auth-page,.auth-visual{min-height:auto}.auth-card,.auth-page{min-height:100vh}.auth-card{grid-template-columns:1fr}.auth-visual{min-height:390px;border-right:0;border-bottom:1px solid rgba(34,200,118,.28);padding:42px}.auth-visual h1{max-width:650px;font-size:clamp(2.8rem,8vw,5rem)}.auth-visual p{max-width:600px}.auth-content{min-height:auto;border-left:0;padding:42px}.auth-form{width:100%;max-width:760px;margin:0 auto}.auth-mode-tabs,.auth-session{width:100%;max-width:760px;margin-left:auto;margin-right:auto}}@media (max-width:700px){.auth-visual{min-height:340px;padding:32px 26px}.auth-visual h1{font-size:clamp(2.5rem,10vw,4rem);line-height:.98}.auth-visual p{font-size:1rem}.auth-content{padding:30px 24px}.auth-grid{grid-template-columns:1fr}.auth-session{align-items:flex-start;flex-direction:column}.auth-session button{width:100%}.auth-verification form{grid-template-columns:1fr}.auth-reset-panel button,.auth-verification button{width:100%}}@media (max-width:520px){.auth-card,.auth-page{min-height:100svh}.auth-visual{min-height:300px;padding:28px 20px;background-position:50%}.auth-visual span{font-size:.72rem;letter-spacing:.14em}.auth-visual h1{margin:10px 0;font-size:clamp(2.25rem,12vw,3.4rem)}.auth-visual p{font-size:.94rem;line-height:1.45}.auth-content{padding:24px 18px}.auth-mode-tabs{gap:6px;padding:5px}.auth-mode-tabs button{min-height:44px;font-size:.88rem}.auth-form{gap:12px}.auth-form header h2{font-size:1.9rem}.auth-form header p{font-size:.92rem;line-height:1.45}.auth-form label{font-size:.86rem}.auth-form input{min-height:46px;font-size:.95rem}.auth-terms{padding:12px}.auth-terms label{font-size:.84rem;line-height:1.4}.auth-submit{width:100%;min-height:48px}.auth-session{padding:12px}.auth-session strong{max-width:100%;overflow-wrap:anywhere}.auth-verification{margin-top:14px;padding:14px}.auth-verification h3{font-size:1rem}.auth-verification p{font-size:.88rem}.auth-verification input{min-width:0;width:100%}.auth-modal-backdrop{padding:14px}.auth-reset-modal{width:100%;padding:24px 20px;border-radius:14px}.auth-reset-modal h2{font-size:2rem;padding-right:30px}.auth-reset-modal p{font-size:.92rem}}@media (max-width:380px){.auth-visual{min-height:280px;padding:24px 16px}.auth-visual h1{font-size:2.1rem}.auth-visual p{font-size:.88rem}.auth-content{padding:20px 14px}.auth-mode-tabs button{font-size:.8rem;min-height:42px}.auth-form header h2{font-size:1.7rem}.auth-form input{min-height:44px}.auth-submit{min-height:46px}.auth-reset-modal{padding:22px 16px}}@media (max-width:320px){.auth-visual{min-height:250px}.auth-visual h1{font-size:1.85rem}.auth-visual p{font-size:.82rem}.auth-content{padding:18px 12px}.auth-mode-tabs{grid-template-columns:1fr}.auth-mode-tabs button{min-height:40px}.auth-form header h2{font-size:1.55rem}}@media (max-height:650px) and (orientation:landscape){.auth-card{grid-template-columns:.8fr 1.2fr;min-height:100svh}.auth-visual{min-height:100svh;padding:28px}.auth-visual h1{font-size:clamp(2rem,6vw,3.5rem)}.auth-content{min-height:100svh;padding:28px;overflow-y:auto}.auth-form{max-width:700px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :after,.auth-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-card,.auth-content,.auth-form,.auth-page,.auth-page *,.auth-page :after,.auth-page :before,.auth-reset-modal,.auth-verification,.auth-visual{box-sizing:border-box}.auth-form input,.auth-reset-modal input,.auth-reset-panel button,.auth-submit,.auth-verification button,.auth-verification input{max-width:100%}