.portal-btn.p-button{box-shadow:none;border-radius:6px;gap:.35rem;padding:.28rem .65rem;font-size:.8125rem;font-weight:500;line-height:1.2;transition:border-color .15s,background .15s,color .15s}.portal-btn.p-button .p-button-icon{font-size:.85em}.portal-btn.p-button:enabled:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.portal-btn--sm.p-button{padding:.28rem .65rem;font-size:.8125rem}.portal-btn--lg.p-button{padding:.45rem .85rem;font-size:.9375rem}.portal-btn--primary.p-button{border:1px solid var(--portal-btn-solid-border);background:var(--portal-btn-solid);color:#fff}.portal-btn--primary.p-button:enabled:hover{border-color:color-mix(in srgb, var(--portal-btn-solid-border) 88%, #000);background:color-mix(in srgb, var(--portal-btn-solid) 88%, #000);color:#fff}.portal-btn--secondary.p-button,.portal-btn--danger-secondary.p-button,.portal-btn--success-secondary.p-button{border:1px solid var(--surface-border);background:var(--surface-card);color:var(--text-color)}.portal-btn--secondary.p-button:enabled:hover,.portal-btn--danger-secondary.p-button:enabled:hover,.portal-btn--success-secondary.p-button:enabled:hover{border-color:var(--primary-color);background:var(--surface-hover);color:var(--text-color)}.portal-btn--danger-secondary.p-button{border-color:color-mix(in srgb, var(--red-500,#ef4444) 45%, var(--surface-border));color:var(--red-600,#dc2626)}.portal-btn--danger-secondary.p-button:enabled:hover{border-color:var(--red-500,#ef4444);background:color-mix(in srgb, var(--red-500,#ef4444) 8%, var(--surface-hover));color:var(--red-600,#dc2626)}.portal-btn--success-secondary.p-button{border-color:color-mix(in srgb, var(--green-500,#22c55e) 45%, var(--surface-border));color:var(--green-600,#16a34a)}.portal-btn--success-secondary.p-button:enabled:hover{border-color:var(--green-500,#22c55e);background:color-mix(in srgb, var(--green-500,#22c55e) 8%, var(--surface-hover));color:var(--green-600,#16a34a)}.portal-btn--text.p-button,.portal-btn--danger-text.p-button,.portal-btn--success-text.p-button{color:var(--portal-btn-text,var(--portal-accent-deep,var(--primary-color)));background:0 0;border:none;padding:.28rem .5rem}.portal-btn--text.p-button:enabled:hover,.portal-btn--danger-text.p-button:enabled:hover,.portal-btn--success-text.p-button:enabled:hover{background:var(--surface-hover)}.portal-btn--danger-text.p-button{color:var(--red-600,#dc2626)}.portal-btn--danger-text.p-button:enabled:hover{background:color-mix(in srgb, var(--red-500,#ef4444) 10%, var(--surface-hover));color:var(--red-600,#dc2626)}.portal-btn--success-text.p-button{color:var(--green-600,#16a34a)}.portal-btn--success-text.p-button:enabled:hover{background:color-mix(in srgb, var(--green-500,#22c55e) 10%, var(--surface-hover));color:var(--green-600,#16a34a)}.portal-btn--danger.p-button{border:1px solid var(--red-500,#ef4444);background:var(--red-500,#ef4444);color:#fff}.portal-btn--danger.p-button:enabled:hover{border-color:var(--red-600,#dc2626);background:var(--red-600,#dc2626);color:#fff}.portal-btn--success.p-button{border:1px solid var(--green-500,#22c55e);background:var(--green-500,#22c55e);color:#fff}.portal-btn--success.p-button:enabled:hover{border-color:var(--green-600,#16a34a);background:var(--green-600,#16a34a);color:#fff}.portal-btn--icon.p-button{width:2rem;min-width:2rem;height:2rem;color:var(--text-color-secondary);background:0 0;border:none;padding:0}.portal-btn--icon.p-button:enabled:hover{background:var(--surface-hover);color:var(--primary-color)}.portal-btn--icon.portal-btn--sm.p-button{width:1.75rem;min-width:1.75rem;height:1.75rem}.portal-btn--danger-icon.p-button,.portal-btn--success-icon.p-button{background:0 0;border:none;width:2rem;min-width:2rem;height:2rem;padding:0}.portal-btn--danger-icon.portal-btn--sm.p-button,.portal-btn--success-icon.portal-btn--sm.p-button{width:1.75rem;min-width:1.75rem;height:1.75rem}.portal-btn--danger-icon.p-button{color:var(--red-600,#dc2626)}.portal-btn--danger-icon.p-button:enabled:hover{background:color-mix(in srgb, var(--red-500,#ef4444) 10%, var(--surface-hover));color:var(--red-600,#dc2626)}.portal-btn--success-icon.p-button{color:var(--green-600,#16a34a)}.portal-btn--success-icon.p-button:enabled:hover{background:color-mix(in srgb, var(--green-500,#22c55e) 10%, var(--surface-hover));color:var(--green-600,#16a34a)}.portal-btn--rounded.p-button{border-radius:50%}.portal-btn.p-button:disabled,.portal-btn.p-button.p-disabled{opacity:.55}
