
    @import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');

    body {
      
      background: 
        linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
        url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1470&q=80') no-repeat center center fixed;
      background-size: cover;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Poppins', sans-serif;
      color: #f8f9fa;
      padding: 20px;
    }
    .card {
      border-radius: 1rem;
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
      background: rgba(255 255 255 / 0.12);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border: 1px solid rgba(255 255 255 / 0.18);
      color: #f8f9fa;
      transition: transform 0.3s ease;
    }
    .card:hover {
      transform: translateY(-8px);
      box-shadow: 0 15px 40px rgba(0, 0, 0, 0.7);
    }
    h2 {
      font-weight: 700;
      color: #fff;
      text-shadow: 0 2px 6px rgba(0,0,0,0.6);
    }
    label {
      color: #ddd;
    }
    input.form-control {
      background: rgba(255 255 255 / 0.2);
      border: 1px solid rgba(255 255 255 / 0.4);
      color: #eee;
      transition: background 0.3s, border-color 0.3s;
    }
    input.form-control:focus {
      background: rgba(255 255 255 / 0.35);
      border-color: #6610f2;
      color: #fff;
      box-shadow: 0 0 8px #6610f2;
      outline: none;
    }
    .btn-signup {
      background: linear-gradient(45deg, #6610f2, #007bff);
      color: white;
      font-weight: 600;
      box-shadow: 0 4px 15px rgba(102,16,242,0.6);
      border: none;
      transition: background 0.4s ease;
    }
    .btn-signup:hover {
      background: linear-gradient(45deg, #007bff, #6610f2);
      box-shadow: 0 6px 20px rgba(0,123,255,0.8);
    }
    .btn-login {
      background: rgba(255 255 255 / 0.3);
      color: #eee;
      border: 2px solid #eee;
      font-weight: 600;
      transition: all 0.3s ease;
    }
    .btn-login:hover {
      background: #6610f2;
      color: white;
      border-color: #6610f2;
      box-shadow: 0 6px 18px rgba(102,16,242,0.7);
    }
    .switch-link {
      text-align: center;
      margin-top: 1rem;
      cursor: pointer;
      color: #b3a7ff;
      text-decoration: underline;
      font-weight: 500;
      user-select: none;
      transition: color 0.3s ease;
    }
    .switch-link:hover {
      color: #fff;
    }
    
    @media (max-width: 768px) {
      .card {
        margin-bottom: 2rem;
      }
    }
  