318 lines
6.1 KiB
CSS
318 lines
6.1 KiB
CSS
@import 'tailwindcss';
|
|
@plugin '@tailwindcss/forms';
|
|
|
|
/* defaults */
|
|
:root {
|
|
--text-color: #000000;
|
|
--text-box-bg: #00000010;
|
|
--bg-color: #e9e9e9;
|
|
--hover-bg-color: #d0d0d0;
|
|
--separator-line-color: #a0a0a0;
|
|
--low-emphasis-text-color: #6b6b6b;
|
|
--primary-color: #1f96f3;
|
|
--dull-primary-color: #51aaf0;
|
|
--elevated-bg-color: #ffffff;
|
|
--bg-accent-color: #f4f4f4;
|
|
--danger-color: #ff2d2f;
|
|
--hyperlink-color: #3b82f6;
|
|
--nav-bg-color: #f0f0f0;
|
|
|
|
background: var(--bg-color);
|
|
color: var(--text-color);
|
|
}
|
|
|
|
.bg-color {
|
|
background-color: var(--bg-color);
|
|
}
|
|
|
|
.hover-bg-color:hover {
|
|
background-color: var(--hover-bg-color);
|
|
}
|
|
|
|
.low-emphasis-text {
|
|
color: var(--low-emphasis-text-color);
|
|
}
|
|
|
|
.low-emphasis-text-button {
|
|
color: var(--low-emphasis-text-color);
|
|
}
|
|
|
|
.low-emphasis-text-button:hover {
|
|
color: var(--text-color);
|
|
}
|
|
|
|
.primary-underline {
|
|
border-bottom: 2px solid var(--primary-color);
|
|
}
|
|
|
|
.top-border {
|
|
border-top: 1px solid var(--separator-line-color);
|
|
}
|
|
|
|
.bottom-border {
|
|
border-bottom: 1px solid var(--separator-line-color);
|
|
}
|
|
|
|
.left-border {
|
|
border-left: 1px solid var(--separator-line-color);
|
|
}
|
|
|
|
.right-border {
|
|
border-right: 1px solid var(--separator-line-color);
|
|
}
|
|
|
|
input[type='search'],
|
|
input[type='text'],
|
|
input[type='password'],
|
|
input[type='email'],
|
|
input[type='tel'],
|
|
input[type='number'],
|
|
textarea,
|
|
select {
|
|
@apply rounded-t;
|
|
background-color: var(--text-box-bg);
|
|
color: var(--text-color);
|
|
border: 0;
|
|
border-bottom: 2px solid var(--separator-line-color);
|
|
caret-color: var(--text-color);
|
|
}
|
|
|
|
input[type='search']:focus,
|
|
input[type='text']:focus,
|
|
input[type='password']:focus,
|
|
input[type='email']:focus,
|
|
input[type='tel']:focus,
|
|
input[type='number']:focus,
|
|
textarea:focus,
|
|
select:focus {
|
|
outline: 0 solid var(--text-color);
|
|
border-bottom: 2px solid var(--primary-color);
|
|
box-shadow: 0 0 0 0 var(--primary-color);
|
|
caret-color: var(--text-color);
|
|
}
|
|
|
|
input[type='search']:-webkit-autofill,
|
|
input[type='text']:-webkit-autofill,
|
|
input[type='password']:-webkit-autofill,
|
|
input[type='email']:-webkit-autofill,
|
|
input[type='tel']:-webkit-autofill,
|
|
input[type='number']:-webkit-autofill,
|
|
textarea:-webkit-autofill,
|
|
select:-webkit-autofill {
|
|
-webkit-text-fill-color: var(--text-color) !important;
|
|
background-clip: text !important;
|
|
caret-color: var(--text-color);
|
|
}
|
|
|
|
input[type='search'].outlined,
|
|
input[type='text'].outlined,
|
|
input[type='password'].outlined,
|
|
input[type='email'].outlined,
|
|
input[type='tel'].outlined,
|
|
input[type='number'].outlined,
|
|
textarea.outlined,
|
|
select.outlined {
|
|
@apply rounded;
|
|
border: 1px solid var(--separator-line-color);
|
|
}
|
|
|
|
input[type='search'].outlined:focus,
|
|
input[type='text'].outlined:focus,
|
|
input[type='password'].outlined:focus,
|
|
input[type='email'].outlined:focus,
|
|
input[type='tel'].outlined:focus,
|
|
input[type='number'].outlined:focus,
|
|
textarea.outlined:focus,
|
|
select.outlined:focus {
|
|
border: 1px solid var(--primary-color);
|
|
}
|
|
|
|
input[type='checkbox'] {
|
|
background-color: var(--text-box-bg);
|
|
border: 1px solid var(--separator-line-color);
|
|
border-radius: 4px;
|
|
}
|
|
|
|
input[type='checkbox']:focus {
|
|
box-shadow: none;
|
|
outline: none;
|
|
}
|
|
|
|
.text-box-bg {
|
|
background-color: var(--text-box-bg) !important;
|
|
}
|
|
|
|
.separator-borders {
|
|
border: 1px solid var(--separator-line-color);
|
|
}
|
|
|
|
.elevated {
|
|
background-color: var(--elevated-bg-color);
|
|
@apply shadow-lg;
|
|
}
|
|
|
|
.elevated-bg {
|
|
background-color: var(--elevated-bg-color);
|
|
}
|
|
|
|
.card {
|
|
@apply rounded-lg p-4 block shadow-lg;
|
|
background-color: var(--elevated-bg-color);
|
|
}
|
|
|
|
.nav-bg {
|
|
background-color: var(--nav-bg-color);
|
|
}
|
|
|
|
.primary-bg-color {
|
|
background-color: var(--primary-color);
|
|
}
|
|
|
|
.accent-bg-color {
|
|
background-color: var(--bg-accent-color);
|
|
}
|
|
|
|
.dull-primary-bg-color {
|
|
background-color: var(--dull-primary-color);
|
|
}
|
|
|
|
.dull-primary-text-color {
|
|
color: var(--dull-primary-color);
|
|
}
|
|
|
|
.dull-primary-border-color {
|
|
border-color: var(--dull-primary-color);
|
|
}
|
|
|
|
.primary-text-color {
|
|
color: var(--primary-color);
|
|
}
|
|
|
|
.danger-bg-color {
|
|
background-color: var(--danger-color);
|
|
}
|
|
|
|
.danger-color {
|
|
color: var(--danger-color);
|
|
}
|
|
|
|
.danger-border-color {
|
|
border-color: var(--danger-color);
|
|
}
|
|
|
|
.hover-hyperlink:hover {
|
|
color: var(--hyperlink-color);
|
|
text-decoration: underline var(--hyperlink-color);
|
|
}
|
|
|
|
.hyperlink-color {
|
|
color: var(--hyperlink-color);
|
|
}
|
|
|
|
.hyperlink-underline {
|
|
text-decoration: underline var(--hyperlink-color);
|
|
}
|
|
|
|
.center {
|
|
margin: 0 auto;
|
|
}
|
|
|
|
h1 {
|
|
font-size: xx-large;
|
|
}
|
|
|
|
h2 {
|
|
font-size: x-large;
|
|
}
|
|
|
|
h3 {
|
|
font-size: large;
|
|
}
|
|
|
|
button {
|
|
cursor: pointer;
|
|
}
|
|
|
|
button.normal, a.normal {
|
|
@apply px-2 py-1 leading-tight rounded-lg;
|
|
border-width: 1px;
|
|
border-color: var(--dull-primary-color);
|
|
}
|
|
|
|
button.large, a.large {
|
|
@apply px-4 py-3 leading-tight rounded-xl;
|
|
border-width: 1px;
|
|
border-color: var(--dull-primary-color);
|
|
}
|
|
|
|
button.wide {
|
|
@apply px-4 py-2 leading-tight rounded w-full;
|
|
}
|
|
|
|
button.text {
|
|
color: var(--dull-primary-color);
|
|
}
|
|
|
|
button.filled, a.filled {
|
|
background-color: var(--dull-primary-color);
|
|
}
|
|
|
|
button.danger {
|
|
background-color: var(--danger-color);
|
|
border-width: 0;
|
|
}
|
|
|
|
button.outlined-danger {
|
|
border-color: var(--danger-color);
|
|
}
|
|
|
|
button.text-danger {
|
|
color: var(--danger-color);
|
|
border-width: 0;
|
|
}
|
|
|
|
.switch {
|
|
display: flex;
|
|
border: 1px solid #aaa;
|
|
border-radius: 4px;
|
|
overflow: hidden;
|
|
}
|
|
.switch button {
|
|
flex: 1;
|
|
padding: 0.5rem 1rem;
|
|
border: none;
|
|
background: #f0f0f0;
|
|
cursor: pointer;
|
|
}
|
|
.switch button.selected {
|
|
background: #007acc;
|
|
color: white;
|
|
}
|
|
|
|
|
|
.modal {
|
|
display: none;
|
|
position: fixed;
|
|
z-index: 1;
|
|
left: 0;
|
|
top: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
overflow: auto;
|
|
background-color: rgb(0, 0, 0); /* Fallback color */
|
|
background-color: rgba(0, 0, 0, 0.6); /* Darken background */
|
|
}
|
|
|
|
.modal-content {
|
|
background-color: var(--bg-color);
|
|
margin: 10% auto;
|
|
padding: 16px;
|
|
border: 1px solid var(--separator-line-color);
|
|
max-width: 420px;
|
|
border-radius: 8px;
|
|
}
|
|
|
|
tr:nth-child(even) {
|
|
background-color: rgb(from var(--primary-color) r g b / 10%);
|
|
}
|