:root { --red: #B66467dd; --green: #8C977Ddd; --black: #151515; --gray: #15151555; --dark-gray: #151515cc; --white: #E8E3E3; --rad: 5px; --space-xsmall: 0.25rem; --space-small: 0.5rem; --space-medium: 1rem; --space-large: 2rem; } * { font-family: "Rubik", sans-serif; font-weight: 621; } html { margin: 0; padding: 0; } body { margin: 0; padding: var(--space-small); min-height: calc(100vh - 1rem); display: flex; flex-direction: column; justify-content: space-between; } /* -=-=-= UNIVERSAL =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ .flex-left { display: flex; flex-direction: row; flex-wrap: wrap; } .flex-down { display: flex; flex-direction: column; } .between { justify-content: space-between; } .around { justify-content: space-around; } .center { text-align: center; } .alert { margin: var(--space-small) 0; padding: var(--space-medium); width: calc(100% - (var(--space-large))); display: inline-block; border-radius: var(--rad); } .alert-high { background-color: var(--green); } .alert-low { background-color: var(--red); } .alert-default { background-color: var(--gray); } .btn { padding: var(--space-small); border: none; display: inline-block; align-items: center; border-radius: var(--rad); } .btn:hover { outline: var(--gray) 3px solid; } .space-small { margin-left: var(--space-small); width: 0; height: 0; border: none; } /* -=-=-= NAV =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ nav { margin: 0; padding: var(--space-small); width: calc(100vw - (var(--space-medium) * 2)); height: 2.5rem; align-items: center; background-image: url(../assets/nav.svg); background-position: top; background-repeat: no-repeat; background-size: cover; border-radius: var(--rad); } /* -=-=-= FOOTER =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ footer { margin: 0; padding: var(--space-small); width: calc(100vw - (var(--space-medium) * 2)); background-image: url(../assets/footer.svg); background-position: bottom; background-repeat: no-repeat; background-size: cover; border-radius: var(--rad); } .footer-child { min-width: 300px; } /* -=-=-= UPLOAD =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ .upload-root { margin: var(--space-large) auto; padding: var(--space-medium); max-width: 621px; background-color: var(--gray); border-radius: var(--rad); } form { width: 100%; } /* -=-=-= GALLERY =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ .info-text { margin: var(--space-medium) auto; max-width: 1500px; } .gallery-root { margin: var(--space-medium) auto; padding: 0; max-width: 1500px; } .gallery-item { margin: var(--space-xsmall); padding: 0; max-width: 300px; height: 200px; background-color: var(--gray); border-radius: var(--rad); flex: 1 0 170px; transition: transform 0.15s cubic-bezier(.19,1,.22,1); } .gallery-image { margin: 0; padding: 0; width: 100%; height: 100%; object-fit: cover; border-radius: var(--rad); } .gallery-item:hover { transform: scale(1.1) rotate(5deg); box-shadow:0 0 5px var(--dark-gray); } /* -=-=-= IMAGE FULLSCREEN =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ .image-container { margin: var(--space-medium) auto; padding: 0; width: calc(100vw - var(--space-medium)); height: 60vh; position: relative; } .image { max-width: 100%; width: auto; max-height: 100%; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: var(--rad); } .image-detail { margin: var(--space-medium) 0; padding: var(--space-medium); background-color: var(--gray); border-radius: var(--rad); } .danger-zone { margin: var(--space-medium) 0; padding: var(--space-medium); background-color: var(--red); border-radius: var(--rad); } /* -=-=-= TEXT SIZES =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ h1 { margin: 0 0 var(--space-small) 0; font-size: 30px; } h2 { margin: 0 0 var(--space-small) 0; font-size: 27px; } h3 { margin: 0 0 var(--space-small) 0; font-size: 24px; } h4 { margin: 0 0 var(--space-small) 0; font-size: 21px; } p { margin: 0 0 var(--space-small) 0; }