:root{--button-danger:#b42318;--button-danger-hover:#912018}.btn,.button-submit{appearance:none;box-sizing:border-box;height:38px;min-height:38px;color:var(--fg);background:var(--panel_bg);border:1px solid var(--primary);box-shadow:none;cursor:pointer;font:650 14px/1 var(--font-ui,var(--h1_font), system-ui, sans-serif);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 16px;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.btn:hover,.button-submit:hover{color:var(--fg);background:color-mix(in srgb, var(--primary) 9%, var(--panel_bg));border-color:var(--primary);box-shadow:none;transform:none}.btn:focus-visible,.button-submit:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 70%, transparent);outline-offset:2px}.btn-primary,.btn.primary,.button-submit{color:var(--button_tx);background:var(--button_bg);border-color:var(--button_bg)}.btn-primary:hover,.btn.primary:hover,.button-submit:hover{color:var(--button_th);background:var(--button_bh);border-color:var(--button_bh)}.btn-danger,.btn.danger{color:var(--button-danger);background:var(--panel_bg);border-color:var(--button-danger)}.btn-danger:hover,.btn.danger:hover{color:var(--button-danger-hover);background:color-mix(in srgb, var(--button-danger) 8%, var(--panel_bg));border-color:var(--button-danger-hover)}.btn-danger--solid{color:#fff;background:var(--button-danger);border-color:var(--button-danger)}.btn-danger--solid:hover{color:#fff;background:var(--button-danger-hover);border-color:var(--button-danger-hover)}.btn.is-active,.btn[aria-pressed=true]{color:var(--button_tx);background:var(--button_bg);border-color:var(--button_bg)}.btn-sm,.btn.small,.btn.tiny{height:32px;min-height:32px;padding-inline:12px;font-size:13px}.btn-wallet-icon{width:38px;min-width:38px;padding:0}.btn:disabled,.button-submit:disabled,.btn[aria-disabled=true],.btn.disabled,.btn-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}@media (prefers-reduced-motion:reduce){.btn,.button-submit{transition:none}}.app-toast-region{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:min(390px,100vw - 36px);display:flex;position:fixed;top:33vh;left:50%;transform:translate(-50%,-50%)}.app-toast{color:#111827;font:500 14px/1.45 var(--font-ui,system-ui, sans-serif);opacity:0;pointer-events:auto;background:#fff;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 14px 13px 16px;transition:opacity .18s,transform .18s;display:grid;transform:translateY(10px);box-shadow:0 12px 32px #0f172a2e}.app-toast.is-visible{opacity:1;transform:translateY(0)}.app-toast--info{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}.app-toast--warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.app-toast--error{color:#fff;background:#b91c1c;border-color:#991b1b}.app-toast__message{overflow-wrap:anywhere;min-width:0}.app-toast__actions{align-items:center;gap:8px;display:flex}.app-toast__action{cursor:pointer;background:#fff;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font:800 19px/1 Arial,sans-serif;display:inline-flex}.app-toast__action--confirm{color:#15803d}.app-toast__action--cancel{color:#dc2626}.app-toast__action:hover{filter:brightness(.96);transform:scale(1.05)}.app-toast__action:focus-visible{outline-offset:2px;outline:2px solid}@media (prefers-reduced-motion:reduce){.app-toast{transition:none}}.app-toast__content{min-width:0}.app-toast__title{margin:0 0 5px;font-size:15px;font-weight:750;line-height:1.3;display:block}.app-toast--text-actions{grid-template-columns:minmax(0,1fr)}.app-toast--text-actions .app-toast__actions{flex-wrap:wrap;justify-content:flex-end}.app-toast__action--text{width:auto;height:auto;min-height:34px;font:700 13px/1.2 var(--font-ui,system-ui, sans-serif);white-space:normal;border-width:1px;border-radius:8px;padding:7px 11px}@media (width<=520px){.app-toast--text-actions .app-toast__actions{flex-direction:column}.app-toast--text-actions .app-toast__action--text{width:100%}}
