.webne-popup[hidden] { display: none !important; }
.webne-popup { position: fixed; z-index: 100000; inset: 0; display: flex; align-items: center; justify-content: center; padding: 24px; overflow: auto; background: rgba(9, 19, 35, .8); box-sizing: border-box; }
.webne-popup *, .webne-popup *::before, .webne-popup *::after { box-sizing: border-box; }
.webne-popup .pum-container { position: relative; width: min(760px, 100%); max-height: calc(100dvh - 48px); overflow: auto; margin: auto; padding: 32px; border-radius: 20px; background: #fff; box-shadow: 0 20px 60px rgba(0, 0, 0, .24); }
.webne-popup .pum-content { margin: 0; }
.webne-popup .pum-close { position: absolute; z-index: 5; top: 14px; right: 14px; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: #f1f5f9; color: #334155; font-size: 24px; line-height: 1; cursor: pointer; }
.webne-popup-open { overflow: hidden !important; }
.webne-popup.pum-active { animation: webne-popup-backdrop-in 220ms ease-out both; }
.webne-popup.pum-active .pum-container { animation: webne-popup-panel-in 280ms cubic-bezier(.2,.75,.25,1) both; }
.webne-popup.pum-closing { pointer-events: none; animation: webne-popup-backdrop-out 200ms ease-in both; }
.webne-popup.pum-closing .pum-container { animation: webne-popup-panel-out 240ms ease-in both; }
@keyframes webne-popup-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes webne-popup-panel-in { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes webne-popup-backdrop-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes webne-popup-panel-out { from { opacity: 1; transform: translateY(0) scale(1); } to { opacity: 0; transform: translateY(10px) scale(.985); } }
@media (max-width: 767px) { .webne-popup { display: block; padding: 0; } .webne-popup .pum-container { width: 100%; min-height: 100dvh; max-height: none; margin: 0; padding: 24px 20px; border-radius: 0; } .webne-popup.pum-active .pum-container { animation-name: webne-popup-panel-in-mobile; } .webne-popup.pum-closing .pum-container { animation-name: webne-popup-panel-out-mobile; } }
@keyframes webne-popup-panel-in-mobile { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes webne-popup-panel-out-mobile { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(10px); } }
@media (prefers-reduced-motion: reduce) { .webne-popup.pum-active, .webne-popup.pum-active .pum-container, .webne-popup.pum-closing, .webne-popup.pum-closing .pum-container { animation: none !important; } }
