
    :root {
      --cb-blue: #1652f0;
      --cb-blue-hover: #0f3fcb;
      --cb-blue-light: #e8eeff;
      --cb-gray-bg: #f5f7fa;
      --cb-border: #e1e5ef;
      --cb-text: #0a0b0d;
      --cb-muted: #6b7280;
      --cb-btn-bg: #c8d4fb;
      --cb-btn-hover: #1652f0;
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
    }

    body {
      font-family: 'Sora', sans-serif;
      background: #ffffff;
      min-height: 100vh;
      margin: 0;
      display: flex;
      flex-direction: column;
    }



/* Overlay */
.popup {
  display: none;
  position: fixed;
  inset: 0;
  /* background: rgba(10, 11, 13, 0.55); */
  backdrop-filter: blur(0px);
  justify-content: center;
  align-items: center;
  z-index: 999;
  animation: fadeIn 0.2s ease;
}

/* Popup box */
.popup-content {
  background: #fff;
  width: 90%;
  max-width: 360px;
  padding: 28px 24px;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
  transform: scale(0.9);
  animation: popUp 0.25s ease forwards;
}

/* Text */
.popup-content p {
  font-size: 1rem;
  font-weight: 600;
  color: #0a0b0d;
  margin-bottom: 20px;
}

/* Button */
.popup-content button {
  width: 100%;
  padding: 12px;
  border: none;
  border-radius: 50px;
  background: #1652f0;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: 0.2s;
}

.popup-content button:hover {
  background: #0f3fcb;
  transform: translateY(-1px);
}

/* Animations */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes popUp {
  to {
    transform: scale(1);
  }
}









    /* ── Navbar ── */
    .cb-nav {
      padding: 18px 32px;
      display: flex;
      align-items: center;
    }

    .cb-logo {
      display: flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
    }

    .cb-logo-icon {
      width: 36px;
      height: 36px;
    }

    /* ── Main card area ── */
    .signin-wrapper {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 40px 16px 60px;
    }

    .signin-card {
      width: 100%;
      max-width: 440px;
      animation: fadeUp 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(22px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .signin-card h1 {
      font-size: 1.85rem;
      font-weight: 700;
      color: var(--cb-text);
      letter-spacing: -0.5px;
      margin-bottom: 28px;
    }

    /* ── Email input ── */
    .form-label {
      font-size: 0.85rem;
      font-weight: 600;
      color: var(--cb-text);
      margin-bottom: 7px;
    }

    .cb-input {
      width: 100%;
      padding: 14px 16px;
      font-family: 'Sora', sans-serif;
      font-size: 0.95rem;
      border: 1.5px solid var(--cb-border);
      border-radius: 12px;
      outline: none;
      color: var(--cb-text);
      background: #fff;
      transition: border-color 0.2s, box-shadow 0.2s;
    }

    .cb-input::placeholder {
      color: #b0b8c9;
    }

    .cb-input:focus {
      border-color: var(--cb-blue);
      box-shadow: 0 0 0 3px rgba(22, 82, 240, 0.12);
    }

    /* ── Continue button ── */
    .btn-continue {
      width: 100%;
      padding: 15px;
      background: var(--cb-btn-bg);
      color: #fff;
      font-family: 'Sora', sans-serif;
      font-size: 1rem;
      font-weight: 600;
      border: none;
      border-radius: 50px;
      cursor: pointer;
      transition: background 0.22s, transform 0.12s, box-shadow 0.2s;
      margin-top: 16px;
      letter-spacing: 0.01em;
    }

    .btn-continue:hover {
      background: var(--cb-btn-hover);
      box-shadow: 0 6px 24px rgba(22, 82, 240, 0.28);
      transform: translateY(-1px);
    }

    .btn-continue:active {
      transform: translateY(0);
      box-shadow: none;
    }

    /* ── OR divider ── */
    .divider {
      display: flex;
      align-items: center;
      gap: 12px;
      margin: 24px 0;
      color: var(--cb-muted);
      font-size: 0.82rem;
      font-weight: 500;
      letter-spacing: 0.06em;
    }

    .divider::before,
    .divider::after {
      content: '';
      flex: 1;
      height: 1px;
      background: var(--cb-border);
    }

    /* ── Social buttons ── */
    .btn-social {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      width: 100%;
      padding: 14px 20px;
      background: var(--cb-gray-bg);
      border: 1.5px solid var(--cb-border);
      border-radius: 50px;
      font-family: 'Sora', sans-serif;
      font-size: 0.95rem;
      font-weight: 600;
      color: var(--cb-text);
      cursor: pointer;
      transition: background 0.18s, border-color 0.18s, transform 0.12s, box-shadow 0.18s;
      text-decoration: none;
      margin-bottom: 12px;
    }

    .btn-social:last-of-type {
      margin-bottom: 0;
    }

    .btn-social:hover {
      background: #eaeef8;
      border-color: #b8c4e8;
      transform: translateY(-1px);
      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.07);
    }

    .btn-social:active {
      transform: translateY(0);
    }

    .btn-social svg {
      flex-shrink: 0;
    }
 #note{
  font-size: small;
}
    /* ── Footer text ── */
    .signup-cta {
      text-align: center;
      margin-top: 28px;
      font-size: 0.9rem;
      color: var(--cb-text);
      font-weight: 500;
    }

    .signup-cta a {
      color: var(--cb-blue);
      text-decoration: none;
      font-weight: 600;
    }

    .signup-cta a:hover {
      text-decoration: underline;
    }

    .privacy-note {
      text-align: center;
      margin-top: 16px;
      font-size: 0.78rem;
      color: var(--cb-muted);
      line-height: 1.6;
    }

    .privacy-note a {
      color: var(--cb-muted);
    }

    .privacy-note a:hover {
      color: var(--cb-blue);
    }
