.btn.svelte-7m0y9j{appearance:none;cursor:pointer;font-family:var(--font-body);justify-content:center;align-items:center;gap:var(--space-2);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-sm);transition:background-color var(--duration-200) var(--ease-out), color var(--duration-200) var(--ease-out), border-color var(--duration-200) var(--ease-out), box-shadow var(--duration-200) var(--ease-out), transform var(--duration-200) var(--ease-luxe);background:0 0;border:none;outline:none;display:inline-flex;position:relative;overflow:hidden}.btn.svelte-7m0y9j:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.btn.svelte-7m0y9j:not(:disabled):hover{transform:translateY(-1px)}.btn.svelte-7m0y9j:not(:disabled):active{transform:translateY(0)}[data-surface=console] .btn.svelte-7m0y9j:not(:disabled):hover,[data-surface=console] .btn.svelte-7m0y9j:not(:disabled):active{transform:none}[data-surface=console] .btn-outline.svelte-7m0y9j:not(:disabled):hover,[data-surface=console] .btn-ghost.svelte-7m0y9j:not(:disabled):hover{border-color:var(--nero-marquina)}[data-surface=console] .btn.svelte-7m0y9j:after{display:none}.btn-sm.svelte-7m0y9j{height:32px;padding:0 var(--space-3);font-size:var(--text-xs);gap:var(--space-1-5)}.btn-md.svelte-7m0y9j{height:40px;padding:0 var(--space-4);font-size:var(--text-sm);gap:var(--space-2)}.btn-lg.svelte-7m0y9j{height:48px;padding:0 var(--space-6);font-size:var(--text-base);gap:var(--space-2-5)}.btn-xl.svelte-7m0y9j{height:56px;padding:0 var(--space-8);font-size:var(--text-lg);gap:var(--space-3)}.btn-icon-only.btn-sm.svelte-7m0y9j{width:32px;padding:0}.btn-icon-only.btn-md.svelte-7m0y9j{width:40px;padding:0}.btn-icon-only.btn-lg.svelte-7m0y9j{width:48px;padding:0}.btn-icon-only.btn-xl.svelte-7m0y9j{width:56px;padding:0}.btn-primary.svelte-7m0y9j{background:var(--accent-emphasis,var(--brand-primary));color:var(--accent-emphasis-text,var(--brand-primary-text));box-shadow:var(--shadow-sm)}.btn-primary.svelte-7m0y9j:not(:disabled):hover{background:var(--accent-emphasis-hover,var(--brand-primary-hover));box-shadow:var(--shadow-md)}.btn-primary.svelte-7m0y9j:not(:disabled):active{background:var(--accent-emphasis-active,var(--brand-primary-active));box-shadow:var(--shadow-sm)}.btn-secondary.svelte-7m0y9j{background:var(--brand-surface);color:var(--nero-marquina);box-shadow:var(--shadow-xs)}.btn-secondary.svelte-7m0y9j:not(:disabled):hover{background:var(--brand-accent-surface);box-shadow:var(--shadow-sm)}.btn-secondary.svelte-7m0y9j:not(:disabled):active{background:var(--carrara-warm)}.btn-ghost.svelte-7m0y9j{color:var(--nero-marquina);background:0 0}.btn-ghost.svelte-7m0y9j:not(:disabled):hover{background:#1a1a1a0a}.btn-ghost.svelte-7m0y9j:not(:disabled):active{background:#1a1a1a14}.btn-outline.svelte-7m0y9j{color:var(--nero-marquina);border:1px solid var(--bardiglio);background:0 0}.btn-outline.svelte-7m0y9j:not(:disabled):hover{border-color:var(--nero-marquina);background:#1a1a1a05}.btn-outline.svelte-7m0y9j:not(:disabled):active{background:#1a1a1a0a}.btn-danger.svelte-7m0y9j{background:var(--rosso-levanto);color:var(--carrara-white);box-shadow:var(--shadow-sm)}.btn-danger.svelte-7m0y9j:not(:disabled):hover{box-shadow:var(--shadow-md);background:#9f4444}.btn-danger.svelte-7m0y9j:not(:disabled):active{background:#7a3030}.btn-gold.svelte-7m0y9j{background:linear-gradient(135deg, var(--brand-accent-hover) 0%, var(--brand-accent) 50%, var(--brand-accent-light) 100%);color:var(--brand-accent-text);box-shadow:var(--shadow-gold);font-weight:var(--font-semibold)}.btn-gold.svelte-7m0y9j:not(:disabled):hover{box-shadow:var(--shadow-gold-lg);filter:brightness(1.05)}.btn-gold.svelte-7m0y9j:not(:disabled):active{filter:brightness(.95);box-shadow:var(--shadow-gold)}.btn.svelte-7m0y9j:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-full-width.svelte-7m0y9j{width:100%}.btn-loading.svelte-7m0y9j{cursor:wait}.btn-loading.svelte-7m0y9j .btn-text:where(.svelte-7m0y9j){opacity:.5}.btn-text.svelte-7m0y9j{z-index:1;position:relative}.btn-icon.svelte-7m0y9j{flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-icon.svelte-7m0y9j svg{width:1em;height:1em}.btn-sm.svelte-7m0y9j .btn-icon:where(.svelte-7m0y9j) svg{width:14px;height:14px}.btn-md.svelte-7m0y9j .btn-icon:where(.svelte-7m0y9j) svg{width:16px;height:16px}.btn-lg.svelte-7m0y9j .btn-icon:where(.svelte-7m0y9j) svg{width:18px;height:18px}.btn-xl.svelte-7m0y9j .btn-icon:where(.svelte-7m0y9j) svg{width:20px;height:20px}.btn-spinner.svelte-7m0y9j{justify-content:center;align-items:center;display:flex;position:absolute}.btn-spinner.svelte-7m0y9j svg:where(.svelte-7m0y9j){animation:1s linear infinite svelte-7m0y9j-spin}.btn-sm.svelte-7m0y9j .btn-spinner:where(.svelte-7m0y9j) svg:where(.svelte-7m0y9j){width:14px;height:14px}.btn-md.svelte-7m0y9j .btn-spinner:where(.svelte-7m0y9j) svg:where(.svelte-7m0y9j){width:16px;height:16px}.btn-lg.svelte-7m0y9j .btn-spinner:where(.svelte-7m0y9j) svg:where(.svelte-7m0y9j){width:18px;height:18px}.btn-xl.svelte-7m0y9j .btn-spinner:where(.svelte-7m0y9j) svg:where(.svelte-7m0y9j){width:20px;height:20px}@keyframes svelte-7m0y9j-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sr-only.svelte-7m0y9j{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn.svelte-7m0y9j:after{content:"";width:0;height:0;transition:width .4s var(--ease-out), height .4s var(--ease-out), opacity .4s var(--ease-out);opacity:0;background:#fff3;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn.svelte-7m0y9j:not(:disabled):active:after{opacity:1;width:200px;height:200px;transition:all}.btn-primary.svelte-7m0y9j:after,.btn-danger.svelte-7m0y9j:after{background:#ffffff26}.btn-secondary.svelte-7m0y9j:after,.btn-ghost.svelte-7m0y9j:after,.btn-outline.svelte-7m0y9j:after{background:#1a1a1a14}.btn-gold.svelte-7m0y9j:after{background:#1a1a1a1a}
