@tailwind base;
@tailwind components;
@tailwind utilities;

/* Icomoon Icon Font */
@font-face {
  font-family: 'icomoon';
  src:  url('/resources/fonts/icomoon.woff?6jg8e9') format('woff'),
    url('/resources/fonts/icomoon.ttf?6jg8e9') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-cross:before {content: "\e925";}
.icon-badge-check:before { content: "\e924"; }
.icon-brain-alt:before { content: "\e900"; }
.icon-x:before { content: "\e901"; }
.icon-facebook:before { content: "\e902"; }
.icon-instagram:before { content: "\e903"; }
.icon-youtube:before { content: "\e904"; }
.icon-linkedin:before { content: "\e905"; }
.icon-minus:before { content: "\e906"; }
.icon-bookmark:before { content: "\e907"; }
.icon-send:before { content: "\e908"; }
.icon-chat:before { content: "\e909"; }
.icon-heart-outline:before { content: "\e90a"; }
.icon-more-h:before { content: "\e90b"; }
.icon-globe:before { content: "\e90c"; }
.icon-user-check:before { content: "\e90d"; }
.icon-plus:before { content: "\e90e"; }
.icon-angle-left:before { content: "\e90f"; }
.icon-angle-right:before { content: "\e910"; }
.icon-note-text:before { content: "\e911"; }
.icon-calendar-empty:before { content: "\e912"; }
.icon-envelope-edit:before { content: "\e913"; }
.icon-inbox-download:before { content: "\e914"; }
.icon-briefcase:before { content: "\e915"; }
.icon-support:before { content: "\e916"; }
.icon-speedometer:before { content: "\e917"; }
.icon-image:before { content: "\e918"; }
.icon-clipboard-text:before { content: "\e919"; }
.icon-users-alt:before { content: "\e91a"; }
.icon-file-settings:before { content: "\e91b"; }
.icon-server:before { content: "\e91c"; }
.icon-calendar-check:before { content: "\e91d"; }
.icon-brain-outline:before { content: "\e91e"; }
.icon-bell-on:before { content: "\e91f"; }
.icon-play:before { content: "\e920"; }
.icon-brain-fill:before { content: "\e921"; }
.icon-heart-fill:before { content: "\e922"; }
.icon-star-fill:before { content: "\e923"; }

/* Axiforma Font Family */
@font-face {
    font-family: "GarnettRegular";
    src: url("/resources/fonts/GarnettRegular-Regular.woff2") format("woff2"),
        url("/resources/fonts/GarnettRegular-Regular.woff") format("woff"),
        url("/resources/fonts/GarnettRegular-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "GarnettMedium";
    src: url("/resources/fonts/GarnettMedium-Regular.woff2") format("woff2"),
        url("/resources/fonts/GarnettMedium-Regular.woff") format("woff"),
        url("/resources/fonts/GarnettMedium-Regular.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "GarnettSemibold";
    src: url("/resources/fonts/GarnettSemibold-Regular.woff2") format("woff2"),
        url("/resources/fonts/GarnettSemibold-Regular.woff") format("woff"),
        url("/resources/fonts/GarnettSemibold-Regular.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Axiforma";
    src: url("/resources/fonts/Axiforma-Black.woff2") format("woff2"),
        url("/resources/fonts/Axiforma-Black.woff") format("woff"),
        url("/resources/fonts/Axiforma-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Axiforma";
    src: url("/resources/fonts/Axiforma-ExtraBold.woff2") format("woff2"),
        url("/resources/fonts/Axiforma-ExtraBold.woff") format("woff"),
        url("/resources/fonts/Axiforma-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Axiforma";
    src: url("/resources/fonts/Axiforma-Bold.woff2") format("woff2"),
        url("/resources/fonts/Axiforma-Bold.woff") format("woff"),
        url("/resources/fonts/Axiforma-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Axiforma";
    src: url("/resources/fonts/Axiforma-SemiBold.woff2") format("woff2"),
        url("/resources/fonts/Axiforma-SemiBold.woff") format("woff"),
        url("/resources/fonts/Axiforma-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Coolvetica Font Family */
@font-face {
    font-family: "Coolvetica";
    src: url("/resources/fonts/Coolvetica-Regular.woff2") format("woff2"),
        url("/resources/fonts/Coolvetica-Regular.woff") format("woff"),
        url("/resources/fonts/Coolvetica-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Figtree Font Family */
@font-face {
    font-family: "Figtree";
    src: url("/resources/fonts/Figtree-Light.woff2") format("woff2"),
        url("/resources/fonts/Figtree-Light.woff") format("woff"),
        url("/resources/fonts/Figtree-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Figtree";
    src: url("/resources/fonts/Figtree-Regular.woff2") format("woff2"),
        url("/resources/fonts/Figtree-Regular.woff") format("woff"),
        url("/resources/fonts/Figtree-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Figtree";
    src: url("/resources/fonts/Figtree-Medium.woff2") format("woff2"),
        url("/resources/fonts/Figtree-Medium.woff") format("woff"),
        url("/resources/fonts/Figtree-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Figtree";
    src: url("/resources/fonts/Figtree-SemiBold.woff2") format("woff2"),
        url("/resources/fonts/Figtree-SemiBold.woff") format("woff"),
        url("/resources/fonts/Figtree-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Figtree";
    src: url("/resources/fonts/Figtree-Bold.woff2") format("woff2"),
        url("/resources/fonts/Figtree-Bold.woff") format("woff"),
        url("/resources/fonts/Figtree-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Outfit";
    src: local('Outfit'), url("/resources/fonts/outfit/Outfit-Thin.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: "Outfit";
    src: local('Outfit'), url("/resources/fonts/outfit/Outfit-ExtraLight.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: "Outfit";
    src: local('Outfit'), url("/resources/fonts/outfit/Outfit-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Outfit";
    src: local('Outfit'), url("/resources/fonts/outfit/Outfit-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Outfit";
    src: local('Outfit'), url("/resources/fonts/outfit/Outfit-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Outfit";
    src: local('Outfit'), url("/resources/fonts/outfit/Outfit-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Outfit";
    src: local('Outfit'), url("/resources/fonts/outfit/Outfit-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "Outfit";
    src: local('Outfit'), url("/resources/fonts/outfit/Outfit-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: "Outfit";
    src: local('Outfit'), url("/resources/fonts/outfit/Outfit-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
}

@layer base {
    :root {
        --primary: 258 90% 66%;
        --gradient-primary: linear-gradient(
        272deg,
        #ffd98d 1%,
        #ff9966 23%,
        #e580b2 46%,
        #b064ce 75%,
        #663cf6 100%
        );
        --primary-color:  #FF65C5;
    }
}

body {
    font-family: Figtree, Outfit, Helvetica, sans-serif;
}

h1 {
    font-weight: 600;
}

h2 {
    font-weight: 500;
}
/* Track when the scrollbar is in an inactive state (not being interacted with) */
::-webkit-scrollbar-track {
    background-color: transparent; /* Color of the track */
}

::-webkit-scrollbar {
    width: 5px;height: 5px;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: none; background-color: #eeeeee;
}

::-webkit-scrollbar-thumb {
    -webkit-box-shadow: none; background-color: var(--primary-color);
}

.vue-tel-input:focus-within {
    box-shadow: none!important;
}

.vue-tel-input {
    border-radius: 0.375rem!important;
    display: flex;
    border: 0px!important;
    text-align: left;
}

.vti__dropdown {
    background-color: inherit!important;
}

.vti__input {
    border: none;
    border-radius: 0 0.375rem 0.375rem 0!important;
    width: 100%;
    outline: none;
    padding-left: 7px;
}

.vti__dropdown {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    position: relative;
    padding: 5px!important;
    cursor: pointer;
}

.ql-editor p {
    padding-top: 8px!important;
    padding-bottom: 8px !important;
}

.main-gradient {
    background: var(--gradient-primary);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.bg-gradient-ember {
    background: var(--gradient-primary)
}
.border-ember {
    border-color: #FF4500;
    color: #FF4500;
}
@keyframes gradient {
    0% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.hover\:animate-gradient:hover {
    animation: gradient 0.1s linear forwards; /* Changed from 'infinite' to 'forwards' */
    background: linear-gradient(to right, rgba(255, 69, 0, 1) 0%, rgba(255, 215, 0, 1) 50%, rgba(255, 99, 0, 1) 100%);
    background-size: 200% 100%;
    transition: background 0.5s ease;
}

.revealed {
    opacity: 0;
    visibility: hidden;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.animate__fadeInUp {
    animation: fadeInUp 0.5s ease-out both;
    opacity: 1;
    visibility: visible;
}

.chat-bg {
    background-image: url('/resources/images/whatsapp-bg-02.png');
}

.speech-bubble-right::before {
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    border-left: 5px solid #d8fad4;
    border-right: 5px solid transparent;
    border-top: 5px solid #d8fad4;
    border-bottom: 5px solid transparent;
    right: -10px;
    top: 0;
}

.speech-bubble-left::before {
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    border-left: 5px solid transparent;
    border-right: 5px solid white;
    border-top: 5px solid white;
    border-bottom: 5px solid transparent;
    left: -10px;
    top: 0;
}

._7r39 {
    background-color: transparent;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 4px;
    box-sizing: border-box;
    min-width: 24em;
    min-height: 15em;
}

/* RTL Support */
.direction-rtl {
    direction: rtl;
    text-align: right;
}

.direction-rtl .reverse-flex {
    flex-direction: row-reverse;
}

.direction-ltr {
    direction: ltr;
    text-align: left;
}

/* RTL-specific margins and paddings */
.direction-rtl .ml-auto {
    margin-left: unset;
    margin-right: auto;
}

.direction-rtl .mr-auto {
    margin-right: unset;
    margin-left: auto;
}

/* Landing layout containers (match rembr-html) */
.container {
    max-width: 1464px;
    padding-left: 12px;
    padding-right: 12px;
    container-type: inline-size;
}

/* Landing Page Custom Styles */
.text-gradient {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.bg-gradient {
    background: var(--gradient-primary);
}

.font-garnett {
    font-family: "GarnettRegular", sans-serif;
}

.font-garnett-medium {
    font-family: "GarnettMedium", sans-serif;
}

.font-garnett-semibold {
    font-family: "GarnettSemibold", sans-serif;
}

.font-axiforma {
    font-family: "Axiforma", sans-serif;
}

.font-coolvetica {
    font-family: "Coolvetica", sans-serif;
}

.font-figtree {
    font-family: "Figtree", sans-serif;
}

.font-icon {
    font-family: "icomoon", sans-serif;
}
.bg-chat-gradient {
  background: linear-gradient(145.01deg, #DACCFF -92.56%, #FFF9F4 102.08%);
}

.btn-primary {
    color: white;
    background: var(--gradient-primary);
    box-shadow: none!important;
    min-width: 90px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.btn-primary:hover {
    background:  linear-gradient(
        330deg,
        #ffd98d 1%,
        #ff9966 23%,
        #e580b2 46%,
        #b064ce 75%,
        #663cf6 100%
    );
    box-shadow: none!important;
}

.btn-outline-primary {
    color: #141414;
    position: relative;
    background: transparent;
    /* border: 1px solid transparent; */
    min-width: 90px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.btn-outline-primary::before {
    content: "";
    position: absolute;
    inset: -0;
    border-radius: inherit;
    background: var(--gradient-primary);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: 0;
    padding: 1px;
}

.btn-outline-primary:hover, .btn-outline-primary.active {
    background: var(--gradient-primary);
    color: white;
    /* border-color: transparent; */
    box-shadow: none!important;
}
.btn-outline-primary:hover::before, .btn-outline-primary.active::before {
    /* display: none; */
}

.btn-light {
    color: #374151;
    background-color: #f3f3f3;
    box-shadow: none;
    border: 1px solid #e6e6e6!important;
    min-width: 90px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.btn-light:hover {
    background-color: #ebebeb!important;
    box-shadow: none!important;
}

.pricingSec_tab {
    position: relative;
    max-width: max-content;
}

.pricingSec_tab::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    background: var(--gradient-primary);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
    padding: 1px;
}

.pricingSec .btn-outline-primary::before {
    inset: -2px;
    padding: 2px;
}

.pricingSec .btn-outline-primary {
    border-width: 2px;
}

/* Navbar Toggler */
.navbar-toggler {
    margin-left: 15px;
    position: relative;
    border: 0;
    padding: 3px;
    width: 25px;
    height: 20px;
    background: transparent;
    cursor: pointer;
}

.navbar-toggler-icon {
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    background-color: #141414;
    transition: all 0.3s ease;
}

.navbar-toggler-icon:first-child {
    top: 0;
}

.navbar-toggler-icon:nth-child(2) {
    top: 9px;
}

.navbar-toggler-icon:last-child {
    bottom: 0;
}

.navbar-toggler:not(.collapsed) .navbar-toggler-icon:first-child {
    top: 8px;
    transform: rotate(45deg);
}

.navbar-toggler:not(.collapsed) .navbar-toggler-icon:nth-child(2) {
    opacity: 0;
}

.navbar-toggler:not(.collapsed) .navbar-toggler-icon:last-child {
    bottom: 10px;
    transform: rotate(-45deg);
}
.btn-primary, .btn-outline-primary, .btn-light {
    height: 44px;
    font-size: 15px;
    font-weight: 500;
}

.table-responsive{
    overflow-x: auto;
    width: 100%;
}
.table-responsive th, .table-responsive td{
    white-space: nowrap;
    padding: 14px 18px;
}

/* Mobile Menu */
@media (max-width: 991px) {    
    .table-responsive th, .table-responsive td{
        padding: 10px;
    }
    .page-title{
        font-size: 26px!important;
    }
    
}
@media (max-width: 1199px) {    
   .page-title{
        font-size: 28px!important;
    }
    
}

/* FullCalendar Customization */
.fc {
    font-family: inherit;
}

/* Toolbar Buttons */
.fc .fc-button-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    font-weight: 500;
    text-transform: capitalize;
    transition: all 0.2s;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.fc .fc-button-primary:hover, .fc .fc-button-primary:focus {
    background-color: #f062ba;
    border-color: #f062ba;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.04), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.fc .fc-button-primary.fc-next-button {
    border-left: 1px solid #ffffff3b;
}
.fc .fc-button-primary:disabled {
    background-color: #cbd5e1;
    border-color: #cbd5e1;
    cursor: not-allowed;
}

/* Toolbar Title */
.fc .fc-toolbar-title {
    font-size: 1.5rem;
    font-weight: 600;
}

/* Table styling */
.fc .fc-theme-standard th {
    border-color: #e5e7eb;
    padding: 12px 0;
    background-color: #f9fafb;
    font-weight: 600;
    color: #4b5563;
}

.fc .fc-theme-standard td {
    border-color: #e5e7eb;
}

/* Day styling */
.fc .fc-daygrid-day-number {
    color: #374151;
    font-weight: 500;
    padding: 8px;
    text-decoration: none;
}

.fc .fc-daygrid-day.fc-day-today {
    background-color: rgba(242, 101, 255, 0.08);
}

/* Event Styling Defaults */
.fc-event {
    border: none;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    padding: 2px 4px;
    font-size: 0.85rem;
    font-weight: 500;
    transition: transform 0.1s;
}

.fc-event:hover {
    transform: scale(1.01);
    cursor: pointer;
}

/* Remove blue wash on today in timegrid if needed */
.fc .fc-timegrid-col.fc-day-today {
    background-color: rgba(242, 101, 255, 0.05);
}

/* List view styling updates */
.fc-list-event:hover td {
    background-color: rgba(242, 101, 255, 0.05);
}

/* Highlight color for selected days */
.fc .fc-highlight {
    background: rgba(242, 101, 255, 0.1) !important;
}
/* Mobile Menu */
@media (max-width: 767px) {
    .mobile-menu {
        position: absolute;
        width: 100%;
        display: flex;
        flex-direction: column;
        background: white;
        top: 52px;
        padding: 0;
        left: 0;
        border-top: 1px solid rgba(210, 210, 210, 0.51);
        max-height: 400px;
        overflow: hidden;
        transition: max-height 0.3s ease, padding 0.3s ease;
        box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.07);
    }
    
    .mobile-menu.hidden {
        max-height: 0;
        border-top: 0;
    }
    
    .mobile-menu-item {
        font-size: 15px;
        padding: 8px 15px;
        margin-bottom: 8px;
        border-bottom: 1px solid rgba(210, 210, 210, 0.3);
    }
    
    .mobile-menu-item:last-child {
        border-bottom: 0;
    }
    .btn-primary, .btn-outline-primary, .btn-light {
        height: 38px;
    }
    .page-content{
        padding: 28px 16px 16px;
    }
    .page-card{
        padding: 20px 16px;
    }
    .main-content{
        height: calc(100vh - 65px);
    }
    .page-title{
        font-size: 22px!important;
    }
    .btn-primary, .btn-outline-primary, .btn-light {
        font-size: 14px;
        padding: 10px 15px;
        gap: 4px;
    }
    .fc .fc-toolbar-title {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .fc .fc-header-toolbar {
        flex-direction: column-reverse;
    }
}

/* Slide Bubble Animation */
@keyframes slideBubble {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.slide-bubble {
    animation: slideBubble 3s ease-in-out infinite;
}


.bg-gradient-to-br{
    /* background: var(--gradient-primary); */
}
.bg-gradient-to-b{
    background:  linear-gradient(
    0deg,
    #ffd98d 1%,
    #ff9966 23%,
    #e580b2 46%,
    #b064ce 75%,
    #663cf6 100%);
}

.page-title{
    @apply font-bold font-axiforma text-black;
}
.page-title-mobile{
    @apply font-bold font-axiforma text-black;
    font-size: 18px;
}
.text-800{
    @apply text-[#141414];
}
.font-20 {
  @apply text-[20px] leading-[1.5];

  @media (max-width: 1199px){
    font-size: 18px;
  }
  @media (max-width: 767px){
    font-size: 16px;
  }
  @media (max-width: 577px){
    font-size: 14px;
  }
}

/* Union */
.custom-list li::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(272deg, #e85218 0%, #da287a 50%, #9732e3 100%);
  left: 0;
  top: 6px;
}
.custom-list li .text-gradient {
  background: linear-gradient(272deg, #e85218 0%, #da287a 50%, #9732e3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (min-width: 768px) {
  .custom-list li::before {
    top: 9px;
  }
}
@media (min-width: 1920px) {
  .custom-list li::before {
    width: 8px;
    height: 8px;
    top: 12px;
  }
}
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

#nprogress .bar, .Toastify__progress-bar--animated{
    background: var(--gradient-primary) !important;
}

.section-reveal {
    opacity: 0;
    transform: translateY(40px);
    will-change: transform, opacity;
}
input[type="checkbox"] {
    appearance: none;
    position: relative;
    @apply border border-black/20;
}


input[type="checkbox"]:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    @apply border-[var(--primary-color)];
}

input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

input[type="checkbox"]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

 /* Change default radio button color */
input[type="radio"] {
    accent-color: #d75de2; /* Purple color like in your design */
    cursor: pointer;
}

/* input[type="text"]:focus, input[type="email"]:focus,nput[type="password"]:focus, input[type="number"]:focus, input[type="text"]:focus, textarea:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, select:focus{
border: 1px solid #F265FF!important;
box-shadow: none!important;
outline: 0!important;
} */
/* input[type="text"]:focus, input[type="email"]:focus,nput[type="password"]:focus, input[type="number"]:focus, input[type="text"]:focus, textarea:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, select:focus{
border: 1px solid #F265FF!important;
box-shadow: none!important;
outline: 0!important;
} */


.custom-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8l4 4 4-4' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center; /* ← CONTROL POSITION */
  background-size: 16px;
  padding-right: 25px;
}

.testimonials-swiper .swiper-slide-next{
    margin-top: auto;
}
.testimonials-swiper .swiper-slide-next .testimonials-card{
  @apply 2xl:pt-9 lg:pt-6 pt-6;
  height: 100%;
}

/* Button Styles */
.btn {
    height: 52px;
    padding: 8px 28px;
    font-size: 17px;
    border-radius: 5px;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    @apply font-semibold;
}

@media (max-width: 1399px) {
    .btn {
        height: 46px;
        padding: 8px 20px;
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .btn {
        height: 40px;
        padding: 6px 16px;
        font-size: 14px;
    }
}

.btn-sm {
    height: 44px;
}

@media (max-width: 1399px) {
    .btn-sm {
        height: 40px;
    }
}

@media (max-width: 991px) {
    .btn-sm {
        height: 36px;
    }
}
input[type="range"]::-webkit-slider-thumb {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--primary-color);
    border: 1px solid white;
}

#volume-slider::-webkit-slider-thumb:hover {
    transform: scale(1.1);
}

.mover {
    animation: mover 1s infinite alternate;
}
@keyframes mover {
    0% {
        transform: translateY(0);
    }
 
    100% {
        transform: translateY(-10px);
    }
}


.aboutSec .aboutSec-left{
    left: -9%;
}
.aboutSec .aboutSec-right{
    right: -9%;
}
@media (max-width: 1699px) {
    .aboutSec .aboutSec-left{
        left: -3%;
    }
    .aboutSec .aboutSec-right{
        right: -3%;
    }
}
@media (max-width: 1535px) {
    .aboutSec .aboutSec-left{
        left: 1%;
    }
    .aboutSec .aboutSec-right{
        right: 1%;
    }
    .aboutSec .aboutSec-left, .aboutSec .aboutSec-right{
        max-width: 210px;
    }
}
@media (max-width: 1199px) {    
    .aboutSec .aboutSec-left, .aboutSec .aboutSec-right{
        max-width: 150px;
    }
}