
/* Shared account exit confirmation. */
dialog.logout-confirm{box-sizing:border-box;position:fixed;inset:0;width:min(460px,calc(100vw - 32px));max-width:460px;max-height:calc(100dvh - 40px);margin:auto;padding:36px;border:1px solid #385841;border-radius:24px;background:#0c1d16;color:#eaf5ed;text-align:center;overflow:auto;box-shadow:0 30px 110px #000b;font-family:inherit;isolation:isolate}
dialog.logout-confirm[open]{display:block;animation:logout-dialog-in .35s cubic-bezier(.2,.8,.2,1) both}
dialog.logout-confirm::backdrop{background:#010906ba;backdrop-filter:blur(9px);animation:logout-backdrop-in .25s ease both}
.logout-confirm-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 50% 0,#426b373d,transparent 65%)}
.logout-confirm-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border-radius:20px;background:#a8e97612;border:1px solid #9fda6e40;color:#b8ed91;box-shadow:0 0 35px #8ac85d0e}
.logout-confirm-icon svg{width:29px;height:29px}
.logout-confirm-label{display:block;font-size:9px;letter-spacing:2px;color:#8aa58e}
dialog.logout-confirm h2{font-size:23px;line-height:1.55;letter-spacing:-.4px;padding:0;margin:14px 0 12px;color:#edf7ee}
dialog.logout-confirm p{font-size:12px;line-height:1.9;margin:0;color:#9db3a4}
.logout-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.logout-confirm-actions button{font:inherit;font-size:12px;font-weight:650;min-height:46px;margin:0;padding:12px;border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.logout-confirm-cancel{background:#192e22;color:#d6e7d9;border:1px solid #3d5945}
.logout-confirm-cancel:hover{background:#223e2c;border-color:#6c935c}
.logout-confirm-accept{background:#c84c4c;color:#fff;border:1px solid #db6565;box-shadow:0 5px 20px #c84c4c20}
.logout-confirm-accept:hover{background:#df5959;border-color:#f68a83;transform:translateY(-1px)}
.logout-confirm-actions button:focus-visible{outline:2px solid #b5e88a;outline-offset:4px}
@keyframes logout-dialog-in{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes logout-backdrop-in{from{opacity:0}to{opacity:1}}
@media(max-width:500px){dialog.logout-confirm{padding:28px 23px;border-radius:20px}dialog.logout-confirm h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){dialog.logout-confirm[open],dialog.logout-confirm::backdrop{animation:none}.logout-confirm-actions button{transition:none}}
