 body {
      background:#121212;
      color:#fff;
      display:flex;
      justify-content:center;
      align-items:center;
      height:100vh;
    }
    .auth-card {
      background:#1e1e1e;
      padding:2rem;
      border-radius:1rem;
      box-shadow:0 0 25px rgba(0,0,0,0.6);
      max-width:400px;
      width:100%;
      animation:fadeIn 0.7s ease-in-out;
    }
    @keyframes fadeIn {
      from {opacity:0;transform:translateY(20px);}
      to {opacity:1;transform:translateY(0);}
    }
    .form-control {
      background:#2a2a2a;
      border:none;
      color:#fff;
    }
    .form-control:focus {
      box-shadow:0 0 12px #0d6efd;
    }
    .toggle-password {
      cursor:pointer;
      position:absolute;
      right:10px;
      top:30px;
      color:#aaa;
      font-size:1.2rem;
    }

.google-btn-wrapper {
  display:flex;
  justify-content:center;
}

.google-btn-wrapper .custom-google-btn {
  border-radius:999px !important;
  background:linear-gradient(135deg, #1a73e8, #2563eb) !important;
  box-shadow:0 12px 24px rgba(37, 99, 235, 0.25);
  border:1px solid rgba(255,255,255,0.1) !important;
  transition:transform 0.2s ease, box-shadow 0.2s ease;
  overflow:hidden;
  width:100%;
  max-width:320px;
}

.google-btn-wrapper .custom-google-btn:hover {
  transform:translateY(-2px);
  box-shadow:0 16px 28px rgba(37, 99, 235, 0.35);
}

.google-btn-wrapper .custom-google-btn .abcRioButtonContentWrapper {
  color:#fff !important;
  font-weight:600;
  letter-spacing:0.3px;
  border-radius:999px !important;
  padding:0 18px !important;
}

.google-btn-wrapper .custom-google-btn .abcRioButtonIcon {
  background:rgba(255,255,255,0.18) !important;
  border-radius:50%;
  margin-right:12px !important;
  padding:6px !important;
}

.google-btn-wrapper .custom-google-btn .abcRioButtonIcon svg,
.google-btn-wrapper .custom-google-btn .abcRioButtonIcon img {
  width:18px !important;
  height:18px !important;
}

.google-btn-wrapper .custom-google-btn .abcRioButtonContents span {
  color:#fff !important;
  font-size:0.95rem !important;
}