.login-page{background:radial-gradient(at 50% 40%,#1e2815 0%,#0b0d0c 65%);flex-direction:column;min-height:100vh;padding:35px 5%;display:flex}.login-page .back-link{min-height:44px;margin-bottom:0}.login-page .login-card{margin-block:clamp(48px,10vh,110px)}.login-page .login-card>p{font-size:16px;line-height:1.6}.login-page .login-card .login-small{font-size:14px}.login-page .micro,.login-page .login-bottom{font-size:12px}.login-page .demo-link{min-height:44px;font-size:14px}.login-page .google-button{cursor:pointer;min-height:50px;font-family:inherit}.login-page .login-card .form-error{color:#ffc5b5;background:#3d211d;border:1px solid #855044;border-radius:8px;padding:14px}.login-page :is(a,button):focus-visible{outline-offset:5px;outline:2px solid #c6ff4d}@media (max-width:480px){.login-page{min-height:100svh;padding:24px 20px}.login-page .login-card h1{font-size:30px}}.login-card{text-align:center;width:100%;max-width:410px;margin:5vh auto 12vh}.login-card>svg{color:#c6ff4d;width:50px;height:50px;margin:0 auto 30px;display:block}.login-card .micro{font-size:10px}.login-card h1{font:500 34px/1.2 var(--display);letter-spacing:-1px;margin:20px 0}.login-card>p{color:#92a080;margin-bottom:30px;font-size:14px}.google-button{color:#1d2715;background:#e9f0df;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:14px 17px;font-size:14px;font-weight:550;display:flex}.google-g{font:700 20px Arial}.login-card .login-small{color:#718460;margin:17px 0 35px;font-size:11px}.demo-link{color:#a3be89;align-items:center;gap:10px;font-size:12px;display:inline-flex}.login-bottom{text-align:center;letter-spacing:1.2px;color:#647651;margin-top:auto;font-size:9px}
