.container { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0em 1em; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; visibility: hidden; overflow: hidden; } .card { --submission-height: 37em; position: relative; width: 100%; padding: 1em; height: var(--submission-height); color: var(--black-98); background-color: var(--black-10); border-radius: 0; border-top: 0.25em solid var(--brand-80); box-shadow: unset; visibility: initial; translate: 0 var(--submission-height); transition: translate var(--transition-time) ease-in-out; } .cardActive { translate: 0 0; } .tabContainer { font-size: 5em; position: absolute; top: -0.5em; right: 0em; width: var(--tab-size); height: 0.5em; overflow: hidden; } .tab { --tab-size: 1em; width: var(--tab-size); height: var(--tab-size); display: flex; flex-direction: column; justify-content: center; align-items: center; padding-bottom: calc(0.5 * var(--tab-size)); border-radius: 1em; background-color: var(--brand-80); cursor: pointer; } .tab:hover { color: white; } .tabIcon { position: absolute; width: calc(0.4 * var(--tab-size)); height: calc(0.4 * var(--tab-size)); background-color: transparent; opacity: 100%; transition: opacity var(--transition-time) linear; } .tabIconHidden { opacity: 0%; } .card h1 { font-size: 1.8em; font-weight: bolder; text-align: center; } form { display: flex; flex-direction: column; } .contentsInput textarea { min-height: 15em; border-radius: 1em; } .fileInput input { border: unset; margin-bottom: 0; } .submissionButton { margin: 0.5rem auto 0; padding: 0.25em 2em; min-height: 2.3em; min-width: 8em; display: flex; justify-content: center; align-items: center; font-size: 1.25em; } .error { margin-top: 0.5em; min-height: 2em; display: flex; justify-content: center; align-items: center; visibility: hidden; } .errorActive{ visibility: visible; } .error p { padding: 0.5em 1em; color: var(--brand-80); background-color: var(--black-15); border-radius: 1em; font-style: italic; font-weight: 300; text-transform: uppercase; } .loading { filter: invert(100%); }