]> git.bts.cx Git - cx.git/blobdiff - public/design/css/cx.css
Basic admin styling
[cx.git] / public / design / css / cx.css
diff --git a/public/design/css/cx.css b/public/design/css/cx.css
new file mode 100644 (file)
index 0000000..b920c7e
--- /dev/null
@@ -0,0 +1,234 @@
+/* Very Smol Reset */
+* {
+       box-sizing: border-box;
+       margin: 0;
+}
+
+/* Layout */
+
+/*body {
+       display: flex;
+       flex-direction: column;
+       min-height: 100vh;
+       padding: 5vh clamp(1rem, 5vw, 3rem) 1rem;
+       font-family: Fanwood, serif;
+       font-size: 1.4em;
+       line-height: 1.2em;
+       color: #222;
+}
+
+body > * {
+       --layout-spacing: max(8vh, 3rem);
+       --max-width: 60ch;
+       width: min(100%, var(--max-width));
+       margin-left: auto;
+       margin-right: auto;
+}
+
+header h1 {
+       font-size: 4em;
+}*/
+
+
+body {
+       --sidebar-width: min(200px, 25%);
+
+       font-family: sans-serif;
+       font-size: 1.4em;
+       line-height: 1.2em;
+       color: #222;
+}
+
+body > * {
+       padding-top: min(100px, 30%);
+}
+
+nav {
+       background: #6c85ff;
+       display: block;
+       position: fixed;
+       top: 0;
+       left: 0;
+       width: var(--sidebar-width);
+       height: 100%;
+}
+
+nav ul {
+       list-style: none;
+       padding: 0;
+       /*display: flex;
+       flex-wrap: wrap;
+       padding: 0;
+       margin-left: -1rem;
+       margin-right: -1rem;
+       vertical-align: bottom;*/
+}
+
+nav ul li {
+       text-align: right;
+}
+
+nav ul li a {
+       display: block;
+       padding: 0.5rem 1rem;
+}
+
+nav ul li a:hover {
+       background-color: rgba(255, 255, 255, 0.3);
+}
+
+nav [aria-current="page"] {
+       font-weight: bold;
+}
+
+main {
+       margin-left: calc(var(--sidebar-width) + 50px);
+}
+
+/*main,
+main > * + * {
+       margin-top: var(--layout-spacing);
+}
+
+body > footer {
+       margin-top: auto;
+       padding-top: var(--layout-spacing);
+}
+
+body > footer div {
+       border-top: 1px solid #ccc;
+       padding-top: 0.5em;
+       font-size: 0.9rem;
+       color: #767676;
+}
+
+article * + * {
+       margin-top: 1em;
+}
+
+article > h1 {
+       margin-top: 0;
+}
+
+article > h1 a {
+       text-decoration: none;
+       color: #000;
+}
+
+article > h1 + .updated {
+       margin-top: 0;
+}
+
+hr {
+       width: 80%;
+       margin: 4em auto;
+       border: 0;
+       height: 1px;
+       background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
+}*/
+
+/* Typography */
+:is(h1, h2, h3) {
+       line-height: 1.2;
+}
+
+:is(h1, h2) {
+       max-width: 40ch;
+}
+
+
+
+.updated {
+       font-size: 0.8em;
+       color: #aaa;
+       margin: 0 !important;
+}
+
+:is(h2, h3):not(:first-child) {
+       margin-top: 2em;
+}
+
+a {
+       color: navy;
+       text-underline-offset: 0.08em;
+}
+
+a:focus {
+       outline: 1px solid currentColor;
+       outline-offset: 0.2em;
+}
+
+/* Media */
+article + article {
+       border-top: 1px dashed #ccc;
+       padding-top: var(--layout-spacing);
+}
+
+article img {
+       display: block;
+       width: 100%;
+       min-height: 20rem;
+       max-height: 40vh;
+       object-fit: cover;
+       margin: 0 auto 1rem !important;
+}
+
+/*@supports (aspect-ratio: 1) {
+article img {
+       max-height: unset;
+       aspect-ratio: 3/2;
+}
+}*/
+
+
+
+/* Supporting Content */
+
+code:not([class*="language"]) {
+       font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
+       font-size: 1.75ex;
+       color: #444;
+       background-color: rgba(0, 0, 0, 0.1);
+       padding-right: 0.15em;
+       padding-left: 0.15em;
+}
+
+pre code {
+       margin: 2rem 0;
+       padding: 0.5em 1rem;
+       display: block;
+       border-left: 3px solid rgba(0, 0, 0, 0.35);
+       background-color: rgba(0, 0, 0, 0.05);
+       border-radius: 0 0.25rem 0.25rem 0;
+       overflow-x: auto;
+       font-size: 0.8em !important;
+}
+
+blockquote {
+       margin: 2rem 0;
+       padding: 0.5em 1rem;
+       border-left: 3px solid rgba(0, 0, 0, 0.35);
+       background-color: rgba(0, 0, 0, 0.05);
+       border-radius: 0 0.25rem 0.25rem 0;
+}
+
+
+
+
+input, textarea {
+       font-size: 1em;
+}
+
+#login {
+       --login-width: max(30rem, 10%);
+       --login-height: max(7em, 10%);
+
+       display: block;
+       position: fixed;
+       left: calc(50% - calc(var(--login-width) / 2));
+       top: calc(50% - calc(var(--login-height) / 2));
+       width: var(--login-width);
+       height: var(--login-height);
+       border: 1px solid #aaa;
+       padding: 30px;
+}