meilisearch-admin/app/assets/styles.css

261 lines
4.3 KiB
CSS
Raw Normal View History

2022-08-13 10:27:04 +00:00
@tailwind base;
@tailwind components;
@tailwind utilities;
2022-08-18 09:39:01 +00:00
2022-09-07 10:15:42 +00:00
@layer base {
2022-09-08 16:09:06 +00:00
@define-mixin light-vars {
2022-09-09 07:55:41 +00:00
--color-base-1: 36 36 36;
--color-base-2: 66 66 66;
--color-base-3: 97 97 97;
--color-base-4: 199 199 199;
--color-base-5: 209 209 209;
--color-base-6: 245 245 245;
--color-base-7: 255 255 255;
2022-09-07 10:58:33 +00:00
}
2022-09-08 16:09:06 +00:00
@define-mixin dark-vars {
2022-09-09 07:55:41 +00:00
--color-base-1: 255 255 255;
--color-base-2: 245 245 245;
--color-base-3: 209 209 209;
--color-base-4: 199 199 199;
--color-base-5: 97 97 97;
--color-base-6: 66 66 66;
--color-base-7: 36 36 36;
2022-09-08 16:09:06 +00:00
}
:root {
@mixin light-vars;
2022-09-09 12:49:45 +00:00
--sidenav-width: 300px;
--header-height: 3.5rem;
--spacing-1: 0.25rem;
--spacing-2: 0.5rem;
--spacing-3: 0.75rem;
--spacing-4: 1rem;
--z-index-scroll-link: 10;
--z-index-mobile-bar: 20;
--z-index-sidenav: 30;
--z-index-modal-overlay: 40;
--z-index-modal: 50;
--z-index-dropdown: 60;
--z-index-context-menu: 70;
2022-09-08 16:09:06 +00:00
}
@media (prefers-color-scheme: dark) {
:root {
@mixin dark-vars;
}
}
:root[data-theme='light'] {
@mixin light-vars;
}
:root[data-theme='dark'] {
@mixin dark-vars;
}
2022-09-07 10:58:33 +00:00
body {
2022-09-09 07:55:41 +00:00
@apply text-base-2;
@apply bg-base-7;
2022-09-07 10:15:42 +00:00
}
2022-09-07 14:03:33 +00:00
p {
@apply mb-4;
}
2022-09-19 07:34:18 +00:00
a {
@apply text-primary underline;
}
2022-09-07 10:15:42 +00:00
}
2022-09-19 07:54:45 +00:00
.loading-indicator {
display: flex;
min-height: 100vh;
svg {
@apply fill-base-2;
margin: auto;
animation: loading-indicator 0.45s infinite linear;
@keyframes loading-indicator {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(359deg);
}
}
}
}
2022-09-09 12:49:45 +00:00
body {
&.sidebar-is-opened {
overflow: hidden;
.sidenav {
visibility: visible;
}
.sidenav-background {
opacity: 1;
}
.sidenav-sections {
transform: translate3d(0, 0, 0);
}
}
}
.app {
display: grid;
grid-template-columns: 100%;
grid-template-rows: 1fr auto;
grid-template-areas: 'main';
min-height: 100vh;
}
.sidenav {
2022-09-18 10:54:59 +00:00
display: flex;
flex-direction: column;
2022-09-09 12:49:45 +00:00
grid-area: sidenav;
position: fixed;
z-index: var(--z-index-sidenav);
top: 0;
right: 0;
bottom: 0;
left: 0;
visibility: hidden;
transition-property: visibility;
@apply border-r;
}
.sidenav-background {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
transition-property: opacity;
transform: translateZ(0);
opacity: 0;
background: rgba(0, 0, 0, 0.5);
}
.sidenav-sections {
2022-09-18 10:54:59 +00:00
display: flex;
flex-direction: column;
flex: 1;
max-height: 100vh;
2022-09-09 12:49:45 +00:00
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: var(--sidenav-width);
transition-property: transform;
transform: translate3d(-100%, 0, 0);
2022-09-18 10:54:59 +00:00
overflow-y: auto;
@apply bg-base-7 p-4;
2022-09-09 12:49:45 +00:00
}
.main {
grid-area: main;
2022-09-18 10:54:59 +00:00
padding: calc(var(--spacing-4) + var(--header-height)) var(--spacing-4)
var(--spacing-4);
2022-09-09 12:49:45 +00:00
@apply bg-base-7;
}
.mobile-bar {
top: 0;
left: 0;
height: var(--header-height);
width: 100%;
z-index: var(--z-index-mobile-bar);
align-items: center;
overflow: hidden;
@apply bg-base-7;
& > button {
position: absolute;
padding: var(--spacing-3);
background: transparent;
border: none;
cursor: pointer;
&:focus {
outline: 0;
}
}
}
2022-09-18 10:54:59 +00:00
@media (min-width: theme('screens.lg')) {
2022-09-09 12:49:45 +00:00
body.sidebar-is-opened {
overflow: initial;
}
.app {
2022-09-18 10:54:59 +00:00
grid-template-columns: var(--sidenav-width) calc(
100% - var(--sidenav-width)
);
grid-template-areas: 'sidenav main';
2022-09-09 12:49:45 +00:00
}
.sidenav {
position: relative;
visibility: visible;
}
.sidenav-background {
opacity: 0;
display: none;
}
.sidenav-sections {
2022-09-18 10:54:59 +00:00
position: sticky;
2022-09-09 12:49:45 +00:00
transform: none;
transition-duration: none;
2022-09-18 10:54:59 +00:00
top: 0;
2022-09-09 12:49:45 +00:00
bottom: initial;
left: initial;
width: auto;
transition-property: initial;
}
.main {
padding: var(--spacing-4);
}
}
2022-09-16 07:37:33 +00:00
.simple-table {
2022-09-09 11:04:38 +00:00
@apply table-auto text-left mb-4;
2022-08-18 09:39:01 +00:00
thead {
tr {
th {
2022-09-09 11:04:38 +00:00
@apply bg-base-6;
@apply first:rounded-l last:rounded-r;
2022-09-09 07:55:41 +00:00
@apply px-4 py-4 text-base-2 font-normal whitespace-nowrap;
2022-08-18 09:39:01 +00:00
2022-09-08 16:09:06 +00:00
&[type='button'] {
2022-08-18 09:39:01 +00:00
@apply cursor-pointer select-none;
}
}
}
}
tbody {
tr {
2022-09-10 13:50:52 +00:00
&:hover {
@apply bg-base-6;
}
2022-08-18 09:39:01 +00:00
td {
2022-09-09 11:04:38 +00:00
@apply px-4 py-3 align-top;
2022-08-18 09:39:01 +00:00
}
}
}
}