/* ParsAccess Account Core — top-up modal + reveal spinner. Reuses theme glass tokens. */

.pa-core-reveal.is-busy { opacity: .6; pointer-events: none; }
.pa-core-reveal.is-busy svg { animation: pa-core-spin .7s linear infinite; }
@keyframes pa-core-spin { to { transform: rotate(360deg); } }

/* top-up modal (desktop centered / mobile bottom sheet) */
.pa-core-modal { position: fixed; inset: 0; z-index: 210; display: grid; place-items: center; }
.pa-core-modal[hidden] { display: none; }
.pa-core-scrim { position: absolute; inset: 0; background: rgba(31, 34, 92, .32); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.pa-core-dialog { position: relative; width: min(440px, 92vw); padding: 26px; border-radius: 24px; display: flex; flex-direction: column; gap: 16px;
	background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(240,250,252,.85));
	border: 1px solid rgba(255,255,255,.95); box-shadow: 0 30px 70px rgba(39,42,104,.24);
	-webkit-backdrop-filter: blur(28px) saturate(150%); backdrop-filter: blur(28px) saturate(150%); }
.pa-core-dialog h3 { margin: 0; font-size: 18px; font-weight: 800; color: var(--pa-text-primary, #272A68); }
.pa-core-dialog .presets { display: flex; flex-wrap: wrap; gap: 8px; }
.pa-core-dialog .presets button { flex: 1 1 40%; min-height: 44px; border-radius: 14px; cursor: pointer; font: inherit; font-size: 13.5px; font-weight: 700;
	color: var(--pa-text-primary, #272A68); background: rgba(255,255,255,.4); border: 1px solid rgba(255,255,255,.7); }
.pa-core-dialog .presets button.is-active { background: linear-gradient(135deg, rgba(169,238,240,.6), rgba(114,198,193,.32)); border-color: rgba(37,174,173,.4); }
.pa-core-dialog .actions { display: flex; gap: 10px; }
.pa-core-dialog .hint { font-size: 12px; color: var(--pa-text-muted, #9297B5); }

[data-theme="dark"] .pa-core-dialog { background: linear-gradient(160deg, rgba(30,35,72,.97), rgba(22,26,56,.95)); border-color: rgba(210,230,255,.16); }
[data-theme="dark"] .pa-core-dialog h3 { color: #F2F5FF; }
[data-theme="dark"] .pa-core-dialog .presets button { background: rgba(44,49,94,.4); border-color: rgba(210,230,255,.14); color: #F2F5FF; }

@media (max-width: 767px) {
	.pa-core-modal { place-items: end center; }
	.pa-core-dialog { width: 100%; border-radius: 26px 26px 0 0; padding-bottom: calc(26px + env(safe-area-inset-bottom, 0px)); }
}

/* reusable glass wallet illustration (inline SVG in the theme card) */
.pa-wallet-svg { width: 100%; height: 100%; display: block; }
