/* * Common attributes */ html,body { font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;} #contents { display: flex; flex-direction: column; min-height: 100vh; margin: auto;} .h-box { padding-left: 1em; padding-right: 1em;} .v-box { padding-top: 1em; padding-bottom: 1em;} .deleted { background-color: rgb(255, 0, 0, 0.5);} .underlined { border-bottom: 1px solid; margin-bottom: 20px;} .title { margin: 0.5em 0 1em 0;} /* A flex container */.flexible { display: flex; align-items: center;} .flex-left { display: flex; flex: 1 1 auto; flex-flow: row wrap; justify-content: flex-start;}.flex-right { display: flex; flex: 2 0 auto; flex-flow: row nowrap; justify-content: flex-end;} button.simulated_a { background: none; border: none;} /* * Channel page */ .channel-profile > * { font-size: 1.17em; font-weight: bold; vertical-align: middle; border-radius: 50%;} .channel-profile > img { width: 48px; height: auto;} .channel-profile > .channel-name-pronouns { display: inline-block;} .channel-profile > .channel-name-pronouns > .channel-pronouns { font-style: italic; font-size: .8em; font-weight: lighter;} body a.channel-owner { background-color: #008bec; color: #fff; border-radius: 9px; padding: 1px 6px;} .creator-heart-container { display: inline-block; padding: 0px 7px 6px 0px; margin: 0px -7px -4px 0px;} .creator-heart { display: inline-block; position: relative; width: 16px; height: 16px; border: 2px none;} .creator-heart-background-hearted { width: 16px; height: 16px; padding: 0px; position: relative;} .creator-heart-small-hearted { position: absolute; right: -7px; bottom: -4px;} .creator-heart-small-container { display: block; position: relative; width: 13px; height: 13px; color: rgb(255, 0, 0);} .feed-menu { display: flex; justify-content: center; flex-wrap: wrap;} .feed-menu-item { text-align: center;} @media screen and (max-width: 640px) { .feed-menu-item { flex: 0 0 40%; }} div { overflow-wrap: break-word; word-wrap: break-word;} .loading { display: inline-block; animation: spin 2s linear infinite;} .playlist-restricted { height: 20em; padding-right: 10px;} /* * Buttons */ body a.pure-button { color: rgba(0,0,0,.8);} button.pure-button-primary,body a.pure-button-primary,.channel-owner:hover,.channel-owner:focus { background-color: #a0a0a0; color: rgba(35, 35, 35, 1);} .pure-button-primary,.pure-button-secondary { white-space: normal; border: 1px solid #a0a0a0; border-radius: 3px; margin: 0 .4em;} .pure-button-secondary.low-profile { padding: 5px 10px; margin: 0;} /* Has to be combined with flex-left/right */.button-container { flex-flow: wrap; gap: 0.5em 0.75em;} /* * Video thumbnails */ div.thumbnail { position: relative; width: 100%; box-sizing: border-box;} img.thumbnail { display: block; /* See: https://stackoverflow.com/a/11635197 */ width: 100%; object-fit: cover; aspect-ratio: 16 / 9;} .thumbnail-placeholder { min-height: 50px; border: 2px dotted;} div.watched-overlay { z-index: 50; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255,255,255,.4);} div.watched-indicator { position: absolute; left: 0; bottom: 0; height: 4px; width: 100%; background-color: red;} div.thumbnail > .top-left-overlay,div.thumbnail > .bottom-right-overlay { z-index: 100; position: absolute; padding: 0; margin: 0; font-size: 16px;} .top-left-overlay { top: 0.6em; left: 0.6em; }.bottom-right-overlay { bottom: 0.6em; right: 0.6em; } .length { padding: 1px; margin: -2px 0; color: #fff; border-radius: 3px;} .length, .top-left-overlay button { color: #eee; background-color: rgba(35, 35, 35, 0.85) !important;} /* * Navbar */ .navbar { margin: 1em 0; display: flex; /* this is also defined in framework, but in case of future changes */ align-items: center; justify-content: space-between;} .navbar > div { flex: 1;} .searchbar { flex-grow: 2; /* take double the space of the other items */} .navbar a { padding: 0; /* this way it will stay aligned with content under */} .navbar .index-link { font-weight: bold; display: inline;} .searchbar .pure-form { display: flex;} .searchbar .pure-form fieldset { padding: 0; flex: 1;} .searchbar input[type="search"] { width: 100%; margin: 1px; border: 1px solid; border-color: rgba(0,0,0,0); border-bottom-color: #CCC; border-radius: 0; box-shadow: none; appearance: none; -webkit-appearance: none;} .searchbar input[type="search"]:focus { margin: 0; border: 2px solid; border-color: rgba(0,0,0,0); border-bottom-color: #FED;} /* https://stackoverflow.com/a/55170420 */input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; height: 14px; width: 14px; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAn0lEQVR42u3UMQrDMBBEUZ9WfQqDmm22EaTyjRMHAlM5K+Y7lb0wnUZPIKHlnutOa+25Z4D++MRBX98MD1V/trSppLKHqj9TTBWKcoUqffbUcbBBEhTjBOV4ja4l4OIAZThEOV6jHO8ARXD+gPPvKMABinGOrnu6gTNUawrcQKNCAQ7QeTxORzle3+sDfjJpPCqhJh7GixZq4rHcc9l5A9qZ+WeBhgEuAAAAAElFTkSuQmCC); background-size: 14px;} .searchbar #searchbutton { border: none; background: none; margin-top: 0;} .searchbar #searchbutton:hover { color: rgb(0, 182, 240);} .user-field { display: flex; flex-direction: row; justify-content: flex-end; align-items: center;} .user-field div { width: auto;} .user-field div:not(:last-child) { margin-right: 1em;} /* * Responsive rules */ @media only screen and (max-aspect-ratio: 16/9) { .player-dimensions.vjs-fluid { padding-top: 46.86% !important; } #player-container { padding-bottom: 46.86% !important; }} @media screen and (max-width: 767px) { .navbar { flex-direction: column; } .navbar > div { display: flex; justify-content: center; margin-bottom: 25px; } .navbar > .searchbar > form { width: 75%; } h1 { font-size: 1.25em; margin: 0.42em 0; } /* Space out the subscribe & RSS buttons and align them to the left */ .title.flexible { display: block; } .title.flexible > .flex-right { margin: 0.75em 0; justify-content: flex-start; } /* Space out buttons to make them easier to tap */ .user-field { font-size: 125%; } .user-field > :not(:last-child) { margin-right: 1.75em; } .icon-buttons { font-size: 125%; } .icon-buttons > :not(:last-child) { margin-right: 0.75em; }} @media screen and (max-width: 320px) { .navbar > .searchbar > form { width: 100%; margin: 0 1em; }} /* * Video "cards" (results/playlist/channel videos) */ .video-card-row { margin: 15px 0; } p.channel-name { margin: 0; overflow-wrap: anywhere;}p.video-data { margin: 0; font-weight: bold; font-size: 80%; } .channel-profile > .channel-name,.channel-profile > .channel-name-pronouns > .channel-name{ overflow-wrap: anywhere;} /* * Comments & community posts */ .comments { max-width: 800px; margin: auto;} /* * We don't want the top and bottom margin on the post page. */.comments.post-comments { margin-bottom: 0; margin-top: 0;} .video-iframe-wrapper { position: relative; height: 0; padding-bottom: 56.25%;} .video-iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none;} /* * Page navigation */ .page-nav-container { margin: 15px 0 30px 0; } .page-prev-container { text-align: start; }.page-next-container { text-align: end; } .page-prev-container,.page-next-container { display: inline-block;} /* * Footer */ footer { margin-top: auto; padding: 1.5em 0; text-align: center; max-height: 30vh;} .light-theme footer { color: #7c7c7c;} .dark-theme footer { color: #adadad;} .light-theme footer a { color: #7c7c7c !important;Lines 1–500 of 929. Load more
/* * Common attributes */ html, body { font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; } #contents { display: flex; flex-direction: column; min-height: 100vh; margin: auto; } .h-box { padding-left: 1em; padding-right: 1em; } .v-box { padding-top: 1em; padding-bottom: 1em; } .deleted { background-color: rgb(255, 0, 0, 0.5); } .underlined { border-bottom: 1px solid; margin-bottom: 20px; } .title { margin: 0.5em 0 1em 0; } /* A flex container */ .flexible { display: flex; align-items: center; } .flex-left { display: flex; flex: 1 1 auto; flex-flow: row wrap; justify-content: flex-start; } .flex-right { display: flex; flex: 2 0 auto; flex-flow: row nowrap; justify-content: flex-end; } button.simulated_a { background: none; border: none; } /* * Channel page */ .channel-profile > * { font-size: 1.17em; font-weight: bold; vertical-align: middle; border-radius: 50%; } .channel-profile > img { width: 48px; height: auto; } .channel-profile > .channel-name-pronouns { display: inline-block; } .channel-profile > .channel-name-pronouns > .channel-pronouns { font-style: italic; font-size: .8em; font-weight: lighter; } body a.channel-owner { background-color: #008bec; color: #fff; border-radius: 9px; padding: 1px 6px; } .creator-heart-container { display: inline-block; padding: 0px 7px 6px 0px; margin: 0px -7px -4px 0px; } .creator-heart { display: inline-block; position: relative; width: 16px; height: 16px; border: 2px none; } .creator-heart-background-hearted { width: 16px; height: 16px; padding: 0px; position: relative; } .creator-heart-small-hearted { position: absolute; right: -7px; bottom: -4px; } .creator-heart-small-container { display: block; position: relative; width: 13px; height: 13px; color: rgb(255, 0, 0); } .feed-menu { display: flex; justify-content: center; flex-wrap: wrap; } .feed-menu-item { text-align: center; } @media screen and (max-width: 640px) { .feed-menu-item { flex: 0 0 40%; } } div { overflow-wrap: break-word; word-wrap: break-word; } .loading { display: inline-block; animation: spin 2s linear infinite; } .playlist-restricted { height: 20em; padding-right: 10px; } /* * Buttons */ body a.pure-button { color: rgba(0,0,0,.8); } button.pure-button-primary, body a.pure-button-primary, .channel-owner:hover, .channel-owner:focus { background-color: #a0a0a0; color: rgba(35, 35, 35, 1); } .pure-button-primary, .pure-button-secondary { white-space: normal; border: 1px solid #a0a0a0; border-radius: 3px; margin: 0 .4em; } .pure-button-secondary.low-profile { padding: 5px 10px; margin: 0; } /* Has to be combined with flex-left/right */ .button-container { flex-flow: wrap; gap: 0.5em 0.75em; } /* * Video thumbnails */ div.thumbnail { position: relative; width: 100%; box-sizing: border-box; } img.thumbnail { display: block; /* See: https://stackoverflow.com/a/11635197 */ width: 100%; object-fit: cover; aspect-ratio: 16 / 9; } .thumbnail-placeholder { min-height: 50px; border: 2px dotted; } div.watched-overlay { z-index: 50; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255,255,255,.4); } div.watched-indicator { position: absolute; left: 0; bottom: 0; height: 4px; width: 100%; background-color: red; } div.thumbnail > .top-left-overlay, div.thumbnail > .bottom-right-overlay { z-index: 100; position: absolute; padding: 0; margin: 0; font-size: 16px; } .top-left-overlay { top: 0.6em; left: 0.6em; } .bottom-right-overlay { bottom: 0.6em; right: 0.6em; } .length { padding: 1px; margin: -2px 0; color: #fff; border-radius: 3px; } .length, .top-left-overlay button { color: #eee; background-color: rgba(35, 35, 35, 0.85) !important; } /* * Navbar */ .navbar { margin: 1em 0; display: flex; /* this is also defined in framework, but in case of future changes */ align-items: center; justify-content: space-between; } .navbar > div { flex: 1; } .searchbar { flex-grow: 2; /* take double the space of the other items */ } .navbar a { padding: 0; /* this way it will stay aligned with content under */ } .navbar .index-link { font-weight: bold; display: inline; } .searchbar .pure-form { display: flex; } .searchbar .pure-form fieldset { padding: 0; flex: 1; } .searchbar input[type="search"] { width: 100%; margin: 1px; border: 1px solid; border-color: rgba(0,0,0,0); border-bottom-color: #CCC; border-radius: 0; box-shadow: none; appearance: none; -webkit-appearance: none; } .searchbar input[type="search"]:focus { margin: 0; border: 2px solid; border-color: rgba(0,0,0,0); border-bottom-color: #FED; } /* https://stackoverflow.com/a/55170420 */ input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; height: 14px; width: 14px; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAn0lEQVR42u3UMQrDMBBEUZ9WfQqDmm22EaTyjRMHAlM5K+Y7lb0wnUZPIKHlnutOa+25Z4D++MRBX98MD1V/trSppLKHqj9TTBWKcoUqffbUcbBBEhTjBOV4ja4l4OIAZThEOV6jHO8ARXD+gPPvKMABinGOrnu6gTNUawrcQKNCAQ7QeTxORzle3+sDfjJpPCqhJh7GixZq4rHcc9l5A9qZ+WeBhgEuAAAAAElFTkSuQmCC); background-size: 14px; } .searchbar #searchbutton { border: none; background: none; margin-top: 0; } .searchbar #searchbutton:hover { color: rgb(0, 182, 240); } .user-field { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; } .user-field div { width: auto; } .user-field div:not(:last-child) { margin-right: 1em; } /* * Responsive rules */ @media only screen and (max-aspect-ratio: 16/9) { .player-dimensions.vjs-fluid { padding-top: 46.86% !important; } #player-container { padding-bottom: 46.86% !important; } } @media screen and (max-width: 767px) { .navbar { flex-direction: column; } .navbar > div { display: flex; justify-content: center; margin-bottom: 25px; } .navbar > .searchbar > form { width: 75%; } h1 { font-size: 1.25em; margin: 0.42em 0; } /* Space out the subscribe & RSS buttons and align them to the left */ .title.flexible { display: block; } .title.flexible > .flex-right { margin: 0.75em 0; justify-content: flex-start; } /* Space out buttons to make them easier to tap */ .user-field { font-size: 125%; } .user-field > :not(:last-child) { margin-right: 1.75em; } .icon-buttons { font-size: 125%; } .icon-buttons > :not(:last-child) { margin-right: 0.75em; } } @media screen and (max-width: 320px) { .navbar > .searchbar > form { width: 100%; margin: 0 1em; } } /* * Video "cards" (results/playlist/channel videos) */ .video-card-row { margin: 15px 0; } p.channel-name { margin: 0; overflow-wrap: anywhere;} p.video-data { margin: 0; font-weight: bold; font-size: 80%; } .channel-profile > .channel-name, .channel-profile > .channel-name-pronouns > .channel-name { overflow-wrap: anywhere; } /* * Comments & community posts */ .comments { max-width: 800px; margin: auto; } /* * We don't want the top and bottom margin on the post page. */ .comments.post-comments { margin-bottom: 0; margin-top: 0; } .video-iframe-wrapper { position: relative; height: 0; padding-bottom: 56.25%; } .video-iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; } /* * Page navigation */ .page-nav-container { margin: 15px 0 30px 0; } .page-prev-container { text-align: start; } .page-next-container { text-align: end; } .page-prev-container, .page-next-container { display: inline-block; } /* * Footer */ footer { margin-top: auto; padding: 1.5em 0; text-align: center; max-height: 30vh; } .light-theme footer { color: #7c7c7c; } .dark-theme footer { color: #adadad; } .light-theme footer a { color: #7c7c7c !important;