@import url("https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap");:root{--clr-primary:#2563eb;--clr-primary-hover:#1d4ed8;--clr-primary-light:#eff6ff;--clr-primary-ring:rgba(37,99,235,.18);--clr-bg:#fff;--clr-bg-subtle:#f8fafc;--clr-bg-muted:#f1f5f9;--clr-border:#e2e8f0;--clr-border-strong:#cbd5e1;--clr-text:#0f172a;--clr-text-secondary:#334155;--clr-text-muted:#64748b;--clr-text-faint:#94a3b8;--clr-success-bg:#dcfce7;--clr-success-text:#166534;--clr-error-bg:#fee2e2;--clr-error-text:#dc2626;--clr-warning-bg:#fef9c3;--clr-warning-text:#854d0e;--clr-dark:#0f172a;--clr-dark-surface:#1e293b;--clr-dark-lighter:#293548;--clr-dark-border:#334155;--clr-dark-text:#f1f5f9;--clr-dark-text-muted:#94a3b8;--font:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Menlo","Monaco","Consolas","Courier New",monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 4px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);--shadow-lg:0 12px 40px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.04);--shadow-xl:0 24px 64px rgba(0,0,0,.14);--transition:150ms ease;--transition-md:250ms ease}*,:after,:before{box-sizing:border-box}*{margin:0}body,html{height:100%}body{font-family:var(--font);font-size:1rem;line-height:1.6;color:var(--clr-text);background:var(--clr-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}#__next,#root{isolation:isolate}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1.25rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;line-height:1.4;cursor:pointer;border:1.5px solid transparent;text-decoration:none;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.btn.primary:hover:not(:disabled){background:var(--clr-primary-hover);border-color:var(--clr-primary-hover);box-shadow:0 4px 12px rgba(37,99,235,.25)}.btn.outline{background:transparent;color:var(--clr-primary);border-color:var(--clr-primary)}.btn.outline:hover:not(:disabled){background:var(--clr-primary-light)}.btn.ghost{background:transparent;color:var(--clr-text-secondary);border-color:var(--clr-border)}.btn.ghost:hover:not(:disabled){background:var(--clr-bg-muted)}.btn.danger{background:var(--clr-error-bg);color:var(--clr-error-text);border-color:transparent}.btn.danger:hover:not(:disabled){background:#fecaca}.btn.icon{padding:.4rem;background:var(--clr-bg);border-color:var(--clr-border);color:var(--clr-text-muted)}.btn.icon:hover:not(:disabled){background:var(--clr-bg-muted);color:var(--clr-text)}.btn-sm{padding:.3rem .75rem;font-size:.8rem}.btn-lg{padding:.75rem 2rem;font-size:1rem}label{display:block;font-size:.875rem;font-weight:500;color:var(--clr-text-secondary);margin-bottom:.35rem}input,select,textarea{display:block;width:100%;padding:.5rem .75rem;border:1.5px solid var(--clr-border);border-radius:var(--radius-sm);font-size:.9rem;color:var(--clr-text);background:var(--clr-bg);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}input:focus,select:focus,textarea:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-ring)}input::placeholder,textarea::placeholder{color:var(--clr-text-faint)}textarea{resize:vertical;min-height:100px}select{cursor:pointer}