@font-face{font-family:Sora;src:url('/sora.woff2') format('woff2');font-display:swap}@font-face{font-family:Jakarta;src:url('/plus-jakarta-sans.woff2') format('woff2');font-display:swap}
:root{font-family:Jakarta,Arial,sans-serif;color:#20334d;background:#eef5ff}*{box-sizing:border-box}body{margin:0;min-height:100vh}.auth-head{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(20px,2.6vw,56px)}.auth-logo{display:block;width:250px;max-width:46vw}.auth-head-actions{display:flex;align-items:center;gap:18px}.auth-head button,.auth-head a{border:1px solid #ced5df;border-radius:10px;background:transparent;color:#20334d;font:600 17px Jakarta,Arial,sans-serif;padding:12px 23px;cursor:pointer;text-decoration:none}.auth-head .theme-toggle{border:0;font-size:22px;padding:7px 12px}.auth-warning{margin:8px auto 0;padding:9px 16px;max-width:1200px;background:#fff2d8;border:1px solid #e8bd66;border-radius:10px;color:#4c3517;text-align:center;font-size:14px;font-weight:700}.auth-main{max-width:1580px;margin:0 auto;min-height:calc(100vh - 142px);padding:35px clamp(24px,5vw,100px) 40px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,100px)}.auth-intro{max-width:680px}.auth-intro h1{font:700 clamp(35px,3vw,56px)/1.15 Sora,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 22px}.auth-intro h1 span{color:#4b8cf2}.auth-intro p{font-size:20px;line-height:1.65;margin:0}.auth-rating{margin-top:32px;color:#364b66;text-align:center;font-size:16px}.auth-card{background:#fff;border:1px solid #d8dce2;border-radius:22px;box-shadow:0 3px 4px rgba(20,40,70,.12);padding:42px 44px;max-width:710px;width:100%;margin:auto}.auth-card h2{font:700 28px/1.2 Sora,Arial,sans-serif;margin:0 0 12px}.auth-card>p{color:#8390a4;font-size:18px;margin:0 0 30px}.auth-provider{width:100%;display:flex;align-items:center;justify-content:center;gap:15px;border:1px solid #cbd3dd;border-radius:10px;background:#fff;color:#24374f;font:700 19px Jakarta,Arial,sans-serif;padding:14px;margin:0 0 14px;cursor:pointer}.auth-provider:hover{background:#eef5ff}.auth-provider .provider-mark{font:700 25px Arial,sans-serif}.auth-provider.google .provider-mark{color:#4285f4}.auth-provider.apple .provider-mark{color:#192e46}.auth-test-box{background:#f2f7ff;border:1px solid #cedef8;border-radius:10px;padding:16px 18px;margin:16px 0;color:#284668}.auth-test-box strong{display:block;margin-bottom:5px}.auth-test-box code{font-size:16px;user-select:all}.auth-primary{width:100%;min-height:58px;border:0;border-radius:10px;background:#4b8cf2;color:#fff;font:700 19px Jakarta,Arial,sans-serif;cursor:pointer;box-shadow:0 5px 15px rgba(55,116,210,.16)}.auth-primary:hover{background:#3176d8}.auth-link-row{display:flex;justify-content:space-between;gap:16px;margin:16px 0 0}.auth-link-row a{color:#4b8cf2;text-decoration:none;font-weight:600}.auth-link-row a:hover{text-decoration:underline}.auth-muted{color:#8190a5}.auth-panel{background:#fff;border-radius:18px;padding:24px;margin-top:24px}.auth-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:10px;background:#172a43;color:#fff;box-shadow:0 8px 30px #0d1d3540;z-index:20}.dark{background:#0d1b2e;color:#eaf3ff}.dark .auth-card,.dark .auth-panel{background:#152741;border-color:#39516c}.dark .auth-card>p,.dark .auth-muted{color:#bbcbdf}.dark .auth-provider{background:#203650;color:#fff;border-color:#58708d}.dark .auth-head button,.dark .auth-head a{color:#fff;border-color:#58708d}.dark .auth-test-box{background:#1d3553;color:#eaf3ff;border-color:#4b6c95}.dark .auth-warning{background:#3d321e;color:#f4d894;border-color:#8a6b31}
@media(max-width:900px){.auth-head{height:70px}.auth-logo{width:190px}.auth-main{grid-template-columns:1fr;min-height:auto;gap:24px;padding:40px 20px}.auth-intro{max-width:700px;text-align:center;margin:auto}.auth-intro h1{font-size:32px}.auth-intro p{font-size:16px}.auth-rating{margin-top:15px}.auth-card{padding:25px 20px}.auth-card h2{font-size:23px}.auth-card>p{font-size:15px}.auth-provider{font-size:15px}.auth-warning{margin:4px 12px 0;font-size:12px}}
.auth-demo-fields{display:grid;gap:14px;margin:16px 0 18px}.auth-faux-input{height:64px;border:1px solid #ccd4df;border-radius:10px;background:#fff;display:flex;align-items:center;padding:0 22px;color:#aeb6c3;font:500 19px Jakarta,Arial,sans-serif;cursor:not-allowed;user-select:none}.auth-faux-password{justify-content:space-between}.auth-eye{font-size:23px;color:#aeb6c3;line-height:1}.auth-account-note{text-align:right;color:#77879d;font-size:13px;line-height:1.4}.dark .auth-faux-input{background:#203650;border-color:#58708d;color:#aebed2}.dark .auth-account-note{color:#b7c9df}
.auth-eye svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-card{padding:34px 40px}.auth-card>p{margin-bottom:24px}.auth-provider{margin-bottom:10px}.auth-demo-fields{gap:10px;margin:14px 0}.auth-faux-input{height:60px}@media(max-width:900px){.auth-card{padding:25px 20px}}
.auth-head .auth-logo-link{display:block;padding:0;border:0;background:none;border-radius:0;line-height:0}.auth-logo{max-width:min(250px,46vw)}.auth-intro h1 span{display:block}.auth-card{padding:42px 44px}.auth-card>p{margin-bottom:32px}.auth-provider{min-height:65px;margin-bottom:15px}.auth-demo-fields{gap:14px;margin:16px 0 10px}.auth-faux-input{height:65px}.auth-provider.google .provider-mark{background:conic-gradient(#4285f4 0 25%,#34a853 25% 49%,#fbbc05 49% 70%,#ea4335 70% 88%,#4285f4 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-helper-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;min-height:26px}.auth-account-note{font-size:11px;text-align:left}.auth-helper-row a,.auth-signup-row a{color:#4b8cf2;text-decoration:none}.auth-helper-row a:hover,.auth-signup-row a:hover{text-decoration:underline}.auth-helper-row a{white-space:nowrap;font-size:15px}.auth-primary{background:#a7c4f6;box-shadow:none}.auth-primary:hover{background:#8eb4f4}.auth-signup-row{text-align:center;margin:22px 0 0;color:#8490a1;font-size:16px}.auth-signup-row a{font-weight:600}.dark .auth-signup-row{color:#b7c9df}@media(max-width:900px){.auth-card{padding:25px 20px}.auth-helper-row{align-items:flex-end}.auth-account-note{max-width:58%}.auth-provider{min-height:58px}.auth-faux-input{height:59px}}
.auth-provider.apple .provider-mark{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#20334d}.auth-rating{display:flex;align-items:center;justify-content:center;gap:5px}.auth-rating-check{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:#dcc98e;color:#fff;font-size:13px;font-weight:700}.auth-rating strong{font-size:15px;color:#1c2e47}
@media(max-width:600px){.auth-head{padding:0 14px;gap:8px}.auth-logo{width:170px}.auth-head-actions{gap:8px}.auth-head .theme-toggle{padding:6px;font-size:18px}.auth-head-actions>a{white-space:nowrap;padding:10px 12px;font-size:15px}.auth-warning{margin:4px 12px 0}.auth-main{padding-top:34px}}
.auth-main{width:min(1518px,calc(100% - 128px));max-width:none;padding:35px 0 40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.auth-card--login>p{margin-bottom:20px}.auth-card--login .auth-demo-fields{margin:0 0 24px}.auth-card--login .auth-provider{margin-bottom:14px}.auth-card--login .auth-helper-row{margin-top:2px}@media(max-width:900px){.auth-main{width:100%;padding:40px 20px;grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.auth-main{padding-top:34px}}
.auth-main{width:min(1200px,calc(100% - 80px))}@media(max-width:900px){.auth-main{width:100%}}
.auth-main{min-height:calc(100vh - 84px)}.auth-disclosure{border-left:3px solid #a7c4f6;padding-left:10px;margin:0 0 20px;color:#64758b;font-size:12px;line-height:1.45;font-weight:600}.dark .auth-disclosure{color:#b7c9df}@media(max-width:900px){.auth-main{min-height:auto}.auth-disclosure{font-size:11px}}
.auth-demo-badge{display:inline-flex;align-items:center;margin:0 0 20px;padding:5px 10px;border:1px solid #bfd4f5;border-radius:999px;background:#eef5ff;color:#4b6a98;font-size:12px;line-height:1.4;font-weight:700}.auth-card--login .auth-helper-row{justify-content:flex-end}.dark .auth-demo-badge{background:#203650;border-color:#58708d;color:#d3e4ff}
.auth-demo-input{width:100%;height:65px;border:1px solid #ccd4df;border-radius:10px;background:#fff;padding:0 22px;color:#20334d;font:500 19px Jakarta,Arial,sans-serif;outline:none}.auth-demo-input::placeholder{color:#aeb6c3}.auth-demo-input:focus{border-color:#4b8cf2;box-shadow:0 0 0 2px #4b8cf233}.auth-demo-password{position:relative}.auth-demo-password .auth-demo-input{padding-right:65px}.auth-demo-password .auth-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;background:transparent;cursor:pointer}.auth-card--login .auth-provider{text-decoration:none}.auth-card--login .auth-demo-instructions{font-size:14px;line-height:1.5;color:#596d89}.auth-card--login .auth-demo-error{min-height:20px;margin:12px 0 0;font-size:13px;color:#b23b46}.dark .auth-demo-input{background:#203650;color:#fff;border-color:#58708d}.dark .auth-card--login .auth-demo-instructions{color:#bfd2ea}@media(max-width:900px){.auth-demo-input{height:59px}}
.auth-official-field{height:65px;justify-content:space-between;text-decoration:none;cursor:pointer}.auth-official-field:hover{border-color:#4b8cf2;background:#f6f9ff}.auth-official-arrow{color:#4b8cf2}.auth-official-cta{display:flex;align-items:center;justify-content:center;text-decoration:none}.dark .auth-official-field{background:#203650;color:#cbd9eb;border-color:#58708d}@media(max-width:900px){.auth-official-field{height:59px}}
