body{background:linear-gradient(135deg,rgba(37,194,160,.8),rgba(109,213,250,.8)),url('../ulink_campus.jpg') no-repeat center center/cover;height:100vh;display:flex;justify-content:center;align-items:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;margin:0;overflow:hidden}input,select,textarea{font-size:16px}.login-container{background-color:#fff;padding:40px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.2);width:100%;max-width:600px;animation:fadeIn .5s ease-in-out}.login-container h2{font-weight:700;color:#333}#loginForm{display:flex;flex-direction:column}.form-control{border:2px solid #ddd;border-radius:8px;padding:10px;transition:border-color .3s ease}.form-control:focus{border-color:#25c2a0;box-shadow:none}.form-check-label a{color:#25c2a0;text-decoration:none}.form-check-label a:hover{text-decoration:underline}#login_btn,#reset_btn{background-color:#25c2a0;border:none;padding:12px;border-radius:8px;font-size:1.1rem;font-weight:700;transition:background-color .3s ease}#login_btn:hover,#reset_btn:hover{background-color:#1e9e84}.github-login-btn{display:flex;align-items:center;justify-content:center;padding:12px 20px;background-color:#333;color:#fff;font-size:1rem;text-decoration:none;border-radius:8px;transition:background-color .3s ease;margin-top:1rem}.github-login-btn img{width:24px;height:24px;margin-right:10px}.github-login-btn:hover{background-color:#444}.ulinkentra-login-btn{display:flex;align-items:center;justify-content:center;padding:12px 20px;background-color:#2b579a;color:#fff;font-size:1rem;text-decoration:none;border-radius:8px;transition:background-color .3s ease;margin-top:1rem}.ulinkentra-login-btn img{width:24px;height:24px;margin-right:10px}.ulinkentra-login-btn:hover{background-color:#1f4376}@media (max-width:768px){.login-container{padding:40px 20px;width:90%}#login_btn,#reset_btn,.github-login-btn,.ulinkentra-login-btn{font-size:1rem;padding:10px}.form-control{padding:8px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}