*{font-family:"Archivo",Arial,sans-serif!important;box-sizing:border-box}:root{line-height:1.5;font-weight:400;color:#ffffffde;background-color:#121212;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background-color:#121212;color:#fff}h1,h2,h3,h4,h5,h6,p,label{color:#fff}a{color:#b7dc69}a:hover{color:#cbee8f}input[type=checkbox]{accent-color:#4a72b0}button{background-color:#1f1f1f;color:#fff;border:1px solid #444;padding:.6em 1.2em;border-radius:8px;cursor:pointer}button:hover{border-color:#666}html{overflow-y:scroll}@media (max-width: 600px){.scroll-to-top-btn{display:none!important}}

html.auth-checking body { visibility: hidden; }
.auth-configuration-error { position:fixed; inset:50% auto auto 50%; z-index:10000; width:min(430px,calc(100% - 32px)); display:grid; gap:8px; padding:28px; transform:translate(-50%,-50%); border:1px solid rgba(183,220,105,.28); border-radius:20px; background:#151812; box-shadow:0 30px 90px rgba(0,0,0,.65); text-align:center; }
.auth-configuration-error strong { color:#f3f5ef; font-size:1.05rem; }
.auth-configuration-error span { color:#8f9688; font-size:.8rem; }
.auth-configuration-error a { justify-self:center; margin-top:8px; padding:9px 16px; border-radius:999px; color:#182015; background:#b7dc69; text-decoration:none; font-size:.72rem; font-weight:800; }

:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:2px solid #4a72b0; outline-offset:3px; }
@media (hover:none) and (pointer:coarse) { :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:none; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto!important; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}
