/* =========================================
   ROOT VARIABLES (Design Tokens)
========================================= */
:root {
  /* Colors (HSL base) */
  --primary: 0 8% 3%;
  --primary-foreground: 0 0% 100%;
  --primary-reverse-foreground: 0 0% 0%;

  --secondary: 41 78% 46%;
  --secondary-foreground: 0 0% 0%;
  --secondary-reverse-foreground: 0 0% 100%;

  --background: 0 0% 100%;
  --foreground: 0 0% 100%;

  --accent: 210 40% 96.1%;
  --accent-foreground: 222.2 47.4% 11.2%;

  --destructive: 0 100% 50%;
  --destructive-foreground: 210 40% 98%;

  --error: .4 72% 59%;

  --muted-foreground: 215.4 16.3% 46.9%;
  --border: 214.3 31.8% 91.4%;
  --input: 214.3 31.8% 91.4%;
  --ring: 215 20.2% 65.1%;

  --color-black: #000;
  --color-white: #fff;
  /*animation*/
  --animate-bounce:bounce 1s infinite;
  /* Effects */
  --blur-sm: 8px;
  --blur-md: 12px;
  --blur-lg: 3px;
  --blur-2xl:40px;
  --blur-3xl:64px;

  /* Radius */
  --radius: .5rem;
  --radius-2\.5:1.375rem;
  --radius-lg: var(--radius);
  --radius-xl:.75rem;
  --radius-2xl: 1rem;
  --radius-3xl: 1.5rem;

  /* Spacing */
  --spacing: .25rem;
  --spacing-11\/12: 91.6667%;

  /* Typography */
  --text-xs:.75rem;
  --text-xs--line-height:calc(1/.75);
  --text-sm:.875rem;
  --text-sm--line-height:calc(1.25/.875);
  --text-base:1rem;
  --text-base--line-height:calc(1.5/1);
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl:1.25rem;
  --text-xl--line-height:calc(1.75/1.25);
  --font-weight-extralight:200;
  --font-weight-light:300;
  --font-weight-normal:400;
  --font-weight-medium:500;
  --font-weight-semibold: 600;
  --font-weight-bold:700;
  --font-weight-extrabold:800;

  /* Transitions */
  --default-transition-duration: .15s;
  --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  --ease-in-out:cubic-bezier(.4,0,.2,1);

  /* Misc */
  --image-invert: 1;

  /*scale*/
  --scale-85:.85;
  --scale-80:.8;
  
}

/* =========================================
   COLOR ALIASES
========================================= */
:root {
  --color-background: hsl(var(--background));
  --color-foreground: hsl(var(--foreground));
  --color-primary: hsl(var(--primary));
  --color-primary-foreground: hsl(var(--primary-foreground));
  --color-secondary: hsl(var(--secondary));
  --color-secondary-foreground: hsl(var(--secondary-foreground));
  --color-accent: hsl(var(--accent));
  --color-accent-foreground: hsl(var(--accent-foreground));
  --color-destructive: hsl(var(--destructive));
  --color-muted-foreground: hsl(var(--muted-foreground));
  --color-error: hsl(var(--error));
  --color-input: hsl(var(--input));
  --color-ring: hsl(var(--ring));
}

/* =========================================
   BASE / RESET
========================================= */
*, ::before, ::after, ::backdrop {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
  border-color: currentcolor;
}

* {
  border-color: hsl(var(--border));
  font-family: Vazirmatn, -apple-system, BlinkMacSystemFont,
    Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell,
    Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}

img, video {
  max-width: 100%;
  height: auto;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

::selection {
  background-color: hsl(var(--secondary) / .2);
}
a {
color: inherit;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"]{
  appearance: button;
}
  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
}
/* =========================================
   FONT
========================================= */
@font-face {
  font-family: 'Vazirmatn';
  src: url('./assets/fonts/Vazirmatn.woff2') format('woff2');
}

/* =========================================
   HTML / BODY
========================================= */
html,
body {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  overscroll-behavior: none;

  background-color: hsl(var(--secondary));
  color: hsl(var(--foreground));

  font-family: Vazirmatn, -apple-system, BlinkMacSystemFont,
    Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell,
    Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

body {
  direction: rtl;
}

/* =========================================
   TAILWIND INTERNAL VARS
========================================= */
--tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-translate-x {
  syntax:"*";
  inherits:false;
  initial-value:0
}
@property --tw-translate-y {
  syntax:"*";
  inherits:false;
  initial-value:0
}
@property --tw-translate-z {
  syntax:"*";
  inherits:false;
  initial-value:0
}
@property --tw-content{
	--tw-content:"";
	syntax:"*";
	inherits:false;
	initial-value:"";
}
@property --tw-gradient-position {
  syntax:"*";
  inherits:false
}
@property --tw-gradient-from {
  syntax:"<color>";
  inherits:false;
  initial-value:#0000
}
@property --tw-gradient-via {
  syntax:"<color>";
  inherits:false;
  initial-value:#0000
}
@property --tw-gradient-to {
  syntax:"<color>";
  inherits:false;
  initial-value:#0000
}
@property --tw-gradient-stops {
  syntax:"*";
  inherits:false
}
@property --tw-gradient-via-stops {
  syntax:"*";
  inherits:false
}
@property --tw-gradient-from-position {
  syntax:"<length-percentage>";
  inherits:false;
  initial-value:0%
}
@property --tw-gradient-via-position {
  syntax:"<length-percentage>";
  inherits:false;
  initial-value:50%
}
@property --tw-gradient-to-position {
  syntax:"<length-percentage>";
  inherits:false;
  initial-value:100%
}
@property --tw-leading {
  syntax:"*";
  inherits:false
}
--tw-ring-inset {
  syntax: "*";
  inherits: false;
}
.sr-only {
    clip-path:inset(50%);
	-webkit-clip-path: inset(50%);
    white-space:nowrap;
    border-width:0;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    position:absolute;
    overflow:hidden
  }
/* =========================================
   Swipper
========================================= */
.swiper-3d {
  perspective: 1200px;
}
/* =========================================
   UTILITIES
========================================= */
.aspect-square { aspect-ratio: 1; }
.ios-gpu .glass-secondary-blur {
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background-color:hsl(var(--secondary)/.95)!important
}

.scale-80 {
  --tw-scale-x: var(--scale-80);
  --tw-scale-y: var(--scale-80);
  transform: scale(var(--tw-scale-x), var(--tw-scale-y));
}
.scale-95 {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: scale(var(--tw-scale-x), var(--tw-scale-y));
}
.flex-shrink-0, .shrink-0 { flex-shrink: 0; }
.flex-wrap { flex-wrap: wrap; }
.flex-1 { flex: 1; }
.grow { flex-grow: 1; }
.grid-cols-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.auto-rows-min { grid-auto-rows: min-content; }
/* Layout */
.absolute { position: absolute; }
.relative { position: relative; }
.fixed { position: fixed; }
.flex { display: flex; }
.flex\! { display: flex !important; }
.grid { display: grid; }
.block {display: block;}
.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }
.hidden{
	display: none!important;
}

.-translate-x-1\/2 {
  --tw-translate-x: calc(-50%);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y));
}
.-translate-y-\[120px\] {
  --tw-translate-y: -120px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y));
}


.inset-0 { inset: 0; }
.left-0 { left: calc(var(--spacing)*0); }
.left-1 { left: calc(var(--spacing)*1); }
.left-1\/2 { left: 50%; }
.left-4 { left: calc(var(--spacing)*4); }
.left-5 { left: calc(var(--spacing)*5); }
.right-1 { right: calc(var(--spacing)*1); }
.right-5 { right: calc(var(--spacing)*5); }
.right-10 { right: calc(var(--spacing)*10); }
.top-0 {
    top: calc(var(--spacing)*0); }
.top-2 { top: calc(var(--spacing) * 2); }
.top-12 { top: calc(var(--spacing) * 12); }
.top-4 { top:calc(var(--spacing)*4) }
.-top-6 { top:calc(var(--spacing)*-6) }
.top-\[calc\(100dvh-5rem\)\] {
  top: calc(100vh - 5rem);
  top: calc(100dvh - 5rem);
}
.bottom-6 { bottom: calc(var(--spacing) * 6); }
.-bottom-10 { bottom:calc(var(--spacing)*-10) }
.-z-1 {
z-index: calc(1*-1);
}
.z-\[-1\] { z-index: -1; }
.z-0 { z-index: 0; }
.z-10 { z-index: 10; }
.z-20 {
    z-index: 20;
}
.z-30 {
    z-index: 30;
}
.z-50 {
    z-index: 50;
}
.z-60 {
    z-index: 60;
}
.z-111 {
    z-index: 111;
}

/* Flex Alignment */
.flex-row {
	flex-direction: row;
}
.flex-row-reverse {
	flex-direction: row-reverse;
}

.items-center { align-items: center; }
.items-end { align-items: flex-end; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }
.justify-between { justify-content: space-between; }
.justify-start { justify-content: flex-start; }
.justify-around { justify-content:space-around }
.content-around { align-content:space-around }

/* Sizing */
.w-full { width: 100%; }
.w-screen { width: 100vw; }
.w-8 { width: calc(var(--spacing)*8); }
.w-9 { width: calc(var(--spacing)*9); }
.w-11{ width: calc(var(--spacing)*11); }
.w-12{ width: calc(var(--spacing)*12); }
.w-14{ width: calc(var(--spacing)*14); }
.w-16{ width: calc(var(--spacing)*16); }
.w-24 { width: calc(var(--spacing)*24); }
.w-\[80vw\] { width: 80vw; }
.w-11\/12 { width: var(--spacing-11\/12); }
.w-\[50px\] { width: 50px; }
.w-\[90vw\] {  width: 90vw; }
.w-\[calc\(92\%\)\] { width: 92%; }
.h-full { height: 100%; }
.h-screen { height: 100vh; }
.h-dvh { height: 100vh; height: 100dvh; }
.h-lvh { height: 100vh; height: 100lvh; }
.h-0 { height: calc(var(--spacing)*0); }
.h-8 { height: calc(var(--spacing)*8); }
.h-9 { height: calc(var(--spacing)*9); }
.h-11 { height: calc(var(--spacing)*11); }
.h-12 { height: calc(var(--spacing)*12); }
.h-14 { height: calc(var(--spacing)*14); }
.h-20 { height: calc(var(--spacing)*20); }
.h-28 { height: calc(var(--spacing)*28); }
.h-32 { height: calc(var(--spacing)*32); }
.h-40 { height: calc(var(--spacing)*40); }
.h-44 { height: calc(var(--spacing)*44); }
.h-56 { height: calc(var(--spacing)*56); }
.h-80 { height: calc(var(--spacing)*80); }
.h-\[calc\(100dvh-2rem\)\] {
  height: calc(100vh - 2rem);
  height: calc(100dvh - 2rem);
}
.h-\[50\%\] { height: 50%; }
.h-1\/2 { height: 50%; }


.min-w-28 { min-width: calc(var(--spacing)*28); }
.min-h-0 { min-height: calc(var(--spacing)*0); }
.min-h-6 { min-height: calc(var(--spacing)*6); }
.min-h-full { min-height: 100%; }
.max-h-\[70vh\]{max-height: 70vh}
.max-h-12 { max-height: calc(var(--spacing)*12); }
.max-w-full { max-width: 100%; }
.max-w-12 { max-width: calc(var(--spacing)*12); }
.max-w-28 { max-width: calc(var(--spacing)*28); }
.max-w-32 { max-width: calc(var(--spacing)*32); }

.size-full {
  width: 100%;
  height: 100%;
}
.size-4 {
    width:calc(var(--spacing)*4);
    height:calc(var(--spacing)*4)
}
.size-5 {
    width: calc(var(--spacing)*5);
    height: calc(var(--spacing)*5);
}
.size-8 {
    width: calc(var(--spacing)*8);
    height: calc(var(--spacing)*8);
}
.size-10 {
    width: calc(var(--spacing)*10);
    height: calc(var(--spacing)*10);
}
.size-14 {
    width: calc(var(--spacing)*14);
    height: calc(var(--spacing)*14);
}
.size-\[50px\] {
    width: 50px;
    height: 50px;
}
/* Spacing */
.mt-2 { margin-top: calc(var(--spacing) * 2); }
.mt-4 { margin-top: calc(var(--spacing) * 4); }

.mb-2 { margin-bottom: calc(var(--spacing) * 2); }
.mb-4 { margin-bottom: calc(var(--spacing) * 4); }

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mx-2 {
  margin-left: calc(var(--spacing) * 2);
  margin-right: calc(var(--spacing) * 2);
}

.mx-6 {
  margin-left: calc(var(--spacing) * 6);
  margin-right: calc(var(--spacing) * 6);
}

.p-0\.5 { padding: calc(var(--spacing) * .5); }
.p-1\.5 { padding: calc(var(--spacing) * 1.5); }
.p-1 { padding: calc(var(--spacing) * 1); }
.p-2 { padding: calc(var(--spacing) * 2); }
.p-3 { padding: calc(var(--spacing) * 3); }
.p-4 { padding: calc(var(--spacing) * 4); }

.px-0 {
  padding-left: calc(var(--spacing) * 0);
  padding-right: calc(var(--spacing) * 0);
}

.px-2 {
  padding-left: calc(var(--spacing) * 2);
  padding-right: calc(var(--spacing) * 2);
}

.px-4 {
  padding-left: calc(var(--spacing) * 4);
  padding-right: calc(var(--spacing) * 4);
}

.px-5 {
  padding-left: calc(var(--spacing) * 5);
  padding-right: calc(var(--spacing) * 5);
}

.px-6 {
  padding-left: calc(var(--spacing) * 6);
  padding-right: calc(var(--spacing) * 6);
}

.py-2 {
  padding-top: calc(var(--spacing) * 2);
  padding-bottom: calc(var(--spacing) * 2);
}

.py-3 {
  padding-top: calc(var(--spacing) * 3);
  padding-bottom: calc(var(--spacing) * 3);
}

.py-4 {
  padding-top: calc(var(--spacing) * 4);
  padding-bottom: calc(var(--spacing) * 4);
}

.py-6 {
  padding-top: calc(var(--spacing) * 6);
  padding-bottom: calc(var(--spacing) * 6);
}

.py-8 {
  padding-top: calc(var(--spacing) * 8);
  padding-bottom: calc(var(--spacing) * 8);
}

.py-\[10px\] {
  padding-top: 10px;
  padding-bottom: 10px;
}

.pt-4 { padding-top: calc(var(--spacing) * 4); }
.pt-5 { padding-top: calc(var(--spacing) * 5); }

.pb-2 { padding-bottom: calc(var(--spacing) * 2); }
.pb-4 { padding-bottom: calc(var(--spacing) * 4); }

.ps-2\.5 {
  padding-left: calc(var(--spacing) * 2.5);
}

.gap-1 { gap: calc(var(--spacing) * 1); }
.gap-2 { gap: calc(var(--spacing) * 2); }
.gap-3 { gap: calc(var(--spacing) * 3); }
.gap-4 { gap: calc(var(--spacing) * 4); }
.gap-6 { gap: calc(var(--spacing) * 6); }
.gap-8 { gap: calc(var(--spacing)*8); }
.gap-\[6px\] { gap: 6px;}
  
.gap-y-2 { row-gap: calc(var(--spacing)*2); }
.gap-x-2 { column-gap: calc(var(--spacing)*2); }
.gap-x-4 { column-gap: calc(var(--spacing)*4); }
/* Background */
.bg-cover { background-size: cover; }
.bg-center { background-position: 50%; }

/* Foreground */
.bg-foreground\/10 {
  background-color: hsl(var(--foreground) / 0.10);
}

/* Primary */
.bg-primary {
  background-color: hsl(var(--primary));
}

.bg-primary\/40 {
  background-color: hsl(var(--primary) / 0.40);
}

.bg-primary\/50 {
  background-color: hsl(var(--primary) / 0.50);
}

/* Secondary */
.bg-secondary {
  background-color: hsl(23.9, 59.7%, 51.4%);
}

.bg-secondary\/70 {
  background-color: hsl(23.9, 59.7%, 51.4%);
}

.bg-secondary\/80 {
  background-color: hsl(23.9, 59.7%, 51.4%);
}

/* Secondary Foreground */
.bg-secondary-foreground\/5 {
  background-color: hsl(var(--secondary-foreground) / 0.05);
}

.bg-secondary-foreground\/10 {
  background-color: hsl(var(--secondary-foreground) / 0.10);
}

.bg-secondary-foreground\/20 {
  background-color: hsl(var(--secondary-foreground) / 0.20);
}

/* Black */
.bg-black\/20 {
  background-color: rgba(0,0,0,0.2);
}

/* White */
.bg-white\/30 {
  background-color: rgba(255,255,255,0.3);
}

/**gradient**/
.bg-linear-to-b {
--tw-gradient-position:to bottom
}
@supports (background-image:linear-gradient(in lab, red, red)) {
.bg-linear-to-b {
	--tw-gradient-position:to bottom in oklab
}
}
.bg-linear-to-b {
background-image:linear-gradient(var(--tw-gradient-stops))
}
.bg-linear-to-t {
--tw-gradient-position:to top
}
@supports (background-image:linear-gradient(in lab, red, red)) {
.bg-linear-to-t {
	--tw-gradient-position:to top in oklab
}
}
.bg-linear-to-t {
background-image:linear-gradient(var(--tw-gradient-stops))
}

.from-transparent {
--tw-gradient-from:transparent;
--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))
}
.via-70\% {
--tw-gradient-via-position:70%
}
.via-primary\/20 {
--tw-gradient-via:color-mix(in srgb,hsl(var(--primary))20%,transparent)
}
@supports (color:color-mix(in lab, red, red)) {
.via-primary\/20 {
	--tw-gradient-via:color-mix(in oklab,var(--color-primary)20%,transparent)
}
}
.via-primary\/20 {
--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-via-stops)
}
.to-primary-foreground {
--tw-gradient-to:var(--color-primary-foreground);
--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))
}
.to-primary\/90 {
--tw-gradient-to:color-mix(in srgb,hsl(var(--primary))90%,transparent)
}
@supports (color:color-mix(in lab, red, red)) {
.to-primary\/90 {
	--tw-gradient-to:color-mix(in oklab,var(--color-primary)90%,transparent)
}
}
.to-primary\/90 {
--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))
}
/* Borders */
.border-2 { border-width: 2px; }
.border-black { border-color: var(--color-black); }
.border-transparent { border-color:#0000 }
.border-solid { border-style: solid; }
.border-b {
	border-bottom-style: var(--tw-border-style);
	border-bottom-width: 1px;
}
.border-primary\/20 { border-color: color-mix(in oklab,var(--color-primary)20%,transparent); }
.border-primary\/50 { border-color: color-mix(in oklab,var(--color-primary)50%,transparent); }

.rounded-lg { border-radius: var(--radius-lg); }
.rounded-2xl { border-radius: var(--radius-2xl); }
.rounded-3xl { border-radius: var(--radius-3xl); }
.rounded-full { border-radius: 3.40282e38px; }
.rounded-2\.5 { border-radius: var(--radius-2\.5); }
.rounded-b-xl {
	border-bottom-right-radius: var(--radius-xl);
	border-bottom-left-radius: var(--radius-xl);
}
.rounded-t-xl {
	border-top-left-radius: var(--radius-xl);
	border-top-right-radius: var(--radius-xl);
}

/*animation*/ 
.animate-bounce { animation:var(--animate-bounce) }
/* Effects */
.supports-backdrop-filter\:backdrop-blur-sm {
      --tw-backdrop-blur:blur(var(--blur-sm));
      backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);
	  -webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)
}
.backdrop-blur-sm {
  --tw-backdrop-blur: blur(var(--blur-sm));
  backdrop-filter: var(--tw-backdrop-blur);
  -webkit-backdrop-filter: var(--tw-backdrop-blur);
}
.backdrop-blur-md {
    --tw-backdrop-blur:blur(var(--blur-md));
    backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);
	-webkit-backdrop-filter: var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);
}
.backdrop-blur-lg {
  --tw-backdrop-blur: blur(var(--blur-lg));
  backdrop-filter: var(--tw-backdrop-blur);
  -webkit-backdrop-filter: var(--tw-backdrop-blur);
}
.backdrop-blur-2xl {
    --tw-backdrop-blur: blur(var(--blur-2xl));
    backdrop-filter: var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);
	-webkit-backdrop-filter: var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);
}
.backdrop-blur-\[2px\] {
    --tw-backdrop-blur: blur(2px);
    backdrop-filter: var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);
	-webkit-backdrop-filter: var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);
}
.\[filter\:brightness\(0\)_saturate\(100\%\)_invert\(100\%\)_sepia\(0\%\)_hue-rotate\(0deg\)\] {
    filter: brightness(0)saturate()invert()sepia(0%)hue-rotate();
}
.shadow-sm {
  --tw-shadow: 0 1px 3px 0 #0000001a,
               0 1px 2px -1px #0000001a;
  box-shadow: var(--tw-shadow);
}
.shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);
    box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
}

.overflow-hidden { overflow: hidden; }
.overflow-y-auto { overflow-y: auto; }
.overflow-y-hidden {overflow-y: hidden;}
.overflow-x-auto {overflow-x: auto;}
.overflow-visible { overflow: visible; }

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

.object-cover { object-fit: cover; }
.object-contain { object-fit: contain; }
.object-center { object-position: center; }
/* Typography */
.leading-3 {
    --tw-leading: calc(var(--spacing)*3);
    line-height: calc(var(--spacing)*3);
}
.leading-4 {
--tw-leading: calc(var(--spacing)*4);
line-height: calc(var(--spacing)*4);
}
.leading-8 {
    --tw-leading: calc(var(--spacing)*8);
    line-height: calc(var(--spacing)*8);
}
.underline-offset-2 {
text-underline-offset: 2px;
}
.underline {
text-decoration-line: underline;
}
.bg-clip-text {
	-webkit-background-clip: text;
	background-clip: text;
}
.text-black { color: var(--color-black); }
.text-transparent {color: #0000;}
.text-primary-foreground { color: var(--color-primary-foreground); }
.text-secondary-foreground { color: var(--color-secondary-foreground); }
.text-secondary-foreground\/50 { color: color-mix(in oklab,var(--color-primary-foreground)50%,transparent); }
.text-secondary-foreground\/60 { color: color-mix(in oklab,var(--color-primary-foreground)60%,transparent); }
.text-secondary-foreground\/80 { color: color-mix(in oklab,var(--color-secondary-foreground)80%,transparent); }

.text-center { text-align: center; }
.text-start {
    text-align:start
}
.text-right {
    text-align: right;
}
.text-xs {
    font-size:var(--text-xs);
    line-height:var(--tw-leading,var(--text-xs--line-height))
}
.text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading,var(--text-sm--line-height));
}
.text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading,var(--text-base--line-height));
}
.text-lg {
  font-size: var(--text-lg);
  line-height: var(--text-lg--line-height);
}
.text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading,var(--text-xl--line-height));
}
.text-\[13px\] {
	font-size: 13px;
}
.font-extralight {
	--tw-font-weight: var(--font-weight-extralight);
	font-weight: var(--font-weight-extralight);
}
.font-light {
    font-weight: var(--font-weight-light);
}
.font-medium {
  font-weight: var(--font-weight-medium);
}

.font-semibold {
  font-weight: var(--font-weight-semibold);
}
.font-bold {
  font-weight: var(--font-weight-bold);
}

.font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
}
.truncate {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
/* Interaction */
.cursor-pointer { cursor: pointer; }
.select-none { user-select: none; }
.pointer-events-none { pointer-events: none; }

/* Opacity */
.opacity-0 { opacity: 0; }
.opacity-40 { opacity:.4 }
.opacity-70 { opacity:.7 }
.opacity-100 { opacity: 1; }

/* Transitions */
.transition {
    transition-property: color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;
    transition-timing-function: var(--tw-ease,var(--default-transition-timing-function));
    transition-duration: var(--tw-duration,var(--default-transition-duration));
}
.transition-transform {
    transition-property:transform,translate,scale,rotate;
    transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
    transition-duration:var(--tw-duration,var(--default-transition-duration))
}
.duration-300 { transition-duration: .3s; }
.duration-300 { transition-duration: .5s; }
.ease-in-out {
    --tw-ease:var(--ease-in-out);
    transition-timing-function:var(--ease-in-out)
}
.transition-all {
  transition-property: all;
  transition-timing-function: var(--default-transition-timing-function);
  transition-duration: var(--default-transition-duration);
}

.transition-opacity {
  transition-property: opacity;
  transition-timing-function: var(--default-transition-timing-function);
  transition-duration: var(--default-transition-duration);
}
/*after*/
.after\:rounded-b-xl::after {
	content: var(--tw-content);
	border-bottom-right-radius: var(--radius-xl);
	border-bottom-left-radius: var(--radius-xl);
}
.after\:absolute:after {
content:var(--tw-content);
position:absolute
}
.after\:inset-0:after {
content:var(--tw-content);
inset:calc(var(--spacing)*0)
}
.after\:z-20:after {
content:var(--tw-content);
z-index:20
}
.after\:h-full:after {
content:var(--tw-content);
height:100%
}
.after\:w-full:after {
content:var(--tw-content);
width:100%
}
.after\:rounded-b-xl:after {
content:var(--tw-content);
border-bottom-right-radius:var(--radius-xl);
border-bottom-left-radius:var(--radius-xl)
}
.after\:bg-center:after {
content:var(--tw-content);
background-position:50%
}
.after\:bg-no-repeat:after {
content:var(--tw-content);
background-repeat:no-repeat
}
.after\:mix-blend-difference:after {
content:var(--tw-content);
mix-blend-mode:difference
}
.before\:absolute:before {
content:var(--tw-content);
position:absolute
}
.before\:inset-0:before {
content:var(--tw-content);
inset:calc(var(--spacing)*0)
}
.before\:z-10:before {
content:var(--tw-content);
z-index:10
}
.before\:h-full:before {
content:var(--tw-content);
height:100%
}
.before\:w-full:before {
content:var(--tw-content);
width:100%
}
.before\:rounded-t-xl:before {
content:var(--tw-content);
border-top-left-radius:var(--radius-xl);
border-top-right-radius:var(--radius-xl)
}
.before\:bg-primary\/50:before {
content:var(--tw-content);
background-color:color-mix(in srgb,hsl(var(--primary))50%,transparent)
}
.supports-\[backdrop-filter\]\:bg-white\/1 {
	background-color: #ffffff03;
}
.supports-\[backdrop-filter\]\:bg-white\/1 {
	background-color: color-mix(in oklab,var(--color-white)1%,transparent);
}
.menew_page_main_loader{
	background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJlbF8ya1RlVjI2d0giIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAwIDEwMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+QC13ZWJraXQta2V5ZnJhbWVzIGtmX2VsX20xVmlhWmN5TmZfYW5fVEdsV2xCQ3VuezAley13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAwLjAxOTUzMTI1cHgsIDQ5OS45NzQ2MDkzNzVweCkgc2NhbGUoMSwgMSkgdHJhbnNsYXRlKC01MDAuMDE5NTMxMjVweCwgLTQ5OS45NzQ2MDkzNzVweCk7dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAwLjAxOTUzMTI1cHgsIDQ5OS45NzQ2MDkzNzVweCkgc2NhbGUoMSwgMSkgdHJhbnNsYXRlKC01MDAuMDE5NTMxMjVweCwgLTQ5OS45NzQ2MDkzNzVweCk7fTUwJXstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwMC4wMTk1MzEyNXB4LCA0OTkuOTc0NjA5Mzc1cHgpIHNjYWxlKDAsIDApIHRyYW5zbGF0ZSgtNTAwLjAxOTUzMTI1cHgsIC00OTkuOTc0NjA5Mzc1cHgpO3RyYW5zZm9ybTogdHJhbnNsYXRlKDUwMC4wMTk1MzEyNXB4LCA0OTkuOTc0NjA5Mzc1cHgpIHNjYWxlKDAsIDApIHRyYW5zbGF0ZSgtNTAwLjAxOTUzMTI1cHgsIC00OTkuOTc0NjA5Mzc1cHgpO30xMDAley13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAwLjAxOTUzMTI1cHgsIDQ5OS45NzQ2MDkzNzVweCkgc2NhbGUoMSwgMSkgdHJhbnNsYXRlKC01MDAuMDE5NTMxMjVweCwgLTQ5OS45NzQ2MDkzNzVweCk7dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAwLjAxOTUzMTI1cHgsIDQ5OS45NzQ2MDkzNzVweCkgc2NhbGUoMSwgMSkgdHJhbnNsYXRlKC01MDAuMDE5NTMxMjVweCwgLTQ5OS45NzQ2MDkzNzVweCk7fX1Aa2V5ZnJhbWVzIGtmX2VsX20xVmlhWmN5TmZfYW5fVEdsV2xCQ3VuezAley13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAwLjAxOTUzMTI1cHgsIDQ5OS45NzQ2MDkzNzVweCkgc2NhbGUoMSwgMSkgdHJhbnNsYXRlKC01MDAuMDE5NTMxMjVweCwgLTQ5OS45NzQ2MDkzNzVweCk7dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAwLjAxOTUzMTI1cHgsIDQ5OS45NzQ2MDkzNzVweCkgc2NhbGUoMSwgMSkgdHJhbnNsYXRlKC01MDAuMDE5NTMxMjVweCwgLTQ5OS45NzQ2MDkzNzVweCk7fTUwJXstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwMC4wMTk1MzEyNXB4LCA0OTkuOTc0NjA5Mzc1cHgpIHNjYWxlKDAsIDApIHRyYW5zbGF0ZSgtNTAwLjAxOTUzMTI1cHgsIC00OTkuOTc0NjA5Mzc1cHgpO3RyYW5zZm9ybTogdHJhbnNsYXRlKDUwMC4wMTk1MzEyNXB4LCA0OTkuOTc0NjA5Mzc1cHgpIHNjYWxlKDAsIDApIHRyYW5zbGF0ZSgtNTAwLjAxOTUzMTI1cHgsIC00OTkuOTc0NjA5Mzc1cHgpO30xMDAley13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAwLjAxOTUzMTI1cHgsIDQ5OS45NzQ2MDkzNzVweCkgc2NhbGUoMSwgMSkgdHJhbnNsYXRlKC01MDAuMDE5NTMxMjVweCwgLTQ5OS45NzQ2MDkzNzVweCk7dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAwLjAxOTUzMTI1cHgsIDQ5OS45NzQ2MDkzNzVweCkgc2NhbGUoMSwgMSkgdHJhbnNsYXRlKC01MDAuMDE5NTMxMjVweCwgLTQ5OS45NzQ2MDkzNzVweCk7fX0jZWxfMmtUZVYyNndIICp7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO2FuaW1hdGlvbi1kdXJhdGlvbjogMnM7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAxLCAxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMSwgMSk7fSNlbF85bnB4UTExc3Fwe2ZpbGw6ICNGRkZGRkY7fSNlbF94ZDBITk9ORHNXe2ZpbGw6IHVybCgjcmV6YTFfMl8pO30jZWxfbTFWaWFaY3lOZntmaWxsOiAjRkZGRkZGO30jZWxfbTFWaWFaY3lOZl9hbl9UR2xXbEJDdW57LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7YW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOy13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAwLjAxOTUzMTI1cHgsIDQ5OS45NzQ2MDkzNzVweCkgc2NhbGUoMSwgMSkgdHJhbnNsYXRlKC01MDAuMDE5NTMxMjVweCwgLTQ5OS45NzQ2MDkzNzVweCk7dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAwLjAxOTUzMTI1cHgsIDQ5OS45NzQ2MDkzNzVweCkgc2NhbGUoMSwgMSkgdHJhbnNsYXRlKC01MDAuMDE5NTMxMjVweCwgLTQ5OS45NzQ2MDkzNzVweCk7LXdlYmtpdC1hbmltYXRpb24tbmFtZToga2ZfZWxfbTFWaWFaY3lOZl9hbl9UR2xXbEJDdW47YW5pbWF0aW9uLW5hbWU6IGtmX2VsX20xVmlhWmN5TmZfYW5fVEdsV2xCQ3VuOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTt9PC9zdHlsZT4NCg0KICA8ZyBpZD0iZWxfOW5weFExMXNxcCI+DQogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0icmV6YTFfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMzQ0LjUyMDEiIHkxPSI1MzcuMDg1IiB4Mj0iNjI4LjY4NjMiIHkyPSI0MzMuNjU3Ij4NCiAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRjg0MDAiLz4NCiAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRjAwNUEiLz4NCiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4NCiAgICA8cGF0aCBpZD0iZWxfeGQwSE5PTkRzVyIgZD0iTTM0Ny40LDQ2NS4zYzAuOS0yNiwzLjItNTAuOSwxMS44LTc0LjljOS44LTI3LjYsMjkuOC00MS41LDU4LTQ1LjJjMjYuOS0zLjYsNTIuOCwxLjEsNzguMSw5LjgmI3hBOyYjOTsmIzk7YzQ5LjgsMTcuMiw5Miw0NS41LDEyNS41LDg2LjRjOC42LDEwLjUsMTYsMjEuNywyMi4yLDMzLjhjMTUuNiwzMC41LDExLjcsNTkuNi03LjQsODcuMmMtMTcuOSwyNS45LTQyLjYsNDMuOC02OS45LDU4LjQmI3hBOyYjOTsmIzk7Yy0zNS4zLDE5LTcyLjgsMzEuMi0xMTIuOSwzNC42Yy0xNC43LDEuMi0yOS4zLDAuNi00My43LTIuOGMtMTEuOC0yLjctMjAuMi05LjctMjYuNC0xOS44Yy0xMC45LTE3LjUtMTcuMi0zNi44LTIyLjItNTYuNSYjeEE7JiM5OyYjOTtDMzUxLjIsNTM5LjcsMzQ3LjEsNTAyLjQsMzQ3LjQsNDY1LjN6Ii8+IA0KPC9nPg0KICA8ZyBpZD0iZWxfMndfZ290ZkZXZyI+DQogICAgICAgIDxnIGlkPSJlbF9tMVZpYVpjeU5mX2FuX1RHbFdsQkN1biIgZGF0YS1hbmltYXRvci1ncm91cD0idHJ1ZSIgZGF0YS1hbmltYXRvci10eXBlPSIyIj48cGF0aCBpZD0iZWxfbTFWaWFaY3lOZiIgZD0iTTM0Ny40LDQ2NS4zYzAuOS0yNiwzLjItNTAuOSwxMS44LTc0LjljOS44LTI3LjYsMjkuOC00MS41LDU4LTQ1LjJjMjYuOS0zLjYsNTIuOCwxLjEsNzguMSw5LjgmI3hBOyYjOTsmIzk7YzQ5LjgsMTcuMiw5Miw0NS41LDEyNS41LDg2LjRjOC42LDEwLjUsMTYsMjEuNywyMi4yLDMzLjhjMTUuNiwzMC41LDExLjcsNTkuNi03LjQsODcuMmMtMTcuOSwyNS45LTQyLjYsNDMuOC02OS45LDU4LjQmI3hBOyYjOTsmIzk7Yy0zNS4zLDE5LTcyLjgsMzEuMi0xMTIuOSwzNC42Yy0xNC43LDEuMi0yOS4zLDAuNi00My43LTIuOGMtMTEuOC0yLjctMjAuMi05LjctMjYuNC0xOS44Yy0xMC45LTE3LjUtMTcuMi0zNi44LTIyLjItNTYuNSYjeEE7JiM5OyYjOTtDMzUxLjIsNTM5LjcsMzQ3LjEsNTAyLjQsMzQ3LjQsNDY1LjN6Ii8+PC9nPg0KPC9nPg0KPC9zdmc+);
	width: 100%;
	height: 100%;
	position: fixed;
	background-repeat: no-repeat;
	background-position: center;
	background-color: var(--color-secondary);
	left: 0;
	top: 0;
	z-index: 111;
	--tw-backdrop-blur: blur(var(--blur-2xl));
    backdrop-filter: var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);
	-webkit-backdrop-filter: var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);
	transition: all .3s ease;
	opacity: 1;
	pointer-events: none;
}
.menew_page_main_loader.step1{
	background-color: transparent;
}
.menew_page_main_loader.step2{
	backdrop-filter: blur(0);
	-webkit-backdrop-filter: blur(0);
}
.menew_page_main_loader.step3{
	opacity: 0;
}
.menew_page_main_trs_modal{
	position: fixed;
	z-index: 112;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	--tw-backdrop-blur: blur(var(--blur-2xl));
	backdrop-filter: var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);
	-webkit-backdrop-filter: var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);
}
.menew_page_main_trs_modal_iner{
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 50;

	display: grid;
	width: 100%;
	max-width: calc(100% - 2rem);
	gap: 1rem;
	padding: 1.5rem;

	transform: translate(-50%, -50%);
	border-radius: 0.5rem;
	border: 1px solid #fff;
	background-color: var(--color-secondary);
	color: var(--secondary-foreground);
	box-shadow: 0 10px 15px rgba(0,0,0,0.2);

	transition: all 200ms ease;
}
.menew_page_main_trs_modal_iner[data-state="open"] {
  animation: modalFadeIn 200ms ease;
}
.menew_page_main_trs_modal_iner[data-state="closed"] {
  animation: modalFadeOut 200ms ease;
}
.close-btn {
  position: absolute;
  top: 1rem;
  right: 1rem;
  border-radius: 2px;
  color: #111827;
  opacity: 0.7;
  transition: opacity 150ms ease;
  --ring-offset-color: var(--background);
}
.close-btn:hover {
  opacity: 1;
}
.close-btn:focus {
  outline: none;
}
.close-btn:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 2px var(--ring),
    0 0 0 4px var(--ring-offset-color);
}
.close-btn:disabled {
  pointer-events: none;
}
.close-btn svg {
  pointer-events: none;
}
.close-btn svg {
  flex-shrink: 0;
}
.close-btn svg:not([class*="size-"]) {
  width: 1rem;
  height: 1rem;
}
.menew_page_slct_lang{
	background-color: rgba(0,0,0,0.2);
	border-radius: 50px;
	padding: 0.25rem 0.5rem;
	width: 75%;
	margin: auto;
}
.menew_page_slct_lang_inner{
	padding:0.25rem 0.5rem;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
.miniwebsite_show_btn{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-around;
  gap:0.5rem;

  width:100%;
  height:auto;

  padding:1rem 1.75rem;
  border-radius:20px;

  font-weight:600;
  font-size:0.875rem;
  text-transform:uppercase;
  text-align:center;

  cursor:pointer;

  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background-color:hsl(var(--primary-reverse-foreground) / 0.5);
  background-size:cover;
  background-position:center top;

  box-shadow:0 1px 2px rgba(0,0,0,0.1);
  transition:all .2s ease;
}

.miniwebsite_show_btn:hover{
  box-shadow:0 10px 15px rgba(0,0,0,0.2);
  transform:translateY(1px);
}

.miniwebsite_show_btn:active{
  transform:scale(0.95);
}

.miniwebsite_show_btn:focus{
  outline:none;
}
.drawer_overlay { position: fixed; inset: 0; z-index: 50; }
.drawer_hidden { display: none; }
.drawer_overlay-bg { 
    position: absolute; inset: 0; background-color: hsla(var(--primary), 0.8); 
    backdrop-filter: blur(4px); transition: opacity 0.3s; opacity: 0; -webkit-backdrop-filter: blur(4px);
}

.drawer_main-container { position: relative; height: 100%; width: 100%; padding: 8px; display: flex; flex-direction: column; }

.drawer_close-wrapper { display: flex; justify-content: flex-end; }
.drawer_close-btn { padding: 8px; z-index: 50; cursor: pointer; }
.drawer_svg-size { width: 2rem; height: 2rem; }

.drawer_image-section { max-height: 60vh; overflow: hidden; }
.drawer_img { width: 100%; max-height: 60vh; object-fit: cover; border-radius: 12px; }

.drawer_bottom-container { 
    position: absolute; bottom: 0; left: 0; right: 0; transform: translateY(100%); 
    transition: transform 0.3s; border-radius: 12px 12px 0 0; border: 1px solid hsla(var(--foreground), 0.1);
    background: hsl(var(--primary)); padding: 16px; 
}

.drawer_handle-wrapper { display: flex; justify-content: center; padding: 8px 0; color: hsl(var(--foreground)); }
.drawer_handle { width: 48px; height: 4px; background: currentColor; border-radius: 9999px; }
.drawer_content-wrapper { max-height: 50vh; overflow-y: auto; padding: 8px 8px 96px; }
.drawer_title { font-size: 1.125rem; font-weight: 600; }
.drawer_divider { display: block; border-top: 1px solid #ccc; margin: 10px 0; }

.drawer_order-btn-wrapper { position: absolute; bottom: 32px; left: 0; width: 100%; display: flex; justify-content: center; }
.drawer_order-btn { 
    background: hsl(var(--primary)); color: hsl(var(--primary-foreground)); border-radius: 8px; 
    padding: 8px 16px; border: 1px solid hsl(var(--primary-foreground)); cursor: pointer; 
}
.drawer_qty-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  direction: ltr;
}

.drawer_qty-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: none;
  background: #d6a019;
  color: black;
  font-size: 24px;
  cursor: pointer;
  transition: 0.2s ease;
}

.drawer_qty-btn:active {
  transform: scale(0.95);
}

.drawer_qty-value {
  min-width: 80px;
  height: 30px;
  border-radius: 20px;
  background: #d6a019;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 600;
  color: black;
}
:root {
  --order-mdlg-bg: #000000;
  --order-mdlg-overlay: rgba(0, 0, 0, 0.75);
  --order-mdlg-card-bg: #111111;
  --order-mdlg-card-border: #f7c948;
  --order-mdlg-accent: #ffc800;
  --order-mdlg-accent-dark: #f0ae00;
  --order-mdlg-text-main: #ffffff;
  --order-mdlg-text-sub: rgba(255, 255, 255, 0.8);
  --order-mdlg-footer-bg: #ffc800;
  --order-mdlg-footer-text: #000000;
}
.order_mdl_overlay {
  position: fixed;
  inset: 0;
  background: var(--order-mdlg-overlay);
  display: flex;
  align-items: baseline;
  justify-content: center;
  padding: 12px;
  direction: rtl;
  z-index: 60;
}

.order_mdl_modal {
  position: relative;
  width: min(100%, 350px);
  height: 90%;
  border: 2px solid rgba(247, 201, 72, 0.55);
  border-radius: 26px;
  background: rgba(0, 0, 0, 0.92);
  box-shadow:
    0 0 0 1px rgba(247, 201, 72, 0.15) inset,
    0 0 24px rgba(247, 201, 72, 0.06);
  padding: 14px 12px 18px;
}

.order_mdl_modal::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(247, 201, 72, 0.28);
  border-radius: 20px;
  pointer-events: none;
}

.order_mdl_product {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 2px solid rgba(247, 201, 72, 0.48);
  border-radius: 18px;
  background: rgba(17, 17, 17, 0.96);
  padding: 12px 12px 12px 14px;
  min-height: 78px;
}

.order_mdl_qty {
  display: flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
}

.order_mdl_qty_btn,
.order_mdl_qty_val {
  width: 29px;
  height: 29px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.92);
  background: transparent;
  color: var(--order-mdlg-text-main);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  line-height: 1;
  font-weight: 400;
  padding: 0;
}

.order_mdl_qty_val {
  font-size: 15px;
  font-weight: 700;
}

.order_mdl_product_content {
  flex: 1;
  min-width: 0;
  text-align: center;
}

.order_mdl_title {
  color: var(--order-mdlg-text-main);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 6px;
  white-space: nowrap;
}

.order_mdl_price_wrap {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--order-mdlg-text-main);
}

.order_mdl_price {
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.2px;
}

.order_mdl_currency {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.05;
  color: rgba(255, 255, 255, 0.86);
}

.order_mdl_thumb {
  width: 51px;
  height: 51px;
  border-radius: 16px;
  overflow: hidden;
  flex: 0 0 61px;
}

.order_mdl_thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.order_mdl_spacer {
  height: 360px;
}

.order_mdl_footer {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 14px;
  background: var(--order-mdlg-footer-bg);
  color: var(--order-mdlg-footer-text);
  border-radius: 12px;
  padding: 10px 12px 12px;
  direction: rtl;
}

.order_mdl_footer_row,
.order_mdl_footer_total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.order_mdl_footer_row {
  margin-bottom: 4px;
  font-size: 13px;
  font-weight: 700;
}

.order_mdl_footer_total {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 800;
}

.order_mdl_footer_label {
  flex: 0 0 auto;
}

.order_mdl_footer_value {
  flex: 1;
  text-align: left;
  font-weight: 800;
}

.order_mdl_close {
  position: absolute;
  left: 18px;
  bottom: -10px;
  transform: translateY(100%);
  width: 52px;
  height: 52px;
  border: none;
  border-radius: 50%;
  background: var(--order-mdlg-accent-dark);
  color: #111;
  font-size: 38px;
  font-weight: 300;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
  cursor: pointer;
}


/* Optional: make it closer on very small screens */
@media (max-width: 380px) {
  .order_mdl_modal {
    width: min(100%, 340px);
  }

  .order_mdl_spacer {
    height: 352px;
  }
}

@keyframes modalFadeIn {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes modalFadeOut {
  from {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  to {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.95);
  }
}
@keyframes bounce {
  0%,
  to {
    animation-timing-function:cubic-bezier(.8,0,1,1);
    transform:translateY(-25%)
  }
  50% {
    animation-timing-function:cubic-bezier(0,0,.2,1);
    transform:none
  }
}
/* sm:max-w-lg */
@media (max-width: 639px) {
  .max-sm\:w-16 {
    width: 4rem;
  }
}
@media (min-width: 640px) {
  .modal {
    max-width: 32rem;
  }
  .miniwebsite_show_btn{
    flex-direction:column-reverse;
  }
}
@media (max-height: 350px) {
  .hide-on-short-height {
    display: none;
  }
}


