:root{--text:#172239;--muted:#6f7c92;--line:#e1e7f0;--blue:#2563eb;--cyan:#06b6d4;--red:#d94662}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:#f7f9fc}.auth6-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(460px,1.05fr) minmax(420px,.95fr)}.auth6-visual{position:relative;overflow:hidden;padding:38px 48px;background:linear-gradient(145deg,#eef4ff,#f8fbff 58%,#eaf9fc);border-right:1px solid var(--line)}.auth6-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.035) 1px,transparent 1px);background-size:42px 42px}.auth6-brand,.auth6-mobile-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:3}.auth6-brand img,.auth6-mobile-brand img{width:52px;height:52px}.auth6-brand strong,.auth6-mobile-brand strong{display:block;letter-spacing:2.7px}.auth6-brand small,.auth6-mobile-brand small{display:block;font-size:8px;letter-spacing:2px;color:var(--blue);margin-top:4px}.auth6-orbit{position:absolute;width:min(42vw,480px);aspect-ratio:1;left:50%;top:45%;transform:translate(-50%,-50%);display:grid;place-items:center}.auth6-orbit img{width:35%;z-index:4;filter:drop-shadow(0 18px 30px rgba(37,99,235,.22));animation:authFloat 4s ease-in-out infinite}.ring{position:absolute;border-radius:50%;border:1px solid rgba(37,99,235,.18);animation:authRotate 20s linear infinite}.r1{inset:4%}.r2{inset:18%;animation-direction:reverse;animation-duration:15s}.r3{inset:31%;animation-duration:12s}.dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 8px rgba(37,99,235,.08)}.d1{left:7%;top:43%}.d2{right:15%;top:22%;background:var(--cyan)}.d3{bottom:10%;left:45%}.auth6-copy{position:absolute;left:48px;right:48px;bottom:42px;z-index:3}.auth6-copy span{font-size:10px;color:var(--blue);font-weight:850;letter-spacing:2px}.auth6-copy h1{font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-2px;margin:11px 0}.auth6-copy h1 em{font-style:normal;color:var(--blue)}.auth6-copy p{color:var(--muted);max-width:560px}.auth6-main{display:flex;flex-direction:column;min-height:100dvh;padding:28px 32px;background:#fff}.auth6-mobile-brand{display:none}.auth6-content{width:min(100%,520px);margin:auto}.v5-auth-card{animation:authRise .55s ease both}.v5-auth-card .v5-kicker{font-size:10px;color:var(--blue);font-weight:850;letter-spacing:1.8px}.v5-auth-card h2{font-size:34px;letter-spacing:-1.2px;margin:10px 0}.v5-auth-card>p{color:var(--muted)}.v5-auth-form{display:grid;gap:14px;margin-top:22px}.v5-auth-form label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#506079}.v5-auth-form label span em{font-weight:500;color:#8995a7}.v5-auth-form input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:13px;outline:0;background:#fbfcff;font:inherit}.v5-auth-form input:focus{border-color:#8fb2fa;box-shadow:0 0 0 4px rgba(37,99,235,.09);background:#fff}.v5-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v5-submit{border:0;border-radius:13px;padding:13px;background:linear-gradient(135deg,var(--blue),#5688ff);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 25px rgba(37,99,235,.2);transition:.2s}.v5-submit:hover{transform:translateY(-2px)}.v5-switch{text-align:center;margin-top:18px}.v5-switch a{color:var(--blue);font-weight:750;text-decoration:none}.alert{padding:12px 14px;border-radius:13px;margin:13px 0}.alert.error{background:#fff1f4;color:#b92f4b;border:1px solid #ffd3dc}.alert.success{background:#ecfaf4;color:#127a55;border:1px solid #c8efdc}.auth6-footer{text-align:center;color:#9aa4b4;font-size:11px;padding-top:20px}@keyframes authRise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes authFloat{50%{transform:translateY(-10px)}}@keyframes authRotate{to{transform:rotate(360deg)}}@media(max-width:900px){.auth6-shell{display:block}.auth6-visual{display:none}.auth6-main{min-height:100dvh;padding:24px 20px}.auth6-mobile-brand{display:flex}.auth6-content{margin:50px auto auto}.v5-auth-card h2{font-size:30px}}@media(max-width:520px){.v5-pair{grid-template-columns:1fr}.auth6-content{margin-top:35px}.v5-auth-card h2{font-size:27px}}
