@layer base{.nOqOpa_button{justify-content:center;align-items:center;gap:var(--spacing-2);font-family:var(--font-family-base);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;transition:all var(--animation-duration-normal) var(--ease-spring);-webkit-user-select:none;user-select:none;border:1px solid #0000;outline:none;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.nOqOpa_button:active{transform:scale(.97)}.nOqOpa_button:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--primary);outline:none}.nOqOpa_sm{height:2rem;padding:0 var(--spacing-3);font-size:.8125rem}.nOqOpa_md{height:2.75rem;padding:0 var(--spacing-5);font-size:.9375rem}.nOqOpa_lg{height:3.5rem;padding:0 var(--spacing-8);border-radius:var(--radius);font-size:1rem}.nOqOpa_icon,.nOqOpa_icon-md{width:2.75rem;height:2.75rem;padding:0}.nOqOpa_icon-sm{width:2rem;height:2rem;padding:0}.nOqOpa_icon-lg{width:3.5rem;height:3.5rem;padding:0}.nOqOpa_primary{background:var(--primary-gradient);color:var(--primary-foreground);--spinner-color:var(--primary-foreground);border:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.nOqOpa_primary:hover{box-shadow:var(--primary-glow);filter:brightness(1.1)}.nOqOpa_accent{background:var(--accent-gradient);color:var(--accent-foreground);--spinner-color:var(--accent-foreground);border:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.nOqOpa_accent:hover{box-shadow:var(--accent-glow);filter:brightness(1.1)}.nOqOpa_primary:after,.nOqOpa_accent:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:50%;height:100%;transition:none;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.nOqOpa_primary:hover:after,.nOqOpa_accent:hover:after{animation:1s ease-in-out nOqOpa_shimmer}@keyframes nOqOpa_shimmer{0%{left:-100%}to{left:200%}}.nOqOpa_secondary{background-color:var(--secondary);color:var(--secondary-foreground);--spinner-color:var(--secondary-foreground);border-color:#0000}.nOqOpa_secondary:hover{background-color:color-mix(in srgb, var(--secondary) 85%, white);transform:translateY(-1px)}.nOqOpa_destructive{color:var(--error);border:1px solid color-mix(in srgb, var(--error) 20%, transparent);--spinner-color:var(--error);background-color:#dc26261a}.nOqOpa_destructive:hover{background-color:var(--error);color:var(--error-foreground);box-shadow:0 0 15px color-mix(in srgb, var(--error) 40%, transparent)}.nOqOpa_outline{border:1px solid var(--border);color:var(--foreground);--spinner-color:var(--foreground);background-color:#0000}.nOqOpa_outline:hover{background-color:var(--glass-bg);border-color:var(--primary);color:var(--primary);box-shadow:0 0 10px #0000000d}.nOqOpa_ghost{color:var(--muted-foreground);--spinner-color:var(--foreground);background-color:#0000;border-color:#0000}.nOqOpa_ghost:hover{color:var(--foreground);background-color:#ffffff0d}.nOqOpa_link{color:var(--primary);background-color:#0000;border:none;height:auto;padding:0;text-decoration:none}.nOqOpa_link:hover{text-underline-offset:4px;filter:brightness(1.2);text-decoration:underline}.nOqOpa_disabled{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale();box-shadow:none!important}}
