Files
filebrowser/frontend/src/css/styles.css
T

453 lines
7.3 KiB
CSS
Raw Normal View History

@import "normalize.css/normalize.css";
2024-04-01 17:18:22 +02:00
@import "vue-toastification/dist/index.css";
@import "vue-final-modal/style.css";
2019-01-05 16:12:09 +00:00
@import "./_variables.css";
@import "./_buttons.css";
@import "./_inputs.css";
@import "./_shell.css";
@import "./_share.css";
2018-02-01 12:17:04 +00:00
@import "./fonts.css";
@import "./base.css";
@import "./header.css";
@import "./listing.css";
2022-01-15 01:01:38 +01:00
@import "./listing-icons.css";
@import "./upload-files.css";
2018-02-01 12:17:04 +00:00
@import "./dashboard.css";
@import "./login.css";
@import "./mobile.css";
2018-02-01 12:17:04 +00:00
2024-04-01 17:18:22 +02:00
/* For testing only
:focus {
outline: 2px solid crimson !important;
border-radius: 3px !important;
} */
2019-01-05 16:12:09 +00:00
.link {
color: var(--blue);
}
2024-04-01 17:18:22 +02:00
#loading {
background: var(--background);
}
#loading .spinner > div {
background: var(--iconPrimary);
}
2021-04-16 12:47:50 +00:00
main .spinner {
display: block;
text-align: center;
line-height: 0;
padding: 1em 0;
}
main .spinner > div {
width: 0.8em;
height: 0.8em;
margin: 0 0.1em;
2021-04-16 12:47:50 +00:00
font-size: 1em;
2024-04-01 17:18:22 +02:00
background: var(--iconPrimary);
2021-04-16 12:47:50 +00:00
border-radius: 100%;
display: inline-block;
animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
main .spinner .bounce1 {
animation-delay: -0.32s;
}
main .spinner .bounce2 {
animation-delay: -0.16s;
}
.delayed {
animation: delayed linear 100ms;
}
@keyframes delayed {
0% {
opacity: 0;
}
99% {
opacity: 0;
}
100% {
opacity: 1;
}
}
2018-02-01 12:17:04 +00:00
/* * * * * * * * * * * * * * * *
* ACTION *
* * * * * * * * * * * * * * * */
.action {
display: inline-block;
cursor: pointer;
transition: 0.2s ease all;
border: 0;
margin: 0;
2024-04-01 17:18:22 +02:00
color: var(--action);
2018-02-01 12:17:04 +00:00
border-radius: 50%;
background: transparent;
padding: 0;
box-shadow: none;
vertical-align: middle;
text-align: left;
position: relative;
}
.action.disabled {
opacity: 0.2;
cursor: not-allowed;
}
.action i {
padding: 0.4em;
transition: 0.1s ease-in-out all;
2018-02-01 12:17:04 +00:00
border-radius: 50%;
}
.action:hover {
2024-04-01 17:18:22 +02:00
background-color: var(--hover);
2018-02-01 12:17:04 +00:00
}
.action ul {
position: absolute;
top: 0;
color: #7d7d7d;
list-style: none;
margin: 0;
padding: 0;
flex-direction: column;
display: flex;
}
.action ul li {
line-height: 1;
padding: 0.7em;
transition: 0.1s ease background-color;
2018-02-01 12:17:04 +00:00
}
.action ul li:hover {
2024-04-01 17:18:22 +02:00
background-color: var(--divider);
2018-02-01 12:17:04 +00:00
}
#click-overlay {
display: none;
position: fixed;
cursor: pointer;
top: 0;
left: 0;
height: 100%;
width: 100%;
}
#click-overlay.active {
visibility: visible;
2018-02-01 12:17:04 +00:00
}
.action .counter {
display: block;
position: absolute;
bottom: 0;
right: 0;
2019-01-05 16:12:09 +00:00
background: var(--blue);
2024-04-01 17:18:22 +02:00
color: var(--iconSecondary);
2018-02-01 12:17:04 +00:00
border-radius: 50%;
font-size: 0.75em;
2021-03-01 12:57:39 +00:00
width: 1.8em;
height: 1.8em;
2018-02-01 12:17:04 +00:00
text-align: center;
2021-03-01 12:57:39 +00:00
line-height: 1.55em;
font-weight: bold;
2024-04-01 17:18:22 +02:00
border: 2px solid var(--borderPrimary);
2018-02-01 12:17:04 +00:00
}
/* PREVIEWER */
#previewer {
background-color: rgba(0, 0, 0, 0.99);
2018-02-01 12:17:04 +00:00
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 9999;
overflow: hidden;
}
2021-02-25 18:37:07 +00:00
#previewer header {
background: none;
color: #fff;
border-bottom: 0px;
box-shadow: 0px 0px 0px;
z-index: 19999;
2018-02-01 12:17:04 +00:00
}
#previewer header > .action i {
2018-02-01 12:17:04 +00:00
color: #fff;
text-shadow: 1px 1px 1px #000000;
}
#previewer header > title {
2024-04-01 17:18:22 +02:00
white-space: nowrap;
text-shadow: 1px 1px 1px #000000;
2018-02-01 12:17:04 +00:00
}
@media (min-width: 738px) {
#previewer header #dropdown .action i {
color: #fff;
2024-04-01 17:18:22 +02:00
text-shadow: 1px 1px 1px #000000;
}
}
#previewer header .action:hover {
background-color: rgba(255, 255, 255, 0.3);
2018-02-01 12:17:04 +00:00
}
#previewer header .action span {
2018-02-01 12:17:04 +00:00
display: none;
}
#previewer .preview {
text-align: center;
height: 100%;
2018-02-01 12:17:04 +00:00
}
#previewer .preview pre {
text-align: left;
overflow: auto;
}
#previewer .preview pre,
#previewer .preview video,
#previewer .preview img {
max-height: 100%;
margin: 0;
}
#previewer .preview audio {
width: 95%;
height: 88%;
}
2021-02-22 16:01:13 +00:00
#previewer .preview video {
height: 100%;
}
2021-08-06 15:05:32 +00:00
#previewer .preview .info {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 1.5em;
color: #fff;
}
#previewer .preview .info .title {
margin-bottom: 1em;
}
#previewer .preview .info .title i {
display: block;
margin-bottom: 0.1em;
2021-08-06 15:05:32 +00:00
font-size: 4em;
}
#previewer .preview .info .button {
display: inline-block;
}
#previewer .preview .info .button:hover {
background-color: rgba(255, 255, 255, 0.2);
2021-08-06 15:05:32 +00:00
}
#previewer .preview .info .button i {
display: block;
margin-bottom: 4px;
font-size: 1.3em;
}
2018-02-01 12:17:04 +00:00
#previewer .pdf {
width: 100%;
height: 100%;
}
#previewer h2.message {
color: rgba(255, 255, 255, 0.5);
2018-02-01 12:17:04 +00:00
}
#previewer > button {
2018-02-01 12:17:04 +00:00
margin: 0;
position: fixed;
top: 50%;
2018-02-01 12:17:04 +00:00
transform: translateY(-50%);
background-color: rgba(80, 80, 80, 0.5);
2021-02-22 16:01:13 +00:00
color: white;
border-radius: 50%;
cursor: pointer;
border: 0;
margin: 0;
padding: 0;
transition: 0.2s ease all;
}
#previewer > button.hidden {
2021-02-22 16:01:13 +00:00
opacity: 0;
visibility: hidden;
}
#previewer > button > i {
2021-02-22 16:01:13 +00:00
padding: 0.4em;
2018-02-01 12:17:04 +00:00
}
#previewer > button:first-of-type {
2018-02-01 12:17:04 +00:00
left: 0.5em;
}
#previewer > button:last-of-type {
2018-02-01 12:17:04 +00:00
right: 0.5em;
}
2021-04-16 12:47:50 +00:00
#previewer .spinner {
text-align: center;
position: fixed;
top: calc(50% + 1.85em);
left: 50%;
transform: translate(-50%, -50%);
}
#previewer .spinner > div {
width: 18px;
height: 18px;
2024-04-01 17:18:22 +02:00
background: var(--iconPrimary);
2021-04-16 12:47:50 +00:00
}
2020-07-04 03:11:51 +00:00
/* EDITOR */
#editor-container {
display: flex;
flex-direction: column;
2024-04-01 17:18:22 +02:00
background-color: var(--background);
2020-07-04 03:11:51 +00:00
position: fixed;
2021-03-24 12:23:05 +00:00
padding-top: 4em;
2020-07-04 03:11:51 +00:00
top: 0;
left: 0;
height: 100%;
2020-07-04 03:11:51 +00:00
width: 100%;
2024-04-01 17:18:22 +02:00
z-index: 9998;
2020-07-04 03:11:51 +00:00
overflow: hidden;
}
2024-04-01 17:18:22 +02:00
#editor-container .bar {
background: var(--surfacePrimary);
}
2020-07-04 03:11:51 +00:00
#editor-container #editor {
flex: 1;
2020-07-04 03:11:51 +00:00
}
2021-03-03 12:25:59 +00:00
#editor-container .breadcrumbs {
2020-07-04 03:11:51 +00:00
height: 2.3em;
padding: 0 1em;
}
2022-10-21 19:07:11 +03:00
/*** RTL - flip and position arrow of path ***/
2024-04-01 17:18:22 +02:00
html[dir="rtl"] .breadcrumbs .chevron {
2022-10-21 19:07:11 +03:00
transform: scaleX(-1) translateX(16em);
}
2021-03-03 12:25:59 +00:00
#editor-container .breadcrumbs span {
font-size: 0.75rem;
2020-07-04 03:11:51 +00:00
}
2018-02-01 12:17:04 +00:00
2021-03-03 12:25:59 +00:00
#editor-container .breadcrumbs i {
2021-11-11 12:54:30 +00:00
font-size: 1rem;
2021-03-03 12:25:59 +00:00
}
2018-02-01 12:17:04 +00:00
/* * * * * * * * * * * * * * * *
* FOOTER *
* * * * * * * * * * * * * * * */
.credits {
font-size: 0.6em;
margin: 3em 2.5em;
color: #a5a5a5;
}
2019-01-05 16:12:09 +00:00
.credits > span {
2018-02-01 12:17:04 +00:00
display: block;
margin: 0.3em 0;
2018-02-01 12:17:04 +00:00
}
.credits a,
.credits a:hover {
color: inherit;
cursor: pointer;
}
/* * * * * * * * * * * * * * * *
* ANIMATIONS *
* * * * * * * * * * * * * * * */
@keyframes spin {
100% {
2022-01-11 21:23:46 +01:00
transform: rotate(360deg);
2018-02-01 12:17:04 +00:00
}
}
/* * * * * * * * * * * * * * * *
* SETTINGS TUS *
* * * * * * * * * * * * * * * */
.tusConditionalSettings input:disabled {
background-color: #ddd;
color: #999;
cursor: not-allowed;
}
2019-01-05 16:12:09 +00:00
/* * * * * * * * * * * * * * * *
* SETTINGS RULES *
* * * * * * * * * * * * * * * */
.rules > div {
display: flex;
align-items: center;
margin: 0.5rem 0;
2019-01-05 16:12:09 +00:00
}
.rules input[type="checkbox"] {
margin-right: 0.2rem;
2019-01-05 16:12:09 +00:00
}
.rules input[type="text"] {
border: 1px solid#ddd;
padding: 0.2rem;
2019-01-05 16:12:09 +00:00
}
.rules label {
margin-right: 0.5rem;
2019-01-05 16:12:09 +00:00
}
.rules button {
margin-left: auto;
}
.rules button.delete {
padding: 0.2rem 0.5rem;
margin-left: 0.5rem;
2019-01-05 16:12:09 +00:00
}
2022-10-21 19:07:11 +03:00
/* * * * * * * * * * * * * * * *
* RTL overrides *
* * * * * * * * * * * * * * * */
2024-04-01 17:18:22 +02:00
html[dir="rtl"] .card-content textarea {
2022-10-21 19:07:11 +03:00
direction: ltr;
text-align: left;
}
2024-04-01 17:18:22 +02:00
html[dir="rtl"] .card-content .small + input {
2022-10-21 19:07:11 +03:00
direction: ltr;
text-align: left;
}
2024-04-01 17:18:22 +02:00
html[dir="rtl"] .card.floating .card-content .file-list {
2022-10-21 19:07:11 +03:00
direction: ltr;
text-align: left;
}