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,545 lines (2,243 loc) 122 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.125rem; --radius: 0.25rem; --radius-md: 0.375rem; --radius-lg: 0.5rem; --radius-xl: 0.75rem; --radius-2xl: 1rem; --radius-full: 9999px; /* Z-index */ --z-0: 0; --z-10: 10; --z-20: 20; --z-30: 30; --z-40: 40; --z-50: 50; /* Line heights matching Tailwind defaults */ --leading-normal: 1.5rem; /* For base */ --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: 1; /* 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.98); /* 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: #fafafa ; --hoverable: #fcfcfc ; --muted: #78716c; --dark: #121212; --cardBg: var(--raiseOpaque); --card: 8px 8px 16px #d1d9e6, /* soft shadow */ -8px -8px 16px #ffffff; /* 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 ; --border: 0.1rem solid var(--borderColor); --inputBorder:0.12rem; --input_outline_size:0.127rem; --borderRadius:1rem; --borderRadiusSmall:0.5rem; --borderRadiusMax:2rem; --InputButtonBorderRadius:0.5rem; --DefaultBorderRadius:0.5rem; --hoverable: brightness(90%); --linkHover:(139, 185, 254;); --sideBarZindex:13; --navBarZindex:12; --modalZIndex:15; --loaderZindex:100; --snackBarZindex:20; --notificationZindex:29; --inputHeight:2.4rem; --inputPadding:0.5rem 0; --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); /* medium Screen body */ } /* For WebKit browsers (Chrome, Edge, Brave, Safari) */ ::-webkit-scrollbar { width: 10px; height: 10px; } ::-webkit-scrollbar-track { border-radius: 10px; } ::-webkit-scrollbar-thumb { background-color: var(--borderColor, #999); /* Darker thumb */ border-radius: 10px; border: 2px solid transparent; background-clip: content-box; } ::-webkit-scrollbar-thumb:hover { background-color: var(--dark500, #666); /* Hover effect */ } /* Optional: Hide scrollbar buttons (arrows) */ ::-webkit-scrollbar-button { display: none; } *{ 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, .progress-bar{ color: var(--text-color) ; } /* normalise css */ *, *::before, *::after { box-sizing: border-box !important; } @media (prefers-reduced-motion: no-preference) { :root { scroll-behavior: smooth; } } body { padding: 0px; margin: 0px; box-sizing: border-box; line-height: var(--bd-line-height); font-weight: var(--bd-font-weight); background-color: var(--bd-theme); color: var(--bd-color); letter-spacing: normal; font-size: var(--bdfontSize) ; } .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); font-weight: 500; } a:hover { color: var(--linkHover); } button { -webkit-appearance: button; } link { text-decoration: none; } link:hover { text-decoration: none; } /* Background Color */ .pop{ background: var(--lighter) !important; } .gradient, .hover-gradient:hover { background: var(--gradient) !important; color: var(--white); } .primary, .hover-primary:hover { background-color: var(--primary) !important; color: var(--white); } .dark, .hover-dark:hover { background-color: var(--dark) !important; color: var(--white); } .secondary, .hover-secondary:hover { background-color: var(--secondary) !important; color: var(--white); } .success, .hover-success:hover { background-color: var(--success) !important; color: var(--white); } .light-success, .hover-light-success:hover { background-color: var(--success100) !important; color: var(--success); } .lighter, .hover-lighter:hover { background-color: var(--lighter) !important; color: var(--text-color); } .info, .hover-info:hover { background-color: var(--info) !important; color: var(--white); } .light-info, .hover-light-info:hover { background-color: var(--infoLight) !important; color: var(--info); } .warning, .hover-warning:hover { background-color: var(--warning) !important; color: var(--white); } .light-warning, .hover-light-warning:hover { background-color: var(--warningLight) !important; color: var(--warning); } .danger, .error, .hover-danger:hover { background-color: var(--danger) !important; color: var(--white); } .light-danger, .hover-lightdanger:hover { background-color: var(--dangerLight) !important; color:var(--danger); } /* ui 3 */ /* Primary Color */ .primary, .hover-primary:hover { background-color: var(--primary) !important; color: var(--white); stroke: var(--primary); } /* Primary 50 */ .primary50, .hover-primary50:hover { background-color: var(--primary50) !important; color: var(--primary); stroke: var(--primary50); } /* Primary 100 */ .primary100, .hover-primary100:hover { background-color: var(--primary100) !important; color: var(--primary); stroke: var(--primary100); } /* Primary 200 */ .primary200, .hover-primary200:hover { background-color: var(--primary200) !important; color: var(--primary); stroke: var(--primary200); } /* Primary 300 */ .primary300, .hover-primary300:hover { background-color: var(--primary300) !important; color: var(--primary); stroke: var(--primary300); } /* Primary 400 */ .primary400, .hover-primary400:hover { background-color: var(--primary400) !important; color: var(--white); stroke: var(--primary400); } /* Primary 500 */ .primary500, .hover-primary500:hover { background-color: var(--primary500) !important; color: var(--white); stroke: var(--primary500); } /* Primary 600 */ .primary600, .hover-primary600:hover { background-color: var(--primary600) !important; color: var(--white); stroke: var(--primary600); } /* Primary 700 */ .primary700, .hover-primary700:hover { background-color: var(--primary700) !important; color: var(--white); stroke: var(--primary700); } /* Primary 800 */ .primary800, .hover-primary800:hover { background-color: var(--primary800) !important; color: var(--white); stroke: var(--primary800); } /* Primary 900 */ .primary900, .hover-primary900:hover { background-color: var(--primary900) !important; color: var(--white); stroke: var(--primary900); } /* Secondary Color */ .secondary, .hover-secondary:hover { background-color: var(--secondary) !important; color: var(--white); stroke: var(--secondary); } /* Secondary 50 */ .secondary50, .hover-secondary50:hover { background-color: var(--secondary50) !important; color: var(--secondary); stroke: var(--secondary50); } /* Secondary 100 */ .secondary100, .hover-secondary100:hover { background-color: var(--secondary100) !important; color: var(--secondary); stroke: var(--secondary100); } /* Secondary 200 */ .secondary200, .hover-secondary200:hover { background-color: var(--secondary200) !important; color: var(--secondary); stroke: var(--secondary200); } /* Secondary 300 */ .secondary300, .hover-secondary300:hover { background-color: var(--secondary300) !important; color: var(--secondary); stroke: var(--secondary300); } /* Secondary 400 */ .secondary400, .hover-secondary400:hover { background-color: var(--secondary400) !important; color: var(--white); stroke: var(--secondary400); } /* Secondary 500 */ .secondary500, .hover-secondary500:hover { background-color: var(--secondary500) !important; color: var(--white); stroke: var(--secondary500); } /* Secondary 600 */ .secondary600, .hover-secondary600:hover { background-color: var(--secondary600) !important; color: var(--white); stroke: var(--secondary600); } /* Secondary 700 */ .secondary700, .hover-secondary700:hover { background-color: var(--secondary700) !important; color: var(--white); stroke: var(--secondary700); } /* Secondary 800 */ .secondary800, .hover-secondary800:hover { background-color: var(--secondary800) !important; color: var(--white); stroke: var(--secondary800); } /* Secondary 900 */ .secondary900, .hover-secondary900:hover { background-color: var(--secondary900) !important; color: var(--white); stroke: var(--secondary900); } .accent, .hover-accent:hover { background-color: var(--accent) !important; color: var(--white); stroke: var(--accent); } .accent50, .hover-accent50:hover { background-color: var(--accent50) !important; color: var(--accent900); stroke: var(--accent50); } .accent100, .hover-accent100:hover { background-color: var(--accent100) !important; color: var(--accent900); stroke: var(--accent100); } .accent200, .hover-accent200:hover { background-color: var(--accent200) !important; color: var(--accent800); stroke: var(--accent200); } .accent300, .hover-accent300:hover { background-color: var(--accent300) !important; color: var(--accent700); stroke: var(--accent300); } .accent400, .hover-accent400:hover { background-color: var(--accent400) !important; color: var(--white); stroke: var(--accent400); } .accent500, .hover-accent500:hover { background-color: var(--accent500) !important; color: var(--white); stroke: var(--accent500); } .accent600, .hover-accent600:hover { background-color: var(--accent600) !important; color: var(--white); stroke: var(--accent600); } .accent700, .hover-accent700:hover { background-color: var(--accent700) !important; color: var(--white); stroke: var(--accent700); } .accent800, .hover-accent800:hover { background-color: var(--accent800) !important; color: var(--white); stroke: var(--accent800); } .accent900, .hover-accent900:hover { background-color: var(--accent900) !important; color: var(--white); stroke: var(--accent900); } /* Error Color */ .error, .hover-error:hover { background-color: var(--error) !important; color: var(--white); stroke: var(--error); } /* Error 50 */ .error50, .hover-error50:hover { background-color: var(--error50) !important; color: var(--error); stroke: var(--error50); } /* Error 100 */ .error100, .hover-error100:hover { background-color: var(--error100) !important; color: var(--error); stroke: var(--error100); } /* Error 200 */ .error200, .hover-error200:hover { background-color: var(--error200) !important; color: var(--error); stroke: var(--error200); } /* Error 300 */ .error300, .hover-error300:hover { background-color: var(--error300) !important; color: var(--error); stroke: var(--error300); } /* Error 400 */ .error400, .hover-error400:hover { background-color: var(--error400) !important; color: var(--white); stroke: var(--error400); } /* Error 500 */ .error500, .hover-error500:hover { background-color: var(--error500) !important; color: var(--white); stroke: var(--error500); } /* Error 600 */ .error600, .hover-error600:hover { background-color: var(--error600) !important; color: var(--white); stroke: var(--error600); } /* Error 700 */ .error700, .hover-error700:hover { background-color: var(--error700) !important; color: var(--white); stroke: var(--error700); } /* Error 800 */ .error800, .hover-error800:hover { background-color: var(--error800) !important; color: var(--white); stroke: var(--error800); } /* Error 900 */ .error900, .hover-error900:hover { background-color: var(--error900) !important; color: var(--white); stroke: var(--error900); } /* Success Color */ .success, .hover-success:hover { background-color: var(--success) !important; color: var(--white); stroke: var(--success); } /* Success 50 */ .success50, .hover-success50:hover { background-color: var(--success50) !important; color: var(--success); stroke: var(--success50); } /* Success 100 */ .success100, .hover-success100:hover { background-color: var(--success100) !important; color: var(--success); stroke: var(--success100); } /* Success 200 */ .success200, .hover-success200:hover { background-color: var(--success200) !important; color: var(--success); stroke: var(--success200); } /* Success 300 */ .success300, .hover-success300:hover { background-color: var(--success300) !important; color: var(--success); stroke: var(--success300); } /* Success 400 */ .success400, .hover-success400:hover { background-color: var(--success400) !important; color: var(--white); stroke: var(--success400); } /* Success 500 */ .success500, .hover-success500:hover { background-color: var(--success500) !important; color: var(--white); stroke: var(--success500); } /* Success 600 */ .success600, .hover-success600:hover { background-color: var(--success600) !important; color: var(--white); stroke: var(--success600); } /* Success 700 */ .success700, .hover-success700:hover { background-color: var(--success700) !important; color: var(--white); stroke: var(--success700); } /* Success 800 */ .success800, .hover-success800:hover { background-color: var(--success800) !important; color: var(--white); stroke: var(--success800); } /* Success 900 */ .success900, .hover-success900:hover { background-color: var(--success900) !important; color: var(--white); stroke: var(--success900); } /* Warning Color */ .warning, .hover-warning:hover { background-color: var(--warning) !important; color: var(--white); stroke: var(--warning); } /* Warning 50 */ .warning50, .hover-warning50:hover { background-color: var(--warning50) !important; color: var(--warning); stroke: var(--warning50); } /* Warning 100 */ .warning100, .hover-warning100:hover { background-color: var(--warning100) !important; color: var(--warning); stroke: var(--warning100); } /* Warning 200 */ .warning200, .hover-warning200:hover { background-color: var(--warning200) !important; color: var(--warning); stroke: var(--warning200); } /* Warning 300 */ .warning300, .hover-warning300:hover { background-color: var(--warning300) !important; color: var(--warning); stroke: var(--warning300); } /* Warning 400 */ .warning400, .hover-warning400:hover { background-color: var(--warning400) !important; color: var(--white); stroke: var(--warning400); } /* Warning 500 */ .warning500, .hover-warning500:hover { background-color: var(--warning500) !important; color: var(--white); stroke: var(--warning500); } /* Warning 600 */ .warning600, .hover-warning600:hover { background-color: var(--warning600) !important; color: var(--white); stroke: var(--warning600); } /* Warning 700 */ .warning700, .hover-warning700:hover { background-color: var(--warning700) !important; color: var(--white); stroke: var(--warning700); } /* Warning 800 */ .warning800, .hover-warning800:hover { background-color: var(--warning800) !important; color: var(--white); stroke: var(--warning800); } /* Warning 900 */ .warning900, .hover-warning900:hover { background-color: var(--warning900) !important; color: var(--white); stroke: var(--warning900); } /* Muted Color */ .muted, .hover-muted:hover { background-color: var(--muted) !important; color: var(--white); stroke: var(--muted); } /* Muted 50 */ .muted50, .hover-muted50:hover { background-color: var(--muted50) !important; color: var(--muted); stroke: var(--muted50); } /* Muted 100 */ .muted100, .hover-muted100:hover { background-color: var(--muted100) !important; color: var(--muted); stroke: var(--muted100); } /* Muted 200 */ .muted200, .hover-muted200:hover { background-color: var(--muted200) !important; color: var(--muted); stroke: var(--muted200); } /* Muted 300 */ .muted300, .hover-muted300:hover { background-color: var(--muted300) !important; color: var(--muted); stroke: var(--muted300); } /* Muted 400 */ .muted400, .hover-muted400:hover { background-color: var(--muted400) !important; color: var(--white); stroke: var(--muted400); } /* Muted 500 */ .muted500, .hover-muted500:hover { background-color: var(--muted500) !important; color: var(--white); stroke: var(--muted500); } /* Muted 600 */ .muted600, .hover-muted600:hover { background-color: var(--muted600) !important; color: var(--white); stroke: var(--muted600); } /* Muted 700 */ .muted700, .hover-muted700:hover { background-color: var(--muted700) !important; color: var(--white); stroke: var(--muted700); } /* Muted 800 */ .muted800, .hover-muted800:hover { background-color: var(--muted800) !important; color: var(--white); stroke: var(--muted800); } /* Muted 900 */ .muted900, .hover-muted900:hover { background-color: var(--muted900) !important; color: var(--white); stroke: var(--muted900); } /* Info Color */ .info, .hover-info:hover { background-color: var(--info) !important; color: var(--white); stroke: var(--info); } /* Info 50 */ .info50, .hover-info50:hover { background-color: var(--info50) !important; color: var(--info); stroke: var(--info50); } /* Info 100 */ .info100, .hover-info100:hover { background-color: var(--info100) !important; color: var(--info); stroke: var(--info100); } /* Info 200 */ .info200, .hover-info200:hover { background-color: var(--info200) !important; color: var(--info); stroke: var(--info200); } /* Info 300 */ .info300, .hover-info300:hover { background-color: var(--info300) !important; color: var(--info); stroke: var(--info300); } /* Info 400 */ .info400, .hover-info400:hover { background-color: var(--info400) !important; color: var(--white); stroke: var(--info400); } /* Info 500 */ .info500, .hover-info500:hover { background-color: var(--info500) !important; color: var(--white); stroke: var(--info500); } /* Info 600 */ .info600, .hover-info600:hover { background-color: var(--info600) !important; color: var(--white); stroke: var(--info600); } /* Info 700 */ .info700, .hover-info700:hover { background-color: var(--info700) !important; color: var(--white); stroke: var(--info700); } /* Info 800 */ .info800, .hover-info800:hover { background-color: var(--info800) !important; color: var(--white); stroke: var(--info800); } /* Info 900 */ .info900, .hover-info900:hover { background-color: var(--info900) !important; color: var(--white); stroke: var(--info900); } /* Dark Colors */ .dark, .hover-dark:hover { background-color: var(--dark) !important; color: var(--white); stroke: var(--dark); } .black, .hover-black:hover { background-color: var(--black) !important; color: var(--white); stroke: var(--black); } .white, .hover-white:hover { background-color: var(--white) !important; stroke: var(--white); } /* outlines */ .success-outline { border: 1px solid var(--success) !important; } .light-success-outline { border: 1px solid var(--successLight) !important; } .primary-outline { border: 1px solid var(--primary) !important; } .light-outline { border: 1px solid var(--light) !important; } .dark-outline { border: 1px solid var(--dark) !important; } .light-dark-outline { border: 1px solid var(--lightDark) !important; } .secondary-outline { border: 1px solid var(--secondary) !important; } .light-outline { border: 1px solid var(--light) !important; } .info-outline { border: 1px solid var(--info) !important; } .light-info-outline { border: 1px solid var(--infoLight) !important; } .warning-outline { border: 1px solid var(--warning) !important; } .light-warning-outline { border: 1px solid var(--warningLight) !important; } .danger-outline { border: 1px solid var(--danger) !important; } .light-danger-outline { border: 1px solid var(--dangerLight) !important; } .lighter-outline { border: 1px solid var(--dangerLight) !important; } /* outlined */ .outline-primary { border: 1px solid var(--primary) !important; } .outline-primary50 { border: 1px solid var(--primary50) !important; } .outline-primary100 { border: 1px solid var(--primary100) !important; } .outline-primary200 { border: 1px solid var(--primary200) !important; } .outline-primary300 { border: 1px solid var(--primary300) !important; } .outline-primary400 { border: 1px solid var(--primary400) !important; } .outline-primary500 { border: 1px solid var(--primary500) !important; } .outline-primary600 { border: 1px solid var(--primary600) !important; } .outline-primary700 { border: 1px solid var(--primary700) !important; } .outline-primary800 { border: 1px solid var(--primary800) !important; } .outline-primary900 { border: 1px solid var(--primary900) !important; } .outline-secondary { border: 1px solid var(--secondary) !important; } .outline-secondary50 { border: 1px solid var(--secondary50) !important; } .outline-secondary100 { border: 1px solid var(--secondary100) !important; } .outline-secondary200 { border: 1px solid var(--secondary200) !important; } .outline-secondary300 { border: 1px solid var(--secondary300) !important; } .outline-secondary400 { border: 1px solid var(--secondary400) !important; } .outline-secondary500 { border: 1px solid var(--secondary500) !important; } .outline-secondary600 { border: 1px solid var(--secondary600) !important; } .outline-secondary700 { border: 1px solid var(--secondary700) !important; } .outline-secondary800 { border: 1px solid var(--secondary800) !important; } .outline-secondary900 { border: 1px solid var(--secondary900) !important; } .outline-accent { border: 1px solid var(--accent) !important; } .outline-accent50 { border: 1px solid var(--accent50) !important; } .outline-accent100 { border: 1px solid var(--accent100) !important; } .outline-accent200 { border: 1px solid var(--accent200) !important; } .outline-accent300 { border: 1px solid var(--accent300) !important; } .outline-accent400 { border: 1px solid var(--accent400) !important; } .outline-accent500 { border: 1px solid var(--accent500) !important; } .outline-accent600 { border: 1px solid var(--accent600) !important; } .outline-accent700 { border: 1px solid var(--accent700) !important; } .outline-accent800 { border: 1px solid var(--accent800) !important; } .outline-accent900 { border: 1px solid var(--accent900) !important; } .outline-dark { border: 1px solid var(--dark) !important; } .outline-muted { border: 1px solid var(--muted) !important; } .outline-error { border: 1px solid var(--error) !important; } .outline-error50 { border: 1px solid var(--error50) !important; } .outline-error100 { border: 1px solid var(--error100) !important; } .outline-error200 { border: 1px solid var(--error200) !important; } .outline-error300 { border: 1px solid var(--error300) !important; } .outline-error400 { border: 1px solid var(--error400) !important; } .outline-error500 { border: 1px solid var(--error500) !important; } .outline-error600 { border: 1px solid var(--error600) !important; } .outline-error700 { border: 1px solid var(--error700) !important; } .outline-error800 { border: 1px solid var(--error800) !important; } .outline-error900 { border: 1px solid var(--error900) !important; } .outline-success { border: 1px solid var(--success) !important; } .outline-success50 { border: 1px solid var(--success50) !important; } .outline-success100 { border: 1px solid var(--success100) !important; } .outline-success200 { border: 1px solid var(--success200) !important; } .outline-success300 { border: 1px solid var(--success300) !important; } .outline-success400 { border: 1px solid var(--success400) !important; } .outline-success500 { border: 1px solid var(--success500) !important; } .outline-success600 { border: 1px solid var(--success600) !important; } .outline-success700 { border: 1px solid var(--success700) !important; } .outline-success800 { border: 1px solid var(--success800) !important; } .outline-success900 { border: 1px solid var(--success900) !important; } .outline-warning { border: 1px solid var(--warning) !important; } .outline-warning50 { border: 1px solid var(--warning50) !important; } .outline-warning100 { border: 1px solid var(--warning100) !important; } .outline-warning200 { border: 1px solid var(--warning200) !important; } .outline-warning300 { border: 1px solid var(--warning300) !important; } .outline-warning400 { border: 1px solid var(--warning400) !important; } .outline-warning500 { border: 1px solid var(--warning500) !important; } .outline-warning600 { border: 1px solid var(--warning600) !important; } .outline-warning700 { border: 1px solid var(--warning700) !important; } .outline-warning800 { border: 1px solid var(--warning800) !important; } .outline-warning900 { border: 1px solid var(--warning900) !important; } .outline-info { border: 1px solid var(--info) !important; } .outline-info50 { border: 1px solid var(--info50) !important; } .outline-info100 { border: 1px solid var(--info100) !important; } .outline-info200 { border: 1px solid var(--info200) !important; } .outline-info300 { border: 1px solid var(--info300) !important; } .outline-info400 { border: 1px solid var(--info400) !important; } .outline-info500 { border: 1px solid var(--info500) !important; } .outline-info600 { border: 1px solid var(--info600) !important; } .outline-info700 { border: 1px solid var(--info700) !important; } .outline-info800 { border: 1px solid var(--info800) !important; } .outline-info900 { border: 1px solid var(--info900) !important; } /* text color */ .text-primary, .hover-text-primary:hover { color: var(--primary) !important; } .text-primary50, .hover-text-primary50:hover { color: var(--primary50) !important; } .text-primary100, .hover-text-primary100:hover { color: var(--primary100) !important; } .text-primary200, .hover-text-primary200:hover { color: var(--primary200) !important; } .text-primary300, .hover-text-primary300:hover { color: var(--primary300) !important; } .text-primary400, .hover-text-primary400:hover { color: var(--primary400) !important; } .text-primary500, .hover-text-primary500:hover { color: var(--primary500) !important; } .text-primary600, .hover-text-primary600:hover { color: var(--primary600) !important; } .text-primary700, .hover-text-primary700:hover { color: var(--primary700) !important; } .text-primary800, .hover-text-primary800:hover { color: var(--primary800) !important; } .text-primary900, .hover-text-primary900:hover { color: var(--primary900) !important; } /* Secondary Colors */ .text-secondary, .hover-text-secondary:hover { color: var(--secondary) !important; } .text-secondary50, .hover-text-secondary50:hover { color: var(--secondary50) !important; } .text-secondary100, .hover-text-secondary100:hover { color: var(--secondary100) !important; } .text-secondary200, .hover-text-secondary200:hover { color: var(--secondary200) !important; } .text-secondary300, .hover-text-secondary300:hover { color: var(--secondary300) !important; } .text-secondary400, .hover-text-secondary400:hover { color: var(--secondary400) !important; } .text-secondary500, .hover-text-secondary500:hover { color: var(--secondary500) !important; } .text-secondary600, .hover-text-secondary600:hover { color: var(--secondary600) !important; } .text-secondary700, .hover-text-secondary700:hover { color: var(--secondary700) !important; } .text-secondary800, .hover-text-secondary800:hover { color: var(--secondary800) !important; } .text-secondary900, .hover-text-secondary900:hover { color: var(--secondary900) !important; } .text-accent, .hover-text-accent:hover { color: var(--accent) !important; } .text-accent50, .hover-text-accent50:hover { color: var(--accent50) !important; } .text-accent100, .hover-text-accent100:hover { color: var(--accent100) !important; } .text-accent200, .hover-text-accent200:hover { color: var(--accent200) !important; } .text-accent300, .hover-text-accent300:hover { color: var(--accent300) !important; } .text-accent400, .hover-text-accent400:hover { color: var(--accent400) !important; } .text-accent500, .hover-text-accent500:hover { color: var(--accent500) !important; } .text-accent600, .hover-text-accent600:hover { color: var(--accent600) !important; } .text-accent700, .hover-text-accent700:hover { color: var(--accent700) !important; } .text-accent800, .hover-text-accent800:hover { color: var(--accent800) !important; } .text-accent900, .hover-text-accent900:hover { color: var(--accent900) !important; } /* Error Colors */ .text-error, .hover-text-error:hover { color: var(--error) !important; } .text-error50, .hover-text-error50:hover { color: var(--error50) !important; } .text-error100, .hover-text-error100:hover { color: var(--error100) !important; } .text-error200, .hover-text-error200:hover { color: var(--error200) !important; } .text-error300, .hover-text-error300:hover { color: var(--error300) !important; } .text-error400, .hover-text-error400:hover { color: var(--error400) !important; } .text-error500, .hover-text-error500:hover { color: var(--error500) !important; } .text-error600, .hover-text-error600:hover { color: var(--error600) !important; } .text-error700, .hover-text-error700:hover { color: var(--error700) !important; } .text-error800, .hover-text-error800:hover { color: var(--error800) !important; } .text-error900, .hover-text-error900:hover { color: var(--error900) !important; } /* Success Colors */ .text-success, .hover-text-success:hover { color: var(--success) !important; } .text-success50, .hover-text-success50:hover { color: var(--success50) !important; } .text-success100, .hover-text-success100:hover { color: var(--success100) !important; } .text-success200, .hover-text-success200:hover { color: var(--success200) !important; } .text-success300, .hover-text-success300:hover { color: var(--success300) !important; } .text-success400, .hover-text-success400:hover { color: var(--success400) !important; } .text-success500, .hover-text-success500:hover { color: var(--success500) !important; } .text-success600, .hover-text-success600:hover { color: var(--success600) !important; } .text-success700, .hover-text-success700:hover { color: var(--success700) !important; } .text-success800, .hover-text-success800:hover { color: var(--success800) !important; } .text-success900, .hover-text-success900:hover { color: var(--success900) !important; } /* Warning Colors */ .text-warning, .hover-text-warning:hover { color: var(--warning) !important; } .text-warning50, .hover-text-warning50:hover { color: var(--warning50) !important; } .text-warning100, .hover-text-warning100:hover { color: var(--warning100) !important; } .text-warning200, .hover-text-warning200:hover { color: var(--warning200) !important; } .text-warning300, .hover-text-warning300:hover { color: var(--warning300) !important; } .text-warning400, .hover-text-warning400:hover { color: var(--warning400) !important; } .text-warning500, .hover-text-warning500:hover { color: var(--warning500) !important; } .text-warning600, .hover-text-warning600:hover { color: var(--warning600) !important; } .text-warning700, .hover-text-warning700:hover { color: var(--warning700) !important; } .text-warning800, .hover-text-warning800:hover { color: var(--warning800) !important; } .text-warning900, .hover-text-warning900:hover { color: var(--warning900) !important; } /* Info Colors */ .text-info, .hover-text-info:hover { color: var(--info) !important; } .text-info50, .hover-text-info50:hover { color: var(--info50) !important; } .text-info100, .hover-text-info100:hover { color: var(--info100) !important; } .text-info200, .hover-text-info200:hover { color: var(--info200) !important; } .text-info300, .hover-text-info300:hover { color: var(--info300) !important; } .text-info400, .hover-text-info400:hover { color: var(--info400) !important; } .text-info500, .hover-text-info500:hover { color: var(--info500) !important; } .text-info600, .hover-text-info600:hover { color: var(--info600) !important; } .text-info700, .hover-text-info700:hover { color: var(--info700) !important; } .text-info800, .hover-text-info800:hover { color: var(--info800) !important; } .text-info900, .hover-text-info900:hover { color: var(--info900) !important; } .text-gradient, .hover-text-gradient:hover { background: -webkit-linear-gradient(var(--gradientColors)); -webkit-text-fill-color: transparent; -webkit-background-clip: text; } 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;} body { font-size: var(--text-base); line-height: 1.5rem; letter-spacing: normal; background-color: var(--page-bg) !important; color: var(--text-color) !important; } /* Font utilities with matching line heights */ .text-xs { font-size: var(--text-xs); line-height: var(--leading-xs); } .text-sm { font-size: var(--text-sm); line-height: var(--leading-sm); } .text-base { font-size: var(--text-base); line-height: var(--leading-base); } .text-lg { font-size: var(--text-lg); line-height: var(--leading-lg); } .text-xl { font-size: var(--text-xl); line-height: var(--leading-xl); font-weight: 400; } .text-2xl { font-size: var(--text-2xl); line-height: var(--leading-2xl); font-weight: 500; } .text-3xl { font-size: var(--text-3xl); line-height: var(--leading-3xl); font-weight: 500; } .text-4xl { font-size: var(--text-4xl); line-height: var(--leading-4xl); font-weight: 600; } .text-5xl { font-size: var(--text-5xl); line-height: var(--leading-5xl); font-weight: 600; } .text-6xl { font-size: var(--text-6xl); line-height: var(--leading-6xl); font-weight: 600; } .text-7xl { font-size: var(--text-7xl); line-height: var(--leading-7xl); font-weight: 600; } .text-8xl { font-size: var(--text-8xl); line-height: var(--leading-8xl); font-weight: 800; } .text-9xl { font-size: var(--text-9xl); line-height: var(--leading-9xl); font-weight: 900; } .text-10xl { font-size: var(--text-10xl); line-height: var(--leading-10xl); font-weight: 900; } /* Additional responsive/animated sizes */ .text-big { font-size: calc(1.375rem + 2vw); /* Responsive scaling */ line-height: calc(1.5rem + 2vw); font-weight: 900; } .text-bigger { font-size: calc(1.375rem + 2.5vw); line-height: calc(1.5rem + 2.5vw); font-weight: 900; } .text-jumbo { font-size: calc(1.375rem + 5vw); line-height: calc(1.5rem + 5.5vw); font-weight: 900; } /* Mini sizes */ .text-small { font-size: var(--smallFont); line-height: 1.25rem; } .text-smaller { font-size: var(--smallerFont); line-height: 1.125rem; } .text-minified { font-size: var(--minifiedFontSize); line-height: 1rem; } /* Content formatting */ .article { line-height: 1.7rem; letter-spacing: normal; } /* Headings */ h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { margin-top: 0; margin-bottom: 0.3rem; line-height: 1.2; font-weight: normal; } h1, .h1 { font-size: var(--text-5xl); line-height: var(--leading-none); font-weight: 900; } h2, .h2 { font-size: var(--text-4xl); line-height: var(--leading-4xl); font-weight: 900; } h3, .h3 { font-size: var(--text-3xl); line-height: var(--leading-3xl); font-weight: 700; } h4, .h4 { font-size: var(--text-2xl); line-height: var(--leading-2xl); font-weight: 600; } h5, .h5 { font-size: var(--text-xl); line-height: var(--leading-xl); font-weight: 500; } h6, .h6 { font-size: var(--text-base); line-height: var(--leading-normal); font-weight: 500; } .text-bold { font-weight: bold !important; } .text-bolder { font-weight: bolder !important; } .lightText{ font-weight: 300 !important; } .lighterText{ font-weight: 200 !important; } .underlineText{ text-decoration: underline; } .emp{font-style: italic;} .italicText{ font-style: italic; } .uppercase{text-transform: uppercase;} .lowercase{text-transform: lowercase;} .capitalize{text-transform: capitalize;} .monospace{font-family:monospace !important;} /*Helpers*/ .glassy{ backdrop-filter: blur(0.3rem); background-color: transparent !important; } .transparent{ background-color: transparent !important; } .flat{ border-radius: 0rem !important; } .no-padding { padding: 0px !important; } .no-margin { margin: 0px; } .line-through { text-decoration: line-through; } .underline { text-decoration: underline; } .overline { text-decoration: overline; } .wavy { text-decoration: wavy; } .borderless { border: none; } .border { border: var(--border); } .text-center { text-align: center !important; } .text-left { text-align: left !important; } .text-right { text-align: right !important; } .text-justify { text-align: justify !important; } .hide { display: none; } .show { display: block; } .center { margin: 0px auto; } .float-right { float: right; } .float-left { float: left; } .section { margin-top: 1rem; margin-bottom: 1rem; } .minSection{ margin-top: 0.5rem; margin-bottom: 0.5rem; } .maxSection{ margin-top: 2rem; margin-bottom: 2rem; } .opacity-1, .hover-opacity-1:hover { opacity: 1; } .opacity-2, .hover-opacity-2:hover { opacity: 0.9; } .opacity-3, .hover-opacity-3:hover { opacity: 0.8; } .opacity-4, .hover-opacity-4:hover { opacity: 0.7; } .opacity-5, .hover-opacity-5:hover { opacity: 0.6; } .opacity-6, .hover-opacity-6:hover { opacity: 0.5; } .opacity-7, .hover-opacity-7:hover { opacity: 0.4; } .opacity-8, .hover-opacity-8:hover { opacity: 0.2; } .opacity-9, .hover-opacity-9:hover { opacity: 0.1; } .hr,.bb { border-bottom: var(--border); } .vr, .bl { border-left: var(--border); } .bt{ border-top: var(--border); } .br{border-right: var(--border);} .vertical-scroll { overflow-y: scroll; } .horizontal-scroll { overflow-x: scroll; } .z-index-1 { z-index: 1; } .z-index-2 { z-index: 2; } .z-index-3 { z-index: 3; } .z-index-4 { z-index: 4; } .z-index-5 { z-index: 5; } .z-index-6 { z-index: 6; } .z-index-7 { z-index: 7; } .z-index-8 { z-index: 8; } .z-index-9 { z-index: 9; } .z-index-10 { z-index: 10; } .responsive { width: 100%; height: auto; } .top-right { position: absolute; top: 0px; right: 0px; } .top-left { position: absolute; top: 0px; left: 0px; } .top { position: absolute; top: 0px; } .bottom-right { position: absolute; bottom: 0px; right: 0px; } .bottom-left { position: absolute; bottom: 0px; left: 0px; } .bottom { position: absolute; bottom: 0px; } .clear-both { clear: both; } .content-middle { display: flex; justify-content: center; align-items: center; height: 100%; width: 100%; } .sticky-top { position: -webkit-sticky; position: sticky; top: 0px; z-index: var(--navBarZindex); width: 100%; } .fixed-top { position: fixed; top: 0px; z-index: var(--navBarZindex); width: 100%; } .relative { position: relative; } .fixed { position: fixed; } .sticky { position: sticky; } .absolute { position: absolute; } .block { display: block; } .inline-block { display: inline-block; } .middle { display: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .shadow { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); } .hover-shadow { transition: 0.3s; } .hover-shadow:hover { box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); } .fit { height: 100%; width: 100%; } .fit-width { width: fit-content; } .fit-height { height: fit-content; } .shadow-bingo { box-shadow: 10px 20px 20px 10px rgba(225, 225, 225, 0.5), 0px 40px 40px 0px rgba(225, 225, 255, 0.6); } .top-border { border-top: var(--border); } .bottom-border { border-bottom: var(--border); } .right-border { border-right: var(--border); } .left-border { border-left: var(--border); } .row-flex{ display: flex !important; flex-direction: row !important; align-items: center ; flex-wrap: wrap; } .row-flex.gap { grid-gap: 0.5rem; } .row-flex.space-between { justify-content: space-between; } .row-flex.gap { gap: 0.2rem; } .row-flex.stretch{ align-items: stretch !important; } .row-flex.space-around { justify-content: space-around; } .fixedBottom { position: fixed; bottom: 0; left: 0; width: 100%; z-index: var(--navBarZindex); } .fixedTop { position: fixed; bottom: 0; top: 0; width: 100%; z-index: var(--navBarZindex); } .row-flex.center { justify-content: center; } .central { display: flex; align-items: center; justify-content: center; } .hoverable{ transition: 0.1s linear; } .hoverable:hover{ background-color: var(--lighter) !important; /* filter: brightness(90%); */ } .rightRounded{ border-top-right-radius: 300rem !important; border-bottom-right-radius: 300rem !important; border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; } .leftRounded{ border-top-left-radius: 300rem !important; border-bottom-left-radius: 300rem !important; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; } /* cursor */ .cursor-pointer { cursor: pointer; } .cursor-copy { cursor: copy; } .cursor-none { cursor: none; } .cursor-move { cursor: move; } /* containers hover*/ .container { margin: 0 10%; } @media (max-width: 600px) { .container { margin: 0 5%; } } .page{ min-height: 80vh; padding: 2rem 0; } /*buttons*/ .button { border: none; padding:0.7rem 1rem; background-color: inherit; border-radius: var(--InputButtonBorderRadius); transition: all 0.5s linear; cursor: pointer; font-size: var(--minifiedFontSize); position: relative; overflow: hidden; font-weight: 500; line-height: 1 !important; } /* Ripple effect */ .button::after { content: ''; position: absolute; border-radius: 50%; transform: scale(0); background: rgba(0, 0, 0, 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(2); opacity: 1; transition: 0s; } .button-fill { background-color: transparent; position: relative; transition: 0.3s; } .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; pad