funuicss
Version:
React and Next.js component UI Library for creating Easy and good looking websites with fewer lines of code. Elevate your web development experience with our cutting-edge React/Next.js component UI Library. Craft stunning websites effortlessly, boasting b
2,089 lines (1,799 loc) • 285 kB
CSS
:root {
/* Spacing scale (4px base) */
--space-0: 0rem;
--space-1: 0.25rem;
--space-2: 0.5rem;
--space-3: 0.75rem;
--space-4: 1rem;
--space-5: 1.25rem;
--space-6: 1.5rem;
--space-8: 2rem;
--space-10: 2.5rem;
--space-12: 3rem;
--space-16: 4rem;
--space-20: 5rem;
/* Font sizes (modular scale) */
--text-xs: 0.75rem;
--text-sm: 0.875rem;
--text-base: 1rem;
--text-lg: 1.125rem;
--text-xl: 1.25rem;
--text-2xl: 1.5rem;
--text-3xl: 1.875rem;
--text-4xl: 2.25rem;
--text-5xl: 3rem;
--text-6xl: 3.75rem;
--text-7xl: 4.5rem;
--text-8xl: 6rem;
--text-9xl: 8rem;
--text-10xl: 9rem;
/* Border radius */
--radius-sm: 0.25rem;
--radius: 0.5rem;
/* Z-index */
--z-0: 0;
--z-10: 10;
--z-20: 20;
--z-30: 30;
--z-40: 40;
--z-50: 50;
--leading-normal: 1.5rem;
--leading-xl: 1.75rem;
--leading-2xl: 2rem;
--leading-3xl: 2.25rem;
--leading-4xl: 2.5rem;
--leading-5xl: 1;
--leading-6xl: 1;
--leading-7xl: 1;
--leading-8xl: 1;
--leading-9xl: 1;
--leading-10xl: 1;
--leading-none: 0;
/* default colors */
--page-bg: #FFFFFF ; /* Page background color */
--text-color: #000000; /* Text color */
--raiseThemes:rgba(255, 255, 255 , 0.7); /* Raised element color */
--raiseOpaque:rgba(255, 255, 255 , 0.9); /* Raised element color */
--raiseBackdrop:blur(20px); /* Raised element color */
--borderRgb: 204, 204, 204; /* i want to chnage the opacity for someplaces*/
--borderColor:rgb(var(--borderRgb)); /* Border color */
--lighter: #F1F1F1 ;
--hoverable: #fcfcfc ;
--muted: #78716c;
--dark: #121212;
--cardBg: var(--page-bg);
--card: 8px 8px 10rem -2rem rgba(0, 0 , 0 , 0.1), /* soft shadow */
-8px -8px 4rem 0rem #F2F2F2; /* soft highlight */
--linkColor:rgb(58, 58, 58);
/* Primary Colors */
--primary: #6366f1;
--primary50: #eef2ff;
--primary100: #e0e7ff;
--primary200: #c7d2fe;
--primary300: #a5b4fc;
--primary400: #818cf8;
--primary500: #6366f1;
--primary600: #4f46e5;
--primary700: #4338ca;
--primary800: #3730a3;
--primary900: #312e81;
/* Secondary Colors */
--secondary: #ec4899;
--secondary50: #fdf2f8;
--secondary100: #fce7f3;
--secondary200: #fbcfe8;
--secondary300: #f9a8d4;
--secondary400: #f472b6;
--secondary500: #ec4899;
--secondary600: #db2777;
--secondary700: #be185d;
--secondary800: #9d174d;
--secondary900: #831843;
/* Accent Colors */
--accent: #ffc300;
--accent50: #ffc300;
--accent50: #fff9e6;
--accent100: #fff3cc;
--accent200: #ffe999;
--accent300: #ffdf66;
--accent400: #ffd633;
--accent500: #ffc300; /* Base */
--accent600: #e6af00;
--accent700: #cc9c00;
--accent800: #b38800;
--accent900: #8f6e00;
/* Error Colors */
--error: #ef4444;
--error50: #fef2f2;
--error100: #fee2e2;
--error200: #fecaca;
--error300: #fca5a5;
--error400: #f87171;
--error500: #ef4444;
--error600: #dc2626;
--error700: #b91c1c;
--error800: #991b1b;
--error900: #7f1d1d;
/* Success Colors */
--success: #22c55e;
--success50: #f0fdf4;
--success100: #dcfce7;
--success200: #bbf7d0;
--success300: #86efac;
--success400: #4ade80;
--success500: #22c55e;
--success600: #16a34a;
--success700: #15803d;
--success800: #166534;
--success900: #14532d;
/* Warning Colors */
--warning: #fb923c;
--warning50: #fff7ed;
--warning100: #ffedd5;
--warning200: #fed7aa;
--warning300: #fdba74;
--warning400: #fb923c;
--warning500: #f97316;
--warning600: #ea580c;
--warning700: #c2410c;
--warning800: #9a3412;
--warning900: #7c2d12;
/* Info Colors */
--info: #0ea5e9;
--info50: #f0f9ff;
--info100: #e0f2fe;
--info200: #bae6fd;
--info300: #7dd3fc;
--info400: #38bdf8;
--info500: #0ea5e9;
--info600: #0284c7;
--info700: #0369a1;
--info800: #075985;
--info900: #0c4a6e;
/* Singletons */
--white: #FFFFFF;
--black: #000000;
--lightText: #FFFFFF;
--darkText: #27272a;
--light: var(--lighter);
--gradient:linear-gradient(90deg, var(--secondary) 0%, var(--primary) 100%);
--gradientColors:90deg, var(--secondary) 0%, var(--primary) 100%;
--danger:var(--error);
--bd-font-weight: 400;
--bdfontSize: 1rem;
--minifiedFontSize:0.88rem;
--bd-line-height: normal;
--smallFont: .79rem ;
--smallerFont: .7rem;
--navHeight: fit-content ;
--borderWidth:0.1rem;
--border: var(--borderWidth) solid var(--borderColor);
--inputBorder:0.12rem;
--input_outline_size:0.1rem;
--borderRadius:1rem;
--borderRadiusSmall:0.5rem;
--borderRadiusMax:2rem;
--radius:0.5rem;
--hoverable: brightness(90%);
--linkHover:(139, 185, 254;);
--sideBarZindex:13;
--navBarZindex:12;
--modalZIndex:15;
--loaderZindex:100;
--snackBarZindex:20;
--notificationZindex:29;
--inputButtonHeight:2.7rem;
--inputPadding:1rem;
--inputRoundedPadding:0.5rem 1rem;
--shadowMedium:0 0.8rem 2rem 0 rgba(3, 3, 3, 0.1);
--raised:0 0.1rem 0.2rem 0rem rgba(0, 0, 0, 0.3);
--spacingScale:1rem;
/* medium Screen body */
}
:root {
/* ===== Base Font Sizes ===== */
--font-size-smaller: 0.75rem;
--font-size-small: 0.875rem;
--font-size-base: 1rem;
--font-size-h6: 1rem;
--font-size-h5: 1.25rem;
--font-size-h4: 1.5rem;
--font-size-h3: 1.75rem;
--font-size-h2: 2rem;
--font-size-h1: 2.5rem;
--font-size-big: 3rem;
--font-size-bigger: 3.5rem;
--font-size-jumbo: 4rem;
/* ===== Text Scale (for utility classes) ===== */
--text-xs: 0.75rem;
--text-sm: 0.875rem;
--text-base: 1rem;
--text-lg: 1.125rem;
--text-xl: 1.25rem;
--text-2xl: 1.5rem;
--text-3xl: 1.875rem;
--text-4xl: 2.25rem;
--text-5xl: 3rem;
--text-6xl: 3.75rem;
--text-7xl: 4.5rem;
--text-8xl: 6rem;
--text-9xl: 8rem;
--text-10xl: 10rem;
/* ===== Base Line Heights ===== */
--line-height-tight: 1.1;
--line-height-snug: 1.2;
--line-height-normal: 1.4;
--line-height-relaxed: 1.6;
--line-height-loose: 1.8;
/* Element-specific line heights */
--line-height-smaller: var(--line-height-loose);
--line-height-small: var(--line-height-relaxed);
--line-height-body: var(--line-height-normal);
--line-height-big: var(--line-height-tight);
--line-height-bigger: var(--line-height-tight);
--line-height-h6: var(--line-height-normal);
--line-height-h5: var(--line-height-normal);
--line-height-h4: var(--line-height-normal);
--line-height-h3: var(--line-height-snug);
--line-height-h2: var(--line-height-snug);
--line-height-h1: var(--line-height-tight);
--line-height-jumbo: var(--line-height-tight);
/* ===== Leading Scale (for utility classes) ===== */
--leading-xs: var(--line-height-loose);
--leading-sm: var(--line-height-relaxed);
--leading-base: var(--line-height-normal);
--leading-lg: var(--line-height-normal);
--leading-xl: var(--line-height-normal);
--leading-2xl: var(--line-height-normal);
--leading-3xl: var(--line-height-snug);
--leading-4xl: var(--line-height-snug);
--leading-5xl: var(--line-height-tight);
--leading-6xl: var(--line-height-tight);
--leading-7xl: var(--line-height-tight);
--leading-8xl: var(--line-height-tight);
--leading-9xl: 1;
--leading-10xl: 1;
/* ===== Responsive Scaling Factors ===== */
--scale-mobile: 1;
--scale-tablet: 1.1;
--scale-desktop: 1.2;
--scale-large-desktop: 1.3;
/* ===== Responsive Font Size Variables ===== */
/* Headings */
--font-size-h1-responsive: var(--font-size-h1);
--font-size-h2-responsive: var(--font-size-h2);
--font-size-h3-responsive: var(--font-size-h3);
--font-size-h4-responsive: var(--font-size-h4);
--font-size-h5-responsive: var(--font-size-h5);
--font-size-h6-responsive: var(--font-size-h6);
/* Special sizes */
--font-size-big-responsive: var(--font-size-big);
--font-size-bigger-responsive: var(--font-size-bigger);
--font-size-jumbo-responsive: var(--font-size-jumbo);
/* Text utilities */
--text-xs-responsive: var(--text-xs);
--text-sm-responsive: var(--text-sm);
--text-base-responsive: var(--text-base);
--text-lg-responsive: var(--text-lg);
--text-xl-responsive: var(--text-xl);
--text-2xl-responsive: var(--text-2xl);
--text-3xl-responsive: var(--text-3xl);
--text-4xl-responsive: var(--text-4xl);
--text-5xl-responsive: var(--text-5xl);
--text-6xl-responsive: var(--text-6xl);
--text-7xl-responsive: var(--text-7xl);
--text-8xl-responsive: var(--text-8xl);
--text-9xl-responsive: var(--text-9xl);
--text-10xl-responsive: var(--text-10xl);
/* ===== Responsive Line Height Variables ===== */
/* Headings */
--line-height-h1-responsive: var(--line-height-h1);
--line-height-h2-responsive: var(--line-height-h2);
--line-height-h3-responsive: var(--line-height-h3);
--line-height-h4-responsive: var(--line-height-h4);
--line-height-h5-responsive: var(--line-height-h5);
--line-height-h6-responsive: var(--line-height-h6);
/* Special sizes */
--line-height-big-responsive: var(--line-height-big);
--line-height-bigger-responsive: var(--line-height-bigger);
--line-height-jumbo-responsive: var(--line-height-jumbo);
/* Text utilities */
--leading-xs-responsive: var(--leading-xs);
--leading-sm-responsive: var(--leading-sm);
--leading-base-responsive: var(--leading-base);
--leading-lg-responsive: var(--leading-lg);
--leading-xl-responsive: var(--leading-xl);
--leading-2xl-responsive: var(--leading-2xl);
--leading-3xl-responsive: var(--leading-3xl);
--leading-4xl-responsive: var(--leading-4xl);
--leading-5xl-responsive: var(--leading-5xl);
--leading-6xl-responsive: var(--leading-6xl);
--leading-7xl-responsive: var(--leading-7xl);
--leading-8xl-responsive: var(--leading-8xl);
--leading-9xl-responsive: var(--leading-9xl);
--leading-10xl-responsive: var(--leading-10xl);
/* ===== Font Weights ===== */
--font-weight-thin: 100;
--font-weight-extra-light: 200;
--font-weight-light: 300;
--font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--font-weight-extra-bold: 800;
--font-weight-black: 900;
/* Element-specific font weights */
--font-weight-smaller: var(--font-weight-normal);
--font-weight-small: var(--font-weight-normal);
--font-weight-body: var(--font-weight-normal);
--font-weight-big: var(--font-weight-bold);
--font-weight-bigger: var(--font-weight-bold);
--font-weight-h6: var(--font-weight-medium);
--font-weight-h5: var(--font-weight-medium);
--font-weight-h4: var(--font-weight-medium);
--font-weight-h3: var(--font-weight-semibold);
--font-weight-h2: var(--font-weight-semibold);
--font-weight-h1: var(--font-weight-bold);
--font-weight-jumbo: var(--font-weight-black);
/* ===== Text Decoration ===== */
--text-decoration-none: none;
--text-decoration-underline: underline;
--text-decoration-overline: overline;
--text-decoration-line-through: line-through;
/* Element-specific text decoration */
--text-decoration-smaller: var(--text-decoration-none);
--text-decoration-small: var(--text-decoration-none);
--text-decoration-body: var(--text-decoration-none);
--text-decoration-big: var(--text-decoration-none);
--text-decoration-bigger: var(--text-decoration-none);
--text-decoration-h6: var(--text-decoration-none);
--text-decoration-h5: var(--text-decoration-none);
--text-decoration-h4: var(--text-decoration-none);
--text-decoration-h3: var(--text-decoration-none);
--text-decoration-h2: var(--text-decoration-none);
--text-decoration-h1: var(--text-decoration-none);
--text-decoration-jumbo: var(--text-decoration-none);
/* ===== Font Style ===== */
--font-style-normal: normal;
--font-style-italic: italic;
--font-style-oblique: oblique;
/* Element-specific font styles */
--font-style-smaller: var(--font-style-normal);
--font-style-small: var(--font-style-normal);
--font-style-body: var(--font-style-normal);
--font-style-big: var(--font-style-normal);
--font-style-bigger: var(--font-style-normal);
--font-style-h6: var(--font-style-normal);
--font-style-h5: var(--font-style-normal);
--font-style-h4: var(--font-style-normal);
--font-style-h3: var(--font-style-normal);
--font-style-h2: var(--font-style-normal);
--font-style-h1: var(--font-style-normal);
--font-style-jumbo: var(--font-style-normal);
/* ===== Text Transform ===== */
--text-transform-none: none;
--text-transform-uppercase: uppercase;
--text-transform-lowercase: lowercase;
--text-transform-capitalize: capitalize;
/* Element-specific text transforms */
--text-transform-smaller: var(--text-transform-none);
--text-transform-small: var(--text-transform-none);
--text-transform-body: var(--text-transform-none);
--text-transform-big: var(--text-transform-none);
--text-transform-bigger: var(--text-transform-none);
--text-transform-h6: var(--text-transform-none);
--text-transform-h5: var(--text-transform-none);
--text-transform-h4: var(--text-transform-none);
--text-transform-h3: var(--text-transform-none);
--text-transform-h2: var(--text-transform-none);
--text-transform-h1: var(--text-transform-none);
--text-transform-jumbo: var(--text-transform-none);
/* ===== Letter Spacing ===== */
--letter-spacing-tighter: -0.05em;
--letter-spacing-tight: -0.025em;
--letter-spacing-normal: 0em;
--letter-spacing-wide: 0.025em;
--letter-spacing-wider: 0.05em;
--letter-spacing-widest: 0.1em;
/* Element-specific letter spacing */
--letter-spacing-smaller: var(--letter-spacing-normal);
--letter-spacing-small: var(--letter-spacing-normal);
--letter-spacing-body: var(--letter-spacing-normal);
--letter-spacing-big: var(--letter-spacing-tight);
--letter-spacing-bigger: var(--letter-spacing-tight);
--letter-spacing-h6: var(--letter-spacing-normal);
--letter-spacing-h5: var(--letter-spacing-normal);
--letter-spacing-h4: var(--letter-spacing-normal);
--letter-spacing-h3: var(--letter-spacing-normal);
--letter-spacing-h2: var(--letter-spacing-tight);
--letter-spacing-h1: var(--letter-spacing-tight);
--letter-spacing-jumbo: var(--letter-spacing-tighter);
}
/* Tablet and above */
@media (min-width: 768px) {
:root {
/* Responsive font sizes */
--font-size-h1-responsive: calc(var(--font-size-h1) * var(--scale-tablet));
--font-size-h2-responsive: calc(var(--font-size-h2) * var(--scale-tablet));
--font-size-h3-responsive: calc(var(--font-size-h3) * var(--scale-tablet));
--font-size-h4-responsive: calc(var(--font-size-h4) * var(--scale-tablet));
--font-size-h5-responsive: calc(var(--font-size-h5) * var(--scale-tablet));
--font-size-h6-responsive: calc(var(--font-size-h6) * var(--scale-tablet));
--font-size-big-responsive: calc(var(--font-size-big) * var(--scale-tablet));
--font-size-bigger-responsive: calc(var(--font-size-bigger) * var(--scale-tablet));
--font-size-jumbo-responsive: calc(var(--font-size-jumbo) * var(--scale-tablet));
/* Text utilities */
--text-3xl-responsive: calc(var(--text-3xl) * var(--scale-tablet));
--text-4xl-responsive: calc(var(--text-4xl) * var(--scale-tablet));
--text-5xl-responsive: calc(var(--text-5xl) * var(--scale-tablet));
--text-6xl-responsive: calc(var(--text-6xl) * var(--scale-tablet));
--text-7xl-responsive: calc(var(--text-7xl) * var(--scale-tablet));
--text-8xl-responsive: calc(var(--text-8xl) * var(--scale-tablet));
--text-9xl-responsive: calc(var(--text-9xl) * var(--scale-tablet));
--text-10xl-responsive: calc(var(--text-10xl) * var(--scale-tablet));
/* Responsive line heights - tighter for larger screens */
--line-height-h1-responsive: calc(var(--line-height-h1) - 0.1);
--line-height-h2-responsive: calc(var(--line-height-h2) - 0.05);
--line-height-h3-responsive: calc(var(--line-height-h3) - 0.05);
--line-height-big-responsive: calc(var(--line-height-big) - 0.1);
--line-height-bigger-responsive: calc(var(--line-height-bigger) - 0.1);
--line-height-jumbo-responsive: calc(var(--line-height-jumbo) - 0.1);
--leading-4xl-responsive: calc(var(--leading-4xl) - 0.1);
--leading-5xl-responsive: calc(var(--leading-5xl) - 0.1);
--leading-6xl-responsive: calc(var(--leading-6xl) - 0.1);
--leading-7xl-responsive: calc(var(--leading-7xl) - 0.1);
--leading-8xl-responsive: calc(var(--leading-8xl) - 0.1);
--leading-9xl-responsive: 0.9;
--leading-10xl-responsive: 0.9;
}
}
/* Desktop and above */
@media (min-width: 1024px) {
:root {
/* Responsive font sizes */
--font-size-h1-responsive: calc(var(--font-size-h1) * var(--scale-desktop));
--font-size-h2-responsive: calc(var(--font-size-h2) * var(--scale-desktop));
--font-size-h3-responsive: calc(var(--font-size-h3) * var(--scale-desktop));
--font-size-h4-responsive: calc(var(--font-size-h4) * var(--scale-desktop));
--font-size-h5-responsive: calc(var(--font-size-h5) * var(--scale-desktop));
--font-size-h6-responsive: calc(var(--font-size-h6) * var(--scale-desktop));
--font-size-big-responsive: calc(var(--font-size-big) * var(--scale-desktop));
--font-size-bigger-responsive: calc(var(--font-size-bigger) * var(--scale-desktop));
--font-size-jumbo-responsive: calc(var(--font-size-jumbo) * var(--scale-desktop));
/* Text utilities */
--text-2xl-responsive: calc(var(--text-2xl) * var(--scale-desktop));
--text-3xl-responsive: calc(var(--text-3xl) * var(--scale-desktop));
--text-4xl-responsive: calc(var(--text-4xl) * var(--scale-desktop));
--text-5xl-responsive: calc(var(--text-5xl) * var(--scale-desktop));
--text-6xl-responsive: calc(var(--text-6xl) * var(--scale-desktop));
--text-7xl-responsive: calc(var(--text-7xl) * var(--scale-desktop));
--text-8xl-responsive: calc(var(--text-8xl) * var(--scale-desktop));
--text-9xl-responsive: calc(var(--text-9xl) * var(--scale-desktop));
--text-10xl-responsive: calc(var(--text-10xl) * var(--scale-desktop));
/* Responsive line heights - even tighter for desktop */
--line-height-h1-responsive: calc(var(--line-height-h1) - 0.15);
--line-height-h2-responsive: calc(var(--line-height-h2) - 0.1);
--line-height-h3-responsive: calc(var(--line-height-h3) - 0.1);
--line-height-big-responsive: calc(var(--line-height-big) - 0.15);
--line-height-bigger-responsive: calc(var(--line-height-bigger) - 0.15);
--line-height-jumbo-responsive: calc(var(--line-height-jumbo) - 0.15);
--leading-3xl-responsive: calc(var(--leading-3xl) - 0.05);
--leading-4xl-responsive: calc(var(--leading-4xl) - 0.15);
--leading-5xl-responsive: calc(var(--leading-5xl) - 0.15);
--leading-6xl-responsive: calc(var(--leading-6xl) - 0.15);
--leading-7xl-responsive: calc(var(--leading-7xl) - 0.15);
--leading-8xl-responsive: calc(var(--leading-8xl) - 0.15);
--leading-9xl-responsive: 0.85;
--leading-10xl-responsive: 0.85;
}
}
/* Large desktop */
@media (min-width: 1440px) {
:root {
/* Responsive font sizes */
--font-size-h1-responsive: calc(var(--font-size-h1) * var(--scale-large-desktop));
--font-size-h2-responsive: calc(var(--font-size-h2) * var(--scale-large-desktop));
--font-size-h3-responsive: calc(var(--font-size-h3) * var(--scale-large-desktop));
--font-size-big-responsive: calc(var(--font-size-big) * var(--scale-large-desktop));
--font-size-bigger-responsive: calc(var(--font-size-bigger) * var(--scale-large-desktop));
--font-size-jumbo-responsive: calc(var(--font-size-jumbo) * var(--scale-large-desktop));
/* Text utilities */
--text-5xl-responsive: calc(var(--text-5xl) * var(--scale-large-desktop));
--text-6xl-responsive: calc(var(--text-6xl) * var(--scale-large-desktop));
--text-7xl-responsive: calc(var(--text-7xl) * var(--scale-large-desktop));
--text-8xl-responsive: calc(var(--text-8xl) * var(--scale-large-desktop));
--text-9xl-responsive: calc(var(--text-9xl) * var(--scale-large-desktop));
--text-10xl-responsive: calc(var(--text-10xl) * var(--scale-large-desktop));
/* Responsive line heights - tightest for large desktop */
--line-height-h1-responsive: calc(var(--line-height-h1) - 0.2);
--line-height-h2-responsive: calc(var(--line-height-h2) - 0.15);
--line-height-big-responsive: calc(var(--line-height-big) - 0.2);
--line-height-bigger-responsive: calc(var(--line-height-bigger) - 0.2);
--line-height-jumbo-responsive: calc(var(--line-height-jumbo) - 0.2);
--leading-5xl-responsive: calc(var(--leading-5xl) - 0.2);
--leading-6xl-responsive: calc(var(--leading-6xl) - 0.2);
--leading-7xl-responsive: calc(var(--leading-7xl) - 0.2);
--leading-8xl-responsive: calc(var(--leading-8xl) - 0.2);
--leading-9xl-responsive: 0.8;
--leading-10xl-responsive: 0.8;
}
}
/* Mobile adjustments for very large fonts */
@media (max-width: 480px) {
:root {
/* Reduce huge fonts slightly for mobile */
--font-size-big-responsive: calc(var(--font-size-big) * 0.8);
--font-size-bigger-responsive: calc(var(--font-size-bigger) * 0.8);
--font-size-jumbo-responsive: calc(var(--font-size-jumbo) * 0.8);
--text-8xl-responsive: calc(var(--text-8xl) * 0.8);
--text-9xl-responsive: calc(var(--text-9xl) * 0.8);
--text-10xl-responsive: calc(var(--text-10xl) * 0.8);
/* Slightly increase line heights for mobile readability */
--line-height-big-responsive: calc(var(--line-height-big) + 0.1);
--line-height-bigger-responsive: calc(var(--line-height-bigger) + 0.1);
--line-height-jumbo-responsive: calc(var(--line-height-jumbo) + 0.1);
}
}
/* ===== APPLY RESPONSIVE VARIABLES TO ELEMENTS ===== */
/* Font utilities with matching line heights */
.text-xs {
font-size: var(--text-xs-responsive) !important;
line-height: var(--leading-xs-responsive);
}
.text-sm {
font-size: var(--text-sm-responsive) !important;
line-height: var(--leading-sm-responsive);
}
.text-base {
font-size: var(--text-base-responsive) !important;
line-height: var(--leading-base-responsive);
}
.text-lg {
font-size: var(--text-lg-responsive) !important;
line-height: var(--leading-lg-responsive);
}
.text-xl {
font-size: var(--text-xl-responsive) !important;
line-height: var(--leading-xl-responsive);
font-weight: 400;
}
.text-2xl {
font-size: var(--text-2xl-responsive) !important;
line-height: var(--leading-2xl-responsive);
font-weight: 500;
}
.text-3xl {
font-size: var(--text-3xl-responsive) !important;
line-height: var(--leading-3xl-responsive);
font-weight: 500;
}
.text-4xl {
font-size: var(--text-4xl-responsive) !important;
line-height: var(--leading-4xl-responsive);
font-weight: 600;
}
.text-5xl {
font-size: var(--text-5xl-responsive) !important;
line-height: var(--leading-5xl-responsive);
font-weight: 600;
}
.text-6xl {
font-size: var(--text-6xl-responsive) !important;
line-height: var(--leading-6xl-responsive);
font-weight: 600;
}
.text-7xl {
font-size: var(--text-7xl-responsive) !important;
line-height: var(--leading-7xl-responsive);
font-weight: 600;
}
.text-8xl {
font-size: var(--text-8xl-responsive) !important;
line-height: var(--leading-8xl-responsive);
font-weight: 800;
}
.text-9xl {
font-size: var(--text-9xl-responsive) !important;
line-height: var(--leading-9xl-responsive);
font-weight: 900;
}
.text-10xl {
font-size: var(--text-10xl-responsive) !important;
line-height: var(--leading-10xl-responsive);
font-weight: 900;
}
.text-big {
font-size: var(--font-size-big-responsive) !important;
line-height: var(--line-height-big-responsive);
font-weight: var(--font-weight-big);
font-style: var(--font-style-big);
text-decoration: var(--text-decoration-big);
text-transform: var(--text-transform-big);
letter-spacing: var(--letter-spacing-big);
}
.text-bigger {
font-size: var(--font-size-bigger-responsive) !important;
line-height: var(--line-height-bigger-responsive);
font-weight: var(--font-weight-bigger);
font-style: var(--font-style-bigger);
text-decoration: var(--text-decoration-bigger);
text-transform: var(--text-transform-bigger);
letter-spacing: var(--letter-spacing-bigger);
}
.text-jumbo {
font-size: var(--font-size-jumbo-responsive) !important;
line-height: var(--line-height-jumbo-responsive);
font-weight: var(--font-weight-jumbo);
font-style: var(--font-style-jumbo);
text-decoration: var(--text-decoration-jumbo);
text-transform: var(--text-transform-jumbo);
letter-spacing: var(--letter-spacing-jumbo);
}
.important{
font-weight: 700;
color: var(--primary);
}
/* Mini sizes */
.text-small {
font-size: var(--font-size-small) !important;
line-height: var(--line-height-small);
font-weight: var(--font-weight-small);
font-style: var(--font-style-small);
text-decoration: var(--text-decoration-small);
text-transform: var(--text-transform-small);
letter-spacing: var(--letter-spacing-small);
}
.text-smaller {
font-size: var(--font-size-smaller) !important;
line-height: var(--line-height-smaller);
font-weight: var(--font-weight-smaller);
font-style: var(--font-style-smaller);
text-decoration: var(--text-decoration-smaller);
text-transform: var(--text-transform-smaller);
letter-spacing: var(--letter-spacing-smaller);
}
/* Headings */
h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
margin-top: 0;
margin-bottom: 0.3rem;
line-height: var(--line-height-h1-responsive); /* Fallback */
font-weight: normal;
}
h1, .h1 {
font-size: var(--font-size-h1-responsive) !important;
line-height: var(--line-height-h1-responsive);
font-weight: var(--font-weight-h1);
font-style: var(--font-style-h1);
text-decoration: var(--text-decoration-h1);
text-transform: var(--text-transform-h1);
letter-spacing: var(--letter-spacing-h1);
}
h2, .h2 {
font-size: var(--font-size-h2-responsive) !important;
line-height: var(--line-height-h2-responsive);
font-weight: var(--font-weight-h2);
font-style: var(--font-style-h2);
text-decoration: var(--text-decoration-h2);
text-transform: var(--text-transform-h2);
letter-spacing: var(--letter-spacing-h2);
}
h3, .h3 {
font-size: var(--font-size-h3-responsive) !important;
line-height: var(--line-height-h3-responsive);
font-weight: var(--font-weight-h3);
font-style: var(--font-style-h3);
text-decoration: var(--text-decoration-h3);
text-transform: var(--text-transform-h3);
letter-spacing: var(--letter-spacing-h3);
}
h4, .h4 {
font-size: var(--font-size-h4-responsive) !important;
line-height: var(--line-height-h4-responsive);
font-weight: var(--font-weight-h4);
font-style: var(--font-style-h4);
text-decoration: var(--text-decoration-h4);
text-transform: var(--text-transform-h4);
letter-spacing: var(--letter-spacing-h4);
}
h5, .h5 {
font-size: var(--font-size-h5-responsive) !important;
line-height: var(--line-height-h5-responsive);
font-weight: var(--font-weight-h5);
font-style: var(--font-style-h5);
text-decoration: var(--text-decoration-h5);
text-transform: var(--text-transform-h5);
letter-spacing: var(--letter-spacing-h5);
}
h6, .h6 {
font-size: var(--font-size-h6-responsive) !important;
line-height: var(--line-height-h6-responsive);
font-weight: var(--font-weight-h6);
font-style: var(--font-style-h6);
text-decoration: var(--text-decoration-h6);
text-transform: var(--text-transform-h6);
letter-spacing: var(--letter-spacing-h6);
}
*{
font-family: var(--font-font);
scroll-behavior: smooth;
transition: 0.3s ease-in-out all !important;
}
.card,
.input,
.navigation-bar ,
.modal ,
.modal-content,
.button,
.text,
.div,
.table,
.table-head,
.table-body,
.table-row,
.table-cell,
.list,
.list-item,
.breadcrumb,
.breadcrumb-link,
.breadcrumb-item,
.loader,
.grid,
.col,
.container,
.step-container,
.step,
.step-header,
.step-line,
.dropdown,
.dropdown-menu,
.dropdown-item,
.accordion,
.accordion-header,
.accordion-content,
.progress-bar{
color: var(--text-color) ;
}
*,
*::before,
*::after {
box-sizing: border-box !important;
}
body {
padding: 0px;
margin: 0px;
font-size: var(--text-base);
font-weight: var(--bd-font-weight) !important;
line-height: var(--leading-normal) !important;
letter-spacing: normal;
background-color: var(--page-bg) !important;
color: var(--text-color) !important;
}
/* Background Color */
.pop{
background: var(--lighter) !important;
}
input:disabled,
select:disabled,
button:disabled {
background-color: var(--muted) !important;
color: var(--white) !important;
cursor: not-allowed;
opacity: 0.6 !important;
}
/* Typography */
.baseColor, .text-base{
color: var(--text-color) !important;}
.bg, .page-bg{
background-color: var(--page-bg) !important;
}
.theme{
background-color: var(--bd-theme);
}
.raiseTheme{
background-color: var(--raiseThemes) !important;
}
/* links and href */
a,
Link {
text-decoration: none;
background: transparent;
transition: 0.3s;
color: var(--linkColor);
}
a:hover {
color: var(--primary);
}
button {
-webkit-appearance: button;
}
link {
text-decoration: none;
}
link:hover {
text-decoration: none;
}
/*buttons*/
.button {
border: none;
padding:0.7rem 1rem;
background-color: inherit;
border-radius: var(--radius);
transition: all 0.5s linear;
cursor: pointer;
font-size: var(--minifiedFontSize);
position: relative;
overflow: visible;
z-index: 1;
line-height: 1 !important;
height: var(--inputButtonHeight);
}
/* Ripple effect */
.button::after {
content: '';
position: absolute;
border-radius: var(--radius);
transform: scale(0);
background: rgba(255, 255, 255, 0.1); /* dark ripple with opacity */
width: 100%;
height: 100%;
top: 0;
left: 0;
opacity: 0;
pointer-events: none;
transition: transform 0.1s ease, opacity 1s ease;
}
.button:active::after {
transform: scale(1);
opacity: 1;
transition: 0s;
}
.button-fill {
background-color: transparent;
position: relative;
transition: 0.3s;
overflow: hidden !important;
}
.button_fill_span {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: -1;
transition: 0.3s;
border-radius: 0.5rem;
}
.fill-left .button_fill_span{
transform: scaleX(0);
transform-origin: left;
}
.fill-right .button_fill_span {
transform: scaleX(0);
transform-origin: right;
}
.fill-top .button_fill_span {
transform: scaleY(0);
transform-origin: top;
}
.fill-bottom .button_fill_span{
transform: scaleY(0);
transform-origin: bottom;
}
.button-fill:hover .button_fill_span {
transform: scale(1, 1);
}
.raisedBtn , .raised{
box-shadow: var(--raised);
}
.button.iconic{
display: inline-flex;
gap: 0.5rem;
align-items: center !important;
justify-content: center;
}
.button:hover {
cursor: pointer;
filter: brightness(90%);
}
.button.hoverless:hover{
filter: none !important;
}
.block-button {
width: 100%;
}
.floatBtn {
border-radius: 50%;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
padding: 0;
}
.floatBtn > *{margin: 0;}
.button.full-width,.fullwidth {
width: 100%;
}
.roundBtn {
border-radius: 100rem;
}
.button.outlined {
background-color: transparent;
}
.button.outlined:hover {
filter: var(--hoverable);
}
.button.smallBtn {
padding: 0.5rem 0.6rem !important;
font-size: var(--smallerFont) ;
height: fit-content !important;
border-radius: calc(var(--radius) / 1.5);
}
.smallBtn.roundBtn{
padding: 0.3rem 0.8rem !important;
}
.smallBtn.iconic , .smallerBtn.iconic{gap: 0.3rem;}
.button.smallerBtn{
padding: 0.2rem 0.6rem !important;
font-size: var(--smallerFont) ;
}
.smallerBtn.roundBtn{
padding: 0.2rem 0.7rem !important;
}
.button.bigBtn {
padding: 1.2rem 1.8rem;
font-size: var(--text-xl);
height: calc(var(--inputButtonHeight) * 1.4) !important;
border-radius: calc( var(--radius) * 1.4) !important;
}
.button.biggerBtn {
padding: 1.2rem 1.8rem;
font-size: var(--text-2xl);
height: calc(var(--inputButtonHeight) * 1.5) !important;
border-radius: calc( var(--radius) * 1.5) !important;
}
.button.jumboBtn {
padding: 2rem 2.5rem;
font-size: var(--text-4xl);
height: calc(var(--inputButtonHeight) * 1.7) !important;
border-radius: calc( var(--radius) * 1.6) !important;
}
.button.flat{border-radius: none !important;}
.button.hoverNone:hover{background-color: initial !important;}
/*cards*/
.card {
background: var(--cardBg);
box-shadow: var(--card);
transition: 0.3s;
backdrop-filter: var(--raiseBackdrop) ;
color: var(--text-color);
border-radius: var(--borderRadius);
}
.card.xl{
box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px !important;
}
.shadowless{
box-shadow: none !important;
}
.card_flex{
display: flex;
flex-direction:column;
gap: 1rem;
}
.card.no-gap{gap: 0;}
.card.lg {
box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
}
.card-image {
width: 100%;
height: auto;
}
.card-fab {
position: absolute;
bottom: 0;
transform: translateY(40%);
}
.card-fab.right {
right: 10px;
}
.card-fab.left {
left: 10px;
}
.card.horizontalCard {
display: flex;
flex-direction: row;
justify-content: flex-start;
overflow: hidden;
align-items: center;
}
.card.horizontalCard .leftHorizontal {
display: flex;
flex-direction: column;
height: 100%;
flex-grow: 1;
flex-basis: 0;
}
.card.horizontalCard .rightHorizontal {
display: flex;
flex-direction: column;
height: 100%;
flex-grow: 1;
flex-basis: 0;
}
.leftHorizontal,
.rightHorizontal .card-image {
height: 100% !important;
width: auto;
max-width: 100%;
}
.pointer {
cursor: pointer;
}
.zoom-in {
cursor: zoom-in;
}
.zoom-out {
cursor: zoom-out;
}
/* Video Component Styles */
.video_player {
border-radius: 1rem;
width: 100%;
cursor: pointer;
}
.video_container {
position: relative;
width: fit-content;
height: fit-content;
padding: 0;
border-radius: 1rem;
color: var(--text-color);
cursor: pointer;
transition: all 0.3s ease;
}
.video_controls {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
padding: 1.5rem 1rem 1rem;
display: flex;
flex-direction: column;
justify-content: flex-end;
border-radius: 1rem;
transition: all 0.3s ease;
opacity: 1;
transform: translateY(0);
}
.video_controls.hide_controls {
opacity: 0;
transform: translateY(10px);
pointer-events: none;
}
.video_controls.show_controls {
opacity: 1;
transform: translateY(0);
pointer-events: all;
}
.video_poster {
position: absolute;
top: 0;
width: 100%;
height: 100%;
border-radius: 1rem;
background-position: center !important;
background-size: cover !important;
background-repeat: no-repeat !important;
cursor: pointer;
z-index: 1;
}
/* Beautiful Progress Bar */
.progress-container {
width: 100%;
}
.progress-wrapper {
position: relative;
width: 100%;
}
.video-progress {
-webkit-appearance: none;
appearance: none;
width: 100%;
padding: 0 !important;
height: 8px !important;
border-radius: 10px;
background: linear-gradient(
to right,
var(--primary) 0%,
var(--primary) var(--progress-percent),
rgba(255, 255, 255, 0.3) var(--progress-percent),
rgba(255, 255, 255, 0.3) 100%
);
outline: none;
cursor: pointer;
transition: all 0.3s ease;
position: relative;
}
.video-progress::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
/* opacity: 0 !important; */
width: 16px;
height: 16px;
border-radius: 50%;
background: var(--primary);
cursor: pointer;
border: 2px solid white;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
transition: all 0.2s ease;
opacity: 0;
}
.video-progress:hover::-webkit-slider-thumb {
opacity: 1;
transform: scale(1.1);
}
.video-progress::-moz-range-thumb {
width: 16px;
height: 16px;
border-radius: 50%;
background: var(--primary);
cursor: pointer;
border: 2px solid white;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
transition: all 0.2s ease;
opacity: 0;
}
.video-progress:hover::-moz-range-thumb {
opacity: 1;
transform: scale(1.1);
}
/* Beautiful Volume Control */
.volume-control-wrapper {
display: flex;
align-items: center;
gap: 8px;
position: relative;
}
.volume-slider-wrapper {
width: 80px;
padding: 8px 0;
}
.volume-slider {
-webkit-appearance: none;
appearance: none;
width: 100%;
height: 15px !important;
padding: 0 !important;
border-radius: 10px;
background: linear-gradient(
to right,
var(--primary) 0%,
var(--primary) var(--volume-percent),
rgba(255, 255, 255, 0.3) var(--volume-percent),
rgba(255, 255, 255, 0.3) 100%
);
outline: none;
cursor: pointer;
transition: all 0.3s ease;
}
.volume-slider:hover {
height: 6px;
}
.volume-slider::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 14px;
opacity: 0 !important;
height: 14px;
border-radius: 50%;
background: var(--primary);
cursor: pointer;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
transition: all 0.2s ease;
}
.volume-slider:hover::-webkit-slider-thumb {
opacity: 1;
transform: scale(1.1);
}
.volume-slider::-moz-range-thumb {
width: 14px;
height: 14px;
border-radius: 50%;
background: var(--primary);
cursor: pointer;
border: 2px solid white;
transition: all 0.2s ease;
opacity: 0;
}
.volume-slider:hover::-moz-range-thumb {
opacity: 1;
transform: scale(1.1);
}
/* Control buttons hover effects */
.video_container .circle {
transition: all 0.2s ease;
}
.videoProgressContainer,
.videoRightContainer,
.videoLeftContainer{
background-color: var(--dark);
height: 30px !important;
display: flex;
align-items: center !important;
align-content: center !important;
justify-content: center !important;
line-height: 0rem;
color: var(--white) !important;
border-radius: 0.5rem;
padding: 0 0.5rem;
}
.video_container .circle:hover {
background-color: var(--primary) !important;
color: var(--white) !important;
transform: scale(1.1);
}
/* Responsive design */
@media (max-width: 768px) {
.video_controls {
padding: 1rem 0.5rem 0.5rem;
}
.video_time {
padding: 0.25rem 0.75rem;
font-size: 0.75rem;
}
.controls-row {
gap: 0.5rem !important;
}
.volume-slider-wrapper {
width: 60px;
}
}
/* Fullscreen adjustments */
.video_container:fullscreen {
width: 100vw;
height: 100vh;
border-radius: 0;
}
.video_container:fullscreen .video_player {
border-radius: 0;
}
.video_container:fullscreen .video_controls {
border-radius: 0;
padding: 2rem 1.5rem 1rem;
}
.navigation-bar {
width: 100%;
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: center;
padding: 0.5rem 5%;
gap: 2rem;
backdrop-filter: blur(0.2rem);
transition: all 0.3s ease;
max-height: 100vh;
overflow-y: auto;
}
.linkWrapper {
display: none;
}
.sidebar-trigger {
display: block;
cursor: pointer;
}
/* AppBar Dropdown Styles */
.nav_item {
position: relative;
}
.nav_item.has-dropdown .nav_link {
cursor: pointer;
}
.nav_link-arrow {
transition: transform 0.3s ease;
margin-left: 0.25rem;
}
.nav_item.dropdown-open .nav_link-arrow {
transform: rotate(180deg);
}
/* Dropdown Menu */
.nav_dropdown-menu {
position: absolute;
top: 100%;
left: 0;
background: var(--page-bg);
border: var(--border);
border-radius: 0.5rem;
box-shadow: var(--card);
min-width: 200px;
z-index: 1000;
opacity: 0;
transform: translateY(-10px);
font-size: var(--minifiedFontSize);
visibility: hidden;
transition: all 0.3s ease;
}
.nav_item.dropdown-open .nav_dropdown-menu {
opacity: 1;
transform: translateY(0);
visibility: visible;
}
/* Dropdown Links */
.nav_dropdown-menu .nav_item {
border-bottom: var(--border);
}
.nav_dropdown-menu .nav_item:last-child {
border-bottom: none;
}
.nav_dropdown-menu .nav_link {
display: block;
text-decoration: none;
transition: all 0.2s ease;
border-radius: 0;
}
.nav_dropdown-menu .nav_link:hover {
background: var(--lighter);
color: var(--primary) !important;
}
.nav_dropdown-menu .nav_link.active {
background: var(--primary100);
color: var(--primary);
font-weight: 500;
}
/* Nested Dropdowns */
.nav_dropdown-menu .nav_dropdown-menu {
top: 0;
left: 100%;
margin-left: 0.25rem;
}
.nav_dropdown-menu .nav_item.has-dropdown .nav_link {
display: flex;
justify-content: space-between;
align-items: center;
}
/* Mobile Dropdown Styles */
.nav_dropdown-mobile {
position: static !important;
box-shadow: none !important;
border: none !important;
background: var(--raiseOpaque) !important;
margin-left: 1rem;
margin-top: 0.5rem;
opacity: 1 !important;
transform: none !important;
visibility: visible !important;
max-height: 0;
overflow: hidden;
transition: 0.3s ease;
}
.nav_item.dropdown-open .nav_dropdown-mobile {
max-height: 500px;
}
.nav_mobile-menu .nav_links {
align-items: flex-start !important;
}
.nav_mobile-menu .nav_item {
width: 100%;
}
.nav_mobile-menu .nav_link {
width: 100%;
justify-content: space-between;
padding: 1rem !important;
border-bottom: var(--border);
}
/* Active Link Styles */
.nav_link.active {
color: var(--primary) !important;
font-weight: 500;
}
/* Hover Effects */
.nav_link:hover {
color: var(--primary) !important;
}
/* Icon Styles */
.nav_link-icon {
display: flex;
align-items: center;
transition: transform 0.2s ease;
}
.nav_link:hover .nav_link-icon.prefix {
transform: translateX(-2px);
}
.nav_link:hover .nav_link-icon.suffix {
transform: translateX(2px);
}
/* Smooth Transitions */
.nav_link,
.nav_link-content,
.nav_dropdown-menu {
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
/* Focus States */
.nav_link:focus {
outline-offset: 2px;
}
/* Mobile layout when menu is open */
.navbar-mobile-open {
flex-direction: column;
height: 100vh;
}
.navbar-mobile-open .linkWrapper {
display: flex !important;
flex-direction: column;
gap: 1rem;
}
.logoWrapper{
display: flex;
flex-direction: row;
align-items: center;
justify-content:space-between ;
width: 100%;
gap: 0.5rem;}
._closeNav{display: block;}
/* Desktop layout */
@media screen and (min-width: 992px) {
.navigation-bar {
flex-direction: row;
height: var(--navHeight) !important;
justify-content: space-between !important;
overflow-y: visible !important;
}
.linkWrapper {
display: flex !important;
flex-direction: row;
gap: 1rem;
}
.sidebar-trigger {
display: none;
}
._closeNav{display: none !important;}
.logoWrapper{display: block; width:fit-content !important;}
}
/* Show links vertically when toggled on mobile */
.navbar-links-visible {
display: flex !important;
flex-direction: column;
gap: 0.5rem;
}
.fixed_top_navbar , .fixedTop {
position: fixed;
top: 0;
width: 100%;
left: 0;
z-index: var(--navBarZindex);
background-color: var(--raiseThemes) ;
backdrop-filter: var(--raiseBackdrop) ;
}
.navigation-bar.transparent{ backdrop-filter: none !important ;}
.navhamburger {
width: 32px;
height: 24px;
display: flex;
flex-direction: column;
justify-content: space-between;
cursor: pointer;
position: relative;
}
.navline {
height: 2px;
background-color: var(--text-color);
border-radius: 4rem !important;
width: 100%;
}
/* Middle line shorter and centered */
.navmiddle {
width: 60%;
align-self: flex-start;
background-color: var(--primary600);
}
.navbottom{
width: 90%;
align-self: flex-start;
}
/* Animate open state */
.navopen .navtop {
animation: topLineOpen 0.5s forwards;
}
.navopen .navmiddle {
animation: middleLineOpen 0.5s forwards;
}
.navopen .navbottom {
animation: bottomLineOpen 0.5s forwards;
}
/* Animate close state (optional for toggle) */
.navhamburger:not(.navopen) .navtop {
animation: topLineClose 0.5s forwards;
}
.navhamburger:not(.navopen) .navmiddle {
animation: middleLineClose 0.5s forwards;
}
.navhamburger:not(.navopen) .navbottom {
animation: bottomLineClose 0.5s forwards;
}
/* KEYFRAMES */
@keyframes topLineOpen {
0% {
transform: translateY(0) rotate(0deg);
}
100% {
transform: translateY(10px) rotate(45deg);
background-color: var(--error);
width: 100% !important;
}
}
@keyframes middleLineOpen {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes bottomLineOpen {
0% {
transform: translateY(0) rotate(0deg);
}
100% {
transform: translateY(-10px) rotate(-45deg);
background-color: var(--error);
width: 100% !important;
}
}
/* Reverse animations (optional) */
@keyframes topLineClose {
0% {
transform: translateY(10px) rotate(45deg);
}
100% {
transform: translateY(0) rotate(0deg);
}
}
@keyframes middleLineClose {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes bottomLineClose {
0% {
transform: translateY(-10px) rotate(-45deg);
}
100% {
transform: translateY(0) rotate(0deg);
}
}
.sidebar-container {
display: flex;
width: 100%;
height: 100vh;
position: relative;
}
.sidebar {
background-color: var(--raiseThemes) !important;
backdrop-filter: var(--raiseBackdrop) !important;
padding: 1rem;
z-index: 5;
position: fixed;
transition: all 0.3s;
overflow-x: hidden !important;
}
@keyframes SlideDownBar {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
.sidebar:hover{overflow-y: auto;}
.nav_overlay {
display: flex;
flex-direction: column;
align-items: center !important;
justify-content: flex-start !important;
}
.sidebar.left {
order: 0;
}
.sidebar.right {
order: 2;
}
.main-content {
flex: 1;
overflow-y: auto;
}
.sidebar-link {
text-align: left !important;
justify-content: flex-start !important;
text-decoration: none;
}
/* Responsive Fixes */
@media (max-width: 992px) {
.with-content .main-content {
margin: 0 !important;
}
.sidebar-container.with-content {
display: block;
}
}
/* Alerts */
.alert {
position: relative;
display: flex;
flex-direction: row;
align-items: center !important;
padding: 0.4rem 1rem;
border-radius: var(--radius);
gap: 0.3rem;
font-size: var(--minifiedFontSize) ;
width: fit-content;
height: fit-content;
min-height: 2rem;
font-weight: 500;
}
.alert.top-success{
border-top: 0.2rem solid var(--success);
background-color: var(--raiseThemes);
backdrop-filter: var(--raiseBackdrop) ;
}
.alert.top-warning{
border-top: 0.2rem solid var(--warning);
background-color: var(--raiseThemes);
backdrop-filter: var(--raiseBackdrop) ;
}
.alert.top-info{
border-top: 0.2rem solid var(--info);
background-color: var(--raiseThemes);
backdrop-filter: var(--raiseBackdrop) ;
}
.alert.top-error{
border-top: 0.2rem solid var(--error);
background-color: var(--raiseThemes);
backdrop-filter: var(--raiseBackdrop) ;
}
.alert-container > .alert{
box-shadow: var(--card);
background: var(--cardBg);
}
.alert-container
{
position: fixed;
z-index: var(--snackBarZindex);
width: 100%;
height: 100%;
top: 0;
left: 0;
display: flex;
padding: 2rem;
backdrop-filter: blur(0.3rem);
}
.alert-container.top-middle{
justify-content: center;
}
.alert-container.bottom-middle{
align-items: flex-end;
justify-content: center;
}
.alert-container.top-right{
justify-content: flex-end;
}
.alert-container.top-left{
justify-content: flex-start;
}
.alert-container.bottom-right{
align-items: flex-end;
justify-content: flex-end;
}
.alert-container.bottom-left{
align-items: flex-end;
justify-content: flex-start;
}
.alert-container.middle-alert{
align-items: center;
justify-content: center;
}
/*border radius and borders*/
.round, .circle {
border-radius: 50%;
}
.round-edge, .roundEdge {
border-radius: var(--borderRadius) !important;
}
.roundEdgeSmall{
border-radius: var(--borderRadiusSmall) !important;
}
.roundEdgeMax{
border-radius: var(--borderRadiusMax) !important;
}
.leftEdge{
border-top-right-radius: 0 ;
border-bottom-right-radius: 0;
border-top-left-radius: var(--borderRadius);
border-bottom-left-radius: var(--borderRadius);
}
.rightEdge{
border-top-left-radius: 0;
border-bottom-left-radius: 0;
border-top-right-radius:var(--borderRadius);
border-bottom-right-radius: var(--borderRadius);
}
.leftRounded{
border-top-right-radius: 0 ;
border-bottom-right-radius: 0;
border-top-left-radius: 100rem;
border-bottom-left-radius: 100rem;
}
.rightRounded{
border-top-left-radius: 0;
border-bottom-left-radius: 0;
border-top-right-radius: 100rem;
border-bottom-right-radius: 100rem;
}
.topEdge{
border-top-right-radius: var(--borderRadius);
border-top-left-radius: var(--borderRadius);
}
.bottomEdge{
border-bottom-right-radius: var(--borderRadius);
border-bottom-left-radius: var(--borderRadius);
}
.round-top-left-edge {
border-top-left-radius: 10px;
}
.round-top-right-edge {
border-top-right-radius: 10px;
}
.round-top-edge {
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.round-left-edge {
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
}
.round-right-edge {
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
}
.round-button-left-edge {
border-bottom-left-radius: 10px;
}
.round-button-right-edge {
border-bottom-right-radius: 10px;
}
.round-button-edge {
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}
.border-left-red-1 {
border-left: 1px solid;
}
/*images */
.circle {
border-radius: 50%;
}
.avatar {
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
overflow: hidden;
background-color: var(--raiseOpaque);
backdrop-filter: var(--raiseBackdrop);
color: var(--text-color);
}
/* Dropdown Container */
.dropdown-container {
position: relative;
width: fit-content;
dis