UNPKG

sakura-themes

Version:

Sakura Themes Dark Light CSS

309 lines (267 loc) 6.41 kB
/* Sakura.css Themed Version * ========================== * Based on Sakura.css v1.5.0 * Includes multiple color themes: light/dark, red, blue, green, orange * Project: https://github.com/biensurerodezee/sakura-themes */ /* Default Theme */ :root { --primary-color: #1d7484; --primary-background: #f9f9f9; --secondary-color: #982c61; --secondary-background: #f1f1f1; --text-color: #4a4a4a; --link-hover-border: #4a4a4a; } /* Light Theme */ .theme-light { --primary-color: #1d7484; --primary-background: #f9f9f9; --secondary-color: #982c61; --secondary-background: #f1f1f1; --text-color: #4a4a4a; --link-hover-border: #4a4a4a; } /* Red Theme */ .theme-red { --primary-color: #c0392b; --primary-background: #fff5f5; --secondary-color: #e74c3c; --secondary-background: #fbeaea; --text-color: #5a1a15; --link-hover-border: #90271f; } /* Blue Theme */ .theme-blue { --primary-color: #2980b9; --primary-background: #f0f8ff; --secondary-color: #3498db; --secondary-background: #eaf6fc; --text-color: #1c2c40; --link-hover-border: #2c3e50; } /* Green Theme */ .theme-green { --primary-color: #27ae60; --primary-background: #f3fff5; --secondary-color: #2ecc71; --secondary-background: #e9fbe9; --text-color: #224d2c; --link-hover-border: #145a32; } /* Orange Theme */ .theme-orange { --primary-color: #e67e22; --primary-background: #fff8f0; --secondary-color: #d35400; --secondary-background: #fdf2e9; --text-color: #4a2e0f; --link-hover-border: #6e3b0c; } /* Dark Theme */ .theme-dark { --primary-color: #90cdf4; --primary-background: #1a202c; --secondary-color: #63b3ed; --secondary-background: #2d3748; --text-color: #e2e8f0; --link-hover-border: #718096; } /* Green Dark Theme */ .theme-dark-green { --primary-color: #9ae6b4; --primary-background: #1a2e1d; --secondary-color: #68d391; --secondary-background: #25432f; --text-color: #e6fffa; --link-hover-border: #81e6d9; } /* Red Dark Theme */ .theme-dark-red { --primary-color: #feb2b2; --primary-background: #2a1a1a; --secondary-color: #fc8181; --secondary-background: #441e1e; --text-color: #ffeef0; --link-hover-border: #f56565; } /* Blue Dark Theme */ .theme-dark-blue { --primary-color: #90cdf4; --primary-background: #1a202c; --secondary-color: #63b3ed; --secondary-background: #2a4365; --text-color: #e2e8f0; --link-hover-border: #4fd1c5; } /* Orange Dark Theme */ .theme-dark-orange { --primary-color: #f6ad55; --primary-background: #2a1f14; --secondary-color: #ed8936; --secondary-background: #3b2615; --text-color: #fffaf0; --link-hover-border: #fbd38d; } /* Universal Sakura Styles using variables */ html { font-size: 62.5%; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; } body { font-size: 1.8rem; line-height: 1.618; max-width: 38em; margin: auto; color: var(--text-color); background-color: var(--primary-background); padding: 13px; } @media (max-width: 684px) { body { font-size: 1.53rem; } } @media (max-width: 382px) { body { font-size: 1.35rem; } } h1, h2, h3, h4, h5, h6 { line-height: 1.1; font-family: inherit; font-weight: 700; margin-top: 3rem; margin-bottom: 1.5rem; word-break: break-word; } h1 { font-size: 2.35em; } h2 { font-size: 2em; } h3 { font-size: 1.75em; } h4 { font-size: 1.5em; } h5 { font-size: 1.25em; } h6 { font-size: 1em; } p { margin: 0 0 2.5rem; } small, sub, sup { font-size: 75%; } hr { border-color: var(--primary-color); } a { text-decoration: none; color: var(--primary-color); } a:visited { color: var(--text-color); } a:hover { color: var(--secondary-color); border-bottom: 2px solid var(--link-hover-border); } ul { padding-left: 1.4em; margin-bottom: 2.5rem; } li { margin-bottom: 0.4em; } blockquote { padding: 0.8em; border-left: 5px solid var(--primary-color); background-color: var(--secondary-background); margin-bottom: 2.5rem; } blockquote p { margin-bottom: 0; } img, video { height: auto; max-width: 100%; margin-bottom: 2.5rem; } pre { background-color: var(--secondary-background); padding: 1em; overflow-x: auto; margin-bottom: 2.5rem; font-size: 0.9em; } code, kbd, samp { font-size: 0.9em; padding: 0 0.5em; background-color: var(--secondary-background); white-space: pre-wrap; } pre > code { padding: 0; background-color: transparent; white-space: pre; font-size: 1em; } .card { background: var(--secondary-background); padding: 1rem; border-radius: 0.5rem; white-space: normal; overflow-wrap: break-word; max-width: 100%; } table { width: 100%; border-collapse: collapse; margin-bottom: 2rem; } td, th { padding: 0.5em; border-bottom: 1px solid var(--secondary-background); } input, textarea { border: 1px solid var(--text-color); } input:focus, textarea:focus { border: 1px solid var(--primary-color); } textarea { width: 100%; } .button, button, input[type=submit], input[type=reset], input[type=button], input[type=file]::file-selector-button { display: inline-block; padding: 5px 10px; background-color: var(--primary-color); color: var(--primary-background); border: 1px solid var(--primary-color); border-radius: 1px; cursor: pointer; box-sizing: border-box; } .button:hover, button:hover, input[type=submit]:hover, input[type=reset]:hover, input[type=button]:hover, input[type=file]::file-selector-button:hover { background-color: var(--secondary-color); color: var(--primary-background); } .button:focus-visible, button:focus-visible, input[type=submit]:focus-visible, input[type=reset]:focus-visible, input[type=button]:focus-visible, input[type=file]::file-selector-button:focus-visible { outline: 2px solid var(--secondary-color); } textarea, select, input { color: var(--text-color); padding: 6px 10px; background-color: var(--secondary-background); border: 1px solid var(--secondary-background); border-radius: 4px; box-shadow: none; box-sizing: border-box; } textarea:focus, select:focus, input:focus { border: 1px solid var(--primary-color); outline: 0; } input[type=checkbox]:focus { outline: 1px dotted var(--primary-color); } label, legend, fieldset { display: block; margin-bottom: 0.5rem; font-weight: 600; }