html,
body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
}

body {
  font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: max(0.875rem, min(0.25vw + 0.816875rem, 1.125rem));
  display: flex;
  flex-direction: column;
  color: #111827;
}

header {
  box-shadow: #000 0px 0px 0px 0px, #000 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  border-bottom: solid 1px #e5e7eb;
  backdrop-filter: blur(8px);
  background-color: rgba(249, 250, 251, 0.7);
  position: sticky;
  top: 0px;
  z-index: 1;
}
header .logo {
  color: #1d4ed8;
}
header .logo svg {
  width: 60px;
  height: 50px;
}
header a {
  color: #4b5563;
}

main {
  flex-grow: 1;
}

footer {
  background-color: #111827;
  color: #FFF;
}
footer a {
  color: #9ca3af;
}
footer a:hover, footer a:active {
  color: #FFF;
}
footer a.logo {
  color: #FFF;
}
footer a.logo:hover, footer a.logo:active {
  color: inherit;
}

input,
textarea,
select,
button {
  font: inherit;
  outline: none;
}

a {
  text-decoration: none;
  color: #111827;
  transition: color 0.3s;
}
a:hover {
  color: #2563eb;
}
a:active {
  color: #111827;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mx-auto, .container {
  margin-left: auto;
  margin-right: auto;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.pt-12, .py-12 {
  padding-top: 0.75rem;
}
.pb-12, .py-12 {
  padding-bottom: 0.75rem;
}
.pl-12, .px-12 {
  padding-left: 0.75rem;
}
.pr-12, .px-12 {
  padding-right: 0.75rem;
}
.pt-16, .py-16 {
  padding-top: 1rem;
}
.pb-16, .py-16 {
  padding-bottom: 1rem;
}
.pl-16, .px-16 {
  padding-left: 1rem;
}
.pr-16, .px-16 {
  padding-right: 1rem;
}
.pt-24, .py-24 {
  padding-top: 1.5rem;
}
.pb-24, .py-24 {
  padding-bottom: 1.5rem;
}
.pl-24, .px-24 {
  padding-left: 1.5rem;
}
.pr-24, .px-24 {
  padding-right: 1.5rem;
}
.pt-32, .py-32 {
  padding-top: 2rem;
}
.pb-32, .py-32 {
  padding-bottom: 2rem;
}
.pl-32, .px-32 {
  padding-left: 2rem;
}
.pr-32, .px-32 {
  padding-right: 2rem;
}
.pt-40, .py-40 {
  padding-top: 2.5rem;
}
.pb-40, .py-40 {
  padding-bottom: 2.5rem;
}
.pl-40, .px-40 {
  padding-left: 2.5rem;
}
.pr-40, .px-40 {
  padding-right: 2.5rem;
}
.pt-48, .py-48 {
  padding-top: 3rem;
}
.pb-48, .py-48 {
  padding-bottom: 3rem;
}
.pl-48, .px-48 {
  padding-left: 3rem;
}
.pr-48, .px-48 {
  padding-right: 3rem;
}
.pt-64, .py-64 {
  padding-top: 4rem;
}
.pb-64, .py-64 {
  padding-bottom: 4rem;
}
.pl-64, .px-64 {
  padding-left: 4rem;
}
.pr-64, .px-64 {
  padding-right: 4rem;
}
.mt-auto {
  margin-top: auto;
}
.mb-auto {
  margin-bottom: auto;
}
.ml-auto {
  margin-left: auto;
}
.mr-auto {
  margin-right: auto;
}
.mt-0, .my-0 {
  margin-top: 0rem;
}
.mb-0, .my-0 {
  margin-bottom: 0rem;
}
.ml-0, .mx-0 {
  margin-left: 0rem;
}
.mr-0, .mx-0 {
  margin-right: 0rem;
}
.mt-8, .my-8 {
  margin-top: 0.5rem;
}
.mb-8, .my-8 {
  margin-bottom: 0.5rem;
}
.ml-8, .mx-8 {
  margin-left: 0.5rem;
}
.mr-8, .mx-8 {
  margin-right: 0.5rem;
}
.mt-12, .my-12 {
  margin-top: 0.75rem;
}
.mb-12, .my-12 {
  margin-bottom: 0.75rem;
}
.ml-12, .mx-12 {
  margin-left: 0.75rem;
}
.mr-12, .mx-12 {
  margin-right: 0.75rem;
}
.mt-24, .my-24 {
  margin-top: 1.5rem;
}
.mb-24, .my-24 {
  margin-bottom: 1.5rem;
}
.ml-24, .mx-24 {
  margin-left: 1.5rem;
}
.mr-24, .mx-24 {
  margin-right: 1.5rem;
}
.mt-32, .my-32 {
  margin-top: 2rem;
}
.mb-32, .my-32 {
  margin-bottom: 2rem;
}
.ml-32, .mx-32 {
  margin-left: 2rem;
}
.mr-32, .mx-32 {
  margin-right: 2rem;
}
.mt-48, .my-48 {
  margin-top: 3rem;
}
.mb-48, .my-48 {
  margin-bottom: 3rem;
}
.ml-48, .mx-48 {
  margin-left: 3rem;
}
.mr-48, .mx-48 {
  margin-right: 3rem;
}
.square-8 {
  width: 0.5rem;
  height: 0.5rem;
}

.border-1 {
  border: solid 1px;
}
.border-none {
  border: none;
}
.border-radius-8 {
  border-radius: 0.5rem;
}
.border-radius-16 {
  border-radius: 1rem;
}
.border-radius-full {
  border-radius: 50%;
}
.border-t {
  border-top: solid 1px;
}
.border-l {
  border-left: solid 1px;
}
.border-l-4 {
  border-left: solid 4px;
}
.border-gray-800 {
  border-color: #1f2937;
}
.border-gray-400 {
  border-color: #9ca3af;
}
.border-blue-500 {
  border-color: #3b82f6;
}

.text-white {
  color: #FFF;
}
.text-gray-400 {
  color: #9ca3af;
}
.text-gray-500 {
  color: #6b7280;
}
.text-gray-600 {
  color: #4b5563;
}
.text-gray-700 {
  color: #374151;
}
.text-blue-600 {
  color: #2563eb;
}
.text-center {
  text-align: center;
}

.gap-8 {
  gap: 0.5rem;
}
.gap-16 {
  gap: 1rem;
}
.gap-24 {
  gap: 1.5rem;
}
.gap-32 {
  gap: 2rem;
}

.block {
  display: block;
}

.inline-flex {
  display: inline-flex;
}

.flex {
  display: flex;
}
.flex-column {
  flex-direction: column;
}
.flex-grow {
  flex-grow: 1;
}

.grid {
  display: grid;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.col-span-1 {
  grid-column: span 1/span 1;
}
.col-span-2 {
  grid-column: span 2/span 2;
}
.col-span-3 {
  grid-column: span 3/span 3;
}
.col-span-4 {
  grid-column: span 4/span 4;
}

.items-center {
  align-items: center;
}

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

.font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}
.font-bold {
  font-weight: 700;
}
.font-weight-600 {
  font-weight: 600;
}
.font-size-12 {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-size-14 {
  font-size: 0.875rem;
  line-height: 1rem;
}
.font-size-16 {
  font-size: 1rem;
  line-height: 1.125rem;
}
.font-size-18 {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.font-size-24 {
  font-size: 1.5rem;
  line-height: 1;
}
.font-size-30 {
  font-size: 1.875rem;
  line-height: 1;
}
.font-size-48, h2 {
  font-size: 3rem;
  line-height: 1;
}
.font-size-60, h1 {
  font-size: 3.75rem;
  line-height: 1;
}
.font-size-72 {
  font-size: 4.5rem;
  line-height: 1;
}

.scale-105, .hover\:scale-105:hover {
  /*translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))*/
  transform: scale(1.05);
}

.bg-blue-100 {
  background-color: #dbeafe;
}
.bg-blue-500 {
  background-color: #3b82f6;
}
.bg-blue-600 {
  background-color: #2563eb;
}
.bg-gray-50 {
  background-color: #f9fafb;
}
.bg-white {
  background-color: #FFF;
}
.bg-grad {
  background-image: linear-gradient(to right bottom, rgb(248, 250, 252), rgb(239, 246, 255), rgb(224, 231, 255));
}
.bg-grad-blue {
  background-image: linear-gradient(to right, rgb(37, 99, 235), rgb(79, 70, 229));
}
.bg-grad-bp {
  background-image: linear-gradient(to right bottom, rgb(219, 234, 254), rgb(243, 232, 255));
}
.bg-noimage {
  background-image: linear-gradient(to right, rgb(37, 99, 235), rgb(79, 70, 229));
}

.bg-blue-50\/50 {
  background-color: rgba(239, 246, 255, 0.5);
}

.shadow {
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px;
}

.cursor-pointer {
  cursor: pointer;
}

.hover\:scale-105 {
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.hover\:shadow-x1 {
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.hover\:shadow-x1:hover {
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.1) 0px 8px 10px -6px;
}
.hover\:color-white {
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.hover\:color-white:hover {
  color: #FFF;
}
.hover\:bg-blue-700 {
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.hover\:bg-blue-700:hover {
  background-color: #1d4ed8;
}
.hover\:bg-blue-900 {
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.hover\:bg-blue-900:hover {
  background-color: #1e3a8a;
}

.overflow-hidden {
  overflow: hidden;
}

.ar-16\/9 {
  aspect-ratio: 16/9;
}

.container {
  display: flex;
  flex-direction: column;
  padding-left: max(0.625rem, min(4.48vw - 0.385rem, 5rem));
  padding-right: max(0.625rem, min(4.48vw - 0.385rem, 5rem));
  max-width: 1536px;
}

.btn {
  padding: 12px 24px;
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (hover: none) and (pointer: coarse) {
  a:hover {
    color: inherit;
  }
}
.home-document-icon {
  min-width: 260px;
  box-sizing: border-box;
}

.auth-container {
  max-width: 500px;
}

.error-message {
  color: #e74c3c;
  font-size: 14px;
  margin-bottom: 10px;
  padding: 10px;
  background-color: #ffeaea;
  border-radius: 6px;
  border-left: 4px solid #e74c3c;
  text-align: left;
}

.dash-player-container,
.dashjs-player {
  max-width: 1024px;
}

[data-hash] {
  position: relative;
}
[data-hash]:before {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  top: 10px;
  right: 10px;
  animation: blink 1s infinite;
}
[data-hash].status-1:before {
  background-color: #FF0000;
}
[data-hash].status-3:before {
  background-color: #00FF00;
}

.bg-noimage .dashjs-player {
  max-width: 100%;
  height: 100%;
  /*background: #000;*/
}

@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  65% {
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  99% {
    opacity: 0;
  }
}

/*# sourceMappingURL=main.css.map */
