@import 'variables/variables'; @import 'variables/fonts'; @import 'ui/reset'; @import 'ui/nav'; @import 'ui/main'; @import 'ui/gallery'; @import 'ui/notification'; @import 'buttons/img-tool'; @import 'buttons/btn'; @import 'buttons/up'; .app { margin: 0 0 0 3.5rem; padding: 0.5rem; width: auto; min-height: 100vh; position: relative; display: flex; flex-direction: column; gap: 1rem; //background-color: $black100; color: $white100; box-sizing: border-box; z-index: 1; overflow: unset; > h1 { margin: 0 auto; padding: 0; font-family: $font-header; font-size: 5rem; font-weight: 900; line-height: 1; text-align: center; color: $green; } > p { margin: 0 auto; padding: 0; font-family: $font-body; font-size: 2rem; font-weight: 600; line-height: 1; text-align: center; color: $white100; } /* h1 { margin: 0; padding: 0; font-family: $font-header; font-size: 2.5rem; font-stretch: ultra-expanded; font-weight: 600; color: $green; } */ } .box-ui { margin: 0 auto; padding: 0; width: 100%; height: 100%; max-width: 621px; position: relative; display: flex; flex-direction: column; background-color: $black200; border-radius: $rad; } .box-ui-header { margin: 0; padding: 0.5rem; width: 100%; height: 2.5rem; display: flex; justify-content: start; align-items: center; gap: 0.5rem; background-color: $black300; border-radius: $rad $rad 0 0; svg { margin: 0; padding: 0; width: 1.25rem; height: 1.25rem; fill: $green; } h2 { margin: 0; padding: 0; font-family: $font-header; font-size: 1.25rem; font-stretch: ultra-expanded; font-weight: 600; color: $green; text-overflow: ellipsis; overflow: hidden; } } .box-ui-content { margin: 0; padding: 0.5rem; display: flex; flex-direction: column; gap: 0.5rem; p { margin: 0; padding: 0; font-family: $font-body; font-size: 1rem; font-weight: 500; color: $white100; text-overflow: ellipsis; overflow: hidden; } } .nice-form { display: flex; flex-direction: column; gap: 0.5rem; } .form-box { margin: 0; padding: 0; width: 100%; height: 2rem; display: flex; flex-direction: row; svg { margin: 0; padding: 0.3rem; width: 2rem; height: 2rem; background-color: $black300; color: $white100; border: 1px solid $black400; border-radius: $rad 0 0 $rad; border-right: none; } input { margin: 0; padding: 0.5rem; width: 100%; height: 2rem; font-family: $font-body; font-size: 1rem; font-weight: 500; color: $white100; background-color: $black200; border: 1px solid $black400; border-radius: 0 $rad $rad 0; border-left: none; &:focus { outline: none; ~ svg { color: $green; background-color: $black200; } } &::placeholder { color: $white100; } } } .form-button { margin: 0; padding: 0; width: 100%; height: 2rem; display: flex; justify-content: center; align-items: center; font-family: $font-body; font-size: 1rem; font-weight: 500; text-align: center; text-decoration: none; color: $white100; background-color: $black300; border: 1px solid $black400; border-radius: $rad; &:hover { cursor: pointer; color: $green; } } .faded { background-color: $black200; border-color: $black200; } .err-warning { min-height: 100vh; gap: 0; > h1 { margin: 0 auto; padding: 0; font-family: $font-header; font-size: 5rem; font-weight: 900; line-height: 1; text-align: center; color: $green; } > p { margin: 0 auto; padding: 0; font-family: $font-body; font-size: 2rem; font-weight: 600; line-height: 1; text-align: center; color: $white100; } } .image__fullscreen { margin: 0; padding: 0 0 0 3.5rem; width: 100%; height: 100dvh; position: fixed; top: -100%; left: 0; display: flex; opacity: 0; // hide background-color: rgba($black100, 0.8); backdrop-filter: blur(1rem); z-index: 21; box-sizing: border-box; img { margin: auto; padding: 0; width: auto; height: auto; max-width: calc(100% - 1rem); max-height: calc(100% - 1rem); object-fit: contain; object-position: center; transform: scale(0.8); border-radius: $rad; } } .image__fullscreen--active { top: 0; opacity: 1; // show transition: opacity 0.3s cubic-bezier(.79, .14, .15, .86); img { transform: scale(1); transition: transform 0.2s cubic-bezier(.68,-0.55,.27,1.55); } } .image__container { margin: 0; padding: 0; width: 100%; height: auto; max-width: 100%; max-height: 69vh; position: sticky; top: 0; display: flex; overflow: hidden; background: linear-gradient(-45deg, $black100, $black400 40%, $black100); background-size: 400% 400%; border-radius: $rad; animation: imgLoading 10s ease infinite; border-radius: $rad; box-sizing: border-box; img { margin: auto; padding: 0; width: auto; height: auto; max-width: 100%; max-height: 69vh; background-color: $black200; object-fit: contain; object-position: center; border-radius: $rad; } } .image__info { margin: 0; padding: 0; width: 100%; display: flex; flex-direction: column; background-color: $black200; border-radius: $rad; //border-left: $rad solid $green; box-sizing: border-box; } .image__info-header { margin: 0; padding: 0.5rem; width: 100%; height: 2.5rem; display: flex; justify-content: start; align-items: center; gap: 0.5rem; background-color: $black300; border-radius: $rad $rad 0 0; svg { margin: 0; padding: 0; width: 1.25rem; height: 1.25rem; fill: $green; } h2 { margin: 0; padding: 0; font-family: $font-header; font-size: 1.25rem; font-stretch: ultra-expanded; font-weight: 600; color: $green; text-overflow: ellipsis; overflow: hidden; } } .image__info-content { margin: 0; padding: 0.5rem; display: flex; flex-direction: column; gap: 0.5rem; p { margin: 0; padding: 0; font-family: $font-body; font-size: 1rem; font-weight: 500; color: $white100; text-overflow: ellipsis; overflow: hidden; } } .img-tools { width: 100%; height: 2rem; display: flex; justify-content: center; align-items: center; gap: 0.5rem; > div { margin: 0; padding: 0; display: flex; //gap: 0.5rem; background-color: $black200; border-radius: $rad; } }