/* Fabric Website - Clean CSS */

/* Font Face Definitions */
@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(/assets/media/6c177e25b87fd9cd-s.woff2) format("woff2");
    unicode-range: u+0900-097f, u+1cd0-1cf9, u+200c-200d, u+20a8, u+20b9, u+20f0, u+25cc, u+a830-a839, u+a8e0-a8ff, u+11b00-11b09;
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/assets/media/034d78ad42e9620c-s.woff2) format("woff2");
    unicode-range: u+0900-097f, u+1cd0-1cf9, u+200c-200d, u+20a8, u+20b9, u+20f0, u+25cc, u+a830-a839, u+a8e0-a8ff, u+11b00-11b09;
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(/assets/media/fe0777f1195381cb-s.woff2) format("woff2");
    unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}

/* Base Styles */
* {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
}

html {
    line-height: 1.5;
    font-family: Poppins, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
}

body {
    background-color: #000;
    color: #fff;
    font-family: Poppins, sans-serif;
    margin: 0;
    padding: 0;
}

.__className_6e41b0 {
    font-family: Poppins, 'Poppins Fallback', ui-sans-serif, system-ui, sans-serif;
}

a {
    color: inherit;
    text-decoration: inherit;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button {
    font: inherit;
    color: inherit;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

/* Utility Classes */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.sr-only:focus {
    position: static;
    width: auto;
    height: auto;
    padding: 0.5rem;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

/* Layout */
.fixed { position: fixed; }
.relative { position: relative; }
.absolute { position: absolute; }

.flex { display: flex; }
.hidden { display: none; }
.block { display: block; }
.inline-block { display: inline-block; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }

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

.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }

/* Spacing */
.space-x-1 > :not([hidden]) ~ :not([hidden]) { margin-left: 0.25rem; }
.space-x-3 > :not([hidden]) ~ :not([hidden]) { margin-left: 0.75rem; }
.space-x-4 > :not([hidden]) ~ :not([hidden]) { margin-left: 1rem; }
.space-x-8 > :not([hidden]) ~ :not([hidden]) { margin-left: 2rem; }

.space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; }
.space-y-8 > :not([hidden]) ~ :not([hidden]) { margin-top: 2rem; }

.gap-8 { gap: 2rem; }

/* Margins & Padding */
.m-0 { margin: 0; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-16 { margin-bottom: 4rem; }
.mt-4 { margin-top: 1rem; }
.mt-12 { margin-top: 3rem; }
.mt-16 { margin-top: 4rem; }
.ml-2 { margin-left: 0.5rem; }

.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.p-2 { padding: 0.5rem; }
.p-8 { padding: 2rem; }

/* Width & Height */
.w-4 { width: 1rem; }
.w-5 { width: 1.25rem; }
.w-6 { width: 1.5rem; }
.w-full { width: 100%; }
.w-auto { width: auto; }

.h-4 { height: 1rem; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-10 { height: 2.5rem; }
.h-full { height: 100%; }

.min-h-screen { min-height: 100vh; }

/* Max Width */
.max-w-3xl { max-width: 48rem; }

/* Z-Index */
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }

/* Positioning */
.top-0 { top: 0; }
.left-0 { left: 0; }
.right-0 { right: 0; }
.top-4 { top: 1rem; }
.left-4 { left: 1rem; }

/* Border */
.border { border-width: 1px; }
.border-gray-800 { border-color: rgb(31 41 55); }
.border-white\/10 { border-color: rgb(255 255 255 / 0.1); }
.border-b-0 { border-bottom-width: 0; }
.border-t-0 { border-top-width: 0; }

.rounded { border-radius: 0.25rem; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-xl { border-radius: 0.75rem; }
.rounded-full { border-radius: 9999px; }

/* Background */
.bg-black { background-color: #000; }
.bg-gray-900 { background-color: rgb(17 24 39); }
.bg-transparent { background-color: transparent; }

/* Background Gradients */
.bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)); }
.from-white { --tw-gradient-from: #fff; --tw-gradient-to: rgb(255 255 255 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.to-gray-300 { --tw-gradient-to: rgb(209 213 219); }
.from-purple-600 { --tw-gradient-from: rgb(147 51 234); --tw-gradient-to: rgb(147 51 234 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.to-pink-600 { --tw-gradient-to: rgb(219 39 119); }

.bg-clip-text { -webkit-background-clip: text; background-clip: text; }

/* Text */
.text-transparent { color: transparent; }
.text-white { color: #fff; }
.text-black { color: #000; }
.text-gray-300 { color: rgb(209 213 219); }
.text-gray-400 { color: rgb(156 163 175); }
.text-cyan-400 { color: rgb(34 211 238); }
.text-cyan-500 { color: rgb(6 182 212); }

.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-6xl { font-size: 3.75rem; line-height: 1; }

.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }

.text-center { text-align: center; }
.leading-relaxed { line-height: 1.625; }

.whitespace-nowrap { white-space: nowrap; }

/* Opacity */
.opacity-50 { opacity: 0.5; }

/* Transition */
.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.duration-300 { transition-duration: 300ms; }
.duration-150 { transition-duration: 150ms; }
.ease-out { transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }

/* Backdrop */
.backdrop-blur-md { -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }

/* Hover States */
.hover\:text-black:hover { color: #000; }
.hover\:text-cyan-400:hover { color: rgb(34 211 238); }
.hover\:bg-accent:hover { background-color: rgb(244 244 245); }
.hover\:border-gray-600:hover { border-color: rgb(75 85 99); }
.hover\:scale-110:hover { transform: scale(1.1); }

/* Focus States */
.focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }
.focus\:ring-2:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.focus\:ring-offset-2:focus { --tw-ring-offset-width: 2px; }
.focus\:ring-offset-black:focus { --tw-ring-offset-color: #000; }

/* Component Specific Styles */
.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Header Specific */
header {
    top: 0;
    background: rgba(34, 34, 34, 0.9);
    height: 100px;
}

/* Progress Bar */
.progress-bar {
    background: linear-gradient(to right, rgb(11, 209, 255) 0%, rgb(218, 39, 249) 50%, rgb(123, 8, 247) 100%);
}

/* Custom Sizing */
.max-w-\[1280px\] { max-width: 1280px; }
.px-\[20px\] { padding-left: 20px; padding-right: 20px; }
.px-\[50px\] { padding-left: 50px; padding-right: 50px; }
.py-\[20px\] { padding-top: 20px; padding-bottom: 20px; }
.py-\[50px\] { padding-top: 50px; padding-bottom: 50px; }
.h-\[100px\] { height: 100px; }
.h-\[50px\] { height: 50px; }
.w-\[145px\] { width: 145px; }
.w-\[120px\] { width: 120px; }
.p-\[10px\] { padding: 10px; }
.z-\[9999\] { z-index: 9999; }

.bg-\[rgba\(34\,34\,34\,1\)\/90\] { background-color: rgba(34, 34, 34, 0.9); }
.bg-\[\#c606e7\] { background-color: #c606e7; }
.hover\:bg-\[\#a105c0\]:hover { background-color: #a105c0; }
.text-\[\#0BD1FF\] { color: #0BD1FF; }
.hover\:text-\[\#0BD1FF\]:hover { color: #0BD1FF; }
.ring-\[\#0BD1FF\] { --tw-ring-color: #0BD1FF; }
.focus\:ring-\[\#0BD1FF\]:focus { --tw-ring-color: #0BD1FF; }

/* Responsive Design */
@media (max-width: 1023px) {
    .lg\:hidden { display: none; }
    .lg\:flex { display: none; }
}

@media (min-width: 1024px) {
    .lg\:flex { display: flex; }
    .lg\:hidden { display: none; }
}

@media (min-width: 768px) {
    .md\:flex-row { flex-direction: row; }
    .md\:items-center { align-items: center; }
    .md\:justify-between { justify-content: space-between; }
    .md\:mb-0 { margin-bottom: 0; }
    .md\:text-6xl { font-size: 3.75rem; line-height: 1; }
    .md\:px-\[50px\] { padding-left: 50px; padding-right: 50px; }
    .md\:py-\[50px\] { padding-top: 50px; padding-bottom: 50px; }
    .md\:space-y-0 > :not([hidden]) ~ :not([hidden]) { margin-top: 0; }
    .md\:space-x-6 > :not([hidden]) ~ :not([hidden]) { margin-left: 1.5rem; }
    .md\:cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .md\:mt-0 { margin-top: 0; }
}

@media (min-width: 640px) {
    .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sm\:flex-row { flex-direction: row; }
    .sm\:items-center { align-items: center; }
    .sm\:space-x-6 > :not([hidden]) ~ :not([hidden]) { margin-left: 1.5rem; }
    .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]) { margin-top: 0; }
}

/* Grid Layouts */
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.md\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

/* Disabled States */
.disabled\:pointer-events-none:disabled { pointer-events: none; }
.disabled\:opacity-50:disabled { opacity: 0.5; }

/* Focus Visible */
.focus-visible\:outline-none:focus-visible { outline: 2px solid transparent; outline-offset: 2px; }
.focus-visible\:ring-2:focus-visible { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }

/* Ring Offset */
.ring-offset-background { --tw-ring-offset-color: var(--background); }
.ring-offset-black { --tw-ring-offset-color: #000; }

/* Additional Button Styles */
.justify-center { justify-content: center; }

/* Text/White opacity variations */
.text-white\/80 { color: rgb(255 255 255 / 0.8); }

/* Custom Dropdown Styles */
.dropdown {
    position: relative;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #000;
    border: 1px solid rgb(75 85 99);
    border-radius: 0.5rem;
    min-width: 200px;
    z-index: 1000;
    margin-top: 0.5rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.dropdown-menu.show {
    display: block;
}

.dropdown-item {
    display: block;
    padding: 0.5rem 1rem;
    color: #fff;
    text-decoration: none;
    transition: background-color 0.15s ease-in-out;
}

.dropdown-item:hover {
    background-color: rgb(75 85 99);
    color: #0BD1FF;
}

/* Shadow and Additional Utility Classes */
.shadow-lg {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.border-gray-700 {
    border-color: rgb(55 65 81);
}

.w-56 {
    width: 14rem;
}

.mt-2 {
    margin-top: 0.5rem;
}

.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.pl-4 {
    padding-left: 1rem;
}

.space-y-3 > :not([hidden]) ~ :not([hidden]) {
    margin-top: 0.75rem;
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
    margin-top: 1rem;
}

.pt-4 {
    padding-top: 1rem;
}

.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}

.text-center {
    text-align: center;
}

.bg-gray-800 {
    background-color: rgb(31 41 55);
}

.hover\:bg-gray-700:hover {
    background-color: rgb(55 65 81);
}

.hover\:bg-gray-800:hover {
    background-color: rgb(31 41 55);
}