.animation-page {
  height: 100dvh;
  min-height: 100dvh;
  width: 100%;
  overflow: hidden;

  background: linear-gradient(
          to right,
          rgb(255,205,86),
          rgb(54,162,235)
        );
}

@keyframes text-appear {
  0% {
    transform: translateY(120%);
  }
  66% {
      transform: translateY(120%);
  }
  100% {
    transform: translateY(0);
  }
}

.welcome-animation {
    position: absolute;
    height: 100dvh;
    width: 100%;
}

.after-animation {
    animation-name: text-appear;
    animation-duration: 3s;
}

.page {
  margin:0;
  padding:0;
  display: grid;
  grid-template-rows: auto 1fr auto;
  height: 100dvh;
  width: 100%;
}

.page-header {
  box-sizing: border-box;
  padding-top: 0px;
  padding-right: 20px;
  padding-bottom: 0px;
  padding-left: 20px;
  border-bottom : 2px black solid;
  width: 100%;
}

.page-footer {
  padding-top: 0px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  border-top : 2px black solid;
}

.page-body {
  padding-top: 0px;
  padding-right: 20px;
  padding-bottom: 0px;
  padding-left: 20px;
  overflow: scroll;
}

form {
  margin: 0px;
}

 .same-line {
    display: flex;
    flex-direction: row;
    align-items: center;
 }

 .space-between {
    justify-content: space-between;
 }

 .not-shrinkable {
    flex-shrink: 0;
 }

 .grower {
    flex-grow: 1;
 }

 .small-faint-text {
    font-size: 0.8em;
    margin-left: 2px;
 }

 .small-pseudo {
    font-size: 0.8em;
    padding: 0;
    margin: 0;
    margin-right: 2px;
 }

 .update-tasks-form {
    padding: 0;
    margin: 0;
    height: 1.2em;
    width: 1.2em;
 }
 .update-tasks-button {
    padding: 0;
    margin: 0;
    height: 1.2em;
 }

.w100 {
    width: 100%;
}

.two.tabs:has(input:nth-of-type(1):checked) .row {
  margin-left:100%
}

.signup-button {
    font-weight: bold;
    font-size: larger;
    padding: .3em 2em;
}

.gotoapp-button {
    position: relative;
    float: right;
    margin-right: .3em;
    font-weight: bold;
    font-size: larger;
    padding: .3em 2em;
}

.logo {
    width: 40px;
    height: 40px;
    margin-right: 1em;
}

.screenshot-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: unset;
    margin-bottom: 0.3em;
}

.screenshot {
    width: 360px;
    height: 700px;
    border-radius: 50px;
    border: black 10px solid;
}

@media (max-width: 400px) {
.screenshot-card {
    width: calc(100% - 40px)
}

.screenshot {
     width: 100%;
     height: auto;
}
}

.vertical-flex {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (min-width: 1200px) {
    .screenshot-gallery {
        width: 1200px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-around;
    }
}

@media (max-width: 1200px) {
    .screenshot-gallery {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 1000px) {
     .login-form {
        width: calc(100% - 20px);
        margin: 10px;
     }
}

.login-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

 @media (min-width: 1000px) {
    .login-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-top: 20vh;
    }

    .login-form {
        max-width: 400px;
        width: 50%;
    }
 }

.spacer {
    flex-grow: 1;
}

.vert-margin {
    min-width: 5px;
}

.horiz-margin {
    min-height: 5px;
}

 .full-line {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
 }

 .h3-padding {
    padding: .6em 0;
 }

.limit-descr65 {
    max-width: 65vw;
    overflow-wrap: break-word;
 }
.limit-descr50 {
    max-width: 50vw;
    overflow-wrap: break-word;
 }

 .padding06 {
    padding: 0.6em;
 }
 .paddinglr06 {
    padding-left: 0.6em;
    padding-right: 0.6em;
 }

 p.send-request-error {
    color: #ff4136;
    margin: 1em;
 }

 p.send-request-success {
    color: #2ecc40;
    margin: 1em;
 }

 .header-title {
    box-sizing: border-box;
    min-width: 0;
    font-size: 1.17em;
    font-weight: bold;
    margin-top : .3em;
    padding: .3em .5em;
    color: inherit;
    border-top-left-radius: .2em;
    border-top-right-radius: .2em;
    border-top : 2px transparent solid;
    border-left : 2px transparent solid;
    border-right : 2px transparent solid;
 }

 .header-title:hover {
    box-shadow: inset 0 0 0 99em rgba(17,17,17,.1);
 }

 .main-header-title {
    border-top : 2px black solid;
    border-left : 2px black solid;
    border-right : 2px black solid;
 }

select:disabled {
  box-shadow:none;
  background:#ccc
}

.size300 {
    height: 200px;
    width: 200px;
}

.validated-input:invalid:not(:placeholder-shown) {
  color: #ff4136;
}

.text-u-error {
    margin: 0.6em;
    display: none;
}

#text-u:invalid:not(:placeholder-shown) ~ .text-u-error {
    display: block;
    color: #ff4136;
}

.text-p-error {
    margin: 0.6em;
    display: none;
}

#text-p:invalid:not(:placeholder-shown) ~ .text-p-error {
    display: block;
    color: #ff4136;
}

.manual-last-child {
    border-bottom-left-radius:.2em;
    border-bottom-right-radius:.2em:
}

input[disabled] {
   background-color: #f5f5f5;
   color: #505050;
   border-color: #d1d1d1;
  appearance: auto;
  -webkit-appearance: auto;
}