2024-09-27 20:07:00 -04:00
@ import url ( "https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Inter+Tight:ital,wght@0,500;0,600;0,700;1,700&display=fallback" ) ;
2024-09-25 22:09:15 -04:00
/* src/css/styles.css */
2024-09-27 20:07:00 -04:00
*, :: before , :: after {
2024-09-25 22:09:15 -04:00
--tw-border-spacing-x : 0 ;
--tw-border-spacing-y : 0 ;
--tw-translate-x : 0 ;
--tw-translate-y : 0 ;
--tw-rotate : 0 ;
--tw-skew-x : 0 ;
--tw-skew-y : 0 ;
--tw-scale-x : 1 ;
--tw-scale-y : 1 ;
--tw-pan-x : ;
--tw-pan-y : ;
--tw-pinch-zoom : ;
--tw-scroll-snap-strictness : proximity ;
--tw-gradient-from-position : ;
--tw-gradient-via-position : ;
--tw-gradient-to-position : ;
--tw-ordinal : ;
--tw-slashed-zero : ;
--tw-numeric-figure : ;
--tw-numeric-spacing : ;
--tw-numeric-fraction : ;
--tw-ring-inset : ;
--tw-ring-offset-width : 0 px ;
--tw-ring-offset-color : #fff ;
--tw-ring-color : rgb ( 59 130 246 / 0.5 );
--tw-ring-offset-shadow : 0 0 #0000 ;
--tw-ring-shadow : 0 0 #0000 ;
--tw-shadow : 0 0 #0000 ;
--tw-shadow-colored : 0 0 #0000 ;
--tw-blur : ;
--tw-brightness : ;
--tw-contrast : ;
--tw-grayscale : ;
--tw-hue-rotate : ;
--tw-invert : ;
--tw-saturate : ;
--tw-sepia : ;
--tw-drop-shadow : ;
--tw-backdrop-blur : ;
--tw-backdrop-brightness : ;
--tw-backdrop-contrast : ;
--tw-backdrop-grayscale : ;
--tw-backdrop-hue-rotate : ;
--tw-backdrop-invert : ;
--tw-backdrop-opacity : ;
--tw-backdrop-saturate : ;
--tw-backdrop-sepia : ;
--tw-contain-size : ;
--tw-contain-layout : ;
--tw-contain-paint : ;
--tw-contain-style : ;
}
2024-09-27 20:07:00 -04:00
:: backdrop {
2024-09-25 22:09:15 -04:00
--tw-border-spacing-x : 0 ;
--tw-border-spacing-y : 0 ;
--tw-translate-x : 0 ;
--tw-translate-y : 0 ;
--tw-rotate : 0 ;
--tw-skew-x : 0 ;
--tw-skew-y : 0 ;
--tw-scale-x : 1 ;
--tw-scale-y : 1 ;
--tw-pan-x : ;
--tw-pan-y : ;
--tw-pinch-zoom : ;
--tw-scroll-snap-strictness : proximity ;
--tw-gradient-from-position : ;
--tw-gradient-via-position : ;
--tw-gradient-to-position : ;
--tw-ordinal : ;
--tw-slashed-zero : ;
--tw-numeric-figure : ;
--tw-numeric-spacing : ;
--tw-numeric-fraction : ;
--tw-ring-inset : ;
--tw-ring-offset-width : 0 px ;
--tw-ring-offset-color : #fff ;
--tw-ring-color : rgb ( 59 130 246 / 0.5 );
--tw-ring-offset-shadow : 0 0 #0000 ;
--tw-ring-shadow : 0 0 #0000 ;
--tw-shadow : 0 0 #0000 ;
--tw-shadow-colored : 0 0 #0000 ;
--tw-blur : ;
--tw-brightness : ;
--tw-contrast : ;
--tw-grayscale : ;
--tw-hue-rotate : ;
--tw-invert : ;
--tw-saturate : ;
--tw-sepia : ;
--tw-drop-shadow : ;
--tw-backdrop-blur : ;
--tw-backdrop-brightness : ;
--tw-backdrop-contrast : ;
--tw-backdrop-grayscale : ;
--tw-backdrop-hue-rotate : ;
--tw-backdrop-invert : ;
--tw-backdrop-opacity : ;
--tw-backdrop-saturate : ;
--tw-backdrop-sepia : ;
--tw-contain-size : ;
--tw-contain-layout : ;
--tw-contain-paint : ;
--tw-contain-style : ;
}
/* ! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
:: before ,
:: after {
box-sizing : border-box ;
/* 1 */
border-width : 0 ;
/* 2 */
border-style : solid ;
/* 2 */
border-color : #e5e7eb ;
/* 2 */
}
:: before ,
:: after {
--tw-content : '' ;
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html ,
: host {
line-height : 1.5 ;
/* 1 */
-webkit- text-size-adjust : 100 % ;
/* 2 */
-moz- tab-size : 4 ;
/* 3 */
-o- tab-size : 4 ;
tab-size : 4 ;
/* 3 */
font-family : ui-sans-serif , system-ui , sans-serif , "Apple Color Emoji" , "Segoe UI Emoji" , "Segoe UI Symbol" , "Noto Color Emoji" ;
/* 4 */
font-feature-settings : normal ;
/* 5 */
font-variation-settings : normal ;
/* 6 */
-webkit- tap-highlight-color : transparent ;
/* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
margin : 0 ;
/* 1 */
line-height : inherit ;
/* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
height : 0 ;
/* 1 */
color : inherit ;
/* 2 */
border-top-width : 1 px ;
/* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr : where ([ title ]) {
-webkit- text-decoration : underline dotted ;
text-decoration : underline dotted ;
}
/*
Remove the default font size and weight for headings.
*/
h1 ,
h2 ,
h3 ,
h4 ,
h5 ,
h6 {
font-size : inherit ;
font-weight : inherit ;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
color : inherit ;
text-decoration : inherit ;
}
/*
Add the correct font weight in Edge and Safari.
*/
b ,
strong {
font-weight : bolder ;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code ,
kbd ,
samp ,
pre {
font-family : ui-monospace , SFMono-Regular , Menlo , Monaco , Consolas , "Liberation Mono" , "Courier New" , monospace ;
/* 1 */
font-feature-settings : normal ;
/* 2 */
font-variation-settings : normal ;
/* 3 */
font-size : 1 em ;
/* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
font-size : 80 % ;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub ,
sup {
font-size : 75 % ;
line-height : 0 ;
position : relative ;
vertical-align : baseline ;
}
sub {
bottom : -0.25 em ;
}
sup {
top : -0.5 em ;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
text-indent : 0 ;
/* 1 */
border-color : inherit ;
/* 2 */
border-collapse : collapse ;
/* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button ,
input ,
optgroup ,
select ,
textarea {
font-family : inherit ;
/* 1 */
font-feature-settings : inherit ;
/* 1 */
font-variation-settings : inherit ;
/* 1 */
font-size : 100 % ;
/* 1 */
font-weight : inherit ;
/* 1 */
line-height : inherit ;
/* 1 */
letter-spacing : inherit ;
/* 1 */
color : inherit ;
/* 1 */
margin : 0 ;
/* 2 */
padding : 0 ;
/* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button ,
select {
text-transform : none ;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button ,
input : where ([ type = 'button' ]),
input : where ([ type = 'reset' ]),
input : where ([ type = 'submit' ]) {
-webkit- appearance : button ;
/* 1 */
background-color : transparent ;
/* 2 */
background-image : none ;
/* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
: -moz-focusring {
outline : auto ;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
: -moz-ui-invalid {
box-shadow : none ;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
vertical-align : baseline ;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
:: -webkit-inner-spin-button ,
:: -webkit-outer-spin-button {
height : auto ;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[ type = 'search' ] {
-webkit- appearance : textfield ;
/* 1 */
outline-offset : -2 px ;
/* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
:: -webkit-search-decoration {
-webkit- appearance : none ;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
:: -webkit-file-upload-button {
-webkit- appearance : button ;
/* 1 */
font : inherit ;
/* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
display : list-item ;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote ,
dl ,
dd ,
h1 ,
h2 ,
h3 ,
h4 ,
h5 ,
h6 ,
hr ,
figure ,
p ,
pre {
margin : 0 ;
}
fieldset {
margin : 0 ;
padding : 0 ;
}
legend {
padding : 0 ;
}
ol ,
ul ,
menu {
list-style : none ;
margin : 0 ;
padding : 0 ;
}
/*
Reset default styling for dialogs.
*/
dialog {
padding : 0 ;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
resize : vertical ;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input :: -moz-placeholder , textarea :: -moz-placeholder {
opacity : 1 ;
/* 1 */
color : #9ca3af ;
/* 2 */
}
input :: placeholder ,
textarea :: placeholder {
opacity : 1 ;
/* 1 */
color : #9ca3af ;
/* 2 */
}
/*
Set the default cursor for buttons.
*/
button ,
[ role = "button" ] {
cursor : pointer ;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
: disabled {
cursor : default ;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
This can trigger a poorly considered lint error in some tools but is included by design.
*/
img ,
svg ,
video ,
canvas ,
audio ,
iframe ,
embed ,
object {
display : block ;
/* 1 */
vertical-align : middle ;
/* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img ,
video {
max-width : 100 % ;
height : auto ;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[ hidden ] {
display : none ;
}
2024-09-27 20:07:00 -04:00
[ type = 'text' ], input : where ( : not ([ type ])),[ type = 'email' ],[ type = 'url' ],[ type = 'password' ],[ type = 'number' ],[ type = 'date' ],[ type = 'datetime-local' ],[ type = 'month' ],[ type = 'search' ],[ type = 'tel' ],[ type = 'time' ],[ type = 'week' ],[ multiple ], textarea , select {
-webkit- appearance : none ;
-moz- appearance : none ;
appearance : none ;
background-color : #fff ;
border-color : #6b7280 ;
border-width : 1 px ;
border-radius : 0 px ;
padding-top : 0.5 rem ;
padding-right : 0.75 rem ;
padding-bottom : 0.5 rem ;
padding-left : 0.75 rem ;
font-size : 1 rem ;
line-height : 1.5 rem ;
--tw-shadow : 0 0 #0000 ;
}
[ type = 'text' ] : focus , input : where ( : not ([ type ])) : focus , [ type = 'email' ] : focus , [ type = 'url' ] : focus , [ type = 'password' ] : focus , [ type = 'number' ] : focus , [ type = 'date' ] : focus , [ type = 'datetime-local' ] : focus , [ type = 'month' ] : focus , [ type = 'search' ] : focus , [ type = 'tel' ] : focus , [ type = 'time' ] : focus , [ type = 'week' ] : focus , [ multiple ] : focus , textarea : focus , select : focus {
outline : 2 px solid transparent ;
outline-offset : 2 px ;
--tw-ring-inset : var ( -- tw - empty , /*!*/ /*!*/ );
--tw-ring-offset-width : 0 px ;
--tw-ring-offset-color : #fff ;
--tw-ring-color : #2563eb ;
--tw-ring-offset-shadow : var ( -- tw - ring - inset ) 0 0 0 var ( -- tw - ring - offset - width ) var ( -- tw - ring - offset - color );
--tw-ring-shadow : var ( -- tw - ring - inset ) 0 0 0 calc ( 1 px + var ( -- tw - ring - offset - width )) var ( -- tw - ring - color );
box-shadow : var ( -- tw - ring - offset - shadow ), var ( -- tw - ring - shadow ), var ( -- tw - shadow );
border-color : #2563eb ;
}
input :: -moz-placeholder , textarea :: -moz-placeholder {
color : #6b7280 ;
opacity : 1 ;
}
input :: placeholder , textarea :: placeholder {
color : #6b7280 ;
opacity : 1 ;
}
:: -webkit-datetime-edit-fields-wrapper {
padding : 0 ;
}
:: -webkit-date-and-time-value {
min-height : 1.5 em ;
text-align : inherit ;
}
:: -webkit-datetime-edit {
display : inline-flex ;
}
:: -webkit-datetime-edit , :: -webkit-datetime-edit-year-field , :: -webkit-datetime-edit-month-field , :: -webkit-datetime-edit-day-field , :: -webkit-datetime-edit-hour-field , :: -webkit-datetime-edit-minute-field , :: -webkit-datetime-edit-second-field , :: -webkit-datetime-edit-millisecond-field , :: -webkit-datetime-edit-meridiem-field {
padding-top : 0 ;
padding-bottom : 0 ;
}
select {
background-image : url ( "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e" );
background-position : right 0.5 rem center ;
background-repeat : no-repeat ;
background-size : 1.5 em 1.5 em ;
padding-right : 2.5 rem ;
-webkit- print-color-adjust : exact ;
print-color-adjust : exact ;
}
[ multiple ],[ size ] : where ( select : not ([ size = "1" ])) {
background-image : initial ;
background-position : initial ;
background-repeat : unset ;
background-size : initial ;
padding-right : 0.75 rem ;
-webkit- print-color-adjust : unset ;
print-color-adjust : unset ;
}
[ type = 'checkbox' ],[ type = 'radio' ] {
-webkit- appearance : none ;
-moz- appearance : none ;
appearance : none ;
padding : 0 ;
-webkit- print-color-adjust : exact ;
print-color-adjust : exact ;
display : inline-block ;
vertical-align : middle ;
background-origin : border-box ;
-webkit- user-select : none ;
-moz- user-select : none ;
user-select : none ;
flex-shrink : 0 ;
height : 1 rem ;
width : 1 rem ;
color : #2563eb ;
background-color : #fff ;
border-color : #6b7280 ;
border-width : 1 px ;
--tw-shadow : 0 0 #0000 ;
}
[ type = 'checkbox' ] {
border-radius : 0 px ;
}
[ type = 'radio' ] {
border-radius : 100 % ;
}
[ type = 'checkbox' ] : focus ,[ type = 'radio' ] : focus {
outline : 2 px solid transparent ;
outline-offset : 2 px ;
--tw-ring-inset : var ( -- tw - empty , /*!*/ /*!*/ );
--tw-ring-offset-width : 2 px ;
--tw-ring-offset-color : #fff ;
--tw-ring-color : #2563eb ;
--tw-ring-offset-shadow : var ( -- tw - ring - inset ) 0 0 0 var ( -- tw - ring - offset - width ) var ( -- tw - ring - offset - color );
--tw-ring-shadow : var ( -- tw - ring - inset ) 0 0 0 calc ( 2 px + var ( -- tw - ring - offset - width )) var ( -- tw - ring - color );
box-shadow : var ( -- tw - ring - offset - shadow ), var ( -- tw - ring - shadow ), var ( -- tw - shadow );
}
[ type = 'checkbox' ] : checked ,[ type = 'radio' ] : checked {
border-color : transparent ;
background-color : currentColor ;
background-size : 100 % 100 % ;
background-position : center ;
background-repeat : no-repeat ;
}
[ type = 'checkbox' ] : checked {
background-image : url ( "data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e" );
}
@ media ( forced-colors : active ) {
[ type = 'checkbox' ] : checked {
-webkit- appearance : auto ;
-moz- appearance : auto ;
appearance : auto ;
}
}
[ type = 'radio' ] : checked {
background-image : url ( "data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e" );
}
@ media ( forced-colors : active ) {
[ type = 'radio' ] : checked {
-webkit- appearance : auto ;
-moz- appearance : auto ;
appearance : auto ;
}
}
[ type = 'checkbox' ] : checked : hover ,[ type = 'checkbox' ] : checked : focus ,[ type = 'radio' ] : checked : hover ,[ type = 'radio' ] : checked : focus {
border-color : transparent ;
background-color : currentColor ;
}
[ type = 'checkbox' ] : indeterminate {
background-image : url ( "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e" );
border-color : transparent ;
background-color : currentColor ;
background-size : 100 % 100 % ;
background-position : center ;
background-repeat : no-repeat ;
}
@ media ( forced-colors : active ) {
[ type = 'checkbox' ] : indeterminate {
-webkit- appearance : auto ;
-moz- appearance : auto ;
appearance : auto ;
}
}
[ type = 'checkbox' ] : indeterminate : hover ,[ type = 'checkbox' ] : indeterminate : focus {
border-color : transparent ;
background-color : currentColor ;
}
[ type = 'file' ] {
background : unset ;
border-color : inherit ;
border-width : 0 ;
border-radius : 0 ;
padding : 0 ;
font-size : unset ;
line-height : inherit ;
}
[ type = 'file' ] : focus {
outline : 1 px solid ButtonText ;
outline : 1 px auto -webkit- focus-ring-color ;
}
2024-09-30 15:13:00 -04:00
. flex {
display : flex ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. h-10 {
height : 2.5 rem ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. w-full {
width : 100 % ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. flex-col {
flex-direction : column ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. space-y-1 > : not ([ hidden ]) ~ : not ([ hidden ]) {
--tw-space-y-reverse : 0 ;
margin-top : calc ( 0.25 rem * calc ( 1 - var ( -- tw - space - y - reverse )));
margin-bottom : calc ( 0.25 rem * var ( -- tw - space - y - reverse ));
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. space-y-1 \ . 5 > : not ([ hidden ]) ~ : not ([ hidden ]) {
--tw-space-y-reverse : 0 ;
margin-top : calc ( 0.375 rem * calc ( 1 - var ( -- tw - space - y - reverse )));
margin-bottom : calc ( 0.375 rem * var ( -- tw - space - y - reverse ));
2024-09-27 20:07:00 -04:00
}
2024-09-30 15:13:00 -04:00
. space-y-2 > : not ([ hidden ]) ~ : not ([ hidden ]) {
--tw-space-y-reverse : 0 ;
margin-top : calc ( 0.5 rem * calc ( 1 - var ( -- tw - space - y - reverse )));
margin-bottom : calc ( 0.5 rem * var ( -- tw - space - y - reverse ));
2024-09-27 20:07:00 -04:00
}
2024-09-30 15:13:00 -04:00
. rounded-lg {
border-radius : 0.5 rem ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. rounded-md {
border-radius : 0.375 rem ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. border {
border-width : 1 px ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. border-neutral-300 {
--tw-border-opacity : 1 ;
border-color : rgb ( 212 212 212 / var ( -- tw - border - opacity ));
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. bg-white {
--tw-bg-opacity : 1 ;
background-color : rgb ( 255 255 255 / var ( -- tw - bg - opacity ));
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. p-6 {
padding : 1.5 rem ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. px-3 {
padding-left : 0.75 rem ;
padding-right : 0.75 rem ;
2024-09-27 20:07:00 -04:00
}
2024-09-30 15:13:00 -04:00
. py-2 {
padding-top : 0.5 rem ;
padding-bottom : 0.5 rem ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. pt-0 {
padding-top : 0 px ;
2024-09-27 20:07:00 -04:00
}
2024-09-30 15:13:00 -04:00
. text-lg {
font-size : 1.125 rem ;
line-height : 1.5 ;
letter-spacing : -0.017 em ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. text-sm {
font-size : 0.875 rem ;
line-height : 1.5715 ;
2024-09-27 20:07:00 -04:00
}
2024-09-30 15:13:00 -04:00
. text-xs {
font-size : 0.75 rem ;
line-height : 1.5 ;
2024-09-27 20:07:00 -04:00
}
2024-09-30 15:13:00 -04:00
. font-medium {
font-weight : 500 ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. font-semibold {
font-weight : 600 ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. leading-none {
line-height : 1 ;
2024-09-27 20:07:00 -04:00
}
2024-09-30 15:13:00 -04:00
. tracking-tight {
letter-spacing : -0.025 em ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. text-neutral-500 {
--tw-text-opacity : 1 ;
color : rgb ( 115 115 115 / var ( -- tw - text - opacity ));
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. text-neutral-900 {
--tw-text-opacity : 1 ;
color : rgb ( 23 23 23 / var ( -- tw - text - opacity ));
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. shadow-sm {
--tw-shadow : 0 1 px 2 px 0 rgb ( 0 0 0 / 0.05 );
--tw-shadow-colored : 0 1 px 2 px 0 var ( -- tw - shadow - color );
box-shadow : var ( -- tw - ring - offset - shadow , 0 0 #0000 ), var ( -- tw - ring - shadow , 0 0 #0000 ), var ( -- tw - shadow );
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
/* See Alpine.js: https://github.com/alpinejs/alpine#x-cloak */
2024-09-27 20:07:00 -04:00
2024-09-30 15:13:00 -04:00
[ x-cloak = "" ] {
display : none ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
/* Custom styles */
2024-09-25 22:09:15 -04:00
2024-09-30 15:13:00 -04:00
. form-input : focus ,
. form-textarea : focus ,
. form-multiselect : focus ,
. form-select : focus ,
. form-checkbox : focus ,
. form-radio : focus {
--tw-ring-offset-shadow : var ( -- tw - ring - inset ) 0 0 0 var ( -- tw - ring - offset - width ) var ( -- tw - ring - offset - color );
--tw-ring-shadow : var ( -- tw - ring - inset ) 0 0 0 calc ( 0 px + var ( -- tw - ring - offset - width )) var ( -- tw - ring - color );
box-shadow : var ( -- tw - ring - offset - shadow ), var ( -- tw - ring - shadow ), var ( -- tw - shadow , 0 0 #0000 );
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
/* Hamburger button */
2024-09-25 22:09:15 -04:00
2024-09-30 15:13:00 -04:00
. hamburger svg > * : nth-child ( 1 ),
. hamburger svg > * : nth-child ( 2 ),
. hamburger svg > * : nth-child ( 3 ) {
transform-origin : center ;
transform : rotate ( 0 deg );
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. hamburger svg > * : nth-child ( 1 ) {
transition :
y 0.1 s 0.25 s ease-in ,
transform 0.22 s cubic-bezier ( 0.55 , 0.055 , 0.675 , 0.19 ),
opacity 0.1 s ease-in ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. hamburger svg > * : nth-child ( 2 ) {
transition : transform 0.22 s cubic-bezier ( 0.55 , 0.055 , 0.675 , 0.19 );
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. hamburger svg > * : nth-child ( 3 ) {
transition :
y 0.1 s 0.25 s ease-in ,
transform 0.22 s cubic-bezier ( 0.55 , 0.055 , 0.675 , 0.19 ),
width 0.1 s 0.25 s ease-in ;
2024-09-27 20:07:00 -04:00
}
2024-09-30 15:13:00 -04:00
. hamburger . active svg > * : nth-child ( 1 ) {
opacity : 0 ;
y : 11 ;
transform : rotate ( 225 deg );
transition :
y 0.1 s ease-out ,
transform 0.22 s 0.12 s cubic-bezier ( 0.215 , 0.61 , 0.355 , 1 ),
opacity 0.1 s 0.12 s ease-out ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. hamburger . active svg > * : nth-child ( 2 ) {
transform : rotate ( 225 deg );
transition : transform 0.22 s 0.12 s cubic-bezier ( 0.215 , 0.61 , 0.355 , 1 );
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. hamburger . active svg > * : nth-child ( 3 ) {
y : 11 ;
transform : rotate ( 135 deg );
transition :
y 0.1 s ease-out ,
transform 0.22 s 0.12 s cubic-bezier ( 0.215 , 0.61 , 0.355 , 1 ),
width 0.1 s ease-out ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
/* Typography */
2024-09-25 22:09:15 -04:00
2024-09-30 15:13:00 -04:00
. h1 {
font-size : 3.25 rem ;
line-height : 1.2 ;
letter-spacing : -0.017 em ;
font-weight : 700 ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. h2 {
font-size : 2.5 rem ;
line-height : 1.25 ;
letter-spacing : -0.017 em ;
font-weight : 700 ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. h3 {
font-size : 2 rem ;
line-height : 1.3125 ;
letter-spacing : -0.017 em ;
font-weight : 700 ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. h4 {
font-size : 1.5 rem ;
line-height : 1.415 ;
letter-spacing : -0.017 em ;
font-weight : 700 ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
@ media ( min-width : 768px ) {
. h1 {
font-size : 3.75 rem ;
line-height : 1.1666 ;
letter-spacing : -0.017 em ;
}
2024-09-25 22:09:15 -04:00
2024-09-30 15:13:00 -04:00
. h2 {
font-size : 3.25 rem ;
line-height : 1.2 ;
letter-spacing : -0.017 em ;
}
2024-09-25 22:09:15 -04:00
2024-09-30 15:13:00 -04:00
. h3 {
font-size : 2.5 rem ;
line-height : 1.25 ;
letter-spacing : -0.017 em ;
}
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
/* Buttons */
2024-09-25 22:09:15 -04:00
2024-09-30 15:13:00 -04:00
. btn ,
. btn-sm {
display : inline-flex ;
align-items : center ;
justify-content : center ;
border-radius : 0.375 rem ;
border-width : 1 px ;
border-color : transparent ;
font-size : 0.875 rem ;
line-height : 1.5715 ;
font-weight : 500 ;
letter-spacing : 0 em ;
transition-property : color , background-color , border-color , text - decoration-color , fill , stroke , opacity , box-shadow , transform , filter , -webkit- backdrop-filter ;
transition-property : color , background-color , border-color , text - decoration-color , fill , stroke , opacity , box-shadow , transform , filter , backdrop-filter ;
transition-property : color , background-color , border-color , text - decoration-color , fill , stroke , opacity , box-shadow , transform , filter , backdrop-filter , -webkit- backdrop-filter ;
transition-timing-function : cubic-bezier ( 0.4 , 0 , 0.2 , 1 );
transition-duration : 150 ms ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. btn {
padding-left : 1 rem ;
padding-right : 1 rem ;
padding-top : 0.5 rem ;
padding-bottom : 0.5 rem ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. btn-sm {
padding-left : 0.5 rem ;
padding-right : 0.5 rem ;
padding-top : 0.25 rem ;
padding-bottom : 0.25 rem ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
/* Forms */
2024-09-25 22:09:15 -04:00
2024-09-30 15:13:00 -04:00
input [ type = "search" ] :: -webkit-search-decoration ,
input [ type = "search" ] :: -webkit-search-cancel-button ,
input [ type = "search" ] :: -webkit-search-results-button ,
input [ type = "search" ] :: -webkit-search-results-decoration {
-webkit- appearance : none ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. form-input ,
. form-textarea ,
. form-multiselect ,
. form-select ,
. form-checkbox ,
. form-radio {
border-width : 1 px ;
--tw-border-opacity : 1 ;
border-color : rgb ( 228 228 231 / var ( -- tw - border - opacity ));
--tw-bg-opacity : 1 ;
background-color : rgb ( 255 255 255 / var ( -- tw - bg - opacity ));
--tw-shadow : 0 1 px 3 px 0 rgb ( 0 0 0 / 0.1 ), 0 1 px 2 px -1 px rgb ( 0 0 0 / 0.1 );
--tw-shadow-colored : 0 1 px 3 px 0 var ( -- tw - shadow - color ), 0 1 px 2 px -1 px var ( -- tw - shadow - color );
box-shadow : var ( -- tw - ring - offset - shadow , 0 0 #0000 ), var ( -- tw - ring - shadow , 0 0 #0000 ), var ( -- tw - shadow );
--tw-shadow-color : rgb ( 0 0 0 / 0.05 );
--tw-shadow : var ( -- tw - shadow - colored );
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. form-input : focus ,
. form-textarea : focus ,
. form-multiselect : focus ,
. form-select : focus ,
. form-checkbox : focus ,
. form-radio : focus {
--tw-border-opacity : 1 ;
border-color : rgb ( 161 161 170 / var ( -- tw - border - opacity ));
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. form-input ,
. form-textarea ,
. form-multiselect ,
. form-select ,
. form-checkbox {
border-radius : 0.25 rem ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. form-input ,
. form-textarea ,
. form-multiselect ,
. form-select {
padding-left : 1 rem ;
padding-right : 1 rem ;
padding-top : 0.5 rem ;
padding-bottom : 0.5 rem ;
font-size : 0.875 rem ;
line-height : 1.5715 ;
--tw-text-opacity : 1 ;
color : rgb ( 82 82 91 / var ( -- tw - text - opacity ));
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. form-input :: -moz-placeholder , . form-textarea :: -moz-placeholder {
--tw-placeholder-opacity : 1 ;
color : rgb ( 161 161 170 / var ( -- tw - placeholder - opacity ));
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. form-input :: placeholder ,
. form-textarea :: placeholder {
--tw-placeholder-opacity : 1 ;
color : rgb ( 161 161 170 / var ( -- tw - placeholder - opacity ));
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. form-select {
padding-right : 2.5 rem ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. form-checkbox ,
. form-radio {
2024-09-25 22:09:15 -04:00
--tw-text-opacity : 1 ;
2024-09-30 15:13:00 -04:00
color : rgb ( 39 39 42 / var ( -- tw - text - opacity ));
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. form-checkbox {
border-radius : 0.125 rem ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
/* Chrome, Safari and Opera */
2024-09-25 22:09:15 -04:00
2024-09-30 15:13:00 -04:00
. no-scrollbar :: -webkit-scrollbar {
display : none ;
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. no-scrollbar {
-ms- overflow-style : none ;
/* IE and Edge */
scrollbar-width : none ;
/* Firefox */
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. placeholder \ : text-neutral-400 :: -moz-placeholder {
2024-09-25 22:09:15 -04:00
--tw-text-opacity : 1 ;
2024-09-30 15:13:00 -04:00
color : rgb ( 163 163 163 / var ( -- tw - text - opacity ));
2024-09-25 22:09:15 -04:00
}
2024-09-30 15:13:00 -04:00
. placeholder \ : text-neutral-400 :: placeholder {
2024-09-27 20:07:00 -04:00
--tw-text-opacity : 1 ;
2024-09-30 15:13:00 -04:00
color : rgb ( 163 163 163 / var ( -- tw - text - opacity ));
2024-09-25 22:09:15 -04:00
}
2024-09-27 20:07:00 -04:00
. focus \ : border-neutral-300 : focus {
2024-09-25 22:09:15 -04:00
--tw-border-opacity : 1 ;
border-color : rgb ( 212 212 212 / var ( -- tw - border - opacity ));
}
2024-09-27 20:07:00 -04:00
. focus \ : outline-none : focus {
2024-09-25 22:09:15 -04:00
outline : 2 px solid transparent ;
outline-offset : 2 px ;
}
2024-09-27 20:07:00 -04:00
. focus \ : ring-2 : focus {
2024-09-25 22:09:15 -04:00
--tw-ring-offset-shadow : var ( -- tw - ring - inset ) 0 0 0 var ( -- tw - ring - offset - width ) var ( -- tw - ring - offset - color );
--tw-ring-shadow : var ( -- tw - ring - inset ) 0 0 0 calc ( 2 px + var ( -- tw - ring - offset - width )) var ( -- tw - ring - color );
box-shadow : var ( -- tw - ring - offset - shadow ), var ( -- tw - ring - shadow ), var ( -- tw - shadow , 0 0 #0000 );
}
2024-09-27 20:07:00 -04:00
. focus \ : ring-neutral-400 : focus {
2024-09-25 22:09:15 -04:00
--tw-ring-opacity : 1 ;
--tw-ring-color : rgb ( 163 163 163 / var ( -- tw - ring - opacity ));
}
2024-09-27 20:07:00 -04:00
. focus \ : ring-offset-2 : focus {
2024-09-25 22:09:15 -04:00
--tw-ring-offset-width : 2 px ;
}
2024-09-27 20:07:00 -04:00
. disabled \ : cursor-not-allowed : disabled {
2024-09-25 22:09:15 -04:00
cursor : not-allowed ;
}
2024-09-27 20:07:00 -04:00
. disabled \ : opacity-50 : disabled {
2024-09-25 22:09:15 -04:00
opacity : 0.5 ;
}
2024-09-27 20:07:00 -04:00
. peer : disabled ~ . peer-disabled \ : cursor-not-allowed {
2024-09-25 22:09:15 -04:00
cursor : not-allowed ;
}
2024-09-27 20:07:00 -04:00
. peer : disabled ~ . peer-disabled \ : opacity-70 {
2024-09-25 22:09:15 -04:00
opacity : 0.7 ;
}