lufi/themes/default/public/css/custom.css

209 lines
4.2 KiB
CSS

/**
* Custom CSS Rules
* Some are inspired by Signal design
*/
:root {
--bulma-primary-h: 182deg;
--bulma-link-h: 182deg;
}
@media (prefers-color-scheme: light) {
:root {
--bulma-link-l: 19%;
--bulma-link-on-scheme-l: 19%;
--bulma-danger-l: 35%;
}
.has-text-primary {
--bulma-primary-l: 20%;
}
.button.is-danger {
--bulma-button-background-l-delta: 35%;
}
}
@media (prefers-color-scheme: dark) {
:root {
--bulma-danger-l: 75%;
}
}
@media (min-width: 768px) {
main {
/* Equivalent to hero is-fullheight-with-navbar value */
height: calc(100vh - var(--bulma-navbar-height));
max-height: calc(100vh - var(--bulma-navbar-height));
}
#section-main .left-zone,
#section-main .right-zone,
#section-main .left-zone .fixed-grid,
#section-main .left-zone .fixed-grid .grid,
#section-main .left-zone .file-cta.full-version {
height: 100%;
}
#upload-box {
height: 100%;
}
}
.input {
--bulma-input-placeholder-color: hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-strong-l), .6) !important;
}
.field-label .label.disabled {
color: var(--bulma-text-weak);
}
a:not(#main-menu a) a:hover {
color: hsl(var(--bulma-link-h), var(--bulma-link-s), calc(var(--bulma-link-on-scheme-l) - 15%))
}
.progress::-webkit-progress-value {
transition: width 0.5s ease;
}
#modal-language-selector .modal-card-foot {
background: var(--bulma-modal-card-body-background-color);
}
#modal-language-selector a.navbar-item:hover {
color: var(--bulma-link-text);
}
#main-menu div.navbar-item:hover:has(form) {
--bulma-navbar-item-background-l-delta: var(--bulma-navbar-item-hover-background-l-delta);
--bulma-navbar-item-background-a: 1;
background-color: hsla(var(--bulma-navbar-h),
var(--bulma-navbar-s),
calc(var(--bulma-navbar-item-background-l) + var(--bulma-navbar-item-background-l-delta)),
var(--bulma-navbar-item-background-a));
}
#main-menu div.navbar-item form {
height: 100%;
width: 100%;
align-content: center;
}
#upload-box .file-cta {
border-style: dashed;
border-width: 2px;
justify-content: center;
}
#upload-box #password-control .icon.is-right {
pointer-events: initial;
}
.wb-all {
word-break: break-all;
}
.wb-word {
word-break: break-word;
}
#provided-files {
height: 30vh;
overflow-y: auto;
border-radius: var(--bulma-radius);
}
#provided-files .icon-text {
justify-content: center;
text-align: center
}
#uploaded-files {
height: 100%;
overflow-y: auto;
background: hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), calc(var(--bulma-scheme-main-ter-l)));
border-radius: var(--bulma-radius);
}
#uploaded-files .card-footer {
overflow-x: auto;
}
#file-js-upload {
background: hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), calc(var(--bulma-scheme-main-ter-l)));
}
#file-js-upload:has(.full-version:not(.is-hidden)) .file-cta {
height: 100%;
width: 100%
}
#file-js-upload:has(.small-version:not(.is-hidden)) .grid {
align-content: space-between;
}
.file-input:focus~.file-cta {
border-color: hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-l));
}
@media (prefers-color-scheme: dark) {
#file-js-upload {
background: hsl(var(--bulma-scheme-h), var(--bulma-scheme-s), calc(var(--bulma-scheme-main-ter-l)));
}
}
.notifications-container {
position: fixed;
z-index: 10;
}
.notification {
display: flex;
box-shadow: 0 0.1rem 0.3rem 0 rgba(0, 0, 0, 0.16), 0 0.1rem 0.7rem 0 rgba(0, 0, 0, 0.12);
width: 30rem;
min-height: 3rem;
padding: 0.5rem;
align-items: center;
justify-content: left;
position: relative;
margin: auto;
bottom: 2rem;
margin-top: 1rem;
line-height: 1.5rem;
overflow: hidden;
opacity: 0;
text-wrap: pretty;
animation: fadein 0.5s forwards, fadeout 0.5s 3.5s forwards;
}
@keyframes fadein {
from {
opacity: 0;
bottom: 0;
}
to {
opacity: 1;
bottom: 2rem;
}
}
@keyframes fadeout {
from {
opacity: 1;
}
to {
opacity: 1;
}
}
tr.deleted {
background: repeating-linear-gradient(-45deg, transparent 0 2rem, var(--bulma-danger-95) 2rem 4rem);
}
@media (prefers-color-scheme: dark) {
tr.deleted {
background: repeating-linear-gradient(-45deg, transparent 0 2rem, var(--bulma-danger-05) 2rem 4rem);
}
}