.vl-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--vl-space-2);padding:var(--vl-space-2-5) var(--vl-space-5);font-family:var(--vl-font-body);font-size:var(--vl-text-base);font-weight:var(--vl-font-medium);line-height:var(--vl-leading-snug);border-radius:var(--vl-radius-base);transition:all var(--vl-transition-base) ease;text-decoration:none;cursor:pointer;border:1.5px solid transparent;white-space:nowrap;background-image:none;text-shadow:none}.vl-btn:focus{outline:none}.vl-btn .dashicons,.vl-btn__icon{font-size:var(--vl-text-lg);width:1.125rem;height:1.125rem;margin:0;vertical-align:middle}.vl-btn svg,.vl-btn .vl-icon{width:1.125rem;height:1.125rem;flex-shrink:0;fill:currentColor}.vl-btn svg use{fill:currentColor}.vl-btn--primary,.vl-btn-primary,.vl-btn.vl-btn-primary,a.vl-btn-primary{background:var(--vl-btn-primary-bg,var(--vl-primary));background-image:none;color:var(--vl-btn-primary-text,var(--vl-surface));border:1.5px solid var(--vl-btn-primary-border,var(--vl-primary));box-shadow:var(--vl-shadow-sm);text-shadow:none;text-decoration:none}.vl-btn--primary:hover,.vl-btn-primary:hover,.vl-btn.vl-btn-primary:hover,a.vl-btn-primary:hover{background:var(--vl-btn-primary-hover-bg,var(--vl-primary-hover));background-image:none;color:var(--vl-btn-primary-text,var(--vl-surface));border-color:var(--vl-btn-primary-hover-bg,var(--vl-primary-hover));transform:translateY(-1px);box-shadow:var(--vl-shadow-md);text-shadow:none;text-decoration:none}.vl-btn--primary:active,.vl-btn-primary:active,.vl-btn.vl-btn-primary:active,a.vl-btn-primary:active{background:var(--vl-primary-active);transform:translateY(0);box-shadow:none}.vl-btn--primary:focus,.vl-btn-primary:focus,.vl-btn.vl-btn-primary:focus,a.vl-btn-primary:focus{background:var(--vl-primary);color:var(--vl-surface);border-color:var(--vl-primary);outline:none;box-shadow:0 0 0 3px var(--vl-primary-bg)}.vl-btn--primary .dashicons,.vl-btn-primary .dashicons{font-size:var(--vl-text-lg);width:1.125rem;height:1.125rem;margin:0;vertical-align:middle}.vl-btn--secondary,.vl-btn-secondary,.vl-btn.vl-btn-secondary,a.vl-btn-secondary{background:var(--vl-btn-secondary-bg,transparent);color:var(--vl-btn-secondary-text,var(--vl-primary));border:1.5px solid var(--vl-btn-secondary-border,var(--vl-primary-light))}.vl-btn--secondary:hover,.vl-btn-secondary:hover,.vl-btn.vl-btn-secondary:hover,a.vl-btn-secondary:hover{background:var(--vl-btn-secondary-hover-bg,var(--vl-primary-bg));color:var(--vl-primary-hover);border-color:var(--vl-primary);transform:translateY(-1px)}.vl-btn--secondary:active,.vl-btn-secondary:active{transform:translateY(0)}.vl-btn--secondary:focus,.vl-btn-secondary:focus{outline:none;box-shadow:0 0 0 3px var(--vl-primary-bg)}.vl-btn--outline,.vl-btn-outline,.vl-btn.vl-btn-outline,a.vl-btn-outline{background:transparent;color:var(--vl-text-heading);border:1.5px solid var(--vl-border)}.vl-btn--outline:hover,.vl-btn-outline:hover,.vl-btn.vl-btn-outline:hover,a.vl-btn-outline:hover{background:var(--vl-bg-alt);border-color:var(--vl-primary);color:var(--vl-primary)}.vl-btn--outline:focus,.vl-btn-outline:focus{outline:none;box-shadow:0 0 0 3px var(--vl-primary-bg)}.vl-btn--outline .dashicons,.vl-btn-outline .dashicons{transition:color var(--vl-transition-base) ease}.vl-btn--outline:hover .dashicons,.vl-btn-outline:hover .dashicons{color:var(--vl-primary)}.vl-btn--danger,.vl-btn-danger,.vl-btn.vl-btn-danger,a.vl-btn-danger{background:var(--vl-btn-danger-bg,var(--vl-error));color:var(--vl-btn-danger-text,var(--vl-surface));border:1.5px solid var(--vl-btn-danger-border,var(--vl-error))}.vl-btn--danger:hover,.vl-btn-danger:hover,.vl-btn.vl-btn-danger:hover,a.vl-btn-danger:hover{background:var(--vl-btn-danger-hover-bg,var(--vl-error-text));border-color:var(--vl-btn-danger-hover-bg,var(--vl-error-text));transform:translateY(-1px);box-shadow:var(--vl-shadow-md)}.vl-btn--danger:active,.vl-btn-danger:active{transform:translateY(0);box-shadow:none}.vl-btn--danger:focus,.vl-btn-danger:focus{outline:none;box-shadow:0 0 0 3px var(--vl-error-bg)}.vl-btn--success,.vl-btn-success,.vl-btn.vl-btn-success,a.vl-btn-success{background:var(--vl-success);color:var(--vl-surface);border:1.5px solid var(--vl-success)}.vl-btn--success:hover,.vl-btn-success:hover,.vl-btn.vl-btn-success:hover,a.vl-btn-success:hover{background:var(--vl-success-text);border-color:var(--vl-success-text);transform:translateY(-1px);box-shadow:var(--vl-shadow-md)}.vl-btn--success:focus,.vl-btn-success:focus{outline:none;box-shadow:0 0 0 3px var(--vl-success-bg)}.vl-btn--warning,.vl-btn-warning,.vl-btn.vl-btn-warning,a.vl-btn-warning{background:var(--vl-warning);color:var(--vl-text-heading);border:1.5px solid var(--vl-warning)}.vl-btn--warning:hover,.vl-btn-warning:hover,.vl-btn.vl-btn-warning:hover,a.vl-btn-warning:hover{background:var(--vl-warning-text);color:var(--vl-surface);border-color:var(--vl-warning-text);transform:translateY(-1px)}.vl-btn--warning:focus,.vl-btn-warning:focus{outline:none;box-shadow:0 0 0 3px var(--vl-warning-bg)}.vl-btn--ghost,.vl-btn-ghost,.vl-btn.vl-btn-ghost,a.vl-btn-ghost{background:var(--vl-btn-ghost-bg,transparent);color:var(--vl-btn-ghost-text,var(--vl-text-heading));border:1px solid var(--vl-border-light)}.vl-btn--ghost:hover,.vl-btn-ghost:hover,.vl-btn.vl-btn-ghost:hover,a.vl-btn-ghost:hover{background:var(--vl-btn-ghost-hover-bg,var(--vl-bg-alt));border-color:var(--vl-gold);color:var(--vl-gold)}.vl-btn--ghost:focus,.vl-btn-ghost:focus{outline:none;box-shadow:0 0 0 3px var(--vl-gold-bg)}.vl-btn--text,.vl-btn-text,.vl-btn-link,.vl-btn.vl-btn-link,a.vl-btn-link{background:none;border:none;padding:0;font-size:var(--vl-text-sm);color:var(--vl-primary);text-decoration:none;font-weight:var(--vl-font-semibold);transition:color var(--vl-transition-base) ease}.vl-btn--text:hover,.vl-btn-text:hover,.vl-btn-link:hover,.vl-btn.vl-btn-link:hover,a.vl-btn-link:hover{color:var(--vl-primary-hover);text-decoration:underline}.vl-btn--text:focus,.vl-btn-text:focus,.vl-btn-link:focus{outline:none;text-decoration:underline}.vl-btn--icon,.vl-btn-icon{width:var(--vl-space-9);height:var(--vl-space-9);padding:0;background:transparent;border:1px solid var(--vl-border);border-radius:var(--vl-radius-base);cursor:pointer;color:var(--vl-text-muted);transition:all var(--vl-transition-base) ease;display:inline-flex;align-items:center;justify-content:center}.vl-btn--icon:hover,.vl-btn-icon:hover{background:var(--vl-bg-alt);color:var(--vl-primary);border-color:var(--vl-primary)}.vl-btn--icon:focus,.vl-btn-icon:focus{outline:none;box-shadow:0 0 0 3px var(--vl-primary-bg)}.vl-btn--icon .dashicons,.vl-btn-icon .dashicons{font-size:var(--vl-text-xl);width:1.25rem;height:1.25rem}.vl-btn--icon-sm,.vl-btn-icon-sm{width:var(--vl-space-7);height:var(--vl-space-7)}.vl-btn--icon-sm .dashicons,.vl-btn-icon-sm .dashicons{font-size:var(--vl-text-md);width:1rem;height:1rem}.vl-btn--xs,.vl-btn-xs{padding:var(--vl-space-1) var(--vl-space-2);font-size:var(--vl-text-xs);gap:var(--vl-space-1)}.vl-btn--xs .dashicons,.vl-btn-xs .dashicons{font-size:var(--vl-text-base);width:.875rem;height:.875rem}.vl-btn--sm,.vl-btn-sm{padding:var(--vl-space-1-5) var(--vl-space-3);font-size:var(--vl-text-sm);gap:var(--vl-space-1-5)}.vl-btn--sm .dashicons,.vl-btn-sm .dashicons{font-size:var(--vl-text-md);width:1rem;height:1rem}.vl-btn--lg,.vl-btn-lg{padding:var(--vl-space-3-5) var(--vl-space-6);font-size:var(--vl-text-md);font-weight:var(--vl-font-semibold);gap:var(--vl-space-2-5)}.vl-btn--lg .dashicons,.vl-btn-lg .dashicons{font-size:var(--vl-text-xl);width:1.25rem;height:1.25rem}.vl-btn--block,.vl-btn-block{display:flex;width:100%;justify-content:center}.vl-btn-group{display:inline-flex;gap:0}.vl-btn-group .vl-btn{border-radius:0}.vl-btn-group .vl-btn:first-child{border-radius:var(--vl-radius-base) 0 0 var(--vl-radius-base)}.vl-btn-group .vl-btn:last-child{border-radius:0 var(--vl-radius-base) var(--vl-radius-base) 0}.vl-btn-group .vl-btn+.vl-btn{margin-left:-1px}.vl-btn:disabled,.vl-btn.disabled,.vl-btn[disabled],.vl-btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.vl-btn.loading,.vl-btn--loading{position:relative;pointer-events:none;color:transparent}.vl-btn.loading::after,.vl-btn--loading::after{content:'';position:absolute;width:1rem;height:1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--vl-radius-full);animation:vl-btn-spin .6s linear infinite}@keyframes vl-btn-spin{to{transform:rotate(360deg)}}@media (max-width:768px){.vl-btn{padding:var(--vl-space-2-5) var(--vl-space-4);font-size:var(--vl-text-sm)}.vl-btn--lg,.vl-btn-lg{padding:var(--vl-space-3) var(--vl-space-5);font-size:var(--vl-text-base)}}@media (max-width:480px){.vl-btn--block-mobile{display:flex;width:100%;justify-content:center}}