mirror of
https://github.com/wukko/cobalt.git
synced 2024-11-15 20:59:59 +00:00
840bdf35b7
cuz it doesn't work
1266 lines
28 KiB
CSS
1266 lines
28 KiB
CSS
:root {
|
|
--transparent: rgba(0, 0, 0, 0);
|
|
--without-padding: calc(100% - 4rem);
|
|
--border-15: 0.15rem solid var(--accent);
|
|
--border-10: 0.1rem solid var(--accent);
|
|
--inset-focus: 0 0 0 0.1rem var(--accent) inset;
|
|
--inset-focus-inv: 0 0 0 0.15rem var(--background) inset;
|
|
--font-mono: 'Noto Sans Mono', 'Consolas', 'SF Mono', monospace;
|
|
--padding: 0.7rem;
|
|
--padding-small: 0.2rem;
|
|
--padding-dialog: 18px;
|
|
--line-height: 1.65rem;
|
|
--red: rgb(249, 47, 96);
|
|
--blue: rgb(47, 138, 249);
|
|
--gap: 0.5rem;
|
|
--gap-no-icon: 0.6rem;
|
|
}
|
|
[data-theme="dark"] {
|
|
--accent: rgb(225, 225, 225);
|
|
--accent-highlight: rgb(225, 225, 225, 4%);
|
|
--accent-subtext: rgb(110, 110, 110);
|
|
--accent-hover: rgb(30, 30, 30);
|
|
--accent-hover-elevated: rgb(48, 48, 48);
|
|
--accent-hover-transparent: rgba(48, 48, 48, 0.5);
|
|
--accent-button: rgb(25, 25, 25);
|
|
--accent-button-elevated: rgb(42, 42, 42);
|
|
--glass: rgba(25, 25, 25, 0.85);
|
|
--glass-lite: rgba(25, 25, 25, 0.98);
|
|
--subbackground: rgb(10, 10, 10);
|
|
--background: rgb(0, 0, 0);
|
|
--background-backdrop: rgba(0, 0, 0, 0.5);
|
|
}
|
|
[data-theme="light"] {
|
|
--accent: rgb(25, 25, 25);
|
|
--accent-highlight: rgb(25, 25, 25, 4%);
|
|
--accent-subtext: rgb(110, 110, 110);
|
|
--accent-hover: rgb(225, 225, 225);
|
|
--accent-hover-elevated: rgb(210, 210, 210);
|
|
--accent-hover-transparent: rgba(215, 215, 215, 0.5);
|
|
--accent-button: rgb(232, 232, 232);
|
|
--accent-button-elevated: rgb(215, 215, 215);
|
|
--glass: rgba(232, 232, 232, 0.85);
|
|
--glass-lite: rgba(232, 232, 232, 0.98);
|
|
--subbackground: rgb(240, 240, 240);
|
|
--background: rgb(255, 255, 255);
|
|
--background-backdrop: rgba(255, 255, 255, 0.5);
|
|
}
|
|
html,
|
|
body {
|
|
height: calc(100% + env(safe-area-inset-top) / 2);
|
|
margin: 0;
|
|
background: var(--background);
|
|
color: var(--accent);
|
|
-webkit-tap-highlight-color: var(--transparent);
|
|
font-family: var(--font-mono);
|
|
user-select: none;
|
|
-webkit-user-select: none;
|
|
overflow: hidden;
|
|
-ms-overflow-style: none;
|
|
scrollbar-width: none;
|
|
}
|
|
#home {
|
|
position: fixed;
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
a {
|
|
color: var(--accent);
|
|
text-decoration: none;
|
|
user-select: none;
|
|
-webkit-user-select: none;
|
|
}
|
|
::placeholder,
|
|
::moz-placeholder {
|
|
color: var(--accent-subtext);
|
|
}
|
|
.switches::-webkit-scrollbar,
|
|
.popup-content::-webkit-scrollbar {
|
|
display: none;
|
|
}
|
|
:focus-visible {
|
|
outline: var(--border-15);
|
|
}
|
|
.checkbox {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
flex-direction: row;
|
|
flex-wrap: nowrap;
|
|
padding: calc(var(--gap) - 0.1rem) calc(var(--gap)*2 - var(--padding-small)) calc(var(--gap) - 0.1rem) var(--gap);
|
|
width: auto;
|
|
margin-right: var(--padding);
|
|
margin-bottom: var(--padding);
|
|
background: var(--accent-button);
|
|
}
|
|
.checkbox-label {
|
|
line-height: 1.3rem;
|
|
}
|
|
[type="checkbox"] {
|
|
-webkit-appearance: none;
|
|
appearance: none;
|
|
width: 20px;
|
|
height: 20px;
|
|
z-index: 0;
|
|
margin-right: var(--padding);
|
|
border: 0.15rem solid var(--accent);
|
|
}
|
|
[type="checkbox"]::before {
|
|
content: "";
|
|
display: none;
|
|
position: relative;
|
|
width: 6px;
|
|
height: 12px;
|
|
z-index: 5;
|
|
transform: scaleX(0.9)rotate(45deg);
|
|
left: 6px;
|
|
top: 1px;
|
|
border-bottom: 0.18rem solid var(--background);
|
|
border-right: 0.18rem solid var(--background);
|
|
}
|
|
[type="checkbox"]:checked::before {
|
|
display: block;
|
|
}
|
|
[type="checkbox"]:checked {
|
|
background-color: var(--accent);
|
|
border: 0;
|
|
}
|
|
input[type="checkbox"] {
|
|
cursor: pointer;
|
|
}
|
|
button {
|
|
background: none;
|
|
border: none;
|
|
font-family: var(--font-mono);
|
|
color: var(--accent);
|
|
font-size: 0.9rem;
|
|
}
|
|
input,
|
|
input[type="text"],
|
|
[type="text"] {
|
|
border-radius: 0;
|
|
}
|
|
.glass-bkg {
|
|
background: var(--glass);
|
|
backdrop-filter: blur(7px);
|
|
-webkit-backdrop-filter: blur(7px);
|
|
}
|
|
.glass-bkg.alone {
|
|
z-index: -1;
|
|
top: 0;
|
|
left: 0;
|
|
bottom: 0;
|
|
right: 0;
|
|
position: absolute;
|
|
}
|
|
.glass-bkg.small {
|
|
top: 0;
|
|
left: 0;
|
|
bottom: 0;
|
|
right: 0;
|
|
z-index: -1;
|
|
position: absolute;
|
|
border: var(--accent-highlight) solid 0.15rem;
|
|
border-radius: 22px;
|
|
}
|
|
.desktop button:hover,
|
|
.desktop .switch:hover,
|
|
.desktop .checkbox:hover,
|
|
.desktop .text-to-copy:hover,
|
|
.desktop .collapse-header:hover {
|
|
background: var(--accent-hover);
|
|
box-shadow: 0 0 0 0.1rem var(--accent-highlight) inset;
|
|
cursor: pointer;
|
|
}
|
|
button:active,
|
|
.switch:active,
|
|
.checkbox:active,
|
|
.text-to-copy:active {
|
|
box-shadow: 0 0 0 0.1rem var(--accent-highlight) inset;
|
|
cursor: pointer;
|
|
transform: scale(0.95);
|
|
}
|
|
.collapse-header:active {
|
|
box-shadow: 0 0 0 0.1rem var(--accent-highlight) inset;
|
|
}
|
|
.popup.small .switch {
|
|
background: var(--accent-button-elevated);
|
|
}
|
|
.desktop .popup.small .switch:hover {
|
|
background: var(--accent-hover-elevated);
|
|
}
|
|
.switch.text-backdrop,
|
|
.switch.text-backdrop:hover,
|
|
.switch.text-backdrop:active,
|
|
.text-to-copy.text-backdrop,
|
|
.text-to-copy.text-backdrop:hover,
|
|
.text-to-copy.text-backdrop:active,
|
|
.popup.small .switch.text-backdrop,
|
|
.popup.small .switch.text-backdrop:hover,
|
|
.popup.small .switch.text-backdrop:active {
|
|
background: var(--accent);
|
|
color: var(--background);
|
|
box-shadow: 0 0 0 0.1rem var(--accent-highlight) inset;
|
|
}
|
|
.picker-image:active {
|
|
cursor: pointer;
|
|
transform: scale(0.95);
|
|
}
|
|
.button {
|
|
background: none;
|
|
border: var(--border-15);
|
|
color: var(--accent);
|
|
padding: 0.3rem var(--padding) 0.5rem;
|
|
font-size: 1rem;
|
|
}
|
|
.mono {
|
|
font-family: var(--font-mono);
|
|
}
|
|
.center {
|
|
top: 50%;
|
|
left: 50%;
|
|
transform: translate(-50%, -50%);
|
|
}
|
|
#cobalt-main-box {
|
|
position: fixed;
|
|
width: 40rem;
|
|
height: auto;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-content: center;
|
|
align-items: center;
|
|
}
|
|
#logo {
|
|
text-align: center;
|
|
font-size: 1rem;
|
|
height: 2.5rem;
|
|
align-items: center;
|
|
display: flex;
|
|
gap: 0.3rem;
|
|
}
|
|
.logo-sub {
|
|
color: var(--blue);
|
|
font-size: 0.8rem;
|
|
}
|
|
#download-area {
|
|
display: flex;
|
|
flex-direction: column;
|
|
width: 100%;
|
|
}
|
|
#cobalt-main-box #top {
|
|
display: inline-flex;
|
|
height: 2.5rem;
|
|
flex-direction: row;
|
|
}
|
|
#cobalt-main-box #bottom {
|
|
padding-top: 1rem;
|
|
display: flex;
|
|
flex-direction: row;
|
|
justify-content: space-between;
|
|
}
|
|
.box {
|
|
background: var(--background);
|
|
color: var(--accent);
|
|
}
|
|
#url-input-area {
|
|
background: none;
|
|
padding-left: calc(20px + 1.4rem);
|
|
width: 100%;
|
|
color: var(--accent);
|
|
border: 0;
|
|
float: right;
|
|
border-bottom: 0.1rem solid var(--accent-subtext);
|
|
outline: none;
|
|
font-size: 0.8rem;
|
|
}
|
|
#url-clear {
|
|
height: 100%;
|
|
background: none;
|
|
padding: 0 1rem var(--padding-small);
|
|
transform: none;
|
|
font-size: 1rem;
|
|
box-shadow: none!important;
|
|
}
|
|
#url-input-area:focus {
|
|
outline: none;
|
|
border-bottom: var(--border-10);
|
|
}
|
|
#link-icon {
|
|
display: flex;
|
|
position: absolute;
|
|
width: 20px;
|
|
padding-top: var(--padding-small);
|
|
left: var(--padding);
|
|
flex-wrap: nowrap;
|
|
color: var(--accent-subtext);
|
|
}
|
|
#download-button {
|
|
height: 2.5rem;
|
|
color: var(--accent);
|
|
background: none;
|
|
border: none;
|
|
font-size: 1.8rem;
|
|
cursor: pointer;
|
|
padding: 0;
|
|
letter-spacing: -0.35rem;
|
|
font-weight: normal!important;
|
|
}
|
|
#download-button:disabled {
|
|
color: var(--accent-subtext);
|
|
cursor: not-allowed;
|
|
}
|
|
#cobalt-main-box .switch,
|
|
#footer .switch {
|
|
box-shadow: 0 0 0 0.1rem var(--accent-highlight) inset;
|
|
}
|
|
#footer {
|
|
bottom: 0;
|
|
width: 100%;
|
|
position: absolute;
|
|
display: flex;
|
|
justify-content: center;
|
|
padding-bottom: 2rem;
|
|
font-size: 0.9rem;
|
|
text-align: center;
|
|
}
|
|
#cobalt-main-box #bottom,
|
|
#footer-buttons,
|
|
#footer-buttons, .footer-pair {
|
|
gap: var(--gap);
|
|
}
|
|
#footer-buttons, .footer-pair {
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: center;
|
|
}
|
|
.footer-button {
|
|
width: auto!important;
|
|
color: var(--accent-subtext);
|
|
padding: var(--gap) 1rem!important;
|
|
align-content: center;
|
|
}
|
|
.notification-dot {
|
|
width: 8px;
|
|
height: 8px;
|
|
background: var(--red);
|
|
margin-right: 0.4rem;
|
|
border-radius: 99rem;
|
|
}
|
|
.text-backdrop {
|
|
background: var(--accent);
|
|
color: var(--background);
|
|
padding: 0 0.3rem;
|
|
}
|
|
.text-backdrop.link {
|
|
text-decoration: underline;
|
|
}
|
|
.cobalt-support-link {
|
|
display: flex;
|
|
flex-direction: row;
|
|
justify-content: flex-start;
|
|
gap: 0.3rem;
|
|
margin-top: 0.5rem;
|
|
user-select: none;
|
|
-webkit-user-select: none;
|
|
}
|
|
::-moz-selection {
|
|
background-color: var(--accent);
|
|
color: var(--background);
|
|
}
|
|
::selection {
|
|
background-color: var(--accent);
|
|
color: var(--background);
|
|
}
|
|
.popup {
|
|
visibility: hidden;
|
|
position: fixed;
|
|
height: auto;
|
|
width: 36%;
|
|
z-index: 999;
|
|
font-size: 0.9rem;
|
|
max-height: 95%;
|
|
opacity: 0;
|
|
transform: translate(-50%,-48%)scale(.95);
|
|
box-shadow: 0 0 0 var(--padding-small) var(--glass) inset,
|
|
0 0 20px 0 var(--accent-hover-transparent);
|
|
}
|
|
.popup.visible {
|
|
visibility: visible;
|
|
opacity: 1;
|
|
transform: translate(-50%, -50%);
|
|
transition: transform 100ms ease-out, opacity 100ms ease-in-out;
|
|
}
|
|
#popup-backdrop {
|
|
visibility: hidden;
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
z-index: 998;
|
|
opacity: 0;
|
|
background: var(--background-backdrop);
|
|
}
|
|
#popup-backdrop.visible {
|
|
visibility: visible;
|
|
opacity: 1;
|
|
transition: opacity .13s ease-in-out;
|
|
backdrop-filter: blur(7px);
|
|
-webkit-backdrop-filter: blur(7px);
|
|
}
|
|
.popup.small {
|
|
width: 21rem;
|
|
box-shadow: 0px 0px 60px 0px var(--accent-hover);
|
|
padding: var(--padding-dialog);
|
|
transform: translate(-50%, -50%)scale(.95);
|
|
pointer-events: all;
|
|
border-radius: 22px;
|
|
}
|
|
.popup.small .popup-content-inner {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--padding-dialog);
|
|
width: 100%;
|
|
}
|
|
.popup.small.visible {
|
|
transform: translate(-50%, -50%);
|
|
}
|
|
.popup.small .popup-header-contents,
|
|
.popup.small .popup-content-inner,
|
|
.popup.small .popup-header {
|
|
padding: 0;
|
|
}
|
|
.popup.small .popup-header {
|
|
position: relative;
|
|
border: none;
|
|
}
|
|
.popup.small .popup-title {
|
|
margin-bottom: 0.6rem;
|
|
}
|
|
.popup.small .close-error.switch {
|
|
background: var(--accent)!important;
|
|
color: var(--background);
|
|
height: 2.5rem;
|
|
}
|
|
#popup-error,
|
|
#popup-download {
|
|
display: flex;
|
|
flex-direction: column;
|
|
padding-top: 4rem;
|
|
}
|
|
#popup-error {
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
.popout-meowbalt {
|
|
position: absolute;
|
|
top: -7rem;
|
|
user-select: none;
|
|
-webkit-user-select: none;
|
|
pointer-events: none;
|
|
height: 180px;
|
|
width: 180px;
|
|
}
|
|
#popup-download .popout-meowbalt {
|
|
left: -2rem;
|
|
}
|
|
.popup.scrollable {
|
|
height: 95%;
|
|
}
|
|
.changelog-subtitle {
|
|
font-size: 1.3rem;
|
|
padding-bottom: var(--gap-no-icon);
|
|
}
|
|
.changelog-banner {
|
|
position: relative;
|
|
width: 100%;
|
|
max-height: 300px;
|
|
min-height: 210px;
|
|
margin-bottom: var(--padding);
|
|
float: left;
|
|
background: var(--accent-hover);
|
|
display: flex;
|
|
}
|
|
.changelog-img {
|
|
object-fit: cover;
|
|
width: inherit;
|
|
height: inherit;
|
|
max-height: inherit;
|
|
}
|
|
.changelog-tags {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: var(--padding);
|
|
padding-bottom: var(--padding);
|
|
flex-wrap: wrap;
|
|
}
|
|
.changelog-tag-version {
|
|
font-size: 1rem;
|
|
padding: 0.15rem 0.5rem;
|
|
}
|
|
.changelog-tag-date {
|
|
color: var(--accent-subtext);
|
|
font-size: 0.8rem;
|
|
}
|
|
.nowrap {
|
|
white-space: nowrap;
|
|
}
|
|
.no-top-padding {
|
|
padding-top: 0!important;
|
|
}
|
|
.desc-padding {
|
|
padding-bottom: var(--padding);
|
|
}
|
|
#popup-subtitle {
|
|
font-size: 1.1rem;
|
|
padding-bottom: var(--padding);
|
|
}
|
|
.popup-desc,
|
|
.desc-error,
|
|
#popup-info-desc {
|
|
width: 100%;
|
|
text-align: left;
|
|
float: left;
|
|
line-height: var(--line-height);
|
|
user-select: text;
|
|
-webkit-user-select: text;
|
|
}
|
|
.desc-error {
|
|
padding-bottom: 0rem;
|
|
text-align: center;
|
|
}
|
|
.popup-title {
|
|
font-size: 1.5rem;
|
|
display: flex;
|
|
align-items: center;
|
|
line-height: 1em;
|
|
margin-bottom: 0.4rem;
|
|
margin-top: 0.4rem;
|
|
}
|
|
.popup-above-title {
|
|
color: var(--accent-subtext);
|
|
font-size: 0.8rem;
|
|
}
|
|
.popup-content {
|
|
overflow-x: scroll;
|
|
overflow-y: auto;
|
|
height: 100%;
|
|
scrollbar-width: none;
|
|
}
|
|
.popup-content-inner,
|
|
.tab-content-settings,
|
|
#picker-holder {
|
|
padding-top: calc(var(--padding) + 4rem);
|
|
padding-bottom: 4.8rem;
|
|
}
|
|
.tab-content-settings,
|
|
#tab-about-about .popup-content-inner {
|
|
padding-top: 6rem;
|
|
}
|
|
.bullpadding {
|
|
padding-left: 0.58rem;
|
|
}
|
|
.popup-header {
|
|
position: absolute;
|
|
z-index: 999;
|
|
padding-top: calc(var(--padding) + 1rem);
|
|
width: 100%;
|
|
}
|
|
.settings-category {
|
|
padding-bottom: var(--padding);
|
|
}
|
|
.separator {
|
|
float: left;
|
|
}
|
|
.separator,
|
|
.category-title {
|
|
width: 100%;
|
|
color: var(--accent-subtext);
|
|
border-bottom: 0.05rem solid var(--accent-subtext);
|
|
padding-bottom: 0.25rem;
|
|
margin-bottom: calc(var(--gap-no-icon)*1.5);
|
|
}
|
|
.category-title {
|
|
text-align: left;
|
|
line-height: var(--line-height);
|
|
}
|
|
.bottom-margin {
|
|
margin-bottom: var(--padding)!important;
|
|
}
|
|
.top-margin {
|
|
margin-top: var(--padding)!important;
|
|
}
|
|
.top-margin-only {
|
|
margin-top: var(--padding)!important;
|
|
margin-bottom: 0!important;
|
|
}
|
|
.no-margin {
|
|
margin: 0!important;
|
|
}
|
|
.switch-container {
|
|
width: 100%;
|
|
}
|
|
.subtitle {
|
|
width: 100%;
|
|
text-align: left;
|
|
line-height: var(--line-height);
|
|
padding-bottom: 0.4rem;
|
|
color: var(--accent);
|
|
}
|
|
.small-padding .subtitle {
|
|
margin-top: 0.5rem;
|
|
}
|
|
.explanation {
|
|
margin-top: 0.8rem;
|
|
width: 100%;
|
|
font-size: 0.8rem;
|
|
text-align: left;
|
|
line-height: 1.3rem!important;
|
|
color: var(--accent-subtext);
|
|
}
|
|
.explanation.embedded {
|
|
margin-top: 0.825rem;
|
|
margin-bottom: 0.825rem;
|
|
}
|
|
.subtext {
|
|
color: var(--accent-subtext);
|
|
}
|
|
.switch {
|
|
padding: var(--gap-no-icon);
|
|
width: 100%;
|
|
text-align: left;
|
|
color: var(--accent);
|
|
background: var(--accent-button);
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
cursor: pointer;
|
|
}
|
|
.switch.space-right {
|
|
margin-right: var(--padding);
|
|
}
|
|
.switch:focus {
|
|
box-shadow: var(--inset-focus) inset;
|
|
}
|
|
.popup-tabs .switch {
|
|
background: none;
|
|
}
|
|
.desktop .popup-tabs .switch:hover,
|
|
.popup-tabs .switch:active {
|
|
background: var(--accent-hover-transparent);
|
|
box-shadow: 0 0 0 0.1rem var(--accent-highlight) inset;
|
|
}
|
|
.switch[data-enabled="true"],
|
|
.popup-tabs .switch[data-enabled="true"] {
|
|
color: var(--background);
|
|
background: var(--accent)!important;
|
|
cursor: default;
|
|
}
|
|
.switch[data-enabled="true"]:hover {
|
|
background: var(--accent);
|
|
}
|
|
.switch[data-enabled="true"]:focus {
|
|
box-shadow: var(--inset-focus-inv) inset;
|
|
}
|
|
.switches {
|
|
display: flex;
|
|
width: auto;
|
|
flex-direction: row;
|
|
flex-wrap: nowrap;
|
|
scrollbar-width: none;
|
|
}
|
|
.switches .switch {
|
|
padding-left: calc(var(--gap-no-icon) + 0.1rem);
|
|
padding-right: calc(var(--gap-no-icon) + 0.1rem);
|
|
}
|
|
#popup-settings .switches .switch {
|
|
text-align: center;
|
|
}
|
|
.autowidth {
|
|
width: auto;
|
|
}
|
|
.bottom-space {
|
|
margin-bottom: 2rem;
|
|
}
|
|
.text-to-copy {
|
|
user-select: text;
|
|
-webkit-user-select: text;
|
|
background: var(--accent-button);
|
|
padding: var(--gap-no-icon);
|
|
overflow: clip;
|
|
}
|
|
.back-button {
|
|
padding: 0;
|
|
background: none;
|
|
max-width: 4rem;
|
|
font-size: 1rem;
|
|
}
|
|
.back-button svg path,
|
|
.collapse-indicator svg path {
|
|
fill: var(--accent);
|
|
}
|
|
.popup-tab-content[data-enabled="false"] {
|
|
display: none;
|
|
}
|
|
.popup-tabs {
|
|
z-index: 999;
|
|
bottom: 0;
|
|
position: absolute;
|
|
width: 100%;
|
|
padding-top: var(--padding-small);
|
|
padding-bottom: calc(var(--padding) + 1rem);
|
|
}
|
|
.popup-tabs-child {
|
|
width: 100%;
|
|
padding: 0 var(--padding-small);
|
|
}
|
|
.emoji, svg {
|
|
user-select: none;
|
|
-webkit-user-select: none;
|
|
pointer-events: none;
|
|
}
|
|
.emoji {
|
|
margin-right: 0.4rem;
|
|
}
|
|
.picker-image {
|
|
object-fit: cover;
|
|
width: 100%;
|
|
height: 100%;
|
|
cursor: pointer;
|
|
user-select: all;
|
|
-webkit-user-select: all;
|
|
}
|
|
.picker-image-container {
|
|
width: calc(100% / 3);
|
|
height: 12rem;
|
|
background-color: var(--accent-button);
|
|
cursor: pointer;
|
|
position: relative;
|
|
}
|
|
#picker-holder {
|
|
display: flex;
|
|
justify-content: start;
|
|
flex-wrap: wrap;
|
|
align-content: space-around;
|
|
padding-top: 7.6rem;
|
|
padding-bottom: 4.8rem;
|
|
padding-left: var(--padding-small);
|
|
padding-right: var(--padding-small);
|
|
}
|
|
.imageBlock {
|
|
width: 100%;
|
|
height: 100%;
|
|
position: absolute;
|
|
z-index: 99;
|
|
}
|
|
.picker-element-name {
|
|
position: absolute;
|
|
background: var(--background);
|
|
color: var(--accent);
|
|
padding: 0.3rem var(--gap);
|
|
font-size: 0.8rem;
|
|
opacity: 0.7;
|
|
margin: 0.4rem;
|
|
}
|
|
#popup-picker .explanation {
|
|
margin-top: 0!important;
|
|
margin-bottom: var(--padding);
|
|
}
|
|
#cobalt-main-box #bottom button {
|
|
width: auto;
|
|
padding: var(--gap) 0.9rem;
|
|
}
|
|
.collapse-list {
|
|
background: var(--subbackground);
|
|
user-select: none;
|
|
-webkit-user-select: none;
|
|
}
|
|
.collapse-header {
|
|
padding: 0.5rem var(--padding);
|
|
font-size: 0.95rem;
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: center;
|
|
cursor: pointer;
|
|
background: var(--accent-button);
|
|
}
|
|
.collapse-header .emoji {
|
|
margin-right: var(--padding);
|
|
}
|
|
.collapse-indicator {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
cursor: pointer;
|
|
transform: none;
|
|
}
|
|
.collapse-list.expanded .collapse-indicator {
|
|
transform: rotate(180deg);
|
|
}
|
|
.collapse-title {
|
|
width: 100%;
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: center;
|
|
}
|
|
.collapse-body {
|
|
display: none;
|
|
padding: var(--padding);
|
|
padding-bottom: 1rem;
|
|
user-select: text;
|
|
-webkit-user-select: text;
|
|
}
|
|
.expanded .collapse-body {
|
|
display: block;
|
|
}
|
|
#download-switcher .switches {
|
|
gap: var(--gap);
|
|
}
|
|
#pd-share {
|
|
display: none;
|
|
}
|
|
.popup-content-inner,
|
|
.tab-content-settings,
|
|
.popup-header-contents {
|
|
padding-left: 1rem;
|
|
padding-right: 1rem;
|
|
}
|
|
.urgent-notice {
|
|
width: 100%;
|
|
text-align: center;
|
|
position: absolute;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
padding-top: 1rem;
|
|
}
|
|
.urgent-text {
|
|
display: flex;
|
|
align-items: center;
|
|
cursor: pointer;
|
|
}
|
|
.no-transparency .glass-bkg,
|
|
.no-transparency #popup-backdrop {
|
|
backdrop-filter: none;
|
|
-webkit-backdrop-filter: none;
|
|
}
|
|
.no-transparency .glass-bkg {
|
|
background: var(--glass-lite);
|
|
}
|
|
.no-animation .popup,
|
|
.no-animation #popup-backdrop {
|
|
transition: none;
|
|
}
|
|
.popup-from-bottom {
|
|
position: fixed;
|
|
width: 100%;
|
|
height: 100%;
|
|
bottom: 0;
|
|
z-index: 999;
|
|
visibility: hidden;
|
|
pointer-events: none;
|
|
}
|
|
.popup-from-bottom.visible {
|
|
visibility: visible;
|
|
}
|
|
#keyboard-collapse {
|
|
display: none;
|
|
}
|
|
.desktop #keyboard-collapse {
|
|
display: block;
|
|
}
|
|
.text-backdrop.key {
|
|
color: var(--accent-hover-elevated);
|
|
}
|
|
#keyboard-shortcuts {
|
|
display: flex;
|
|
flex-direction: row;
|
|
flex-wrap: wrap;
|
|
justify-content: flex-start;
|
|
align-items: flex-start;
|
|
gap: 1.5rem;
|
|
user-select: none;
|
|
color: var(--accent);
|
|
}
|
|
.loader {
|
|
text-align: center;
|
|
}
|
|
#picker-download {
|
|
visibility: hidden;
|
|
}
|
|
#picker-download.visible {
|
|
visibility: visible;
|
|
}
|
|
#home {
|
|
opacity: 0;
|
|
}
|
|
#home.visible {
|
|
opacity: 1;
|
|
transition: opacity 0.2s ease-out;
|
|
}
|
|
.no-animation #home {
|
|
transition: none;
|
|
}
|
|
.sponsored-by-text {
|
|
text-align: center!important;
|
|
font-size: .85rem;
|
|
color: var(--accent-subtext);
|
|
user-select: none;
|
|
}
|
|
#sponsored-logos {
|
|
width: 100%;
|
|
display: flex;
|
|
justify-content: center;
|
|
flex-wrap: wrap;
|
|
gap: var(--padding-small) 1rem;
|
|
margin-bottom: 1rem;
|
|
}
|
|
.sponsored-logo svg {
|
|
height: inherit;
|
|
width: inherit;
|
|
}
|
|
.sponsored-logo svg path {
|
|
fill: var(--accent-subtext);
|
|
}
|
|
#filename-preview {
|
|
background: var(--accent-button);
|
|
margin-top: 0.8rem;
|
|
}
|
|
.filename-item {
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: center;
|
|
justify-content: flex-start;
|
|
gap: 1rem;
|
|
padding: 0.5rem var(--padding);
|
|
}
|
|
.filename-item.line {
|
|
border-bottom: 0.1rem solid var(--accent-button-elevated);
|
|
}
|
|
.filename-label {
|
|
color: var(--accent-subtext);
|
|
font-size: 0.8rem;
|
|
}
|
|
.filename-container {
|
|
overflow-wrap: anywhere;
|
|
}
|
|
/* rounded corners */
|
|
#bottom #paste,
|
|
#footer .switch,
|
|
#audioMode,
|
|
.popup-content .switches,
|
|
.checkbox,
|
|
.changelog-img,
|
|
.changelog-banner,
|
|
.close-error,
|
|
#download-switcher .switch,
|
|
#popup-about .switch,
|
|
.popup-tabs .switch,
|
|
.text-to-copy,
|
|
.text-to-copy.text-backdrop,
|
|
#filename-preview {
|
|
border-radius: 9px;
|
|
}
|
|
[type=checkbox] {
|
|
border-radius: 4px;
|
|
}
|
|
.popup,
|
|
.scrollable .popup-content {
|
|
border-radius: 12px;
|
|
}
|
|
.popup-header .glass-bkg {
|
|
border-top-left-radius: 12px;
|
|
border-top-right-radius: 12px;
|
|
border-bottom: var(--accent-highlight) solid 0.1rem;
|
|
top: -1px;
|
|
}
|
|
.popup-tabs .glass-bkg {
|
|
border-bottom-left-radius: 12px;
|
|
border-bottom-right-radius: 12px;
|
|
border-top: var(--accent-highlight) solid 0.1rem;
|
|
bottom: -1px;
|
|
}
|
|
.switches .switch:first-child {
|
|
border-top-left-radius: 9px;
|
|
border-bottom-left-radius: 9px;
|
|
}
|
|
.switches .switch:last-child {
|
|
border-top-right-radius: 9px;
|
|
border-bottom-right-radius: 9px;
|
|
}
|
|
.text-backdrop {
|
|
border-radius: 4px;
|
|
}
|
|
.collapse-list:first-child,
|
|
.collapse-list:first-child .collapse-header {
|
|
border-top-left-radius: 8px;
|
|
border-top-right-radius: 8px;
|
|
}
|
|
.collapse-list:last-child,
|
|
.collapse-list:last-child .collapse-header {
|
|
border-bottom-left-radius: 8px;
|
|
border-bottom-right-radius: 8px;
|
|
}
|
|
.collapse-list:last-child.expanded .collapse-header {
|
|
border-radius: 0;
|
|
}
|
|
/* prevent resizing fliecker on ios if web app is installed as standalone */
|
|
@media all and (display-mode: standalone) {
|
|
#home.visible {
|
|
transition-delay: 0.1s;
|
|
}
|
|
}
|
|
/* adapt the page according to screen size */
|
|
@media screen and (max-width: 1550px) {
|
|
.popup {
|
|
width: 40%;
|
|
}
|
|
}
|
|
@media screen and (max-width: 1440px) {
|
|
.popup {
|
|
width: 45%;
|
|
}
|
|
}
|
|
@media screen and (max-width: 1300px) {
|
|
.popup {
|
|
width: 50%;
|
|
}
|
|
}
|
|
@media screen and (max-width: 1200px) {
|
|
.popup {
|
|
width: 55%;
|
|
}
|
|
}
|
|
@media screen and (max-width: 1025px) {
|
|
.popup {
|
|
width: 60%;
|
|
}
|
|
}
|
|
@media screen and (max-width: 850px) {
|
|
.popup {
|
|
width: 75%;
|
|
}
|
|
}
|
|
@media screen and (max-width: 680px) {
|
|
.popup {
|
|
width: 90%;
|
|
}
|
|
}
|
|
@media screen and (max-width: 660px) {
|
|
#cobalt-main-box {
|
|
width: calc(100% - (var(--padding) * 2));
|
|
}
|
|
}
|
|
/* mobile page */
|
|
@media screen and (max-width: 499px) {
|
|
.tab {
|
|
font-size: 0!important;
|
|
}
|
|
.tab .emoji {
|
|
margin-right: 0;
|
|
}
|
|
.checkbox {
|
|
width: calc(100% - 1.3rem);
|
|
}
|
|
}
|
|
@media screen and (max-width: 535px) {
|
|
#cobalt-main-box #bottom {
|
|
flex-direction: row-reverse;
|
|
}
|
|
#cobalt-main-box #bottom #audioMode button, #audioMode {
|
|
width: 100%;
|
|
}
|
|
#footer-buttons {
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
width: 100%;
|
|
padding: 0 var(--padding);
|
|
}
|
|
.footer-pair .footer-button {
|
|
width: 100%!important;
|
|
}
|
|
#logo {
|
|
width: 100%;
|
|
height: auto;
|
|
justify-content: center;
|
|
}
|
|
#cobalt-main-box {
|
|
display: flex;
|
|
border: none;
|
|
padding: 0;
|
|
flex-direction: column;
|
|
gap: var(--gap);
|
|
}
|
|
.popup,
|
|
.popup-header .glass-bkg,
|
|
.popup-tabs .glass-bkg,
|
|
.glass-bkg.small {
|
|
border-radius: 0;
|
|
}
|
|
.popup-tabs .glass-bkg {
|
|
bottom: 0;
|
|
}
|
|
.switches {
|
|
overflow-x: scroll;
|
|
}
|
|
.checkbox {
|
|
margin-right: 0;
|
|
}
|
|
.popup.center {
|
|
top: unset;
|
|
left: unset;
|
|
transform: unset;
|
|
}
|
|
.popup.small {
|
|
width: calc(100% - var(--padding-dialog) * 2);
|
|
height: auto;
|
|
top: unset;
|
|
bottom: 0;
|
|
left: 0;
|
|
transform: none;
|
|
position: absolute;
|
|
transform: translateY(30rem);
|
|
}
|
|
#popup-download .popout-meowbalt {
|
|
left: unset;
|
|
}
|
|
.glass-bkg.small {
|
|
border: none;
|
|
border-top: var(--accent-highlight) solid 0.15rem;
|
|
}
|
|
.popup.small.visible {
|
|
transform: translateY(0rem);
|
|
transition: transform 250ms cubic-bezier(0.075, 0.82, 0.165, 1), opacity 130ms ease-in-out;
|
|
}
|
|
.popup.small .popup-header {
|
|
background: none;
|
|
}
|
|
.no-animation .popup.small {
|
|
transition: none;
|
|
}
|
|
.close-error {
|
|
bottom: 3rem;
|
|
}
|
|
#picker-holder {
|
|
padding-left: 0;
|
|
padding-right: 0;
|
|
}
|
|
#picker-holder::-webkit-scrollbar {
|
|
display: none;
|
|
}
|
|
#picker-holder.various {
|
|
flex-wrap: wrap;
|
|
gap: 0;
|
|
overflow-x: hidden;
|
|
overflow-y: scroll;
|
|
}
|
|
.popup, .popup.scrollable {
|
|
border: none;
|
|
width: 100%;
|
|
height: 100%;
|
|
max-height: 100%;
|
|
box-shadow: none;
|
|
}
|
|
.popup-content-inner,
|
|
.tab-content-settings,
|
|
.popup-tabs-child,
|
|
.popup-header-contents {
|
|
padding-left: var(--padding);
|
|
padding-right: var(--padding);
|
|
}
|
|
.popup-content-inner,
|
|
.tab-content-settings,
|
|
#picker-holder {
|
|
padding-bottom: calc(var(--padding) + 3.5rem);
|
|
padding-top: calc(var(--padding) + 3rem - var(--padding-small));
|
|
}
|
|
#footer,
|
|
.popup-tabs {
|
|
padding-bottom: var(--padding);
|
|
}
|
|
.popup.small {
|
|
padding-bottom: var(--padding-dialog)
|
|
}
|
|
.urgent-notice {
|
|
padding-top: 1rem;
|
|
}
|
|
.popup-title {
|
|
margin-top: var(--padding-small);
|
|
}
|
|
.popup-header {
|
|
padding-top: var(--padding);
|
|
}
|
|
.tab-content-settings,
|
|
#tab-about-about .popup-content-inner {
|
|
padding-top: calc(5rem - var(--padding-small));
|
|
}
|
|
}
|
|
@media screen and (max-width: 535px) and (display-mode: standalone) {
|
|
.popup-header {
|
|
padding-top: max(
|
|
calc(env(safe-area-inset-top)),
|
|
var(--padding) + 1rem
|
|
);
|
|
}
|
|
.urgent-notice {
|
|
padding-top: max(
|
|
calc(env(safe-area-inset-top) - var(--padding-small)),
|
|
var(--padding)
|
|
);
|
|
}
|
|
#footer,
|
|
.popup-tabs {
|
|
padding-bottom: max(
|
|
calc(env(safe-area-inset-bottom) + var(--padding-small)),
|
|
var(--padding)
|
|
);
|
|
}
|
|
.popup.small {
|
|
padding-bottom: max(
|
|
calc(env(safe-area-inset-bottom) + var(--padding-small)),
|
|
var(--padding-dialog)
|
|
);
|
|
}
|
|
.popup-content-inner,
|
|
.tab-content-settings {
|
|
padding-top: max(
|
|
calc(env(safe-area-inset-top) + var(--padding) + var(--padding-small) + 2rem),
|
|
calc(var(--padding) + 4rem - var(--padding-small))
|
|
);
|
|
padding-bottom: max(
|
|
calc(env(safe-area-inset-bottom) + var(--padding) + 3rem),
|
|
calc(var(--padding) + var(--padding-small) * 2 + 3rem)
|
|
);
|
|
}
|
|
.tab-content-settings,
|
|
#tab-about-about .popup-content-inner {
|
|
padding-top: max(
|
|
calc(env(safe-area-inset-top) + var(--padding) + var(--padding-small) * 2 + 3rem),
|
|
calc(var(--padding) + 5rem)
|
|
);
|
|
}
|
|
#picker-holder {
|
|
padding-top: max(
|
|
calc(env(safe-area-inset-top) + var(--padding) + 5rem),
|
|
calc(var(--padding) * 2 + 6rem)
|
|
);
|
|
padding-bottom: max(
|
|
calc(env(safe-area-inset-bottom) + var(--padding) + 2rem),
|
|
calc(4rem - var(--padding) + var(--padding-small))
|
|
);
|
|
}
|
|
|
|
.android .popup-header {
|
|
padding-top: var(--padding);
|
|
}
|
|
.android .popup-content-inner,
|
|
.android .tab-content-settings,
|
|
.android #picker-holder {
|
|
padding-bottom: calc(var(--padding) + 3.5rem);
|
|
padding-top: calc(var(--padding) + 3rem - var(--padding-small));
|
|
}
|
|
.android .tab-content-settings,
|
|
.android #tab-about-about .popup-content-inner {
|
|
padding-top: calc(5rem - var(--padding-small));
|
|
}
|
|
}
|