:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box}:root{--color-bg: #fff;--color-fg: #213547;--color-border: #ccc;--color-card: #fff;--color-shadow: 0 2px 16px #0001;--color-input-bg: #fff;--color-input-fg: #213547;--color-nav-bg: #f5f5f5;--color-success: #388e3c;--color-error: #d32f2f}@media (prefers-color-scheme: dark){:root{--color-bg: #181c24;--color-fg: #f3f6fa;--color-border: #333a4d;--color-card: #232a36;--color-shadow: 0 2px 16px #0008;--color-input-bg: #232a36;--color-input-fg: #f3f6fa;--color-nav-bg: #232a36;--color-success: #7ee787;--color-error: #ff6f6f}}body{background:var(--color-bg);color:var(--color-fg);padding-top:56px}.container{width:400px;min-width:90vw;max-width:95vw;margin:0 auto;padding:24px;background:var(--color-card);border-radius:12px;box-shadow:var(--color-shadow);color:var(--color-fg)}.input{width:100%;padding:10px 12px;margin:8px 0;border:1px solid var(--color-border);border-radius:6px;font-size:16px;background:var(--color-input-bg);color:var(--color-input-fg)}.input:focus{outline:2px solid #1976d2;border-color:#1976d2}.button{width:100%;padding:10px;background:#1976d2;color:#fff;border:none;border-radius:6px;font-weight:700;font-size:16px;margin-top:12px;cursor:pointer;transition:background .2s}.button.cancel{background:#888}.button.logout{width:auto;margin-left:10px;background:#d32f2f}.error{color:var(--color-error);margin:8px 0;font-size:14px}.success{color:var(--color-success);margin:8px 0;font-size:14px}.nav{width:100vw;min-width:0;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);margin-bottom:24px;display:flex;align-items:center;background:var(--color-nav-bg);padding:12px 0;border-radius:0;box-sizing:border-box;position:fixed;top:0;left:0;z-index:1000}.nav .logo-link{margin-left:24px;margin-right:16px;display:flex;align-items:center}.nav .nav-right{display:flex;gap:12px;margin-left:auto;align-items:center;justify-content:flex-end;padding-right:24px}.nav a{color:var(--color-fg);text-decoration:none;font-weight:500;transition:color .2s}.nav a:hover{text-decoration:underline}.nav .button{color:#fff}@media (prefers-color-scheme: dark){.nav a{color:#fff!important;text-shadow:0 1px 4px #000a}.nav .button{color:#fff}}.user-list{padding:0;list-style:none}.user-list-item{padding:8px;border-bottom:1px solid var(--color-border)}.user-list-item .username{font-weight:500}.user-list-item .email{color:#888}#root{margin:0 auto;padding:0;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.muted{color:#888;font-size:12px}body{padding-bottom:80px}.site-footer{position:fixed;left:0;right:0;bottom:0;width:100%;text-align:center;padding:20px;background:var(--color-nav-bg, #f1f1f1);box-shadow:0 -1px 6px #00000010;z-index:900}.site-footer .footer-content{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.site-footer .footer-left{display:flex;align-items:center;gap:8px}.footer-logo{height:28px;display:inline-block}.footer-brand{font-weight:600}.footer-sep{color:var(--color-fg)}.site-footer a{color:var(--color-fg);text-decoration:none}.site-footer a:hover{text-decoration:underline}@media (max-width: 560px){.site-footer .footer-content{flex-direction:column;gap:6px;align-items:center}.site-footer .footer-right{text-align:center}}
