.login-page[data-v-3ac3c3b8]{box-sizing:border-box;background:var(--background);width:100%;min-width:0;min-height:100dvh;color:var(--foreground);justify-content:center;align-items:center;margin:0;padding:32px 20px;display:flex}.login-card[data-v-3ac3c3b8]{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);width:100%;min-width:0;max-width:420px;box-shadow:0 16px 48px color-mix(in srgb, var(--foreground) 5%, transparent);border-radius:16px;margin:auto}.login-brand[data-v-3ac3c3b8]{width:min(260px,100%);margin:4px auto 24px}.dark .login-brand{filter:brightness(0)invert()}.login-card h1[data-v-3ac3c3b8]{text-align:center;margin:0 0 20px;font-size:22px;font-weight:600}.login-form[data-v-3ac3c3b8],.login-field[data-v-3ac3c3b8]{gap:12px;display:grid}.login-form label[data-v-3ac3c3b8]{font-size:13px;font-weight:600}.login-field .p-inputtext[data-v-3ac3c3b8]{background:var(--background);width:100%;color:var(--foreground)}.login-form .p-button[data-v-3ac3c3b8]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);margin-top:8px}.login-form .p-button[data-v-3ac3c3b8]:enabled:hover{background:color-mix(in srgb, var(--primary) 85%, var(--foreground))}.login-status[data-v-3ac3c3b8]{margin-bottom:16px}.login-remember[data-v-3ac3c3b8]{align-items:center;gap:8px;display:flex}.login-remember input[data-v-3ac3c3b8]{width:16px;height:16px;accent-color:var(--primary)}.login-reset-link[data-v-3ac3c3b8]{border:1px solid var(--border);background:var(--secondary);color:var(--secondary-foreground);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.login-reset-link[data-v-3ac3c3b8]:hover{border-color:var(--primary);background:var(--accent);color:var(--accent-foreground)}.login-reset-link[data-v-3ac3c3b8]:focus-visible,.login-register a[data-v-3ac3c3b8]:focus-visible,.login-remember input[data-v-3ac3c3b8]:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.login-alternatives[data-v-3ac3c3b8]{margin-top:24px}.login-register[data-v-3ac3c3b8]{color:var(--muted-foreground);text-align:center;margin:0;font-size:13px}.login-register a[data-v-3ac3c3b8]{color:var(--primary);text-underline-offset:3px;text-decoration:underline}@media (width<=480px){.login-page[data-v-3ac3c3b8]{padding:20px 16px}}
