cobalt/src/front/cobalt.css

1208 lines
26 KiB
CSS
Raw Normal View History

2022-07-08 19:17:56 +01:00
:root {
--transparent: rgba(0, 0, 0, 0);
--without-padding: calc(100% - 4rem);
--border-15: 0.15rem solid var(--accent);
2022-08-04 19:08:26 +01:00
--border-10: 0.1rem solid var(--accent);
2023-08-04 19:43:12 +01:00
--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-1: 0.75rem;
--line-height: 1.65rem;
--red: rgb(249, 47, 96);
2023-10-28 13:51:20 +01:00
--blue: rgb(47, 138, 249);
--gap: 0.5rem;
--gap-no-icon: 0.6rem;
2022-07-08 19:17:56 +01:00
}
@media (prefers-color-scheme: dark) {
:root {
--accent: rgb(225, 225, 225);
--accent-highlight: rgb(225, 225, 225, 4%);
--accent-subtext: rgb(110, 110, 110);
2023-06-25 08:47:34 +01:00
--accent-hover: rgb(30, 30, 30);
--accent-hover-elevated: rgb(48, 48, 48);
--accent-hover-transparent: rgba(48, 48, 48, 0.5);
2023-06-25 08:47:34 +01:00
--accent-button: rgb(25, 25, 25);
--accent-button-elevated: rgb(42, 42, 42);
--glass: rgba(25, 25, 25, 0.85);
2023-08-04 19:43:12 +01:00
--glass-lite: rgba(25, 25, 25, 0.98);
--subbackground: rgb(10, 10, 10);
2022-07-08 19:17:56 +01:00
--background: rgb(0, 0, 0);
--background-backdrop: rgba(0, 0, 0, 0.5);
2022-07-08 19:17:56 +01:00
}
}
@media (prefers-color-scheme: light) {
:root {
--accent: rgb(25, 25, 25);
2023-06-25 08:47:34 +01:00
--accent-highlight: rgb(25, 25, 25, 4%);
--accent-subtext: rgb(110, 110, 110);
2024-01-28 06:43:13 +00:00
--accent-hover: rgb(225, 225, 225);
--accent-hover-elevated: rgb(210, 210, 210);
--accent-hover-transparent: rgba(215, 215, 215, 0.5);
2024-01-28 06:43:13 +00:00
--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);
2022-07-08 19:17:56 +01:00
--background: rgb(255, 255, 255);
--background-backdrop: rgba(255, 255, 255, 0.5);
2022-07-08 19:17:56 +01:00
}
}
[data-theme="dark"] {
--accent: rgb(225, 225, 225);
--accent-highlight: rgb(225, 225, 225, 4%);
--accent-subtext: rgb(110, 110, 110);
2023-06-25 08:47:34 +01:00
--accent-hover: rgb(30, 30, 30);
--accent-hover-elevated: rgb(48, 48, 48);
--accent-hover-transparent: rgba(48, 48, 48, 0.5);
2023-06-25 08:47:34 +01:00
--accent-button: rgb(25, 25, 25);
--accent-button-elevated: rgb(42, 42, 42);
--glass: rgba(25, 25, 25, 0.85);
2023-08-04 19:43:12 +01:00
--glass-lite: rgba(25, 25, 25, 0.98);
--subbackground: rgb(10, 10, 10);
2022-07-08 19:17:56 +01:00
--background: rgb(0, 0, 0);
--background-backdrop: rgba(0, 0, 0, 0.5);
2022-07-08 19:17:56 +01:00
}
[data-theme="light"] {
--accent: rgb(25, 25, 25);
2023-06-25 08:47:34 +01:00
--accent-highlight: rgb(25, 25, 25, 4%);
--accent-subtext: rgb(110, 110, 110);
2024-01-28 06:43:13 +00:00
--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);
2022-07-08 19:17:56 +01:00
--background: rgb(255, 255, 255);
--background-backdrop: rgba(255, 255, 255, 0.5);
2022-07-08 19:17:56 +01:00
}
html,
body {
margin: 0;
background: var(--background);
color: var(--accent);
2023-03-26 05:19:33 +01:00
-webkit-tap-highlight-color: var(--transparent);
font-family: var(--font-mono);
2022-07-08 19:17:56 +01:00
user-select: none;
2023-03-26 05:19:33 +01:00
-webkit-user-select: none;
2022-07-08 19:17:56 +01:00
overflow: hidden;
-ms-overflow-style: none;
scrollbar-width: none;
2023-08-04 19:43:12 +01:00
height: calc(100% + env(safe-area-inset-top)/2);
}
#home {
position: fixed;
width: 100%;
height: 100%;
2022-07-08 19:17:56 +01:00
}
a {
color: var(--accent);
text-decoration: none;
user-select: none;
2023-03-26 05:19:33 +01:00
-webkit-user-select: none;
2022-07-08 19:17:56 +01:00
}
::placeholder,
::moz-placeholder {
color: var(--accent-subtext);
2022-07-08 19:17:56 +01:00
}
.switches::-webkit-scrollbar,
.popup-content::-webkit-scrollbar {
2022-07-08 19:17:56 +01:00
display: none;
}
:focus-visible {
outline: var(--border-15);
}
2023-04-24 20:01:25 +01:00
.checkbox {
display: inline-flex;
align-items: center;
flex-direction: row;
flex-wrap: nowrap;
padding: calc(var(--gap) - 0.1rem) calc(var(--gap)*2 - 0.2rem) calc(var(--gap) - 0.1rem) var(--gap);
2023-04-24 20:01:25 +01:00
width: auto;
margin-right: var(--padding-1);
margin-bottom: var(--padding-1);
background: var(--accent-button);
2023-04-24 20:01:25 +01:00
}
.checkbox-label {
line-height: 1.3rem;
}
2022-07-08 19:17:56 +01:00
[type="checkbox"] {
-webkit-appearance: none;
appearance: none;
2023-04-24 20:01:25 +01:00
width: 20px;
height: 20px;
2022-07-08 19:17:56 +01:00
z-index: 0;
2023-04-24 20:01:25 +01:00
margin-right: var(--padding-1);
border: 0.15rem solid var(--accent);
2022-07-08 19:17:56 +01:00
}
[type="checkbox"]::before {
content: "";
2023-04-24 20:01:25 +01:00
display: none;
2022-07-08 19:17:56 +01:00
position: relative;
2023-04-24 20:01:25 +01:00
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);
2022-07-08 19:17:56 +01:00
}
[type="checkbox"]:checked::before {
2023-04-24 20:01:25 +01:00
display: block;
}
2023-04-24 20:01:25 +01:00
[type="checkbox"]:checked {
2022-07-08 19:17:56 +01:00
background-color: var(--accent);
2023-04-24 20:01:25 +01:00
border: 0;
2022-07-08 19:17:56 +01:00
}
2023-04-24 20:01:25 +01:00
input[type="checkbox"] {
cursor: pointer;
}
2022-07-08 19:17:56 +01:00
button {
background: none;
border: none;
font-family: var(--font-mono);
2022-07-08 19:17:56 +01:00
color: var(--accent);
font-size: 0.9rem;
}
input,
input[type="text"],
[type="text"] {
border-radius: 0;
2022-07-08 19:17:56 +01:00
}
2023-08-04 19:43:12 +01:00
.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 {
2022-07-08 19:17:56 +01:00
background: var(--accent-hover);
box-shadow: 0 0 0 0.1rem var(--accent-highlight) inset;
2022-07-08 19:17:56 +01:00
cursor: pointer;
}
button:active,
.switch:active,
.checkbox:active,
.text-to-copy:active {
box-shadow: 0 0 0 0.1rem var(--accent-highlight) inset;
2022-07-08 19:17:56 +01:00
cursor: pointer;
transform: scale(0.95);
2022-07-08 19:17:56 +01:00
}
.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;
}
2022-10-09 18:44:00 +01:00
.picker-image:active {
2022-09-03 16:32:39 +01:00
cursor: pointer;
transform: scale(0.95);
2022-09-03 16:32:39 +01:00
}
2022-07-08 19:17:56 +01:00
.button {
background: none;
border: var(--border-15);
color: var(--accent);
padding: 0.3rem 0.75rem 0.5rem;
font-size: 1rem;
}
.mono {
font-family: var(--font-mono);
2022-07-08 19:17:56 +01:00
}
.center {
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
#cobalt-main-box {
position: fixed;
width: 40rem;
2022-07-08 19:17:56 +01:00
height: auto;
2023-04-03 17:36:23 +01:00
display: flex;
flex-direction: column;
align-content: center;
align-items: center;
2022-07-08 19:17:56 +01:00
}
2023-04-03 17:36:23 +01:00
#logo {
2022-07-08 19:17:56 +01:00
text-align: left;
font-size: 1rem;
white-space: nowrap;
2023-04-03 17:36:23 +01:00
height: 2.5rem;
align-items: center;
display: flex;
2023-10-28 13:51:20 +01:00
gap: 0.3rem;
}
.logo-sub {
color: var(--blue);
font-size: 0.8rem;
2022-07-08 19:17:56 +01:00
}
#download-area {
2022-09-08 17:02:55 +01:00
display: flex;
flex-direction: column;
width: 100%;
}
#cobalt-main-box #top {
2022-07-08 19:17:56 +01:00
display: inline-flex;
height: 2.5rem;
2022-09-08 17:02:55 +01:00
flex-direction: row;
}
#cobalt-main-box #bottom {
padding-top: 1rem;
2022-09-28 13:21:36 +01:00
display: flex;
flex-direction: row;
justify-content: space-between;
2022-09-08 17:02:55 +01:00
}
2022-07-08 19:17:56 +01:00
.box {
background: var(--background);
color: var(--accent);
}
#url-input-area {
background: none;
padding-left: calc(20px + 1.4rem);
2022-07-08 19:17:56 +01:00
width: 100%;
color: var(--accent);
border: 0;
float: right;
border-bottom: 0.1rem solid var(--accent-subtext);
2022-07-08 19:17:56 +01:00
outline: none;
2022-09-08 17:02:55 +01:00
font-size: 0.8rem;
}
#url-clear {
2023-04-03 17:36:23 +01:00
height: 100%;
2022-09-08 17:02:55 +01:00
background: none;
2023-04-03 17:36:23 +01:00
padding: 0 1rem 0.2rem;
2022-09-08 17:02:55 +01:00
transform: none;
2023-04-03 17:36:23 +01:00
font-size: 1rem;
box-shadow: none!important;
2022-07-08 19:17:56 +01:00
}
#url-input-area:focus {
outline: none;
2022-08-04 19:08:26 +01:00
border-bottom: var(--border-10);
2022-07-08 19:17:56 +01:00
}
#link-icon {
display: flex;
position: absolute;
width: 20px;
padding-top: 0.2rem;
left: 0.7rem;
flex-wrap: nowrap;
color: var(--accent-subtext);
}
2022-07-08 19:17:56 +01:00
#download-button {
height: 2.5rem;
color: var(--accent);
background: none;
border: none;
font-size: 1.8rem;
2022-07-08 19:17:56 +01:00
cursor: pointer;
padding: 0;
letter-spacing: -0.35rem;
font-weight: normal!important;
2022-07-08 19:17:56 +01:00
}
#download-button:disabled {
color: var(--accent-subtext);
2022-07-08 19:17:56 +01:00
cursor: not-allowed;
}
#cobalt-main-box .switch,
#footer .switch {
box-shadow: 0 0 0 0.1rem var(--accent-highlight) inset;
}
2022-07-08 19:17:56 +01:00
#footer {
2023-08-04 19:43:12 +01:00
bottom: 0;
width: 100%;
2022-07-08 19:17:56 +01:00
position: absolute;
2023-08-04 19:43:12 +01:00
display: flex;
justify-content: center;
padding-bottom: calc(env(safe-area-inset-bottom)/2 + 2rem);
2022-07-08 19:17:56 +01:00
font-size: 0.9rem;
text-align: center;
}
2022-09-28 13:21:36 +01:00
#cobalt-main-box #bottom,
#footer-buttons,
#footer-buttons, .footer-pair {
2023-04-03 17:36:23 +01:00
gap: var(--gap);
2022-09-28 13:21:36 +01:00
}
2022-09-08 17:02:55 +01:00
#footer-buttons, .footer-pair {
display: flex;
flex-direction: row;
align-items: center;
}
2022-07-08 19:17:56 +01:00
.footer-button {
2022-09-08 17:02:55 +01:00
width: auto!important;
color: var(--accent-subtext);
2024-02-27 09:48:46 +00:00
padding: var(--gap) 1rem!important;
align-content: center;
2022-07-08 19:17:56 +01:00
}
2022-10-02 15:13:33 +01:00
.notification-dot {
width: 8px;
height: 8px;
background: var(--red);
margin-right: 0.4rem;
border-radius: 99rem;
}
2022-07-08 19:17:56 +01:00
.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;
2023-03-26 05:19:33 +01:00
-webkit-user-select: none;
2022-07-08 19:17:56 +01:00
}
::-moz-selection {
background-color: var(--accent);
color: var(--background);
}
::selection {
background-color: var(--accent);
color: var(--background);
}
.popup {
visibility: hidden;
position: fixed;
height: auto;
2023-08-04 19:43:12 +01:00
width: 36%;
2022-07-08 19:17:56 +01:00
z-index: 999;
font-size: 0.9rem;
2023-08-04 19:43:12 +01:00
max-height: 95%;
opacity: 0;
transform: translate(-50%,-48%)scale(.95);
box-shadow: 0 0 0 0.2rem var(--glass) inset,
0 0 20px 0 var(--accent-hover-transparent);
2023-08-04 19:43:12 +01:00
}
.popup.visible {
visibility: visible;
opacity: 1;
transform: translate(-50%, -50%);
transition: transform 100ms ease-out, opacity 100ms ease-in-out;
2023-08-04 19:43:12 +01:00
}
#popup-backdrop {
visibility: hidden;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 998;
opacity: 0;
background: var(--background-backdrop);
2023-08-04 19:43:12 +01:00
}
#popup-backdrop.visible {
visibility: visible;
opacity: 1;
transition: opacity .13s ease-in-out;
backdrop-filter: blur(7px);
-webkit-backdrop-filter: blur(7px);
2022-07-08 19:17:56 +01:00
}
.popup.small {
width: 21rem;
box-shadow: 0px 0px 60px 0px var(--accent-hover);
padding: 18px;
2023-08-04 19:43:12 +01:00
transform: translate(-50%,-50%)scale(.95);
pointer-events: all;
border-radius: 22px;
}
.popup.small .popup-content-inner {
display: flex;
flex-direction: column;
gap: 18px;
}
2023-08-04 19:43:12 +01:00
.popup.small.visible {
transform: translate(-50%, -50%);
}
.popup.small .popup-header-contents,
2023-08-04 19:43:12 +01:00
.popup.small .popup-content-inner,
.popup.small .popup-header {
2023-08-04 19:43:12 +01:00
padding: 0;
}
.popup.small .popup-header {
2023-08-04 19:43:12 +01:00
position: relative;
border: none;
}
.popup.small .popup-title {
margin-bottom: 0.6rem;
}
2024-01-17 10:43:14 +00:00
.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;
aspect-ratio: 1/1;
}
.popup.scrollable {
2023-08-04 19:43:12 +01:00
height: 95%;
2022-07-08 19:17:56 +01:00
}
.changelog-subtitle {
2023-08-04 19:43:12 +01:00
font-size: 1.3rem;
padding-bottom: var(--gap-no-icon);
}
.changelog-banner {
2023-08-04 19:43:12 +01:00
position: relative;
width: 100%;
max-height: 300px;
min-height: 210px;
margin-bottom: 0.7rem;
2022-12-06 19:21:07 +00:00
float: left;
background: var(--accent-hover);
display: flex;
}
.changelog-img {
object-fit: cover;
width: inherit;
height: inherit;
max-height: inherit;
}
2023-08-04 19:43:12 +01:00
.changelog-tags {
display: inline-flex;
align-items: center;
gap: 0.7rem;
padding-bottom: 0.7rem;
flex-wrap: wrap;
2023-08-04 19:43:12 +01:00
}
.changelog-tag-version {
font-size: 1rem;
padding: 0.15rem 0.7rem;
2023-08-04 19:43:12 +01:00
}
.changelog-tag-date {
color: var(--accent-subtext);
font-size: 0.8rem;
2023-08-04 19:43:12 +01:00
}
2022-07-08 19:17:56 +01:00
.nowrap {
white-space: nowrap;
}
.no-top-padding {
padding-top: 0!important;
}
.desc-padding {
2023-09-08 09:26:46 +01:00
padding-bottom: 0.7rem;
2022-07-08 19:17:56 +01:00
}
#popup-subtitle {
2022-07-08 19:17:56 +01:00
font-size: 1.1rem;
padding-bottom: var(--padding-1);
2022-07-08 19:17:56 +01:00
}
.popup-desc,
.desc-error,
2022-09-08 17:02:55 +01:00
#popup-info-desc {
2022-07-08 19:17:56 +01:00
width: 100%;
text-align: left;
float: left;
line-height: var(--line-height);
2022-08-16 11:31:41 +01:00
user-select: text;
2023-03-26 05:19:33 +01:00
-webkit-user-select: text;
2022-07-08 19:17:56 +01:00
}
.desc-error {
padding-bottom: 0rem;
text-align: center;
2023-09-08 09:26:46 +01:00
}
.popup-title {
2022-07-08 19:17:56 +01:00
font-size: 1.5rem;
line-height: 1.2em;
display: flex;
align-items: center;
margin-bottom: 0.4rem;
margin-top: 0.4rem;
2022-07-08 19:17:56 +01:00
}
.popup-above-title {
color: var(--accent-subtext);
2022-07-08 19:17:56 +01:00
font-size: 0.8rem;
}
.popup-content {
overflow-x: scroll;
2022-07-08 19:17:56 +01:00
overflow-y: auto;
2023-08-04 19:43:12 +01:00
height: 100%;
2022-07-08 19:17:56 +01:00
scrollbar-width: none;
}
2023-08-04 19:43:12 +01:00
.popup-content-inner,
.tab-content-settings,
#picker-holder {
2023-09-08 09:26:46 +01:00
padding-top: calc(env(safe-area-inset-top)/2 + 4.7rem);
2023-08-04 19:43:12 +01:00
padding-bottom: calc(env(safe-area-inset-bottom)/2 + 4.8rem);
}
.tab-content-settings,
#tab-about-about .popup-content-inner {
2023-09-08 09:26:46 +01:00
padding-top: calc(env(safe-area-inset-top)/2 + 6rem);;
2023-08-04 19:43:12 +01:00
}
2022-12-06 19:21:07 +00:00
.bullpadding {
padding-left: 0.58rem;
}
.popup-header {
2023-08-04 19:43:12 +01:00
position: absolute;
2022-07-08 19:17:56 +01:00
z-index: 999;
2023-08-04 19:43:12 +01:00
padding-top: calc(env(safe-area-inset-top)/2 + 1.7rem);
width: 100%;
2022-07-08 19:17:56 +01:00
}
.settings-category {
2023-09-08 09:26:46 +01:00
padding-bottom: 0.7rem;
2022-07-08 19:17:56 +01:00
}
2022-11-15 17:37:33 +00:00
.separator {
float: left;
}
.separator,
.category-title {
2022-07-08 19:17:56 +01:00
width: 100%;
color: var(--accent-subtext);
border-bottom: 0.05rem solid var(--accent-subtext);
2022-07-08 19:17:56 +01:00
padding-bottom: 0.25rem;
margin-bottom: calc(var(--gap-no-icon)*1.5);
2022-07-08 19:17:56 +01:00
}
2022-11-15 17:37:33 +00:00
.category-title {
text-align: left;
line-height: var(--line-height);
2022-11-15 17:37:33 +00:00
}
.bottom-margin {
margin-bottom: var(--padding-1)!important;
2022-09-28 13:21:36 +01:00
}
.top-margin {
margin-top: var(--padding-1)!important;
}
.top-margin-only {
margin-top: var(--padding-1)!important;
margin-bottom: 0!important;
2022-09-28 13:21:36 +01:00
}
.no-margin {
margin: 0!important;
}
2022-07-08 19:17:56 +01:00
.switch-container {
width: 100%;
}
.subtitle {
width: 100%;
text-align: left;
line-height: var(--line-height);
2022-07-08 19:17:56 +01:00
padding-bottom: 0.4rem;
color: var(--accent);
}
.small-padding .subtitle {
margin-top: 0.5rem;
}
2022-07-08 19:17:56 +01:00
.explanation {
margin-top: 0.8rem;
2022-07-08 19:17:56 +01:00
width: 100%;
font-size: 0.8rem;
text-align: left;
line-height: 1.3rem!important;
color: var(--accent-subtext);
2022-07-08 19:17:56 +01:00
}
.explanation.embedded {
margin-top: 0.825rem;
margin-bottom: 0.825rem;
}
.subtext {
color: var(--accent-subtext);
}
2022-07-08 19:17:56 +01:00
.switch {
padding: var(--gap-no-icon);
2022-07-08 19:17:56 +01:00
width: 100%;
2023-04-03 17:36:23 +01:00
text-align: left;
2022-07-08 19:17:56 +01:00
color: var(--accent);
background: var(--accent-button);
display: flex;
justify-content: center;
2022-07-08 19:17:56 +01:00
align-items: center;
cursor: pointer;
}
.switch.space-right {
margin-right: var(--padding-1);
}
2023-08-04 19:43:12 +01:00
.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;
2023-08-04 19:43:12 +01:00
}
.switch[data-enabled="true"],
.popup-tabs .switch[data-enabled="true"] {
2022-07-08 19:17:56 +01:00
color: var(--background);
background: var(--accent)!important;
2022-07-08 19:17:56 +01:00
cursor: default;
}
.switch[data-enabled="true"]:hover {
background: var(--accent);
}
2023-08-04 19:43:12 +01:00
.switch[data-enabled="true"]:focus {
box-shadow: var(--inset-focus-inv) inset;
}
2022-07-08 19:17:56 +01:00
.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;
2022-07-08 19:17:56 +01:00
}
.text-to-copy {
user-select: text;
2023-03-26 05:19:33 +01:00
-webkit-user-select: text;
background: var(--accent-button);
padding: var(--gap-no-icon);
overflow: clip;
2022-07-08 19:17:56 +01:00
}
.back-button {
2023-08-04 19:43:12 +01:00
padding: 0;
background: none;
max-width: 4rem;
font-size: 1rem;
}
.back-button svg path,
.collapse-indicator svg path {
2023-08-04 19:43:12 +01:00
fill: var(--accent);
}
.popup-tab-content[data-enabled="false"] {
display: none;
}
.popup-tabs {
z-index: 999;
bottom: 0;
2023-08-04 19:43:12 +01:00
position: absolute;
width: 100%;
2023-08-04 19:43:12 +01:00
padding-top: 0.2rem;
padding-bottom: 1.7rem;
}
2023-08-04 19:43:12 +01:00
.popup-tabs-child {
width: 100%;
padding: 0 0.2rem;
}
2023-08-04 19:43:12 +01:00
.emoji, svg {
user-select: none;
2023-03-26 05:19:33 +01:00
-webkit-user-select: none;
2023-03-26 05:24:02 +01:00
pointer-events: none;
}
2023-08-04 19:43:12 +01:00
.emoji {
margin-right: 0.4rem;
}
2022-10-09 18:44:00 +01:00
.picker-image {
2022-09-03 16:32:39 +01:00
object-fit: cover;
width: 100%;
height: 100%;
cursor: pointer;
2023-08-04 19:43:12 +01:00
user-select: all;
-webkit-user-select: all;
2022-09-03 16:32:39 +01:00
}
2022-10-09 18:44:00 +01:00
.picker-image-container {
width: calc(100% / 3);
height: 12rem;
background-color: var(--accent-button);
cursor: pointer;
2022-10-09 18:44:00 +01:00
position: relative;
}
#picker-holder {
2022-09-03 16:32:39 +01:00
display: flex;
justify-content: start;
2022-09-03 16:32:39 +01:00
flex-wrap: wrap;
align-content: space-around;
2023-08-04 19:43:12 +01:00
padding-top: calc(env(safe-area-inset-top)/2 + 7.6rem);
padding-bottom: calc(env(safe-area-inset-bottom)/2 + 4.8rem);
padding-left: 0.2rem;
padding-right: 0.2rem;
2022-09-03 16:32:39 +01:00
}
2022-10-09 18:44:00 +01:00
.imageBlock {
width: 100%;
height: 100%;
2022-10-09 18:44:00 +01:00
position: absolute;
2023-08-04 19:43:12 +01:00
z-index: 99;
2022-10-09 18:44:00 +01:00
}
.picker-element-name {
position: absolute;
background: var(--background);
color: var(--accent);
2023-04-03 17:36:23 +01:00
padding: 0.3rem var(--gap);
2022-10-09 18:44:00 +01:00
font-size: 0.8rem;
opacity: 0.7;
margin: 0.4rem;
}
#popup-picker .explanation {
margin-top: 0!important;
margin-bottom: var(--padding-1);
}
#cobalt-main-box #bottom button {
width: auto;
2024-02-27 09:48:46 +00:00
padding: var(--gap) 1rem;
}
.collapse-list {
background: var(--subbackground);
user-select: none;
2023-03-26 05:19:33 +01:00
-webkit-user-select: none;
}
.collapse-header {
padding: 0.5rem var(--padding-1);
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-1);
}
.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-1);
padding-bottom: 1rem;
user-select: text;
2023-03-26 05:19:33 +01:00
-webkit-user-select: text;
}
.expanded .collapse-body {
display: block;
}
#download-switcher .switches {
gap: var(--gap);
}
#pd-share {
display: none;
2022-09-03 16:32:39 +01:00
}
2023-08-04 19:43:12 +01:00
.popup-content-inner,
.tab-content-settings,
.popup-header-contents {
2023-08-04 19:43:12 +01:00
padding-left: 1rem;
padding-right: 1rem;
}
.urgent-notice {
2023-08-04 19:43:12 +01:00
width: 100%;
text-align: center;
position: absolute;
display: flex;
justify-content: center;
align-items: center;
2023-08-04 19:43:12 +01:00
padding-top: calc(env(safe-area-inset-top) + 1rem);
}
.urgent-text {
display: flex;
align-items: center;
cursor: pointer;
}
.no-transparency .glass-bkg,
.no-transparency #popup-backdrop {
2023-08-04 19:43:12 +01:00
backdrop-filter: none;
-webkit-backdrop-filter: none;
2022-07-08 19:17:56 +01:00
}
.no-transparency .glass-bkg {
background: var(--glass-lite);
}
2023-08-04 19:43:12 +01:00
.no-animation .popup,
.no-animation #popup-backdrop {
transition: none;
2022-07-08 19:17:56 +01:00
}
2023-08-04 19:43:12 +01:00
.popup-from-bottom {
position: fixed;
width: 100%;
height: 100%;
bottom: 0;
z-index: 999;
visibility: hidden;
pointer-events: none;
2022-07-08 19:17:56 +01:00
}
2023-08-04 19:43:12 +01:00
.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;
}
2023-10-14 17:51:53 +01:00
.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: 0.2rem 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 0.7rem;
}
.filename-item.line {
border-bottom: 0.1rem solid var(--accent-button-elevated);
}
.filename-label {
color: var(--accent-subtext);
font-size: 0.8rem;
}
2023-10-15 06:50:56 +01:00
.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,
2023-10-14 17:51:53 +01:00
.text-to-copy.text-backdrop,
#filename-preview {
border-radius: 8px / 9px;
}
[type=checkbox] {
border-radius: 3px / 4px;
}
.popup,
.scrollable .popup-content {
border-radius: 12px;
}
.popup-header .glass-bkg {
border-top-left-radius: 11px 12px;
border-top-right-radius: 11px 12px;
border-bottom: var(--accent-highlight) solid 0.1rem;
top: -1px;
}
.popup-tabs .glass-bkg {
border-bottom-left-radius: 11px 12px;
border-bottom-right-radius: 11px 12px;
border-top: var(--accent-highlight) solid 0.1rem;
bottom: -1px;
}
.switches .switch:first-child {
border-top-left-radius: 8px 9px;
border-bottom-left-radius: 8px 9px;
}
.switches .switch:last-child {
border-top-right-radius: 8px 9px;
border-bottom-right-radius: 8px 9px;
}
.text-backdrop {
border-radius: 4px / 5px;
}
.collapse-list:first-child,
.collapse-list:first-child .collapse-header {
border-top-left-radius: 7px 8px;
border-top-right-radius: 7px 8px;
}
.collapse-list:last-child,
.collapse-list:last-child .collapse-header {
border-bottom-left-radius: 7px 8px;
border-bottom-right-radius: 7px 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;
}
}
2023-08-04 19:43:12 +01:00
/* adapt the page according to screen size */
@media screen and (max-width: 1550px) {
2022-10-02 15:13:33 +01:00
.popup {
2023-08-04 19:43:12 +01:00
width: 40%;
2022-10-02 15:13:33 +01:00
}
}
2022-07-08 19:17:56 +01:00
@media screen and (max-width: 1440px) {
.popup {
2023-08-04 19:43:12 +01:00
width: 45%;
2022-07-08 19:17:56 +01:00
}
}
2022-10-02 15:13:33 +01:00
@media screen and (max-width: 1300px) {
.popup {
2023-08-04 19:43:12 +01:00
width: 50%;
2022-10-02 15:13:33 +01:00
}
}
@media screen and (max-width: 1200px) {
.popup {
2023-08-04 19:43:12 +01:00
width: 55%;
}
}
@media screen and (max-width: 1025px) {
.popup {
width: 60%;
2022-07-08 19:17:56 +01:00
}
}
2023-08-04 19:43:12 +01:00
@media screen and (max-width: 850px) {
.popup {
2023-08-04 19:43:12 +01:00
width: 75%;
}
2022-07-08 19:17:56 +01:00
}
@media screen and (max-width: 680px) {
.popup {
width: 90%;
}
}
@media screen and (max-width: 660px) {
#cobalt-main-box {
width: calc(100% - (0.7rem * 2));
}
}
2022-07-08 19:17:56 +01:00
/* mobile page */
@media screen and (max-width: 499px) {
.tab {
2022-10-09 18:44:00 +01:00
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 {
2023-04-03 17:36:23 +01:00
width: 100%;
2022-09-08 17:02:55 +01:00
}
#footer {
2023-08-04 19:43:12 +01:00
padding-bottom: calc(env(safe-area-inset-bottom)/2 + 1.5rem);
2022-09-08 17:02:55 +01:00
}
#footer-buttons {
flex-direction: column;
align-items: stretch;
2023-08-04 19:43:12 +01:00
width: 100%;
padding: 0 0.7rem;
2022-09-08 17:02:55 +01:00
}
.footer-pair .footer-button {
width: 100%!important;
}
2023-04-03 17:36:23 +01:00
#logo {
width: 100%;
2023-04-03 17:36:23 +01:00
height: auto;
justify-content: center;
}
#cobalt-main-box {
display: flex;
border: none;
padding: 0;
2023-04-03 17:36:23 +01:00
flex-direction: column;
gap: var(--gap);
}
.urgent-notice {
2023-08-04 19:43:12 +01:00
padding-top: calc(env(safe-area-inset-bottom)/2 + 1rem);
}
.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% - 18px * 2);
height: auto;
top: unset;
bottom: 0;
left: 0;
transform: none;
position: absolute;
2023-08-04 19:43:12 +01:00
padding-bottom: calc(env(safe-area-inset-bottom)/2 + 1.7rem);
transform: translateY(30rem);
2023-08-04 19:43:12 +01:00
}
.glass-bkg.small {
border: none;
border-top: var(--accent-highlight) solid 0.15rem;
}
2023-08-04 19:43:12 +01:00
.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 {
2022-07-08 19:17:56 +01:00
border: none;
2023-08-04 19:43:12 +01:00
width: 100%;
height: 100%;
2022-07-08 19:17:56 +01:00
max-height: 100%;
box-shadow: none;
2022-07-08 19:17:56 +01:00
}
.popup-tabs {
2023-08-04 19:43:12 +01:00
padding-bottom: calc(env(safe-area-inset-bottom)/2 + 1.5rem);
}
.popup-content-inner,
.tab-content-settings,
.popup-tabs-child,
.popup-header-contents {
2023-08-04 19:43:12 +01:00
padding-left: 0.7rem;
padding-right: 0.7rem;
2023-01-15 10:51:37 +00:00
}
}