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