@font-face{font-family:DM;src:url('/public/assets/fonts/DMSans.ttf') format('truetype');font-weight:100 1000;font-display:swap}
*{box-sizing:border-box}body{--canvas:#f7f8f3;--ink:#202a23;--muted:#596369;--border:#dde2da;--card:#ffffff;--input:#fff;--accent:#d4f878;margin:0;background:var(--canvas);color:var(--ink);font-family:DM,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible{outline:3px solid #91b453;outline-offset:4px}input:focus{outline:none}.login-page{max-width:1680px;margin:auto;min-height:100svh;padding:48px 70px 32px;display:flex;flex-direction:column}.login-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.login-brand{display:flex;gap:18px;align-items:center;text-decoration:none}.login-brand>svg{width:48px;height:48px}.login-brand>span{font-size:29px;font-weight:800;letter-spacing:2px;line-height:1}.login-brand small{display:block;font-size:8px;letter-spacing:2.2px;margin-top:8px;font-weight:700;color:#75806f}.theme-switch{background:#e4e7df;border:1px solid #e0e4dc;display:flex;padding:3px;border-radius:50px;gap:3px}.theme-switch button{border:0;background:none;display:grid;place-items:center;width:53px;height:36px;border-radius:40px;font-size:26px;color:#59605b;line-height:1}.theme-switch button[aria-pressed=true]{background:#e6fba9;color:#293324}.login-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(410px,1fr);gap:48px;align-items:center;margin:auto 0;padding:83px 0 32px}.login-eyebrow{font-size:19px;letter-spacing:2.4px;font-weight:750;color:#778170;margin:0 0 15px}.login-intro h1{font-size:clamp(49px,5.65vw,88px);line-height:1.08;letter-spacing:-3.8px;font-weight:780;margin:0 0 25px}.login-description{font-size:clamp(20px,2vw,30px);font-weight:450;letter-spacing:-.65px;line-height:1.45;color:#555f58;margin:0;white-space:nowrap}.login-art{width:108%;margin:24px 0 -18px -13px;max-height:405px;overflow:hidden;isolation:isolate}.login-art svg{width:100%;display:block;mix-blend-mode:multiply}.login-card-wrap{position:relative}.login-card{padding:46px 45px 42px;border:1px solid var(--border);border-radius:21px;background:var(--card);box-shadow:0 12px 34px #24311b03;min-height:680px}.lock-mark{width:78px;height:78px;background:#f4fbde;color:#263123;border-radius:20px;display:grid;place-items:center;margin:0 auto 23px}.lock-mark svg{width:37px;height:37px}.login-card h2{text-align:center;font-size:39px;line-height:1.15;letter-spacing:-1.8px;font-weight:750;margin:0 0 10px}.form-subtitle{text-align:center;margin:0 0 45px;font-size:20px;line-height:1.5;color:#626a75;letter-spacing:-.4px}.form-field{margin:0 0 26px}.form-field label{display:block;font-size:17px;font-weight:650;color:#39404b;margin-bottom:9px}.input-wrap{height:63px;display:flex;align-items:center;gap:17px;border:1.5px solid #d3d7dd;border-radius:10px;background:var(--input);padding:0 18px}.input-wrap:focus-within{border-color:#91b453;box-shadow:0 0 0 3px #b9db7d29}.input-wrap>svg,.show-password svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#68717a;flex-shrink:0}.input-wrap input{border:0;background:transparent;min-width:0;flex:1;color:var(--ink);height:100%;font-size:19px;letter-spacing:-.3px;width:100%}.input-wrap input::placeholder{color:#7d8390;opacity:1}.show-password{display:grid;place-items:center;padding:0;background:none;border:0;flex-shrink:0}.form-field small{display:block;margin-top:7px;color:var(--muted);font-size:13px}.enter-button{margin-top:6px;width:100%;height:69px;display:flex;align-items:center;justify-content:center;gap:26px;background:#202b23;border:1px solid #202b23;border-radius:10px;color:white;font-size:20px;font-weight:650;letter-spacing:-.4px}.enter-button>span+span{font-size:30px;font-weight:400}.enter-button:hover{background:#34432f}.privacy-line{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:40px;color:#626b74;font-size:14px;white-space:nowrap}.privacy-line svg{width:19px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.privacy-line i{flex:1;height:1px;background:#d9dde0;max-width:60px}.account-switch{text-align:center;color:var(--muted);font-size:13px;margin:15px 0 -32px}.account-switch a{text-underline-offset:3px;font-weight:650}.login-footer{text-align:center;color:#6b756f;font-size:17px;margin-top:30px;line-height:1.5;overflow-wrap:anywhere}.auth-error{padding:11px 13px;background:#fff0e9;border:1px solid #e8c5b6;border-radius:7px;color:#94462f;font-size:14px;line-height:1.6}.login-card-wrap.register .login-card{padding-top:30px}.login-card-wrap.register .lock-mark{height:54px;width:54px;margin-bottom:14px}.login-card-wrap.register .form-subtitle{margin-bottom:22px}.login-card-wrap.register .form-field{margin-bottom:17px}.login-card-wrap.register .privacy-line{margin-top:25px}.login-card-wrap.register .input-wrap{height:52px}
body[data-theme=dark]{color-scheme:dark;--canvas:#141b16;--ink:#e7eee4;--muted:#b1bdad;--border:#3b473a;--card:#202a22;--input:#172019}body[data-theme=dark] :is(.login-eyebrow,.login-brand small,.login-description,.form-subtitle,.form-field label,.privacy-line,.login-footer){color:#b3bead}body[data-theme=dark] .theme-switch{background:#2e392c;border-color:#3c4937}body[data-theme=dark] .theme-switch button{color:#c8d1c0}body[data-theme=dark] .theme-switch button[aria-pressed=true]{background:#d8f794;color:#27331d}body[data-theme=dark] .input-wrap{border-color:#57614f}body[data-theme=dark] .input-wrap>svg,body[data-theme=dark] .show-password svg{color:#b4c0aa}body[data-theme=dark] .lock-mark{background:#35472c;color:#d8efbb}body[data-theme=dark] .enter-button{background:#d4f878;border-color:#d4f878;color:#223017}body[data-theme=dark] .privacy-line i{background:#48533f}body[data-theme=dark] .login-art{border-radius:22px;background:#e9edde}body[data-theme=dark] .auth-error{background:#503328;color:#f4c6b1;border-color:#835b44}
@media(min-width:1650px){.login-layout{gap:75px}}@media(max-width:1250px){.login-page{padding:35px 40px 26px}.login-layout{gap:34px;grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);padding-top:60px}.login-intro h1{font-size:clamp(49px,5.5vw,70px);letter-spacing:-3px}.login-eyebrow{font-size:14px}.login-description{font-size:19px;white-space:normal;max-width:430px}.login-card{padding:36px 30px;min-height:620px}.login-card h2{font-size:34px}.form-subtitle{font-size:18px}.privacy-line{font-size:12px;gap:8px}.input-wrap{gap:12px}.input-wrap input{font-size:17px}}@media(max-width:900px){.login-page{padding:25px 24px}.login-layout{grid-template-columns:1fr;max-width:600px;margin:40px auto;padding:0;gap:30px;width:100%}.login-intro h1{font-size:62px;letter-spacing:-2.9px}.login-intro{padding:10px 0}.login-description{max-width:none;font-size:21px}.login-art{display:none}.login-card{min-height:0;padding:35px}.login-card h2{font-size:37px}.form-subtitle{margin-bottom:30px}.account-switch{margin-bottom:0}.login-footer{margin:15px 0 0;font-size:14px}.login-brand>span{font-size:25px}.login-brand>svg{width:43px;height:43px}.theme-switch button{width:43px;height:32px;font-size:23px}.privacy-line{font-size:14px}}@media(max-width:480px){.login-page{padding:22px 19px}.login-brand{gap:10px}.login-brand>span{font-size:22px;letter-spacing:1px}.login-brand small{font-size:7px;letter-spacing:1.2px}.login-brand>svg{width:36px;height:36px}.theme-switch button{width:34px;height:29px;font-size:21px}.login-layout{margin:35px auto;gap:25px}.login-eyebrow{font-size:11px;letter-spacing:1.6px}.login-intro h1{font-size:47px;letter-spacing:-2.7px}.login-description{font-size:17px;letter-spacing:-.3px;line-height:1.6}.login-card{padding:29px 22px;border-radius:17px}.lock-mark{height:61px;width:61px;border-radius:16px}.login-card h2{font-size:32px}.form-subtitle{font-size:16px}.form-field label{font-size:15px}.input-wrap{height:57px;padding:0 13px}.input-wrap input{font-size:16px}.enter-button{height:59px;font-size:17px;gap:18px}.privacy-line{font-size:11px;gap:8px;margin-top:28px}.privacy-line i{max-width:20px}.login-footer{font-size:12px}}
[hidden]{display:none!important}
body[data-theme=light]{color-scheme:light}
.login-privacy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;font-size:12px;margin-top:12px}.login-privacy-links a{text-decoration:none}.login-privacy-links a:hover{text-decoration:underline;text-underline-offset:4px}
