:root{--color-primary-0:#e6f2ff;--color-primary-100:#cce5ff;--color-primary-200:#9cf;--color-primary-300:#66b2ff;--color-primary-400:#39f;--color-primary-500:#0080ff;--color-primary-600:#06c;--color-primary-700:#004d99;--color-primary-800:#036;--color-primary-900:#001a33;--color-primary-1000:#000d1a;--color-secondary-0:#f5f5f5;--color-secondary-100:#eee;--color-secondary-200:#e0e0e0;--color-secondary-300:#bdbdbd;--color-secondary-400:#9e9e9e;--color-secondary-500:#757575;--color-secondary-600:#616161;--color-secondary-700:#424242;--color-secondary-800:#303030;--color-secondary-900:#212121;--color-secondary-1000:#121212;--color-danger-0:#ffebee;--color-danger-100:#ffcdd2;--color-danger-200:#ef9a9a;--color-danger-300:#e57373;--color-danger-400:#ef5350;--color-danger-500:#f44336;--color-danger-600:#e53935;--color-danger-700:#d32f2f;--color-danger-800:#c62828;--color-danger-900:#b71c1c;--color-danger-1000:#8b0000;--color-success-0:#e8f5e9;--color-success-100:#c8e6c9;--color-success-200:#a5d6a7;--color-success-300:#81c784;--color-success-400:#66bb6a;--color-success-500:#4caf50;--color-success-600:#43a047;--color-success-700:#388e3c;--color-success-800:#2e7d32;--color-success-900:#1b5e20;--color-success-1000:#0d3d10;--color-warning-0:#fff8e1;--color-warning-100:#ffecb3;--color-warning-200:#ffe082;--color-warning-300:#ffd54f;--color-warning-400:#ffca28;--color-warning-500:#ffc107;--color-warning-600:#ffb300;--color-warning-700:#ffa000;--color-warning-800:#ff8f00;--color-warning-900:#ff6f00;--color-warning-1000:#e65100;--color-gray-0:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#eee;--color-gray-300:#e0e0e0;--color-gray-400:#bdbdbd;--color-gray-500:#9e9e9e;--color-gray-600:#757575;--color-gray-700:#616161;--color-gray-800:#424242;--color-gray-900:#212121;--color-gray-1000:#000;--spacing-0:0;--spacing-50:2px;--spacing-100:4px;--spacing-150:6px;--spacing-200:8px;--spacing-250:10px;--spacing-300:12px;--spacing-350:14px;--spacing-400:16px;--spacing-450:18px;--spacing-500:20px;--spacing-550:22px;--spacing-600:24px;--spacing-650:28px;--spacing-700:32px;--spacing-750:36px;--spacing-800:40px;--spacing-850:48px;--spacing-900:56px;--spacing-950:64px;--spacing-1000:80px;--spacing-1100:96px;--spacing-1200:112px;--spacing-1300:128px;--spacing-1400:160px;--spacing-1500:192px;--primary:#0080ff;--secondary:#757575;--danger:#f44336;--success:#4caf50;--warning:#ffc107;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:40px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--font-family:-apple-system , BlinkMacSystemFont , Segoe UI , Roboto , Oxygen , Ubuntu , Cantarell , sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--shadow-xl:0 20px 25px rgba(0,0,0,.15);--transition-fast:.15s ease-in-out;--transition-base:.25s ease-in-out;--transition-slow:.35s ease-in-out;--z-dropdown:1000;--z-modal:2000;--z-tooltip:3000;--z-notification:4000}.asmart-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-200);padding:var(--spacing-200) var(--spacing-400);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:500;line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.asmart-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.asmart-button--primary{color:#fff;background-color:var(--color-primary-500);border-color:var(--color-primary-500)}.asmart-button--primary:hover:not(:disabled):not(.asmart-button--disabled){background-color:var(--color-primary-600);border-color:var(--color-primary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.asmart-button--primary:active:not(:disabled):not(.asmart-button--disabled){background-color:var(--color-primary-700);border-color:var(--color-primary-700);transform:translateY(0)}.asmart-button--secondary{color:#fff;background-color:var(--color-secondary-500);border-color:var(--color-secondary-500)}.asmart-button--secondary:hover:not(:disabled):not(.asmart-button--disabled){background-color:var(--color-secondary-600);border-color:var(--color-secondary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.asmart-button--secondary:active:not(:disabled):not(.asmart-button--disabled){background-color:var(--color-secondary-700);border-color:var(--color-secondary-700);transform:translateY(0)}.asmart-button--danger{color:#fff;background-color:var(--color-danger-500);border-color:var(--color-danger-500)}.asmart-button--danger:hover:not(:disabled):not(.asmart-button--disabled){background-color:var(--color-danger-600);border-color:var(--color-danger-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.asmart-button--danger:active:not(:disabled):not(.asmart-button--disabled){background-color:var(--color-danger-700);border-color:var(--color-danger-700);transform:translateY(0)}.asmart-button--ghost{color:var(--color-primary-500);background-color:transparent;border-color:var(--color-primary-500)}.asmart-button--ghost:hover:not(:disabled):not(.asmart-button--disabled){color:#fff;background-color:var(--color-primary-500);transform:translateY(-1px)}.asmart-button--ghost:active:not(:disabled):not(.asmart-button--disabled){background-color:var(--color-primary-600);border-color:var(--color-primary-600);transform:translateY(0)}.asmart-button--link{color:var(--color-primary-500);background-color:transparent;border-color:transparent;text-decoration:underline;padding:var(--spacing-100) var(--spacing-200)}.asmart-button--link:hover:not(:disabled):not(.asmart-button--disabled){color:var(--color-primary-600);text-decoration:none}.asmart-button--link:active:not(:disabled):not(.asmart-button--disabled){color:var(--color-primary-700)}.asmart-button:disabled,.asmart-button--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.asmart-button--with-icon .asmart-button__icon{display:inline-flex;align-items:center;justify-content:center}.asmart-button--with-icon .asmart-button__icon svg{width:1em;height:1em;fill:currentColor}.asmart-button[href]{display:inline-flex}.asmart-button[href][aria-disabled="true"]{opacity:.5;cursor:not-allowed;pointer-events:none}