/* Global Styles */
body {
     font-family: 'Poppins', sans-serif;
     background-color: #f4f7f6;
     margin: 0;
     padding: 0;
 }
 
 /* Login Container */
 .login-container {
     display: flex;
     justify-content: center;
     align-items: center;
     height: 100vh;
     background-color: #f4f7f6;
 }
 
 /* Login Box */
 .login-box {
     background-color: #fff;
     padding: 30px;
     border-radius: 8px;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
     width: 100%;
     max-width: 400px;
     box-sizing: border-box;
 }
 
 /* Login Header */
 .login-header {
     margin-bottom: 30px;
 }
 
 .login-header h1 {
     font-size: 36px;
     color: #2a3d66;
     font-weight: bold;
 }
 
 .login-header .tagline {
     font-size: 16px;
     color: #4caf50;
     margin-top: 10px;
 }
 
 /* Header */
 .login-box h2 {
     text-align: center;
     margin-bottom: 20px;
     color: #2a3d66;
 }
 
 /* Form Styles */
 .form-group {
     margin-bottom: 20px;
 }
 
 .form-group label {
     font-size: 14px;
     font-weight: 600;
     color: #2a3d66;
 }
 
 .form-group input {
     width: 100%;
     padding: 10px;
     border: 1px solid #ddd;
     border-radius: 4px;
     font-size: 16px;
 }
 
 .form-group input:focus {
     outline: none;
     border-color: #4CAF50;
 }
 
 /* Button Styles */
 .btn-primary {
     background-color: #2a3d66;
     border: none;
     padding: 12px;
     font-size: 16px;
     font-weight: bold;
     border-radius: 4px;
     transition: background-color 0.3s;
 }
 
 .btn-primary:hover {
     background-color: #4CAF50;
 }
 
 /* Form Footer */
 .form-footer {
     margin-top: 20px;
 }
 
 .form-footer a {
     color: #2a3d66;
     text-decoration: none;
     font-weight: 600;
 }
 
 .form-footer a:hover {
     text-decoration: underline;
 }
 