Add public & CSS src files

This commit is contained in:
henk 2022-11-21 10:31:55 +00:00
parent 759c245979
commit 2804a5084f
134 changed files with 13244 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 594 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
public/logo-40x40.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

4
public/robots.txt Normal file
View file

@ -0,0 +1,4 @@
# Example: Allow all bots to scan and index your site.
# Full syntax: https://developers.google.com/search/docs/advanced/robots/create-robots-txt
User-agent: *
Allow: /

23
public/toggledarktheme.js Normal file
View file

@ -0,0 +1,23 @@
var button = document.getElementById("switch");
var themeInStorage = localStorage.getItem('theme');
if (themeInStorage === 'dark') {
document.documentElement.setAttribute("data-theme", 'dark');
}
document.documentElement.setAttribute("data-theme", 'light');
localStorage.setItem('theme', 'light');
function changeMode(event) {
var existingDataTheme = document.documentElement.getAttribute('data-theme');
if (existingDataTheme === 'light') {
document.documentElement.setAttribute("data-theme", 'dark');
localStorage.setItem('theme', 'dark');
}
else {
document.documentElement.setAttribute("data-theme", 'light');
localStorage.setItem('theme', 'light');
}
};
button.addEventListener('change', changeMode, false);

207
src/components/Footer.astro Normal file
View file

@ -0,0 +1,207 @@
<footer id="footer" class="p-y-24 flex flex-column">
<!--Links-->
<div class="container container-xl">
<div class="footer-info border-none">
<ul class="footer-links">
<li class="m-r-8">
<a href="/" class="flex items-center">
<img
alt="Zauberhaft Logo"
src="/logo-40x40.png"
class="w-10 h-10"
width="100"
height="100"
/>
<div class="m-l-4 flex items-start flex-column">
<h1 class="h5 font-bold line-h-lg">Zauberhaft</h1>
<p class="small align-left">By Ravenbright CSS</p>
</div>
</a>
</li>
</ul>
<ul class="footer-links xs-flex-wrap md-flex-no-wrap">
<li class="xs-m-b-8 sm-m-b-0 m-r-10">
<a href="#0" class="subtitle link-footer">Works</a>
</li>
<li class="xs-m-b-8 sm-m-b-0 m-r-10">
<a href="#0" class="subtitle link-footer">Services</a>
</li>
<li class="xs-m-b-8 sm-m-b-0 m-r-10">
<a href="#0" class="subtitle link-footer">About</a>
</li>
<li class="xs-m-b-8 sm-m-b-0 m-r-10">
<a href="#0" class="subtitle link-footer">Approach</a>
</li>
<li class="xs-m-b-8 sm-m-b-0">
<a href="#0" class="subtitle link-footer">Blog</a>
</li>
</ul>
</div>
</div>
<!--Social media & copyright-->
<div class="container container-xl m-b-6">
<div class="footer-info">
<div class="footer-links">
<a
href="https://github.com/ravenbrightdesign/ravenbrightcss"
class="m-r-8"
target="_blank"
rel="noopener noreferrer"
>
<svg
xmlns="http://www.w3.org/2000/svg"
width="22"
height="22"
viewBox="0 0 24 24"
fill="currentColor"
stroke-width="2.25"
class="ai ai-GithubFill"
>
<title>GitHub link icon</title>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z"
></path>
</svg>
</a>
<a
href="https://www.figma.com/@ariqnarasaputra"
class="m-r-8"
target="_blank"
rel="noopener noreferrer"
>
<svg
role="img"
width="24"
height="24"
stroke-width="2"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<title>Figma link icon</title>
<path
d="M6 6C6 5.20435 6.31607 4.44129 6.87868 3.87868C7.44129 3.31607 8.20435 3 9 3H12V9H9C8.20435 9 7.44129 8.68393 6.87868 8.12132C6.31607 7.55871 6 6.79565 6 6Z"
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"></path>
<path
d="M12 3H15C15.394 3 15.7841 3.0776 16.1481 3.22836C16.512 3.37913 16.8427 3.6001 17.1213 3.87868C17.3999 4.15726 17.6209 4.48797 17.7716 4.85195C17.9224 5.21593 18 5.60603 18 6C18 6.39397 17.9224 6.78407 17.7716 7.14805C17.6209 7.51203 17.3999 7.84274 17.1213 8.12132C16.8427 8.3999 16.512 8.62087 16.1481 8.77164C15.7841 8.9224 15.394 9 15 9H12V3Z"
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"></path>
<path
d="M12 12C12 11.606 12.0776 11.2159 12.2284 10.8519C12.3791 10.488 12.6001 10.1573 12.8787 9.87868C13.1573 9.6001 13.488 9.37913 13.8519 9.22836C14.2159 9.0776 14.606 9 15 9C15.394 9 15.7841 9.0776 16.1481 9.22836C16.512 9.37913 16.8427 9.6001 17.1213 9.87868C17.3999 10.1573 17.6209 10.488 17.7716 10.8519C17.9224 11.2159 18 11.606 18 12C18 12.394 17.9224 12.7841 17.7716 13.1481C17.6209 13.512 17.3999 13.8427 17.1213 14.1213C16.8427 14.3999 16.512 14.6209 16.1481 14.7716C15.7841 14.9224 15.394 15 15 15C14.606 15 14.2159 14.9224 13.8519 14.7716C13.488 14.6209 13.1573 14.3999 12.8787 14.1213C12.6001 13.8427 12.3791 13.512 12.2284 13.1481C12.0776 12.7841 12 12.394 12 12V12Z"
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"></path>
<path
d="M6 18C6 17.2044 6.31607 16.4413 6.87868 15.8787C7.44129 15.3161 8.20435 15 9 15H12V18C12 18.7956 11.6839 19.5587 11.1213 20.1213C10.5587 20.6839 9.79565 21 9 21C8.20435 21 7.44129 20.6839 6.87868 20.1213C6.31607 19.5587 6 18.7956 6 18Z"
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"></path>
<path
d="M6 12C6 11.2044 6.31607 10.4413 6.87868 9.87868C7.44129 9.31607 8.20435 9 9 9H12V15H9C8.20435 15 7.44129 14.6839 6.87868 14.1213C6.31607 13.5587 6 12.7956 6 12Z"
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"></path>
</svg>
</a>
<a
href="https://codepen.io/ariqnarasaputra"
class="m-r-8"
target="_blank"
rel="noopener noreferrer"
>
<svg
xmlns="http://www.w3.org/2000/svg"
width="22"
height="22"
viewBox="0 0 24 24"
fill="currentColor"
stroke-width="2.25"
class="ai ai-CodepenFill"
>
<title>Codepen link icon</title>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M11.372.19c.38-.253.875-.253 1.256 0L23.492 7.4c.317.21.508.565.508.946v7.308c0 .38-.19.736-.508.947l-10.864 7.21c-.38.252-.875.252-1.256 0L.508 16.6A1.136 1.136 0 0 1 0 15.654V8.346c0-.38.19-.736.508-.947L11.372.19zm-9.1 10.273v3.058l2.288-1.54-2.288-1.518zm4.337 2.878L3.18 15.648l7.684 5.1v-4.583L6.61 13.341zm6.527 2.824v4.582l7.684-5.1-3.43-2.306-4.254 2.824zm6.303-4.183l2.29 1.54v-3.06l-2.29 1.52zm1.371-3.636l-3.41 2.263-4.264-2.868V3.253l7.674 5.093zm-9.946-5.093V7.74l-4.263 2.868L3.19 8.346l7.674-5.093zM12 9.715l-3.35 2.254L12 14.192l3.35-2.223L12 9.715z"
></path>
</svg>
</a>
</div>
<small
>Designed, developed &amp; maintained by <a
target="_blank"
rel="noopener noreferrer"
href="https://github.com/ariqnrnns"
class="small underline">Ariq N</a
>
</small>
</div>
</div>
<!--Descriptions-->
<div class="container container-xl">
<div class="flex flex-column">
<p class="footer-desc m-b-6 caption lg-w-50">
This website is built with
<a
href="https://ravenbrightcss.com"
target="_blank"
rel="noopener noreferrer"
class="caption underline"
>
Ravenbright CSS
</a> Icons are courtesy of
<a
href="https://akaricons.com"
class="caption underline"
target="_blank"
rel="noopener noreferrer"
>
Akar Icons
</a> &
<a
href="https://tabler-icons.io/"
class="caption underline"
target="_blank"
rel="noopener noreferrer"
>Tabler Icons
</a>. Photos are courtesy of <a
href="https://unsplash.com"
class="caption underline"
target="_blank"
rel="noopener noreferrer">Unsplash</a
>. Typeface:
<a
href="https://www.fontshare.com/fonts/satoshi"
class="caption underline"
target="_blank"
rel="noopener noreferrer"
>
Satoshi Font Family by Indian Type Foundry
</a>
. Placeholder Logo is using
<a
href="https://logoipsum.com/"
class="caption underline"
target="_blank"
rel="noopener noreferrer"
>
Logoipsum.
</a>
Code released under
<a
class="caption underline"
href="https://github.com/ariqnrnns/zauberhaft-astro/blob/main/LICENSE.md"
target="_blank"
rel="noopener noreferrer"
>
Apache License 2.0
</a>.
</p>
</div>
</div>
</footer>

View file

@ -0,0 +1,98 @@
<!--Nav for large screens-->
<header class="sticky flex items-center bg-white dark-bg-black h-20 lg-p-y-8">
<nav class="container container-xl flex justify-between items-center gap-8"
aria-label="primary nav">
<!--Links-->
<ul class="flex items-center gap-8">
<!--Logo-->
<li class="m-r-8">
<a href="/" class="flex items-center">
<img alt="Zauberhaft Logo" src="/logo-40x40.png" class="w-10 h-10" width="100" height="100">
<div class="m-l-4 flex items-start flex-column xs-d-none sm-flex">
<h1 class="h5 font-bold line-h-lg">Zauberhaft</h1>
<p class="small align-left">
By Ravenbright CSS
</p>
</div>
</a>
</li>
<li class="xs-d-none sm-flex">
<!--Toggle for dark mode-->
<fieldset>
<legend class="visually-hidden">Toggle for dark mode</legend>
<input class="toggle-input visually-hidden"
id="switch"
type="checkbox"
role="switch">
<label for="switch"
class="toggle-switch"
aria-label="toggle switch">
<span class="visually-hidden">Label for the toggle</span>
<span class="toggle-round"></span>
</label>
</fieldset>
</li>
</ul>
<!--Hamburger button-->
<button class="btn-md p-0 bg-transparent gray-800 dark-gray-200 xs-d-flex md-d-none"
aria-label="Mobile menu"
aria-expanded="false">
<svg aria-label="hamburger menu"
xmlns="http://www.w3.org/2000/svg"
width="26"
height="26"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
class="ai ai-TextAlignJustified m-r-3">
<title>Mobile hamburger menu icon</title>
<path d="M3 6h18M3 12h18M3 18h18"></path>
</svg>
Menu
</button>
<ul
class="xs-d-none md-flex items-center gap-5 bg-gray-50 dark-bg-gray-800 dark-white md-p-r-4 md-p-l-6 md-p-y-3 radius-sm flex-wrap">
<!--Works-->
<li class="m-r-6">
<a href="#0" class="link-navbar">Works</a>
</li>
<!--About-->
<li class="m-r-6">
<a href="#0" class="link-navbar">About</a>
</li>
<!--Approach-->
<li class="m-r-4">
<a href="#0"
class="link-navbar">Approach</a>
</li>
<!--Button-->
<li class="">
<a href="https://ravenbrightdesign.gumroad.com"
class="btn bg-transparent blue-800 dark-blue-200 border-blue-400 dark-border-blue-400 btn-sm"
aria-label="download Astro template"
role="button">
Download Astro template
<svg xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2.25"
stroke-linecap="round"
stroke-linejoin="round"
class="m-l-3 ai ai-Download">
<title>Download template icon</title>
<path d="M12 15V3m0 12l-4-4m4 4l4-4" />
<path d="M2 17l.621 2.485A2 2 0 0 0 4.561 21H19.439a2 2 0 0 0 1.94-1.515L22 17" />
</svg>
</a>
</li>
</ul>
</nav>
</header>

9
src/data/siteMetadata.js Normal file
View file

@ -0,0 +1,9 @@
export default {
name: "Zauberhaft modern Astro Agency Template",
description: "Build modern & unique agency portfolio websites that convert. Supercharge your online presence & get more customers with responsive & high performance dark mode Astro template. Easily customize the template with utility classes & CSS custom properties.",
keywords: "Free HTML template, agency HTML template, free responsive HTML template, zero configuration, lightweight & minimal CSS library, dark mode HTML template, modern HTML template, HTML kit, UI template, HTML template, free HTML, free HTML responsive, Astro template, Free Astro template, Astro starter, Nextjs template, Free Nextjs template, Nextjs starter, Gatsby template, Free Gatsby template, Gatsby starter",
author: "Ariq N",
siteUrl: "https://zauberhaft.ravenbright.design",
GitHubUrl: "https://github.com/ariqnrnns/zauberhaft-astro",
language: "English"
};

104
src/layouts/Layout.astro Normal file
View file

@ -0,0 +1,104 @@
---
import "../styles/dist/ravenbright.min.css";
/* Load components */
import Header from "../components/Header.astro";
import Footer from "../components/Footer.astro";
/* Load site metadata */
import siteMetadata from "../data/siteMetadata.js";
const { title } = Astro.props;
---
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="robots" content="index,follow" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<title>{title}</title>
<meta name="description" content={siteMetadata.description} />
<meta name="keywords" content={siteMetadata.keywords} />
<meta name="author" content={siteMetadata.author} />
<meta name="language" content={siteMetadata.language} />
<!-- Open Graph Tags -->
<meta property="og:site_name" content={siteMetadata.author} />
<meta property="og:url" content={siteMetadata.siteUrl} />
<meta property="og:title" content={title} />
<meta property="og:locale" content="en_US" />
<meta property="og:description" content={siteMetadata.description} />
<meta property="og:image" content="https://example.com/image.jpg" />
<meta
property="og:image:alt"
content="A description of what is in the image (not a caption)"
/>
<!-- Twiter Card Tags -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content={title} />
<meta name="twitter:description" content={siteMetadata.description} />
<meta name="twitter:url" content={siteMetadata.name} />
<meta name="twitter:creator" content={siteMetadata.author} />
<meta name="twitter:image" content="https://example.com/image.jpg" />
<meta
name="twitter:image:alt"
content="A text description of the image conveying the essential nature of an image to users who are visually impaired. Maximum 420 characters."
/>
<!-- Font -->
<link rel="preconnect" href="https://api.fontshare.com/v2/" crossorigin />
<link
rel="preload"
as="style"
href="https://api.fontshare.com/v2/css?f=satoshi@900,700,500,400&display=swap"
/>
<link
rel="stylesheet"
href="https://api.fontshare.com/v2/css?f=satoshi@900,700,500,400&display=swap"
media="print"
onload="this.media='all'"
/>
<!-- Favicon -->
<link
rel="icon"
type="image/png"
sizes="32x32"
href="/favicon/favicon-16x16.png"
/>
<link
rel="icon"
type="image/png"
sizes="16x16"
href="/favicon/favicon-32x32.png"
/>
<link
rel="apple-touch-icon"
sizes="180x180"
href="/favicon/favicon-180x180.png"
/>
<link rel="icon" sizes="192x192" href="/favicon/favicon-180x180.png" />
<!-- Links -->
<link rel="canonical" href="https://example.com/article" />
<link rel="manifest" href="manifest.json" />
<!-- Script -->
<script src="/toggledarktheme.js" defer></script>
</head>
<body>
<Header />
<slot />
<Footer />
</body>
</html>

1244
src/pages/index.astro Normal file

File diff suppressed because one or more lines are too long

535
src/styles/css-variable.css Normal file
View file

@ -0,0 +1,535 @@
/*
* This file contains CSS variables, mixins & typography helpers.
*** Read Ravenbright CSS docs 👉: https://ravenbrightcss.com/docs/cssvar
* Steps to customize
*** 1. Download Ravenbright CSS 👉: https://github.com/ravenbrightdesign
*** 2. Run `npm install`
*** 3. Run `npm run dev`
*** 4. Change the CSS properties or values & it's done!
*/
@import url('https://api.fontshare.com/v2/css?f[]=satoshi@700,500,600,400&display=swap');
/* CSS variables
============================================= */
html,
html[data-theme="light"] {
/* Colors */
--rbrh-white: #fff;
--rbrh-black: #090f17;
--rbrh-gray-50: #f7f7f7;
--rbrh-gray-100: #ebeef3;
--rbrh-gray-200: #dfe4eb;
--rbrh-gray-300: #afbbce;
--rbrh-gray-400: #7e92b0;
--rbrh-gray-500: #5c7496;
--rbrh-gray-600: #385580;
--rbrh-gray-700: #1d2c42;
--rbrh-gray-800: #172335;
--rbrh-gray-900: #0f1723;
--rbrh-green-50: #f6fefa;
--rbrh-green-100: #e4fdf1;
--rbrh-green-200: #adf8d6;
--rbrh-green-300: #9df0cb;
--rbrh-green-400: #62e3a7;
--rbrh-green-500: #29d082;
--rbrh-green-600: #078848;
--rbrh-green-700: #054a2b;
--rbrh-green-800: #032114;
--rbrh-green-900: #04100a;
--rbrh-lime-50: #f8fcf7;
--rbrh-lime-100: #ebf7e9;
--rbrh-lime-200: #d0edcc;
--rbrh-lime-300: #c3e8bd;
--rbrh-lime-400: #9bd991;
--rbrh-lime-500: #59bf49;
--rbrh-lime-600: #050605;
--rbrh-lime-700: #1d310e;
--rbrh-lime-800: #0e1c04;
--rbrh-lime-900: #0b0f06;
--rbrh-cyan-50: #ebf9f9;
--rbrh-cyan-100: #c0eeec;
--rbrh-cyan-200: #a2e5e2;
--rbrh-cyan-300: #78d9d5;
--rbrh-cyan-400: #5dd2cd;
--rbrh-cyan-500: #35c7c1;
--rbrh-cyan-600: #098480;
--rbrh-cyan-700: #13716e;
--rbrh-cyan-800: #0e5653;
--rbrh-cyan-900: #0b4d4b;
--rbrh-teal-50: #e7f5f2;
--rbrh-teal-100: #d6f5ed;
--rbrh-teal-200: #acebdc;
--rbrh-teal-300: #7ae5cc;
--rbrh-teal-400: #42e0ba;
--rbrh-teal-500: #14cc9f;
--rbrh-teal-600: #048464;
--rbrh-teal-700: #077156;
--rbrh-teal-800: #053f31;
--rbrh-teal-900: #022019;
--rbrh-red-50: #fee7e7;
--rbrh-red-100: #fdd5d5;
--rbrh-red-200: #faafaf;
--rbrh-red-300: #ec757b;
--rbrh-red-400: #e85a61;
--rbrh-red-500: #e2313a;
--rbrh-red-600: #ce2d35;
--rbrh-red-700: #a02329;
--rbrh-red-800: #7c1b20;
--rbrh-red-900: #5f1518;
--rbrh-magenta-50: #ffedf4;
--rbrh-magenta-100: #ffc6dc;
--rbrh-magenta-200: #ff99c0;
--rbrh-magenta-300: #ff72a8;
--rbrh-magenta-400: #ff297a;
--rbrh-magenta-500: #ff0262;
--rbrh-magenta-600: #d90052;
--rbrh-magenta-700: #9f003c;
--rbrh-magenta-800: #77002d;
--rbrh-magenta-900: #3d0017;
--rbrh-orange-50: #fff2e6;
--rbrh-orange-100: #ffd6b0;
--rbrh-orange-200: #ffc28a;
--rbrh-orange-300: #fea654;
--rbrh-orange-400: #fe9533;
--rbrh-orange-500: #fe7a00;
--rbrh-orange-600: #e76f00;
--rbrh-orange-700: #b45700;
--rbrh-orange-800: #8c4300;
--rbrh-orange-900: #6b3300;
--rbrh-yellow-50: #fffae8;
--rbrh-yellow-100: #fff1c1;
--rbrh-yellow-200: #ffe899;
--rbrh-yellow-300: #ffe072;
--rbrh-yellow-400: #ffd74b;
--rbrh-yellow-500: #ffce24;
--rbrh-yellow-600: #e0ae00;
--rbrh-yellow-700: #aa8500;
--rbrh-yellow-800: #866800;
--rbrh-yellow-900: #5e4a00;
--rbrh-blue-50: #e9eefe;
--rbrh-blue-100: #d6dffe;
--rbrh-blue-200: #c3d0fd;
--rbrh-blue-300: #9db2fc;
--rbrh-blue-400: #2c58f8;
--rbrh-blue-500: rgb(8, 59, 244);
--rbrh-blue-600: #0732ce;
--rbrh-blue-700: #052495;
--rbrh-blue-800: #041b6f;
--rbrh-blue-900: #090f22;
--rbrh-sky-50: #e6f7fe;
--rbrh-sky-100: #d8f5ff;
--rbrh-sky-200: #a5e7ff;
--rbrh-sky-300: #78dbff;
--rbrh-sky-400: #5ad0fb;
--rbrh-sky-500: #00b2f1;
--rbrh-sky-600: #0c78a0;
--rbrh-sky-700: #086385;
--rbrh-sky-800: #08485f;
--rbrh-sky-900: #063b4c;
--rbrh-indigo-50: #eeedfe;
--rbrh-indigo-100: #cac6fc;
--rbrh-indigo-200: #b0abfa;
--rbrh-indigo-300: #8c84f8;
--rbrh-indigo-400: #756df7;
--rbrh-indigo-500: #5348f5;
--rbrh-indigo-600: #4c42df;
--rbrh-indigo-700: #3b33ae;
--rbrh-indigo-800: #040405;
--rbrh-indigo-900: #231e67;
--rbrh-purple-50: #f6ebff;
--rbrh-purple-100: #e4c4ff;
--rbrh-purple-200: #dcb0ff;
--rbrh-purple-300: #ca89ff;
--rbrh-purple-400: #af4eff;
--rbrh-purple-500: #8c00ff;
--rbrh-purple-600: #59039f;
--rbrh-purple-700: #480182;
--rbrh-purple-800: #2b004e;
--rbrh-purple-900: #150027;
--rbrh-violet-50: #eee9fd;
--rbrh-violet-100: #cbbbf8;
--rbrh-violet-200: #b29af4;
--rbrh-violet-300: #8f6cf0;
--rbrh-violet-400: #7950ed;
--rbrh-violet-500: #5824e8;
--rbrh-violet-600: #5021d3;
--rbrh-violet-700: #3e1aa5;
--rbrh-violet-800: #301480;
--rbrh-violet-900: #250f61;
/* Spacing */
--rbrh-spacing-0: 0rem;
--rbrh-spacing-1: 0.125rem;
--rbrh-spacing-2: 0.25rem;
--rbrh-spacing-3: 0.5rem;
--rbrh-spacing-4: 0.75rem;
--rbrh-spacing-5: 1rem;
--rbrh-spacing-6: 1.25rem;
--rbrh-spacing-7: 1.5rem;
--rbrh-spacing-8: 1.75rem;
--rbrh-spacing-9: 2rem;
--rbrh-spacing-10: 2.5rem;
--rbrh-spacing-12: 3rem;
--rbrh-spacing-14: 3.5rem;
--rbrh-spacing-16: 4rem;
--rbrh-spacing-18: 4.5rem;
--rbrh-spacing-20: 5rem;
--rbrh-spacing-22: 5.5rem;
--rbrh-spacing-24: 6rem;
--rbrh-screen-sm: 36rem;
--rbrh-screen-md: 55rem;
--rbrh-screen-lg: 67.5rem;
--rbrh-screen-xl: 81.25rem;
/* Typography */
--rbrh-font-family-sans: "Satoshi", "Helvetica", system-ui, sans-serif,
"Segoe UI", "Arial", "Verdana";
--rbrh-font-family-serif: serif, "Times", "Georgia", "Times New Roman";
--rbrh-font-weight-extrabold: 800;
--rbrh-font-weight-bold: 700;
--rbrh-font-weight-semibold: 600;
--rbrh-font-weight-medium: 500;
--rbrh-font-weight-default: 400;
--rbrh-font-weight-light: 300;
--rbrh-font-size-7xl: 5rem;
--rbrh-font-size-6xl: 3.5rem;
--rbrh-font-size-5xl: 2.9rem;
--rbrh-font-size-4xl: 2.1rem;
--rbrh-font-size-3xl: 1.8rem;
--rbrh-font-size-2xl: 1.5rem;
--rbrh-font-size-xl: 1.375rem;
--rbrh-font-size-lg: 1.25rem;
--rbrh-font-size-md: 1.125rem;
--rbrh-font-size-sm: 1rem;
--rbrh-font-size-xs: 0.875rem;
--rbrh-font-size-xxs: 0.75rem;
--rbrh-line-h-7xl: 5.25rem;
--rbrh-line-h-6xl: 3.75rem;
--rbrh-line-h-5xl: 3.15rem;
--rbrh-line-h-4xl: 2.5rem;
--rbrh-line-h-3xl: 2.2rem;
--rbrh-line-h-2xl: 2rem;
--rbrh-line-h-xl: 1.75rem;
--rbrh-line-h-lg: 1.5rem;
--rbrh-line-h-md: 1.5rem;
--rbrh-line-h-sm: 1.25rem;
--rbrh-line-h-xs: 1.25rem;
--rbrh-line-h-xxs: 1rem;
--rbrh-letter-spacing-lg: 0.0125rem;
--rbrh-letter-spacing-md: -0.025rem;
--rbrh-letter-spacing-sm: -0.0375rem;
--rbrh-letter-spacing-xs: -0.05rem;
/* Border radius */
--rbrh-radius-circle: 100rem;
--rbrh-radius-xl: 1.25rem;
--rbrh-radius-lg: 1rem;
--rbrh-radius-md: 0.75rem;
--rbrh-radius-sm: 0.5rem;
--rbrh-radius-xs: 0.25rem;
/* Box shadow */
--rbrh-shadow-xl: rgba(0, 0, 0, 0.1) 0px 16px 32px;
--rbrh-shadow-lg: rgba(0, 0, 0, 0.2) 0px 4px 48px -4px,
rgba(0, 0, 0, 0.25) 0px 4px 28px -4px;
--rbrh-shadow-md: 0 5px 40px -5px rgba(0, 0, 0, 0.1);
--rbrh-shadow-sm: 0px 4px 10px -8px rgba(0, 0, 0, 0.1),
0px 4px 10px -2px rgba(0, 0, 0, 0.1);
--rbrh-shadow-xs: 0px 2px 8px -3px rgba(0, 0, 0, 0.07),
0px 2px 8px -1px rgba(0, 0, 0, 0.08);
--rbrh-shadow-inset-xs: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
--rbrh-shadow-inset-sm: inset 0px 1px 4px 0px rgba(0, 0, 0, 0.08);
--rbrh-shadow-inset-md: inset 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
/* Theming */
--rbrh-background-300: var(--rbrh-gray-300);
--rbrh-background-200: var(--rbrh-gray-200);
--rbrh-background-50: var(--rbrh-gray-50);
--rbrh-background: var(--rbrh-white);
--rbrh-border-500: var(--rbrh-gray-500);
--rbrh-border-400: var(--rbrh-gray-400);
--rbrh-border-300: var(--rbrh-gray-300);
--rbrh-border-200: var(--rbrh-gray-200);
--rbrh-border-100: var(--rbrh-gray-100);
--rbrh-text: var(--rbrh-black);
--rbrh-text-900: var(--rbrh-gray-900);
--rbrh-text-800: var(--rbrh-gray-800);
--rbrh-text-700: var(--rbrh-gray-700);
--rbrh-text-600: var(--rbrh-gray-600);
--rbrh-text-link-hover: inherit;
--rbrh-text-link: var(--rbrh-white);
--rbrh-shadow-focus: 0 0 0 0.3rem var(--rbrh-blue-400);
}
/* Font-family & background-color
============================================= */
body {
font-family: var(--rbrh-font-family-sans);
background-color: var(--rbrh-background);
}
html[data-theme="dark"] {
--rbrh-background-300: var(--rbrh-gray-600);
--rbrh-background-200: var(--rbrh-gray-700);
--rbrh-background-50: var(--rbrh-gray-800);
--rbrh-background: var(--rbrh-black);
--rbrh-border-500: var(--rbrh-gray-500);
--rbrh-border-400: var(--rbrh-gray-400);
--rbrh-border-300: var(--rbrh-gray-700);
--rbrh-border-200: var(--rbrh-gray-800);
--rbrh-border-100: var(--rbrh-gray-900);
--rbrh-text: var(--rbrh-gray-50);
--rbrh-text-900: var(--rbrh-gray-100);
--rbrh-text-800: var(--rbrh-gray-200);
--rbrh-text-700: var(--rbrh-gray-300);
--rbrh-text-600: var(--rbrh-gray-400);
--rbrh-text-link-hover: var(--rbrh-white);
--rbrh-text-link: var(--rbrh-white);
--rbrh-shadow-focus: 0 0 0 0.3rem var(--rbrh-blue-300);
}
/* Breakpoint mixins
============================================= */
@define-mixin screen-xs-up {
@media (min-width: 12.5rem) {
@mixin-content;
}
}
@define-mixin screen-sm-up {
@media (min-width: 36rem) {
@mixin-content;
}
}
@define-mixin screen-md-up {
@media (min-width: 55rem) {
@mixin-content;
}
}
@define-mixin screen-lg-up {
@media (min-width: 67.5rem) {
@mixin-content;
}
}
@define-mixin screen-xl-up {
@media (min-width: 81.25rem) {
@mixin-content;
}
}
@define-mixin screen-xxl-up {
@media (min-width: 100rem) {
@mixin-content;
}
}
/* Typography mixins
============================================= */
@define-mixin font-size-7xl {
font-size: var(--rbrh-font-size-7xl);
line-height: var(--rbrh-line-h-7xl);
letter-spacing: var(--rbrh-letter-spacing-md);
}
@define-mixin font-size-6xl {
font-size: var(--rbrh-font-size-6xl);
line-height: var(--rbrh-line-h-6xl);
letter-spacing: var(--rbrh-letter-spacing-md);
}
@define-mixin font-size-5xl {
font-size: var(--rbrh-font-size-5xl);
line-height: var(--rbrh-line-h-5xl);
letter-spacing: var(--rbrh-letter-spacing-lg);
}
@define-mixin font-size-4xl {
font-size: var(--rbrh-font-size-4xl);
line-height: var(--rbrh-line-h-4xl);
}
@define-mixin font-size-3xl {
font-size: var(--rbrh-font-size-3xl);
line-height: var(--rbrh-line-h-3xl);
}
@define-mixin font-size-2xl {
font-size: var(--rbrh-font-size-2xl);
line-height: var(--rbrh-line-h-xl);
letter-spacing: var(--rbrh-letter-spacing-lg);
}
@define-mixin font-size-xl {
font-size: var(--rbrh-font-size-xl);
line-height: var(--rbrh-line-h-xl);
letter-spacing: var(--rbrh-letter-spacing-lg);
}
@define-mixin font-size-lg {
font-size: var(--rbrh-font-size-lg);
line-height: var(--rbrh-line-h-md);
letter-spacing: var(--rbrh-letter-spacing-xl);
}
@define-mixin font-size-md {
font-size: var(--rbrh-font-size-md);
line-height: var(--rbrh-line-h-md);
letter-spacing: normal;
}
@define-mixin font-size-sm {
font-size: var(--rbrh-font-size-sm);
line-height: var(--rbrh-line-h-md);
letter-spacing: normal;
}
@define-mixin font-size-xs {
font-size: var(--rbrh-font-size-xs);
line-height: var(--rbrh-line-h-sm);
}
@define-mixin font-size-xxs {
font-size: var(--rbrh-font-size-xxs);
line-height: var(--rbrh-line-h-xxs);
}
/* Font size
============================================= */
@mixin screen-xs-up {
h1,
.h1 {
@mixin font-size-5xl;
}
h2,
.h2 {
@mixin font-size-4xl;
}
h3,
.h3 {
@mixin font-size-3xl;
}
h4,
.h4 {
@mixin font-size-2xl;
}
h5,
.h5 {
@mixin font-size-xl;
}
h6,
.h6 {
@mixin font-size-lg;
}
}
@mixin screen-lg-up {
h1,
.h1 {
@mixin font-size-7xl;
}
h2,
.h2 {
@mixin font-size-6xl;
}
h3,
.h3 {
@mixin font-size-5xl;
}
h4,
.h4 {
@mixin font-size-4xl;
}
h5,
.h5 {
@mixin font-size-2xl;
}
h6,
.h6 {
@mixin font-size-lg;
}
}
p,
.par {
@mixin font-size-md;
}
.subtitle,
label,
summary {
@mixin font-size-sm;
width: fit-content;
}
small,
.small {
@mixin font-size-xxs;
}
.caption {
@mixin font-size-xs;
}
/* Text styles
============================================= */
.h1,
h1 {
color: var(--rbrh-text-900);
font-weight: var(--rbrh-font-weight-bold);
word-break: normal;
}
.h2,
h2,
.h3,
h3,
.h4,
h4 {
color: var(--rbrh-text-900);
font-weight: var(--rbrh-font-weight-bold);
}
.h5,
h5,
.h6,
h6 {
color: var(--rbrh-text-800);
font-weight: var(--rbrh-font-weight-bold);
}
p,
a,
span,
li {
font-weight: var(--rbrh-font-weight-medium);
color: var(--rbrh-text-800);
}
small,
label,
cite,
summary {
color: var(--rbrh-text-700);
}
summary {
font-weight: var(--rbrh-font-weight-semibold);
}

2
src/styles/dist/ravenbright.min.css vendored Normal file

File diff suppressed because one or more lines are too long

98
src/styles/main.css Normal file
View file

@ -0,0 +1,98 @@
/*! purgecss start ignore */
/*! Ravenbright CSS [1.0.1] [https://ravenbrightcss.com] [Apache License 2.0] [https://github.com/ravenbrightdesign/ravenbrightcss/blob/main/LICENSE.md] */
/*! purgecss end ignore */
/*
* **********************************************
* Hello everyone 👋
* This is the entry point for all Ravenbright CSS features (without dark mode)
* 🚀 It's easy to get started: run 'npm install', run 'npm run dev', & it's done!
* **********************************************
*/
/*
* **********************************************
* 📟 CSS reset & CSS variable
* **********************************************
*/
@import "/src/reset.css";
@import "/src/css-variable.css";
/*
* 📦 Minimal components
*/
@import "src/components/alert.css";
@import "src/components/badge.css";
@import "src/components/button.css";
@import "src/components/card.css";
@import "src/components/toggle.css";
@import "src/components/footer.css";
@import "src/components/section.css";
@import "src/components/navbar.css";
/*
* Light mode (without dark mode)
* Note that: 'bg' means background
* Black & white color is included in 'gray';
*/
@import "src/utilities/light-mode/bg-gray.css";
@import "src/utilities/light-mode/bg-blue.css";
@import "src/utilities/light-mode/bg-yellow.css";
@import "src/utilities/light-mode/border-gray.css";
@import "src/utilities/light-mode/border-blue.css";
@import "src/utilities/light-mode/border-yellow.css";
@import "src/utilities/light-mode/gray.css";
@import "src/utilities/light-mode/blue.css";
@import "src/utilities/light-mode/yellow.css";
/*
* 🌙 Dark mode utility classes
*/
@import "src/utilities/dark-mode/dark-bg-gray.css";
@import "src/utilities/dark-mode/dark-bg-blue.css";
@import "src/utilities/dark-mode/dark-bg-yellow.css";
@import "src/utilities/dark-mode/dark-border-gray.css";
@import "src/utilities/dark-mode/dark-border-blue.css";
@import "src/utilities/dark-mode/dark-border-yellow.css";
@import "src/utilities/dark-mode/dark-gray.css";
@import "src/utilities/dark-mode/dark-blue.css";
@import "src/utilities/dark-mode/dark-yellow.css";
/*
* 🧲 General utility classes (without responsive sizing)
*/
@import "src/utilities/bg-size.css";
@import "src/utilities/object.css";
@import "src/utilities/border-radius.css";
@import "src/utilities/border-width.css";
@import "src/utilities/typography.css";
@import "src/utilities/shadow.css";
@import "src/utilities/display.css";
@import "src/utilities/container.css";
@import "src/utilities/flexbox.css";
@import "src/utilities/grid.css";
@import "src/utilities/height.css";
@import "src/utilities/padding.css";
@import "src/utilities/margin.css";
@import "src/utilities/width.css";
/*
* 📐 Responsive sizing
*/
@import "src/utilities/responsive-display.css";
@import "src/utilities/responsive-flexbox.css";
@import "src/utilities/responsive-grid.css";
@import "src/utilities/responsive-height.css";
@import "src/utilities/responsive-margin.css";
@import "src/utilities/responsive-padding.css";
@import "src/utilities/responsive-container.css";
@import "src/utilities/responsive-width.css";

187
src/styles/reset.css Normal file
View file

@ -0,0 +1,187 @@
/* Ravenbright CSS reset
============================================= */
html {
box-sizing: border-box;
word-break: normal;
tab-size: 4;
width: 100%;
line-height: 1.25;
-webkit-text-size-adjust: 100%;
scroll-behavior: smooth;
}
*,
*:before,
*:after {
background-repeat: no-repeat;
box-sizing: border-box;
padding: 0;
margin: 0;
}
body {
margin: 0;
padding: 0;
text-rendering: optimizeLegibility;
font-family: -apple-system, sans-serif, "Segoe UI", Arial;
}
/*
Accessible way to hide elements visually for screen readers
*/
.visually-hidden {
clip-path: inset(50%);
height: 0;
width: 0;
overflow: hidden;
position: absolute;
white-space: nowrap;
background-color: var(--rbrh-black);
color: var(--rbrh-white);
}
/*
Accordion
*/
main,
details {
display: block;
}
summary {
display: list-item;
}
/*
Button & link
*/
a:focus,
a:focus-visible {
box-shadow: var(--rbrh-shadow-focus);
}
button,
[role="button"],
[type="button"],
input,
textarea,
select,
summary {
font: inherit;
cursor: pointer;
width: fit-content;
}
button,
[role="button"],
[type="button"],
.btn {
text-transform: none;
border: none;
outline: none;
text-shadow: none;
height: fit-content;
text-align: center;
}
.spread-link {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 1;
width: 100%;
height: 100%;
&:focus-visible {
padding: 0;
border: none;
outline: 0;
border-style: none;
}
}
/*
Forms
*/
form label,
fieldset label {
text-align: left;
}
fieldset {
border: none;
}
/*
Image
*/
hr {
height: 0;
color: inherit;
}
img,
picture {
width: 100%;
height: auto;
}
svg {
flex-shrink: 0;
}
/*
Lists
*/
ol,
ul,
li {
list-style: none;
margin: 0;
padding: 0;
}
/*
Table
*/
table {
display: table;
border-collapse: collapse;
table-layout: fixed;
text-indent: 0;
margin: 0;
padding: 0;
width: 100%;
border-color: inherit;
}
caption,
th,
tr,
td {
text-align: left;
overflow-wrap: break-word;
}
th,
td {
padding: 0;
margin: 0;
}
/*
Typography
*/
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
figure,
blockquote {
padding: 0;
margin: 0;
text-decoration: none;
}
small {
font-size: 75%;
}
pre,
video {
overflow: auto;
width: 100%;
}
span {
display: inline;
}
code,
pre,
kbd {
font-family: monospace;
font-size: 1em;
}

View file

@ -0,0 +1,19 @@
/* To debug & customize this component,
check 👉 src/css-variable.css
============================================= */
.alert {
display: flex;
color: var(--rbrh-text-800);
justify-content: space-between;
align-items: center;
padding: var(--rbrh-spacing-5) var(--rbrh-spacing-6);
overflow: hidden;
font-weight: var(--rbrh-font-weight-medium);
}
/* Variants
============================================= */
.alert-neutral {
background-color: var(--rbrh-background-200);
color: var(--rbrh-text-900);
border-bottom: 1px solid var(--rbrh-border-400);
}

View file

@ -0,0 +1,65 @@
/* To debug & customize this component,
check 👉 src/css-variable.css
============================================= */
/* Base badge
============================================= */
.badge {
display: flex;
border-radius: var(--rbrh-radius-md);
width: fit-content;
align-items: center;
justify-content: center;
overflow: hidden;
font-weight: var(--rbrh-font-weight-medium);
flex-shrink: 0
}
.badge svg, .badge-icon svg {
display: inline;
flex-shrink: 0
}
.badge-icon {
border-radius: var(--rbrh-radius-circle);
line-height: 0;
display: inline-flex;
justify-content: center;
align-items: center;
flex-shrink: 0
}
/* Variants
============================================= */
.badge-xs {
@mixin font-size-xxs;
padding: var(--rbrh-spacing-1) var(--rbrh-spacing-2);
}
.badge-sm {
@mixin font-size-xs;
padding: var(--rbrh-spacing-2) var(--rbrh-spacing-3);
}
.badge-md {
@mixin font-size-sm;
padding: var(--rbrh-spacing-3) var(--rbrh-spacing-4);
}
.badge-lg {
@mixin font-size-md;
padding: var(--rbrh-spacing-3) var(--rbrh-spacing-6);
}
.badge-icon-xs {
width: var(--rbrh-spacing-7);
height: var(--rbrh-spacing-7);
@mixin font-size-xs;
}
.badge-icon-sm {
width: var(--rbrh-spacing-9);
height: var(--rbrh-spacing-9);
@mixin font-size-xs;
}
.badge-icon-md {
width: var(--rbrh-spacing-12);
height: var(--rbrh-spacing-12);
@mixin font-size-sm;
}
.badge-icon-lg {
width: var(--rbrh-spacing-15);
height: var(--rbrh-spacing-15);
@mixin font-size-md;
}

View file

@ -0,0 +1,62 @@
/* To debug & customize this component,
check 👉 src/css-variable.css
============================================= */
/* Base button
============================================= */
button,
.btn {
display: flex;
align-items: center;
justify-content: center;
font-weight: var(--rbrh-font-weight-semibold);
background-color: var(--rbrh-blue-600);
border-radius: var(--rbrh-radius-sm);
color: var(--rbrh-white);
padding: var(--rbrh-spacing-4) var(--rbrh-spacing-6);
&:hover {
transform: translateY(-3px);
transition: transform 0.2s ease;
}
&:target,
&:focus {
box-shadow: var(--rbrh-shadow-focus);
outline: 0;
}
&:active {
transform: translate(var(--rbrh-spacing-1), var(--rbrh-spacing-1));
box-shadow: 0 1px 2px var(--rbrh-gray-100) inset;
}
}
/* Variants
============================================= */
.btn-sm {
padding: var(--rbrh-spacing-3) var(--rbrh-spacing-5);
@mixin font-size-xs;
}
.btn-md {
padding: var(--rbrh-spacing-4) var(--rbrh-spacing-6);
font-size: var(--rbrh-font-size-xs);
line-height: var(--rbrh-line-h-sm);
}
.btn-lg {
padding: var(--rbrh-spacing-5) var(--rbrh-spacing-7);
@mixin font-size-md;
}
/* Absolute button
============================================= */
.btn-absolute {
background-color: var(--rbrh-background-50);
@mixin screen-xs-up {
display: none;
}
@mixin screen-sm-up {
display: block;
position: fixed;
bottom: var(--rbrh-spacing-5);
right: var(--rbrh-spacing-5);
box-shadow: var(--rbrh-shadow-sm);
width: fit-content;
z-index: 1000;
min-width: fit-content;
}
}

View file

@ -0,0 +1,49 @@
/* To debug & customize this component,
check 👉 src/css-variable.css
============================================= */
/* Base card
============================================= */
.card {
display: flex;
flex-direction: column;
text-align: left;
justify-content: space-between;
background-color: var(--rbrh-background-50);
border-radius: var(--rbrh-radius-lg);
padding: var(--rbrh-spacing-5) var(--rbrh-spacing-7);
height: fit-content;
}
/* Variants
============================================= */
.clickable {
position: relative;
z-index: 0;
font-weight: var(--rbrh-font-weight-semibold);
&:hover {
text-decoration: none;
transition-property: transform;
transform: scale(0.98);
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-duration: 500ms;
}
&:target,
&:focus {
box-shadow: var(--rbrh-shadow-focus);
}
a {
pointer-events: auto;
}
}
/* Gradient
============================================= */
html {
--shadow-gradient: 0px 2px 32px 4px rgba(8, 59, 244, 0.3);
}
[data-theme="dark"] .card.shadow-gradient {
box-shadow: var(--shadow-gradient);
background: var(--rbrh-gray-80);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
}

View file

@ -0,0 +1,83 @@
/* To debug & customize this component,
check 👉 src/css-variable.css
============================================= */
footer {
background-color: var(--rbrh-footer-background);
}
/* Base footer
============================================= */
.footer-main {
display: grid;
@mixin screen-xs-up {
grid-template-columns: repeat(1, minmax(auto, 1fr));
grid-gap: var(--rbrh-spacing-12);
}
@mixin screen-md-up {
grid-template-columns: repeat(2, minmax(auto, 1fr));
grid-gap: var(--rbrh-spacing-16);
gap: var(--rbrh-spacing-16);
}
@mixin screen-xl-up {
grid-template-columns: repeat(6, minmax(auto, 1fr));
grid-gap: var(--rbrh-spacing-12);
gap: var(--rbrh-spacing-12);
}
}
/* Logo, site links, social media links & copyright
============================================= */
.footer-info {
border-top: 1px solid var(--rbrh-border-200);
border-bottom: 1px solid var(--rbrh-border-200);
display: flex;
width: 100%;
column-gap: var(--rbrh-spacing-24);
padding-top: var(--rbrh-spacing-6);
padding-bottom: var(--rbrh-spacing-6);
@mixin screen-xs-up {
flex-direction: column;
row-gap: var(--rbrh-spacing-4);
align-items: flex-start;
}
@mixin screen-md-up {
flex-direction: row;
align-items: center;
justify-content: space-between;
}
}
/* Links inside the footer
============================================= */
.footer-links {
display: flex;
align-items: center;
}
.footer-links:not(:last-child) {
@mixin screen-xs-up {
margin-bottom: var(--rbrh-spacing-5);
}
@mixin screen-md-up {
margin-bottom: 0;
}
@mixin screen-lg-up {
margin-right: var(--rbrh-spacing-4);
}
}
/* Additional & helper text
============================================= */
.footer-desc {
font-size: var(--rbrh-font-size-xs);
color: var(--rbrh-text-800);
@mixin screen-xs-up {
width: 100%;
}
@mixin screen-md-up {
width: 65%;
}
@mixin screen-lg-up {
width: 45%;
}
}

View file

@ -0,0 +1,31 @@
/* Hover states
============================================= */
.link-footer, .link-navbar {
&:hover,
&:focus {
text-decoration: underline;
text-underline-offset: 0.4em;
color: var(--rbrh-text-link-hover);
text-decoration-color: var(--rbrh-text-link-hover);
font-weight: var(--rbrh-font-weight-bold);
text-decoration-thickness: 0.1em;
}
}
/* Sticky navbar
============================================= */
.sticky {
@mixin screen-xs-up {
position: static;
}
@mixin screen-sm-up {
position: sticky;
top: 0;
background-color: var(--rbrh-background);
z-index: 100;
}
@mixin screen-lg-up {
position: sticky;
top: 0;
z-index: 100;
}
}

View file

@ -0,0 +1,63 @@
/* To debug & customize this component,
check 👉 src/css-variable.css
============================================= */
/* Make everything is centered
============================================= */
.all-center {
margin-left: auto;
margin-right: auto;
@mixin screen-xs-up {
text-align: left;
align-items: flex-start;
justify-content: flex-start;
}
@mixin screen-md-up {
text-align: center;
align-items: center;
justify-content: center;
}
}
.all-center:not(.grid) {
display: flex;
flex-direction: column;
}
/* One screen divided in two
============================================= */
.split-screen {
display: flex;
justify-content: space-between;
@mixin screen-xs-up {
flex-direction: column;
align-items: flex-start;
}
@mixin screen-md-up {
align-items: center;
align-content: center;
flex-direction: row;
}
}
.split-screen > img {
border-radius: var(--rbrh-radius-md);
@mixin screen-xs-up {
width: 100%;
padding: 0;
}
@mixin screen-md-up {
width: 50%;
}
}
/* Gradient
============================================= */
html .cta-section,
[data-theme="light"] .cta-section {
background: linear-gradient(
180deg,
rgba(129, 75, 246, 0) 0%,
rgba(161, 121, 249, 0.19) 100%
);
}
[data-theme="dark"] .cta-section {
background: var(--rbrh-blue-900);
}

View file

@ -0,0 +1,48 @@
/* To debug & customize this component,
check 👉 src/css-variable.css
============================================= */
/* Base toggle
============================================= */
.toggle-round {
display: flex;
align-content: center;
justify-content: center;
align-items: center;
width: 2rem;
height: 2rem;
background-color: var(--rbrh-white);
border-radius: 50%;
transition: var(--transition);
box-shadow: 0 4px 20px rgba(162, 159, 159, 0.35);
/*Moon emoji*/
&:before {
content: "\1F31E";
font-size: 1em;
font-weight: bold;
}
}
/* States
============================================= */
.toggle-input:checked + .toggle-switch {
.toggle-round {
border: 1px solid var(--rbrh-gray-100);
box-shadow: var(--rbrh-shadow-sm);
background-color: var(--rbrh-gray-700);
border: 1px solid var(--rbrh-gray-700);
/*Sun emoji*/
&::before {
border: none;
content: "\1F31C";
}
}
}
.toggle-switch:hover {
cursor: pointer;
}
.toggle-input:focus + .toggle-round {
box-shadow: var(--rbrh-shadow-focus);
outline: 0;
}

View file

@ -0,0 +1,537 @@
/*
* This file contains CSS variables (without dark mode), mixins & typography helpers.
*** Read Ravenbright CSS docs 👉: https://ravenbrightcss.com/docs/customize/cssvariables
* Steps to customize
*** 1. Download Ravenbright CSS 👉: https://github.com/ravenbrightdesign/ravenbrightcss
*** 2. Run `npm install`
*** 3. Run `npm run dev`
*** 4. Change the CSS properties or values & it's done!
*/
@import url('https://api.fontshare.com/v2/css?f[]=satoshi@700,500,600,400&display=swap');
/* CSS variables
============================================= */
html,
[data-theme="light"] {
/* Colors */
--rbrh-white: #fff;
--rbrh-black: #090f17;
--rbrh-gray-50: #f7f7f7;
--rbrh-gray-100: #ebeef3;
--rbrh-gray-200: #dfe4eb;
--rbrh-gray-300: #afbbce;
--rbrh-gray-400: #7e92b0;
--rbrh-gray-500: #5c7496;
--rbrh-gray-600: #385580;
--rbrh-gray-700: #1d2c42;
--rbrh-gray-800: #172335;
--rbrh-gray-900: #0f1723;
--rbrh-green-50: #f6fefa;
--rbrh-green-100: #e4fdf1;
--rbrh-green-200: #adf8d6;
--rbrh-green-300: #9df0cb;
--rbrh-green-400: #62e3a7;
--rbrh-green-500: #29d082;
--rbrh-green-600: #078848;
--rbrh-green-700: #054a2b;
--rbrh-green-800: #032114;
--rbrh-green-900: #04100a;
--rbrh-lime-50: #f8fcf7;
--rbrh-lime-100: #ebf7e9;
--rbrh-lime-200: #d0edcc;
--rbrh-lime-300: #c3e8bd;
--rbrh-lime-400: #9bd991;
--rbrh-lime-500: #59bf49;
--rbrh-lime-600: #050605;
--rbrh-lime-700: #1d310e;
--rbrh-lime-800: #0e1c04;
--rbrh-lime-900: #0b0f06;
--rbrh-cyan-50: #ebf9f9;
--rbrh-cyan-100: #c0eeec;
--rbrh-cyan-200: #a2e5e2;
--rbrh-cyan-300: #78d9d5;
--rbrh-cyan-400: #5dd2cd;
--rbrh-cyan-500: #35c7c1;
--rbrh-cyan-600: #098480;
--rbrh-cyan-700: #13716e;
--rbrh-cyan-800: #0e5653;
--rbrh-cyan-900: #0b4d4b;
--rbrh-teal-50: #e7f5f2;
--rbrh-teal-100: #d6f5ed;
--rbrh-teal-200: #acebdc;
--rbrh-teal-300: #7ae5cc;
--rbrh-teal-400: #42e0ba;
--rbrh-teal-500: #14cc9f;
--rbrh-teal-600: #048464;
--rbrh-teal-700: #077156;
--rbrh-teal-800: #053f31;
--rbrh-teal-900: #022019;
--rbrh-red-50: #fee7e7;
--rbrh-red-100: #fdd5d5;
--rbrh-red-200: #faafaf;
--rbrh-red-300: #ec757b;
--rbrh-red-400: #e85a61;
--rbrh-red-500: #e2313a;
--rbrh-red-600: #ce2d35;
--rbrh-red-700: #a02329;
--rbrh-red-800: #7c1b20;
--rbrh-red-900: #5f1518;
--rbrh-magenta-50: #ffedf4;
--rbrh-magenta-100: #ffc6dc;
--rbrh-magenta-200: #ff99c0;
--rbrh-magenta-300: #ff72a8;
--rbrh-magenta-400: #ff297a;
--rbrh-magenta-500: #ff0262;
--rbrh-magenta-600: #d90052;
--rbrh-magenta-700: #9f003c;
--rbrh-magenta-800: #77002d;
--rbrh-magenta-900: #3d0017;
--rbrh-orange-50: #fff2e6;
--rbrh-orange-100: #ffd6b0;
--rbrh-orange-200: #ffc28a;
--rbrh-orange-300: #fea654;
--rbrh-orange-400: #fe9533;
--rbrh-orange-500: #fe7a00;
--rbrh-orange-600: #e76f00;
--rbrh-orange-700: #b45700;
--rbrh-orange-800: #8c4300;
--rbrh-orange-900: #6b3300;
--rbrh-yellow-50: #fffae8;
--rbrh-yellow-100: #fff1c1;
--rbrh-yellow-200: #ffe899;
--rbrh-yellow-300: #ffe072;
--rbrh-yellow-400: #ffd74b;
--rbrh-yellow-500: #ffce24;
--rbrh-yellow-600: #e0ae00;
--rbrh-yellow-700: #aa8500;
--rbrh-yellow-800: #866800;
--rbrh-yellow-900: #5e4a00;
--rbrh-blue-50: #e9eefe;
--rbrh-blue-100: #d6dffe;
--rbrh-blue-200: #c3d0fd;
--rbrh-blue-300: #9db2fc;
--rbrh-blue-400: #2c58f8;
--rbrh-blue-500: rgb(8, 59, 244);
--rbrh-blue-600: #0732ce;
--rbrh-blue-700: #052495;
--rbrh-blue-800: #041b6f;
--rbrh-blue-900: #090f22;
--rbrh-sky-50: #e6f7fe;
--rbrh-sky-100: #d8f5ff;
--rbrh-sky-200: #a5e7ff;
--rbrh-sky-300: #78dbff;
--rbrh-sky-400: #5ad0fb;
--rbrh-sky-500: #00b2f1;
--rbrh-sky-600: #0c78a0;
--rbrh-sky-700: #086385;
--rbrh-sky-800: #08485f;
--rbrh-sky-900: #063b4c;
--rbrh-indigo-50: #eeedfe;
--rbrh-indigo-100: #cac6fc;
--rbrh-indigo-200: #b0abfa;
--rbrh-indigo-300: #8c84f8;
--rbrh-indigo-400: #756df7;
--rbrh-indigo-500: #5348f5;
--rbrh-indigo-600: #4c42df;
--rbrh-indigo-700: #3b33ae;
--rbrh-indigo-800: #040405;
--rbrh-indigo-900: #231e67;
--rbrh-purple-50: #f6ebff;
--rbrh-purple-100: #e4c4ff;
--rbrh-purple-200: #dcb0ff;
--rbrh-purple-300: #ca89ff;
--rbrh-purple-400: #af4eff;
--rbrh-purple-500: #8c00ff;
--rbrh-purple-600: #59039f;
--rbrh-purple-700: #480182;
--rbrh-purple-800: #2b004e;
--rbrh-purple-900: #150027;
--rbrh-violet-50: #eee9fd;
--rbrh-violet-100: #cbbbf8;
--rbrh-violet-200: #b29af4;
--rbrh-violet-300: #8f6cf0;
--rbrh-violet-400: #7950ed;
--rbrh-violet-500: #5824e8;
--rbrh-violet-600: #5021d3;
--rbrh-violet-700: #3e1aa5;
--rbrh-violet-800: #301480;
--rbrh-violet-900: #250f61;
/* Spacing */
--rbrh-spacing-0: 0rem;
--rbrh-spacing-1: 0.125rem;
--rbrh-spacing-2: 0.25rem;
--rbrh-spacing-3: 0.5rem;
--rbrh-spacing-4: 0.75rem;
--rbrh-spacing-5: 1rem;
--rbrh-spacing-6: 1.25rem;
--rbrh-spacing-7: 1.5rem;
--rbrh-spacing-8: 1.75rem;
--rbrh-spacing-9: 2rem;
--rbrh-spacing-10: 2.5rem;
--rbrh-spacing-12: 3rem;
--rbrh-spacing-14: 3.5rem;
--rbrh-spacing-16: 4rem;
--rbrh-spacing-18: 4.5rem;
--rbrh-spacing-20: 5rem;
--rbrh-spacing-22: 5.5rem;
--rbrh-spacing-24: 6rem;
--rbrh-screen-sm: 36rem;
--rbrh-screen-md: 55rem;
--rbrh-screen-lg: 67.5rem;
--rbrh-screen-xl: 81.25rem;
/* Typography */
--rbrh-font-family-sans: "Satoshi", "Helvetica", system-ui, sans-serif,
"Segoe UI", "Arial", "Verdana";
--rbrh-font-family-serif: serif, "Times", "Georgia", "Times New Roman";
--rbrh-font-weight-extrabold: 800;
--rbrh-font-weight-bold: 700;
--rbrh-font-weight-semibold: 600;
--rbrh-font-weight-medium: 500;
--rbrh-font-weight-default: 400;
--rbrh-font-weight-light: 300;
--rbrh-font-size-7xl: 5rem;
--rbrh-font-size-6xl: 3.5rem;
--rbrh-font-size-5xl: 2.9rem;
--rbrh-font-size-4xl: 2.1rem;
--rbrh-font-size-3xl: 1.8rem;
--rbrh-font-size-2xl: 1.5rem;
--rbrh-font-size-xl: 1.375rem;
--rbrh-font-size-lg: 1.25rem;
--rbrh-font-size-md: 1.125rem;
--rbrh-font-size-sm: 1rem;
--rbrh-font-size-xs: 0.875rem;
--rbrh-font-size-xxs: 0.75rem;
--rbrh-line-h-7xl: 5.25rem;
--rbrh-line-h-6xl: 3.75rem;
--rbrh-line-h-5xl: 3.15rem;
--rbrh-line-h-4xl: 2.5rem;
--rbrh-line-h-3xl: 2.2rem;
--rbrh-line-h-2xl: 2rem;
--rbrh-line-h-xl: 1.75rem;
--rbrh-line-h-lg: 1.5rem;
--rbrh-line-h-md: 1.5rem;
--rbrh-line-h-sm: 1.25rem;
--rbrh-line-h-xs: 1.25rem;
--rbrh-line-h-xxs: 1rem;
--rbrh-letter-spacing-lg: 0.0125rem;
--rbrh-letter-spacing-md: -0.025rem;
--rbrh-letter-spacing-sm: -0.0375rem;
--rbrh-letter-spacing-xs: -0.05rem;
/* Border radius */
--rbrh-radius-circle: 100rem;
--rbrh-radius-xl: 1.25rem;
--rbrh-radius-lg: 1rem;
--rbrh-radius-md: 0.75rem;
--rbrh-radius-sm: 0.5rem;
--rbrh-radius-xs: 0.25rem;
/* Box shadow */
--rbrh-shadow-xl: rgba(0, 0, 0, 0.1) 0px 16px 32px;
--rbrh-shadow-lg: rgba(0, 0, 0, 0.2) 0px 4px 48px -4px,
rgba(0, 0, 0, 0.25) 0px 4px 28px -4px;
--rbrh-shadow-md: 0 5px 40px -5px rgba(0, 0, 0, 0.1);
--rbrh-shadow-sm: 0px 4px 10px -8px rgba(0, 0, 0, 0.1),
0px 4px 10px -2px rgba(0, 0, 0, 0.1);
--rbrh-shadow-xs: 0px 2px 8px -3px rgba(0, 0, 0, 0.07),
0px 2px 8px -1px rgba(0, 0, 0, 0.08);
--rbrh-shadow-inset-xs: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
--rbrh-shadow-inset-sm: inset 0px 1px 4px 0px rgba(0, 0, 0, 0.08);
--rbrh-shadow-inset-md: inset 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
/* Theming */
--rbrh-background-300: var(--rbrh-gray-300);
--rbrh-background-200: var(--rbrh-gray-200);
--rbrh-background-50: var(--rbrh-gray-50);
--rbrh-background: var(--rbrh-white);
--rbrh-border-500: var(--rbrh-gray-500);
--rbrh-border-400: var(--rbrh-gray-400);
--rbrh-border-300: var(--rbrh-gray-300);
--rbrh-border-200: var(--rbrh-gray-200);
--rbrh-border-100: var(--rbrh-gray-100);
--rbrh-text: var(--rbrh-black);
--rbrh-text-900: var(--rbrh-gray-900);
--rbrh-text-800: var(--rbrh-gray-800);
--rbrh-text-700: var(--rbrh-gray-700);
--rbrh-text-600: var(--rbrh-gray-600);
--rbrh-text-link-hover: inherit;
--rbrh-text-link: var(--rbrh-white);
--rbrh-shadow-focus: 0 0 0 0.3rem var(--rbrh-blue-400);
}
/* Font-family & background-color
============================================= */
body {
font-family: var(--rbrh-font-family-sans);
background-color: var(--rbrh-background);
}
/*! purgecss start ignore */
[data-theme="dark"] {
--rbrh-background-300: var(--rbrh-gray-600);
--rbrh-background-200: var(--rbrh-gray-700);
--rbrh-background-50: var(--rbrh-gray-800);
--rbrh-background: var(--rbrh-black);
--rbrh-border-500: var(--rbrh-gray-500);
--rbrh-border-400: var(--rbrh-gray-400);
--rbrh-border-300: var(--rbrh-gray-700);
--rbrh-border-200: var(--rbrh-gray-800);
--rbrh-border-100: var(--rbrh-gray-900);
--rbrh-text: var(--rbrh-gray-50);
--rbrh-text-900: var(--rbrh-gray-100);
--rbrh-text-800: var(--rbrh-gray-200);
--rbrh-text-700: var(--rbrh-gray-300);
--rbrh-text-600: var(--rbrh-gray-400);
--rbrh-text-link-hover: var(--rbrh-white);
--rbrh-text-link: var(--rbrh-white);
--rbrh-shadow-focus: 0 0 0 0.3rem var(--rbrh-blue-300);
}
/*! purgecss end ignore */
/* Breakpoint mixins
============================================= */
@define-mixin screen-xs-up {
@media (min-width: 12.5rem) {
@mixin-content;
}
}
@define-mixin screen-sm-up {
@media (min-width: 36rem) {
@mixin-content;
}
}
@define-mixin screen-md-up {
@media (min-width: 55rem) {
@mixin-content;
}
}
@define-mixin screen-lg-up {
@media (min-width: 67.5rem) {
@mixin-content;
}
}
@define-mixin screen-xl-up {
@media (min-width: 81.25rem) {
@mixin-content;
}
}
@define-mixin screen-xxl-up {
@media (min-width: 100rem) {
@mixin-content;
}
}
/* Typography mixins
============================================= */
@define-mixin font-size-7xl {
font-size: var(--rbrh-font-size-7xl);
line-height: var(--rbrh-line-h-7xl);
letter-spacing: var(--rbrh-letter-spacing-md);
}
@define-mixin font-size-6xl {
font-size: var(--rbrh-font-size-6xl);
line-height: var(--rbrh-line-h-6xl);
letter-spacing: var(--rbrh-letter-spacing-md);
}
@define-mixin font-size-5xl {
font-size: var(--rbrh-font-size-5xl);
line-height: var(--rbrh-line-h-5xl);
letter-spacing: var(--rbrh-letter-spacing-lg);
}
@define-mixin font-size-4xl {
font-size: var(--rbrh-font-size-4xl);
line-height: var(--rbrh-line-h-4xl);
}
@define-mixin font-size-3xl {
font-size: var(--rbrh-font-size-3xl);
line-height: var(--rbrh-line-h-3xl);
}
@define-mixin font-size-2xl {
font-size: var(--rbrh-font-size-2xl);
line-height: var(--rbrh-line-h-xl);
letter-spacing: var(--rbrh-letter-spacing-lg);
}
@define-mixin font-size-xl {
font-size: var(--rbrh-font-size-xl);
line-height: var(--rbrh-line-h-xl);
letter-spacing: var(--rbrh-letter-spacing-lg);
}
@define-mixin font-size-lg {
font-size: var(--rbrh-font-size-lg);
line-height: var(--rbrh-line-h-md);
letter-spacing: var(--rbrh-letter-spacing-xl);
}
@define-mixin font-size-md {
font-size: var(--rbrh-font-size-md);
line-height: var(--rbrh-line-h-md);
letter-spacing: normal;
}
@define-mixin font-size-sm {
font-size: var(--rbrh-font-size-sm);
line-height: var(--rbrh-line-h-md);
letter-spacing: normal;
}
@define-mixin font-size-xs {
font-size: var(--rbrh-font-size-xs);
line-height: var(--rbrh-line-h-sm);
}
@define-mixin font-size-xxs {
font-size: var(--rbrh-font-size-xxs);
line-height: var(--rbrh-line-h-xxs);
}
/* Font size
============================================= */
@mixin screen-xs-up {
h1,
.h1 {
@mixin font-size-5xl;
}
h2,
.h2 {
@mixin font-size-4xl;
}
h3,
.h3 {
@mixin font-size-3xl;
}
h4,
.h4 {
@mixin font-size-2xl;
}
h5,
.h5 {
@mixin font-size-xl;
}
h6,
.h6 {
@mixin font-size-lg;
}
}
@mixin screen-lg-up {
h1,
.h1 {
@mixin font-size-7xl;
}
h2,
.h2 {
@mixin font-size-6xl;
}
h3,
.h3 {
@mixin font-size-5xl;
}
h4,
.h4 {
@mixin font-size-4xl;
}
h5,
.h5 {
@mixin font-size-2xl;
}
h6,
.h6 {
@mixin font-size-lg;
}
}
p,
.par {
@mixin font-size-md;
}
.subtitle,
label,
summary {
@mixin font-size-sm;
width: fit-content;
}
small,
.small {
@mixin font-size-xxs;
}
.caption {
@mixin font-size-xs;
}
/* Text styles
============================================= */
.h1,
h1 {
color: var(--rbrh-text-900);
font-weight: var(--rbrh-font-weight-bold);
word-break: normal;
}
.h2,
h2,
.h3,
h3,
.h4,
h4 {
color: var(--rbrh-text-900);
font-weight: var(--rbrh-font-weight-bold);
}
.h5,
h5,
.h6,
h6 {
color: var(--rbrh-text-800);
font-weight: var(--rbrh-font-weight-bold);
}
p,
a,
span,
li {
font-weight: var(--rbrh-font-weight-medium);
color: var(--rbrh-text-800);
}
small,
label,
cite,
summary {
color: var(--rbrh-text-700);
}
summary {
font-weight: var(--rbrh-font-weight-semibold);
}

187
src/styles/src/reset.css Normal file
View file

@ -0,0 +1,187 @@
/* Ravenbright CSS reset
============================================= */
html {
box-sizing: border-box;
word-break: normal;
tab-size: 4;
width: 100%;
line-height: 1.25;
-webkit-text-size-adjust: 100%;
scroll-behavior: smooth;
}
*,
*:before,
*:after {
background-repeat: no-repeat;
box-sizing: border-box;
padding: 0;
margin: 0;
}
body {
margin: 0;
padding: 0;
text-rendering: optimizeLegibility;
font-family: -apple-system, sans-serif, "Segoe UI", Arial;
}
/*
Accessible way to hide elements visually for screen readers
*/
.visually-hidden {
clip-path: inset(50%);
height: 0;
width: 0;
overflow: hidden;
position: absolute;
white-space: nowrap;
background-color: var(--rbrh-black);
color: var(--rbrh-white);
}
/*
Accordion
*/
main,
details {
display: block;
}
summary {
display: list-item;
}
/*
Button & link
*/
a:focus,
a:focus-visible {
box-shadow: var(--rbrh-shadow-focus);
}
button,
[role="button"],
[type="button"],
input,
textarea,
select,
summary {
font: inherit;
cursor: pointer;
width: fit-content;
}
button,
[role="button"],
[type="button"],
.btn {
text-transform: none;
border: none;
outline: none;
text-shadow: none;
height: fit-content;
text-align: center;
}
.spread-link {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 1;
width: 100%;
height: 100%;
&:focus-visible {
padding: 0;
border: none;
outline: 0;
border-style: none;
}
}
/*
Forms
*/
form label,
fieldset label {
text-align: left;
}
fieldset {
border: none;
}
/*
Image
*/
hr {
height: 0;
color: inherit;
}
img,
picture {
width: 100%;
height: auto;
}
svg {
flex-shrink: 0;
}
/*
Lists
*/
ol,
ul,
li {
list-style: none;
margin: 0;
padding: 0;
}
/*
Table
*/
table {
display: table;
border-collapse: collapse;
table-layout: fixed;
text-indent: 0;
margin: 0;
padding: 0;
width: 100%;
border-color: inherit;
}
caption,
th,
tr,
td {
text-align: left;
overflow-wrap: break-word;
}
th,
td {
padding: 0;
margin: 0;
}
/*
Typography
*/
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
figure,
blockquote {
padding: 0;
margin: 0;
text-decoration: none;
}
small {
font-size: 75%;
}
pre,
video {
overflow: auto;
width: 100%;
}
span {
display: inline;
}
code,
pre,
kbd {
font-family: monospace;
font-size: 1em;
}

View file

@ -0,0 +1,5 @@
{
"cSpell.enableFiletypes": [
"postcss"
]
}

View file

@ -0,0 +1,9 @@
.bg-auto {
background-size: auto;
}
.bg-cover {
background-size: cover;
}
.bg-contain {
background-size: contain;
}

View file

@ -0,0 +1,21 @@
.radius-none {
border-radius: 0;
}
.radius-xs {
border-radius: var(--rbrh-radius-xs);
}
.radius-sm {
border-radius: var(--rbrh-radius-sm);
}
.radius-md {
border-radius: var(--rbrh-radius-md);
}
.radius-lg {
border-radius: var(--rbrh-radius-lg);
}
.radius-xl {
border-radius: var(--rbrh-radius-xl);
}
.radius-circle {
border-radius: var(--rbrh-radius-circle);
}

View file

@ -0,0 +1,24 @@
.border-none {
border-width: 0;
}
.border-1 {
border-width: 1px;
}
.border-2 {
border-width: 2px;
}
.border-3 {
border-width: 3px;
}
.border-4 {
border-width: 4px;
}
.border-6 {
border-width: 6px;
}
.border-8 {
border-width: 8px;
}
.border-10 {
border-width: 10px;
}

View file

@ -0,0 +1,47 @@
/* To debug & customize this component,
check 👉 src/css-variable.css
============================================= */
.container {
margin-left: auto;
margin-right: auto;
width: 100%;
@mixin screen-xs-up {
padding-left: var(--rbrh-spacing-7);
padding-right: var(--rbrh-spacing-7);
}
@mixin screen-sm-up {
padding-left: var(--rbrh-spacing-9);
padding-right: var(--rbrh-spacing-9);
}
@mixin screen-md-up {
padding-left: var(--rbrh-spacing-8);
padding-right: var(--rbrh-spacing-8);
}
@mixin screen-lg-up {
padding-left: var(--rbrh-spacing-10);
padding-right: var(--rbrh-spacing-10);
}
@mixin screen-xl-up {
padding-left: var(--rbrh-spacing-14);
padding-right: var(--rbrh-spacing-14);
}
@mixin screen-xxl-up {
padding-left: 0;
padding-right: 0;
}
}
.container-sm {
max-width: var(--rbrh-screen-sm);
}
.container-md {
max-width: var(--rbrh-screen-md);
}
.container-lg {
max-width: var(--rbrh-screen-lg);
}
.container-xl {
max-width: var(--rbrh-screen-xl);
}
.container-2xl {
max-width: var(--rbrh-screen-xxl);
}

View file

@ -0,0 +1,33 @@
[data-theme="dark"] {
.dark-bg-blue-50 {
background-color: var(--rbrh-blue-50);
}
.dark-bg-blue-100 {
background-color: var(--rbrh-blue-100);
}
.dark-bg-blue-200 {
background-color: var(--rbrh-blue-200);
}
.dark-bg-blue-300 {
background-color: var(--rbrh-blue-300);
}
.dark-bg-blue-400 {
background-color: var(--rbrh-blue-400);
}
.dark-bg-blue-500 {
background-color: var(--rbrh-blue-500);
}
.dark-bg-blue-600 {
background-color: var(--rbrh-blue-600);
}
.dark-bg-blue-700 {
background-color: var(--rbrh-blue-700);
}
.dark-bg-blue-800 {
background-color: var(--rbrh-blue-800);
}
.dark-bg-blue-900 {
background-color: var(--rbrh-blue-900);
}
}

View file

@ -0,0 +1,33 @@
[data-theme="dark"] {
.dark-bg-cyan-50 {
background-color: var(--rbrh-cyan-50);
}
.dark-bg-cyan-100 {
background-color: var(--rbrh-cyan-100);
}
.dark-bg-cyan-200 {
background-color: var(--rbrh-cyan-200);
}
.dark-bg-cyan-300 {
background-color: var(--rbrh-cyan-300);
}
.dark-bg-cyan-400 {
background-color: var(--rbrh-cyan-400);
}
.dark-bg-cyan-500 {
background-color: var(--rbrh-cyan-500);
}
.dark-bg-cyan-600 {
background-color: var(--rbrh-cyan-600);
}
.dark-bg-cyan-700 {
background-color: var(--rbrh-cyan-700);
}
.dark-bg-cyan-800 {
background-color: var(--rbrh-cyan-800);
}
.dark-bg-cyan-900 {
background-color: var(--rbrh-cyan-900);
}
}

View file

@ -0,0 +1,41 @@
[data-theme="dark"] {
.dark-bg-transparent {
background-color: transparent;
}
.dark-bg-black {
background-color: var(--rbrh-black);
}
.dark-bg-white {
background-color: var(--rbrh-white);
}
.dark-bg-gray-50 {
background-color: var(--rbrh-gray-50);
}
.dark-bg-gray-100 {
background-color: var(--rbrh-gray-100);
}
.dark-bg-gray-200 {
background-color: var(--rbrh-gray-200);
}
.dark-bg-gray-300 {
background-color: var(--rbrh-gray-300);
}
.dark-bg-gray-400 {
background-color: var(--rbrh-gray-400);
}
.dark-bg-gray-500 {
background-color: var(--rbrh-gray-500);
}
.dark-bg-gray-600 {
background-color: var(--rbrh-gray-600);
}
.dark-bg-gray-700 {
background-color: var(--rbrh-gray-700);
}
.dark-bg-gray-800 {
background-color: var(--rbrh-gray-800);
}
.dark-bg-gray-900 {
background-color: var(--rbrh-gray-900);
}
}

View file

@ -0,0 +1,32 @@
[data-theme="dark"] {
.dark-bg-green-50 {
background-color: var(--rbrh-green-50);
}
.dark-bg-green-100 {
background-color: var(--rbrh-green-100);
}
.dark-bg-green-200 {
background-color: var(--rbrh-green-200);
}
.dark-bg-green-300 {
background-color: var(--rbrh-green-300);
}
.dark-bg-green-400 {
background-color: var(--rbrh-green-400);
}
.dark-bg-green-500 {
background-color: var(--rbrh-green-500);
}
.dark-bg-green-600 {
background-color: var(--rbrh-green-600);
}
.dark-bg-green-700 {
background-color: var(--rbrh-green-700);
}
.dark-bg-green-800 {
background-color: var(--rbrh-green-800);
}
.dark-bg-green-900 {
background-color: var(--rbrh-green-900);
}
}

View file

@ -0,0 +1,33 @@
[data-theme="dark"] {
.dark-bg-indigo-50 {
background-color: var(--rbrh-indigo-50);
}
.dark-bg-indigo-100 {
background-color: var(--rbrh-indigo-100);
}
.dark-bg-indigo-200 {
background-color: var(--rbrh-indigo-200);
}
.dark-bg-indigo-300 {
background-color: var(--rbrh-indigo-300);
}
.dark-bg-indigo-400 {
background-color: var(--rbrh-indigo-400);
}
.dark-bg-indigo-500 {
background-color: var(--rbrh-indigo-500);
}
.dark-bg-indigo-600 {
background-color: var(--rbrh-indigo-600);
}
.dark-bg-indigo-700 {
background-color: var(--rbrh-indigo-700);
}
.dark-bg-indigo-800 {
background-color: var(--rbrh-indigo-800);
}
.dark-bg-indigo-900 {
background-color: var(--rbrh-indigo-900);
}
}

View file

@ -0,0 +1,33 @@
[data-theme="dark"] {
.dark-bg-lime-50 {
background-color: var(--rbrh-lime-50);
}
.dark-bg-lime-100 {
background-color: var(--rbrh-lime-100);
}
.dark-bg-lime-200 {
background-color: var(--rbrh-lime-200);
}
.dark-bg-lime-300 {
background-color: var(--rbrh-lime-300);
}
.dark-bg-lime-400 {
background-color: var(--rbrh-lime-400);
}
.dark-bg-lime-500 {
background-color: var(--rbrh-lime-500);
}
.dark-bg-lime-600 {
background-color: var(--rbrh-lime-600);
}
.dark-bg-lime-700 {
background-color: var(--rbrh-lime-700);
}
.dark-bg-lime-800 {
background-color: var(--rbrh-lime-800);
}
.dark-bg-lime-900 {
background-color: var(--rbrh-lime-900);
}
}

View file

@ -0,0 +1,33 @@
[data-theme="dark"] {
.dark-bg-magenta-50 {
background-color: var(--rbrh-magenta-50);
}
.dark-bg-magenta-100 {
background-color: var(--rbrh-magenta-100);
}
.dark-bg-magenta-200 {
background-color: var(--rbrh-magenta-200);
}
.dark-bg-magenta-300 {
background-color: var(--rbrh-magenta-300);
}
.dark-bg-magenta-400 {
background-color: var(--rbrh-magenta-400);
}
.dark-bg-magenta-500 {
background-color: var(--rbrh-magenta-500);
}
.dark-bg-magenta-600 {
background-color: var(--rbrh-magenta-600);
}
.dark-bg-magenta-700 {
background-color: var(--rbrh-magenta-700);
}
.dark-bg-magenta-800 {
background-color: var(--rbrh-magenta-800);
}
.dark-bg-magenta-900 {
background-color: var(--rbrh-magenta-900);
}
}

View file

@ -0,0 +1,33 @@
[data-theme="dark"] {
.dark-bg-orange-50 {
background-color: var(--rbrh-orange-50);
}
.dark-bg-orange-100 {
background-color: var(--rbrh-orange-100);
}
.dark-bg-orange-200 {
background-color: var(--rbrh-orange-200);
}
.dark-bg-orange-300 {
background-color: var(--rbrh-orange-300);
}
.dark-bg-orange-400 {
background-color: var(--rbrh-orange-400);
}
.dark-bg-orange-500 {
background-color: var(--rbrh-orange-500);
}
.dark-bg-orange-600 {
background-color: var(--rbrh-orange-600);
}
.dark-bg-orange-700 {
background-color: var(--rbrh-orange-700);
}
.dark-bg-orange-800 {
background-color: var(--rbrh-orange-800);
}
.dark-bg-orange-900 {
background-color: var(--rbrh-orange-900);
}
}

View file

@ -0,0 +1,33 @@
[data-theme="dark"] {
.dark-bg-purple-50 {
background-color: var(--rbrh-purple-50);
}
.dark-bg-purple-100 {
background-color: var(--rbrh-purple-100);
}
.dark-bg-purple-200 {
background-color: var(--rbrh-purple-200);
}
.dark-bg-purple-300 {
background-color: var(--rbrh-purple-300);
}
.dark-bg-purple-400 {
background-color: var(--rbrh-purple-400);
}
.dark-bg-purple-500 {
background-color: var(--rbrh-purple-500);
}
.dark-bg-purple-600 {
background-color: var(--rbrh-purple-600);
}
.dark-bg-purple-700 {
background-color: var(--rbrh-purple-700);
}
.dark-bg-purple-800 {
background-color: var(--rbrh-purple-800);
}
.dark-bg-purple-900 {
background-color: var(--rbrh-purple-900);
}
}

View file

@ -0,0 +1,33 @@
[data-theme="dark"] {
.dark-bg-red-50 {
background-color: var(--rbrh-red-50);
}
.dark-bg-red-100 {
background-color: var(--rbrh-red-100);
}
.dark-bg-red-200 {
background-color: var(--rbrh-red-200);
}
.dark-bg-red-300 {
background-color: var(--rbrh-red-300);
}
.dark-bg-red-400 {
background-color: var(--rbrh-red-400);
}
.dark-bg-red-500 {
background-color: var(--rbrh-red-500);
}
.dark-bg-red-600 {
background-color: var(--rbrh-red-600);
}
.dark-bg-red-700 {
background-color: var(--rbrh-red-700);
}
.dark-bg-red-800 {
background-color: var(--rbrh-red-800);
}
.dark-bg-red-900 {
background-color: var(--rbrh-red-900);
}
}

View file

@ -0,0 +1,33 @@
[data-theme="dark"] {
.dark-bg-sky-50 {
background-color: var(--rbrh-sky-50);
}
.dark-bg-sky-100 {
background-color: var(--rbrh-sky-100);
}
.dark-bg-sky-200 {
background-color: var(--rbrh-sky-200);
}
.dark-bg-sky-300 {
background-color: var(--rbrh-sky-300);
}
.dark-bg-sky-400 {
background-color: var(--rbrh-sky-400);
}
.dark-bg-sky-500 {
background-color: var(--rbrh-sky-500);
}
.dark-bg-sky-600 {
background-color: var(--rbrh-sky-600);
}
.dark-bg-sky-700 {
background-color: var(--rbrh-sky-700);
}
.dark-bg-sky-800 {
background-color: var(--rbrh-sky-800);
}
.dark-bg-sky-900 {
background-color: var(--rbrh-sky-900);
}
}

View file

@ -0,0 +1,32 @@
[data-theme="dark"] {
.dark-bg-teal-50 {
background-color: var(--rbrh-teal-50);
}
.dark-bg-teal-100 {
background-color: var(--rbrh-teal-100);
}
.dark-bg-teal-200 {
background-color: var(--rbrh-teal-200);
}
.dark-bg-teal-300 {
background-color: var(--rbrh-teal-300);
}
.dark-bg-teal-400 {
background-color: var(--rbrh-teal-400);
}
.dark-bg-teal-500 {
background-color: var(--rbrh-teal-500);
}
.dark-bg-teal-600 {
background-color: var(--rbrh-teal-600);
}
.dark-bg-teal-700 {
background-color: var(--rbrh-teal-700);
}
.dark-bg-teal-800 {
background-color: var(--rbrh-teal-800);
}
.dark-bg-teal-900 {
background-color: var(--rbrh-teal-900);
}
}

View file

@ -0,0 +1,34 @@
[data-theme="dark"] {
.dark-bg-violet-50 {
background-color: var(--rbrh-violet-50);
}
.dark-bg-violet-100 {
background-color: var(--rbrh-violet-100);
}
.dark-bg-violet-200 {
background-color: var(--rbrh-violet-200);
}
.dark-bg-violet-300 {
background-color: var(--rbrh-violet-300);
}
.dark-bg-violet-400 {
background-color: var(--rbrh-violet-400);
}
.dark-bg-violet-500 {
background-color: var(--rbrh-violet-500);
}
.dark-bg-violet-600 {
background-color: var(--rbrh-violet-600);
}
.dark-bg-violet-700 {
background-color: var(--rbrh-violet-700);
}
.dark-bg-violet-800 {
background-color: var(--rbrh-violet-800);
}
.dark-bg-violet-900 {
background-color: var(--rbrh-violet-900);
}
}

View file

@ -0,0 +1,32 @@
[data-theme="dark"] {
.dark-bg-yellow-50 {
background-color: var(--rbrh-yellow-50);
}
.dark-bg-yellow-100 {
background-color: var(--rbrh-yellow-100);
}
.dark-bg-yellow-200 {
background-color: var(--rbrh-yellow-200);
}
.dark-bg-yellow-300 {
background-color: var(--rbrh-yellow-300);
}
.dark-bg-yellow-400 {
background-color: var(--rbrh-yellow-400);
}
.dark-bg-yellow-500 {
background-color: var(--rbrh-yellow-500);
}
.dark-bg-yellow-600 {
background-color: var(--rbrh-yellow-600);
}
.dark-bg-yellow-700 {
background-color: var(--rbrh-yellow-700);
}
.dark-bg-yellow-800 {
background-color: var(--rbrh-yellow-800);
}
.dark-bg-yellow-900 {
background-color: var(--rbrh-yellow-900);
}
}

View file

@ -0,0 +1,33 @@
[data-theme="dark"] {
.dark-blue-50 {
color: var(--rbrh-blue-50);
}
.dark-blue-100 {
color: var(--rbrh-blue-100);
}
.dark-blue-200 {
color: var(--rbrh-blue-200);
}
.dark-blue-300 {
color: var(--rbrh-blue-300);
}
.dark-blue-400 {
color: var(--rbrh-blue-400);
}
.dark-blue-500 {
color: var(--rbrh-blue-500);
}
.dark-blue-600 {
color: var(--rbrh-blue-600);
}
.dark-blue-700 {
color: var(--rbrh-blue-700);
}
.dark-blue-800 {
color: var(--rbrh-blue-800);
}
.dark-blue-900 {
color: var(--rbrh-blue-900);
}
}

View file

@ -0,0 +1,32 @@
[data-theme="dark"] {
.dark-border-blue-50 {
border: 1px solid var(--rbrh-blue-50);
}
.dark-border-blue-100 {
border: 1px solid var(--rbrh-blue-100);
}
.dark-border-blue-200 {
border: 1px solid var(--rbrh-blue-200);
}
.dark-border-blue-300 {
border: 1px solid var(--rbrh-blue-300);
}
.dark-border-blue-400 {
border: 1px solid var(--rbrh-blue-400);
}
.dark-border-blue-500 {
border: 1px solid var(--rbrh-blue-500);
}
.dark-border-blue-600 {
border: 1px solid var(--rbrh-blue-600);
}
.dark-border-blue-700 {
border: 1px solid var(--rbrh-blue-700);
}
.dark-border-blue-800 {
border: 1px solid var(--rbrh-blue-800);
}
.dark-border-blue-900 {
border: 1px solid var(--rbrh-blue-900);
}
}

View file

@ -0,0 +1,32 @@
[data-theme="dark"] {
.dark-border-cyan-50 {
border: 1px solid var(--rbrh-cyan-50);
}
.dark-border-cyan-100 {
border: 1px solid var(--rbrh-cyan-100);
}
.dark-border-cyan-200 {
border: 1px solid var(--rbrh-cyan-200);
}
.dark-border-cyan-300 {
border: 1px solid var(--rbrh-cyan-300);
}
.dark-border-cyan-400 {
border: 1px solid var(--rbrh-cyan-400);
}
.dark-border-cyan-500 {
border: 1px solid var(--rbrh-cyan-500);
}
.dark-border-cyan-600 {
border: 1px solid var(--rbrh-cyan-600);
}
.dark-border-cyan-700 {
border: 1px solid var(--rbrh-cyan-700);
}
.dark-border-cyan-800 {
border: 1px solid var(--rbrh-cyan-800);
}
.dark-border-cyan-900 {
border: 1px solid var(--rbrh-cyan-900);
}
}

View file

@ -0,0 +1,41 @@
[data-theme="dark"] {
.dark-border-none {
border: none;
}
.dark-border-black {
border: 1px solid var(--rbrh-black);
}
.dark-border-white {
border: 1px solid var(--rbrh-white);
}
.dark-border-gray-50 {
border: 1px solid var(--rbrh-gray-50);
}
.dark-border-gray-100 {
border: 1px solid var(--rbrh-gray-100);
}
.dark-border-gray-200 {
border: 1px solid var(--rbrh-gray-200);
}
.dark-border-gray-300 {
border: 1px solid var(--rbrh-gray-300);
}
.dark-border-gray-400 {
border: 1px solid var(--rbrh-gray-400);
}
.dark-border-gray-500 {
border: 1px solid var(--rbrh-gray-500);
}
.dark-border-gray-600 {
border: 1px solid var(--rbrh-gray-600);
}
.dark-border-gray-700 {
border: 1px solid var(--rbrh-gray-700);
}
.dark-border-gray-800 {
border: 1px solid var(--rbrh-gray-800);
}
.dark-border-gray-900 {
border: 1px solid var(--rbrh-gray-900);
}
}

View file

@ -0,0 +1,32 @@
[data-theme="dark"] {
.dark-border-green-50 {
border: 1px solid var(--rbrh-green-50);
}
.dark-border-green-100 {
border: 1px solid var(--rbrh-green-100);
}
.dark-border-green-200 {
border: 1px solid var(--rbrh-green-200);
}
.dark-border-green-300 {
border: 1px solid var(--rbrh-green-300);
}
.dark-border-green-400 {
border: 1px solid var(--rbrh-green-400);
}
.dark-border-green-500 {
border: 1px solid var(--rbrh-green-500);
}
.dark-border-green-600 {
border: 1px solid var(--rbrh-green-600);
}
.dark-border-green-700 {
border: 1px solid var(--rbrh-green-700);
}
.dark-border-green-800 {
border: 1px solid var(--rbrh-green-800);
}
.dark-border-green-900 {
border: 1px solid var(--rbrh-green-900);
}
}

View file

@ -0,0 +1,32 @@
[data-theme="dark"] {
.dark-border-indigo-50 {
border: 1px solid var(--rbrh-indigo-50);
}
.dark-border-indigo-100 {
border: 1px solid var(--rbrh-indigo-100);
}
.dark-border-indigo-200 {
border: 1px solid var(--rbrh-indigo-200);
}
.dark-border-indigo-300 {
border: 1px solid var(--rbrh-indigo-300);
}
.dark-border-indigo-400 {
border: 1px solid var(--rbrh-indigo-400);
}
.dark-border-indigo-500 {
border: 1px solid var(--rbrh-indigo-500);
}
.dark-border-indigo-600 {
border: 1px solid var(--rbrh-indigo-600);
}
.dark-border-indigo-700 {
border: 1px solid var(--rbrh-indigo-700);
}
.dark-border-indigo-800 {
border: 1px solid var(--rbrh-indigo-800);
}
.dark-border-indigo-900 {
border: 1px solid var(--rbrh-indigo-900);
}
}

View file

@ -0,0 +1,32 @@
[data-theme="dark"] {
.dark-border-lime-50 {
border: 1px solid var(--rbrh-lime-50);
}
.dark-border-lime-100 {
border: 1px solid var(--rbrh-lime-100);
}
.dark-border-lime-200 {
border: 1px solid var(--rbrh-lime-200);
}
.dark-border-lime-300 {
border: 1px solid var(--rbrh-lime-300);
}
.dark-border-lime-400 {
border: 1px solid var(--rbrh-lime-400);
}
.dark-border-lime-500 {
border: 1px solid var(--rbrh-lime-500);
}
.dark-border-lime-600 {
border: 1px solid var(--rbrh-lime-600);
}
.dark-border-lime-700 {
border: 1px solid var(--rbrh-lime-700);
}
.dark-border-lime-800 {
border: 1px solid var(--rbrh-lime-800);
}
.dark-border-lime-900 {
border: 1px solid var(--rbrh-lime-900);
}
}

View file

@ -0,0 +1,32 @@
[data-theme="dark"] {
.dark-border-magenta-50 {
border: 1px solid var(--rbrh-magenta-50);
}
.dark-border-magenta-100 {
border: 1px solid var(--rbrh-magenta-100);
}
.dark-border-magenta-200 {
border: 1px solid var(--rbrh-magenta-200);
}
.dark-border-magenta-300 {
border: 1px solid var(--rbrh-magenta-300);
}
.dark-border-magenta-400 {
border: 1px solid var(--rbrh-magenta-400);
}
.dark-border-magenta-500 {
border: 1px solid var(--rbrh-magenta-500);
}
.dark-border-magenta-600 {
border: 1px solid var(--rbrh-magenta-600);
}
.dark-border-magenta-700 {
border: 1px solid var(--rbrh-magenta-700);
}
.dark-border-magenta-800 {
border: 1px solid var(--rbrh-magenta-800);
}
.dark-border-magenta-900 {
border: 1px solid var(--rbrh-magenta-900);
}
}

View file

@ -0,0 +1,32 @@
[data-theme="dark"] {
.dark-border-orange-50 {
border: 1px solid var(--rbrh-orange-50);
}
.dark-border-orange-100 {
border: 1px solid var(--rbrh-orange-100);
}
.dark-border-orange-200 {
border: 1px solid var(--rbrh-orange-200);
}
.dark-border-orange-300 {
border: 1px solid var(--rbrh-orange-300);
}
.dark-border-orange-400 {
border: 1px solid var(--rbrh-orange-400);
}
.dark-border-orange-500 {
border: 1px solid var(--rbrh-orange-500);
}
.dark-border-orange-600 {
border: 1px solid var(--rbrh-orange-600);
}
.dark-border-orange-700 {
border: 1px solid var(--rbrh-orange-700);
}
.dark-border-orange-800 {
border: 1px solid var(--rbrh-orange-800);
}
.dark-border-orange-900 {
border: 1px solid var(--rbrh-orange-900);
}
}

View file

@ -0,0 +1,32 @@
[data-theme="dark"] {
.dark-border-purple-50 {
border: 1px solid var(--rbrh-purple-50);
}
.dark-border-purple-100 {
border: 1px solid var(--rbrh-purple-100);
}
.dark-border-purple-200 {
border: 1px solid var(--rbrh-purple-200);
}
.dark-border-purple-300 {
border: 1px solid var(--rbrh-purple-300);
}
.dark-border-purple-400 {
border: 1px solid var(--rbrh-purple-400);
}
.dark-border-purple-500 {
border: 1px solid var(--rbrh-purple-500);
}
.dark-border-purple-600 {
border: 1px solid var(--rbrh-purple-600);
}
.dark-border-purple-700 {
border: 1px solid var(--rbrh-purple-700);
}
.dark-border-purple-800 {
border: 1px solid var(--rbrh-purple-800);
}
.dark-border-purple-900 {
border: 1px solid var(--rbrh-purple-900);
}
}

View file

@ -0,0 +1,32 @@
[data-theme="dark"] {
.dark-border-red-50 {
border: 1px solid var(--rbrh-red-50);
}
.dark-border-red-100 {
border: 1px solid var(--rbrh-red-100);
}
.dark-border-red-200 {
border: 1px solid var(--rbrh-red-200);
}
.dark-border-red-300 {
border: 1px solid var(--rbrh-red-300);
}
.dark-border-red-400 {
border: 1px solid var(--rbrh-red-400);
}
.dark-border-red-500 {
border: 1px solid var(--rbrh-red-500);
}
.dark-border-red-600 {
border: 1px solid var(--rbrh-red-600);
}
.dark-border-red-700 {
border: 1px solid var(--rbrh-red-700);
}
.dark-border-red-800 {
border: 1px solid var(--rbrh-red-800);
}
.dark-border-red-900 {
border: 1px solid var(--rbrh-red-900);
}
}

View file

@ -0,0 +1,32 @@
[data-theme="dark"] {
.dark-border-sky-50 {
border: 1px solid var(--rbrh-sky-50);
}
.dark-border-sky-100 {
border: 1px solid var(--rbrh-sky-100);
}
.dark-border-sky-200 {
border: 1px solid var(--rbrh-sky-200);
}
.dark-border-sky-300 {
border: 1px solid var(--rbrh-sky-300);
}
.dark-border-sky-400 {
border: 1px solid var(--rbrh-sky-400);
}
.dark-border-sky-500 {
border: 1px solid var(--rbrh-sky-500);
}
.dark-border-sky-600 {
border: 1px solid var(--rbrh-sky-600);
}
.dark-border-sky-700 {
border: 1px solid var(--rbrh-sky-700);
}
.dark-border-sky-800 {
border: 1px solid var(--rbrh-sky-800);
}
.dark-border-sky-900 {
border: 1px solid var(--rbrh-sky-900);
}
}

View file

@ -0,0 +1,32 @@
[data-theme="dark"] {
.dark-border-teal-50 {
border: 1px solid var(--rbrh-teal-50);
}
.dark-border-teal-100 {
border: 1px solid var(--rbrh-teal-100);
}
.dark-border-teal-200 {
border: 1px solid var(--rbrh-teal-200);
}
.dark-border-teal-300 {
border: 1px solid var(--rbrh-teal-300);
}
.dark-border-teal-400 {
border: 1px solid var(--rbrh-teal-400);
}
.dark-border-teal-500 {
border: 1px solid var(--rbrh-teal-500);
}
.dark-border-teal-600 {
border: 1px solid var(--rbrh-teal-600);
}
.dark-border-teal-700 {
border: 1px solid var(--rbrh-teal-700);
}
.dark-border-teal-800 {
border: 1px solid var(--rbrh-teal-800);
}
.dark-border-teal-900 {
border: 1px solid var(--rbrh-teal-900);
}
}

View file

@ -0,0 +1,32 @@
[data-theme="dark"] {
.dark-border-violet-50 {
border: 1px solid var(--rbrh-violet-50);
}
.dark-border-violet-100 {
border: 1px solid var(--rbrh-violet-100);
}
.dark-border-violet-200 {
border: 1px solid var(--rbrh-violet-200);
}
.dark-border-violet-300 {
border: 1px solid var(--rbrh-violet-300);
}
.dark-border-violet-400 {
border: 1px solid var(--rbrh-violet-400);
}
.dark-border-violet-500 {
border: 1px solid var(--rbrh-violet-500);
}
.dark-border-violet-600 {
border: 1px solid var(--rbrh-violet-600);
}
.dark-border-violet-700 {
border: 1px solid var(--rbrh-violet-700);
}
.dark-border-violet-800 {
border: 1px solid var(--rbrh-violet-800);
}
.dark-border-violet-900 {
border: 1px solid var(--rbrh-violet-900);
}
}

View file

@ -0,0 +1,23 @@
[data-theme="dark"] {
.dark-border-1 {
border-width: 1px;
}
.dark-border-2 {
border-width: 2px;
}
.dark-border-3 {
border-width: 3px;
}
.dark-border-4 {
border-width: 4px;
}
.dark-border-6 {
border-width: 6px;
}
.dark-border-8 {
border-width: 8px;
}
.dark-border-10 {
border-width: 10px;
}
}

View file

@ -0,0 +1,32 @@
[data-theme="dark"] {
.dark-border-yellow-50 {
border: 1px solid var(--rbrh-yellow-50);
}
.dark-border-yellow-100 {
border: 1px solid var(--rbrh-yellow-100);
}
.dark-border-yellow-200 {
border: 1px solid var(--rbrh-yellow-200);
}
.dark-border-yellow-300 {
border: 1px solid var(--rbrh-yellow-300);
}
.dark-border-yellow-400 {
border: 1px solid var(--rbrh-yellow-400);
}
.dark-border-yellow-500 {
border: 1px solid var(--rbrh-yellow-500);
}
.dark-border-yellow-600 {
border: 1px solid var(--rbrh-yellow-600);
}
.dark-border-yellow-700 {
border: 1px solid var(--rbrh-yellow-700);
}
.dark-border-yellow-800 {
border: 1px solid var(--rbrh-yellow-800);
}
.dark-border-yellow-900 {
border: 1px solid var(--rbrh-yellow-900);
}
}

View file

@ -0,0 +1,32 @@
[data-theme="dark"] {
.dark-cyan-50 {
color: var(--rbrh-cyan-50);
}
.dark-cyan-100 {
color: var(--rbrh-cyan-100);
}
.dark-cyan-200 {
color: var(--rbrh-cyan-200);
}
.dark-cyan-300 {
color: var(--rbrh-cyan-300);
}
.dark-cyan-400 {
color: var(--rbrh-cyan-400);
}
.dark-cyan-500 {
color: var(--rbrh-cyan-500);
}
.dark-cyan-600 {
color: var(--rbrh-cyan-600);
}
.dark-cyan-700 {
color: var(--rbrh-cyan-700);
}
.dark-cyan-800 {
color: var(--rbrh-cyan-800);
}
.dark-cyan-900 {
color: var(--rbrh-cyan-900);
}
}

View file

@ -0,0 +1,42 @@
[data-theme="dark"] {
.dark-transparent {
color: transparent;
}
.dark-white {
color: var(--rbrh-white);
}
.dark-black {
color: var(--rbrh-black);
}
.dark-gray-50 {
color: var(--rbrh-gray-50);
}
.dark-gray-100 {
color: var(--rbrh-gray-100);
}
.dark-gray-200 {
color: var(--rbrh-gray-200);
}
.dark-gray-300 {
color: var(--rbrh-gray-300);
}
.dark-gray-400 {
color: var(--rbrh-gray-400);
}
.dark-gray-500 {
color: var(--rbrh-gray-500);
}
.dark-gray-600 {
color: var(--rbrh-gray-600);
}
.dark-gray-700 {
color: var(--rbrh-gray-700);
}
.dark-gray-800 {
color: var(--rbrh-gray-800);
}
.dark-gray-900 {
color: var(--rbrh-gray-900);
}
}

View file

@ -0,0 +1,33 @@
[data-theme="dark"] {
.dark-green-50 {
color: var(--rbrh-green-50);
}
.dark-green-100 {
color: var(--rbrh-green-100);
}
.dark-green-200 {
color: var(--rbrh-green-200);
}
.dark-green-300 {
color: var(--rbrh-green-300);
}
.dark-green-400 {
color: var(--rbrh-green-400);
}
.dark-green-500 {
color: var(--rbrh-green-500);
}
.dark-green-600 {
color: var(--rbrh-green-600);
}
.dark-green-700 {
color: var(--rbrh-green-700);
}
.dark-green-800 {
color: var(--rbrh-green-800);
}
.dark-green-900 {
color: var(--rbrh-green-900);
}
}

View file

@ -0,0 +1,33 @@
[data-theme="dark"] {
.dark-indigo-50 {
color: var(--rbrh-indigo-50);
}
.dark-indigo-100 {
color: var(--rbrh-indigo-100);
}
.dark-indigo-200 {
color: var(--rbrh-indigo-200);
}
.dark-indigo-300 {
color: var(--rbrh-indigo-300);
}
.dark-indigo-400 {
color: var(--rbrh-indigo-400);
}
.dark-indigo-500 {
color: var(--rbrh-indigo-500);
}
.dark-indigo-600 {
color: var(--rbrh-indigo-600);
}
.dark-indigo-700 {
color: var(--rbrh-indigo-700);
}
.dark-indigo-800 {
color: var(--rbrh-indigo-800);
}
.dark-indigo-900 {
color: var(--rbrh-indigo-900);
}
}

View file

@ -0,0 +1,33 @@
[data-theme="dark"] {
.dark-lime-50 {
color: var(--rbrh-lime-50);
}
.dark-lime-100 {
color: var(--rbrh-lime-100);
}
.dark-lime-200 {
color: var(--rbrh-lime-200);
}
.dark-lime-300 {
color: var(--rbrh-lime-300);
}
.dark-lime-400 {
color: var(--rbrh-lime-400);
}
.dark-lime-500 {
color: var(--rbrh-lime-500);
}
.dark-lime-600 {
color: var(--rbrh-lime-600);
}
.dark-lime-700 {
color: var(--rbrh-lime-700);
}
.dark-lime-800 {
color: var(--rbrh-lime-800);
}
.dark-lime-900 {
color: var(--rbrh-lime-900);
}
}

View file

@ -0,0 +1,33 @@
[data-theme="dark"] {
.dark-magenta-50 {
color: var(--rbrh-magenta-50);
}
.dark-magenta-100 {
color: var(--rbrh-magenta-100);
}
.dark-magenta-200 {
color: var(--rbrh-magenta-200);
}
.dark-magenta-300 {
color: var(--rbrh-magenta-300);
}
.dark-magenta-400 {
color: var(--rbrh-magenta-400);
}
.dark-magenta-500 {
color: var(--rbrh-magenta-500);
}
.dark-magenta-600 {
color: var(--rbrh-magenta-600);
}
.dark-magenta-700 {
color: var(--rbrh-magenta-700);
}
.dark-magenta-800 {
color: var(--rbrh-magenta-800);
}
.dark-magenta-900 {
color: var(--rbrh-magenta-900);
}
}

View file

@ -0,0 +1,33 @@
[data-theme="dark"] {
.dark-orange-50 {
color: var(--rbrh-orange-50);
}
.dark-orange-100 {
color: var(--rbrh-orange-100);
}
.dark-orange-200 {
color: var(--rbrh-orange-200);
}
.dark-orange-300 {
color: var(--rbrh-orange-300);
}
.dark-orange-400 {
color: var(--rbrh-orange-400);
}
.dark-orange-500 {
color: var(--rbrh-orange-500);
}
.dark-orange-600 {
color: var(--rbrh-orange-600);
}
.dark-orange-700 {
color: var(--rbrh-orange-700);
}
.dark-orange-800 {
color: var(--rbrh-orange-800);
}
.dark-orange-900 {
color: var(--rbrh-orange-900);
}
}

View file

@ -0,0 +1,33 @@
[data-theme="dark"] {
.dark-purple-50 {
color: var(--rbrh-purple-50);
}
.dark-purple-100 {
color: var(--rbrh-purple-100);
}
.dark-purple-200 {
color: var(--rbrh-purple-200);
}
.dark-purple-300 {
color: var(--rbrh-purple-300);
}
.dark-purple-400 {
color: var(--rbrh-purple-400);
}
.dark-purple-500 {
color: var(--rbrh-purple-500);
}
.dark-purple-600 {
color: var(--rbrh-purple-600);
}
.dark-purple-700 {
color: var(--rbrh-purple-700);
}
.dark-purple-800 {
color: var(--rbrh-purple-800);
}
.dark-purple-900 {
color: var(--rbrh-purple-900);
}
}

View file

@ -0,0 +1,33 @@
[data-theme="dark"] {
.dark-red-50 {
color: var(--rbrh-red-50);
}
.dark-red-100 {
color: var(--rbrh-red-100);
}
.dark-red-200 {
color: var(--rbrh-red-200);
}
.dark-red-300 {
color: var(--rbrh-red-300);
}
.dark-red-400 {
color: var(--rbrh-red-400);
}
.dark-red-500 {
color: var(--rbrh-red-500);
}
.dark-red-600 {
color: var(--rbrh-red-600);
}
.dark-red-700 {
color: var(--rbrh-red-700);
}
.dark-red-800 {
color: var(--rbrh-red-800);
}
.dark-red-900 {
color: var(--rbrh-red-900);
}
}

View file

@ -0,0 +1,33 @@
[data-theme="dark"] {
.dark-sky-50 {
color: var(--rbrh-sky-50);
}
.dark-sky-100 {
color: var(--rbrh-sky-100);
}
.dark-sky-200 {
color: var(--rbrh-sky-200);
}
.dark-sky-300 {
color: var(--rbrh-sky-300);
}
.dark-sky-400 {
color: var(--rbrh-sky-400);
}
.dark-sky-500 {
color: var(--rbrh-sky-500);
}
.dark-sky-600 {
color: var(--rbrh-sky-600);
}
.dark-sky-700 {
color: var(--rbrh-sky-700);
}
.dark-sky-800 {
color: var(--rbrh-sky-800);
}
.dark-sky-900 {
color: var(--rbrh-sky-900);
}
}

View file

@ -0,0 +1,32 @@
[data-theme="dark"] {
.dark-teal-50 {
color: var(--rbrh-teal-50);
}
.dark-teal-100 {
color: var(--rbrh-teal-100);
}
.dark-teal-200 {
color: var(--rbrh-teal-200);
}
.dark-teal-300 {
color: var(--rbrh-teal-300);
}
.dark-teal-400 {
color: var(--rbrh-teal-400);
}
.dark-teal-500 {
color: var(--rbrh-teal-500);
}
.dark-teal-600 {
color: var(--rbrh-teal-600);
}
.dark-teal-700 {
color: var(--rbrh-teal-700);
}
.dark-teal-800 {
color: var(--rbrh-teal-800);
}
.dark-teal-900 {
color: var(--rbrh-teal-900);
}
}

View file

@ -0,0 +1,34 @@
[data-theme="dark"] {
.dark-violet-50 {
color: var(--rbrh-violet-50);
}
.dark-violet-100 {
color: var(--rbrh-violet-100);
}
.dark-violet-200 {
color: var(--rbrh-violet-200);
}
.dark-violet-300 {
color: var(--rbrh-violet-300);
}
.dark-violet-400 {
color: var(--rbrh-violet-400);
}
.dark-violet-500 {
color: var(--rbrh-violet-500);
}
.dark-violet-600 {
color: var(--rbrh-violet-600);
}
.dark-violet-700 {
color: var(--rbrh-violet-700);
}
.dark-violet-800 {
color: var(--rbrh-violet-800);
}
.dark-violet-900 {
color: var(--rbrh-violet-900);
}
}

View file

@ -0,0 +1,32 @@
[data-theme="dark"] {
.dark-yellow-50 {
color: var(--rbrh-yellow-50);
}
.dark-yellow-100 {
color: var(--rbrh-yellow-100);
}
.dark-yellow-200 {
color: var(--rbrh-yellow-200);
}
.dark-yellow-300 {
color: var(--rbrh-yellow-300);
}
.dark-yellow-400 {
color: var(--rbrh-yellow-400);
}
.dark-yellow-500 {
color: var(--rbrh-yellow-500);
}
.dark-yellow-600 {
color: var(--rbrh-yellow-600);
}
.dark-yellow-700 {
color: var(--rbrh-yellow-700);
}
.dark-yellow-800 {
color: var(--rbrh-yellow-800);
}
.dark-yellow-900 {
color: var(--rbrh-yellow-900);
}
}

View file

@ -0,0 +1,24 @@
.d-none {
display: none;
}
.block {
display: block;
}
.flex {
display: flex;
}
.list-item {
display: list-item;
}
.table {
display: table;
}
.inline-block {
display: inline-block;
}
.inline-flex {
display: inline-flex;
}
.grid {
display: grid;
}

View file

@ -0,0 +1,84 @@
.flex-row {
flex-direction: row;
}
.flex-column {
flex-direction: column;
}
.flex-wrap {
flex-wrap: wrap;
}
.flex-no-wrap {
flex-wrap: nowrap;
}
.items-start {
align-items: flex-start;
}
.items-end {
align-items: flex-end;
}
.items-center {
align-items: center;
}
.items-baseline {
align-items: baseline;
}
.items-stretch {
align-items: stretch;
}
.self-auto {
align-self: auto;
}
.self-start {
align-self: flex-start;
}
.self-end {
align-self: flex-end;
}
.self-center {
align-self: center;
}
.self-stretch {
align-self: stretch;
}
.content-center {
align-content: center;
}
.content-start {
align-content: flex-start;
}
.content-end {
align-content: flex-end;
}
.content-between {
align-content: space-between;
}
.content-around {
align-content: space-around;
}
.justify-items-start {
justify-items: flex-start;
}
.justify-items-end {
justify-items: end;
}
.justify-items-center {
justify-items: center;
}
.justify-items-stretch {
justify-items: stretch;
}
.justify-start {
justify-content: flex-start;
}
.justify-end {
justify-content: flex-end;
}
.justify-center {
justify-content: center;
}
.justify-between {
justify-content: space-between;
}
.justify-around {
justify-content: space-around;
}

View file

@ -0,0 +1,182 @@
.grid-auto-flow-col {
grid-auto-flow: column;
}
.grid-auto-flow-row {
grid-auto-flow: row;
}
.grid-cols-none {
grid-template-columns: none;
}
.grid-cols-1 {
grid-template-columns: repeat(1, auto);
}
.grid-cols-2 {
grid-template-columns: repeat(2, auto);
}
.grid-cols-3 {
grid-template-columns: repeat(3, auto);
}
.grid-cols-4 {
grid-template-columns: repeat(4, auto);
}
.grid-cols-5 {
grid-template-columns: repeat(5, auto);
}
.grid-cols-6 {
grid-template-columns: repeat(6, auto);
}
.grid-cols-fr-1 {
grid-template-columns: repeat(1, 1fr);
}
.grid-cols-fr-2 {
grid-template-columns: repeat(2, 1fr);
}
.grid-cols-fr-3 {
grid-template-columns: repeat(3, 1fr);
}
.grid-cols-fr-4 {
grid-template-columns: repeat(4, 1fr);
}
.grid-cols-fr-5 {
grid-template-columns: repeat(5, 1fr);
}
.grid-cols-fr-6 {
grid-template-columns: repeat(6, 1fr);
}
.grid-rows-none {
grid-template-rows: none;
}
.grid-rows-1 {
grid-template-rows: repeat(1, auto);
}
.grid-rows-2 {
grid-template-rows: repeat(2, auto);
}
.grid-rows-3 {
grid-template-rows: repeat(3, auto);
}
.grid-rows-4 {
grid-template-rows: repeat(4, auto);
}
.grid-rows-5 {
grid-template-rows: repeat(5, auto);
}
.grid-rows-6 {
grid-template-rows: repeat(6, auto);
}
.col-span-1 {
grid-column: span 1 / span 1;
}
.col-span-2 {
grid-column: span 2 / span 2;
}
.col-span-3 {
grid-column: span 4 / span 4;
}
.col-span-4 {
grid-column: span 4 / span 4;
}
.col-span-5 {
grid-column: span 5 / span 5;
}
.col-span-6 {
grid-column: span 6 / span 6;
}
.row-span-1 {
grid-row: span 1 / span 1;
}
.row-span-2 {
grid-row: span 2 / span 2;
}
.row-span-3 {
grid-row: span 4 / span 4;
}
.row-span-4 {
grid-row: span 4 / span 4;
}
.row-span-5 {
grid-row: span 5 / span 5;
}
.row-span-6 {
grid-row: span 6 / span 6;
}
.gap-0 {
gap: 0;
grid-gap: 0;
}
.gap-1 {
gap: var(--rbrh-spacing-1);
grid-gap: var(--rbrh-spacing-1);
}
.gap-2 {
gap: var(--rbrh-spacing-2);
grid-gap: var(--rbrh-spacing-2);
}
.gap-3 {
gap: var(--rbrh-spacing-3);
grid-gap: var(--rbrh-spacing-3);
}
.gap-4 {
gap: var(--rbrh-spacing-4);
grid-gap: var(--rbrh-spacing-4);
}
.gap-5 {
gap: var(--rbrh-spacing-5);
grid-gap: var(--rbrh-spacing-5);
}
.gap-6 {
gap: var(--rbrh-spacing-6);
grid-gap: var(--rbrh-spacing-6);
}
.gap-7 {
gap: var(--rbrh-spacing-7);
grid-gap: var(--rbrh-spacing-7);
}
.gap-8 {
gap: var(--rbrh-spacing-8);
grid-gap: var(--rbrh-spacing-8);
}
.gap-9 {
gap: var(--rbrh-spacing-9);
grid-gap: var(--rbrh-spacing-9);
}
.gap-10 {
gap: var(--rbrh-spacing-10);
grid-gap: var(--rbrh-spacing-10);
}
.gap-x-1 {
column-gap: var(--rbrh-spacing-1);
}
.gap-x-2 {
column-gap: var(--rbrh-spacing-2);
}
.gap-x-3 {
column-gap: var(--rbrh-spacing-3);
}
.gap-x-4 {
column-gap: var(--rbrh-spacing-4);
}
.gap-x-5 {
column-gap: var(--rbrh-spacing-5);
}
.gap-x-6 {
column-gap: var(--rbrh-spacing-6);
}
.gap-y-1 {
row-gap: var(--rbrh-spacing-1);
}
.gap-y-2 {
row-gap: var(--rbrh-spacing-2);
}
.gap-y-3 {
row-gap: var(--rbrh-spacing-3);
}
.gap-y-4 {
row-gap: var(--rbrh-spacing-4);
}
.gap-y-5 {
row-gap: var(--rbrh-spacing-5);
}
.gap-y-6 {
row-gap: var(--rbrh-spacing-6);
}

View file

@ -0,0 +1,108 @@
.h-0 {
height: 0;
}
.h-auto {
height: auto;
}
.h-fit {
height: fit-content;
}
.h-max {
height: max-content;
}
.h-25 {
height: 25%;
}
.h-35 {
height: 35%;
}
.h-50 {
height: 50%;
}
.h-65 {
height: 65%;
}
.h-75 {
height: 75%;
}
.h-100 {
height: 100%;
}
.h-1 {
height: var(--rbrh-spacing-1);
}
.h-2 {
height: var(--rbrh-spacing-2);
}
.h-3 {
height: var(--rbrh-spacing-3);
}
.h-4 {
height: var(--rbrh-spacing-4);
}
.h-5 {
height: var(--rbrh-spacing-5);
}
.h-6 {
height: var(--rbrh-spacing-6);
}
.h-7 {
height: var(--rbrh-spacing-7);
}
.h-8 {
height: var(--rbrh-spacing-8);
}
.h-9 {
height: var(--rbrh-spacing-9);
}
.h-10 {
height: var(--rbrh-spacing-10);
}
.h-12 {
height: var(--rbrh-spacing-12);
}
.h-14 {
height: var(--rbrh-spacing-14);
}
.h-16 {
height: var(--rbrh-spacing-16);
}
.h-18 {
height: var(--rbrh-spacing-18);
}
.h-20 {
height: var(--rbrh-spacing-20);
}
.h-24 {
height: var(--rbrh-spacing-24);
}
.max-h-fit {
max-height: fit-content;
}
.max-h-0 {
max-height: 0;
}
.max-h-max {
max-height: max-content;
}
.max-h-min {
max-height: min-content;
}
.max-h-100 {
max-height: 100%;
}
.min-h-fit {
min-height: fit-content;
}
.min-h-0 {
min-height: 0;
}
.min-h-max {
min-height: max-content;
}
.min-h-min {
min-height: min-content;
}
.min-h-100 {
min-height: 100%;
}

View file

@ -0,0 +1,30 @@
.bg-blue-50 {
background-color: var(--rbrh-blue-50);
}
.bg-blue-100 {
background-color: var(--rbrh-blue-100);
}
.bg-blue-200 {
background-color: var(--rbrh-blue-200);
}
.bg-blue-300 {
background-color: var(--rbrh-blue-300);
}
.bg-blue-400 {
background-color: var(--rbrh-blue-400);
}
.bg-blue-500 {
background-color: var(--rbrh-blue-500);
}
.bg-blue-600 {
background-color: var(--rbrh-blue-600);
}
.bg-blue-700 {
background-color: var(--rbrh-blue-700);
}
.bg-blue-800 {
background-color: var(--rbrh-blue-800);
}
.bg-blue-900 {
background-color: var(--rbrh-blue-900);
}

View file

@ -0,0 +1,30 @@
.bg-cyan-50 {
background-color: var(--rbrh-cyan-50);
}
.bg-cyan-100 {
background-color: var(--rbrh-cyan-100);
}
.bg-cyan-200 {
background-color: var(--rbrh-cyan-200);
}
.bg-cyan-300 {
background-color: var(--rbrh-cyan-300);
}
.bg-cyan-400 {
background-color: var(--rbrh-cyan-400);
}
.bg-cyan-500 {
background-color: var(--rbrh-cyan-500);
}
.bg-cyan-600 {
background-color: var(--rbrh-cyan-600);
}
.bg-cyan-700 {
background-color: var(--rbrh-cyan-700);
}
.bg-cyan-800 {
background-color: var(--rbrh-cyan-800);
}
.bg-cyan-900 {
background-color: var(--rbrh-cyan-900);
}

View file

@ -0,0 +1,39 @@
.bg-transparent {
background-color: transparent;
}
.bg-white {
background-color: var(--rbrh-white);
}
.bg-black {
background-color: var(--rbrh-black);
}
.bg-gray-50 {
background-color: var(--rbrh-gray-50);
}
.bg-gray-100 {
background-color: var(--rbrh-gray-100);
}
.bg-gray-200 {
background-color: var(--rbrh-gray-200);
}
.bg-gray-300 {
background-color: var(--rbrh-gray-300);
}
.bg-gray-400 {
background-color: var(--rbrh-gray-400);
}
.bg-gray-500 {
background-color: var(--rbrh-gray-500);
}
.bg-gray-600 {
background-color: var(--rbrh-gray-600);
}
.bg-gray-700 {
background-color: var(--rbrh-gray-700);
}
.bg-gray-800 {
background-color: var(--rbrh-gray-800);
}
.bg-gray-900 {
background-color: var(--rbrh-gray-900);
}

View file

@ -0,0 +1,30 @@
.bg-green-50 {
background-color: var(--rbrh-green-50);
}
.bg-green-100 {
background-color: var(--rbrh-green-100);
}
.bg-green-200 {
background-color: var(--rbrh-green-200);
}
.bg-green-300 {
background-color: var(--rbrh-green-300);
}
.bg-green-400 {
background-color: var(--rbrh-green-400);
}
.bg-green-500 {
background-color: var(--rbrh-green-500);
}
.bg-green-600 {
background-color: var(--rbrh-green-600);
}
.bg-green-700 {
background-color: var(--rbrh-green-700);
}
.bg-green-800 {
background-color: var(--rbrh-green-800);
}
.bg-green-900 {
background-color: var(--rbrh-green-900);
}

View file

@ -0,0 +1,30 @@
.bg-indigo-50 {
background-color: var(--rbrh-indigo-50);
}
.bg-indigo-100 {
background-color: var(--rbrh-indigo-100);
}
.bg-indigo-200 {
background-color: var(--rbrh-indigo-200);
}
.bg-indigo-300 {
background-color: var(--rbrh-indigo-300);
}
.bg-indigo-400 {
background-color: var(--rbrh-indigo-400);
}
.bg-indigo-500 {
background-color: var(--rbrh-indigo-500);
}
.bg-indigo-600 {
background-color: var(--rbrh-indigo-600);
}
.bg-indigo-700 {
background-color: var(--rbrh-indigo-700);
}
.bg-indigo-800 {
background-color: var(--rbrh-indigo-800);
}
.bg-indigo-900 {
background-color: var(--rbrh-indigo-900);
}

View file

@ -0,0 +1,30 @@
.bg-lime-50 {
background-color: var(--rbrh-lime-50);
}
.bg-lime-100 {
background-color: var(--rbrh-lime-100);
}
.bg-lime-200 {
background-color: var(--rbrh-lime-200);
}
.bg-lime-300 {
background-color: var(--rbrh-lime-300);
}
.bg-lime-400 {
background-color: var(--rbrh-lime-400);
}
.bg-lime-500 {
background-color: var(--rbrh-lime-500);
}
.bg-lime-600 {
background-color: var(--rbrh-lime-600);
}
.bg-lime-700 {
background-color: var(--rbrh-lime-700);
}
.bg-lime-800 {
background-color: var(--rbrh-lime-800);
}
.bg-lime-900 {
background-color: var(--rbrh-lime-900);
}

View file

@ -0,0 +1,30 @@
.bg-magenta-50 {
background-color: var(--rbrh-magenta-50);
}
.bg-magenta-100 {
background-color: var(--rbrh-magenta-100);
}
.bg-magenta-200 {
background-color: var(--rbrh-magenta-200);
}
.bg-magenta-300 {
background-color: var(--rbrh-magenta-300);
}
.bg-magenta-400 {
background-color: var(--rbrh-magenta-400);
}
.bg-magenta-500 {
background-color: var(--rbrh-magenta-500);
}
.bg-magenta-600 {
background-color: var(--rbrh-magenta-600);
}
.bg-magenta-700 {
background-color: var(--rbrh-magenta-700);
}
.bg-magenta-800 {
background-color: var(--rbrh-magenta-800);
}
.bg-magenta-900 {
background-color: var(--rbrh-magenta-900);
}

View file

@ -0,0 +1,30 @@
.bg-orange-50 {
background-color: var(--rbrh-orange-50);
}
.bg-orange-100 {
background-color: var(--rbrh-orange-100);
}
.bg-orange-200 {
background-color: var(--rbrh-orange-200);
}
.bg-orange-300 {
background-color: var(--rbrh-orange-300);
}
.bg-orange-400 {
background-color: var(--rbrh-orange-400);
}
.bg-orange-500 {
background-color: var(--rbrh-orange-500);
}
.bg-orange-600 {
background-color: var(--rbrh-orange-600);
}
.bg-orange-700 {
background-color: var(--rbrh-orange-700);
}
.bg-orange-800 {
background-color: var(--rbrh-orange-800);
}
.bg-orange-900 {
background-color: var(--rbrh-orange-900);
}

View file

@ -0,0 +1,30 @@
.bg-purple-50 {
background-color: var(--rbrh-purple-50);
}
.bg-purple-100 {
background-color: var(--rbrh-purple-100);
}
.bg-purple-200 {
background-color: var(--rbrh-purple-200);
}
.bg-purple-300 {
background-color: var(--rbrh-purple-300);
}
.bg-purple-400 {
background-color: var(--rbrh-purple-400);
}
.bg-purple-500 {
background-color: var(--rbrh-purple-500);
}
.bg-purple-600 {
background-color: var(--rbrh-purple-600);
}
.bg-purple-700 {
background-color: var(--rbrh-purple-700);
}
.bg-purple-800 {
background-color: var(--rbrh-purple-800);
}
.bg-purple-900 {
background-color: var(--rbrh-purple-900);
}

View file

@ -0,0 +1,30 @@
.bg-red-50 {
background-color: var(--rbrh-red-50);
}
.bg-red-100 {
background-color: var(--rbrh-red-100);
}
.bg-red-200 {
background-color: var(--rbrh-red-200);
}
.bg-red-300 {
background-color: var(--rbrh-red-300);
}
.bg-red-400 {
background-color: var(--rbrh-red-400);
}
.bg-red-500 {
background-color: var(--rbrh-red-500);
}
.bg-red-600 {
background-color: var(--rbrh-red-600);
}
.bg-red-700 {
background-color: var(--rbrh-red-700);
}
.bg-red-800 {
background-color: var(--rbrh-red-800);
}
.bg-red-900 {
background-color: var(--rbrh-red-900);
}

View file

@ -0,0 +1,30 @@
.bg-sky-50 {
background-color: var(--rbrh-sky-50);
}
.bg-sky-100 {
background-color: var(--rbrh-sky-100);
}
.bg-sky-200 {
background-color: var(--rbrh-sky-200);
}
.bg-sky-300 {
background-color: var(--rbrh-sky-300);
}
.bg-sky-400 {
background-color: var(--rbrh-sky-400);
}
.bg-sky-500 {
background-color: var(--rbrh-sky-500);
}
.bg-sky-600 {
background-color: var(--rbrh-sky-600);
}
.bg-sky-700 {
background-color: var(--rbrh-sky-700);
}
.bg-sky-800 {
background-color: var(--rbrh-sky-800);
}
.bg-sky-900 {
background-color: var(--rbrh-sky-900);
}

View file

@ -0,0 +1,30 @@
.bg-teal-50 {
background-color: var(--rbrh-teal-50);
}
.bg-teal-100 {
background-color: var(--rbrh-teal-100);
}
.bg-teal-200 {
background-color: var(--rbrh-teal-200);
}
.bg-teal-300 {
background-color: var(--rbrh-teal-300);
}
.bg-teal-400 {
background-color: var(--rbrh-teal-400);
}
.bg-teal-500 {
background-color: var(--rbrh-teal-500);
}
.bg-teal-600 {
background-color: var(--rbrh-teal-600);
}
.bg-teal-700 {
background-color: var(--rbrh-teal-700);
}
.bg-teal-800 {
background-color: var(--rbrh-teal-800);
}
.bg-teal-900 {
background-color: var(--rbrh-teal-900);
}

View file

@ -0,0 +1,30 @@
.bg-violet-50 {
background-color: var(--rbrh-violet-50);
}
.bg-violet-100 {
background-color: var(--rbrh-violet-100);
}
.bg-violet-200 {
background-color: var(--rbrh-violet-200);
}
.bg-violet-300 {
background-color: var(--rbrh-violet-300);
}
.bg-violet-400 {
background-color: var(--rbrh-violet-400);
}
.bg-violet-500 {
background-color: var(--rbrh-violet-500);
}
.bg-violet-600 {
background-color: var(--rbrh-violet-600);
}
.bg-violet-700 {
background-color: var(--rbrh-violet-700);
}
.bg-violet-800 {
background-color: var(--rbrh-violet-800);
}
.bg-violet-900 {
background-color: var(--rbrh-violet-900);
}

View file

@ -0,0 +1,30 @@
.bg-yellow-50 {
background-color: var(--rbrh-yellow-50);
}
.bg-yellow-100 {
background-color: var(--rbrh-yellow-100);
}
.bg-yellow-200 {
background-color: var(--rbrh-yellow-200);
}
.bg-yellow-300 {
background-color: var(--rbrh-yellow-300);
}
.bg-yellow-400 {
background-color: var(--rbrh-yellow-400);
}
.bg-yellow-500 {
background-color: var(--rbrh-yellow-500);
}
.bg-yellow-600 {
background-color: var(--rbrh-yellow-600);
}
.bg-yellow-700 {
background-color: var(--rbrh-yellow-700);
}
.bg-yellow-800 {
background-color: var(--rbrh-yellow-800);
}
.bg-yellow-900 {
background-color: var(--rbrh-yellow-900);
}

View file

@ -0,0 +1,30 @@
.blue-50 {
color: var(--rbrh-blue-50);
}
.blue-100 {
color: var(--rbrh-blue-100);
}
.blue-200 {
color: var(--rbrh-blue-200);
}
.blue-300 {
color: var(--rbrh-blue-300);
}
.blue-400 {
color: var(--rbrh-blue-400);
}
.blue-500 {
color: var(--rbrh-blue-500);
}
.blue-600 {
color: var(--rbrh-blue-600);
}
.blue-700 {
color: var(--rbrh-blue-700);
}
.blue-800 {
color: var(--rbrh-blue-800);
}
.blue-900 {
color: var(--rbrh-blue-900);
}

View file

@ -0,0 +1,30 @@
.border-blue-50 {
border: 1px solid var(--rbrh-blue-50);
}
.border-blue-100 {
border: 1px solid var(--rbrh-blue-100);
}
.border-blue-200 {
border: 1px solid var(--rbrh-blue-200);
}
.border-blue-300 {
border: 1px solid var(--rbrh-blue-300);
}
.border-blue-400 {
border: 1px solid var(--rbrh-blue-400);
}
.border-blue-500 {
border: 1px solid var(--rbrh-blue-500);
}
.border-blue-600 {
border: 1px solid var(--rbrh-blue-600);
}
.border-blue-700 {
border: 1px solid var(--rbrh-blue-700);
}
.border-blue-800 {
border: 1px solid var(--rbrh-blue-800);
}
.border-blue-900 {
border: 1px solid var(--rbrh-blue-900);
}

View file

@ -0,0 +1,30 @@
.border-cyan-50 {
border: 1px solid var(--rbrh-cyan-50);
}
.border-cyan-100 {
border: 1px solid var(--rbrh-cyan-100);
}
.border-cyan-200 {
border: 1px solid var(--rbrh-cyan-200);
}
.border-cyan-300 {
border: 1px solid var(--rbrh-cyan-300);
}
.border-cyan-400 {
border: 1px solid var(--rbrh-cyan-400);
}
.border-cyan-500 {
border: 1px solid var(--rbrh-cyan-500);
}
.border-cyan-600 {
border: 1px solid var(--rbrh-cyan-600);
}
.border-cyan-700 {
border: 1px solid var(--rbrh-cyan-700);
}
.border-cyan-800 {
border: 1px solid var(--rbrh-cyan-800);
}
.border-cyan-900 {
border: 1px solid var(--rbrh-cyan-900);
}

View file

@ -0,0 +1,39 @@
.border-none {
border: none;
}
.border-white {
border: 1px solid var(--rbrh-white);
}
.border-black {
border: 1px solid var(--rbrh-black);
}
.border-gray-50 {
border: 1px solid var(--rbrh-gray-50);
}
.border-gray-100 {
border: 1px solid var(--rbrh-gray-100);
}
.border-gray-200 {
border: 1px solid var(--rbrh-gray-200);
}
.border-gray-300 {
border: 1px solid var(--rbrh-gray-300);
}
.border-gray-400 {
border: 1px solid var(--rbrh-gray-400);
}
.border-gray-500 {
border: 1px solid var(--rbrh-gray-500);
}
.border-gray-600 {
border: 1px solid var(--rbrh-gray-600);
}
.border-gray-700 {
border: 1px solid var(--rbrh-gray-700);
}
.border-gray-800 {
border: 1px solid var(--rbrh-gray-800);
}
.border-gray-900 {
border: 1px solid var(--rbrh-gray-900);
}

View file

@ -0,0 +1,30 @@
.border-green-50 {
border: 1px solid var(--rbrh-green-50);
}
.border-green-100 {
border: 1px solid var(--rbrh-green-100);
}
.border-green-200 {
border: 1px solid var(--rbrh-green-200);
}
.border-green-300 {
border: 1px solid var(--rbrh-green-300);
}
.border-green-400 {
border: 1px solid var(--rbrh-green-400);
}
.border-green-500 {
border: 1px solid var(--rbrh-green-500);
}
.border-green-600 {
border: 1px solid var(--rbrh-green-600);
}
.border-green-700 {
border: 1px solid var(--rbrh-green-700);
}
.border-green-800 {
border: 1px solid var(--rbrh-green-800);
}
.border-green-900 {
border: 1px solid var(--rbrh-green-900);
}

View file

@ -0,0 +1,30 @@
.border-indigo-50 {
border: 1px solid var(--rbrh-indigo-50);
}
.border-indigo-100 {
border: 1px solid var(--rbrh-indigo-100);
}
.border-indigo-200 {
border: 1px solid var(--rbrh-indigo-200);
}
.border-indigo-300 {
border: 1px solid var(--rbrh-indigo-300);
}
.border-indigo-400 {
border: 1px solid var(--rbrh-indigo-400);
}
.border-indigo-500 {
border: 1px solid var(--rbrh-indigo-500);
}
.border-indigo-600 {
border: 1px solid var(--rbrh-indigo-600);
}
.border-indigo-700 {
border: 1px solid var(--rbrh-indigo-700);
}
.border-indigo-800 {
border: 1px solid var(--rbrh-indigo-800);
}
.border-indigo-900 {
border: 1px solid var(--rbrh-indigo-900);
}

View file

@ -0,0 +1,30 @@
.border-lime-50 {
border: 1px solid var(--rbrh-lime-50);
}
.border-lime-100 {
border: 1px solid var(--rbrh-lime-100);
}
.border-lime-200 {
border: 1px solid var(--rbrh-lime-200);
}
.border-lime-300 {
border: 1px solid var(--rbrh-lime-300);
}
.border-lime-400 {
border: 1px solid var(--rbrh-lime-400);
}
.border-lime-500 {
border: 1px solid var(--rbrh-lime-500);
}
.border-lime-600 {
border: 1px solid var(--rbrh-lime-600);
}
.border-lime-700 {
border: 1px solid var(--rbrh-lime-700);
}
.border-lime-800 {
border: 1px solid var(--rbrh-lime-800);
}
.border-lime-900 {
border: 1px solid var(--rbrh-lime-900);
}

View file

@ -0,0 +1,30 @@
.border-magenta-50 {
border: 1px solid var(--rbrh-magenta-50);
}
.border-magenta-100 {
border: 1px solid var(--rbrh-magenta-100);
}
.border-magenta-200 {
border: 1px solid var(--rbrh-magenta-200);
}
.border-magenta-300 {
border: 1px solid var(--rbrh-magenta-300);
}
.border-magenta-400 {
border: 1px solid var(--rbrh-magenta-400);
}
.border-magenta-500 {
border: 1px solid var(--rbrh-magenta-500);
}
.border-magenta-600 {
border: 1px solid var(--rbrh-magenta-600);
}
.border-magenta-700 {
border: 1px solid var(--rbrh-magenta-700);
}
.border-magenta-800 {
border: 1px solid var(--rbrh-magenta-800);
}
.border-magenta-900 {
border: 1px solid var(--rbrh-magenta-900);
}

Some files were not shown because too many files have changed in this diff Show more