.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--overlay-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1005;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal.active{opacity:1;pointer-events:auto}@keyframes modal-animation{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.modal-content{position:relative;width:90%;max-width:500px;padding:2rem;border-radius:28px;text-align:center;background:var(--modal-bg);color:var(--modal-text);transform:scale(.7);opacity:0;transition:none}.modal.active .modal-content{transform:scale(1);opacity:1;animation:modal-animation .3s cubic-bezier(.2,.5,.5,1) forwards}.modal-close{position:absolute;top:15px;right:20px;font-size:2rem;font-weight:400;cursor:pointer;background:none;border:none;color:var(--text);opacity:.7;transition:color .2s ease,opacity .2s ease}.modal-close:hover{opacity:1}.modal-logo{display:flex;justify-content:center;align-items:center;background:var(--logo-bg);border:1px solid var(--border);border-radius:25%;height:100px;width:100px;margin:auto;overflow:hidden;flex-shrink:0}.modal-logo img{width:100%;height:100%;object-fit:cover;border-radius:0!important;display:block}.modal-logo svg{width:55px;height:55px;color:var(--text);flex-shrink:0}.modal-logo .logo-dark,body.dark-mode .modal-logo .logo-light{display:none}body.dark-mode .modal-logo .logo-dark{display:block}.modal-title{font-size:1.2rem;margin-top:1rem;margin-bottom:.3rem}.modal-subtitle{font-size:.9rem;color:var(--meta-text);margin-bottom:.2rem}.modal-description{font-size:.9rem;margin-bottom:1.5rem;opacity:.8}.modal-info{font-size:.8rem;margin-top:1rem;opacity:.8}.modal-buttons{margin-top:1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.modal-buttons .button{min-width:0;width:auto;font-weight:700;border-radius:30px;padding:.7rem 1.5rem;box-shadow:none;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.no-blur .modal{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}body.no-blur .modal-content{background:var(--card-bg);box-shadow:0 3px 20px #0000001a}
