.login-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:1rem;background-color:var(--app-bg)}.login-box{width:100%;max-width:450px;background-color:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--border-radius);padding:2rem;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-box h2{text-align:center;font-size:1.8rem;font-weight:700;margin-bottom:.5rem;color:var(--primary-text)}.login-subtitle{text-align:center;color:var(--secondary-text);margin-bottom:2rem;font-size:1rem}.error-message{color:var(--error-text);background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--border-radius);padding:1rem;margin-bottom:1.5rem;text-align:center;font-weight:500}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--primary-text)}.form-group input{font-size:1rem;padding:.9rem 1.2rem;background-color:var(--app-bg);color:var(--primary-text);border:1px solid var(--app-border);border-radius:var(--border-radius);height:var(--touch-target);width:100%}.form-group input:focus{border-color:var(--cyber-emerald);outline:none}.form-options a{color:var(--cyber-emerald);font-weight:500}.signup-link{text-align:center;margin-top:2rem;color:var(--secondary-text)}.signup-link a{font-weight:600;color:var(--cyber-emerald)}.separator{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:var(--muted-text);font-size:.9rem}.separator:after,.separator:before{content:"";flex:1;border-bottom:1px solid var(--app-border)}.btn-google{background-color:var(--app-surface)!important;color:var(--primary-text)!important;border:1px solid var(--app-border)!important;border-radius:var(--border-radius)}.btn-google,.btn-linkedin{height:var(--touch-target);display:flex;align-items:center;justify-content:center;width:100%}.btn-linkedin{background-color:#0A66C2!important;color:white!important;border:none!important;border-radius:var(--border-radius);margin-top:1rem}.btn-primary{background-color:var(--cyber-emerald)!important;color:var(--app-bg)!important;font-weight:700;width:100%;height:var(--touch-target);border:none;border-radius:var(--border-radius);cursor:pointer;margin-top:1rem;transition:opacity .2s ease}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:hover:not(:disabled){opacity:.9}