:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--gap-xs: .25rem;--gap-sm: .5rem;--gap-md: .75rem;--gap-lg: 1rem;--gap-xl: 1.25rem;--gap-2xl: 1.5rem;--gap-3xl: 2rem;--gap-4xl: 3rem;--padding-xs: .2rem;--padding-sm: .4rem;--padding-md: .65rem;--padding-lg: .85rem;--padding-xl: 1.1rem;--padding-2xl: 1.35rem;--padding-3xl: 1.8rem;--padding-4xl: 2.7rem;--size-xs: .65rem;--size-sm: .765rem;--size-md: 1.09rem;--size-lg: 1.31rem;--size-xl: 1.75rem;--size-2xl: 2.19rem;--size-3xl: 2.63rem;--size-4xl: 3.5rem;--border-w-s: 1px;--border-w-m: 2px;--border-w-l: 3px}:root[data-theme=dark]{--bg-primary: #121212;--bg-secondary: #2a2a2a;--text-primary: #ffffff;--text-secondary: #ffffff;--color-primary: #00d4aa;--color-primary-faded: #00d4aa12;--border-primary: #444444;--border-secondary: #444444;--bg-gradient-opacity: .2}:root[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f9f9f9;--text-primary: #333333;--text-secondary: #333333;--color-primary: #e91e63;--color-primary-faded: #e91e6312;--border-primary: #cccccc;--border-secondary: #ddd;--bg-gradient-opacity: .05}body{margin:0;min-height:100vh;background-color:var(--bg-primary)}body *{color:var(--text-primary);font-size:var(--size-sm)}.transition{transition:all .3s ease}.border{box-shadow:inset 0 0 0 var(--border-w-m) var(--border-primary);border:none}.border-light{box-shadow:inset 0 0 0 var(--border-w-s) var(--border-secondary);border:none}.separator-visible{border-bottom:var(--border-w-s) solid var(--border-secondary)!important}.separator-hidden{border-bottom:none!important}.cursor-pointer{cursor:pointer}.cursor-resize{cursor:col-resize}.cursor-text{cursor:text}.hidden{display:none!important}.visible{display:block!important}.btn-disabled{cursor:not-allowed!important;opacity:.5!important}@keyframes pulse{0%{background-position:200% center}to{background-position:-200% center}}.pulse{animation:pulse 2s ease-in-out infinite;background:linear-gradient(90deg,var(--border-secondary) 0%,rgba(255,255,255,.8) 50%,var(--border-secondary) 100%);background-size:200% 100%}.loading{opacity:.5;color:transparent}input[type=checkbox]{appearance:none;width:var(--size-xs);height:var(--size-xs);background-color:var(--bg-primary);cursor:pointer;position:relative;box-shadow:0 0 0 1px var(--border-secondary)}input[type=checkbox]:checked{background-color:var(--bg-primary);box-shadow:0 0 0 1px var(--color-primary)}input[type=checkbox]:after{content:"";position:absolute;width:calc(100% - 4px);height:calc(100% - 4px);top:2px;left:2px;background-color:var(--color-primary);opacity:0;transition:opacity .2s ease}input[type=checkbox]:checked:after{opacity:1}input[type=checkbox].loading{background-color:var(--border-secondary)!important;box-shadow:0 0 0 1px var(--border-secondary)!important;opacity:.3}input[type=checkbox].loading:after{opacity:0!important}.modal{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto}.modal.hidden{display:none!important}.w-full{width:100%}body{display:grid;place-items:center;position:relative;overflow:hidden}#backgroundGradient{position:absolute;inset:0;background:radial-gradient(circle at 30% -34%,var(--color-primary) 0%,transparent 50%);opacity:var(--bg-gradient-opacity);pointer-events:none}#loginForm{--width: 22rem;width:var(--width);display:flex;flex-direction:column;gap:var(--gap-xl);text-align:center;position:relative}#title,#titleHighlight{font-size:var(--size-3xl)}#title{margin:0}#titleHighlight{color:var(--color-primary)}#loginInputWrapper{display:grid;grid-template-columns:1fr auto;gap:var(--gap-lg);align-items:stretch}#password{padding:var(--padding-md) var(--padding-lg);background-color:var(--bg-primary);outline:none}#password:focus{box-shadow:inset 0 0 0 var(--border-w-m) var(--color-primary)}#btnLogin{padding:var(--padding-md);border:none;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;aspect-ratio:1}#btnLogin svg{stroke:#fff}.url-error{opacity:.7;display:none}.url-error.visible{display:block}
