Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Hide Specific Elements */
- .widget-type-rss > div:first-child > div:first-child,
- .notice-icon,
- div.widget:nth-child(2) > div:first-child > div:first-child {
- display: none;
- }
- /* Root Variables */
- :root {
- /* Base Settings */
- font-size: 10px;
- --scheme: ;
- --bgh: 240;
- --bgs: 8%;
- --bgl: 9%;
- --bghs: var(--bgh), var(--bgs);
- --cm: 1;
- --tsm: 1;
- /* Layout Settings */
- --widget-gap: 25px;
- --widget-content-vertical-padding: 15px;
- --widget-content-horizontal-padding: 17px;
- --widget-content-padding: var(--widget-content-vertical-padding) var(--widget-content-horizontal-padding);
- --content-bounds-padding: 15px;
- --border-radius: 5px;
- --mobile-navigation-height: 50px;
- /* Colors */
- --color-primary: hsl(152, 76%, 80%);
- --color-positive: var(--color-primary);
- --color-negative: hsl(0, 70%, 70%);
- --color-background: hsl(var(--bghs), var(--bgl));
- --color-widget-background-hsl-values: var(--bghs), calc(var(--bgl) + 1%);
- --color-widget-background: hsl(var(--color-widget-background-hsl-values));
- --color-separator: hsl(var(--bghs), calc(var(--scheme) ((var(--scheme) var(--bgl)) + 4% * var(--cm))));
- --color-widget-content-border: hsl(var(--bghs), calc(var(--scheme) (var(--scheme) var(--bgl) + 4%)));
- --color-widget-background-highlight: hsl(var(--bghs), calc(var(--scheme) (var(--scheme) var(--bgl) + 4%)));
- --color-popover-background: hsl(var(--bgh), calc(var(--bgs) + 3%), calc(var(--bgl) + 3%));
- --color-popover-border: hsl(var(--bghs), calc(var(--scheme) (var(--scheme) var(--bgl) + 12%)));
- --color-progress-border: hsl(var(--bghs), calc(var(--scheme) ((var(--scheme) var(--bgl)) + 10% * var(--cm))));
- --color-progress-value: hsl(var(--bgh), calc(var(--bgs) * var(--tsm)), calc(var(--scheme) ((var(--scheme) var(--bgl)) + 27% * var(--cm))));
- --color-graph-gridlines: hsl(var(--bghs), calc(var(--scheme) ((var(--scheme) var(--bgl)) + 6% * var(--cm))));
- /* Text Colors */
- --ths: var(--bgh), calc(var(--bgs) * var(--tsm));
- --color-text-base: hsl(var(--ths), calc(var(--scheme) var(--cm) * 58%));
- --color-text-base-muted: hsl(var(--ths), calc(var(--scheme) var(--cm) * 52%));
- --color-text-highlight: hsl(var(--ths), calc(var(--scheme) var(--cm) * 85%));
- --color-text-subdue: hsl(var(--ths), calc(var(--scheme) var(--cm) * 35%));
- /* Typography */
- --font-size-h1: 1.7rem;
- --font-size-h2: 1.6rem;
- --font-size-h3: 1.5rem;
- --font-size-h4: 1.4rem;
- --font-size-base: 1.3rem;
- --font-size-h5: 1.2rem;
- --font-size-h6: 1.1rem;
- }
- /* Theme Variations */
- .light-scheme {
- --scheme: 100% -;
- }
- /* Reset & Base Styles */
- *, *::before, *::after {
- box-sizing: border-box;
- padding: 0;
- margin: 0;
- }
- /* Base Element Styles */
- html {
- scrollbar-color: var(--color-text-subdue) transparent;
- scroll-behavior: smooth;
- height: 100%;
- }
- body {
- font-size: 1.3rem;
- font-family: 'Segoe UI Variable', -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
- font-variant-ligatures: none;
- line-height: 1.6;
- color: var(--color-text-base);
- background-color: var(--color-background);
- overflow-y: scroll;
- height: 100%;
- }
- a {
- text-decoration: none;
- color: inherit;
- overflow-wrap: break-word;
- }
- ul {
- list-style: none;
- }
- hr {
- border: 0;
- height: 1px;
- background-color: var(--color-separator);
- }
- img, svg {
- display: block;
- max-width: 100%;
- }
- /* Selection & Scrollbar Styles */
- ::selection {
- background-color: hsl(var(--bghs), calc(var(--scheme) (var(--scheme) var(--bgl) + 20%)));
- color: var(--color-text-highlight);
- }
- ::-webkit-scrollbar {
- background: var(--color-background);
- height: 5px;
- width: 10px;
- }
- ::-webkit-scrollbar-thumb {
- background: var(--color-text-subdue);
- border-radius: var(--border-radius);
- }
- /* Page Layout */
- .page {
- height: 100%;
- padding-block: var(--widget-gap);
- }
- .page-content,
- .page.content-ready .page-loading-container {
- display: none;
- }
- .page.content-ready > .page-content {
- display: block;
- }
- .page-columns {
- display: flex;
- gap: var(--widget-gap);
- animation: pageColumnsEntrance .3s cubic-bezier(0.25, 1, 0.5, 1) backwards;
- }
- .page-column-small {
- width: 300px;
- flex-shrink: 0;
- }
- .page-column-full {
- width: 100%;
- min-width: 0;
- }
- /* Dynamic Column Layouts */
- .dynamic-columns {
- --list-half-gap: 0.5rem;
- gap: var(--widget-content-vertical-padding) var(--widget-content-horizontal-padding);
- display: grid;
- grid-template-columns: repeat(var(--columns-per-row), 1fr);
- }
- .dynamic-columns > * {
- padding-left: var(--widget-content-horizontal-padding);
- border-left: 1px solid var(--color-separator);
- min-width: 0;
- }
- .dynamic-columns > *:first-child {
- padding-top: 0;
- border-top: none;
- border-left: none;
- }
- /* Widget Styles */
- .widget-content {
- container-type: inline-size;
- container-name: widget;
- }
- .widget-content:not(.widget-content-frameless) {
- padding: var(--widget-content-padding);
- background: var(--color-widget-background);
- border-radius: var(--border-radius);
- border: 1px solid var(--color-widget-content-border);
- box-shadow: 0px 3px 0px 0px hsl(var(--bghs), calc(var(--scheme) (var(--scheme) var(--bgl)) - 0.5%));
- }
- .widget + .widget {
- margin-top: var(--widget-gap);
- }
- /* Navigation Styles */
- .nav {
- height: 100%;
- gap: var(--header-items-gap);
- }
- .nav-item {
- display: block;
- height: 100%;
- border-bottom: 2px solid transparent;
- transition: color .3s, border-color .3s;
- font-size: var(--font-size-h3);
- flex-shrink: 0;
- }
- .nav-item:not(.nav-item-current):hover {
- border-bottom-color: var(--color-text-subdue);
- color: var(--color-text-highlight);
- }
- .nav-item.nav-item-current {
- border-bottom-color: var(--color-primary);
- color: var(--color-text-highlight);
- }
- /* Card Layouts */
- .cards-vertical {
- flex-direction: column;
- }
- .cards-horizontal {
- --cards-per-row: 6.5;
- display: flex;
- --cards-gap: calc(var(--widget-content-vertical-padding) * 0.7);
- gap: var(--cards-gap);
- }
- .card {
- display: flex;
- flex-direction: column;
- }
- .cards-horizontal .card {
- flex-shrink: 0;
- width: calc(100% / var(--cards-per-row) - var(--cards-gap) * (var(--cards-per-row) - 1) / var(--cards-per-row));
- }
- /* Popover Styles */
- .popover-container {
- --triangle-size: 10px;
- --triangle-offset: 50%;
- --triangle-margin: calc(var(--triangle-size) + 3px);
- --entrance-y-offset: 8px;
- --entrance-direction: calc(var(--entrance-y-offset) * -1);
- z-index: 20;
- position: absolute;
- padding-top: var(--triangle-margin);
- padding-inline: var(--content-bounds-padding);
- }
- .popover-frame {
- --shadow-properties: 0 15px 20px -10px;
- --shadow-color: hsla(var(--bghs), calc(var(--bgl) * 0.2), 0.5);
- position: relative;
- padding: 10px;
- background: var(--color-popover-background);
- border: 1px solid var(--color-popover-border);
- border-radius: 5px;
- animation: popoverFrameEntrance 0.3s backwards cubic-bezier(0.16, 1, 0.3, 1);
- box-shadow: var(--shadow-properties) var(--shadow-color);
- }
- /* Utility Classes */
- .size-h1 { font-size: var(--font-size-h1); }
- .size-h2 { font-size: var(--font-size-h2); }
- .size-h3 { font-size: var(--font-size-h3); }
- .size-h4 { font-size: var(--font-size-h4); }
- .size-base { font-size: var(--font-size-base); }
- .size-h5 { font-size: var(--font-size-h5); }
- .size-h6 { font-size: var(--font-size-h6); }
- /* Color Utilities */
- .color-highlight { color: var(--color-text-highlight); }
- .color-base { color: var(--color-text-base); }
- .color-subdue { color: var(--color-text-subdue); }
- .color-negative { color: var(--color-negative); }
- .color-positive { color: var(--color-positive); }
- .color-primary { color: var(--color-primary); }
- /* Layout Utilities */
- .cursor-help { cursor: help; }
- .break-all { word-break: break-all; }
- .text-left { text-align: left; }
- .text-right { text-align: right; }
- .text-center { text-align: center; }
- .text-elevate { margin-top: -0.2em; }
- .text-compact { word-spacing: -0.18em; }
- .rtl { direction: rtl; }
- .shrink { flex-shrink: 1; }
- .shrink-0 { flex-shrink: 0; }
- .min-width-0 { min-width: 0; }
- .max-width-100 { max-width: 100%; }
- .height-100 { height: 100%; }
- /* Spacing Utilities */
- .gap-5 { gap: 0.5rem; }
- .gap-7 { gap: 0.7rem; }
- .gap-10 { gap: 1rem; }
- .gap-15 { gap: 1.5rem; }
- .gap-20 { gap: 2rem; }
- .gap-25 { gap: 2.5rem; }
- .gap-35 { gap: 3.5rem; }
- .gap-45 { gap: 4.5rem; }
- .gap-55 { gap: 5.5rem; }
- .margin-top-3 { margin-top: 0.3rem; }
- .margin-top-5 { margin-top: 0.5rem; }
- .margin-top-7 { margin-top: 0.7rem; }
- .margin-top-10 { margin-top: 1rem; }
- .margin-top-15 { margin-top: 1.5rem; }
- .margin-top-20 { margin-top: 2rem; }
- .margin-top-25 { margin-top: 2.5rem; }
- .margin-top-35 { margin-top: 3.5rem; }
- .margin-top-40 { margin-top: 4rem; }
- .margin-top-auto { margin-top: auto; }
- /* Animations */
- @keyframes pageColumnsEntrance {
- from {
- opacity: 0;
- transform: translateY(10px);
- }
- }
- @keyframes popoverFrameEntrance {
- from {
- opacity: 0;
- transform: translateY(var(--entrance-direction));
- }
- }
- @keyframes loadingIconSpin {
- to {
- transform: rotate(360deg);
- }
- }
- /* Media Queries */
- @media (max-width: 1190px) {
- .header-container {
- display: none;
- }
- .page-column-small {
- width: 100%;
- flex-shrink: 1;
- }
- .page-column {
- display: none;
- animation: columnEntrance .0s cubic-bezier(0.25, 1, 0.5, 1) backwards;
- }
- .mobile-navigation {
- display: block;
- position: fixed;
- bottom: 0;
- transform: translateY(calc(100% - var(--mobile-navigation-height)));
- left: var(--content-bounds-padding);
- right: var(--content-bounds-padding);
- z-index: 10;
- background-color: var(--color-widget-background);
- border: 1px solid var(--color-widget-content-border);
- border-bottom: 0;
- border-radius: var(--border-radius) var(--border-radius) 0 0;
- transition: transform .3s;
- }
- .mobile-navigation-offset {
- height: var(--mobile-navigation-height);
- flex-shrink: 0;
- }
- .mobile-navigation-page-links {
- border-top: 1px solid var(--color-widget-content-border);
- padding: 15px var(--content-bounds-padding);
- display: flex;
- align-items: center;
- overflow-x: auto;
- scrollbar-width: thin;
- gap: 2.5rem;
- }
- .mobile-navigation-icons {
- display: flex;
- justify-content: space-around;
- align-items: center;
- }
- .mobile-navigation-label {
- display: flex;
- flex: 1;
- max-width: 50px;
- height: var(--mobile-navigation-height);
- justify-content: center;
- align-items: center;
- cursor: pointer;
- font-size: 15px;
- line-height: var(--mobile-navigation-height);
- }
- .cards-grid + .expand-toggle-button.container-expanded {
- box-shadow: 0 var(--border-radius) 0 0 var(--color-background);
- }
- }
- @media (max-width: 1190px) and (display-mode: standalone) {
- :root {
- --safe-area-inset-bottom: env(safe-area-inset-bottom, 0);
- }
- .list-collapsible-label:has(.list-collapsible-input:checked) {
- bottom: calc(var(--mobile-navigation-height) + var(--safe-area-inset-bottom));
- }
- .mobile-navigation {
- transform: translateY(calc(100% - var(--mobile-navigation-height) - var(--safe-area-inset-bottom)));
- padding-bottom: var(--safe-area-inset-bottom);
- }
- .mobile-navigation-icons {
- padding-bottom: var(--safe-area-inset-bottom);
- transition: padding-bottom .3s;
- }
- .mobile-navigation-icons:has(.mobile-navigation-page-links-input:checked) {
- padding-bottom: 0;
- }
- }
- @media (max-width: 550px) {
- :root {
- font-size: 9px;
- --widget-gap: 15px;
- --widget-content-vertical-padding: 10px;
- --widget-content-horizontal-padding: 10px;
- --content-bounds-padding: 10px;
- }
- .dynamic-columns:has(> :nth-child(1)) {
- --columns-per-row: 1;
- }
- .row-reverse-on-mobile {
- flex-direction: row-reverse;
- }
- .hide-on-mobile,
- .thumbnail-container:has(> .hide-on-mobile) {
- display: none;
- }
- .mobile-reachability-header {
- display: block;
- font-size: 3rem;
- padding: 10vh 1rem;
- text-align: center;
- color: var(--color-text-highlight);
- animation: pageColumnsEntrance .3s cubic-bezier(0.25, 1, 0.5, 1) backwards;
- }
- .rss-detailed-thumbnail > * {
- height: 6rem;
- }
- .rss-detailed-description {
- line-clamp: 3;
- -webkit-line-clamp: 3;
- }
- }
- /* RSS Card Styles */
- .rss-card-image {
- height: var(--rss-thumbnail-height, 10rem);
- object-fit: cover;
- border-radius: var(--border-radius) var(--border-radius) 0 0;
- }
- .rss-card-2 {
- position: relative;
- height: var(--rss-card-height, 27rem);
- overflow: hidden;
- }
- .rss-card-2::before {
- content: '';
- position: absolute;
- inset: 0;
- pointer-events: none;
- background-image: linear-gradient(
- 0deg,
- var(--color-widget-background),
- hsla(var(--color-widget-background-hsl-values), 0.8) 6rem,
- transparent 14rem
- );
- z-index: 2;
- }
- /* Weather Widget Styles */
- .weather-column {
- position: relative;
- display: flex;
- align-items: center;
- justify-content: end;
- flex-direction: column;
- width: calc(100% / 12);
- padding-top: 3px;
- }
- .weather-bar {
- height: calc(20px + var(--weather-bar-height) * 40px);
- width: 6px;
- background-color: hsl(var(--ths), calc(var(--scheme) ((var(--scheme) var(--bgl)) + 18%)));
- border: 1px solid hsl(var(--ths), calc(var(--scheme) ((var(--scheme) var(--bgl)) + 24%)));
- border-bottom: 0;
- border-radius: 6px 6px 0 0;
- mask-image: linear-gradient(0deg, transparent 0, #000 10px);
- -webkit-mask-image: linear-gradient(0deg, transparent 0, #000 10px);
- transition: background-color .2s, border-color .2s, width .2s;
- }
- /* Additional Container Queries */
- @container widget (max-width: 1300px) { .cards-horizontal { --cards-per-row: 5.5; } }
- @container widget (max-width: 1100px) { .cards-horizontal { --cards-per-row: 4.5; } }
- @container widget (max-width: 850px) { .cards-horizontal { --cards-per-row: 3.5; } }
- @container widget (max-width: 750px) { .cards-horizontal { --cards-per-row: 3.5; } }
- @container widget (max-width: 650px) { .cards-horizontal { --cards-per-row: 2.5; } }
- @container widget (max-width: 450px) { .cards-horizontal { --cards-per-row: 2.3; } }
- @container widget (max-width: 1300px) { .cards-grid { --cards-per-row: 5; } }
- @container widget (max-width: 1100px) { .cards-grid { --cards-per-row: 4; } }
- @container widget (max-width: 850px) { .cards-grid { --cards-per-row: 3; } }
- @container widget (max-width: 750px) { .cards-grid { --cards-per-row: 3; } }
- @container widget (max-width: 650px) { .cards-grid { --cards-per-row: 2; } }
- /* List Spacing Classes */
- .list { --list-half-gap: 0rem; }
- .list-gap-2 { --list-half-gap: 0.1rem; }
- .list-gap-4 { --list-half-gap: 0.2rem; }
- .list-gap-10 { --list-half-gap: 0.5rem; }
- .list-gap-14 { --list-half-gap: 0.7rem; }
- .list-gap-20 { --list-half-gap: 1rem; }
- .list-gap-24 { --list-half-gap: 1.2rem; }
- .list-gap-34 { --list-half-gap: 1.7rem; }
Advertisement
Add Comment
Please, Sign In to add comment