.app-auth-page{min-height:100vh;min-height:100svh;overflow-x:hidden;color:var(--ink);background:#050b18}.app-brand{position:absolute;top:clamp(24px,4vw,44px);left:clamp(24px,5vw,76px);z-index:5;display:inline-flex;align-items:center;gap:10px;color:#f7fbff;font-size:1.08rem;font-weight:900;text-decoration:none}.auth-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);width:100%;min-height:100vh;min-height:100svh}.auth-copy{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;overflow:hidden;padding:124px clamp(44px,6vw,92px) 60px;background:radial-gradient(circle at 22% 74%,rgba(0,209,255,.16),transparent 28rem),radial-gradient(circle at 88% 22%,rgba(84,76,255,.19),transparent 23rem),linear-gradient(145deg,#07142b,#061022 54%,#040a16);isolation:isolate}.auth-copy:after{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0);background-size:48px 48px;content:"";-webkit-mask-image:linear-gradient(180deg,black,transparent 88%);mask-image:linear-gradient(180deg,black,transparent 88%)}.auth-copy>span{color:#53dcff;font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.auth-copy h1{max-width:720px;margin:18px 0 22px;font-size:clamp(3.1rem,5.5vw,6rem);font-weight:800;letter-spacing:-.055em;line-height:.98}.auth-copy p{max-width:620px;margin:0;color:#a9b9ce;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.72}.auth-waveform{position:relative;width:min(650px,100%);height:clamp(88px,12vw,156px);margin:clamp(28px,5vh,52px) 0 24px;overflow:hidden;border-block:1px solid rgba(89,210,255,.1);opacity:.88}.auth-waveform:after{position:absolute;inset:0;background:linear-gradient(90deg,#061123,transparent 15%,transparent 85%,#061123);content:"";pointer-events:none}.auth-waveform img{object-fit:cover;object-position:center}.auth-copy-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;width:min(720px,100%);margin-top:16px}.auth-copy-notes>div{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;color:#8192a9;font-size:.78rem;line-height:1.45}.auth-copy-notes>div>svg{width:34px;height:34px;padding:8px;border:1px solid rgba(82,218,255,.18);border-radius:10px;color:#63ddff;background:rgba(53,187,255,.08)}.auth-copy-notes span{display:grid;grid-gap:3px;gap:3px}.auth-copy-notes strong{color:#dce9f6;font-size:.82rem}.auth-form-panel{display:grid;min-width:0;place-items:center;padding:96px clamp(28px,5vw,76px) 56px;border-left:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 50% 10%,rgba(36,83,183,.12),transparent 24rem),#08101e}.auth-card{display:grid;grid-gap:17px;gap:17px;width:min(100%,570px);padding:0}.auth-card-head{display:flex;gap:15px;align-items:center;margin-bottom:8px}.auth-card-head>span{display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;border:1px solid rgba(71,189,255,.2);border-radius:15px;color:#5bdcff;background:rgba(50,168,255,.08)}.auth-card h2{margin:0;color:#f7fbff;font-size:clamp(1.75rem,2.3vw,2.35rem);letter-spacing:-.035em}.auth-card p{margin:5px 0 0;color:#8292a8;line-height:1.55}.auth-field-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:13px;gap:13px}.auth-card label{display:grid;min-width:0;grid-gap:8px;gap:8px;color:#b8c5d4;font-size:.87rem;font-weight:750}.auth-card input,.auth-country-select{width:100%;min-width:0;min-height:52px;border:1px solid rgba(255,255,255,.11);border-radius:13px;color:#f5f9fd;background:#0c1727;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-card input{padding:0 15px}.auth-card input::placeholder{color:#65768d}.auth-card input:focus,.auth-country-select:focus-within{border-color:rgba(67,200,255,.72);background:#0e1a2c;box-shadow:0 0 0 4px rgba(45,181,255,.11);outline:none}.auth-forgot-link{justify-self:end;margin-top:-8px;color:#62ddd4;font-size:.8rem;font-weight:750;text-decoration:none}.auth-forgot-link:hover{color:#a5fff8;text-decoration:underline}.auth-country-select{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0 13px;color:#5fd9ff}.auth-card .auth-country-select select{width:100%;min-width:0;min-height:50px;padding:0 10px;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#f0f5fb;background:transparent;font:inherit;cursor:pointer}.auth-card .auth-country-select select option{color:#edf4fb;background:#0d1929}.auth-country-select>svg{pointer-events:none}.auth-country-select>svg:last-child{color:#6f8096}.app-primary-button,.google-auth-button{display:inline-flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:11px;border-radius:13px;font:inherit;font-size:.94rem;font-weight:750;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.google-auth-button{border:1px solid rgba(255,255,255,.14);color:#0b1220;background:#f8fafc}.google-auth-button:hover:not(:disabled){border-color:#ffffff;background:#ffffff;box-shadow:0 10px 28px rgba(0,0,0,.22);transform:translateY(-1px)}.google-auth-button:disabled{cursor:not-allowed;opacity:.58}.google-auth-button>span{display:grid;width:25px;height:25px;place-items:center;border-radius:999px;color:#2563eb;background:#ffffff;box-shadow:0 0 0 1px #d8dee8;font-size:.92rem;font-weight:900}.auth-card .google-auth-helper{min-height:18px;margin:-8px 0 0;color:#73849a;font-size:.76rem;line-height:1.45;text-align:center}.auth-card .google-auth-helper.error{color:#ff9b9b}.auth-divider{display:flex;align-items:center;gap:13px;color:#6f8096;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{height:1px;flex:1 1;background:rgba(255,255,255,.09);content:""}.app-primary-button{position:relative;overflow:hidden;border:0;color:#ffffff;background:linear-gradient(135deg,#1678ff,#3158e8);box-shadow:0 12px 28px rgba(22,91,241,.25)}.app-primary-button:hover:not(:disabled){background:linear-gradient(135deg,#2285ff,#3d64ee);box-shadow:0 14px 34px rgba(22,91,241,.34);transform:translateY(-1px)}.app-primary-button:disabled{cursor:wait;opacity:.64}.app-primary-button:focus-visible,.google-auth-button:focus-visible{outline:3px solid rgba(85,210,255,.3);outline-offset:3px}.auth-switch{margin:1px 0 0;color:#8191a6;font-size:.88rem;text-align:center}.auth-switch a,.auth-switch button{padding:0;border:0;color:#67dfff;background:transparent;font:inherit;font-weight:850;cursor:pointer;text-decoration:none}.auth-switch a:hover,.auth-switch button:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:1080px){.auth-shell{grid-template-columns:minmax(0,.86fr) minmax(420px,1fr)}.auth-copy{padding-inline:42px}.auth-copy h1{font-size:clamp(2.8rem,5vw,4.4rem)}.auth-copy-notes{grid-template-columns:1fr}.auth-copy-notes>div{grid-template-columns:34px minmax(0,1fr)}}@media (max-width:860px){.app-brand{position:absolute;top:24px;left:24px}.auth-shell{display:block;min-height:100svh}.auth-copy{display:none}.auth-form-panel{min-height:100vh;min-height:100svh;padding:100px clamp(24px,7vw,64px) 44px;border-left:0;background:radial-gradient(circle at 50% 4%,rgba(31,99,215,.16),transparent 26rem),#07101e}.auth-card{width:min(100%,600px)}}@media (max-width:560px){.app-brand{top:20px;left:20px}.auth-form-panel{align-items:start;padding:88px 20px 32px}.auth-card{gap:15px}.auth-card-head{align-items:flex-start;margin-bottom:4px}.auth-card-head>span{width:42px;height:42px;border-radius:13px}.auth-card h2{font-size:1.7rem}.auth-card-head p{font-size:.87rem}.auth-field-row{grid-template-columns:1fr}.app-primary-button,.auth-card input,.auth-country-select,.google-auth-button{min-height:50px}}@media (max-width:360px){.auth-card-head>span{display:none}.auth-form-panel{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.app-primary-button,.google-auth-button{transition:none}}