UNPKG

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
: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