/* Open Interest Theme Variables - Generated 2025-06-05 02:39:59 */

:root {

  /* Colors */
  --primary: #6366f1;
  --primary-hover: #4f46e5;
  --primary-light: rgba(99, 102, 241, 0.1);
  --primary-dark: rgba(99, 102, 241, 0.5);
  --secondary: #8b5cf6;
  --secondary-hover: #7c3aed;
  --secondary-light: #a78bfa;
  --secondary-dark: #6d28d9;
  --accent: #ec4899;
  --accent-hover: #db2777;
  --accent-light: #f472b6;
  --accent-dark: #be185d;
  --danger: #ef4444;
  --danger-hover: #dc2626;
  --danger-light: rgba(239, 68, 68, 0.1);
  --danger-dark: #b91c1c;
  --success: #10b981;
  --success-hover: #059669;
  --success-light: rgba(16, 185, 129, 0.1);
  --success-dark: #047857;
  --warning: #f59e0b;
  --warning-hover: #d97706;
  --warning-light: rgba(245, 158, 11, 0.1);
  --warning-dark: #b45309;
  --info: #06b6d4;
  --info-hover: #0891b2;
  --info-light: rgba(6, 182, 212, 0.1);
  --info-dark: #0e7490;
  --black: #000000;
  --white: #ffffff;
  --transparent: transparent;
  --gray-50: #fafafa;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-900: #111827;
  --gray-950: #030712;
  --body-bg: #ffffff;
  --body-bg-alt: #fafafa;
  --body-bg-dark: #111827;
  --body-bg-dark-alt: #1f2937;
  --section-bg: #f9fafb;
  --card-bg: #ffffff;
  --card-bg-dark: #1f2937;
  --text-primary: #111827;
  --text-secondary: #4b5563;
  --text-muted: #6b7280;
  --text-light: #9ca3af;
  --text-white: #ffffff;
  --text-dark: #1f2937;
  --border-light: rgba(255, 255, 255, 0.1);
  --border-default: #e5e7eb;
  --border-dark: rgba(0, 0, 0, 0.1);
  --gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  --gradient-secondary: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
  --gradient-accent: linear-gradient(135deg, #ec4899 0%, #f59e0b 100%);
  --gradient-hero: linear-gradient(180deg, #6366f1 0%, #8b5cf6 50%, #ec4899 100%);
  --gradient-dark: linear-gradient(135deg, #1f2937 0%, #111827 100%);
  --link-color: #3a8afd;
  --link-hover: #2968c8;
  --border-color: #d0d3db;
  --border-subtle: #e8e8e8;
  --text-disabled: #b8bfc4;
  --text-heading: #3A3A3A;
  --bg-subtle: #dde7e9;
  --shadow-xs: rgba(0, 0, 0, 0.075);
  --shadow-light: rgba(0, 0, 0, 0.2);
  --shadow-medium: rgba(0, 0, 0, 0.3);
  --shadow-dark: rgba(0, 0, 0, 0.5);
  --overlay-light: rgba(255, 255, 255, 0.05);
  --overlay-white-10: rgba(255, 255, 255, 0.1);
  --overlay-white-20: rgba(255, 255, 255, 0.2);
  --overlay-dark-10: rgba(0, 0, 0, 0.1);
  --overlay-dark-20: rgba(0, 0, 0, 0.2);
  --success-medium: rgba(16, 185, 129, 0.3);
  --primary-medium: rgba(99, 102, 241, 0.3);
  --danger-medium: rgba(239, 68, 68, 0.3);
  --warning-medium: rgba(245, 158, 11, 0.3);
  --info-medium: rgba(6, 182, 212, 0.3);
  --card-bg-brand: #ffffff;
  --gray-000: #ffffff;
  --gray-1000: #ffffff;
  --body-color: #ffffff;
  --body-color-dark: #ffffff;

  /* Typography */
  --font-family-base: 'Noto Sans SC', 'Microsoft YaHei', 'PingFang SC', 'Source Han Sans SC', 'Hiragino Sans GB', 'WenQuanYi Micro Hei', var(--font-family-sans), sans-serif;
  --font-family-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-code: "SF Mono", Monaco, "Courier New", monospace;
  --font-size-base: 16px;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  --font-size-6xl: 3.75rem;
  --font-size-7xl: 4.5rem;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --line-height-none: 1;
  --line-height-tight: 1.25;
  --line-height-snug: 1.375;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;
  --line-height-loose: 2;
  --letter-spacing-tighter: -0.05em;
  --letter-spacing-tight: -0.025em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.025em;
  --letter-spacing-wider: 0.05em;
  --letter-spacing-widest: 0.1em;

  /* Layout */
  --container-xs: 480px;
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1280px;
  --container-2xl: 1536px;
  --container-max: 1920px;
  --grid-columns: 12;
  --grid-gutter: 32px;
  --grid-gutter-sm: 16px;
  --grid-gutter-lg: 48px;
  --border-radius-none: 0;
  --border-radius-sm: 0.125rem;
  --border-radius: 0.25rem;
  --border-radius-md: 0.375rem;
  --border-radius-lg: 0.5rem;
  --border-radius-xl: 0.75rem;
  --border-radius-2xl: 1rem;
  --border-radius-3xl: 1.5rem;
  --border-radius-full: 9999px;
  --shadow-none: none;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-card-hover: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-button: 0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-button-hover: 0 4px 8px rgba(0, 0, 0, 0.15);

  /* Spacing */
  --spacing-0: 0;
  --spacing-px: 1px;
  --spacing-05: 0.125rem;
  --spacing-1: 0.25rem;
  --spacing-15: 0.375rem;
  --spacing-2: 0.5rem;
  --spacing-25: 0.625rem;
  --spacing-3: 0.75rem;
  --spacing-35: 0.875rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-7: 1.75rem;
  --spacing-8: 2rem;
  --spacing-9: 2.25rem;
  --spacing-10: 2.5rem;
  --spacing-11: 2.75rem;
  --spacing-12: 3rem;
  --spacing-14: 3.5rem;
  --spacing-16: 4rem;
  --spacing-20: 5rem;
  --spacing-24: 6rem;
  --spacing-28: 7rem;
  --spacing-32: 8rem;
  --spacing-36: 9rem;
  --spacing-40: 10rem;
  --spacing-44: 11rem;
  --spacing-48: 12rem;
  --spacing-52: 13rem;
  --spacing-56: 14rem;
  --spacing-60: 15rem;
  --spacing-64: 16rem;
  --spacing-72: 18rem;
  --spacing-80: 20rem;
  --spacing-96: 24rem;

  /* Animations */
  --duration-75: 75ms;
  --duration-100: 100ms;
  --duration-150: 150ms;
  --duration-200: 200ms;
  --duration-300: 300ms;
  --duration-500: 500ms;
  --duration-700: 700ms;
  --duration-1000: 1000ms;
  --transition-fastest: 75ms;
  --transition-fast: 150ms;
  --transition-base: 300ms;
  --transition-slow: 500ms;
  --transition-slowest: 1000ms;
  --easing-linear: linear;
  --easing-in: cubic-bezier(0.4, 0, 1, 1);
  --easing-out: cubic-bezier(0, 0, 0.2, 1);
  --easing-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --easing-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --animation-spin: spin 1s linear infinite;
  --animation-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
  --animation-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  --animation-bounce: bounce 1s infinite;
  --animation-fade-in: fade-in 0.5s ease-out;
  --animation-slide-up: slide-up 0.3s ease-out;
  --animation-slide-down: slide-down 0.3s ease-out;

  /* Z-index */
  --z-0: 0;
  --z-10: 10;
  --z-20: 20;
  --z-30: 30;
  --z-40: 40;
  --z-50: 50;
  --z-auto: auto;
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;

  /* Breakpoints */
  --xs: 0;
  --sm: 576px;
  --md: 768px;
  --lg: 992px;
  --xl: 1200px;
  --xxl: 1400px;
  --mobile: 576px;
  --tablet: 768px;
  --desktop: 992px;
  --wide: 1200px;
  --full: 1400px;

  /* Modal */
  --modal-primary: #6366f1;
  --modal-success: #10b981;
  --modal-danger: #ef4444;
  --modal-warning: #f59e0b;
  --modal-info: #06b6d4;
  --modal-bg: #ffffff;
  --modal-bg-dark: #1f2937;
  --modal-overlay: rgba(0, 0, 0, 0.5);
  --modal-text: #1f2937;
  --modal-text-muted: #6b7280;
  --modal-border: rgba(0, 0, 0, 0.1);
  --modal-width: 500px;
  --modal-max-width: 90vw;
  --modal-min-height: 100px;
  --modal-max-height: 90vh;
  --modal-padding: 24px;
  --modal-radius: 16px;
  --modal-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --modal-transition: 0.3s cubic-bezier(0.16, 1, 0.3, 1);

  /* Components */
  --button-padding-x: 1rem;
  --button-padding-y: 0.5rem;
  --button-padding-x-sm: 0.75rem;
  --button-padding-y-sm: 0.375rem;
  --button-padding-x-lg: 1.5rem;
  --button-padding-y-lg: 0.75rem;
  --button-font-size: 1rem;
  --button-font-size-sm: 0.875rem;
  --button-font-size-lg: 1.125rem;
  --button-radius: 0.5rem;
  --button-transition: all 0.2s ease-in-out;
  --card-padding: 1.5rem;
  --card-radius: 1rem;
  --card-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  --card-border: 1px solid #e5e7eb;
  --input-padding-x: 0.75rem;
  --input-padding-y: 0.5rem;
  --input-font-size: 1rem;
  --input-radius: 0.5rem;
  --input-border: 1px solid #d1d5db;
  --input-focus-border: #6366f1;
  --input-focus-ring: 0 0 0 3px rgba(99, 102, 241, 0.1);
  --nav-height: 64px;
  --nav-padding-x: 1rem;
  --nav-item-padding: 0.5rem 1rem;
  --nav-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  --sidebar-width: 280px;
  --sidebar-collapsed-width: 64px;
  --sidebar-bg: #ffffff;
  --sidebar-border: 1px solid #e5e7eb;
  --site-footer-height: 64px;
  --site-footer-padding: 1rem;
  --site-footer-bg: #f9fafb;
  --site-footer-border: 1px solid #e5e7eb;

  /* Common Styles */

  /* New Styles */
}

/* Utility Classes */

.gradient-text {
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.transition-all { transition: all var(--transition-base) var(--easing-default); }
.transition-colors { transition: color var(--transition-fast) var(--easing-default), background-color var(--transition-fast) var(--easing-default), border-color var(--transition-fast) var(--easing-default); }

.shadow-sm { box-shadow: var(--box-shadow-sm); }
.shadow { box-shadow: var(--box-shadow); }
.shadow-lg { box-shadow: var(--box-shadow-lg); }

.hover-lift {
  transition: transform var(--transition-base) var(--easing-default), box-shadow var(--transition-base) var(--easing-default);
}
.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: var(--box-shadow-lg);
}

/* Animations */
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slide-up {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}


/* Animations */

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}

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

@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}

@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slide-up {
  from {
    transform: translateY(10px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slide-down {
  from {
    transform: translateY(-10px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
