#root{min-height:100vh}.auth-page{min-height:100vh;font-family:var(--sans);background:var(--bg);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;display:flex}.auth-page .card{background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow);width:100%;max-width:420px;padding:48px 48px 52px}.auth-page .auth-logo{width:auto;height:32px;margin-bottom:0;display:block}.auth-page .brand-sub{color:var(--color-sub);margin-bottom:0;font-size:13px;line-height:1.5;display:block}.auth-page .heading{color:var(--color-label);letter-spacing:-.03em;margin-top:8px;margin-bottom:16px;font-size:28px;font-weight:700;line-height:33px}.auth-page .input-field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.auth-page .input-field label{color:var(--color-label);font-size:13px;font-weight:500}.auth-page .input-field input{background:var(--input-bg);border-radius:var(--radius-input);font-size:14px;font-family:var(--sans);color:var(--color-label);border:none;outline:none;width:100%;padding:14px 16px;transition:box-shadow .15s}.auth-page .input-field input::placeholder{color:var(--input-placeholder)}.auth-page .input-field input:focus{box-shadow:0 0 0 2px #29abe24d}.auth-page .forgot-link{color:var(--color-link);margin-top:2px;margin-bottom:28px;font-size:13px;text-decoration:none;transition:opacity .15s;display:inline-block}.auth-page .forgot-link:hover{opacity:.75}.auth-page .btn-login{background:var(--color-primary);color:#fff;border-radius:var(--radius-btn);width:100%;font-size:15px;font-weight:600;font-family:var(--sans);cursor:pointer;border:none;padding:15px;transition:background .15s}.auth-page .btn-login:hover:not(:disabled){background:var(--color-primary-hover)}.auth-page .btn-login:disabled{opacity:.6;cursor:default}
