:root {
  --primary-color: #F01543;
  --secondary-color: #FE724C;
  --heading-color: #000929;
  --color-grey: #f5f5f7 ;
  --shades-purple-red-92: #FCCBD5;
  --shades-purple-94: #E8E6F9;
  --shades-purple-96: #F0EFFB;
  --shades-purple-98: #F7F7FD;
  --shades-purple-90: #D8D6F5;
  --grey-scale-50: #F9FAFB;
  --grey-scale-100: #F4F4F6;
  --grey-scale-200: #E5E6EB;
  --grey-scale-300: #E5E6EB;
  --grey-scale-400: #9EA3AE;
  --grey-scale-500: #6C727F;
  --grey-scale-600: #4D5461;
  --grey-scale-700: #394150;
  --grey-scale-800: #212936;
  --grey-scale-900: #0B0A0F;
  --text-color: #212936;
  --border-color: #e0e0e0;
}



.disabled{
  background-color: #c5c5c579 !important;
  pointer-events: none;
}




.Auth_section {
  display: flex;
  min-height: 100vh;
}


@media (max-width: 768px) {
  .Auth_section {
    height: auto;
  }
}


.ant-popover .ant-popover-content .ant-popover-inner{
  display: none !important;
}








/* Register Form */




  .sign-up-top {
    display: flex;
    gap: 80px;
    position: relative;
  }
  .sign-up-top .sign-up-main {
    margin-right: 400px;
    padding-top: 130px;
    padding-bottom: 76px;
  }
  .sign-up-top .sign-up-main .sign-up-logo {
    position: absolute;
    top: 50px;
    left: 50px;
  }
  .sign-up-top .sign-up-main .sign-up-text {
    text-align: start;
    padding-bottom: 32px;
  }
  .sign-up-top .sign-up-main .sign-up-text h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 150%;
    /* 36px */
    letter-spacing: -0.24px;
    color: var(--headding-color);
  }
  .sign-up-top .sign-up-main .sign-up-text p {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 145%;
    /* 26.1px */
    letter-spacing: -0.09px;
    padding-top: 8px;
    color: var(--headding-color);
    opacity: 0.5;
  }
  .sign-up-top .sign-up-main .sign-up-top-btn-text {
    position: relative;
    z-index: 1;
    text-align: center;
  }
  .sign-up-top .sign-up-main .sign-up-top-btn-text::after {
    position: absolute;
    content: "";
    top: 34px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #E2E8F0;
    z-index: -1;
  }
  .sign-up-top .sign-up-main .sign-up-top-btn-text p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    color: var(--paragraph-color);
    padding: 20px 0;
    text-align: center;
    display: inline-block;
    background-color: #fff;
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-from-inner {
    position: relative;
    margin-bottom: 16px;
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-from-inner:last-child {
    margin-bottom: 0;
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-from-inner .icon {
    position: absolute;
    top: 45px;
    right: 16px;
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-from-inner .form-label {
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    color: var(--headding-color);
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-from-inner .form-control {
    padding: 15px 16px;
    font-size: 16px;
    font-weight: 500;
    color: var(--grey-scale-500);
    border-radius: 9px;
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-from-inner .form-control:focus {
    box-shadow: 0 14px 16px 0 rgba(11, 2, 55, 0.1);
    border-color: var(--primary-color);
    color: var(--headding-color);
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-from-inner .form-check-input {
    height: 20px;
    width: 20px;
    border: 1px solid #394150;
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-from-inner .form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-from-inner .form-check-input:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem transparent;
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-from-inner .form-check-label {
    font-size: 16px;
    font-weight: 500;
    color: var(--headding-color);
    margin-top: 3px;
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-from-df {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-from-df .sign-up-main-btn .modal-sign-up-from-btn {
    font-size: 16px;
    font-weight: 500;
    line-height: 160%;
    color: var(--primary-color);
    background: #fff;
    border: 0;
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-from-df .sign-up-modal-btn {
    border: 1px solid #fff;
    background-color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 175%;
    /* 28px */
    text-decoration-line: underline;
    color: var(--primary-color);
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-btn {
    margin-top: 28px;
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-btn .main-btn-four {
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-btn .main-btn-four a {
    color: #fff;
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-btn .main-btn-four:hover a {
    color: var(--primary-color);
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-btn .sign-up-btn-two {
    width: 100%;
    height: 54px;
    border-radius: 9px;
    border: 1px solid var(--grey-scale-200);
    text-align: center;
    line-height: 54px;
    margin-top: 16px;
    display: none;
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-btn .sign-up-btn-two a {
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    color: var(--headding-color);
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-btn p {
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 175%;
    color: var(--grey-scale-500);
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-btn p a {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 175%;
    text-decoration-line: underline;
    color: var(--heading-color);
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-btn-btm {
    display: flex;
    justify-content: center;
    gap: 44px;
    margin-top: 145px;
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-btn-btm a {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 125%;
    color: var(--headding-color);
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-btn-btm-text {
    margin-top: 25px;
    text-align: center;
  }
  .sign-up-top .sign-up-main .sign-up-from .sign-up-from-item .sign-up-btn-btm-text p {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 125%;
    color: var(--paragraph-color);
  }
  .sign-up-top .sign-up-main-two {
    width: 100%;
    background-color: var(--grey-scale-100);
    height: 100vh;
  }

    .sign-up-top .sign-up-main .sign-up-from   .register_type_title{
    font-weight: 800;
    color: var(--secondary-color);
    text-transform: capitalize;
  }
  .sign-up-top .sign-up-main-two .sign-up-main-two-item {
    margin: 130px 83px 90px 77px;
  }
  .sign-up-top .sign-up-main-two .sign-up-main-two-item .sign-up-img img {
    width: 100%;
  }
  .sign-up-top .sign-up-main-two .sign-up-main-two-item .sign-up-main-two-item-text {
    text-align: start;
    margin-top: -158px;
  }
  .sign-up-top .sign-up-main-two .sign-up-main-two-item .sign-up-main-two-item-text p {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 145%;
    /* 26.1px */
    letter-spacing: -0.09px;
    color: var(--grey-scale-700);
  }
  .sign-up-top .sign-up-main-two .sign-up-main-two-item .sign-up-main-two-item-text p span {
    text-decoration-line: underline;
    color: var(--primary-color);
  }




  /* WholesalerDashboard */


  .wholesalerDashboard{
  background-image: url(../../../images/bg-cut_paper.webp) !important;
  padding-block: 100px !important;
  background-size: cover;
}


  .wholesalerDashboard .title {
    color: var(--secondary-color);
    font-weight: bold;
    position: relative;
    padding-bottom: 20px;
  }


  .wholesalerDashboard .title::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    width: 7%;
    height: 3px;
    background-color: var(--secondary-color);
    z-index: 1000;
    border-radius:10px ;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-border-radius:10px ;
    -moz-border-radius:10px ;
    -ms-border-radius:10px ;
    -o-border-radius:10px ;
}




  .wholesalerDashboard  .box_section {
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}



/* Who Am I Page Styles */


/* who-am-i.css */
.who_am_i_page_section{
  padding: 64px 0;

  display: flex;
  align-items: center;
}

.who_am_i_page_section .container{
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
}

.who-header{
  text-align: center;
  margin-bottom: 28px;
}

.who-header .title{
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
  color: #0f172a;
}

.who-header .subtitle{
  margin: 0;
  font-size: 14px;
  color: #64748b;
}

.who-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.who-card{
  position: relative;
  display: block;
  padding: 22px 20px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  box-shadow: 0 10px 30px rgba(2, 8, 23, 0.06);
  overflow: hidden;
}

.who-card::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(600px 200px at 20% 0%, rgba(220, 38, 38, 0.10), transparent 60%),
              radial-gradient(600px 200px at 80% 100%, rgba(37, 99, 235, 0.08), transparent 60%);
  pointer-events: none;
}

.who-card:hover{
  transform: translateY(-2px);
  border-color: rgba(15, 23, 42, 0.16);
  box-shadow: 0 14px 40px rgba(2, 8, 23, 0.10);
}

.who-icon{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #ef4444;
  background: rgba(239, 68, 68, 0.10);
  position: relative;
  z-index: 1;
}

.who-icon svg{
  width: 26px;
  height: 26px;
}

.who-title{
  margin: 14px 0 8px;
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
  position: relative;
  z-index: 1;
}

.who-text{
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.55;
  color: #475569;
  position: relative;
  z-index: 1;
}

.who-cta{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.06);
  position: relative;
  z-index: 1;
}

.who-card:hover .who-cta{
  background: rgba(15, 23, 42, 0.09);
}

.who-footnote{
  text-align: center;
  margin-top: 18px;
  color: #94a3b8;
  font-size: 13px;
}

/* Mobile */
@media (max-width: 768px){
  .who_am_i_page_section{
    padding: 44px 0;
    min-height: auto;
  }

  .who-grid{
    grid-template-columns: 1fr;
  }

  .who-header .title{
    font-size: 24px;
  }
}

