    .card-login {
      border-radius: 1rem;
      box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,0.1);
      background: #fff;
      max-width: 640px;
      margin: auto;
      margin-top: 0px;
      border: 1px solid #ccc; 
    }
    .form-control {
      width: 100%;
      padding: 14px;
      margin-bottom: 16px;
      border-radius: 8px;
      border: 1px solid #ccc;
      font-size: 16px;
    }
    .captcha-badge {
      display: inline-block;
      background: linear-gradient(to right, #ffcc00, #ff9900);
      color: #000;
      font-weight: bold;
      padding: 6px 12px;
      border-radius: 6px;
      margin-bottom: 8px;
      letter-spacing: 2px;
      box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    }
    .searchBtn {
      border-radius: 0.75rem;
      padding: 0 20px;
      font-size: 16px;
      height: 50px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-weight: 600;
      border: 1px solid rgba(0,0,0,0.1);
      position: relative;
      overflow: hidden;
      transition: all 0.25s ease-in-out;
      color: #fff;
      justify-content: center;
      text-decoration: none;
    }
    .searchBtn.btn-primary {
      background: linear-gradient(to bottom, #3399ff, #004a99);
      box-shadow: inset 0 2px 0 rgba(255,255,255,0.9),
                  inset 0 -2px 0 rgba(0,0,0,0.6),
                  0 4px 4px rgba(0,0,0,0.2);
    }
    .searchBtn.btn-success {
      background: linear-gradient(to bottom, #4cd964, #1e7e34);
      box-shadow: inset 0 2px 0 rgba(255,255,255,0.9),
                  inset 0 -2px 0 rgba(0,0,0,0.6),
                  0 4px 4px rgba(0,0,0,0.2);
    }
    .searchBtn.btn-danger {
      background: linear-gradient(to bottom, #ff4d4d, #990000);
      box-shadow: inset 0 2px 0 rgba(255,255,255,0.9),
                  inset 0 -2px 0 rgba(0,0,0,0.6),
                  0 4px 4px rgba(0,0,0,0.2);
    }
    .searchBtn:hover {
      transform: translateY(-2px);
      box-shadow: inset 0 2px 0 rgba(255,255,255,1),
                  inset 0 -2px 0 rgba(0,0,0,0.8),
                  0 6px 12px rgba(0,0,0,0.5);
    }
    .searchBtn:active {
      transform: translateY(1px);
      box-shadow: inset 0 2px 4px rgba(0,0,0,0.7),
                  inset 0 -2px 2px rgba(255,255,255,0.4),
                  0 2px 4px rgba(0,0,0,0.3);
    }
    .button-group {
      display: flex;
      justify-content: space-around;
      gap: 20px;
      flex-wrap: wrap;
    }
    .button-group .searchBtn {
      flex: 1;
    }
    @media (max-width: 576px) {
      .button-group {
        gap: 12px;
      }
      .button-group .searchBtn {
        flex: 0 0 calc(50% - 6px);
      }
      .button-group .searchBtn:first-child {
        flex: 0 0 100%;
      }
    }