@import"https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap";:root,[data-theme=dark]{--bg: #101010;--bg-card: #151515;--bg-subtle: #181818;--code-bg: #1f1f1f;--text: #e5e5e5;--text-muted: #888888;--border: #262626;--border-focus: #38bdf8;--success: #22c55e;--danger: #ef4444;--sans: "Ubuntu", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "Ubuntu", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}[data-theme=light]{--bg: #f7f6f2;--bg-card: #ffffff;--bg-subtle: #f0eee6;--code-bg: #e8e4d8;--text: #171717;--text-muted: #666666;--border: #dfd8c8;--border-focus: #0284c7;--success: #16a34a;--danger: #dc2626;--sans: "Ubuntu", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "Ubuntu", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}code,pre,.mono{font-family:var(--sans)!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.nixlabs-account-widget{position:fixed;top:1.25rem;right:1.25rem;z-index:1000;font-family:var(--sans)}.nixlabs-avatar-btn{position:relative;width:2.5rem;height:2.5rem;border-radius:9999px;background-color:var(--bg-card);border:1px solid var(--border);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,transform .12s ease;color:var(--text)}.nixlabs-avatar-btn:hover,.nixlabs-avatar-btn.active{border-color:var(--border-focus);transform:translateY(-1px)}.nixlabs-avatar-btn.unauthenticated{color:var(--text-muted)}.nixlabs-avatar-img{width:100%;height:100%;border-radius:9999px;object-fit:cover}.nixlabs-avatar-fallback{position:absolute;font-family:var(--sans);font-weight:700;font-size:.95rem;color:var(--text);z-index:1}.nixlabs-status-dot{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:9999px;background-color:var(--success);border:1.5px solid var(--bg);z-index:2}.nixlabs-account-card{position:absolute;top:3.25rem;right:0;width:300px;max-width:calc(100vw - 2.5rem);background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 30px #00000059;padding:1rem;display:flex;flex-direction:column;gap:.75rem;animation:nixlabs-card-fade-in .15s ease-out}@keyframes nixlabs-card-fade-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nixlabs-card-header{display:flex;align-items:center;gap:.75rem}.nixlabs-header-avatar{position:relative;width:2.5rem;height:2.5rem;border-radius:9999px;background-color:var(--bg-subtle);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.nixlabs-header-fallback{font-family:var(--sans);font-weight:700;font-size:1rem;color:var(--text)}.nixlabs-header-details{display:flex;flex-direction:column;overflow:hidden;gap:.1rem}.nixlabs-header-name-row{display:flex;align-items:center;gap:.5rem}.nixlabs-user-name{font-weight:600;font-size:.95rem;color:var(--text);white-space:nowrap}.nixlabs-role-badge{font-family:var(--sans);font-size:.65rem;padding:.1rem .35rem;border-radius:4px;background-color:var(--code-bg);border:1px solid var(--border);color:var(--border-focus);letter-spacing:.05em;font-weight:600}.nixlabs-user-email{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nixlabs-card-divider{height:1px;background-color:var(--border);margin:0 -1rem}.nixlabs-menu-section{display:flex;flex-direction:column;gap:.4rem}.nixlabs-section-label{font-family:var(--sans);font-size:.68rem;letter-spacing:.08em;color:var(--text-muted);font-weight:700;text-transform:uppercase;margin-bottom:.2rem}.nixlabs-action-row{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem}.nixlabs-action-label{font-size:.82rem;color:var(--text)}.nixlabs-theme-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .55rem;font-size:.75rem;font-family:var(--sans);background-color:var(--bg-subtle);border:1px solid var(--border);color:var(--text);border-radius:6px;cursor:pointer;transition:border-color .12s ease}.nixlabs-theme-toggle-btn:hover{border-color:var(--border-focus)}.nixlabs-action-link{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem;font-size:.82rem;color:var(--text);text-decoration:none;border-radius:6px;transition:background-color .12s ease}.nixlabs-action-link:hover{background-color:var(--bg-subtle)}.nixlabs-signout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;font-family:var(--sans);font-size:.82rem;font-weight:500;color:var(--danger);background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.nixlabs-signout-btn:hover{border-color:var(--danger)}.nixlabs-signin-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;font-family:var(--sans);font-size:.82rem;font-weight:500;color:var(--text);background-color:var(--bg-subtle);border:1px solid var(--border-focus);border-radius:6px;cursor:pointer;text-decoration:none;transition:background-color .12s ease}.nixlabs-signin-btn:hover{background-color:var(--border-focus);color:var(--bg)}
