.btn-system--loading.svelte-b7a8js .btn-spinner:where(.svelte-b7a8js){display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:9999px;animation:svelte-b7a8js-spin 1s linear infinite;margin-right:.5rem}@keyframes svelte-b7a8js-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-system.svelte-b7a8js{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;font-size:clamp(.875rem,.8rem + .375vw,1rem);line-height:1;transition:all .15s ease;cursor:pointer;border:1px solid;outline:none;text-decoration:none;white-space:nowrap;position:relative}.btn-system.svelte-b7a8js:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-system--primary.svelte-b7a8js{background:var(--primary-500);color:#fff;border-color:var(--primary-500)}.btn-system--primary.svelte-b7a8js:hover:not(:disabled){background:var(--primary-600);border-color:var(--primary-600)}.btn-system--primary.svelte-b7a8js:active:not(:disabled){background:var(--primary-700);transform:translateY(1px)}.btn-system--secondary.svelte-b7a8js{background:transparent;color:var(--primary-500);border-color:var(--primary-500)}.btn-system--secondary.svelte-b7a8js:hover:not(:disabled){background:var(--primary-50);color:var(--primary-600);border-color:var(--primary-600)}.btn-system--secondary.svelte-b7a8js:active:not(:disabled){background:var(--primary-100)}.btn-system--ghost.svelte-b7a8js{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-system--ghost.svelte-b7a8js:hover:not(:disabled){background:var(--neutral-100);color:var(--text-primary)}.btn-system--ghost.svelte-b7a8js:active:not(:disabled){background:var(--neutral-200)}.btn-system--danger.svelte-b7a8js{background:var(--error-500);color:#fff;border-color:var(--error-500)}.btn-system--danger.svelte-b7a8js:hover:not(:disabled){background:var(--error-600);border-color:var(--error-600)}.btn-system--danger.svelte-b7a8js:active:not(:disabled){background:var(--error-700);transform:translateY(1px)}.btn-system--sm.svelte-b7a8js{padding:.5rem 1rem;font-size:clamp(.75rem,.7rem + .25vw,.875rem);min-height:32px}.btn-system--md.svelte-b7a8js{padding:.75rem 1.5rem;font-size:clamp(.875rem,.8rem + .375vw,1rem);min-height:40px}.btn-system--lg.svelte-b7a8js{padding:1rem 2rem;font-size:clamp(1rem,.9rem + .5vw,1.125rem);min-height:48px}.btn-system--xl.svelte-b7a8js{padding:1.25rem 2.5rem;font-size:clamp(1.125rem,1rem + .625vw,1.25rem);min-height:56px}.btn-system--loading.svelte-b7a8js{pointer-events:none}.input-system.svelte-b7a8js{width:100%;padding:.75rem 1rem;border:1px solid var(--neutral-300);border-radius:.5rem;background:var(--neutral-0);color:var(--text-primary);font-size:clamp(.875rem,.8rem + .375vw,1rem);transition:border-color .15s ease;outline:none}.input-system.svelte-b7a8js::placeholder{color:var(--text-muted)}.input-system.svelte-b7a8js:focus{border-color:var(--primary-500)}.input-system--error.svelte-b7a8js{border-color:var(--error-500)}.input-system--error.svelte-b7a8js:focus{border-color:var(--error-500)}.input-system--success.svelte-b7a8js{border-color:var(--success-500)}.input-system--success.svelte-b7a8js:focus{border-color:var(--success-500)}.input-system--disabled.svelte-b7a8js{background:var(--neutral-100);color:var(--text-muted);cursor:not-allowed;opacity:.6}.input-system--sm.svelte-b7a8js{padding:.5rem .75rem;font-size:clamp(.75rem,.7rem + .25vw,.875rem);min-height:32px}.input-system--md.svelte-b7a8js{padding:.75rem 1rem;font-size:clamp(.875rem,.8rem + .375vw,1rem);min-height:40px}.input-system--lg.svelte-b7a8js{padding:1rem 1.25rem;font-size:clamp(1rem,.9rem + .5vw,1.125rem);min-height:48px}.card-system.svelte-b7a8js{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:.75rem;padding:1.5rem;transition:all .15s ease;position:relative}.card-system--hover.svelte-b7a8js{cursor:pointer}.card-system--hover.svelte-b7a8js:hover{border-color:var(--neutral-300);background:var(--neutral-50)}.card-system--clickable.svelte-b7a8js{cursor:pointer;-webkit-user-select:none;user-select:none}.card-system--clickable.svelte-b7a8js:active{transform:translateY(1px)}.card-system--sm.svelte-b7a8js{padding:1rem;border-radius:.5rem}.card-system--md.svelte-b7a8js{padding:1.5rem;border-radius:.75rem}.card-system--lg.svelte-b7a8js{padding:2rem;border-radius:1rem}.card-system--primary.svelte-b7a8js{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-800)}.card-system--success.svelte-b7a8js{background:var(--success-50);border-color:var(--success-500);color:var(--success-800)}.card-system--warning.svelte-b7a8js{background:var(--warning-50);border-color:var(--warning-500);color:var(--warning-700)}.card-system--error.svelte-b7a8js{background:var(--error-50);border-color:var(--error-500);color:var(--error-800)}.card-system--default.svelte-b7a8js{background:var(--neutral-0);border-color:var(--neutral-200);color:var(--text-primary)}.alert-system.svelte-b7a8js{border-radius:.75rem;padding:1rem;border-left:4px solid;display:flex;align-items:flex-start;gap:.75rem;position:relative}.alert-system--info.svelte-b7a8js{background:var(--primary-50);border-left-color:var(--primary-500);color:var(--primary-800)}.alert-system--success.svelte-b7a8js{background:var(--success-50);border-left-color:var(--success-500);color:var(--success-800)}.alert-system--warning.svelte-b7a8js{background:var(--warning-50);border-left-color:var(--warning-500);color:var(--warning-700)}.alert-system--error.svelte-b7a8js{background:var(--error-50);border-left-color:var(--error-500);color:var(--error-800)}@keyframes svelte-b7a8js-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-b7a8js-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 479px){.btn-system.svelte-b7a8js,.input-system.svelte-b7a8js{min-height:44px;font-size:clamp(1rem,.9rem + .5vw,1.125rem)}}@media (prefers-color-scheme: dark){.card-system.svelte-b7a8js{background:var(--bg-secondary);border-color:var(--border)}.input-system.svelte-b7a8js{background:var(--bg-input);border-color:var(--border)}}
