.login-page{--paperL:#fff7f0;background:var(--paperL);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;grid-template-columns:1.05fr 1fr;font-family:Nunito Sans,system-ui,-apple-system,sans-serif;display:grid}.login-page *{box-sizing:border-box}.login-page .mark{flex:none;width:26px;height:26px;position:relative}.login-page .mark span{border-radius:99px;width:17px;height:17px;position:absolute}.login-page .mark .c1{background:var(--coral);top:0;left:0}.login-page .mark .c2{background:var(--marigold);top:0;right:0}.login-page .mark .c3{background:var(--teal);bottom:0;left:4.5px}.login-page .brandside{background:var(--plum);color:#fff;flex-direction:column;justify-content:space-between;gap:28px;padding:48px 52px;display:flex;position:relative;overflow:hidden}.login-page .vb{mix-blend-mode:screen;opacity:.6;filter:blur(40px);border-radius:99px;position:absolute}.login-page .vb1{background:var(--coral);width:320px;height:320px;top:-80px;left:-70px}.login-page .vb2{background:var(--marigold);width:260px;height:260px;top:130px;right:-50px}.login-page .vb3{background:var(--teal);width:240px;height:240px;bottom:-80px;left:30px}.login-page .bs-in{z-index:1;position:relative}.login-page .brand{color:#fff;align-items:center;gap:11px;font-family:"Baloo 2",sans-serif;font-size:22px;font-weight:700;display:flex}.login-page .welcome h2{max-width:14ch;margin:0 0 14px;font-family:"Baloo 2",sans-serif;font-size:clamp(30px,3.4vw,42px);font-weight:700;line-height:1.1}.login-page .welcome p{color:#d9d2e6;max-width:34ch;margin:0;font-size:17px}.login-page .feats{gap:12px;margin-top:30px;display:grid}.login-page .feat{color:#ede9f5;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.login-page .feat .fi{background:#ffffff1a;border:1px solid #ffffff29;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.login-page .bs-foot{z-index:1;color:#b7aec9;font-size:13px;font-weight:600;position:relative}.login-page .formside{justify-content:center;align-items:center;padding:40px 24px;display:flex}.login-page .card{width:100%;max-width:400px}.login-page .card .topmark{align-items:center;gap:9px;margin-bottom:26px;font-family:"Baloo 2",sans-serif;font-size:18px;font-weight:700;display:flex}.login-page .card h1{letter-spacing:-.01em;margin:0 0 6px;font-family:"Baloo 2",sans-serif;font-size:30px;font-weight:700}.login-page .card .lede{color:var(--muted);margin:0 0 24px;font-size:15.5px}.login-page .fout{color:#c0341c;background:#fff0ec;border:1px solid #fbd0c6;border-radius:12px;margin-bottom:16px;padding:11px 14px;font-size:13.5px;font-weight:700}.login-page form.pw{gap:14px;display:grid}.login-page label{color:var(--ink);gap:6px;font-size:13px;font-weight:700;display:grid}.login-page input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:13px 15px;font-family:Nunito Sans,sans-serif;font-size:15px}.login-page input:focus{outline:2px solid var(--coral);border-color:#0000}.login-page .btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 18px;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:800;transition:transform 80ms;display:flex}.login-page .btn:active{transform:translateY(1px)}.login-page .btn-primary{background:var(--coral);color:#fff;margin-top:4px;box-shadow:0 6px 16px #ff5a3c47}.login-page .btn-ghost{color:var(--ink);border:1px solid var(--line);background:#fff}.login-page .btn-ghost:hover{background:#fcfaf7}.login-page .sso{gap:10px;display:grid}.login-page .divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:14px;margin:22px 0;font-size:12.5px;font-weight:700;display:flex}.login-page .divider:before,.login-page .divider:after{content:"";background:var(--line);flex:1;height:1px}.login-page .foot{color:var(--muted);margin-top:26px;font-size:13.5px}.login-page .foot a{color:var(--coral);font-weight:700;text-decoration:none}@media (max-width:820px){.login-page{grid-template-columns:1fr}.login-page .brandside{gap:18px;padding:30px 26px}.login-page .welcome h2{margin-bottom:8px;font-size:26px}.login-page .welcome p{font-size:15px}.login-page .feats,.login-page .bs-foot,.login-page .card .topmark{display:none}}
