.login-page.svelte-1plnq8r{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-height) - 200px);padding:var(--space-8) var(--space-4)}.login-page.svelte-1plnq8r .card{width:100%;max-width:420px}.login-title.svelte-1plnq8r{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.login-subtitle.svelte-1plnq8r{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-6)}.btn-google.svelte-1plnq8r{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:16px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text)}.btn-google.svelte-1plnq8r:hover:not(:disabled){background:var(--color-bg-alt);border-color:var(--color-text-muted)}.btn-google.svelte-1plnq8r:disabled{opacity:.5;cursor:not-allowed}.divider.svelte-1plnq8r{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.divider.svelte-1plnq8r:before,.divider.svelte-1plnq8r:after{content:"";flex:1;height:1px;background:var(--color-border)}.error-msg.svelte-1plnq8r{background:var(--color-error-light);color:var(--color-error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.form-fields.svelte-1plnq8r{display:flex;flex-direction:column;gap:var(--space-4)}.form-actions.svelte-1plnq8r{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.form-actions.svelte-1plnq8r .btn{width:100%}.forgot-link.svelte-1plnq8r{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.register-link.svelte-1plnq8r{text-align:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.register-link.svelte-1plnq8r a:where(.svelte-1plnq8r){color:var(--color-primary);font-weight:var(--font-weight-semibold)}
