* {
    box-sizing: border-box;
}

/* th, td {
    padding: 1rem;
    font-size: 1rem;
    text-align: start;
    border: 1px solid rgba(0, 0, 0, .15);
} */

.bg-shapes {
    /* background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='560' preserveAspectRatio='none' viewBox='0 0 1440 560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1019%26quot%3b)' fill='none'%3e%3cpath d='M1198.5418243478455 257.2871020842235L1078.1752904488028 369.53071081118105 1190.4188991757603 489.8972447102238 1310.785433074803 377.6536359832662z' fill='rgba(167%2c 177%2c 119%2c 0.07)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M1388.0652208076388 67.42906703519176L1351.8657035574208 178.839725329879 1463.276361852108 215.03924258009692 1499.475879102326 103.62858428540967z' fill='rgba(167%2c 177%2c 119%2c 0.07)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M-24.186317309213493 343.6485945536759L94.62324732400135 305.04502690348784 56.019679673813314 186.235462270273-62.789884959401526 224.83902992046103z' fill='rgba(167%2c 177%2c 119%2c 0.07)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M613.6467839064991-42.89570542628844L527.5065908524299 17.420307093010486 587.8226033717289 103.56050014707967 673.962796425798 43.244487627780735z' fill='rgba(167%2c 177%2c 119%2c 0.07)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M690.25 507.78 a147.58 147.58 0 1 0 295.16 0 a147.58 147.58 0 1 0 -295.16 0z' fill='rgba(167%2c 177%2c 119%2c 0.07)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M209.95 31.53 a152.12 152.12 0 1 0 304.24 0 a152.12 152.12 0 1 0 -304.24 0z' fill='rgba(167%2c 177%2c 119%2c 0.07)' class='triangle-float3'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1019'%3e%3crect width='1440' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3cstyle%3e %40keyframes float1 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(-10px%2c 0)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float1 %7b animation: float1 5s infinite%3b %7d %40keyframes float2 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(-5px%2c -5px)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float2 %7b animation: float2 4s infinite%3b %7d %40keyframes float3 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(0%2c -10px)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float3 %7b animation: float3 6s infinite%3b %7d %3c/style%3e%3c/defs%3e%3c/svg%3e"); */
    /* background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1920' height='5400' preserveAspectRatio='none' viewBox='0 0 1920 5400'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1148%26quot%3b)' fill='none'%3e%3cpath d='M200.2251791389819 5332.440503596577L420.592528588387 4813.287562045886-98.56041296230393 4592.920212596481-318.927762411709 5112.073154147172z' fill='rgba(167%2c 177%2c 119%2c 0.07)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M147.27%2c2811.766C260.482%2c2817.397%2c384.845%2c2806.907%2c448.914%2c2713.399C520.0715%2c2609.482%2c526.159%2c2465.641%2c456.203%2c2360.882C391.827%2c2264.48%2c263.183%2c2260.356%2c147.27%2c2261.69C34.642%2c2262.986%2c-91.746%2c2271.206%2c-149.586%2c2367.855C-208.445%2c2466.207%2c-170.24%2c2590.496%2c-106.525%2c2685.774C-50.252%2c2769.923%2c46.164%2c2806.737%2c147.27%2c2811.766' fill='rgba(167%2c 177%2c 119%2c 0.07)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M532.6798808079573 220.9531457247474L171.91742318898952 534.5591656349045 485.5234430991467 895.3216232538723 846.2859007181144 581.7156033437152z' fill='rgba(167%2c 177%2c 119%2c 0.07)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M1507.4460863258992 4500.297720273038L1806.1276740990588 4694.263811321217 2000.0937651472373 4395.582223548056 1701.4121773740776 4201.616132499878z' fill='rgba(167%2c 177%2c 119%2c 0.07)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M559.0111618197693 2958.6556870066274L657.2871196110943 2656.193389612137 154.45569462369582 2660.0106016223945z' fill='rgba(167%2c 177%2c 119%2c 0.07)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M1159.96%2c1830.393C1327.877%2c1833.473%2c1479.401%2c1737.575%2c1566.146%2c1593.767C1656.046%2c1444.729%2c1684.112%2c1257.61%2c1596.011%2c1107.501C1508.815%2c958.933%2c1331.621%2c887.264%2c1159.96%2c901.693C1009.525%2c914.338%2c908.758%2c1039.913%2c834.744%2c1171.491C762.64%2c1299.674%2c713.692%2c1447.445%2c778.785%2c1579.327C850.958%2c1725.552%2c996.92%2c1827.403%2c1159.96%2c1830.393' fill='rgba(167%2c 177%2c 119%2c 0.07)' class='triangle-float3'%3e%3c/path%3e%3cpath d='M1018.1912760325454 317.03680870165357L1384.8063428053986 394.96324675131655 1462.7327808550615 28.348179978463293 1096.1177140822083-49.57825807119963z' fill='rgba(167%2c 177%2c 119%2c 0.07)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M157.32899262216608 2606.4431372881327L604.9247898447376 2416.44999352589 414.931646082495 1968.8541963033185-32.66415114007651 2158.847340065561z' fill='rgba(167%2c 177%2c 119%2c 0.07)' class='triangle-float3'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1148'%3e%3crect width='1920' height='5400' fill='white'%3e%3c/rect%3e%3c/mask%3e%3cstyle%3e %40keyframes float1 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(-10px%2c 0)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float1 %7b animation: float1 5s infinite%3b %7d %40keyframes float2 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(-5px%2c -5px)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float2 %7b animation: float2 4s infinite%3b %7d %40keyframes float3 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(0%2c -10px)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float3 %7b animation: float3 6s infinite%3b %7d %3c/style%3e%3c/defs%3e%3c/svg%3e"); */
    /* background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1920' height='4320' preserveAspectRatio='none' viewBox='0 0 1920 4320'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1092%26quot%3b)' fill='none'%3e%3crect width='1920' height='4320' x='0' y='0' fill='rgba(167%2c 177%2c 119%2c 0.12)'%3e%3c/rect%3e%3cpath d='M0%2c965.513C177.695%2c962.135%2c300.238%2c795.913%2c449.989%2c700.197C600.19%2c604.193%2c771.886%2c543.285%2c881.061%2c402.367C1008.238%2c238.214%2c1163.636%2c41.738%2c1116.874%2c-160.582C1069.731%2c-364.552%2c796.818%2c-413.496%2c656.569%2c-568.92C520.471%2c-719.744%2c496.07%2c-973.975%2c309.778%2c-1055.007C121.912%2c-1136.723%2c-96.449%2c-1053.216%2c-287.644%2c-979.625C-467.743%2c-910.305%2c-615.576%2c-788.536%2c-747.78%2c-647.955C-884.769%2c-502.285%2c-1040.178%2c-351.539%2c-1064.906%2c-153.11C-1089.511%2c44.331%2c-991.913%2c237.711%2c-878.526%2c401.209C-776.985%2c547.626%2c-611.039%2c621.222%2c-461.121%2c717.519C-311.243%2c813.79%2c-178.102%2c968.899%2c0%2c965.513' fill='rgba(148%2c 160%2c 92%2c 0.12)'%3e%3c/path%3e%3cpath d='M1920 6351.452C2291.213 6394.982 2554.445 5997.483 2857.232 5778.361 3141.864 5572.378 3472.348 5414.174 3641.035 5105.97 3815.691 4786.86 3882.346 4404.338 3803.6549999999997 4049.171 3727.4539999999997 3705.243 3452.683 3457.9790000000003 3217.749 3195.4939999999997 2986.5879999999997 2937.225 2788.945 2575.734 2445.183 2531.391 2100.383 2486.9139999999998 1851.113 2854.799 1525.728 2977.233 1233.9940000000001 3087.005 895.1400000000001 3031.922 639.807 3210.7070000000003 347.28700000000003 3415.5299999999997 70.67599999999993 3693.804 1.90300000000002 4044.219-67.73399999999992 4399.036 61.9849999999999 4778.963 274.6210000000001 5071.419 470.3789999999999 5340.661 851.3889999999999 5369.557 1114.13 5573.9580000000005 1414.8310000000001 5807.89 1541.614 6307.081 1920 6351.452' fill='rgba(185%2c 193%2c 147%2c 0.12)'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1092'%3e%3crect width='1920' height='4320' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e"); */
    /* background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1920' height='2200' preserveAspectRatio='none' viewBox='0 0 1920 2200'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1028%26quot%3b)' fill='none'%3e%3crect width='1920' height='2200' x='0' y='0' fill='rgba(167%2c 177%2c 119%2c 0.08)'%3e%3c/rect%3e%3cpath d='M1920 0L1374.75 0L1920 547.71z' fill='rgba(255%2c 255%2c 255%2c .1)'%3e%3c/path%3e%3cpath d='M1374.75 0L1920 547.71L1920 1332.17L638.13 0z' fill='rgba(255%2c 255%2c 255%2c .075)'%3e%3c/path%3e%3cpath d='M638.1300000000001 0L1920 1332.17L1920 1763.8700000000001L321.2100000000001 0z' fill='rgba(255%2c 255%2c 255%2c .05)'%3e%3c/path%3e%3cpath d='M321.21000000000004 0L1920 1763.8700000000001L1920 1967.5400000000002L146.00000000000003 0z' fill='rgba(255%2c 255%2c 255%2c .025)'%3e%3c/path%3e%3cpath d='M0 2200L488.56 2200L0 1845.63z' fill='rgba(0%2c 0%2c 0%2c .1)'%3e%3c/path%3e%3cpath d='M0 1845.63L488.56 2200L631.16 2200L0 1124.5300000000002z' fill='rgba(0%2c 0%2c 0%2c .075)'%3e%3c/path%3e%3cpath d='M0 1124.53L631.16 2200L1071.76 2200L0 963.99z' fill='rgba(0%2c 0%2c 0%2c .05)'%3e%3c/path%3e%3cpath d='M0 963.99L1071.76 2200L1506.74 2200L0 820.37z' fill='rgba(0%2c 0%2c 0%2c .025)'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1028'%3e%3crect width='1920' height='2200' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e"); */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.no-tailwind {
    all: unset !important;
}

:root {
    --color-base-100: oklch(100% 0 0);
    --color-base-200: #f4f4f4;
    /* --color-base-200: oklch(98% 0 0); */
    --color-base-300: #eee;
    /* --color-base-300: oklch(98% 0.001 106.423); */
    --color-base-content: oklch(21% 0.006 285.885);
    --color-primary: #788A3D;
    --color-primary-content: oklch(98% 0.003 247.858);
    --color-secondary: oklch(65% 0.241 354.308);
    --color-secondary-content: oklch(94% 0.028 342.258);
    --color-accent: oklch(77% 0.152 181.912);
    --color-accent-content: oklch(38% 0.063 188.416);
    --color-neutral: #818f4c;
    --color-neutral-content: oklch(98% 0.003 247.858);
    --color-info: oklch(74% 0.16 232.661);
    --color-info-content: white;
    --color-success: rgb(67, 191, 67);
    --color-success-content: white;
    --color-warning: oklch(82% 0.189 84.429);
    --color-warning-content: oklch(41% 0.112 45.904);
    /* --color-error: oklch(71% 0.194 13.428); */
    /* --color-error-content: oklch(27% 0.105 12.094); */
    --color-error: red;
    --color-error-content: white;
    --radius-selector: 2rem;
    --radius-field: .35rem;
    --radius-box: 1rem;
    --size-selector: 0.25rem;
    --size-field: 0.25rem;
    --border: 1px;
    --depth: 1;
    --noise: 0;

    --color-homepage-background: rgb(250, 246, 240);
}

.jsCalendar.custom-theme tbody td.jsCalendar-current {
    background-color: var(--color-primary);
}
.jsCalendar.custom-theme *::selection {
    background-color: var(--color-primary);
}
.jsCalendar.custom-theme *::-moz-selection {
    background-color: var(--color-primary);
}
.jsCalendar.material-theme.custom-theme thead {
    background-color: var(--color-primary);
}
.jsCalendar.material-theme.custom-theme thead .jsCalendar-nav-left:hover,
.jsCalendar.material-theme.custom-theme thead .jsCalendar-nav-right:hover {
    background-color: var(--color-base-300);
}
.jsCalendar.classic-theme.custom-theme thead {
    background-color: var(--color-primary);
}
.jsCalendar.classic-theme.custom-theme thead .jsCalendar-nav-left:hover,
.jsCalendar.classic-theme.custom-theme thead .jsCalendar-nav-right:hover {
    background-color: var(--color-base-300);
}

.jsCalendar table {
    margin: 0 !important;
    border-radius: 0 !important;
}
.jsCalendar tbody td, .jsCalendar thead th {
    margin: 3px !important;
    border-radius: var(--radius-field) !important;
}
.jsCalendar tbody td[disabled]:hover {
    background-color: unset !important;
}
.jsCalendar thead th, .jsCalendar thead .jsCalendar-title-name {
    font-weight: normal !important;
}


.fieldset-legend {
    font-size: 1rem;
}

.page-max-width {
    margin-left: auto;
    margin-right: auto;
    max-width: 1500px;
}

.page-padding {
    padding: clamp(1rem, 5vw, 2.5rem);
}

.page-padding-x {
    padding-left: clamp(1rem, 5vw, 2.5rem);
    padding-right: clamp(1rem, 5vw, 2.5rem);
}

img {
    object-fit: cover;
}

@media only screen and (max-width: 600px) {
    :root {
        --page-padding-x: calc(var(--spacing) * 4);
        --card-p: calc(var(--spacing) * 4);
    }
    table {
        & :where(th,td) {
            padding-inline: 0 !important;
        }
    }
}

@media only screen and (min-width: 600px) {
    :root {
        --page-padding-x: calc(var(--spacing) * 10);
    }
}