body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    transition: background-color 0.3s ease, color 0.3s ease;
  }
  /* Container with gradient background as per provided image */
  .light-bg {
    background: linear-gradient(135deg, #F9F3FF 0%, #EEDFF7 40%, #DADCFF 100%);
  }
  .dark-bg {
    background: linear-gradient(135deg, #1E1B2F 0%, #2C2542 40%, #3A2E57 100%);
  }
  /* Card with rounded top corners and subtle gradient */
  .card {
    border-radius: 2rem 2rem 0 0;
    background: linear-gradient(135deg, #F0F3FF 0%, #E6E9FF 100%);
    box-shadow: 0 10px 30px rgba(90,78,178,0.15);
    padding: 3rem 2rem; /* Adjusted padding */
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    transition: background-color 0.3s ease, color 0.3s ease;
    width: 100%; /* Ensure it takes full width of its container */
  }
  .dark .card {
    background: linear-gradient(135deg, #2A2B3E 0%, #262737 100%);
    box-shadow: 0 10px 30px rgba(0,0,0,0.6);
    color: #ccc;
  }
  /* Logo container for spacing */
  .logo-container {
    margin-top: 2rem; /* Adjusted margin-top */
    margin-bottom: 2rem;
  }
  /* Style for the logo image */
  .logo-img {
    width: 128px; /* Set a default size */
    height: 128px;
    display: block; /* Ensure it behaves like a block element for centering */
    margin: 0 auto; /* Center the image */
  }
  /* Text below logo */
  .welcome-text {
    font-size: 1.25rem;
    margin-bottom: 4rem;
    color: #000;
    transition: color 0.3s ease;
  }
  .dark .welcome-text {
    color: #ddd;
  }
  /* Get Started Button Styles */
  .btn-get-started {
    position: relative;
    display: inline-flex;
    align-items: center;
    background-color: #1c054d;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    padding: 0.75rem 3.5rem 0.75rem 2rem;
    border-radius: 9999px;
    cursor: pointer;
    border: none;
    box-shadow: 0 6px 12px rgba(90,78,178,0.4);
    transition:
      background-color 0.3s ease,
      box-shadow 0.3s ease;
    user-select: none;
  }
  .btn-get-started:hover {
    background-color: #3c2a83;
    box-shadow: 0 8px 18px rgba(90,78,178,0.6);
  }
  .btn-circle {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #1e88e5;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 6px 12px rgba(29,97,197,0.7);
    transition: background-color 0.3s ease;
  }
  .btn-circle:hover {
    background-color: #1565c0;
  }
  /* Arrow inside circle button */
  .btn-circle svg {
    stroke: white;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    width: 1.2rem;
    height: 1.2rem;
  }
  /* Dark Mode toggle button*/
  .toggle-dark-mode {
    position: fixed;
    top: 1.5rem;
    right: 1.5rem;
    background-color: #1c054d;
    color: white;
    border-radius: 9999px;
    padding: 0.5rem 1rem;
    font-weight: 600;
    box-shadow: 0 5px 10px rgba(90,78,178,0.5);
    cursor: pointer;
    transition: background-color 0.3s ease;
    z-index: 999;
    user-select: none;
  }
  .toggle-dark-mode:hover {
    background-color: #3c2a83;
  }
  .dark .toggle-dark-mode {
    background-color: #ddd;
    color: #1c054d;
    box-shadow: 0 5px 15px rgba(255,255,255,0.5);
  }
  .dark .toggle-dark-mode:hover {
    background-color: #bbb;
  }
  /* Responsive adjustments */
  @media (min-width: 768px) {
    .card {
      max-width: 600px;
      padding: 4rem 4rem; /* Adjusted padding */
    }
    .welcome-text {
      font-size: 1.5rem;
      margin-bottom: 5rem;
    }
    .btn-get-started {
      font-size: 1.125rem;
      padding: 1rem 4.5rem 1rem 2.5rem;
    }
    .btn-circle {
      width: 4rem;
      height: 4rem;
    }
    .btn-circle svg {
      width: 1.5rem;
      height: 1.5rem;
      stroke-width: 4;
    }
    .logo-img { /* Adjusted for responsive */
      width: 160px;
      height: 160px;
    }
  }