.gs-modal-overlay{--gsm-backdrop-duration: .2s;--gsm-anim-duration: .25s;--gsm-anim-easing: cubic-bezier(.34, 1.56, .64, 1);--gsm-backdrop-color: rgba(17, 24, 39, .55);--gsm-backdrop-opacity: 1;--gsm-backdrop-blur: 0px;--gsm-offset-x: 0px;--gsm-offset-y: 0px;--gsm-accent: #2563eb;--gsm-bg: #ffffff;--gsm-color: #111827;--gsm-border: #e5e7eb;--gsm-muted: #6b7280;position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background-color:transparent;visibility:hidden;opacity:0;transition:opacity var(--gsm-backdrop-duration) ease,visibility 0s linear var(--gsm-backdrop-duration),background-color var(--gsm-backdrop-duration) ease}.gs-modal-overlay.gs-modal-open{visibility:visible;opacity:var(--gsm-backdrop-opacity);background-color:var(--gsm-backdrop-color);-webkit-backdrop-filter:blur(var(--gsm-backdrop-blur));backdrop-filter:blur(var(--gsm-backdrop-blur));transition:opacity var(--gsm-backdrop-duration) ease,background-color var(--gsm-backdrop-duration) ease}.gs-modal-overlay.gs-modal-closing{visibility:visible;opacity:0;background-color:transparent;transition:opacity var(--gsm-backdrop-duration) ease,background-color var(--gsm-backdrop-duration) ease}.gs-modal-overlay.gs-modal-no-backdrop,.gs-modal-overlay.gs-modal-no-backdrop.gs-modal-open{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.gs-modal-overlay.gs-modal-no-backdrop .gs-modal-dialog{pointer-events:auto}.gs-modal-overlay.gs-modal-open.gs-modal-bd-gradient{background:linear-gradient(135deg,#6366f199,#ec489980)}.gs-modal-overlay.gs-modal-open.gs-modal-bd-vignette{background:radial-gradient(ellipse at center,#02061740,#020617d9)}.gs-modal-overlay.gs-modal-open.gs-modal-bd-glass{background-color:#ffffff1f;-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5)}.gs-modal-overlay.gs-modal-open.gs-modal-bd-aurora{background:linear-gradient(125deg,#1e3a8a,#6d28d9,#be185d,#0f766e,#1e3a8a);background-size:300% 300%;animation:gsm-aurora 14s ease infinite}@keyframes gsm-aurora{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gs-modal-overlay.gs-modal-open.gs-modal-bd-liquid{background-color:#0f172a8c;background-image:radial-gradient(40% 50% at 20% 30%,rgba(56,189,248,.55),transparent 60%),radial-gradient(45% 55% at 80% 40%,rgba(168,85,247,.5),transparent 60%),radial-gradient(50% 50% at 50% 80%,rgba(244,114,182,.45),transparent 60%);background-size:200% 200%,200% 200%,200% 200%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:gsm-liquid 16s ease-in-out infinite}@keyframes gsm-liquid{0%,to{background-position:0% 0%,100% 0%,50% 100%}33%{background-position:60% 100%,0% 50%,100% 0%}66%{background-position:100% 50%,50% 100%,0% 50%}}@media (prefers-reduced-motion: reduce){.gs-modal-overlay.gs-modal-bd-aurora,.gs-modal-overlay.gs-modal-bd-liquid{animation:none}}.gs-modal-dialog{position:relative;width:var(--gsm-width, 100%);height:var(--gsm-height, auto);max-width:var(--gsm-max-width, 520px);max-height:var(--gsm-max-height, calc(100vh - 32px) );min-width:var(--gsm-min-width, 0);min-height:var(--gsm-min-height, 0);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background-color:var(--gsm-bg);color:var(--gsm-color);border-radius:12px;box-shadow:0 20px 50px #00000040;transform:translate(var(--gsm-drag-x, 0px),var(--gsm-drag-y, 0px)) translateY(12px) scale(.96);opacity:0;transition:transform .2s ease,opacity .2s ease;outline:none}.gs-modal-overlay.gs-modal-open .gs-modal-dialog{transform:translate(var(--gsm-drag-x, 0px),var(--gsm-drag-y, 0px)) translateY(0) scale(1);opacity:1}.gs-modal-sm{max-width:var(--gsm-size-sm, 360px)}.gs-modal-md{max-width:var(--gsm-size-md, 520px)}.gs-modal-lg{max-width:var(--gsm-size-lg, 800px)}.gs-modal-xl{max-width:var(--gsm-size-xl, 1140px)}.gs-modal-dialog{margin-left:var(--gsm-offset-x, 0px);margin-top:var(--gsm-offset-y, 0px)}.gs-modal-pos-center{align-items:center;justify-content:center}.gs-modal-pos-top{align-items:flex-start;justify-content:center}.gs-modal-pos-bottom{align-items:flex-end;justify-content:center}.gs-modal-pos-left{align-items:center;justify-content:flex-start}.gs-modal-pos-right{align-items:center;justify-content:flex-end}.gs-modal-pos-top-start{align-items:flex-start;justify-content:flex-start}.gs-modal-pos-top-end{align-items:flex-start;justify-content:flex-end}.gs-modal-pos-bottom-start{align-items:flex-end;justify-content:flex-start}.gs-modal-pos-bottom-end{align-items:flex-end;justify-content:flex-end}.gs-modal-pos-left-start{align-items:flex-start;justify-content:flex-start}.gs-modal-pos-left-end{align-items:flex-end;justify-content:flex-start}.gs-modal-pos-right-start{align-items:flex-start;justify-content:flex-end}.gs-modal-pos-right-end{align-items:flex-end;justify-content:flex-end}.gs-modal-overlay.gs-modal-fullscreen{padding:0}.gs-modal-overlay.gs-modal-fullscreen .gs-modal-dialog{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0}.gs-modal-overlay.gs-modal-fullscreen-below{padding:0}.gs-modal-overlay.gs-modal-fullscreen-below .gs-modal-dialog{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0}.gs-modal-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--gsm-border)}.gs-modal-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.gs-modal-title{margin:0;font-size:18px;font-weight:600;line-height:1.3}.gs-modal-subtitle{margin:0;font-size:13px;font-weight:400;line-height:1.4;color:var(--gsm-muted)}.gs-modal-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--gsm-muted);font-size:22px;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.gs-modal-close:hover{background:#0000000f;color:var(--gsm-color)}.gs-modal-close:focus-visible{outline:2px solid var(--gsm-accent);outline-offset:2px}.gs-modal-close-top-end{order:2}.gs-modal-close-top-start{order:-1}.gs-modal-close-header{order:2}.gs-modal-close-outside{position:absolute;top:-40px;right:0;color:#fff}.gs-modal-rtl .gs-modal-close-outside{right:auto;left:0}.gs-modal-body{padding:20px;overflow:auto}.gs-modal-dialog.gs-modal-scrollable .gs-modal-body{flex:1 1 auto;overflow:auto}.gs-modal-dialog.gs-modal-scrollable .gs-modal-header{flex:0 0 auto;position:sticky;top:0;z-index:1;background-color:var(--gsm-bg)}.gs-modal-dialog.gs-modal-scrollable .gs-modal-footer{flex:0 0 auto;position:sticky;bottom:0;z-index:1;background-color:var(--gsm-bg)}.gs-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--gsm-border)}.gs-modal-content{display:block}.gs-modal-draggable .gs-modal-header{cursor:move;user-select:none}.gs-modal-dialog.gs-modal-dragging{transition:none}.gs-modal-rtl .gs-modal-dialog{direction:rtl}.gs-modal-rtl .gs-modal-footer{justify-content:flex-start}.gs-modal-theme-light .gs-modal-dialog{--gsm-bg: #ffffff;--gsm-color: #111827;--gsm-border: #e5e7eb;--gsm-muted: #6b7280}.gs-modal-theme-dark .gs-modal-dialog{--gsm-bg: #1f2937;--gsm-color: #f9fafb;--gsm-border: #374151;--gsm-muted: #9ca3af}.gs-modal-theme-dark .gs-modal-close:hover{background:#ffffff14}@media (prefers-color-scheme: dark){.gs-modal-theme-auto .gs-modal-dialog{--gsm-bg: #1f2937;--gsm-color: #f9fafb;--gsm-border: #374151;--gsm-muted: #9ca3af}.gs-modal-theme-auto .gs-modal-close:hover{background:#ffffff14}}@keyframes gsm-shake{0%,to{transform:translate(var(--gsm-drag-x, 0px),var(--gsm-drag-y, 0px)) translate(0)}20%{transform:translate(var(--gsm-drag-x, 0px),var(--gsm-drag-y, 0px)) translate(-8px)}40%{transform:translate(var(--gsm-drag-x, 0px),var(--gsm-drag-y, 0px)) translate(8px)}60%{transform:translate(var(--gsm-drag-x, 0px),var(--gsm-drag-y, 0px)) translate(-6px)}80%{transform:translate(var(--gsm-drag-x, 0px),var(--gsm-drag-y, 0px)) translate(6px)}}.gs-modal-overlay.gs-modal-open .gs-modal-dialog.gs-modal-shake{animation:gsm-shake .4s ease}.gs-modal-dialog[class*=gsm-]{transition:none;animation-duration:var(--gsm-anim-duration);animation-timing-function:var(--gsm-anim-easing);animation-fill-mode:both}@keyframes gsm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gsm-fade-out{0%{opacity:1}to{opacity:0}}.gsm-fade-in{animation-name:gsm-fade-in}.gsm-fade-out{animation-name:gsm-fade-out}@keyframes gsm-zoom-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes gsm-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.gsm-zoom-in{animation-name:gsm-zoom-in}.gsm-zoom-out{animation-name:gsm-zoom-out}@keyframes gsm-slide-down-in{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes gsm-slide-down-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}.gsm-slide-down-in{animation-name:gsm-slide-down-in}.gsm-slide-down-out{animation-name:gsm-slide-down-out}@keyframes gsm-slide-up-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes gsm-slide-up-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(40px)}}.gsm-slide-up-in{animation-name:gsm-slide-up-in}.gsm-slide-up-out{animation-name:gsm-slide-up-out}@keyframes gsm-slide-left-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes gsm-slide-left-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}.gsm-slide-left-in{animation-name:gsm-slide-left-in}.gsm-slide-left-out{animation-name:gsm-slide-left-out}@keyframes gsm-slide-right-in{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes gsm-slide-right-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px)}}.gsm-slide-right-in{animation-name:gsm-slide-right-in}.gsm-slide-right-out{animation-name:gsm-slide-right-out}@keyframes gsm-flip-x-in{0%{opacity:0;transform:perspective(800px) rotateX(-90deg)}to{opacity:1;transform:perspective(800px) rotateX(0)}}@keyframes gsm-flip-x-out{0%{opacity:1;transform:perspective(800px) rotateX(0)}to{opacity:0;transform:perspective(800px) rotateX(90deg)}}.gsm-flip-x-in{animation-name:gsm-flip-x-in}.gsm-flip-x-out{animation-name:gsm-flip-x-out}@keyframes gsm-flip-y-in{0%{opacity:0;transform:perspective(800px) rotateY(-90deg)}to{opacity:1;transform:perspective(800px) rotateY(0)}}@keyframes gsm-flip-y-out{0%{opacity:1;transform:perspective(800px) rotateY(0)}to{opacity:0;transform:perspective(800px) rotateY(90deg)}}.gsm-flip-y-in{animation-name:gsm-flip-y-in}.gsm-flip-y-out{animation-name:gsm-flip-y-out}@keyframes gsm-rotate-in{0%{opacity:0;transform:rotate(-12deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes gsm-rotate-out{0%{opacity:1;transform:rotate(0) scale(1)}to{opacity:0;transform:rotate(12deg) scale(.9)}}.gsm-rotate-in{animation-name:gsm-rotate-in}.gsm-rotate-out{animation-name:gsm-rotate-out}@keyframes gsm-fall-in{0%{opacity:0;transform:perspective(800px) translateZ(60px) rotateX(20deg)}to{opacity:1;transform:perspective(800px) translateZ(0) rotateX(0)}}@keyframes gsm-fall-out{0%{opacity:1;transform:perspective(800px) translateZ(0) rotateX(0)}to{opacity:0;transform:perspective(800px) translateZ(60px) rotateX(20deg)}}.gsm-fall-in{animation-name:gsm-fall-in}.gsm-fall-out{animation-name:gsm-fall-out}@keyframes gsm-sticky-up-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes gsm-sticky-up-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.gsm-sticky-up-in{animation-name:gsm-sticky-up-in}.gsm-sticky-up-out{animation-name:gsm-sticky-up-out}@keyframes gsm-newspaper-in{0%{opacity:0;transform:scale(0) rotate(720deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes gsm-newspaper-out{0%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(0) rotate(-720deg)}}.gsm-newspaper-in{animation-name:gsm-newspaper-in}.gsm-newspaper-out{animation-name:gsm-newspaper-out}@keyframes gsm-door-in{0%{opacity:0;transform:perspective(800px) rotateY(-90deg) scale(.9);transform-origin:left center}to{opacity:1;transform:perspective(800px) rotateY(0) scale(1);transform-origin:left center}}@keyframes gsm-door-out{0%{opacity:1;transform:perspective(800px) rotateY(0) scale(1);transform-origin:left center}to{opacity:0;transform:perspective(800px) rotateY(-90deg) scale(.9);transform-origin:left center}}.gsm-door-in{animation-name:gsm-door-in}.gsm-door-out{animation-name:gsm-door-out}@keyframes gsm-blur-in{0%{opacity:0;filter:blur(16px);transform:scale(1.04)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes gsm-blur-out{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(16px);transform:scale(1.04)}}.gsm-blur-in{animation-name:gsm-blur-in}.gsm-blur-out{animation-name:gsm-blur-out}@keyframes gsm-bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gsm-bounce-out{0%{opacity:1;transform:scale(1)}30%{transform:scale(1.05)}to{opacity:0;transform:scale(.3)}}.gsm-bounce-in{animation-name:gsm-bounce-in}.gsm-bounce-out{animation-name:gsm-bounce-out}@keyframes gsm-none-in{0%{opacity:1}to{opacity:1}}@keyframes gsm-none-out{0%{opacity:1}to{opacity:1}}.gsm-none-in{animation-name:gsm-none-in;animation-duration:.001ms}.gsm-none-out{animation-name:gsm-none-out;animation-duration:.001ms}@media (prefers-reduced-motion: reduce){.gs-modal-overlay,.gs-modal-overlay.gs-modal-open,.gs-modal-overlay.gs-modal-closing{transition:opacity .001ms linear,background-color .001ms linear,visibility 0s linear}.gs-modal-dialog,.gs-modal-overlay.gs-modal-open .gs-modal-dialog,.gs-modal-dialog[class*=gsm-]{transition:none;animation-duration:.001ms!important;animation-iteration-count:1!important}}.gs-modal-dynamic{width:100%}.gs-modal-loader{display:flex;align-items:center;justify-content:center;min-height:80px;padding:24px}.gs-modal-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--gsm-border);border-top-color:var(--gsm-accent);animation:gsm-spin .7s linear infinite}@keyframes gsm-spin{to{transform:rotate(360deg)}}.gs-modal-iframe{display:block;width:100%;min-height:60vh;border:0}.gs-modal-image{display:block;max-width:100%;height:auto;margin:0 auto}.gs-modal-dialog.gs-modal-lightbox{background:transparent;box-shadow:none;border-radius:0;overflow:visible}.gs-modal-dialog.gs-modal-lightbox .gs-modal-body{padding:0;overflow:visible}.gs-modal-dialog.gs-modal-lightbox .gs-modal-image{max-height:86vh;border-radius:8px;box-shadow:0 20px 50px #0006}.gs-modal-progress{flex:0 0 auto;height:4px;width:100%;background:transparent;overflow:hidden}.gs-modal-progress-fill{height:100%;width:100%;background:var(--gsm-accent);transform-origin:left center;transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.gs-modal-spinner{animation-duration:1.4s}}.gs-modal-icon{--gsm-icon-color: var(--gsm-accent);position:relative;box-sizing:border-box;width:72px;height:72px;margin:20px auto 6px;border-radius:50%;display:flex;align-items:center;justify-content:center}.gs-modal-icon-ring{position:absolute;inset:0;border-radius:50%;border:3px solid var(--gsm-icon-color);opacity:.35;box-sizing:border-box;animation:gsm-icon-pop .4s ease}@keyframes gsm-icon-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1)}}.gs-modal-icon-success .gs-modal-icon-ring{opacity:.5}.gs-modal-icon-line{position:absolute;height:4px;border-radius:2px;background:var(--gsm-icon-color);transform-origin:left center}.gs-modal-icon-line-tip{width:18px;left:18px;top:38px;transform:rotate(45deg);animation:gsm-icon-tip .5s ease}.gs-modal-icon-line-long{width:32px;left:28px;top:42px;transform:rotate(-45deg);animation:gsm-icon-long .55s ease}@keyframes gsm-icon-tip{0%{width:0}60%{width:0}to{width:18px}}@keyframes gsm-icon-long{0%{width:0}65%{width:0}to{width:32px}}.gs-modal-icon-error .gs-modal-icon-ring{opacity:.5}.gs-modal-icon-x{position:absolute;width:36px;height:4px;left:18px;top:34px;border-radius:2px;background:var(--gsm-icon-color)}.gs-modal-icon-x-left{transform:rotate(45deg);animation:gsm-icon-x-left .5s ease}.gs-modal-icon-x-right{transform:rotate(-45deg);animation:gsm-icon-x-right .5s ease}@keyframes gsm-icon-x-left{0%{transform:rotate(45deg) scale(0)}to{transform:rotate(45deg) scale(1)}}@keyframes gsm-icon-x-right{0%{transform:rotate(-45deg) scale(0)}to{transform:rotate(-45deg) scale(1)}}.gs-modal-icon-warning .gs-modal-icon-ring,.gs-modal-icon-info .gs-modal-icon-ring,.gs-modal-icon-question .gs-modal-icon-ring{opacity:.5}.gs-modal-icon-body{position:absolute;width:5px;height:26px;top:18px;border-radius:3px;background:var(--gsm-icon-color);animation:gsm-icon-fade .4s ease}.gs-modal-icon-dot{position:absolute;width:6px;height:6px;bottom:16px;border-radius:50%;background:var(--gsm-icon-color);animation:gsm-icon-fade .5s ease}.gs-modal-icon-info .gs-modal-icon-body{top:28px;height:22px}.gs-modal-icon-info .gs-modal-icon-dot{top:18px;bottom:auto}@keyframes gsm-icon-fade{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.gs-modal-icon-mark{position:relative;font-size:38px;font-weight:700;line-height:1;color:var(--gsm-icon-color);animation:gsm-icon-fade .4s ease}.gs-modal-text{text-align:center;font-size:15px;line-height:1.5;color:var(--gsm-color)}.gs-modal-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 20px 20px;flex-wrap:wrap}.gs-modal-btn{--gsm-btn-color: var(--gsm-accent);appearance:none;border:0;border-radius:8px;padding:10px 22px;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;transition:filter .15s ease,box-shadow .15s ease,background-color .15s ease}.gs-modal-btn:focus-visible{outline:2px solid var(--gsm-accent);outline-offset:2px}.gs-modal-btn:hover{filter:brightness(.95)}.gs-modal-confirm{background:var(--gsm-btn-color);color:#fff}.gs-modal-cancel{background:transparent;color:var(--gsm-color);box-shadow:inset 0 0 0 1px var(--gsm-border)}.gs-modal-cancel:hover{background:#0000000a;filter:none}.gs-modal-theme-dark .gs-modal-cancel:hover{background:#ffffff0f}@media (prefers-reduced-motion: reduce){.gs-modal-icon-ring,.gs-modal-icon-line-tip,.gs-modal-icon-line-long,.gs-modal-icon-x-left,.gs-modal-icon-x-right,.gs-modal-icon-body,.gs-modal-icon-dot,.gs-modal-icon-mark{animation-duration:.001ms!important}}
