
/* ✅ Combined & clean version */
html {
    scroll-behavior: smooth;
}

body {
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto,
        "Helvetica Neue", Arial;
    background-color: #0b0c10;
    color: #eaeaea;
    background-image: radial-gradient(circle at 15% 10%,
            rgba(145, 235, 235, 0.06),
            transparent 12%),
        radial-gradient(circle at 85% 90%,
            rgba(255, 56, 60, 0.06),
            transparent 14%),
        linear-gradient(180deg, #0c0e13 0%, #14161a 55%, #070709 100%);
}

.glass-header {
    background: linear-gradient(180deg,
            rgba(255, 255, 255, 0.03),
            rgba(255, 255, 255, 0.02));
    backdrop-filter: blur(8px) saturate(120%);
    border: 1px solid rgba(255, 255, 255, 0.04);
    box-shadow: 0 6px 20px rgba(2, 6, 23, 0.6);
}

.credibiz-gradient {
    background: radial-gradient(circle at 25% 10%,
            rgba(145, 235, 235, 0.1),
            transparent 18%),
        radial-gradient(circle at 82% 92%,
            rgba(255, 56, 60, 0.1),
            transparent 18%),
        linear-gradient(180deg, #0c0e13 0%, #14161a 100%);
    background-blend-mode: screen, overlay, normal;
}

.modal-fade {
    transition: opacity 0.22s ease,
        transform 0.28s cubic-bezier(0.2, 0.9, 0.2, 1);
}

.modal-hidden {
    opacity: 0;
    transform: translateY(12px) scale(0.995);
    pointer-events: none;
}

.modal-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.signup-tab-btn.active {
    background: linear-gradient(90deg, #cf9e38, #cf9e38 90%);
    color: #14161a;
    font-weight: 700;
}

.cb-input:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(207, 158, 56, 0.12);
    border-color: #cf9e38;
}

.preview-img {
    max-width: 100%;
    max-height: 100px;
    object-fit: contain;
    display: block;
}

.glass {
    background: linear-gradient(180deg,
            rgba(255, 255, 255, 0.02),
            rgba(255, 255, 255, 0.01));
    border: 1px solid rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(18px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
    border-radius: 18px;
}

.cb-gold-btn {
    background: linear-gradient(90deg, #cf9e38, #f2c66e);
    color: #0b0b0b;
    font-weight: 600;
    transition: all 0.3s ease;
}

.cb-gold-btn:hover {
    transform: scale(1.02);
    box-shadow: 0 0 18px rgba(206, 157, 56, 0.3);
}

.form-viewport {
    min-height: 520px;
    overflow-y: auto;
    padding-right: 8px;
}

.form-viewport::-webkit-scrollbar {
    width: 6px;
}

.form-viewport::-webkit-scrollbar-thumb {
    background: rgba(207, 158, 56, 0.5);
    border-radius: 10px;
}

.tab-btn {
    color: #ddd;
    background: rgba(255, 255, 255, 0.06);
    transition: all 0.3s ease;
    padding: 8px 16px;
    border-radius: 6px;
}

.tab-btn.active {
    background: linear-gradient(90deg, #cf9e38, #f2c66e);
    color: #14161a !important;
    font-weight: 600;
    box-shadow: 0 0 10px rgba(207, 158, 56, 0.3);
}

.tab-btn:hover {
    background: rgba(207, 158, 56, 0.1);
    color: #f0d897;
}

.tab-pane {
    opacity: 0;
    transform: translateY(8px);
    transition: all 240ms ease;
    display: none;
}

.tab-pane.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.pin {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.02);
    color: #fff;
    text-align: center;
    font-size: 28px;
    line-height: 64px;
}

.pin:focus {
    outline: none;
    border-color: #cf9e38;
    box-shadow: 0 6px 20px rgba(206, 157, 56, 0.12) inset;
}

.upload-box {
    border: 1.5px dashed rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 18px;
    background: linear-gradient(180deg,
            rgba(255, 255, 255, 0.01),
            rgba(255, 255, 255, 0));
    text-align: center;
}

.upload-box:hover {
    border-color: rgba(206, 157, 56, 0.6);
}

/* 📱 Mobile bottom-sheet menu animation */
#mobileNav {
    transition: transform 0.28s ease, opacity 0.2s ease;
}

#mobileNav[data-open="false"] {
    transform: translateY(105%);
    opacity: 0;
    pointer-events: none;
}

#mobileNav[data-open="true"] {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

@media (max-width: 420px) {
    .pin {
        width: 52px;
        height: 52px;
        font-size: 22px;
        line-height: 52px;
    }

    .form-viewport {
        max-height: unset;
    }
}


      body {
        font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto,
          "Helvetica Neue", Arial;
        background-color: #0b0c10;
        color: #eaeaea;
        min-height: 100vh;
        background-image: radial-gradient(
            circle at 15% 10%,
            rgba(145, 235, 235, 0.06),
            transparent 12%
          ),
          radial-gradient(
            circle at 85% 90%,
            rgba(255, 56, 60, 0.06),
            transparent 14%
          ),
          linear-gradient(180deg, #0c0e13 0%, #14161a 55%, #070709 100%);
      }

      .glass-header {
        background: linear-gradient(
          180deg,
          rgba(255, 255, 255, 0.03),
          rgba(255, 255, 255, 0.02)
        );
        backdrop-filter: blur(8px);
        border: 1px solid rgba(255, 255, 255, 0.04);
        box-shadow: 0 6px 20px rgba(2, 6, 23, 0.6);
      }

      .cb-gold-btn {
        background: linear-gradient(90deg, #cf9e38, #f2c66e);
        color: #0b0b0b;
        font-weight: 600;
        transition: all 0.3s ease;
      }
      .cb-gold-btn:hover {
        transform: scale(1.03);
        box-shadow: 0 0 18px rgba(206, 157, 56, 0.3);
      }

      @media (max-width: 425px) {
        .signup-span {
          margin-top: 100px !important;
        }
      }

    body {
      font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto,
        "Helvetica Neue", Arial;
      background-color: #0b0c10;
      color: #eaeaea;
      min-height: 100vh;
    }

    /* Gradient background only for section */
    .credibiz-gradient {
      background-image: radial-gradient(
          circle at 15% 10%,
          rgba(145, 235, 235, 0.06),
          transparent 12%
        ),
        radial-gradient(
          circle at 85% 90%,
          rgba(255, 56, 60, 0.06),
          transparent 14%
        ),
        linear-gradient(180deg, #0c0e13 0%, #14161a 55%, #070709 100%);
      background-blend-mode: screen, overlay, normal;
    }

    .glass-header {
      background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.03),
        rgba(255, 255, 255, 0.02)
      );
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.04);
      box-shadow: 0 6px 20px rgba(2, 6, 23, 0.6);
    }

    .cb-gold-btn {
      background: linear-gradient(90deg, #cf9e38, #f2c66e);
      color: #0b0b0b;
      font-weight: 600;
      transition: all 0.3s ease;
    }
    .cb-gold-btn:hover {
      transform: scale(1.03);
      box-shadow: 0 0 18px rgba(206, 157, 56, 0.3);
    }

    /* Dropdown pill style */
    select.custom-select {
      appearance: none;
      background-color: transparent;
      border: 1px solid white;
      border-radius: 9999px;
      padding: 10px 16px;
      color: white;
      width: 100%;
      font-size: 0.95rem;
      transition: all 0.3s ease;
      background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M5.516 7.548l4.484 4.484 4.484-4.484L16 8.516l-6 6-6-6z'/></svg>");
      background-repeat: no-repeat;
      background-position: right 0.75rem center;
      background-size: 1rem;
    }

    select.custom-select:hover {
      border-color: #ce9d38;
      color: #ce9d38;
    }
    select.custom-select:focus {
      outline: none;
      border-color: #ce9d38;
      box-shadow: 0 0 0 2px rgba(206, 157, 56, 0.2);
    }

    option {
      background-color: #14161a;
      color: white;
    }
    option:hover,
    option:focus {
      background-color: #ce9d38;
      color: black;
      font-weight: 600;
    }

    .toggle-btn {
      padding: 10px 28px;
      border: 1px solid white;
      border-radius: 9999px;
      color: white;
      font-weight: 500;
      transition: all 0.3s ease;
    }
    .toggle-btn:hover {
      border-color: #ce9d38;
      color: #ce9d38;
    }
    .toggle-btn.active {
      background-color: #ce9d38;
      color: black;
      font-weight: 700;
      border-color: #ce9d38;
    }
