:root{
  --sidebar-w: 200px;
}

body, html { padding: 0px; margin: 0px; height: 100%; }

* { box-sizing: border-box; }

.error_box, .success_box, .info_box, .warning_box { padding: 15px 12px; border-radius: 8px; }
#prihlaseni .error_box, .success_box, .info_box, .warning_box { margin-bottom: 10px; }

/* PRIHLASENI :: index.php */

input { width: 100%; box-sizing: border-box; border-radius: 7px; padding: 18px; outline: none; transition: border-color .25s ease, box-shadow .25s ease, transform .08s ease; }
input[type="checkbox"] { width: auto; margin-right: 8px; margin-left: 15px; vertical-align: middle; cursor: pointer; transform: scale(1.4); transform-origin: center; }
button[type="submit"] { font-size: 16px; display: block; width: 60%; margin: 0 auto; padding: 16px; border:none; border-radius: 7px; cursor: pointer; transform: translateZ(0); transition: transform .16s ease, filter .16s ease, box-shadow .16s ease; }
button[type="submit"]:hover { transform: scale(1.03); }

textarea { width: 100%; box-sizing: border-box; border-radius: 7px; padding: 18px; outline: none; transition: border-color .25s ease, box-shadow .25s ease, transform .08s ease; }

select {
  -webkit-appearance: none; /* Safari/Chrome */
  -moz-appearance: none;    /* Firefox */
  appearance: none;         /* standard */
  background-color: #fff;
  border: 1px solid rgba(0,0,0,0.2);
  font-size: 18px;
  font-weight: 200;
  width: 100%;
  box-sizing: border-box;
  border-radius: 7px;
  padding: 18px;
  outline: none;
  transition: border-color .25s ease, box-shadow .25s ease, transform .08s ease;
}

select { width: 100%; box-sizing: border-box; border-radius: 7px; padding: 18px; outline: none; transition: border-color .25s ease, box-shadow .25s ease, transform .08s ease; }

#onboard_container { position: relative; min-height: 100vh; width: 100%; display: flex; align-items: center; justify-content: center; }
#onboard_container .sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
#onboard_container .line { margin-bottom: 14px; }
#onboard_container .line label { display: inline-flex; align-items: center; gap: 8px; }
#onboard_container button[type="submit"]:active { transform: scale(0.98); }

#prihlaseni { width: min(520px, 92vw); }
#prihlaseni .brand { display: flex; justify-content: center; margin-bottom: 30px; }
#prihlaseni .brand img { width: 50%; height: auto; animation: logoFloat 5s ease-in-out infinite; transform-origin: center; }
@keyframes logoFloat { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-6px) } }
#prihlaseni #form_control_point { position: absolute; left: -9999px; top:- 9999px; }

#checkpoint { width: min(520px, 92vw); padding-top: 40px; padding-bottom: 80px; }
#checkpoint label { padding-bottom: 5px; padding-left: 15px; }
#checkpoint .brand { display: flex; justify-content: center; margin-bottom: 30px; }
#checkpoint .brand img { width: 50%; height: auto; animation: logoFloat 5s ease-in-out infinite; transform-origin: center; }
#checkpoint #form_control_point { position: absolute; left: -9999px; top:- 9999px; }
#checkpoint button[type="submit"] { margin-top: 40px; }

.container_text { padding: 10px 15px 25px 15px; }
.container_text h1 {  }
.container_text p {  }