.app-preloader{display:none;position:fixed;inset:0;z-index:3000;align-items:center;justify-content:center;background:rgba(10,20,25,.48);backdrop-filter:blur(3px)}
.ui-loading .app-preloader{display:flex}.loader-card{display:flex;align-items:center;gap:14px;background:var(--bg-secondary,#fff);color:var(--text-primary,#17242b);padding:24px;border-radius:16px;box-shadow:0 10px 45px #0003;max-width:90vw}.loader-dismiss{border:0;background:transparent;color:inherit;cursor:pointer;font-size:24px;margin-left:12px}
.ui-spinner{display:inline-block;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .8s linear infinite;flex-shrink:0;vertical-align:middle;margin-right:6px}.loader-card .ui-spinner{width:28px;height:28px;color:#159572}
.copy-value{display:inline-flex;align-items:center;gap:5px;max-width:100%;font:inherit;font-family:monospace;font-size:.9em;color:var(--primary-neon,#087d61);background:transparent;border:1px solid transparent;border-radius:5px;padding:2px 4px;cursor:pointer;white-space:nowrap;vertical-align:baseline}.copy-value:hover{background:#15957212;border-color:#15957244}.copy-value:focus-visible{outline:2px solid #159572;outline-offset:2px}.copy-icon{margin-left:5px;font-family:inherit;font-size:1em}.copy-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:4000;background:#123c30;color:#fff;border-radius:10px;padding:12px 20px;box-shadow:0 5px 25px #0003}.copy-toast[hidden]{display:none}
@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-spinner{animation:none;border-right-color:currentColor}}
