From 83caa233d7e937cbad737679f45db17209ab12ba Mon Sep 17 00:00:00 2001 From: Bernard Siebens Date: Thu, 16 Jul 2026 08:38:17 +0200 Subject: [PATCH] Replace doughnut chart with pie chart in fees visualization and clean up unused CSS styles. --- .../templates/controlpanel/club_detail.html | 2 +- static/css/app.css | 1002 ----------------- 2 files changed, 1 insertion(+), 1003 deletions(-) diff --git a/controlpanel/templates/controlpanel/club_detail.html b/controlpanel/templates/controlpanel/club_detail.html index 3d0ab18..8e9fa6f 100644 --- a/controlpanel/templates/controlpanel/club_detail.html +++ b/controlpanel/templates/controlpanel/club_detail.html @@ -397,7 +397,7 @@ // Colour carries the meaning here — unpaid must read as a problem, waived must // not — so the slices are pinned to the semantic theme colours, in order. const fees = new Chart(document.getElementById("fees-chart"), { - type: "doughnut", + type: "pie", data: { labels: data.fees.map((slice) => slice.label), datasets: [ diff --git a/static/css/app.css b/static/css/app.css index d63430b..834591d 100644 --- a/static/css/app.css +++ b/static/css/app.css @@ -44,9 +44,7 @@ --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); - --font-ubuntu: "Ubuntu", ui-sans-serif, system-ui, sans-serif; --font-roboto: "Roboto", ui-sans-serif, system-ui, sans-serif; - --font-tourney: "Tourney", ui-sans-serif, system-ui, sans-serif; } } @layer base { @@ -198,67 +196,6 @@ } } @layer utilities { - .diff { - @layer daisyui.l1.l2 { - position: relative; - display: grid; - width: 100%; - overflow: hidden; - webkit-user-select: none; - user-select: none; - align-items: normal; - grid-template-rows: 1fr 1.8rem 1fr; - direction: ltr; - container-type: inline-size; - grid-template-columns: auto 1fr; - &:focus-visible, &:has(.diff-item-1:focus-visible) { - outline-style: var(--tw-outline-style); - outline-width: 2px; - outline-offset: 1px; - outline-color: var(--color-base-content); - } - &:focus-visible { - outline-style: var(--tw-outline-style); - outline-width: 2px; - outline-offset: 1px; - outline-color: var(--color-base-content); - .diff-resizer { - min-width: 95cqi; - max-width: 95cqi; - } - } - &:has(.diff-item-1:focus-visible) { - outline-style: var(--tw-outline-style); - outline-width: 2px; - outline-offset: 1px; - .diff-resizer { - min-width: 5cqi; - max-width: 5cqi; - } - } - &:hover { - .diff-item-2 { - &::after { - height: 2.4rem; - } - } - } - @supports (-webkit-overflow-scrolling: touch) and (overflow: -webkit-paged-x) { - &:focus { - .diff-resizer { - min-width: 5cqi; - max-width: 5cqi; - } - } - &:has(.diff-item-1:focus) { - .diff-resizer { - min-width: 95cqi; - max-width: 95cqi; - } - } - } - } - } .tooltip { @layer daisyui.l1.l2.l3 { position: relative; @@ -328,92 +265,6 @@ } } } - .tab { - @layer daisyui.l1.l2.l3 { - &:is(.tabs > .tab) { - position: relative; - display: inline-flex; - cursor: pointer; - appearance: none; - flex-wrap: wrap; - align-items: center; - justify-content: center; - text-align: center; - webkit-user-select: none; - user-select: none; - &:hover { - @media (hover: hover) { - color: var(--color-base-content); - } - } - --tab-p: 0.75rem; - --tab-bg: var(--color-base-100); - --tab-border-color: var(--color-base-300); - --tab-radius-ss: 0; - --tab-radius-se: 0; - --tab-radius-es: 0; - --tab-radius-ee: 0; - --tab-order: 0; - --tab-radius-min: calc(0.75rem - var(--border)); - --tab-radius-limit: min(var(--radius-field), var(--tab-radius-min)); - --tab-radius-grad: #0000 calc(69% - var(--border)), var(--tab-border-color) calc(69% - var(--border) + 0.25px), - var(--tab-border-color) 69%, var(--tab-bg) calc(69% + 0.25px); - border-color: #0000; - order: var(--tab-order); - height: var(--tab-height); - font-size: 0.875rem; - padding-inline: var(--tab-p); - &:is(input[type="radio"]) { - min-width: fit-content; - &:after { - --tw-content: attr(aria-label); - content: var(--tw-content); - } - } - &:is(label) { - position: relative; - input { - position: absolute; - inset: 0; - cursor: pointer; - appearance: none; - opacity: 0%; - } - } - &:checked, &:is(label:has(:checked)), &:is(.tab-active, [aria-selected="true"], [aria-current="true"], [aria-current="page"]) { - & + .tab-content { - display: block; - } - } - &:not(:checked, label:has(:checked), :hover, .tab-active, [aria-selected="true"], [aria-current="true"], [aria-current="page"] ) { - color: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - color: color-mix(in oklab, var(--color-base-content) 50%, transparent); - } - } - &:not(input):empty { - flex-grow: 1; - cursor: default; - } - &:focus { - --tw-outline-style: none; - outline-style: none; - @media (forced-colors: active) { - outline: 2px solid transparent; - outline-offset: 2px; - } - } - &:focus-visible, &:is(label:has(:checked:focus-visible)) { - outline: 2px solid currentColor; - outline-offset: -5px; - } - &[disabled] { - pointer-events: none; - opacity: 40%; - } - } - } - } .menu { @layer daisyui.l1.l2.l3 { display: flex; @@ -776,77 +627,6 @@ } } } - .collapse-plus { - @layer daisyui.l1.l2 { - > .collapse-title:after { - position: absolute; - display: block; - height: 0.5rem; - width: 0.5rem; - @media (prefers-reduced-motion: no-preference) { - transition-property: all; - transition-duration: 300ms; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - } - top: 0.9rem; - inset-inline-end: 1.4rem; - --tw-content: "+"; - content: var(--tw-content); - pointer-events: none; - } - } - } - .diff-item-2 { - @layer daisyui.l1.l2.l3 { - position: relative; - grid-column-start: 1; - grid-row: span 3 / span 3; - grid-row-start: 1; - &:after { - pointer-events: none; - position: absolute; - top: calc(1 / 2 * 100%); - right: 1px; - bottom: 0; - z-index: 2; - border-radius: calc(infinity * 1px); - background-color: var(--color-base-100); - @supports (color: color-mix(in lab, red, red)) { - background-color: color-mix(in oklab, var(--color-base-100) 98%, transparent); - } - width: 1.2rem; - height: 1.8rem; - border: 2px solid var(--color-base-100); - content: ""; - box-shadow: 0 0 0 2px #0000002a; - outline: 2px solid var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - outline: 2px solid color-mix(in oklab, var(--color-base-content) 10%, #0000); - } - outline-offset: -3px; - translate: 50% -50%; - transition: height 0.3s linear(0, 0.931 13.8%, 1.196 21.4%, 1.343 29.8%, 1.378 36%, 1.365 43.2%, 1.059 78%, 1); - } - > * { - pointer-events: none; - position: absolute; - top: 0; - bottom: 0; - left: 0; - height: 100%; - width: 100cqi; - max-width: none; - object-fit: cover; - object-position: center; - } - @supports (-webkit-overflow-scrolling: touch) and (overflow: -webkit-paged-x) { - &:after { - --tw-content: none; - content: var(--tw-content); - } - } - } - } .dropdown { @layer daisyui.l1.l2.l3 { position: relative; @@ -1095,23 +875,6 @@ } } } - .loading { - @layer daisyui.l1.l2.l3 { - pointer-events: none; - display: inline-block; - aspect-ratio: 1 / 1; - background-color: currentcolor; - vertical-align: middle; - width: calc(var(--size-selector, 0.25rem) * 6); - mask-size: 100%; - mask-repeat: no-repeat; - mask-position: center; - mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='8s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E"); - @media (prefers-reduced-motion: no-preference) { - mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E"); - } - } - } .collapse { &:not(td, tr, colgroup) { visibility: revert-layer; @@ -1279,44 +1042,6 @@ } } } - .\!filter { - @layer daisyui.l1.l2.l3 { - display: flex !important; - flex-wrap: wrap !important; - [type="radio"] { - width: auto !important; - } - input { - overflow: hidden !important; - opacity: 100% !important; - scale: 1 !important; - transition: visibility 0.1s allow-discrete, margin 0.1s, opacity 0.3s, padding 0.3s, border-width 0.1s !important; - &.filter-reset { - aspect-ratio: 1 / 1 !important; - &::after { - --tw-content: "×" !important; - content: var(--tw-content) !important; - } - } - } - > input:not(:last-child), > :not(:last-child) input { - margin-inline-end: 0.25rem !important; - } - } - @layer daisyui.l1 { - &:not(:has(:checked:not(.filter-reset))) :is(.filter-reset, [type="reset"]):not(:focus-visible) { - visibility: hidden !important; - } - &:not(:has(:checked:not(.filter-reset))) :is(.filter-reset, [type="reset"]):not(:focus-visible), &:not(:has(:focus-visible)):has(:checked:not(.filter-reset, [type="checkbox"])) :is(input, button):not(:checked, .filter-reset, [type="reset"]) { - margin-inline: 0 !important; - width: 0 !important; - padding-inline: 0 !important; - opacity: 0% !important; - scale: 0 !important; - border-width: 0 !important; - } - } - } .filter { @layer daisyui.l1.l2.l3 { display: flex; @@ -1355,51 +1080,6 @@ } } } - .validator-hint { - @layer daisyui.l1.l2.l3 { - visibility: hidden; - margin-top: calc(0.25rem * 2); - font-size: 0.75rem; - } - } - .validator { - @layer daisyui.l1.l2.l3 { - &:user-valid, &:has(:user-valid) { - &, &:focus, &:checked, &[aria-checked="true"], &:focus-within { - --input-color: var(--color-success); - } - } - &:user-invalid, &:has(:user-invalid), &[aria-invalid]:not([aria-invalid="false"]), &:has([aria-invalid]:not([aria-invalid="false"])) { - &, &:focus, &:checked, &[aria-checked="true"], &:focus-within { - --input-color: var(--color-error); - } - & ~ .validator-hint { - visibility: visible; - color: var(--color-error); - } - } - } - &:user-invalid, &:has(:user-invalid), &[aria-invalid]:not([aria-invalid="false"]), &:has([aria-invalid]:not([aria-invalid="false"])) { - & ~ .validator-hint { - display: revert-layer; - } - } - } - .collapse-open { - @layer daisyui.l1.l2 { - grid-template-rows: max-content 1fr; - > .collapse-content { - --overflow-delay: 0.2s; - overflow: revert-layer; - content-visibility: visible; - min-height: fit-content; - padding-bottom: 1rem; - @supports not (content-visibility: visible) { - visibility: visible; - } - } - } - } .collapse { visibility: collapse; } @@ -1468,27 +1148,6 @@ } } } - .toast { - @layer daisyui.l1.l2.l3 { - position: fixed; - inset-inline-start: auto; - inset-inline-end: calc(0.25rem * 4); - top: auto; - bottom: calc(0.25rem * 4); - display: flex; - flex-direction: column; - gap: calc(0.25rem * 2); - background-color: transparent; - translate: var(--toast-x, 0) var(--toast-y, 0); - width: max-content; - max-width: calc(100vw - 2rem); - & > * { - @media (prefers-reduced-motion: no-preference) { - animation: toast 0.25s ease-out; - } - } - } - } .toggle { @layer daisyui.l1.l2.l3 { border: var(--border) solid currentColor; @@ -1756,105 +1415,6 @@ } } } - .range { - @layer daisyui.l1.l2.l3 { - appearance: none; - webkit-appearance: none; - --range-thumb: var(--color-base-100); - --range-thumb-size: calc(var(--size-selector, 0.25rem) * 6); - --range-progress: currentColor; - --range-fill: 1; - --range-p: 0.25rem; - --range-bg: currentColor; - @supports (color: color-mix(in lab, red, red)) { - --range-bg: color-mix(in oklab, currentColor 10%, #0000); - } - --range-fill-x: calc( - (var(--range-dir, 1) * -100cqw) - (var(--range-dir, 1) * var(--range-thumb-size) / 2) - ); - --range-fill-y: 0; - --range-fill-spread: calc(100cqw * var(--range-fill)); - cursor: pointer; - overflow: hidden; - background-color: transparent; - vertical-align: middle; - width: clamp(3rem, 20rem, 100%); - --radius-selector-max: calc( - var(--radius-selector) + var(--radius-selector) + var(--radius-selector) - ); - border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max))); - border: none; - height: var(--range-thumb-size); - [dir="rtl"] & { - --range-dir: -1; - } - &:focus { - outline: none; - } - &:focus-visible { - outline: 2px solid; - outline-offset: 2px; - } - &::-webkit-slider-runnable-track { - width: 100%; - background-color: var(--range-bg); - border-radius: var(--radius-selector); - height: calc(var(--range-thumb-size) * 0.5); - } - @media (forced-colors: active) { - &::-webkit-slider-runnable-track { - border: 1px solid; - } - } - @media (forced-colors: active) { - &::-moz-range-track { - border: 1px solid; - } - } - &::-webkit-slider-thumb { - position: relative; - box-sizing: border-box; - border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max))); - background-color: var(--range-thumb); - height: var(--range-thumb-size); - width: var(--range-thumb-size); - border: var(--range-p) solid; - appearance: none; - webkit-appearance: none; - inset-block-start: 50%; - color: var(--range-progress); - transform: translateY(-50%); - box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px currentColor, 0 0 0 2rem var(--range-thumb) inset, var(--range-fill-x) var(--range-fill-y) 0 var(--range-fill-spread); - @supports (color: color-mix(in lab, red, red)) { - box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000), 0 0 0 2rem var(--range-thumb) inset, var(--range-fill-x) var(--range-fill-y) 0 var(--range-fill-spread); - } - } - &::-moz-range-track { - width: 100%; - background-color: var(--range-bg); - border-radius: var(--radius-selector); - height: calc(var(--range-thumb-size) * 0.5); - } - &::-moz-range-thumb { - position: relative; - box-sizing: border-box; - border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max))); - background-color: currentColor; - height: var(--range-thumb-size); - width: var(--range-thumb-size); - border: var(--range-p) solid; - color: var(--range-progress); - box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px currentColor, 0 0 0 2rem var(--range-thumb) inset, var(--range-fill-x) var(--range-fill-y) 0 var(--range-fill-spread); - @supports (color: color-mix(in lab, red, red)) { - box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000), 0 0 0 2rem var(--range-thumb) inset, var(--range-fill-x) var(--range-fill-y) 0 var(--range-fill-spread); - } - } - &:disabled { - cursor: not-allowed; - opacity: 30%; - } - } - } .indicator { @layer daisyui.l1.l2.l3 { position: relative; @@ -1941,51 +1501,6 @@ } } } - .aura { - @layer daisyui.l1.l2.l3 { - position: relative; - display: inline-block; - --aura-padding: 0.125rem; - padding: var(--aura-padding); - border-radius: calc(var(--aura-padding) + var(--aura-radius, var(--radius-box))); - animation: aura var(--tw-duration, 6s) linear infinite; - background-image: conic-gradient(from var(--aura-angle), transparent 225deg, currentColor); - &:has( > .card, > .alert) { - --aura-radius: var(--radius-box); - } - &:has( > .btn, > .input, > .select) { - --aura-radius: var(--radius-field); - } - &:has( > .checkbox, > .toggle, > .badge) { - --aura-radius: var(--radius-selector); - } - &:before, &:after { - animation: inherit; - background-color: inherit; - background-image: inherit; - border-radius: inherit; - position: absolute; - top: calc(1 / 2 * 100%); - left: calc(1 / 2 * 100%); - z-index: 0; - display: block; - opacity: 70%; - filter: blur(0.25rem); - translate: -50% -50%; - width: 100%; - height: 100%; - content: ""; - } - &:after { - opacity: 30%; - filter: blur(1rem); - } - & > * { - position: relative; - z-index: 1; - } - } - } .steps { @layer daisyui.l1.l2.l3 { display: inline-grid; @@ -2096,27 +1611,6 @@ } } } - .diff-resizer { - @layer daisyui.l1.l2.l3 { - position: relative; - isolation: isolate; - z-index: 2; - grid-column-start: 1; - grid-row-start: 2; - height: calc(0.25rem * 3); - width: 50cqi; - max-width: calc(100cqi - 1rem); - min-width: 1rem; - resize: horizontal; - overflow: hidden; - opacity: 0%; - transform: scaleY(5) translate(0.32rem, 50%); - cursor: ew-resize; - transform-origin: 100% 100%; - clip-path: inset(calc(100% - 0.75rem) 0 0 calc(100% - 0.75rem)); - transition: min-width 0.3s ease-out, max-width 0.3s ease-out; - } - } .select { @layer daisyui.l1.l2.l3 { position: relative; @@ -2303,42 +1797,6 @@ } } } - .swap { - @layer daisyui.l1.l2 { - position: relative; - display: inline-grid; - cursor: pointer; - place-content: center; - vertical-align: middle; - webkit-user-select: none; - user-select: none; - input { - appearance: none; - border: none; - } - > * { - grid-column-start: 1; - grid-row-start: 1; - @media (prefers-reduced-motion: no-preference) { - transition-property: transform, rotate, opacity; - transition-duration: 0.2s; - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); - } - } - .swap-on, .swap-indeterminate, input:indeterminate ~ .swap-on { - opacity: 0%; - } - input:is(:checked, :indeterminate) { - & ~ .swap-off { - opacity: 0%; - } - } - input:checked ~ .swap-on, input:indeterminate ~ .swap-indeterminate { - opacity: 100%; - backface-visibility: visible; - } - } - } .collapse-title { @layer daisyui.l1.l2.l3 { grid-column-start: 1; @@ -2572,48 +2030,6 @@ } } } - .rating { - @layer daisyui.l1.l2.l3 { - position: relative; - display: inline-flex; - vertical-align: middle; - --size: var(--size-selector, 0.25rem) * 6; - input { - cursor: pointer; - appearance: none; - } - * { - border-radius: 0; - background-color: var(--color-base-content); - opacity: 20%; - width: calc(var(--size) * 1); - height: calc(var(--size)); - @media (prefers-reduced-motion: no-preference) { - animation: rating 0.25s ease-out; - } - } - .rating-hidden { - width: calc(0.25rem * 2); - background-color: transparent; - } - :checked, [aria-checked="true"], [aria-current="true"], :has( ~ :checked, ~ [aria-checked="true"], ~ [aria-current="true"]) { - opacity: 100%; - } - :focus-visible { - scale: 1.1; - @media (prefers-reduced-motion: no-preference) { - transition: scale 0.2s ease-out; - } - } - :active:focus { - animation: none; - scale: 1.1; - } - } - @layer daisyui.l1.l2 { - --size: var(--size-selector, 0.25rem) * 6; - } - } .navbar { @layer daisyui.l1.l2.l3 { display: flex; @@ -2738,45 +2154,15 @@ } } } - .absolute { - position: absolute; - } .fixed { position: fixed; } - .relative { - position: relative; - } .static { position: static; } .sticky { position: sticky; } - .dropdown-right { - @layer daisyui.l1.l2 { - --anchor-h: right; - --anchor-v: span-bottom; - .dropdown-content { - inset-inline-start: 100%; - top: 0; - bottom: auto; - transform-origin: 0; - } - } - } - .dropdown-left { - @layer daisyui.l1.l2 { - --anchor-h: left; - --anchor-v: span-bottom; - .dropdown-content { - inset-inline-end: 100%; - top: 0; - bottom: auto; - transform-origin: 100%; - } - } - } .dropdown-end { @layer daisyui.l1.l2 { --anchor-h: span-left; @@ -3161,26 +2547,6 @@ .z-10 { z-index: 10; } - .tab-content { - @layer daisyui.l1.l2.l3 { - order: var(--tabcontent-order); - display: none; - border-color: transparent; - --tabcontent-radius-ss: var(--radius-box); - --tabcontent-radius-se: var(--radius-box); - --tabcontent-radius-es: var(--radius-box); - --tabcontent-radius-ee: var(--radius-box); - --tabcontent-order: 1; - width: 100%; - height: calc(100% - var(--tab-height) + var(--border)); - margin: var(--tabcontent-margin); - border-width: var(--border); - border-start-start-radius: var(--tabcontent-radius-ss); - border-start-end-radius: var(--tabcontent-radius-se); - border-end-start-radius: var(--tabcontent-radius-es); - border-end-end-radius: var(--tabcontent-radius-ee); - } - } .hero { @layer daisyui.l1.l2.l3 { display: grid; @@ -3194,36 +2560,6 @@ } } } - .stat-value { - @layer daisyui.l1.l2.l3 { - grid-column-start: 1; - white-space: nowrap; - font-size: 2rem; - font-weight: 800; - } - } - .stat-desc { - @layer daisyui.l1.l2.l3 { - grid-column-start: 1; - white-space: nowrap; - color: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - color: color-mix(in oklab, var(--color-base-content) 60%, transparent); - } - font-size: 0.75rem; - } - } - .stat-title { - @layer daisyui.l1.l2.l3 { - grid-column-start: 1; - white-space: nowrap; - color: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - color: color-mix(in oklab, var(--color-base-content) 60%, transparent); - } - font-size: 0.75rem; - } - } .container { width: 100%; @media (width >= 40rem) { @@ -3287,62 +2623,6 @@ .my-6 { margin-block: calc(var(--spacing) * 6); } - .breadcrumbs { - @layer daisyui.l1.l2.l3 { - max-width: 100%; - overflow-x: auto; - padding-block: calc(0.25rem * 2); - > menu, > ul, > ol { - display: flex; - min-height: min-content; - align-items: center; - white-space: nowrap; - > li { - display: flex; - align-items: center; - > * { - display: flex; - cursor: pointer; - align-items: center; - gap: calc(0.25rem * 2); - &:hover { - @media (hover: hover) { - text-decoration-line: underline; - } - } - &:focus { - --tw-outline-style: none; - outline-style: none; - @media (forced-colors: active) { - outline: 2px solid transparent; - outline-offset: 2px; - } - } - &:focus-visible { - outline: 2px solid currentColor; - outline-offset: 2px; - } - } - & + *:before { - content: ""; - margin-inline-start: calc(0.25rem * 2); - margin-inline-end: calc(0.25rem * 3); - display: block; - height: calc(0.25rem * 1.5); - width: calc(0.25rem * 1.5); - opacity: 40%; - rotate: 45deg; - border-top: 1px solid; - border-right: 1px solid; - background-color: #0000; - } - [dir="rtl"] & + *:before { - rotate: -135deg; - } - } - } - } - } .label { @layer daisyui.l1.l2.l3 { display: inline-flex; @@ -3421,15 +2701,9 @@ .mb-10 { margin-bottom: calc(var(--spacing) * 10); } - .ml-1 { - margin-left: var(--spacing); - } .ml-2 { margin-left: calc(var(--spacing) * 2); } - .ml-4 { - margin-left: calc(var(--spacing) * 4); - } .status { @layer daisyui.l1.l2.l3 { display: inline-block; @@ -3477,17 +2751,6 @@ padding-inline: calc(var(--size) / 2 - var(--border)); } } - .tabs { - @layer daisyui.l1.l2.l3 { - display: flex; - flex-wrap: wrap; - --tabs-height: auto; - --tabs-direction: row; - --tab-height: calc(var(--size-field, 0.25rem) * 10); - height: var(--tabs-height); - flex-direction: var(--tabs-direction); - } - } .footer { @layer daisyui.l1.l2.l3 { display: grid; @@ -3577,16 +2840,6 @@ } } } - .fieldset { - @layer daisyui.l1.l2.l3 { - display: grid; - gap: calc(0.25rem * 1.5); - padding-block: 0.25rem; - font-size: 0.75rem; - grid-template-columns: 1fr; - grid-auto-rows: max-content; - } - } .card-actions { @layer daisyui.l1.l2.l3 { display: flex; @@ -3669,15 +2922,9 @@ } } } - .\!hidden { - display: none !important; - } .block { display: block; } - .contents { - display: contents; - } .flex { display: flex; } @@ -3696,24 +2943,12 @@ .inline-flex { display: inline-flex; } - .inline-grid { - display: inline-grid; - } .table { display: table; } - .table-caption { - display: table-caption; - } - .table-cell { - display: table-cell; - } .h-12 { height: calc(var(--spacing) * 12); } - .h-14 { - height: calc(var(--spacing) * 14); - } .h-16 { height: calc(var(--spacing) * 16); } @@ -3723,27 +2958,9 @@ .h-screen { height: 100vh; } - .max-h-fit { - max-height: fit-content; - } - .max-h-screen { - max-height: 100vh; - } - .min-h-128 { - min-height: calc(var(--spacing) * 128); - } - .min-h-256 { - min-height: calc(var(--spacing) * 256); - } - .min-h-screen { - min-height: 100vh; - } .w-12 { width: calc(var(--spacing) * 12); } - .w-14 { - width: calc(var(--spacing) * 14); - } .w-16 { width: calc(var(--spacing) * 16); } @@ -3756,9 +2973,6 @@ .w-64 { width: calc(var(--spacing) * 64); } - .w-fit { - width: fit-content; - } .w-full { width: 100%; } @@ -3771,58 +2985,18 @@ .max-w-xs { max-width: var(--container-xs); } - .min-w-64 { - min-width: calc(var(--spacing) * 64); - } .flex-1 { flex: 1; } - .flex-shrink { - flex-shrink: 1; - } .shrink-0 { flex-shrink: 0; } - .flex-grow { - flex-grow: 1; - } .grow { flex-grow: 1; } .border-collapse { border-collapse: collapse; } - .transform { - transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); - } - .skeleton { - @layer daisyui.l1.l2.l3 { - border-radius: var(--radius-box); - background-color: var(--color-base-300); - @media (prefers-reduced-motion: reduce) { - transition-duration: 15s; - } - will-change: background-position; - background-image: linear-gradient( 105deg, #0000 0% 40%, var(--color-base-100) 50%, #0000 60% 100% ); - background-size: 200% auto; - background-position-x: -50%; - @media (prefers-reduced-motion: no-preference) { - animation: skeleton 1.8s ease-in-out infinite; - } - } - } - .aura-glow { - @layer daisyui.l1.l2 { - animation: none; - background-image: radial-gradient(closest-corner at center, currentColor 0%, transparent 90%); - &:before { - animation: aura-glow var(--tw-duration, 6s) ease-out infinite; - } - &:after { - animation: aura-glow-after var(--tw-duration, 6s) ease-out infinite; - } - } - } .link { @layer daisyui.l1.l2.l3 { cursor: pointer; @@ -3892,9 +3066,6 @@ .gap-4 { gap: calc(var(--spacing) * 4); } - .gap-6 { - gap: calc(var(--spacing) * 6); - } .space-y-2 { :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; @@ -3949,15 +3120,6 @@ .rounded-full { border-radius: calc(infinity * 1px); } - .rounded-lg { - border-radius: var(--radius-lg); - } - .rounded-md { - border-radius: var(--radius-md); - } - .rounded-sm { - border-radius: var(--radius-sm); - } .border { border-style: var(--tw-border-style); border-width: 1px; @@ -4006,12 +3168,6 @@ border-color: color-mix(in oklab, var(--color-base-content) 20%, transparent); } } - .border-base-content\/70 { - border-color: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - border-color: color-mix(in oklab, var(--color-base-content) 70%, transparent); - } - } .border-error { border-color: var(--color-error); } @@ -4024,9 +3180,6 @@ .border-warning { border-color: var(--color-warning); } - .border-white { - border-color: var(--color-white); - } .menu-active { :where(:not(ul, menu, details, .menu-title, .btn))& { @layer daisyui.l1.l2 { @@ -4049,18 +3202,12 @@ .bg-base-200 { background-color: var(--color-base-200); } - .bg-blue-500 { - background-color: var(--color-blue-500); - } .bg-neutral { background-color: var(--color-neutral); } .bg-primary { background-color: var(--color-primary); } - .bg-red-500 { - background-color: var(--color-red-500); - } .bg-white { background-color: var(--color-white); } @@ -4140,9 +3287,6 @@ --btn-shadow: 0 0 0 0 oklch(0% 0 0/0); } } - .mask-repeat { - mask-repeat: repeat; - } .object-contain { object-fit: contain; } @@ -4155,32 +3299,6 @@ .p-4 { padding: calc(var(--spacing) * 4); } - .menu-title { - @layer daisyui.l1.l2.l3 { - padding-inline: calc(0.25rem * 3); - padding-block: calc(0.25rem * 2); - color: var(--color-base-content); - @supports (color: color-mix(in lab, red, red)) { - color: color-mix(in oklab, var(--color-base-content) 40%, transparent); - } - font-size: 0.875rem; - font-weight: 600; - } - } - .table-sm { - @layer daisyui.l1.l2 { - :not(thead, tfoot) tr { - font-size: 0.75rem; - } - :where(th, td) { - padding-inline: calc(0.25rem * 3); - padding-block: calc(0.25rem * 2); - } - } - } - .px-4 { - padding-inline: calc(var(--spacing) * 4); - } .px-6 { padding-inline: calc(var(--spacing) * 6); } @@ -4190,9 +3308,6 @@ .py-2 { padding-block: calc(var(--spacing) * 2); } - .py-4 { - padding-block: calc(var(--spacing) * 4); - } .py-6 { padding-block: calc(var(--spacing) * 6); } @@ -4274,10 +3389,6 @@ --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); } - .font-extrabold { - --tw-font-weight: var(--font-weight-extrabold); - font-weight: var(--font-weight-extrabold); - } .font-medium { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); @@ -4330,16 +3441,6 @@ color: var(--color-error); } } - .progress-info { - @layer daisyui.l1.l2 { - color: var(--color-info); - } - } - .progress-primary { - @layer daisyui.l1.l2 { - color: var(--color-primary); - } - } .progress-success { @layer daisyui.l1.l2 { color: var(--color-success); @@ -4350,9 +3451,6 @@ color: var(--color-warning); } } - .text-base-content { - color: var(--color-base-content); - } .text-base-content\/50 { color: var(--color-base-content); @supports (color: color-mix(in lab, red, red)) { @@ -4386,12 +3484,6 @@ .text-warning { color: var(--color-warning); } - .lowercase { - text-transform: lowercase; - } - .uppercase { - text-transform: uppercase; - } .tabular-nums { --tw-numeric-spacing: tabular-nums; font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,); @@ -4411,9 +3503,6 @@ text-decoration-line: none; } } - .underline { - text-decoration-line: underline; - } .opacity-50 { opacity: 50%; } @@ -4430,10 +3519,6 @@ --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } - .shadow-md { - --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } .shadow-sm { --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); @@ -4446,33 +3531,9 @@ outline-style: var(--tw-outline-style); outline-width: 1px; } - .blur { - --tw-blur: blur(8px); - filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); - } - .invert { - --tw-invert: invert(100%); - filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); - } - .\!filter { - filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important; - } .filter { filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); } - .transition { - transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events; - transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); - transition-duration: var(--tw-duration, var(--default-transition-duration)); - } - .ease-in-out { - --tw-ease: var(--ease-in-out); - transition-timing-function: var(--ease-in-out); - } - .ease-out { - --tw-ease: var(--ease-out); - transition-timing-function: var(--ease-out); - } .input-lg { @layer daisyui.l1.l2 { --in-size-mul: 12; @@ -4506,13 +3567,6 @@ --btn-soft-bg: initial; } } - .btn-info { - @layer daisyui.l1.l2 { - --btn-color: var(--color-info); - --btn-fg: var(--color-info-content); - --btn-soft-bg: initial; - } - } .btn-primary { @layer daisyui.l1.l2 { --btn-color: var(--color-primary); @@ -4572,12 +3626,6 @@ --badge-fg: var(--color-neutral-content); } } - .badge-primary { - @layer daisyui.l1.l2 { - --badge-color: var(--color-primary); - --badge-fg: var(--color-primary-content); - } - } .badge-success { @layer daisyui.l1.l2 { --badge-color: var(--color-success); @@ -4627,31 +3675,11 @@ grid-template-columns: repeat(2, minmax(0, 1fr)); } } - .lg\:grid-cols-3 { - @media (width >= 64rem) { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - } - .lg\:grid-cols-4 { - @media (width >= 64rem) { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - } .lg\:grid-cols-6 { @media (width >= 64rem) { grid-template-columns: repeat(6, minmax(0, 1fr)); } } - .dark\:bg-neutral-content { - @media (prefers-color-scheme: dark) { - background-color: var(--color-neutral-content); - } - } - .dark\:text-neutral { - @media (prefers-color-scheme: dark) { - color: var(--color-neutral); - } - } } @font-face { font-family: "Ubuntu"; @@ -5070,26 +4098,6 @@ opacity: 0; } } -@property --tw-rotate-x { - syntax: "*"; - inherits: false; -} -@property --tw-rotate-y { - syntax: "*"; - inherits: false; -} -@property --tw-rotate-z { - syntax: "*"; - inherits: false; -} -@property --tw-skew-x { - syntax: "*"; - inherits: false; -} -@property --tw-skew-y { - syntax: "*"; - inherits: false; -} @property --tw-space-y-reverse { syntax: "*"; inherits: false; @@ -5256,18 +4264,9 @@ syntax: "*"; inherits: false; } -@property --tw-ease { - syntax: "*"; - inherits: false; -} @layer properties { @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) { *, ::before, ::after, ::backdrop { - --tw-rotate-x: initial; - --tw-rotate-y: initial; - --tw-rotate-z: initial; - --tw-skew-x: initial; - --tw-skew-y: initial; --tw-space-y-reverse: 0; --tw-divide-y-reverse: 0; --tw-border-style: solid; @@ -5306,7 +4305,6 @@ --tw-drop-shadow-color: initial; --tw-drop-shadow-alpha: 100%; --tw-drop-shadow-size: initial; - --tw-ease: initial; } } }