.container-login{min-height:100vh;padding-top:var(--navbar-height);background-color:var(--color-background);width:100%;padding-left:var(--space-6);padding-right:var(--space-6);justify-content:center;align-items:center;display:flex}.login-page{width:100%;max-width:440px;margin:auto}.login-page.modal{width:100%;max-width:440px;padding:var(--space-8);color:var(--color-gray-900);background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.login-page h2{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-gray-900);margin:0 0 var(--space-1) 0;text-align:center}.login-page .auth-subtitle{font-size:var(--text-sm);color:var(--color-gray-500);text-align:center;margin:0 0 var(--space-6) 0}.login-form{padding-top:var(--space-2)}.login-form label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-700);margin-bottom:var(--space-1-5);display:block}.login-form input{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);width:100%;margin-bottom:var(--space-5);padding:var(--space-2-5) var(--space-3);font-size:var(--text-sm);color:var(--color-gray-800);transition:all var(--transition-fast);outline:none}.login-form input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.login-form button{padding:var(--space-2-5) var(--space-4);color:#fff;background-color:var(--color-primary-500);cursor:pointer;width:100%;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-top:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast);border:none}.login-form button:hover{background-color:var(--color-primary-600)}.login-form button:active{background-color:var(--color-primary-700)}.login-page p.text{margin-top:var(--space-6);font-weight:var(--font-normal);font-size:var(--text-sm);color:var(--color-gray-500);text-align:center}.login-page p.text .link{color:var(--color-primary-500);font-weight:var(--font-semibold);cursor:pointer;transition:color var(--transition-fast);text-decoration:none}.login-page p.text .link:hover{color:var(--color-primary-600)}.login-page .link-no-hover{color:var(--color-primary-500);font-weight:var(--font-semibold);text-decoration:none}.login-page .link-no-hover:hover{color:var(--color-primary-500)}.password-input-container{align-items:center;display:flex;position:relative}.password-toggle-icon{right:var(--space-3);cursor:pointer;color:var(--color-gray-400);transition:color var(--transition-fast);position:absolute;top:12px}.password-toggle-icon:hover{color:var(--color-gray-600)}.login-page span.error{font-size:var(--text-xs);color:var(--color-error-500);margin:0;padding:0}.login-page .error-flex{align-items:center;gap:var(--space-1);color:var(--color-error-500);display:flex}.login-page .error-container{min-height:20px}