:root,[data-theme=dark]{--app-dialog-on-accent:#14171f}[data-theme=light]{--app-dialog-on-accent:#fff}.app-dialog-overlay{background:var(--modal-overlay-bg,#0009);z-index:10000;-webkit-backdrop-filter:blur(10px)saturate(108%);backdrop-filter:blur(10px)saturate(108%);justify-content:center;align-items:center;padding:18px;animation:.16s ease-out both app-dialog-fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes app-dialog-fade{0%{opacity:0}to{opacity:1}}.app-dialog{isolation:isolate;background:linear-gradient(145deg, var(--glass-highlight-soft,#ffffff0a), transparent 35%), var(--glass-surface-strong,var(--surface-1));border:1px solid var(--glass-border-strong,var(--border));width:min(460px,100%);max-height:min(88dvh,720px);box-shadow:var(--modal-shadow,0 18px 50px #00000080), 0 1px 0 var(--glass-highlight,#ffffff0f) inset;-webkit-backdrop-filter:blur(28px)saturate(126%);backdrop-filter:blur(28px)saturate(126%);font-family:var(--font-body,inherit);border-radius:20px;padding:24px;animation:.22s cubic-bezier(.22,1,.36,1) both app-dialog-rise;position:relative;overflow:hidden}.app-dialog:before{content:"";background:var(--gold-gradient,var(--gold));pointer-events:none;height:2px;position:absolute;inset:0 0 auto}@keyframes app-dialog-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.app-dialog__head{align-items:flex-start;gap:14px;padding-right:30px;display:flex}.app-dialog__icon{background:var(--gold-tint,#c9a84c1f);width:38px;height:38px;color:var(--gold);border:1px solid var(--glass-border,var(--border));box-shadow:0 1px 0 var(--glass-highlight-soft,transparent) inset;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-dialog--danger .app-dialog__icon{background:var(--expense-dim,#ef7a6f24);color:var(--expense)}.app-dialog__title{font-family:var(--font-display,inherit);letter-spacing:-.01em;color:var(--text-primary);margin:1px 0 5px;font-size:17px;font-weight:650}.app-dialog__message{color:var(--text-secondary);overflow-wrap:break-word;margin:0;font-size:13.5px;line-height:1.6}.app-dialog__close{border:1px solid var(--glass-border,var(--border));background:var(--glass-surface-soft,var(--surface-2));width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-grid;position:absolute;top:14px;right:14px}.app-dialog__close:hover{color:var(--gold-light,var(--gold));border-color:var(--gold-dim,var(--border-strong));background:var(--gold-tint,var(--surface-2));transform:rotate(3deg)}.app-dialog__input{box-sizing:border-box;background:var(--glass-surface-soft,var(--surface-2));border:1px solid var(--glass-border,var(--border));width:100%;min-height:42px;color:var(--text-primary);border-radius:11px;margin-top:18px;padding:10px 12px;font-family:inherit;font-size:13.5px}.app-dialog__input:focus{border-color:var(--gold,var(--border-strong));box-shadow:0 0 0 3px var(--gold-tint,#c9a84c24);outline:none}.app-dialog__actions{border-top:1px solid var(--glass-border,var(--border));justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}.app-dialog__btn{cursor:pointer;border-radius:999px;min-height:40px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:650;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.app-dialog__btn--cancel{background:var(--glass-surface-soft,transparent);border:1px solid var(--glass-border,var(--border));color:var(--text-secondary)}.app-dialog__btn--cancel:hover{color:var(--text-primary);border-color:var(--glass-border-strong,var(--border-strong,var(--border)));transform:translateY(-1px)}.app-dialog__btn--confirm{background:var(--gold-gradient,var(--gold));border:1px solid var(--gold);color:var(--app-dialog-on-accent);box-shadow:0 8px 20px rgba(var(--glass-gold-rgb,201, 168, 76), .17)}.app-dialog__btn--confirm:hover{background:var(--gold-light,var(--gold));border-color:var(--gold-light,var(--gold));transform:translateY(-1px)}.app-dialog--danger .app-dialog__btn--confirm{background:var(--expense);border-color:var(--expense);color:#fff}.app-dialog--danger .app-dialog__btn--confirm:hover{filter:brightness(1.08)}.app-dialog__close:focus-visible,.app-dialog__btn:focus-visible,.app-dialog__input:focus-visible{outline:2px solid var(--gold-bright,var(--gold));outline-offset:3px}@media (width<=520px){.app-dialog-overlay{align-items:flex-end;padding:12px}.app-dialog{border-radius:18px;width:100%;padding:22px 18px 18px}.app-dialog__actions{grid-template-columns:1fr;display:grid}.app-dialog__btn--confirm{grid-row:1}}@media (prefers-reduced-motion:reduce){.app-dialog-overlay,.app-dialog{animation:none}.app-dialog__close,.app-dialog__btn{transition:none}.app-dialog__close:hover,.app-dialog__btn:hover{transform:none}}
