:root{--page-padding: 4rem;--page-max-width: 64rem;--page-padding-top: 10rem;--top-bar-padding-top: 2rem;--page-centered-max-width: 42rem}@media (max-width: 768px){:root{--page-padding: 2rem;--page-padding-top: 6rem}}*{box-sizing:border-box}body{background-color:var(--background);color:var(--foreground);line-height:1.5;margin:0;padding:0}p{margin:0 0 1rem;color:var(--muted-foreground)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.page-container{min-height:100vh;display:flex;flex-direction:column;padding:var(--page-padding-top) var(--page-padding) 0;background-color:var(--muted)}.page-content{width:100%;max-width:var(--page-max-width);margin:0 auto}.page-header{padding:1rem 0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.page-main{flex:1;padding:2rem 0}.page-footer{border-top:1px solid var(--border);padding:2rem 0;margin-top:auto}@media (max-width: 768px){.page-container{padding:var(--page-padding-top) var(--page-padding) 0}.container{padding:0 .5rem}.auth-card{padding:1.5rem}.page-main{padding:1rem 0}}html{color-scheme:light dark}:root{--radius: .625rem;--background: oklch(1 0 0);--foreground: oklch(.129 .042 264.695);--card: oklch(1 0 0);--card-foreground: oklch(.129 .042 264.695);--popover: oklch(1 0 0);--popover-foreground: oklch(.129 .042 264.695);--primary: oklch(.6 .1404 244.68);--primary-foreground: oklch(.984 .003 247.858);--secondary: oklch(.968 .007 247.896);--secondary-foreground: oklch(.208 .042 265.755);--muted: oklch(.968 .007 247.896);--muted-foreground: oklch(.554 .046 257.417);--accent: oklch(.968 .007 247.896);--accent-foreground: oklch(.208 .042 265.755);--destructive: oklch(.577 .245 27.325);--border: oklch(.929 .013 255.508);--input: oklch(.929 .013 255.508);--ring: oklch(.704 .04 256.788);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--sidebar: oklch(.984 .003 247.858);--sidebar-foreground: oklch(.129 .042 264.695);--sidebar-primary: oklch(.478 .134 264.364);--sidebar-primary-foreground: oklch(.984 .003 247.858);--sidebar-accent: oklch(.968 .007 247.896);--sidebar-accent-foreground: oklch(.208 .042 265.755);--sidebar-border: oklch(.929 .013 255.508);--sidebar-ring: oklch(.704 .04 256.788)}[data-theme=dark],.dark{--background: oklch(.129 .042 264.695);--foreground: oklch(.984 .003 247.858);--card: oklch(.208 .042 265.755);--card-foreground: oklch(.984 .003 247.858);--popover: oklch(.208 .042 265.755);--popover-foreground: oklch(.984 .003 247.858);--primary: oklch(.6 .1404 244.68);--primary-foreground: oklch(.16 .0272 265.22);--secondary: oklch(.279 .041 260.031);--secondary-foreground: oklch(.984 .003 247.858);--muted: oklch(.279 .041 260.031);--muted-foreground: oklch(.704 .04 256.788);--accent: oklch(.279 .041 260.031);--accent-foreground: oklch(.984 .003 247.858);--destructive: oklch(.577 .245 27.325);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.551 .027 264.364);--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.208 .042 265.755);--sidebar-foreground: oklch(.984 .003 247.858);--sidebar-primary: oklch(.6 .14 264.364);--sidebar-primary-foreground: oklch(.984 .003 247.858);--sidebar-accent: oklch(.279 .041 260.031);--sidebar-accent-foreground: oklch(.984 .003 247.858);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.551 .027 264.364)}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--foreground);margin:0 0 .5rem;font-weight:600;line-height:1.2}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}@media (max-width: 768px){h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}.form-group{margin-bottom:1rem}.form-grid{display:grid;gap:1rem}.form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-card{width:100%;max-width:400px;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--card)}[data-accordion-root]{width:100%}[data-accordion-item]{border-bottom:1px solid var(--border)}[data-accordion-item]:last-child{border-bottom:none}[data-accordion-header]{display:flex}[data-accordion-trigger]{display:flex;flex:1;font-weight:500;transition:color .2s;padding:1.5rem 0;background:none;border:none;color:var(--foreground);text-align:left;cursor:pointer;font-size:1.125rem;text-decoration:none;position:relative;width:100%;align-items:center;justify-content:space-between}[data-accordion-trigger]:hover{color:var(--primary)}[data-accordion-content]{overflow:hidden;font-size:.875rem;color:var(--muted-foreground);will-change:height,opacity;transition:height .1s ease-out;line-height:1.6}.accordion-content-inner{margin:0 0 1rem}[data-accordion-trigger]:focus,[data-accordion-trigger]:focus-visible{color:var(--primary);text-decoration:none;outline:none}[data-accordion-trigger]:after{content:"";width:1rem;height:1rem;background:var(--muted-foreground);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;transition:transform .2s ease-out;flex-shrink:0}[data-accordion-trigger][data-state=open]:after{transform:rotate(180deg);transition:transform .4s cubic-bezier(.16,1,.3,1)}[data-accordion-trigger]:hover{color:var(--primary);text-decoration:none}@keyframes accordionOpen{0%{height:0;opacity:0}80%{height:var(--bits-accordion-content-height);opacity:.8}to{height:var(--bits-accordion-content-height);opacity:1}}@keyframes accordionClose{0%{height:var(--bits-accordion-content-height);opacity:1}20%{height:var(--bits-accordion-content-height);opacity:.8}to{height:0;opacity:0}}[data-accordion-content][data-state=open]{animation:accordionOpen .4s cubic-bezier(.16,1,.3,1) forwards}[data-accordion-content][data-state=closed]{animation:accordionClose .2s ease-out forwards}button,[data-button-root]{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:var(--radius);font-size:.875rem;font-weight:500;transition:all .2s;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.75rem 1rem;background-color:var(--primary);color:var(--primary-foreground)}button:hover,[data-button-root]:hover{opacity:.9;text-decoration:none}button:disabled,[data-button-root]:disabled{pointer-events:none;opacity:.5}button.secondary{background-color:var(--secondary);color:var(--secondary-foreground)}button.outline{border:1px solid var(--border);background-color:transparent;color:var(--foreground)}button.ghost{background-color:transparent;color:var(--foreground)}button.ghost:hover{background-color:var(--accent);color:var(--accent-foreground)}button.destructive{background-color:var(--destructive);color:#fff}button.sm{font-size:.875rem;line-height:1.25rem;height:2rem;padding-left:.75rem;padding-right:.75rem}button.lg{font-size:1rem;line-height:1.5rem;height:3rem;padding-left:1.5rem;padding-right:1.5rem}.card,[data-card]{border-radius:var(--radius);border:1px solid var(--border);background-color:var(--card);color:var(--card-foreground);box-shadow:0 1px 3px #0000001a}.card-header{padding:1.5rem 1.5rem 0}.card-content{padding:1.5rem}input,textarea,select{display:flex;height:2.5rem;width:100%;border-radius:var(--radius);border:1px solid var(--input);background-color:var(--background);padding:.5rem .75rem;font-size:.875rem;transition:all .2s;color:var(--foreground)}input:focus,textarea:focus,select:focus{outline:none;border:1px solid var(--ring)}input::placeholder,textarea::placeholder{color:var(--muted-foreground)}textarea{height:auto;min-height:5rem;resize:vertical}label{font-size:.875rem;font-weight:500;color:var(--foreground);display:block}[data-switch-root]{display:inline-flex;height:1.5rem;min-height:1.5rem;width:2.75rem;flex-shrink:0;cursor:pointer;align-items:center;justify-content:flex-start;border-radius:9999px;padding:.125rem;transition:all .2s ease;border:none;outline:none;background-color:var(--muted);position:relative}[data-switch-root][data-state=checked]{background-color:var(--primary)}[data-switch-root][data-state=unchecked]{background-color:var(--muted)}[data-switch-root]:hover{opacity:.9}[data-switch-root]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}[data-switch-root][data-disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}[data-switch-thumb]{pointer-events:none;display:block;height:1.25rem;width:1.25rem;flex-shrink:0;border-radius:9999px;background-color:var(--background);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:transform .2s ease}[data-switch-thumb][data-state=checked]{transform:translate(1.25rem)}[data-switch-thumb][data-state=unchecked]{transform:translate(0)}[data-switch-root].switch-sm{height:1.25rem;min-height:1.25rem;width:2.25rem;padding:.0625rem}[data-switch-root].switch-sm [data-switch-thumb]{height:1.125rem;width:1.125rem}[data-switch-root].switch-sm [data-switch-thumb][data-state=checked]{transform:translate(1rem)}[data-switch-root].switch-lg{height:1.75rem;min-height:1.75rem;width:3.25rem;padding:.1875rem}[data-switch-root].switch-lg [data-switch-thumb]{height:1.375rem;width:1.375rem}[data-switch-root].switch-lg [data-switch-thumb][data-state=checked]{transform:translate(1.5rem)}[data-switch-root].switch-success[data-state=checked]{background-color:#10b981}[data-switch-root].switch-warning[data-state=checked]{background-color:#f59e0b}[data-switch-root].switch-danger[data-state=checked]{background-color:#ef4444}@media (prefers-color-scheme: dark){[data-switch-thumb]{background-color:var(--background);box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}}
