/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/(home)/home.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
.blob-bg {
  position: relative;
  background: #ffffff;
  width: 100%;
  min-height: 100vh; /* Changed from height:100vh to allow scrolling */
  /* overflow: hidden; Removed from here to prevent clipping content */
}

/* New container for blobs to keep them clipped without clipping content */
.blobs-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
}

.blob {
  position: absolute;
  z-index: 0;
  opacity: 0.6;
  pointer-events: none;
  border-radius: 50%; /* Ensuring circular shape */
}

/* Figma Design 1: Red Blob */
.blob-1 {
  width: 450px;
  height: 450px;
  background: #EA4F5C 30%;
  filter: blur(200px);
  transform: rotate(-159deg);
  animation: moveBlob1 10s ease-in-out infinite;
}

/* Figma Design 2: Purple Gradient Blob */
.blob-2 {
  width: 480px;
  height: 480px;
  background: linear-gradient(0deg, #B000E6 0%, #B000E6 100%);
  filter: blur(180px);
  transform: rotate(-159deg);
  animation: moveBlob2 10s ease-in-out infinite;
}

@keyframes moveBlob1 {
  0%, 100% { 
    top: 10%; left: 5%; 
    transform: rotate(-159deg) scale(1.0); 
    opacity: 0.6;
  }
  33% { 
    top: 30%; left: 20%; 
    transform: rotate(-130deg) scale(1.3); 
    opacity: 0.8;
  }
  66% { 
    top: 15%; left: 35%; 
    transform: rotate(-180deg) scale(0.9); 
    opacity: 0.5;
  }
}

@keyframes moveBlob2 {
  0%, 100% { 
    top: 50%; left: 60%; 
    transform: rotate(-159deg) scale(1.2); 
    opacity: 0.7;
  }
  50% { 
    top: 20%; left: 45%; 
    transform: rotate(-100deg) scale(1.0); 
    opacity: 0.5;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/(home)/components/searchBar.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
@property --angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

.search-bar-container {
  display: flex;
  align-items: center;
  background: white;
  border-radius: 999px;
  border: 1px;
  padding: 6px 6px 6px 20px;
  position: relative;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  margin-top: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

/* Gradient border effect */
.search-bar-container::before {
  content: '';
  position: absolute;
  inset: -2px;
  background: conic-gradient(from var(--angle), transparent 0%, #6647C9 10%, #AB66FB 25%, #F2416C 40%, #F4530C 50%, transparent 80%);
  border-radius: 999px;
  z-index: -1;
  animation: 10s rotate linear infinite;
}

@keyframes rotate {
  to {
    --angle: 360deg;
  }
}

.search-input-wrapper {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 12px;
}

.input-relative-container {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  height: 100%;
}

.search-input-wrapper input {
  border: none;
  outline: none;
  width: 100%;
  font-size: 16px;
  color: #1a1a1a;
  background: transparent;
  position: relative;
  z-index: 2;
}

.placeholder-overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
  display: flex;
  align-items: center;
}

.static-placeholder {
  color: #94a3b8;
  font-size: 16px;
  white-space: nowrap;
}

.placeholder-stack {
  display: flex;
  flex-direction: column;
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  height: 100%;
}

.placeholder-stack.no-transition {
  transition: none !important;
}

.placeholder-item {
  height: 100%;
  min-height: 100%;
  display: flex;
  align-items: center;
  color: #94a3b8;
  font-size: 16px;
  white-space: nowrap;
}

.search-input-wrapper input::placeholder {
  color: transparent;
}

.search-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.location-picker, .filter-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  background: white;
  color: #475569;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s;
  height: 38px;
}

.location-picker:hover, .filter-btn:hover {
  border-color: #AB66FB;
  background: #F8FAFC;
}

.search-submit-btn {
  background: linear-gradient(261deg, #6646C8 0.3%, #EA475C 99.7%), #6646C8;
  color: white;
  border: none;
  border-radius: 999px;
  padding: 0 32px;
  height: 42px;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  transition: opacity 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-submit-btn:hover {
  opacity: 0.9;
}

/* Mobile and Tablet adjustments using media queries */
@media (max-width: 768px) {
  .search-bar-container {
    padding: 10px 10px 10px 20px;
  }
  
  .search-actions {
    gap: 8px;
  }
  
  .location-picker, .filter-btn {
    padding: 8px 12px;
    height: 36px;
  }

  .action-text {
    font-size: 13px !important;
  }
}

@media (max-width: 640px) {
  .search-bar-container {
    padding: 8px 8px 8px 16px;
    border-radius: 12px;
    gap: 8px;
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    height: 52px; /* Fixed height for consistency */
  }

  .search-bar-container::before {
    border-radius: 14px;
  }

  .search-input-wrapper {
    gap: 8px;
    height: 100%;
  }

  .input-relative-container {
    height: 32px; /* Explicit height for animation synchronization */
    overflow: hidden;
  }

  .search-actions {
    gap: 6px;
  }

  .location-picker,
  .filter-btn {
    padding: 6px 8px;
    height: 34px;
    gap: 4px;
    border-radius: 8px;
  }

  .action-icon {
    width: 14px !important;
    height: 14px !important;
  }

  .action-text {
    font-size: 11px !important;
    display: none;
  }

  .chevron-icon {
    width: 12px !important;
    height: 12px !important;
  }

  .search-submit-btn {
    height: 36px;
    padding: 0 12px;
    font-size: 13px;
    border-radius: 999px;
  }

  .static-placeholder,
  .placeholder-item,
  .search-input-wrapper input {
    font-size: 13px;
  }

  .placeholder-overlay {
    /* Use a mask to prevent text from hitting the icons/buttons on mobile */
    mask-image: linear-gradient(to right, black 85%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
  }

  .search-icon {
    width: 18px !important;
    height: 18px !important;
  }
}

/* For slightly larger mobile/tablets where text can fit */
@media (min-width: 480px) and (max-width: 640px) {
  .action-text {
    display: block;
  }
}

/* Tablet refinements */
@media (max-width: 1024px) and (min-width: 769px) {
  .search-bar-container {
    max-width: 90%;
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/components/home/filterModal.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
/* Mobile Active Filters Section */
.mobile-active-label {
    font-size: 10px;
    margin-top: 6px;
    white-space: nowrap;
}

.mobile-filter-pill {
    background: #F1F3F5;
    border-radius: 20px;
    font-size: 12px;
    line-height: 1;
    width: 100%;
    overflow: hidden;
}

.mobile-filter-name {
    font-size: 10px;
    color: #000;
    white-space: nowrap;
}

.mobile-filter-value {
    font-size: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mobile-filter-remove {
    cursor: pointer;
    flex-shrink: 0;
}

.mobile-clear-btn-wrapper {
    border-radius: 20px;
    background: linear-gradient(180deg, #6646C8, #EA475C);
    padding: 1px;
}

.mobile-clear-btn {
    width: 56px;
    height: 18px;
    font-size: 8px;
    font-weight: 300;
    border-radius: 20px;
    background: #fff;
    color: #EA475C;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Custom Checkbox Styling */
.custom-filter-checkbox .mantine-Checkbox-input {
    width: 15px;
    height: 15px;
    border-radius: 3px;
    border-width: 2px;
    border-color: #080808;
}

.custom-filter-checkbox .mantine-Checkbox-input:checked {
    border-color: #B000E6;
    background-color: #B000E6;
}

.custom-filter-checkbox .mantine-Checkbox-inner {
    width: 15px;
    height: 15px;
}

.custom-filter-checkbox .mantine-Checkbox-body {
    align-items: center;
}

.custom-filter-checkbox .mantine-Checkbox-label {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    padding-left: 8px;
}

/* ========== Filter Modal Styles ========== */

/* Header */
.filter-modal-header {
    border-bottom: 1px solid #E9ECEF;
}

.filter-modal-close-btn {
    cursor: pointer;
}

/* Carousel Container */
.filter-carousel-container {
    overflow-x: auto;
    padding: 8px 12px;
    cursor: auto;
    touch-action: pan-x;
    overscroll-behavior: contain;
    margin-bottom: 10px;
}

.filter-carousel-container::-webkit-scrollbar {
    display: none;
}

.filter-carousel-container {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Category Card Base */
.category-card {
    background: #fff;
    transition: all 0.18s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

.category-card-active {
    box-shadow: 0 4px 10px rgba(97, 41, 254, 0.06);
}

/* Category Check Icon */
.category-check-icon {
    position: absolute;
    background: #451DB4;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 6px rgba(97, 41, 254, 0.28);
}

/* Category Masked Icon (active state) */
.category-masked-icon {
    background: #451DB4;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
}

/* Desktop Active Filters Section */
.desktop-active-label {
    font-size: 10px;
    margin-top: 6px;
}

.desktop-filter-pill {
    background: #F1F3F5;
    border-radius: 20px;
    font-size: 12px;
    line-height: 1;
}

.desktop-filter-pill-text {
    font-size: 10px;
    color: #000;
}

.desktop-filter-pill-value {
    font-size: 10px;
}

.desktop-filter-remove {
    cursor: pointer;
}

/* Desktop Clear Button */
.desktop-clear-btn-wrapper {
    margin-left: 16px;
    flex-shrink: 0;
    display: inline-flex;
    border-radius: 20px;
    background: linear-gradient(180deg, #6646C8, #EA475C);
    padding: 1px;
}

.desktop-clear-btn {
    font-weight: 300;
    border-radius: 20px;
    background: #fff;
    color: #EA475C;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Scrollable Content */
.filter-scroll-area {
    flex: 1;
    height: 100%;
}

.desktop-content-wrapper {
    flex: 1;
    overflow: hidden;
    display: flex;
}

/* Footer */
.filter-modal-footer {
    border-top: 1px solid #E9ECEF;
}

/* Cancel Button */
.cancel-btn {
    color: #ffffff;
    background: #A6AEBB;
    border-radius: 10px;
    /* width: 115px;
    height: 48px; */
}

/* Search Button */
.search-btn {
    background: #5825E7;
    color: #fff;
    border-radius: 10px;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

/* Search Count Badge */
.search-count-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
    background: #5825E7;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.35);
    font-weight: 500;
    color: #fff;
    line-height: 1;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2);
    text-decoration: underline;
}

/* Carousel Slide Flex Container */
.carousel-slide-flex {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    height: 100%;
}

.carousel-slide-mobile {
    gap: 2px;
}

.carousel-slide-desktop {
    gap: 10px;
}

/* Desktop Left Side Container */
.desktop-left-side {
    flex: 1;
}

/* Desktop Pills Container */
.desktop-pills-container {
    flex: 1;
}

/* Mobile Scroll Area */
.mobile-scroll-area {
    flex: 1;
    height: 100%;
}

/* Desktop Content Wrapper */
.desktop-content-wrapper {
    flex: 1;
    overflow: hidden;
    display: flex;
}

/* Reset Button Text */
.reset-btn-text {
    text-decoration: underline;
}

/* ========== Responsive Styles ========== */

/* Mobile styles (max-width: 768px) */
@media (max-width: 768px) {
    .desktop-clear-btn {
        width: 56.57px;
        height: 18px;
        font-size: 8px;
    }

    .cancel-btn {
        font-size: 14px;
        width: 88px;
        height: 35px;
    }

    .search-btn {
        font-size: 14px;
        min-width: 88px;
        height: 35px;
    }

    .search-count-badge {
        padding: 2px 8px;
        width: 27px;
        height: 22px;
        border-radius: 5px;
        font-size: 12px;
    }

    .reset-btn-text {
        font-size: 14px;
    }
}

/* Desktop styles (min-width: 769px) */
@media (min-width: 769px) {
    .desktop-clear-btn {
        width: 88px;
        height: 28px;
        font-size: 12px;
    }

    .cancel-btn {
        font-size: 20px;
        width: 110px;
        height: 44px;
    }

    .search-btn {
        font-size: 20px;
        min-width: 110px;
        height: 44px;
    }

    .search-count-badge {
        padding: 4px 12px;
        width: 42px;
        height: 32px;
        border-radius: 8px;
        font-size: 16px;
    }

    .reset-btn-text {
        font-size: 16px;
    }
}

/* Category Card Cursor States */
.category-card-disabled {
    cursor: not-allowed;
}

.category-card-enabled {
    cursor: pointer;
}

/* Category Text Colors */
.category-text-disabled {
    color: #9CA3AF;
}

.category-text-active {
    color: #451DB4;
}

.category-text-normal {
    color: #000000;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/(home)/components/verticalSection.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
@property --angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

.verticalSection_verticalSectionWrapper__ZMOjc {
  width: 100%;
  max-width: 1424px;
  margin: 30px auto 0;
  padding: 0 20px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.verticalSection_verticalSectionWrapper__ZMOjc::-webkit-scrollbar {
  display: none;
}

.verticalSection_categoryList__oLIa7 {
  display: flex;
  gap: 16px;
  padding: 10px 4px 20px;
  width: max-content;
}

.verticalSection_categoryCard__BnKZn {
  width: 120px;
  height: 120px;
  background: #FFFFFF;
  border: 1.5px solid #9772B5;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  flex-shrink: 0;
}

.verticalSection_categoryCard__BnKZn:hover {
  border-color: transparent;
  background-origin: border-box;
  background-clip: padding-box, border-box;
  background-image: linear-gradient(white, white),
    conic-gradient(from var(--angle), #EA475C, #6647C9, #EA475C);
  border: 2px solid transparent;
  box-shadow: 0 8px 24px rgba(234, 71, 92, 0.15);
  animation: verticalSection_rotate__R6xtN 2s linear infinite;
}

@keyframes verticalSection_rotate__R6xtN {
  from {
    --angle: 0deg;
  }

  to {
    --angle: 360deg;
  }
}

.verticalSection_categoryCard__BnKZn.verticalSection_selected__qpb7F {
  border-color: transparent;
  border: 2px solid #B000E6;
  box-shadow: 0 8px 24px rgba(234, 71, 92, 0.15);
}

.verticalSection_iconWrapper__mYLrs {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.verticalSection_categoryLabel__1nnh6 {
  font-family: var(--font-general-sans);
  font-weight: 500;
  font-size: 14px;
  color: #1a1a1a;
  text-align: center;
}

.verticalSection_selectedCheckmark__EPZaG {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #B000E6;
  background: white;
  border-radius: 50%;
}

@media (max-width: 768px) {
  .verticalSection_verticalSectionWrapper__ZMOjc {
    padding: 0 10px;
    padding-top: 0px;
  }

  .verticalSection_categoryCard__BnKZn {
    width: 100px;
    height: 100px;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/components/featuredProfiles/featuredProfiles.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
/* ===============================
   SCROLL CONTAINER
================================= */

.featured-profiles-scroll {
    display: flex;
    /* gap: 42px; */
    gap: var(--featured-gap);
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 1px;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
}

.featured-profiles-item {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    display: flex;
    align-items: stretch;
}

.featured-profiles-scroll::-webkit-scrollbar {
    display: none;
}

.featured-profiles-scroll {
    display: flex;
    align-items: flex-start;
}

/* ===============================
   CARD BORDER (Gradient Frame)
================================= */

.card-border {
    border-radius: 16px;
    border: 3px solid transparent;
    background-image:
        linear-gradient(#ffffff, #ffffff),
        linear-gradient(48.99deg, #B000E6 1.2%, #EA475C 98.19%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
    transform-style: preserve-3d;
    transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

/* ===============================
   FEATURED BADGE
================================= */

.featured-badge {
    position: absolute;
    top: 16px;
    left: 16px;

    background:
        linear-gradient(#B000E6, #B000E6),
        linear-gradient(48.99deg, #B000E6 1.2%, #EA475C 98.19%);
    background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
    border: 1px solid transparent;

    color: white;
    padding: 0 16px;
    height: 32px;
    font-size: 10px;
    font-weight: 500;
    border-radius: 22px;

    display: flex;
    align-items: center;
    letter-spacing: 0.5px;
    z-index: 30;
}



/* ===============================
   BACK SIDE LAYOUT
================================= */

.card-back-inner {
    width: 100%;
    height: 100%;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    position: relative;
}

/* Container for rows */
.back-rows {
    display: flex;
    flex-direction: column;
    /* padding-top: 24px; */
    margin-top: 0;
    margin-bottom: 0;
    gap: 10px;
}

/* ===============================
   ROW LAYOUT
================================= */

.back-row {
    display: flex;
    align-items: flex-start;
    /* correct alignment */
    gap: 10px;
    min-height: 40px;
}

.aicte-row {
    align-items: center;
}

/* ===============================
   ICON BOX
================================= */

.back-heart-icon .back-heart-svg {
    /* default color (uses currentColor/stroke from tabler icons) */
    color: #B000E6;
    /* stroke: currentColor;
    fill: currentColor; */
}

.back-heart-icon:hover .back-heart-svg {
    color: #ef4444 !important;
    stroke: #ef4444 !important;
    fill: #ef4444 !important;
}

.back-heart-icon.wishlisted .back-heart-svg {
    color: #ef4444;
    stroke: #ef4444;
    fill: #ef4444;
}

.icon-container {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.icon-container img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

/* ===============================
   TEXT
================================= */

.row-text {
    flex: 1;
    min-width: 0;
}

.row-label {
    font-size: 13px;
    font-weight: 500;
    color: #111827;
    letter-spacing: 0.4px;
    line-height: 1.3;
}

.row-value {
    font-size: 13px;
    font-weight: 500;
    margin-top: 4px;
    letter-spacing: 0.3px;
    line-height: 1.4;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ===============================
   COLORS
================================= */

.primary-text {
    color: #B000E6;
}

.secondary-text {
    color: #EA3D84;
}

.approved {
    color: #16A34A;
}

.not-approved {
    color: #9CA3AF;
}

.gradient-text {
    background: linear-gradient(48.99deg, #B000E6 1.2%, #EA475C 98.19%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ===============================
   MOBILE RESPONSIVE FIX
================================= */

@media (max-width: 768px) {

    .row-label,
    .row-value {
        white-space: nowrap;
        /* force single line */
        overflow: hidden;
        /* hide overflow */
        text-overflow: ellipsis;
        /* show ... */
        display: block;
        font-size: 10px;
    }

    .back-rows {
        display: flex;
        flex-direction: column;
        /* padding-top: 24px; */
        margin-top: 14px;
        margin-bottom: auto;
        gap: 4px;
    }

    .icon-container {
        width: 26px;
        height: 26px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .icon-container img {
        width: 20px;
        height: 20px;
        object-fit: contain;
    }

}

/* ===============================
   DOTS NAVIGATION
================================= */

.featured-profiles-dots {
    margin-top: 10px;
    gap: 10px;
    margin-bottom: 4px !important;
}

@media (max-width: 768px) {
    .featured-profiles-scroll {
        gap: 6px;
    }

    .featured-profiles-dots {
        margin-top: 1px;
    }
}

.featured-profiles-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #D0D5DD;
    border: 0;
    padding: 0;
    cursor: pointer;
    transition: background 0.3s ease,
        transform 0.3s ease;
}

.featured-profiles-dot.active {
    background: #000000;
    transform: scale(1.2);
}

/* ===============================
   RESPONSIVE SPACING
================================= */

@media (min-width: 1200px) {
    .featured-profiles-item {
        margin-right: 42px;
    }

    .featured-profiles-item:last-child {
        margin-right: 0;
    }
}

@media (min-width: 900px) and (max-width: 1199px) {
    .featured-profiles-item {
        margin-right: 32px;
    }

    .featured-profiles-item:last-child {
        margin-right: 0;
    }
}

@media (max-width: 899px) {
    .featured-profiles-item {
        margin-right: 16px;
    }

    .featured-profiles-item:last-child {
        margin-right: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .featured-profiles-scroll {
        scroll-behavior: auto;
    }
}


.featured-profiles-item {
    min-height: unset !important;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/components/applyNow/applyNow.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.steps{
font-weight: 400;
font-style: Regular;
font-size: 13.92px;
leading-trim: NONE;
line-height: 21px;
letter-spacing: 0%;
color:#4B6178;

}

.inputLabel{
  color: #1E2A47;

font-weight: 600;
font-style: Semibold;
font-size: 14px;
leading-trim: NONE;
line-height: 21px;
letter-spacing: 0%;
 margin-bottom: 8px; 
}

.inputField{
 /* width: 352px; */
height: 47px;
angle: 0 deg;
opacity: 1;
top: 29px;
border-radius: 8px;
border-width: 1px;
border: 1px solid #D3DCE6
}

.inputField::placeholder {
font-weight: 400;
font-style: Regular;
font-size: 14px;
leading-trim: NONE;
line-height: 21px;
letter-spacing: 0%;
color: #4B6178;

}

/* Focus state */
.inputField:focus {
 
  box-shadow: 0px 4px 4px 0px #00000040;

  outline: none;
}

/* When user typed something */
.inputField:not(:placeholder-shown) {
 box-shadow: 0px 4px 4px 0px #00000040;

 
}

.checkboxLabel {
font-weight: 400;
font-style: Regular;
font-size: 10.8px;
leading-trim: NONE;
line-height: 21px;
letter-spacing: 0%;
color: #4B6178;

}

.terms{
font-weight: 400;
font-style: Regular;
font-size: 10.8px;
leading-trim: NONE;
line-height: 21px;
letter-spacing: 0%;
color:#5825E7;
cursor:pointer;
}

.customCheckbox {
  border-radius: 0;
  border-color: #7C3AED;
}

.customCheckbox:checked {
  background: white;
  border-color: #7C3AED;
}

.customCheckboxIcon {
  color: #7C3AED;
}

.sent-button{
  width: 352px;
height: 56px;
angle: 0 deg;
opacity: 1;
border-radius: 8px;
background: #7C3AED;
border: 1px solid #E5E7EB;
}

.sent-text{
  font-size:19px
}

.verified-box {
  width: 100%;
  max-width: 420px;
  margin: auto;
  padding: 40px;
  text-align: center;

  border-radius: 16px;
  border: 1px solid transparent;

  background:
    linear-gradient(white, white) padding-box,
    linear-gradient(180deg, #B000E6, #EA475C) border-box;

  position: relative;
}

.verified-text{
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 21px;
letter-spacing: 0%;
color:#000000;

}

.apply-continue{
   border-radius:12px; 
   background: #B000E6;
                          text-transform: none;
                          font-size: 13px;
                          font-weight: 400;
                          padding: 10px 40px 10px 40px;
                          height: 37px;

}

.gradient-badge {
  border-radius: 16px;
  border: 1px solid transparent;
  background:
    linear-gradient(#F3E8FF, #F3E8FF) padding-box,
    linear-gradient(180deg, #B000E6, #EA475C) border-box;
  color: black;
  padding: 11px 9px;
  font-size: 12px;
  font-weight: 600;
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.hide-scrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.success-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(2px);
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 9px;
  padding: 20px;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/components/featuredProfiles/flipCard.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
/* ================= FLIP CARD WRAPPER ================= */

.flip-card-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    perspective: 1000px;
    display: flex;
    padding-top: 14px;
    padding-bottom: 14px;
}

/* ================= INNER CONTAINER ================= */

.flip-card-inner {
    width: 100%;
    height: 100%;
    position: relative;
    transition: transform 0.6s ease 0s;
    transform-style: preserve-3d;
    display: flex;
    flex-direction: column;
}

/* Flip trigger */
.flip-card-wrapper:hover .flip-card-inner {
    transition-delay: 1s;
    transform: rotateY(180deg);
}

/* ================= BOTH FACES ================= */

.flip-card-front,
.flip-card-back {
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
}

/* Ensure both children stretch */
.flip-card-inner>* {
    width: 100%;
    height: 100%;
}

/* ================= FRONT ================= */

.flip-card-front {
    position: relative;
    z-index: 2;
}

/* ================= BACK ================= */

.flip-card-back {
    position: absolute;
    inset: 0;
    transform: rotateY(180deg);
}

/* ================= BACK INNER CONTENT ================= */

.card-back-inner {
    width: 100%;
    height: 100%;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-sizing: border-box;
}

/* Back card container */
.back-card-container {
    height: 100%;
    background: white;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/(home)/components/recommentedSection.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
.recommended-section {
  width: 100%;
  max-width: 1464px; /* Matches the VerticalSection for alignment */
  margin: 30px auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.recommended-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end; /* Keeps link aligned with bottom of text on desktop */
  margin-bottom: 20px;
  gap: 15px;
}

.recommended-title-area {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1; /* Allows title to take available space */
}

.recommended-title {
  font-size: 24px;
  font-weight: 500;
  color: #101828;
  margin: 0;
  line-height: 1.2;
}

.recommended-subtitle {
  font-family: var(--font-general-sans);
  font-size: 16px;
  font-weight: 400;
  color: #6a7282;
  margin: 0;
  line-height: 1.4;
}

.view-all-link {
  font-size: 16px;
  font-weight: 500;
  color: #9810fa;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap; /* Prevents "View all" from wrapping to 2 lines */
  transition: opacity 0.2s ease;
  padding-bottom: 2px; /* Visual alignment with subtitle */
}

.view-all-link:hover {
  opacity: 0.8;
}

/* --- Responsive Breakpoints --- */

@media (max-width: 768px) {
  .recommended-section {
    margin: 25px auto;
  }

  .recommended-header {
    /* Change alignment so "View all" doesn't look floating on mid-screens */
    align-items: flex-start; 
  }

  .recommended-title {
    font-size: 20px;
  }

  .recommended-subtitle {
    font-size: 14px;
  }

  .view-all-link {
    font-size: 14px;
    padding-top: 4px; /* Adjusts alignment since we switched to flex-start */
  }
}

@media (max-width: 480px) {
  .recommended-header {
    /* On very small screens, if the title is long, the link stays visible */
    flex-wrap: wrap; 
    gap: 10px;
  }

  .recommended-title {
    font-size: 18px;
  }

  .recommended-title-area {
    min-width: 100%; /* Forces "View all" to its own line if needed */
  }

  .view-all-link {
    width: 100%;
    justify-content: flex-start; /* Optional: aligns link to left on small mobile */
    border-top: 1px solid #f2f4f7;
    padding-top: 10px;
    margin-top: 5px;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/(home)/components/reviewSection.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
/* ===== Review Section Wrapper ===== */
.review-section-wrapper {
  padding: 80px 5%;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

/* ===== Title ===== */
.review-title {
  color: var(--Gray-900, #061C3D);
  text-align: center;
  font-size: clamp(28px, 4vw, 50px);
  font-style: normal;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -1.2px;
  max-width: 600px;
  margin-bottom: 0;
}

/* ===== Slider ===== */
.review-slider {
  margin-top: 60px;
  display: flex;
  gap: clamp(16px, 3vw, 30px);
  width: 100%;
  max-width: 1100px;
  align-items: stretch;
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.review-slider--fade-in {
  opacity: 1;
  transform: translateY(0);
}

.review-slider--fade-out {
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
}

/* ===== Card ===== */
.review-card {
  background: #FFFFFF;
  border: 10px solid #FAEAFF;
  box-shadow: 0px 4px 50px rgba(229, 72, 135, 0.05);
  border-radius: 16px;
  padding: clamp(24px, 4vw, 40px);
  flex: 1 1 0;
  min-width: 0; /* prevents flex overflow */
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.review-card:hover {
  transform: translateY(-5px);
  box-shadow: 0px 10px 60px rgba(229, 72, 135, 0.12);
}

/* ===== Stars ===== */
.stars-row {
  display: flex;
  gap: 4px;
}

/* ===== Review Text ===== */
.review-text {
  font-size: clamp(15px, 1.6vw, 18px);
  line-height: 1.65;
  color: #374151;
  font-weight: 500;
  flex: 1;
  /* reserve space for absolute icon at bottom */
  padding-bottom: 60px;
}

/* ===== User Info Row ===== */
.user-info-row {
  display: flex;
  align-items: center;
  gap: 16px;
}

.user-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.user-details {
  display: flex;
  flex-direction: column;
}

.user-name {
  font-weight: 700;
  font-size: 16px;
  color: #111827;
}

.user-role {
  font-size: 14px;
  color: #6B7280;
}

/* ===== Chat Icon (Absolute Bottom-Right of Card) ===== */
.custom-chat-icon {
  position: absolute;
  bottom: clamp(16px, 2.5vw, 30px);
  right: clamp(16px, 2.5vw, 30px);
  line-height: 0;
}

/* ===== Dot Indicators ===== */
.review-dots {
  display: flex;
  gap: 10px;
  margin-top: 36px;
  align-items: center;
  justify-content: center;
}

.review-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background: #E5E7EB;
  cursor: pointer;
  padding: 0;
  transition: background 0.3s ease, transform 0.3s ease, width 0.3s ease;
}

.review-dot--active {
  background: linear-gradient(135deg, #B000E6, #EA475C);
  transform: scale(1.25);
  width: 28px;
  border-radius: 5px;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .review-section-wrapper {
    padding: 60px 4%;
  }

  .review-slider {
    flex-direction: column;
    margin-top: 40px;
  }

  .review-card {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .review-title {
    font-size: clamp(22px, 6vw, 32px);
    letter-spacing: -0.5px;
  }

  .custom-chat-icon svg {
    width: 44px;
    height: 44px;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/components/home/bottomBanner.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
/* ============================================================
   Bottom Banner – 3 scrolling rows + centre card
   All styles are self-contained here; no changes to home.css
   ============================================================ */

/* ── Root container ──────────────────────────────────────── */
.bb-root {
  position: relative;
  overflow: hidden;
  min-height: 660px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  margin-bottom: 20px;
}

/* ── 3 stacked full-width rows ───────────────────────────── */
.bb-rows-wrapper {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  padding: 20px;
  padding-bottom: 40px;
  gap: 20px;
  pointer-events: none;
  z-index: 0;
}

/* Each row has a fixed height so images fill it cleanly */
.bb-row {
  flex: 1;
  min-height: 200px;
  overflow: hidden;
  position: relative;
}

/* ── Scrolling track ──────────────────────────────────────
   width: max-content → track is naturally 2× the image width.
   translateX(-50%) = exactly one image width → seamless loop.
   ────────────────────────────────────────────────────────── */
.bb-track {
  display: flex;
  width: max-content;   /* fits exactly 2 images side-by-side */
  height: 100%;
  will-change: transform;
}

.bb-track img {
  height: 100%;          /* fill the row height */
  width: auto;           /* maintain natural aspect ratio */
  flex-shrink: 0;
  display: block;
  border-radius: 20px;
}

/* Left-to-right: starts at 0, ends at -50% (= one image width) */
.bb-track-ltr {
  animation: bb-ltr 40s linear infinite;
}

/* Right-to-left: starts at -50%, ends at 0 */
.bb-track-rtl {
  animation: bb-rtl 40s linear infinite;
}

@keyframes bb-ltr {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes bb-rtl {
  0%   { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

/* ── Centred content layer ───────────────────────────────── */
.bb-content-layer {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 660px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
}

/* ── White floating card ─────────────────────────────────── */
.bb-card {
  background: white;
  border-radius: 24px;
  box-shadow:
    0 4px 6px rgba(0, 0, 0, 0.04),
    0 12px 40px rgba(0, 0, 0, 0.12),
    0 24px 60px rgba(0, 0, 0, 0.08);
  padding: 64px 72px;
  max-width: 620px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
}

/* ── Educrib gradient word ───────────────────────────────── */
.bb-brand-txt {
  background-image: var(--Discover-gradient, linear-gradient(88deg, #6647C9 1.39%, #AB66FB 12%, #F2416C 23.49%, #F4530C 30.56%));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ── Heading ─────────────────────────────────────────────── */
.bb-heading {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.18;
  color: #0f172a;
  margin: 0;
}

/* ── Subtext ─────────────────────────────────────────────── */
.bb-subtext {
  font-size: 16px;
  line-height: 1.65;
  color: #64748b;
  max-width: 380px;
  margin: 0;
}

/* ── Subscribe button ────────────────────────────────────── */
.bb-subscribe-btn {
  background-color: #6129fe !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease,
    background-color 0.25s ease;
  box-shadow: 0 8px 20px rgba(97, 41, 254, 0.35);
}

.bb-subscribe-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(97, 41, 254, 0.45);
  background-color: #511edb !important;
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 900px) {
  .bb-card {
    padding: 48px 36px;
    max-width: 440px;
  }

  .bb-heading {
    font-size: 36px;
  }
}

@media (max-width: 600px) {
  .bb-root {
    min-height: 560px;
  }

  .bb-content-layer {
    min-height: 560px;
    padding: 40px 16px;
  }

  .bb-card {
    padding: 36px 24px;
    border-radius: 20px;
    gap: 16px;
  }

  .bb-heading {
    font-size: 30px;
  }

  .bb-subtext {
    font-size: 14px;
  }

  .bb-track-ltr,
  .bb-track-rtl {
    animation-duration: 25s;
  }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./node_modules/@mantine/carousel/styles.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.m_17884d0f {
  --carousel-height: auto;
  position: relative;
}

.m_a2dae653 {
  height: var(--carousel-height);
  overflow: hidden;
}

.m_a2dae653[data-type='container'] {
    container: carousel / inline-size;
  }

.m_fcd81474 {
  display: flex;
  flex-direction: row;
  height: var(--carousel-height);
}

:where([data-include-gap-in-size]) .m_fcd81474:where([data-orientation='vertical']) {
      margin-bottom: calc(var(--carousel-slide-gap) * -1);
    }

:where([data-include-gap-in-size]) .m_fcd81474:where([data-orientation='horizontal']) {
      margin-inline-end: calc(var(--carousel-slide-gap) * -1);
    }

.m_fcd81474:where([data-orientation='vertical']) {
    flex-direction: column;
  }

.m_39bc3463 {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1;
  pointer-events: none;
}

.m_39bc3463:where([data-orientation='vertical']) {
    inset-inline-start: calc(50% - var(--carousel-control-size) / 2);
    top: 0;
    bottom: 0;
    flex-direction: column;
    padding: var(--carousel-controls-offset) 0;
  }

.m_39bc3463:where([data-orientation='horizontal']) {
    inset-inline-start: 0;
    inset-inline-end: 0;
    top: calc(50% - var(--carousel-control-size) / 2);
    flex-direction: row;
    padding: 0 var(--carousel-controls-offset);
  }

.m_64f58e10 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: var(--carousel-control-size);
  min-height: var(--carousel-control-size);
  border-radius: var(--carousel-control-size);
  pointer-events: all;
  background-color: var(--mantine-color-white);
  color: var(--mantine-color-black);
  box-shadow: var(--mantine-shadow-md);
  border: 1px solid var(--mantine-color-gray-3);
  transition: opacity 100ms ease;
}

:where([data-mantine-color-scheme='light']) .m_64f58e10 {
    opacity: 0.85;
}

:where([data-mantine-color-scheme='dark']) .m_64f58e10 {
    opacity: 0.65;
}

@media (hover: hover) {

  .m_64f58e10:hover {
    opacity: 1;
  }
}

@media (hover: none) {

  .m_64f58e10:active {
    opacity: 1;
  }
}

.m_71ea3ab1 {
  position: absolute;
  display: flex;
  justify-content: center;
  gap: calc(0.5rem * var(--mantine-scale));
  pointer-events: none;
}

.m_71ea3ab1:where([data-orientation='vertical']) {
    bottom: 0;
    top: 0;
    inset-inline-end: var(--mantine-spacing-md);
    flex-direction: column;
  }

.m_71ea3ab1:where([data-orientation='horizontal']) {
    bottom: var(--mantine-spacing-md);
    inset-inline-start: 0;
    inset-inline-end: 0;
    flex-direction: row;
  }

.m_eae68602 {
  pointer-events: all;
  border-radius: var(--mantine-radius-xl);
  box-shadow: var(--mantine-shadow-sm);
  opacity: 0.6;
  background-color: var(--mantine-color-white);
}

@media (hover: hover) {

  .m_eae68602:hover {
    opacity: 1;
  }
}

@media (hover: none) {

  .m_eae68602:active {
    opacity: 1;
  }
}

.m_eae68602:where([data-active]) {
    opacity: 1;
  }

.m_eae68602:where([data-orientation='vertical']) {
    width: calc(0.3125rem * var(--mantine-scale));
    height: calc(1.5625rem * var(--mantine-scale));
  }

.m_eae68602:where([data-orientation='horizontal']) {
    width: calc(1.5625rem * var(--mantine-scale));
    height: calc(0.3125rem * var(--mantine-scale));
  }

.m_d98df724 {
  position: relative;
  flex: 0 0 var(--carousel-slide-size, 100%);
}

.m_17884d0f:where([data-include-gap-in-size]) .m_d98df724:where([data-orientation='vertical']) {
      padding-bottom: var(--carousel-slide-gap);
    }

.m_17884d0f:where([data-include-gap-in-size]) .m_d98df724:where([data-orientation='horizontal']) {
      padding-inline-end: var(--carousel-slide-gap);
    }

.m_17884d0f:where(:not([data-include-gap-in-size])) .m_d98df724:where([data-orientation='vertical']) {
      margin-bottom: var(--carousel-slide-gap);
    }

.m_17884d0f:where(:not([data-include-gap-in-size])) .m_d98df724:where([data-orientation='horizontal']) {
      margin-inline-end: var(--carousel-slide-gap);
    }

/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/components/home/cardCarousal.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
/* ============================================================
   Card Carousel – self-contained styles
   Extracted from home.css so cardCarousal.tsx has no
   dependency on home.css for its own visual design.
   ============================================================ */

/* ── Mantine Carousel overrides ─────────────────────────── */
.cc-viewport {
  overflow: visible !important;
}

.cc-container {
  display: flex;
}

/* Dot indicators – positioned below the carousel */
.cc-indicators {
  bottom: -30px;
}

.cc-indicator {
  width: 10px;
  height: 10px;
  background-color: #b0b0b0;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.cc-indicator[data-active] {
  background-color: #e54887;
  width: 24px;
  border-radius: 5px;
}

/* ── Right fade (scroll-next gradient) ───────────────────── */
.cc-blur-right {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  height: 100% !important;
  width: 250px !important;
  background: linear-gradient(
    to left,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  pointer-events: none !important;
  z-index: 10 !important;
}

/* ── Left fade (scroll-prev gradient) ────────────────────── */
.cc-blur-left {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  height: 100% !important;
  width: 250px !important;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  pointer-events: none !important;
  z-index: 10 !important;
}

/* ── Next / Prev arrow buttons ───────────────────────────── */
.cc-arrow-btn {
  border-radius: 50% !important;
  background-color: #e54887 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  border-color: #e54887 !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}

.cc-arrow-btn:hover {
  background-color: #e54887 !important;
  color: white !important;
}

.cc-arrow-btn:disabled {
  opacity: 0;
  pointer-events: none;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/components/footer/footer.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --footer-dark-bg: #0b0e14;
  --footer-input-bg: #0f131a;
  --educrib-pink: #e94e77;
  --text-gray: #b3b3b3;
  --border-color: #ffffff20;
}

.new-footer-container {
  background-color: var(--footer-dark-bg);
  padding: 60px 40px 20px 40px;
  color: white;
  overflow-x: hidden;
}

.footer-main-content {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  max-width: 1440px;
  margin: 0 auto;
}

/* Columns */
.footer-left-col {
  flex: 1.2;
}

.footer-links-grid {
  flex: 2;
  display: flex;
  justify-content: space-between;
}

.footer-form-col {
  flex: 1.2;
}

.footer-desc-text {
  color: var(--text-gray);
  font-size: 16px;
  line-height: 1.5;
  margin-top: 20px;
  max-width: 300px;
}

.section-title-pink {
  color: var(--educrib-pink);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.footer-link-txt {
  color: white;
  text-decoration: none;
  font-size: 15px;
  opacity: 0.8;
  transition: opacity 0.2s;
}

.footer-link-txt:hover {
  opacity: 1;
}

/* Subscription */
.subscription-input-wrapper {
  display: flex;
  align-items: center;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 1px 15px;
  max-width: 550px;
  width: 100%;
  background-color: rgba(15, 19, 26, 0.5);
  margin-top: 20px;
}

.sub-input {
  flex: 1;
}

.sub-input input {
  color: white !important;
  height: 50px !important;
  font-size: 16px !important;
}

.sub-input input::placeholder {
  color: #666 !important;
  opacity: 1;
}

.sub-go-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 15px;
  transition: transform 0.2s;
}

.sub-go-btn:hover {
  transform: translateX(3px);
}

.pink-arrow-icon {
  filter: invert(43%) sepia(85%) saturate(1200%) hue-rotate(320deg) brightness(95%) contrast(98%);
}

/* Socials */
.social-icon-circle {
  width: 46px;
  height: 46px;
  border: 1px solid var(--border-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  cursor: pointer;
}

.social-icon-circle:hover {
  background-color: var(--educrib-pink);
  border-color: var(--educrib-pink);
  transform: translateY(-3px);
}

.social-icon-circle:hover img {
  filter: brightness(0) invert(1);
}

/* Form Styling */
.form-header-small {
  color: var(--text-gray);
  font-size: 18px;
}

.form-header-large {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 10px;
}

.form-input-container {
  background: var(--footer-input-bg);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 8px 12px;
}

.input-label {
  font-size: 9px;
  color: #666;
  font-weight: 700;
}

.form-input-field input {
  color: white !important;
  height: 24px !important;
  min-height: 24px !important;
}

.send-request-pink-btn {
  background-color: #E54887;
  /* height: 50px; */
  border-radius: 8px;
  font-weight: 500;
  height: 39.6px;
  padding: 10.8px 14.4px;
  width: fit-content;
}

/* Bottom Branding */
.footer-bottom-branding {
  margin-top: 60px;
}

.copyright-bar {
  padding: 0;
  color: #444;
  font-size: 12px;
  gap: 16px;
  align-items: end;
}

/* Fixed-width text columns so they don't collapse */
.copyright-txt {
  min-width: 140px;
  white-space: nowrap;
  flex-shrink: 0;
}

/* Center image wrapper grows to fill remaining space */
.footer-branding-img-wrap {
  flex: 1;
  min-width: 0;       /* allow shrinking below natural size */
  line-height: 0;     /* remove phantom whitespace below img */
}

.footer-branding-img-wrap img {
  width: 100% !important;
  height: auto !important;
  display: block;
}

@media (max-width: 600px) {
  .footer-bottom-branding {
    margin-top: 40px;
  }

  .copyright-bar {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
  }

  .copyright-txt {
    min-width: unset;
  }
}

@media (max-width: 1024px) {
  .footer-main-content {
    flex-direction: column;
  }

  .footer-links-grid {
    flex-wrap: wrap;
    gap: 20px;
  }

  .footer-column {
    width: 45%;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/(home)/components/bookDemo.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.book-demo-outer-container {
    width: 100%;
    /* max-width: 1440px; */
    padding: 40px 20px;
    background-color: transparent;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.book-demo-container {
    width: 100%;
    max-width: 1380px;
    background: url('/new-home-icons/demo-bg.png') no-repeat center center;
    background-size: cover;
    border-radius: 24px;
    padding: 60px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.book-demo-left {
    flex: 1.2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;

}

.book-demo-img {
    width: 100%;
    height: auto;
    max-width: 550px;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.15));
    transition: transform 0.3s ease;
}

/* .book-demo-img:hover {
    transform: scale(1.02);
} */

.book-demo-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    text-align: left;
}

.book-demo-title h2 {
    font-size: 42px;
    color: #000;
    margin: 0;
    margin-top: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 58px;
    letter-spacing: 0.56px;
}

.book-demo-subtitle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-size: 28px;
    font-weight: 500;
    color: #000;
    flex-wrap: wrap;
}

.dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    margin-top: 8px;
    margin-left: 1px;

}

.dot.pink {
    background-color: #EA475C;
}

.dot.purple {
    background-color: #451DB4;
}

.dot.orange {
    background-color: #FF6A35;
}

.book-demo-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 10px;
}

.btn-book-demo {
    background: linear-gradient(270deg, #4700CC 0%, #9258FF 100%);
    color: white;
    padding: 10px 36px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(123, 44, 191, 0.3);
    line-height: normal;
}

.btn-book-demo:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(123, 44, 191, 0.4);
    background: linear-gradient(135deg, #5a189a, #3c096c);
}

.btn-contact-sales {
    background: rgba(0, 0, 0, 0.00);
    color: #1a1a1a;
    padding: 9px 32px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    line-height: normal;
}

.btn-contact-sales::before {
    content: '';
    position: absolute;
    inset: -1.5px;
    border-radius: 13.5px;
    padding: 1.5px;
    background: var(--Educrib-Gradient);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.btn-contact-sales:hover {
    background: rgba(0, 0, 0, 0.02);
    transform: translateY(-3px);
}

.book-demo-footer-text {
    font-size: 20px;
    color: #000;
    font-weight: 500;
    max-width: 500px;
    line-height: normal;
    text-align: center;
}

@media (max-width: 1024px) {
    .book-demo-container {
        flex-direction: column;
        padding: 40px;
        text-align: center;
    }

    .book-demo-right {
        align-items: center;
        text-align: center;
    }

    .book-demo-subtitle {
        justify-content: center;
    }

    .book-demo-title h2 {
        font-size: 36px;
    }

    .book-demo-subtitle {
        font-size: 24px;
    }
}

@media (max-width: 600px) {
    .book-demo-actions {
        flex-direction: column;
        width: 100%;
    }

    .btn-book-demo,
    .btn-contact-sales {
        width: 100%;
    }

    .book-demo-title h2 {
        font-size: 28px;
    }
}
