.auth-container{background:var(--color-page);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--color-surface);border-radius:12px;width:100%;max-width:400px;padding:2rem;box-shadow:0 10px 25px #0000001a}.auth-card h2{text-align:center;color:var(--color-text);margin-bottom:1.5rem;font-weight:600}.form-group{margin-bottom:1rem}.form-group label{color:var(--color-text-muted);margin-bottom:.5rem;font-weight:500;display:block}.form-group input{border:2px solid var(--color-border);box-sizing:border-box;border-radius:6px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .3s}.form-group input:focus{border-color:#667eea;outline:none}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:3rem}.password-toggle-btn{cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:1.3rem;transition:opacity .2s;display:flex;position:absolute;right:10px}.password-toggle-btn:hover{opacity:1}.password-toggle-btn:focus{outline-offset:2px;border-radius:4px;outline:2px solid #667eea}.auth-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;width:100%;margin-top:1rem;padding:.75rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{color:#c33;background:#fee;border-left:4px solid #c33;border-radius:6px;margin:1rem 0;padding:.75rem;font-size:.9rem}.success-message{color:#3c3;background:#efe;border-left:4px solid #3c3;border-radius:6px;margin:1rem 0;padding:.75rem;font-size:.9rem}.auth-links{text-align:center;margin-top:1.5rem}.link-button{color:#667eea;cursor:pointer;background:0 0;border:none;margin:.25rem;font-size:.9rem;text-decoration:underline}.link-button:hover{color:#5a6fd8}.access-info{background:var(--color-control-hover);border-left:4px solid #667eea;border-radius:6px;margin-top:1.5rem;padding:1rem}.access-info p{color:var(--color-text-muted);margin:.25rem 0;font-size:.9rem}.access-info strong{color:var(--color-text)}
