.main_box { display: flex; justify-content: center; align-items: center; height: 100vh; } .login-box { background: var(--menu-bg); width: 95%; max-width: 450px; display: flex; flex-direction: column; box-shadow: 0 8px 16px var(--shadow-color); padding: 20px; } .logo img { width: 100px; margin: 20px; display: block; margin-left: auto; margin-right: auto; } .login-box h2 { color: var(--theme-color); font-size: 24px; margin-bottom: 20px; text-align: center; } .form-group { margin-bottom: 20px; text-align: left; } .form-group label { font-size: 14px; color: var(--text-color); margin-bottom: 8px; display: block; } .input-group { position: relative; width: 100%; } .input-group input { width: 100%; padding: 12px; font-size: 16px; border: 2px solid var(--input-border); border-radius: 6px; background: var(--bg-color); color: var(--text-color); transition: border 0.3s; } .input-group input:focus { outline: none; border-color: var(--input-focus-border); } .eye-icon { position: absolute; top: 50%; right: 10px; transform: translateY(-50%); cursor: pointer; z-index: 1; } .eye-icon img { width: 20px; height: 20px; filter: var(--icon-color); } .login-btn button { background: var(--btn-bg); color: var(--btn-text-color); padding: 16px; border: none; border-radius: 6px; cursor: pointer; font-size: 16px; width: 100%; transition: background 0.3s ease, transform 0.2s ease; } .login-btn button:hover { background: var(--btn-bg-hover); transform: scale(1.01); } .error-message { color: var(--error-message); font-size: 14px; text-align: center; margin-top: 10px; text-align: left; } .forgot-password { font-size: 14px; text-align: center; margin: 20px; } .forgot-password a { color: var(--highlight-color); text-decoration: none; } .forgot-password a:hover { text-decoration: underline; } .register-link { margin: 20px; font-size: 14px; text-align: center; } .register-link a { color: var(--highlight-color); text-decoration: none; } .register-link a:hover { text-decoration: underline; } .spinner { border: 3px solid var(--spinner-border); border-top: 3px solid var(--theme-color); border-radius: 50%; width: 14px; height: 14px; animation: spin 1s linear infinite; display: none; margin-left: 5px; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .remember-me { font-size: 14px; color: var(--text-color); margin-bottom: 20px; } .remember-me label { font-size: 14px; color: var(--text-color); margin-bottom: 8px; display: inline-block; }