  * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
  }

  header {
      height: 78px;
      background: linear-gradient(135deg, #18181b, #212129);
      border-radius: 8px;
      /* Combinando com o restante do layout */
      color: #fff;
      display: flex;
      align-items: center;
      padding: 0 16px;
      font-weight: 700;
      text-align: center;
      letter-spacing: 1px;
      text-transform: uppercase;
      box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
      
  }

  .logo-svg{
    gap:2px;

  }

  body {
      font-family: Arial, sans-serif;
      background: linear-gradient(135deg, #222230 0%, #19181d 100%);
      min-height: 100vh;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0;
      /* Remove margens padrão do navegador */
  }

  .login-container {
      background: #f7f7f9;
      /* Tom ligeiramente mais claro para melhor contraste */
      padding: 40px;
      border-radius: 12px;
      /* Cantos ligeiramente mais arredondados e modernos */
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
      width: 100%;
      max-width: 400px;
      box-sizing: border-box;
      /* Garante que o padding não quebre a largura */
  }

  h1 {
      text-align: center;
      margin-bottom: 30px;
      color: #22222b;
      font-size: 28px;
  }

  .form-group {
      margin-bottom: 24px;
      /* Mais espaço entre os blocos de campos */
  }

  label {
      display: block;
      margin-bottom: 8px;
      color: #4a4a5a;
      /* Cinza escuro menos agressivo que o preto puro */
      font-weight: 600;
      font-size: 14px;
  }

  input[type="email"],
  input[type="password"],
  input[type="text"] {
      width: 100%;
      padding: 14px;
      /* Mais respiro interno para o texto digitado */
      border: 1.5px solid #c8c8d3;
      /* Borda mais suave por padrão */
      border-radius: 8px;
      /* Arredondamento combinando com o container */
      font-size: 15px;
      color: #333;
      background-color: #ffffff;
      box-sizing: border-box;
      transition: all 0.2s ease;
      /* Transição suave na mudança de foco */
  }

  input[type="email"]:focus,
  input[type="password"]:focus,
  input[type="text"]:focus {
      outline: none;
      border-color: #0052cc;
      /* Azul destaque baseado na marca */
      box-shadow: 0 0 0 4px rgba(0, 82, 204, 0.15);
      /* Efeito glow moderno */
  }

  button {
      width: 100%;
      padding: 14px;
      background: linear-gradient(135deg, #0039a1 0%, #0056d6 100%);
      /* Cor vibrante extraída do logo */
      color: white;
      border: none;
      border-radius: 8px;
      font-size: 16px;
      font-weight: bold;
      cursor: pointer;
      margin-top: 10px;
      box-shadow: 0 4px 12px rgba(0, 82, 204, 0.3);
      /* Sombra na cor do botão */
      transition: all 0.2s ease;
  }

  button:hover {
      transform: translateY(-1px);
      /* Leve efeito de elevação */
      box-shadow: 0 6px 16px rgba(0, 82, 204, 0.4);
      opacity: 0.95;
  }

  button:active {
      transform: translateY(1px);
      /* Efeito de clique */
  }

  /* Opcional: Adicione esta classe se for criar o link de "Esqueci a senha" */
  .form-footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: -12px;
      margin-bottom: 24px;
      font-size: 13px;
  }

  .form-footer a {
      color: #0052cc;
      text-decoration: none;
      font-weight: 600;
  }

  .form-footer a:hover {
      text-decoration: underline;
  }


  .toggle-form {
      text-align: center;
      margin-top: 15px;
      color: #666;
  }

  .toggle-form a {
      color: #1d1e24;
      cursor: pointer;
      text-decoration: underline;
  }

  .hidden {
      display: none;
  }

  .message {
      padding: 10px;
      margin-bottom: 15px;
      border-radius: 5px;
      text-align: center;
      font-weight: bold;
  }

  .success {
      background-color: #d4edda;
      color: #155724;
  }

  .error {
      background-color: #f8d7da;
      color: #721c24;
  }

  .custom-alert {
      position: fixed;
      top: 20px;
      left: 50%;
      transform: translateX(-50%);
      background-color: #ff4d4f;
      color: white;
      padding: 12px 24px;
      border-radius: 8px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
      font-family: sans-serif;
      z-index: 9999;
      display: none;
      /* Inicia escondido */
  }