:root{--color-bg-primary: #ffffff;--color-bg-secondary: #F8FAFC;--color-bg-dark: #0F172A;--color-text-primary: #0F172A;--color-text-secondary: #334155;--color-text-muted: #64748B;--color-text-light: #94A3B8;--color-text-inverse: #ffffff;--color-accent-primary: #10B981;--color-accent-hover: #059669;--color-accent-light: #f0fdf4;--color-border-light: #e5e7eb;--color-border-medium: #CBD5E1;--color-border-dark: #94A3B8;--nav-bg: var(--color-bg-primary);--nav-border: var(--color-border-light);--nav-text: var(--color-text-primary);--nav-accent: var(--color-accent-primary);--nav-accent-hover: var(--color-accent-hover);--nav-accent-light: var(--color-accent-light)}*{margin:0;padding:0;box-sizing:border-box}*{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-weight:400;line-height:1.6;color:#334155;background-color:#f8fafc}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-weight:900;line-height:1.1;letter-spacing:-.03em;color:#0f172a}h1{font-size:4.5rem;letter-spacing:-.04em}h2{font-size:3rem}h3{font-size:1.75rem;letter-spacing:-.02em}button,input,textarea,select{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}a{color:#10b981;text-decoration:none;transition:color .2s ease}a:hover{color:#059669}html{scroll-behavior:smooth}.btn{padding:16px 24px;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center;letter-spacing:.5px;text-decoration:none;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative}.btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.btn-primary{background:var(--color-accent-primary);color:#fff;box-shadow:0 1px 2px #0000000d}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 4px 6px #10b9814d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border-light)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-medium);transform:translateY(-2px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-tertiary{background:transparent;color:var(--color-accent-primary);padding:8px 16px;min-height:auto}.btn-tertiary:hover:not(:disabled){background:var(--color-accent-light);color:var(--color-accent-hover)}.btn-tertiary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:#dc2626;color:#fff;box-shadow:0 1px 2px #0000000d}.btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 6px #dc26264d}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-danger:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn.loading{color:transparent;pointer-events:none}.btn.loading .loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:currentColor;display:flex;align-items:center;gap:8px}.btn.loading.btn-primary .loading-spinner{color:#fff}.btn.loading.btn-secondary .loading-spinner{color:var(--color-text-secondary)}.btn.loading.btn-danger .loading-spinner{color:#fff}.loading-spinner:after{content:"";display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;animation:btn-spin 1s ease-in-out infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-full-width{width:100%}.btn-sm{padding:8px 16px;font-size:.875rem;min-height:40px}.btn-lg{padding:20px 32px;font-size:1.125rem;min-height:62px}.btn-icon{padding:12px;min-height:44px;width:44px}.btn-icon.btn-sm{padding:8px;min-height:36px;width:36px}.btn-icon.btn-lg{padding:16px;min-height:52px;width:52px}.btn-group{display:flex;gap:12px}.btn-group.btn-group-vertical{flex-direction:column}
