body,html{margin:0;padding:0;height:100%;font-family:Arial,sans-serif;display:flex;justify-content:center;align-items:center;background-color:#f5f5f5;color:#333;position:relative}.login-container{text-align:center;padding:3rem;border-radius:16px;background-color:#ffffff;box-shadow:0 8px 20px rgba(0,0,0,0.15);width:100%;max-width:400px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.login-container img{max-width:80px}.login-container h2{font-size:1.5rem;font-weight:600;margin-bottom:0.5rem;color:#000}.login-btn{background-color:#000;color:#fff;border:none;padding:0.9rem 1.8rem;border-radius:50px;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-bottom:1.5rem;width:100%;max-width:320px;transition:background-color 0.3s ease}.login-btn:hover{background-color:#222}.login-btn img{height:24px;margin-right:0.8rem;display:inline-block}.error-icon{font-size:0.7rem;margin-bottom:1rem}.error-message{width:100%;max-width:320px;font-size:0.8rem;color:#ff0000c0}.error-message .error-title{font-size:0.9rem;font-weight:bold;align-items:center;margin-bottom:0.5rem}.error-message .error-title i{margin-right:0.5rem}.remember-me{margin-bottom:1.5rem;font-size:0.85rem;color:#333}.remember-me input{margin-right:0.5rem}.footer{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);font-size:0.85rem;color:#999;cursor:pointer}.footer:hover{text-decoration:underline}