fbla26/src/app.css
2026-01-18 08:19:01 -06:00

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%);
}