.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#f4f7f6;padding:1.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.login-container .login-card{background:#fff;padding:2.5rem;border-radius:.75rem;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.1);width:100%;max-width:25rem;animation:fadeIn .5s ease-out}.login-container .login-card header{text-align:center;margin-bottom:1.875rem}.login-container .login-card header h1{margin:0;color:#333;font-size:1.8rem}.login-container .login-card header p{color:#666;margin-top:.5rem}.login-container .login-form .form-group{margin-bottom:1.25rem}.login-container .login-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.login-container .login-form .form-group input{width:100%;padding:.75rem 1rem;border:.0625rem solid #ddd;border-radius:.375rem;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.login-container .login-form .form-group input:focus{outline:none;border-color:#0070f3;box-shadow:0 0 0 .1875rem rgba(0,112,243,.1)}.login-container .login-form .form-group input::placeholder{color:#ccc}.login-container .login-form .form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.9rem}.login-container .login-form .form-options a{color:#0070f3;text-decoration:none}.login-container .login-form .form-options a:hover{text-decoration:underline}.login-container footer{margin-top:1.5rem;text-align:center;font-size:.9rem;color:#666}.login-container footer a{color:#0070f3;font-weight:600;text-decoration:none}.login-container footer a:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.social-divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:#666;font-size:.85rem}.social-divider:after,.social-divider:before{content:"";flex:1;border-bottom:.0625rem solid #d6d6d6}.social-divider:before{margin-right:.75rem}.social-divider:after{margin-left:.75rem}.google-btn-content{display:flex;align-items:center;justify-content:center;gap:.625rem}.google-btn-content img{width:1.125rem;height:1.125rem}.w-full{width:100%}