leibowitz
Experimental Common Lisp object storage abstraction for Unix file systems
leibowitz/web/static/style.css
Download raw file: web/static/style.css
/*************************************************************************
* Theme */
/* @media(prefers-color-scheme: light) { */
html {
--bg: white;
--fg: black;
--ui-bg: #f1f1f1;
--visited-link: purple;
--unvisited-link: blue;
--hover-link: skyblue;
}
/* } */
/* @media(prefers-color-scheme: dark) { */
/* html { */
/* --bg: black; */
/* --fg: white; */
/* --ui-bg: #010101; */
/* --visited-link: purple; */
/* --unvisited-link: blue; */
/* --hover-link: skyblue; */
/* } */
/* } */
/***********************************************************************
* Layout */
/* Apply superficial styles */
body {
background-color: var(--bg);
color: var(--fg);
}
h2, h3, h4, h5, h6, h7, h8 {
border-bottom: solid 0.1rem var(--fg);
}
.ui {
background-color: var(--ui-bg);
}
.ui a {
text-decoration: none;
}
a:hover {
color: var(--hover-link);
}
a:visited {
color: var(--visited-link);
}
a:not(visited) {
color: var(--unvisited-link);
}
.ui a:visited {
color: var(--unvisited-link);
}
.ui a:hover {
color: var(--hover-link);
}
/* Children of #header-and-navbar-container */
#header {
padding: 8px;
}
#header h1 {
font-size: large;
}
#navbar {
padding: 8px 8px 8px 0px;
}
#navbar a {
padding: 5px;
}
#navbar a.here {
font-weight: bold;
}
ul.path-breadcrumbs {
font-size: small;
list-style: none;
padding-left: 0px;
}
ul.path-breadcrumbs li {
display: inline;
}
ul.path-breadcrumbs li:before {
color: var(--fg);
content: "/";
}
ul.path-breadcrumbs a {
text-decoration: none;
}
ul.path-breadcrumbs a:visited {
color: var(--unvisited-link);
}
/* #sidebar-and-content-container and its children */
#sidebar-and-content-container {
display: flex;
}
#sidebar {
min-width: 240px;
padding: 0px 5px 0px 5px;
flex: 0;
}
#sidebar ul {
list-style: none;
padding-left: 0px;
}
#sidebar h2 {
font-size: medium;
}
.tag-count {
font-size: small;
color: var(--fg);
}
#content {
padding: 10px;
flex: 1;
}
#content img {
max-width: 100%;
}
.sidebar-metadata-key {
font-size: small;
font-weight: bold;
color: var(--fg);
}
.sidebar-metadata-var {
font-size: small;
color: var(--fg);
}
#pagination {
text-align: center;
padding: 8px 8px 8px 0px;
}
#pagination a {
text-decoration: none;
}
#pagination a.here {
font-weight: bold;
}
/* Send the sidebar to the bottom on smaller screens */
@media(max-width: 660px) {
#sidebar-and-content-container {
flex-direction: column;
}
#content {
order: 1;
}
#sidebar {
order: 2;
}
}
/* And finally, a small footer */
#footer {
font-size: small;
text-align: center;
}
/*************************************************************************
* Content Tiles */
#sidebar-and-content-container #content #tiles {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: left;
align-content: space-around;
}
#sidebar-and-content-container .tile {
width: 150px;
height: 160px;
padding: 10px;
margin: 5px;
text-align: center;
border: 2px solid var(--fg);
overflow-wrap: anywhere;
overflow: hidden;
}
#sidebar-and-content-container .tile img {
height: 100px;
}
/***********************************************************************
* Content Cards */
#sidebar-and-content-container .card {
width: 90%;
padding: 10px;
margin: 5px;
border: 2px solid var(--fg);
overflow-wrap: anywhere;
overflow: hidden;
}
#sidebar-and-content-container .card .card-data {
text-align: left;
}
#sidebar-and-content-container .card .card-data h2 {
font-size: large;
}
/***********************************************************************
* Content Forms */
#sidebar-and-content-container #content .form-row {
display: table-row;
}
#sidebar-and-content-container #content label {
display: table-cell;
padding: 5px;
}
.checkbox-label-container {
white-space: nowrap;
}
#sidebar-and-content-container #content #datum-listing-filter-form {
display: inline;
}
#sidebar-and-content-container #sidebar .sidebar-form {
display: block;
}
#sidebar-and-content-container #index-files-form input[type=text] {
width: 95%;
padding: 0.25em;
}
#sidebar-and-content-container #index-files-form .form-row {
padding-top: 5px;
}
/***********************************************************************
* Metadata Editor Widget */
#editor-widgets-container {
display: flex;
}
#editor-widgets-container #editor-widget-left {
flex: 40%;
margin-right: 0.5em;
}
#editor-widgets-container #editor-widget-right {
flex: 60%;
margin-left: 0.5em;
}
#editor-widgets-container textarea {
width: 98%;
margin-bottom: 0.5em;
}
#editor-widgets-container #tag-editor-textarea {
height: 14.3em;
resize: vertical;
}
#editor-widgets-container input[type=text] {
width: 98%;
margin-bottom: 0.5em;
padding: 0.25em;
}
@media(max-width: 660px) {
#editor-widgets-container {
flex-direction: column;
}
#editor-widgets-container #editor-widget-left {
margin-right: 0em;
}
#editor-widgets-container #editor-widget-right {
margin-left: 0em;
}
#editor-widgets-container textarea {
height: 10em;
}
}
/***********************************************************************
* Upload Widget */
.upload-form input {
padding: 0.25em 0.25em 0.25em 0.0em;
margin-bottom: 0.5em;
width: 99%;
}