/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/

/* body {
	font-family: "IBM Plex Sans Arabic", sans-serif !important;
} */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@100;200;300;400;500;600;700&display=swap');

.phone>p {
    direction: ltr;
    text-align: right;
}

.client_wrapper {
	padding: 0 !important;
	background: none !important
}

.slider_prev, .slider_next {
	transform: rotateY(180deg);
}

.gradient-overlay-main {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom right, 
    rgba(219, 234, 254, 0.9), 
    rgba(243, 232, 255, 0.9), 
    rgba(220, 252, 231, 0.9));
}

/* Dark mode version */
@media (prefers-color-scheme: dark) {
  .gradient-overlay-main {
    background: linear-gradient(to bottom right, 
      rgba(23, 37, 84, 0.2), 
      rgba(88, 28, 135, 0.2), 
      rgba(20, 83, 45, 0.2));
  }
}

.gradient-overlay-fade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, 
    rgba(255, 255, 255, 0.8), 
    rgba(255, 255, 255, 0.3), 
    transparent);
}

.gradient-blob {
  position: absolute;
  border-radius: 9999px;
  filter: blur(64px);
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.gradient-blob-top {
  top: 5rem;
  left: 25%;
  width: 16rem;
  height: 16rem;
  background: linear-gradient(to right, 
    rgba(147, 197, 253, 0.4), 
    rgba(216, 180, 254, 0.4));
}

@media (prefers-color-scheme: dark) {
  .gradient-blob-top {
    background: linear-gradient(to right, 
      rgba(96, 165, 250, 0.2), 
      rgba(192, 132, 252, 0.2));
  }
}

.gradient-blob-bottom {
  top: 6rem;
  right: 25%;
  width: 12rem;
  height: 12rem;
  background: linear-gradient(to right, 
    rgba(134, 239, 172, 0.4), 
    rgba(253, 186, 116, 0.4));
  animation-delay: 1s;
}

@media (prefers-color-scheme: dark) {
  .gradient-blob-bottom {
    background: linear-gradient(to right, 
      rgba(74, 222, 128, 0.2), 
      rgba(251, 146, 60, 0.2));
  }
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

/* Standard (Light) Mode */
.gradient-text {
  background-image: linear-gradient(
    to right, 
    #2563eb, /* blue-600 */
    #9333ea, /* purple-600 */
    #16a34a  /* green-600 */
  );
  background-clip: text;
  -webkit-background-clip: text; /* Required for Safari support */
  color: transparent !important;
}

.nv-panel {
    display: inline-flex;
    align-items: center;
    column-gap: 6px;
    user-select: none;
}

.nv-panel>p{
	margin: 0;
}

.btn-blue {
    font-size: 14px;
    padding: 8px 16px 8px 16px;
    background: #1d78f1;
    color: white;
    border-radius: 6px;
	transition-duration: 300ms;
}

.btn-blue:hover {
    color: white;
	transform: scale(1.05);
	text-decoration: none;
}

.btn-login {
    font-size: 14px;
    padding: 8px 16px 8px 16px;
    background: none;
    color: #1d78f1;
	border-style: solid;
	border-width: 1px;
	border-color: #1d78f1 !important;
    border-radius: 6px;
	transition-duration: 300ms;
}

.btn-login:hover {
	background: #1d78f1;
    color: white;
	text-decoration: none;
}

/* Novent Packages Styles */

/* Container for all package cards */
.novent-packages-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem; /* 24px spacing between cards */
    justify-content: center;
    padding: 1rem;
}

/* Error message styling */
.novent-error {
    padding: 1rem;
    background-color: #fee2e2;
    color: #991b1b;
    border-radius: 0.5rem;
    text-align: center;
}

/* Card Base */
.novent-card {
    background-color: hsl(var(--card, 0 0% 100%));
    color: hsl(var(--card-foreground, 222.2 84% 4.9%));
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    border-radius: 0.75rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
    border: 1px solid hsl(var(--border, 214.3 31.8% 91.4%));
    transition: all 0.3s ease;
    width: 300px;
}

.novent-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Card Header */
.novent-card-header {
    display: grid;
    grid-auto-rows: min-content;
    grid-template-rows: auto auto;
    align-items: start;
    gap: 0.375rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

/* Card Title */
.novent-card-title {
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.375;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* Package Name */
.novent-package-name {
    color: rgba(0, 0, 0, 0.9);
}

/* Price Container */
.novent-price-container {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: #1d78f1;
}

/* Price */
.novent-price {
    font-size: 1.875rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

/* Currency Icon (SAR) */
.novent-currency-icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: #000;
}


/* Card Description */
.novent-card-description {
    color: hsl(var(--muted-foreground, 215.4 16.3% 46.9%));
    font-size: 0.875rem;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Card Content */
.novent-card-content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

/* Features List */
.novent-features-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* Feature Item */
.novent-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 0.875rem;
}

/* Check Icon Container */
.novent-check-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    background-color: #e2ebfd;
    color: #1d78f1;
    margin-top: 0.125rem;
    padding: 0.25rem;
    box-shadow: 0 0 0 1px rgba(var(--primary-rgb, 34 34 59), 0.2);
    transition: background-color 0.3s ease;
}

.novent-card:hover .novent-check-icon {
    background-color: rgba(var(--primary-rgb, 34 34 59), 0.15);
}

.novent-check-icon svg {
    width: 0.75rem;
    height: 0.75rem;
}

/* Feature Text */
.novent-feature-text {
    line-height: 1.375;
    color: rgba(0, 0, 0, 0.8);
}

/* Card Footer */
.novent-card-footer {
    display: flex;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-top: auto;
}

/* Subscribe Button */
.novent-subscribe-button {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    white-space: nowrap;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    outline: none;
    background-color: hsl(var(--secondary, 210 40% 96.1%));
    color: hsl(var(--secondary-foreground, 222.2 47.4% 11.2%));
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    height: 2.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    width: 100%;
    font-weight: 700;
    transition: all 0.3s ease;
    text-decoration: none !important;
    border: 1px solid transparent;
}

.novent-subscribe-button:hover {
    background-color: rgba(var(--secondary-rgb, 240 244 248), 0.8);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.novent-card:hover .novent-subscribe-button {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.novent-subscribe-button:focus-visible {
    border-color: hsl(222.2 47.4% 11.2%);
    box-shadow: 0 0 0 3px rgba(34, 34, 59, 0.5);
}

.novent-subscribe-button:disabled {
    pointer-events: none;
    opacity: 0.5;
}

/* Hover Overlay Effect */
.novent-hover-overlay {
    pointer-events: none;
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
    background: radial-gradient(circle at 30% 20%, rgba(var(--primary-rgb, 34 34 59), 0.12), transparent 60%);
}

.novent-card:hover .novent-hover-overlay {
    opacity: 1;
}

h3.pricing-title {
	font-size: 40px;
    line-height: 60px;
    font-weight: 600;
    text-align: center;
	color: #1f264a !important;
}

p.pricing-description {
	font-size: 18px;
    line-height: 30px;
    text-align: center;
	color: #71717b !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .novent-packages-container {
        flex-direction: column;
        align-items: center;
    }
    
    .novent-card {
        width: 100%;
        max-width: 300px;
    }
}