 body {
      background: linear-gradient(135deg, #0d47a1 0%, #43a047 100%);
      min-height: 100vh;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 15px;
      margin: 0;
      font-family: "Segoe UI", Arial, sans-serif;
    }

    .login-card {
      background: #fff;
      border-radius: 16px;
      box-shadow: 0 8px 32px rgba(13, 71, 161, 0.15);
      padding: 2rem;
      max-width: 400px;
      width: 100%;
    }

    .login-title {
      font-size: 1.8rem;
      font-weight: 700;
      color: #0d47a1;
      margin-bottom: 2rem;
      text-align: center;
    }
  

    .login-title i {
      color: #43a047;
      margin-right: 8px;
    }

    .form-control:focus {
      box-shadow: 0 0 0 0.2rem rgba(13, 71, 161, 0.25);
    }

    .btn-login {
      background: linear-gradient(90deg, #0d47a1 60%, #43a047 100%);
      color: white;
      font-weight: 600;
      transition: background 0.3s ease;
    }

    .btn-login:hover,
    .btn-login:focus {
      background: linear-gradient(90deg, #1565c0 60%, #388e3c 100%);
      color: white;
    }

  a i {
      color: #43A047;
    }

    .login-links {
      margin-top: 1rem;
      font-size: 0.95rem;
    }

    .login-links a {
      color: #0d47a1;
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 4px;
      transition: color 0.3s ease;
    }

    .login-links a:hover,
    .login-links a:focus {
      color: #43a047;
      text-decoration: underline;
    }

    /* Responsividade - espaçamento nos links para mobile */
    @media (max-width: 575.98px) {
      .login-links {
        flex-direction: row;
        gap: 0.5rem;
        align-items: center;
      }
    }

/* Responsividade 

@media (max-width: 768px) {
    .login-container {
        padding: 2rem 1rem;
    }
    .btn-login {
        font-size: 1rem;
        padding: 0.65rem;
    }
}

@media (max-width: 480px) {
    .login-bg {
        align-items: flex-start;
        padding-top: 4vh;
    }
    .login-container {
        padding: 1.5rem 1rem;
    }
    .input-group label {
        font-size: 1rem;
    }
    .input-group input {
        font-size: 0.95rem;
    }
    .links {
      
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 0.75rem; /* adiciona espaço entre os links 
    }

    .links a {
        justify-content: center;
        width: 100%;
        max-width: 220px;
    }
}
*/