.eldora-dialog { --dialog-gold:#d8b76d; color:#eee9df; background:radial-gradient(ellipse at top,#283344 0%,#151d2a 58%,#101722 100%); border:1px solid #9f824b; border-radius:20px; padding:0; width:min(390px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); overflow:auto; box-sizing:border-box; box-shadow:0 24px 90px #000b,inset 0 0 0 4px #ffffff03; font-family:Arial,sans-serif; overscroll-behavior:contain; animation:eldora-dialog-enter .18s ease-out; }
.eldora-dialog::backdrop {background:#050910b8;backdrop-filter:blur(5px);}
.eldora-dialog * {box-sizing:border-box;}
.eldora-dialog [hidden] {display:none!important;}
.eldora-dialog .eldora-dialog-top {display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-bottom:1px solid #d8b76d20;}
.eldora-dialog-top span {font-size:10px;letter-spacing:2.2px;color:var(--dialog-gold);font-weight:700;}
.eldora-dialog button {font-family:inherit;cursor:pointer;touch-action:manipulation;transition:filter .15s,background .15s;text-transform:none;letter-spacing:normal;}
.eldora-dialog .eldora-dialog-close {width:36px;height:36px;padding:0;min-width:36px;border:1px solid #ffffff20;border-radius:50%;background:#ffffff05;color:#b9c1ce;font:24px Arial;box-shadow:none;}
.eldora-dialog-content {padding:23px 25px 25px;text-align:center;}
.eldora-dialog-emblem {width:58px;height:58px;display:grid;place-items:center;margin:0 auto 17px;border:1px solid #d8b76d55;border-radius:18px;color:var(--dialog-gold);background:linear-gradient(145deg,#d8b76d20,#d8b76d04);box-shadow:0 0 28px #d8b76d0a;}
.eldora-dialog-emblem svg {width:29px;height:29px;}
.eldora-dialog h2 {margin:0 0 12px;color:#f1ddb0;font:700 23px/1.2 'Cinzel',Georgia,serif;text-transform:none;letter-spacing:0;}
.eldora-dialog p {margin:0;color:#c4cbd6;font:14px/1.65 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;}
.eldora-dialog-actions {display:flex;gap:10px;padding:17px;border-top:1px solid #ffffff0c;background:#080d163d;}
.eldora-dialog-actions button {flex:1;min-height:46px;padding:11px 14px;border-radius:10px;font-size:14px;font-weight:700;box-shadow:none;}
.eldora-dialog .eldora-dialog-cancel {color:#c3cad6;border:1px solid #485368;background:#202b3b;}
.eldora-dialog .eldora-dialog-accept {color:#20190e;border:1px solid #e6c57c;background:linear-gradient(#edcf88,#bd9650);text-shadow:none;}
.eldora-dialog button:hover {filter:brightness(1.12);}
.eldora-dialog button:focus-visible,.eldora-dialog input:focus-visible {outline:2px solid #f6dda7;outline-offset:3px;}
.eldora-dialog-field {display:block;margin-top:19px;text-align:left;color:#c4cbd6;font-size:12px;}
.eldora-dialog input {display:block;width:100%;margin-top:7px;background:#0b1220;border:1px solid #596375;border-radius:9px;padding:12px;color:#fff;font:16px Arial;}
.eldora-dialog[data-type="erro"] .eldora-dialog-emblem {color:#f2a49b;border-color:#f2a49b55;}
.eldora-dialog[data-type="sucesso"] .eldora-dialog-emblem {color:#8ed6b0;border-color:#8ed6b055;}
@keyframes eldora-dialog-enter {from {opacity:0;transform:translateY(8px) scale(.98);}to {opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce) {.eldora-dialog{animation:none;}.eldora-dialog button{transition:none;}}
.eldora-dialog[open] {display:flex;flex-direction:column;overflow:hidden;}
.eldora-dialog .eldora-dialog-top,.eldora-dialog .eldora-dialog-actions {flex-shrink:0;}
.eldora-dialog .eldora-dialog-content {min-height:0;overflow-y:auto;overscroll-behavior:contain;}
.eldora-dialog-content {scrollbar-width:thin;scrollbar-color:#796b4e #121a26;}
.eldora-dialog-content::-webkit-scrollbar {width:6px;}
.eldora-dialog-content::-webkit-scrollbar-track {background:#121a26;}
.eldora-dialog-content::-webkit-scrollbar-thumb {background:#796b4e;border-radius:6px;}
