.auth-screen{background:var(--color-background);display:grid;min-height:100vh;padding:var(--spacing-10) var(--spacing-4);place-items:center}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 1px 2px #0000000d,0 8px 24px #1118270f;max-width:440px;padding:28px;width:100%}.auth-brand,.auth-card{color:var(--color-text)}.auth-brand{align-items:center;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-2);letter-spacing:-.01em;margin:0 0 var(--spacing-6)}.auth-brand-mark{background:var(--color-primary);border-radius:var(--radius-control);color:var(--color-white);display:grid;height:28px;place-items:center;width:28px}.auth-brand-mark svg{height:16px;width:16px}.auth-title{color:var(--color-text);font-size:22px;font-weight:var(--font-weight-semibold);letter-spacing:-.015em;line-height:1.25;margin:0 0 var(--spacing-1-5)}.auth-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55;margin:0 0 var(--spacing-6)}.auth-card .form-input{font-size:15px;height:var(--control-height-md)}.auth-card .form-input:-webkit-autofill,.auth-card .form-input:-webkit-autofill:focus,.auth-card .form-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;caret-color:var(--color-text)}.auth-options{align-items:center;flex-wrap:wrap;justify-content:space-between}.auth-check,.auth-options{display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2)}.auth-check{align-items:flex-start;color:var(--color-text);cursor:pointer;line-height:1.45}.auth-check input{accent-color:var(--color-primary);flex-shrink:0;height:16px;margin:2px 0 0;width:16px}.auth-link{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none}:root.dark .auth-link{color:var(--color-primary-400)}.auth-link:hover{text-decoration:underline}.auth-submit{margin-top:var(--spacing-2);width:100%}.auth-alert{align-items:flex-start;background:var(--color-danger-50);border:1px solid var(--color-danger-100);border-radius:var(--radius-lg);color:var(--color-danger-text);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2);line-height:1.5;margin:var(--spacing-4) 0 0;padding:10px 14px}.auth-alert i{margin-top:3px}.auth-alert-success{background:var(--color-success-50);border-color:var(--color-success-100);color:var(--color-success-text)}.auth-requirements{line-height:1.7;list-style:none;margin:var(--spacing-1) 0 0;padding:0}.auth-requirements,.auth-requirements-title{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.auth-requirements-title{margin:var(--spacing-2) 0 0}.auth-requirements li{align-items:center;display:flex;gap:var(--spacing-1-5)}.auth-requirements li i{color:var(--color-text-tertiary);font-size:10px}.auth-requirements li.is-met{color:var(--color-success-text)}.auth-requirements li.is-met i{color:var(--color-success)}.auth-state{text-align:center}i.pi.auth-state-icon{border-radius:50%;display:grid;font-size:1.5rem;height:3rem;margin:var(--spacing-2) auto var(--spacing-4);place-items:center;width:3rem}i.pi.auth-state-icon.is-error{background:var(--color-danger-50);color:var(--color-danger)}i.pi.auth-state-icon.is-success{background:var(--color-success-50);color:var(--color-success)}.auth-state .auth-subtitle{margin-bottom:var(--spacing-5)}.auth-footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-6);padding-top:var(--spacing-5);text-align:center}@media (max-width:480px){.auth-screen{align-items:start;padding:var(--spacing-4)}.auth-card{padding:22px 18px}.auth-title{font-size:20px}}
