mirror of
https://github.com/PluralKit/PluralKit.git
synced 2026-02-12 08:40:11 +00:00
212 lines
4.7 KiB
SCSS
212 lines
4.7 KiB
SCSS
@tailwind base;
|
|
@tailwind components;
|
|
@tailwind utilities;
|
|
|
|
html {
|
|
height: 100%;
|
|
}
|
|
|
|
@layer components {
|
|
hr {
|
|
@apply border-muted/50;
|
|
}
|
|
|
|
.btn-menu {
|
|
@apply px-4 py-2 h-auto min-h-0 justify-start;
|
|
}
|
|
|
|
.box {
|
|
@apply rounded-xl bg-base-200 p-4;
|
|
}
|
|
|
|
.menu :where(li:not(.menu-title) > :not(ul):not(details):not(.menu-title)),
|
|
.menu :where(li:not(.menu-title) > details > summary:not(.menu-title)) {
|
|
@apply select-text;
|
|
}
|
|
|
|
.tabs-lifted.tabs-box > .tab.tab-active:not(.tab-disabled):not([disabled]) {
|
|
@apply bg-base-200;
|
|
}
|
|
|
|
.tabs-lifted.tabs-box .tab.tab-active:not(.tab-disabled):not([disabled])::before,
|
|
.tabs-lifted.tabs-box .tab.tab-active:not(.tab-disabled):not([disabled]):first-child::before,
|
|
.tabs-lifted.tabs-box .tab.tab-active:not(.tab-disabled):not([disabled]):last-child::before {
|
|
background-image: none;
|
|
}
|
|
|
|
/* start of discord markdown styling */
|
|
.discord-markdown {
|
|
blockquote {
|
|
@apply pl-3 border-l-4 border-muted/50;
|
|
}
|
|
|
|
ul {
|
|
@apply list-disc pl-4;
|
|
}
|
|
|
|
ol {
|
|
@apply list-decimal pl-4;
|
|
}
|
|
|
|
.d-emoji {
|
|
@apply h-4 w-auto inline;
|
|
}
|
|
|
|
.d-spoiler {
|
|
@apply bg-base-content text-base-content;
|
|
border-radius: 4px;
|
|
transition-delay: 6000s;
|
|
|
|
&::selection {
|
|
@apply text-base-content;
|
|
background-color: transparent;
|
|
}
|
|
|
|
&:active {
|
|
@apply bg-base-300;
|
|
transition-delay: 0s;
|
|
}
|
|
}
|
|
|
|
code {
|
|
@apply px-1 text-sm rounded-sm bg-base-200;
|
|
}
|
|
|
|
pre > code {
|
|
@apply py-1 px-2 md:px-3 md:py-2 rounded-xl;
|
|
}
|
|
|
|
a {
|
|
@apply link-primary;
|
|
}
|
|
|
|
small {
|
|
@apply block text-muted;
|
|
}
|
|
}
|
|
|
|
/* end of discord markdown styling */
|
|
|
|
/* button styling! */
|
|
.btn {
|
|
@apply font-normal;
|
|
}
|
|
|
|
/* daisyUI applies some styling to lists in .menu that we don't want */
|
|
/* so we reset them here */
|
|
:where(.menu li),
|
|
:where(.menu ul) {
|
|
position: static;
|
|
}
|
|
|
|
.discord-markdown ul {
|
|
position: static;
|
|
white-space: normal;
|
|
margin-inline-start: 0;
|
|
margin-inline-end: 0;
|
|
}
|
|
|
|
.discord-markdown li {
|
|
position: static;
|
|
display: list-item;
|
|
}
|
|
|
|
.menu .discord-markdown :where(li:not(.menu-title) > :not(ul, details, .menu-title, .btn)),
|
|
.menu .discord-markdown :where(li:not(.menu-title) > details > summary:not(.menu-title)) {
|
|
display: unset;
|
|
padding: unset;
|
|
}
|
|
|
|
/* end of the .menu reset */
|
|
}
|
|
|
|
[data-theme="dark"],
|
|
[data-theme="light"],
|
|
[data-theme="acid"],
|
|
[data-theme="cotton"],
|
|
[data-theme="autumn"],
|
|
[data-theme="coffee"] {
|
|
--sv-min-height: 40px;
|
|
--sv-bg: var(--fallback-b1, oklch(var(--b1) / var(--tw-bg-opacity)));
|
|
--sv-disabled-bg: var(--fallback-b3, oklch(var(--b3) / var(--tw-bg-opacity)));
|
|
--sv-border: 1px solid oklch(var(--muted) / 0.5);
|
|
--sv-border-radius: 6px;
|
|
--sv-general-padding: 0.25rem;
|
|
--sv-control-bg: var(--sv-bg);
|
|
--sv-item-wrap-padding: 3px 3px 3px 6px;
|
|
--sv-item-selected-bg: var(--fallback-b3, oklch(var(--b3) / var(--tw-bg-opacity)));
|
|
--sv-item-btn-color: var(--fallback-bc, oklch(var(--bc) / 1));
|
|
--sv-item-btn-color-hover: var(
|
|
--fallback-bc,
|
|
oklch(var(--bc) / 0.6)
|
|
); /* same as icon-color-hover in default theme */
|
|
--sv-item-btn-bg: transparent;
|
|
--sv-item-btn-bg-hover: transparent;
|
|
--sv-icon-color: var(--sv-item-btn-color);
|
|
--sv-icon-color-hover: var(--sv-item-btn-color-hover);
|
|
--sv-icon-bg: transparent;
|
|
--sv-icon-size: 20px;
|
|
--sv-separator-bg: transparent;
|
|
--sv-btn-border: 0;
|
|
--sv-placeholder-color: transparent;
|
|
--sv-dropdown-bg: var(--sv-bg);
|
|
--sv-dropdown-offset: 1px;
|
|
--sv-dropdown-border: 1px solid oklch(var(--muted) / 0.5);
|
|
--sv-dropdown-width: auto;
|
|
--sv-dropdown-shadow: none;
|
|
--sv-dropdown-height: 320px;
|
|
--sv-dropdown-active-bg: var(--fallback-b3, oklch(var(--b3) / var(--tw-bg-opacity)));
|
|
--sv-dropdown-selected-bg: oklch(var(--p) / 0.2);
|
|
--sv-create-kbd-border: none;
|
|
--sv-create-kbd-bg: transparent;
|
|
--sv-create-disabled-bg: transparent;
|
|
--sv-loader-border: none;
|
|
--sv-item-wrap-padding: 0.375rem 0.25rem;
|
|
}
|
|
|
|
.join-item.svelecte-control-pk {
|
|
--sv-min-height: 2rem;
|
|
|
|
.sv-control {
|
|
border-top-left-radius: 0;
|
|
border-bottom-left-radius: 0;
|
|
}
|
|
}
|
|
|
|
.group-control {
|
|
--sv-dropdown-active-bg: transparent;
|
|
--sv-item-wrap-padding: 0.25rem 0;
|
|
}
|
|
|
|
.group-control .option {
|
|
width: calc(100% + 0.5rem);
|
|
}
|
|
|
|
.sv-item--wrap {
|
|
border-radius: 4px;
|
|
padding: 0.25rem;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.sv-item--wrap.in-dropdown {
|
|
padding: 0;
|
|
position: relative;
|
|
}
|
|
|
|
.sv-item--wrap.in-dropdown:not(:last-child)::after {
|
|
content: "";
|
|
position: absolute;
|
|
bottom: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 0;
|
|
border-bottom: 1px solid oklch(var(--muted) / 0.5);
|
|
}
|
|
|
|
.sv-dropdown-scroll {
|
|
padding: 0 0.75rem !important;
|
|
}
|
|
|
|
.svelecte {
|
|
flex: auto !important;
|
|
}
|