.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:var(--line-height-tight);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap;-moz-user-select:none;user-select:none;-webkit-user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus{outline:2px solid var(--border-focus);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--color-navy),var(--color-navy-dark))!important;color:var(--color-white)!important;border-color:rgba(0,0,0,0)!important}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-navy-light),var(--color-navy))!important;border-color:rgba(0,0,0,0)!important;box-shadow:var(--shadow-lg)}.btn-primary:active{background:var(--color-navy-dark)!important;border-color:rgba(0,0,0,0)!important;box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-secondary);border-color:var(--border-secondary);box-shadow:var(--shadow-md)}.btn-outline{background-color:rgba(0,0,0,0);color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--text-inverse);box-shadow:var(--shadow-md)}.btn-ghost{background-color:rgba(0,0,0,0);color:var(--text-secondary);border-color:rgba(0,0,0,0)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-secondary);color:var(--text-primary)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.sufc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.sufc-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sufc-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.sufc-btn--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--text-inverse)}.sufc-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));color:var(--text-inverse);box-shadow:var(--shadow-md)}.sufc-btn--secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}.sufc-btn--secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-secondary);color:var(--text-primary)}.sufc-btn--outline{background:rgba(0,0,0,0);color:var(--color-primary);border-color:var(--color-primary)}.sufc-btn--outline:hover:not(:disabled){background:var(--color-primary);color:var(--text-inverse)}.sufc-btn--ghost{background:rgba(0,0,0,0);color:var(--text-secondary)}.sufc-btn--ghost:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.sufc-btn--success{background:linear-gradient(135deg,var(--color-success),var(--color-success));color:var(--text-inverse)}.sufc-btn--success:hover:not(:disabled){background:linear-gradient(135deg,var(--color-success-light),var(--color-success))}.sufc-btn--warning{background:linear-gradient(135deg,var(--color-warning),var(--color-warning));color:var(--text-inverse)}.sufc-btn--warning:hover:not(:disabled){background:linear-gradient(135deg,var(--color-warning-light),var(--color-warning))}.sufc-btn--error{background:linear-gradient(135deg,var(--color-error),var(--color-error));color:var(--text-inverse)}.sufc-btn--error:hover:not(:disabled){background:linear-gradient(135deg,var(--color-error-light),var(--color-error))}.sufc-btn--info{background:linear-gradient(135deg,var(--color-navy-light),var(--color-navy));color:var(--text-inverse)}.sufc-btn--info:hover:not(:disabled){background:linear-gradient(135deg,var(--color-navy),var(--color-navy-light))}.sufc-btn--xs{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.sufc-btn--sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.sufc-btn--lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg)}.sufc-btn--xl{padding:var(--spacing-xl) var(--spacing-2xl);font-size:var(--font-size-xl)}.sufc-btn--full{width:100%}.sufc-btn--loading{position:relative;color:rgba(0,0,0,0)}.sufc-btn--loading:after{content:"";position:absolute;width:1rem;height:1rem;border-radius:50%;border:2px solid;border-top:2px solid rgba(0,0,0,0);animation:spin 1s linear infinite}[data-theme=dark] .sufc-btn--secondary{background:var(--color-gray-800);border-color:var(--color-gray-700);color:var(--text-inverse)}[data-theme=dark] .sufc-btn--secondary:hover:not(:disabled){background:var(--color-gray-700);border-color:var(--color-gray-600);color:var(--text-inverse)}[data-theme=dark] .sufc-btn--ghost{color:var(--color-gray-300)}[data-theme=dark] .sufc-btn--ghost:hover:not(:disabled){background:var(--color-gray-800);color:var(--text-inverse)}[data-theme=dark] .sufc-btn--outline{background:rgba(0,0,0,0);color:var(--color-primary-light);border-color:var(--color-primary-light)}[data-theme=dark] .sufc-btn--outline:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-gray-900)}[data-theme=light] .sufc-btn--secondary{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .sufc-btn--secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-secondary);color:var(--text-primary)}[data-theme=light] .sufc-btn--ghost{color:var(--text-secondary)}[data-theme=light] .sufc-btn--ghost:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}[data-theme=light] .sufc-btn--outline{background:rgba(0,0,0,0);color:var(--color-primary);border-color:var(--color-primary)}[data-theme=light] .sufc-btn--outline:hover:not(:disabled){background:var(--color-primary);color:var(--text-inverse)}