.btn.svelte-8cidbs{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;font-weight:500;border-radius:.375rem;transition:background-color .15s,transform .1s,box-shadow .15s;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn.svelte-8cidbs:focus{outline:none;box-shadow:0 0 0 3px #fa5e214d}.btn.svelte-8cidbs:disabled{opacity:.5;cursor:not-allowed}.btn.svelte-8cidbs:not(:disabled):active{transform:scale(.95)}.btn-primary.svelte-8cidbs{background:var(--color-amber-600);color:#fff}.btn-primary.svelte-8cidbs:hover:not(:disabled){background:var(--color-amber-700)}.btn-secondary.svelte-8cidbs{background:var(--color-earth-200);color:var(--color-earth-800)}.dark .btn-secondary.svelte-8cidbs{background:var(--color-earth-700);color:var(--color-earth-100)}.btn-secondary.svelte-8cidbs:hover:not(:disabled){background:var(--color-earth-300)}.dark .btn-secondary.svelte-8cidbs:hover:not(:disabled){background:var(--color-earth-600)}.btn-danger.svelte-8cidbs{background:var(--color-terra-500);color:#fff}.btn-danger.svelte-8cidbs:hover:not(:disabled){background:var(--color-terra-600)}.btn-ghost.svelte-8cidbs{background:transparent;color:var(--text-secondary)}.btn-ghost.svelte-8cidbs:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-sm.svelte-8cidbs{height:2.25rem;padding:0 .75rem;font-size:.875rem}.btn-md.svelte-8cidbs{height:2.5rem;padding:0 1rem;font-size:.875rem}.btn-lg.svelte-8cidbs{height:3rem;padding:0 1.5rem;font-size:1rem}.btn-icon.svelte-8cidbs{height:2.25rem;width:2.25rem;padding:0}@media(max-width:768px){.btn-sm.svelte-8cidbs{height:2.5rem}.btn-md.svelte-8cidbs{height:2.75rem}.btn-icon.svelte-8cidbs{height:2.75rem;width:2.75rem}}.mobile-nav-toggle{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.5rem;color:var(--text-secondary);transition:background-color .15s,color .15s}.mobile-nav-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mobile-nav-toggle:active{transform:scale(.95)}.mobile-nav-backdrop{position:fixed;inset:0;background:#00000080;z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-nav-drawer{position:fixed;top:0;left:0;bottom:0;width:min(280px,85vw);background:var(--bg-secondary);z-index:50;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);transition:transform .1s ease-out;will-change:transform}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-color)}.close-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;color:var(--text-secondary);transition:background-color .15s}.close-btn:hover{background:var(--bg-tertiary)}.logo-dark{display:none}:global(.dark) .logo-light{display:none}:global(.dark) .logo-dark{display:block}.drag-indicator{width:40px;height:4px;background:var(--border-color);border-radius:2px;margin:.5rem auto}.drawer-content{flex:1;padding:.5rem;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:.5rem;color:var(--text-secondary);font-weight:500;transition:background-color .15s,color .15s;min-height:48px}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:var(--bg-tertiary);color:var(--color-amber-600)}:global(.dark) .nav-item.active{color:var(--color-amber-400)}.drawer-footer{padding:1rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem}.theme-toggle-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;color:var(--text-secondary);font-weight:500;transition:background-color .15s;min-height:48px}.theme-toggle-btn:hover{background:var(--bg-tertiary)}.user-info{padding:0 1rem}.user-email{font-size:.875rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-form{display:flex}.logout-form :global(button){flex:1;justify-content:center;gap:.5rem}
