:root{--page-bg: #f5f7fa;--card-bg: #ffffff;--nav-height: 48px;--page-gutter: 8px;--text: #213547;--text-muted: #6b7280;--link: #646cff;--link-hover: #535bf2;--border: #e5e7eb;--shadow: 0 6px 16px rgba(0, 0, 0, .06);--radius: 12px}html,body,#root{height:100%}html{background:#fff}body{margin:var(--page-gutter);min-height:calc(100vh - 2 * var(--page-gutter));background:var(--page-bg);color:var(--text);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block}h1{font-size:3.2em;line-height:1.1}.read-the-docs{color:var(--text-muted)}a{color:var(--link);text-decoration:none;font-weight:500}a:hover{color:var(--link-hover);text-decoration:underline}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s,background-color .2s;color:#111}button:hover{border-color:var(--link)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.navbar{position:fixed;top:var(--page-gutter);left:var(--page-gutter);right:var(--page-gutter);z-index:1000;height:var(--nav-height);padding:0 12px;background:var(--card-bg);color:#000;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between}.navbar-logo{flex:0 0 auto}.navbar-links{margin-left:auto;display:flex;align-items:center;gap:2rem;padding-right:1rem}.nav-button{background:none;border:none;color:#000;cursor:pointer;font:inherit;padding:0;width:auto;min-width:0}.nav-button:focus{outline:none}.nav-button:hover{text-decoration:underline}.page-content{background:transparent;min-height:calc(100vh - var(--nav-height) - 3 * var(--page-gutter));padding:calc(var(--nav-height) + var(--page-gutter)) var(--page-gutter) var(--page-gutter) var(--page-gutter);box-sizing:border-box;display:flex;justify-content:center}.page-inner{width:100%;max-width:960px;margin:0 auto;padding:0 8px;display:flex;justify-content:center}.user-full{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:var(--page-gutter);padding-right:var(--page-gutter);box-sizing:border-box}.user-shell{display:grid;grid-template-columns:260px 1fr;gap:8px;width:100%;align-items:start}.user-sidebar{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:0 4px 12px #0000000a;position:sticky;top:calc(var(--nav-height) + var(--page-gutter))}.user-sidebar-title{font-weight:600;margin-bottom:8px}.sidebar-link{width:100%;text-align:left;background:transparent;border:1px solid transparent;padding:10px 12px;border-radius:8px;cursor:pointer;color:#111}.sidebar-link:hover{background:#f3f4f6}.sidebar-link.active{background:#eef2ff;border-color:var(--border)}.user-main{min-width:0}.user-sidebar{top:calc(var(--nav-height) + var(--page-gutter))!important}@media(max-width:900px){.user-shell{grid-template-columns:1fr}.user-sidebar{position:static;top:auto}}.user-shell{grid-template-columns:260px 1fr;gap:8px!important}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:16px}.card-full{width:100%;box-sizing:border-box;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);margin-top:0}.center-card{width:100%;max-width:640px;margin:2rem auto;text-align:center;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.card-full{padding:16px!important;margin-top:0!important}.formContainer{max-width:520px;margin:0 auto;position:relative}.formHeading{font-size:2rem;font-weight:700;margin-left:4rem;text-align:center;white-space:nowrap}.inputGroup{display:flex;align-items:center;margin-bottom:1rem}.inputGroup label{width:100px;margin-right:.5rem;text-align:right}.inputAlign{width:100%;position:relative}.inputField{width:100%;box-sizing:border-box;padding:.5rem;padding-right:40px}.passwordInputContainer{position:relative}.passwordToggleIcon{position:absolute;top:50%;right:10px;transform:translateY(-50%);cursor:pointer;width:20px;height:20px;opacity:.7}.buttonAlign{width:calc(100% - 100px - .5rem);margin-left:calc(100px - 1rem);text-align:center}.buttonAlign button{background-color:#f0f0f0;border:1px solid #ccc}.buttonAlign button:hover{background-color:#e0e0e0;text-decoration:underline}.linkAlign{width:calc(100% - 100px - .5rem);margin-left:calc(100px - 1rem);text-align:center}p>a{color:#000;text-decoration:none}p>a:hover{text-decoration:underline;background-color:#f0f0f0}.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}}
