.login-page[data-v-ff7e6391]{min-height:100vh;padding:calc(var(--space-unit) * 3);place-items:center;display:grid;position:relative}.login-card[data-v-ff7e6391]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:min(100%,400px);padding:calc(var(--space-unit) * 4);gap:calc(var(--space-unit) * 2);flex-direction:column;animation:.2s ease-out card-in-ff7e6391;display:flex}@keyframes card-in-ff7e6391{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-name[data-v-ff7e6391]{text-align:center;color:var(--color-text);margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.subtitle[data-v-ff7e6391]{text-align:center;color:var(--color-muted);margin:0;font-size:.95rem}.field[data-v-ff7e6391]{color:var(--color-muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.field input[data-v-ff7e6391]{border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;color:var(--color-text);padding:10px 12px}.field input[data-v-ff7e6391]:focus{outline:2px solid var(--color-primary);outline-offset:1px}.error[data-v-ff7e6391]{color:var(--color-danger);margin:0;font-size:.9rem}.submit[data-v-ff7e6391]{margin-top:var(--space-unit);border-radius:var(--radius);background:var(--color-primary);color:#fff;font:inherit;cursor:pointer;border:0;padding:12px;font-weight:600}.submit[data-v-ff7e6391]:hover:not(:disabled){background:var(--color-primary-hover)}.submit[data-v-ff7e6391]:active:not(:disabled){opacity:.9}.submit[data-v-ff7e6391]:disabled{opacity:.7;cursor:not-allowed}.submit[data-v-ff7e6391]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.login-page[data-v-6f5d265a]{min-height:100vh;padding:calc(var(--space-unit) * 3);place-items:center;display:grid;position:relative}.login-card[data-v-6f5d265a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:min(100%,400px);padding:calc(var(--space-unit) * 4);gap:calc(var(--space-unit) * 2);flex-direction:column;animation:.2s ease-out card-in-6f5d265a;display:flex}@keyframes card-in-6f5d265a{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-name[data-v-6f5d265a]{text-align:center;color:var(--color-text);margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.subtitle[data-v-6f5d265a]{text-align:center;color:var(--color-muted);margin:0;font-size:.95rem}.field[data-v-6f5d265a]{color:var(--color-muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.field input[data-v-6f5d265a]{border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;color:var(--color-text);padding:10px 12px}.field input[data-v-6f5d265a]:focus{outline:2px solid var(--color-primary);outline-offset:1px}.error[data-v-6f5d265a]{color:var(--color-danger);margin:0;font-size:.9rem}.success[data-v-6f5d265a]{text-align:center;color:var(--color-text);margin:0;font-size:.95rem;line-height:1.5}.submit[data-v-6f5d265a]{margin-top:var(--space-unit);border-radius:var(--radius);background:var(--color-primary);color:#fff;font:inherit;cursor:pointer;border:0;padding:12px;font-weight:600}.submit[data-v-6f5d265a]:hover:not(:disabled){background:var(--color-primary-hover)}.submit[data-v-6f5d265a]:active:not(:disabled){opacity:.9}.submit[data-v-6f5d265a]:disabled{opacity:.7;cursor:not-allowed}.submit[data-v-6f5d265a]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
