.login-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem}.login-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.05);padding:2.5rem;width:100%;max-width:450px}.login-header{text-align:center;margin-bottom:2rem}.login-title{font-size:1.75rem;font-weight:700;color:#2d3748;margin-bottom:.75rem}.login-subtitle{color:#718096;font-size:.95rem}.login-form{gap:1.5rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:#4a5568}.form-group input{padding:.75rem;border:1px solid #e2e8f0;border-radius:5px;font-size:1rem;transition:all .2s ease}.form-group input:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px rgba(49,130,206,.1)}.form-options{justify-content:space-between;font-size:.9rem}.form-options,.remember-me{display:flex;align-items:center}.remember-me{gap:.5rem;color:#4a5568}.forgot-password{color:#3182ce;transition:color .2s ease}.forgot-password:hover{color:#2c5282;text-decoration:underline}.submit-button{background:linear-gradient(90deg,#3182ce,#63b3ed);color:#fff;border:none;padding:.75rem;border-radius:5px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-button:hover{box-shadow:0 4px 12px rgba(49,130,206,.3)}.auth-divider{display:flex;align-items:center;margin:1.5rem 0;color:#a0aec0}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background-color:#e2e8f0}.auth-divider span{padding:0 1rem;font-size:.9rem}.social-login{display:flex;flex-direction:column;gap:1rem}.social-button{display:flex;justify-content:center;align-items:center;padding:.75rem;border-radius:5px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid #e2e8f0;background-color:#fff}.social-button:hover{background-color:#f7fafc}.social-button.google{color:#ea4335}.social-button.github{color:#333}.auth-switch{margin-top:2rem;text-align:center;font-size:.95rem;color:#4a5568}.auth-switch button{background:none;border:none;color:#3182ce;font-weight:600;cursor:pointer;transition:color .2s ease}.auth-switch button:hover{color:#2c5282;text-decoration:underline}