[class^=btn-],[class*=\ btn-]{justify-content:center;align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;font-weight:var(--font-medium);white-space:nowrap;display:inline-flex}.btn-add-primary,.btn-primary{background-color:var(--color-accent);color:var(--color-text-inverse);box-shadow:var(--shadow-sm);border:1px solid #0000}.btn-add-primary svg,.btn-primary svg{color:var(--color-text-inverse)!important}.btn-add-primary svg path,.btn-primary svg path{stroke:currentColor}.btn-add-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-add-primary:active:not(:disabled),.btn-primary:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-add-primary:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;background-color:var(--color-gray-300)}.btn-outline,.btn-secondary{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.btn-outline:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-50);border-color:var(--color-accent);color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline:active:not(:disabled),.btn-secondary:active:not(:disabled){box-shadow:var(--shadow-sm);background-color:var(--color-gray-100);transform:translateY(0)}.btn-outline:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-gray-50)}.btn-ghost{color:var(--color-text-secondary);background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-danger{background:var(--color-error);color:var(--color-text-inverse);box-shadow:var(--shadow-sm);border:1px solid #0000}.btn-danger:hover:not(:disabled){background:var(--color-red-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger-outline{color:var(--color-error);border:1px solid var(--color-error);box-shadow:none;background:0 0}.btn-danger-outline:hover:not(:disabled){background:var(--color-error-fainter);border-color:var(--color-red-600);color:var(--color-red-600);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-danger-outline:active:not(:disabled){box-shadow:none;transform:translateY(0)}.btn-danger-outline:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:var(--spacing-6)var(--spacing-md);font-size:var(--font-sm);gap:var(--spacing-6)}.btn-md{padding:var(--spacing-sm)var(--spacing-lg);font-size:var(--font-base)}.btn-lg{padding:var(--spacing-md)var(--spacing-xl);font-size:var(--font-lg);border-radius:var(--radius-lg)}.btn-icon{width:var(--spacing-2xl);height:var(--spacing-2xl);border-radius:var(--radius-md);color:var(--color-text-secondary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex;padding:0!important}.btn-icon svg{width:20px;height:20px}.btn-icon:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary);transform:translateY(-1px)}.btn-icon:disabled{opacity:.4!important;cursor:not-allowed!important}.btn-icon-success{color:var(--color-success)!important}.btn-icon-success:hover:not(:disabled){background:var(--color-bg-hover)!important;color:var(--color-green-600)!important}.btn-icon-muted{color:var(--color-text-tertiary)!important}.btn-outline-sm{padding:var(--spacing-6)var(--spacing-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:inline-flex}.btn-outline-sm:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-accent);color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary-sm{padding:var(--spacing-6)var(--spacing-md);background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border:none;justify-content:center;align-items:center;display:inline-flex}.btn-primary-sm:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-sms{padding:var(--spacing-6)var(--spacing-md);background:var(--color-bg-secondary);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--color-link);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.btn-sms:hover:not(:disabled){background:var(--color-link-light);border-color:var(--color-link)}.btn-sms:disabled{opacity:.5;cursor:not-allowed;color:var(--color-text-tertiary)}.btn-login{width:100%;padding:var(--spacing-6)var(--spacing-md);background:linear-gradient(135deg,var(--color-link)0%,var(--color-link-hover)100%);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-soft);border:none}.btn-login:hover:not(:disabled){box-shadow:var(--shadow-floating);transform:translateY(-1px)}.btn-login:disabled{opacity:.6;cursor:not-allowed}.btn-wechat{width:100%;padding:var(--spacing-6)var(--spacing-md);background:var(--color-wechat);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:var(--spacing-sm);border:none;display:flex}.btn-wechat:hover:not(:disabled){background:var(--color-wechat-hover);transform:translateY(-1px)}.btn-wechat:disabled{opacity:.6;cursor:not-allowed}.slot-btn{padding:var(--spacing-sm)var(--spacing-lg);background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-base);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.slot-btn:hover:not(:disabled):not(.slot-btn-selected){border-color:var(--color-accent);background:var(--color-accent-light)}.slot-btn-selected{background:var(--color-accent);color:var(--color-text-inverse);border:2px solid var(--color-accent);font-weight:var(--font-medium);box-shadow:0 2px 8px var(--glow-border-color)}.slot-btn-selected.btn-ghost:hover:not(:disabled),.slot-btn-selected.btn-ghost:active:not(:disabled){background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent);transform:none}.slot-btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon.btn-delete:hover{background:var(--color-error-light);color:var(--color-error)}.btn-icon.btn-enable:hover{background:var(--color-success-light);color:var(--color-success)}.btn-icon.btn-disable:hover{background:var(--color-warning-light);color:var(--color-warning)}.btn-icon-warning{color:var(--color-warning)!important}.btn-icon-warning:hover:not(:disabled){background:var(--color-bg-hover)!important;color:var(--color-yellow-600)!important}.btn-icon-danger{color:var(--color-error)!important}.btn-icon-danger:hover:not(:disabled){background:var(--color-error-light)!important;color:var(--color-red-600)!important}.btn-icon-danger:disabled{opacity:.4!important;cursor:not-allowed!important}.btn-success{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-lg);background:var(--color-success);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--font-base);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border:none;display:inline-flex}.btn-success:hover:not(:disabled){background:var(--color-green-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-success:disabled{opacity:.5;cursor:not-allowed}.sliding-toggle{border:1px solid var(--color-border);background:var(--color-bg-secondary);width:120px;height:32px;box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;padding:2px;display:inline-flex;position:relative}.sliding-toggle-thumb{background:var(--color-accent);width:calc(50% - 2px);height:calc(100% - 4px);transition:transform var(--transition-fast);border-radius:8px;position:absolute;top:2px;left:2px}.sliding-toggle.is-right .sliding-toggle-thumb{transform:translate(100%)}.sliding-toggle-option{z-index:1;width:50%;height:100%;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;font-size:12px;font-weight:500;position:relative}.sliding-toggle-option.active{color:var(--color-text-inverse);font-weight:600}.sliding-toggle:not(.disabled) .sliding-toggle-option:hover{color:var(--color-text-primary)}.sliding-toggle:not(.disabled) .sliding-toggle-option.active:hover{color:var(--color-text-inverse)}.sliding-toggle.disabled{opacity:.6}.sliding-toggle.disabled .sliding-toggle-option{cursor:not-allowed}