.belle-confirm-backdrop{z-index:3900;-webkit-backdrop-filter:blur(6px);background:#0f172a66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.belle-confirm-modal{background-image:linear-gradient(var(--belle-card), var(--belle-card)), linear-gradient(135deg, color-mix(in srgb, var(--belle-gold) 72%, #fff) 0%, var(--belle-gold) 58%, #de9956 100%);width:min(460px,94vw);color:var(--belle-text);background-origin:border-box;background-clip:padding-box,border-box;border:2px solid #0000;border-radius:1.15rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff0d,0 28px 72px #0f172a47}.belle-confirm-modal__header{border-bottom:1px solid color-mix(in srgb, var(--belle-gold) 14%, var(--belle-border));background:linear-gradient(180deg, color-mix(in srgb, var(--belle-gold) 7%, var(--belle-card)) 0%, var(--belle-card) 100%);align-items:flex-start;gap:.85rem;padding:1.2rem 1.35rem .95rem;display:flex}.belle-confirm-modal__icon-wrap{border:1px solid #0000;border-radius:.9rem;flex-shrink:0;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;transition:transform .2s;display:inline-flex;box-shadow:0 4px 14px #0f172a1f}.belle-confirm-modal--type-confirm .belle-confirm-modal__icon-wrap{background:linear-gradient(145deg, color-mix(in srgb, var(--belle-gold) 34%, transparent), color-mix(in srgb, var(--belle-gold) 10%, transparent));border-color:color-mix(in srgb, var(--belle-gold) 38%, transparent);color:#9a6f08}.belle-confirm-modal--type-info .belle-confirm-modal__icon-wrap{color:#2563eb;background:linear-gradient(145deg,#3b82f633,#3b82f614);border-color:#3b82f647}.belle-confirm-modal--type-warning .belle-confirm-modal__icon-wrap{color:#d97706;background:linear-gradient(145deg,#f59e0b38,#f59e0b14);border-color:#f59e0b52}.belle-confirm-modal--type-error .belle-confirm-modal__icon-wrap{color:#dc2626;background:linear-gradient(145deg,#ef444433,#ef444414);border-color:#ef44444d}.belle-confirm-modal--type-success .belle-confirm-modal__icon-wrap{color:#16a34a;background:linear-gradient(145deg,#22c55e33,#22c55e14);border-color:#22c55e4d}.belle-confirm-modal__title-wrap{flex:1;min-width:0;padding-top:.15rem}.belle-confirm-modal__title{font-family:var(--font-serif,"Playfair Display", serif);color:var(--belle-title);letter-spacing:.01em;margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.belle-confirm-modal__body{flex-direction:column;gap:.55rem;padding:1.1rem 1.35rem 1.2rem;display:flex}.belle-confirm-modal__message{color:var(--belle-text);white-space:pre-line;margin:0;font-size:.9375rem;line-height:1.6}.belle-confirm-modal__detail{color:color-mix(in srgb, var(--belle-text) 88%, transparent);background:color-mix(in srgb, var(--belle-gold) 6%, var(--belle-background));border:1px solid color-mix(in srgb, var(--belle-gold) 14%, var(--belle-border));border-radius:.75rem;margin:0;padding:.65rem .75rem;font-size:.8125rem;line-height:1.5}.belle-confirm-modal__footer{border-top:1px solid color-mix(in srgb, var(--belle-gold) 12%, var(--belle-border));background:color-mix(in srgb, var(--belle-gold) 4%, var(--belle-card));flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.85rem 1.35rem 1.15rem;display:flex}.belle-confirm-modal__btn{cursor:pointer;appearance:none;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;min-width:7.5rem;min-height:2.5rem;padding:.5rem 1.15rem;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.25;transition:transform .14s,box-shadow .16s,background-color .16s,border-color .16s,color .16s;display:inline-flex}.belle-confirm-modal__btn:focus-visible{outline:2px solid color-mix(in srgb, var(--belle-gold) 45%, transparent);outline-offset:2px}.belle-confirm-modal__btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.belle-confirm-modal__btn:not(:disabled):hover{transform:translateY(-1px)}.belle-confirm-modal__btn--cancel{background:var(--belle-card);border-color:color-mix(in srgb, var(--belle-gold) 28%, var(--belle-border));color:var(--belle-title);box-shadow:0 1px 3px #0f172a0f}.belle-confirm-modal__btn--cancel:hover:not(:disabled){background:color-mix(in srgb, var(--belle-gold) 8%, var(--belle-card));border-color:color-mix(in srgb, var(--belle-gold) 42%, var(--belle-border))}.belle-confirm-modal__btn--primary{background:linear-gradient(135deg, #fcebc7 0%, var(--belle-gold) 52%, #e3a75c 100%);color:#1a1208;box-shadow:0 2px 10px rgba(var(--area-primary-rgb,240, 196, 110), .28);border-color:#e3a75c}.belle-confirm-modal__btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#fff4dc 0%,#f4cb77 52%,#d9954a 100%);border-color:#d9954a}.belle-confirm-modal__btn--gold{color:#fff;background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);border-color:#9a6f08;box-shadow:0 4px 12px #b8860b52}.belle-confirm-modal__btn--gold:hover:not(:disabled){background:linear-gradient(135deg,#e3c04a 0%,#c9971a 100%);box-shadow:0 6px 16px #b8860b61}.belle-confirm-modal__btn--danger{color:#fff;background:linear-gradient(135deg,#fca5a5 0%,#ef4444 55%,#dc2626 100%);border-color:#dc2626;box-shadow:0 4px 12px #ef444447}.belle-confirm-modal__btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#fecaca 0%,#f87171 55%,#ef4444 100%)}.belle-confirm-modal__footer--dual{justify-content:stretch}.belle-confirm-modal__footer--dual .belle-confirm-modal__btn--cancel:first-of-type{margin-right:auto}@media (min-width:481px){.belle-confirm-modal__footer--dual{flex-wrap:nowrap}}@media (max-width:480px){.belle-confirm-modal__footer{flex-direction:column-reverse;align-items:stretch}.belle-confirm-modal__btn{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.belle-confirm-modal__btn:not(:disabled):hover,.belle-confirm-modal__icon-wrap{transform:none}}
