.auth-modal{--auth-surface: #ffffff;--auth-panel: #f7f9fd;--auth-border: #dbe2ee;--auth-text: #151720;--auth-muted: #68738a;--auth-accent: #1456ff;--auth-accent-text: #ffffff;--auth-input-bg: #ffffff;--auth-input-shadow: rgba(21, 23, 32, .04);--auth-input-focus-ring: rgba(20, 86, 255, .1);position:fixed;inset:0;z-index:14000;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;overscroll-behavior:contain;transition:opacity .24s ease,visibility .24s ease}.auth-modal,.auth-modal *,.auth-modal *:before,.auth-modal *:after{box-sizing:border-box}.auth-modal h2,.auth-modal h3,.auth-modal p,.auth-modal ul{margin:0}.auth-modal ul{padding:0;list-style:none}.auth-modal a{text-decoration:none}.auth-modal button,.auth-modal input,.auth-modal label{font-family:Nunito Sans,sans-serif}html.auth-modal-open,html.auth-modal-open body{overflow:hidden}.grecaptcha-badge{display:none!important}.auth-modal.is-visible{opacity:1;visibility:visible}.auth-modal.is-closing{pointer-events:none}.auth-modal-backdrop{position:absolute;inset:0;background:#070a12b8;opacity:0;transition:opacity .24s ease}.auth-modal.is-visible .auth-modal-backdrop{opacity:1}.auth-modal-dialog{position:relative;width:min(520px,calc(100vw - 40px));max-height:min(860px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:20px;box-shadow:0 30px 90px #0000006b;color:var(--auth-text);transform:translateY(14px) scale(.96);transition:transform .26s cubic-bezier(.2,.75,.25,1)}.auth-modal.is-visible .auth-modal-dialog{transform:translateY(0) scale(1)}.auth-modal-close{width:40px;height:40px;position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;border:0;border-radius:12px!important;background:transparent;color:var(--auth-muted);font-size:19px;cursor:pointer}.auth-modal-back{width:40px;height:40px;position:absolute;top:16px;left:16px;z-index:2;display:grid;place-items:center;border:0;border-radius:12px!important;background:transparent;color:var(--auth-muted);font-size:19px;cursor:pointer}.auth-modal-back[hidden]{display:none}.auth-modal-back:focus-visible,.auth-modal-close:focus-visible{background:#1456ff14;color:var(--auth-accent);outline:none}@media(hover:hover)and (pointer:fine){.auth-modal-back:hover,.auth-modal-close:hover{background:#1456ff14;color:var(--auth-accent)}}.auth-modal-brand{margin-bottom:24px;display:flex;align-items:center;justify-content:center;gap:0;text-align:center}.auth-modal-logo{width:64px;height:64px;display:grid;place-items:center}.auth-modal-logo img{width:40px;height:40px;object-fit:contain}.auth-modal-logo-dark,html[data-theme=dark] .auth-modal-logo-light{display:none}html[data-theme=dark] .auth-modal-logo-dark{display:block}.auth-modal-brand h2{margin:0;color:var(--auth-text);font-family:Nunito Sans,sans-serif;font-size:24px;font-weight:800;line-height:1}.auth-modal-panel{flex:1 1 auto;min-height:0;padding:42px 34px 30px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;background:var(--auth-surface)}.auth-modal-panel[data-simplebar=init]{overflow:visible}.auth-modal-panel[data-simplebar=init] .simplebar-wrapper{width:100%;height:100%;max-width:100%;max-height:100%}.auth-modal-panel[data-simplebar] .simplebar-content-wrapper{overflow-x:hidden!important;overscroll-behavior-x:none}.auth-modal-panel[data-simplebar] .simplebar-track.simplebar-horizontal{display:none}.auth-modal-panel[data-simplebar] .simplebar-track.simplebar-vertical{top:10px;right:3px;bottom:10px;width:10px;z-index:4}.auth-modal-panel[data-simplebar] .simplebar-scrollbar:before{background-color:var(--auth-muted);border-radius:6px;opacity:.58}.auth-modal-panel[data-simplebar] .simplebar-scrollbar.simplebar-visible:before{opacity:.8}.auth-modal-tabs{margin-bottom:24px;padding:4px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;background:var(--auth-panel);border:1px solid var(--auth-border);border-radius:14px}.auth-modal-tabs button,.auth-modal-tabs a{position:relative;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--auth-muted);font-size:14px;font-weight:800;cursor:pointer;text-decoration:none}.auth-modal-tabs a.is-loading{color:var(--auth-accent);cursor:wait;pointer-events:none}.auth-modal-tabs a.is-loading:after{content:"";position:absolute;right:14px;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;box-sizing:border-box;animation:auth-modal-tab-loader .65s linear infinite}@keyframes auth-modal-tab-loader{to{transform:rotate(360deg)}}.auth-modal-tabs button.active,.auth-modal-tabs a.active{background:var(--auth-surface);color:var(--auth-accent);box-shadow:0 8px 24px #15172014}.auth-modal-view{display:none}.auth-modal-view.active{display:block}.auth-restore-heading{margin-bottom:20px}.auth-restore-heading h3{margin:0 0 8px;color:var(--auth-text);font-family:Nunito Sans,sans-serif;font-size:20px;font-weight:900;line-height:1.2}.auth-restore-heading p,.auth-restore-support{margin:0;color:var(--auth-muted);font-size:13px;font-weight:650;line-height:1.55}.auth-restore-support{margin-top:16px}.auth-restore-support a{color:var(--auth-accent)}.auth-form .form-row+.form-row{margin-top:18px}.auth-form .form-row,.auth-form .form-item,.auth-form .form-input{width:100%;max-width:100%;min-width:0}.auth-form .form-row{margin-right:0;margin-left:0}.auth-form .form-row.space-between{display:flex;align-items:center;justify-content:space-between}.auth-form .form-row.space-between .form-item{width:auto}.auth-form .form-row.split{display:flex;flex-wrap:nowrap}.auth-form .form-input{position:relative}.auth-form .form-row.split .form-item{margin-right:12px}.auth-form .form-row.split .form-item:last-child{margin-right:0}.auth-modal .auth-form .form-input input{box-sizing:border-box;width:100%;height:54px;padding:0 18px;background:var(--auth-input-bg)!important;border:1px solid var(--auth-border)!important;border-radius:13px!important;color:var(--auth-text)!important;box-shadow:0 1px 2px var(--auth-input-shadow);font-size:1rem;font-weight:700;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.auth-modal .auth-form .form-input input::placeholder{color:#9aa4bf!important;font-size:.875rem;font-weight:500}.auth-form .form-input input[type=date]{box-sizing:border-box;display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0;width:100%;max-width:100%;min-width:0;height:54px;overflow:hidden;padding:0 18px;font-size:1rem;font-weight:700}.auth-form .form-input input[type=date]::-webkit-date-and-time-value{width:100%;min-width:0;text-align:left}.auth-modal .auth-form .form-input label{display:block;margin:0;position:absolute;top:20px;left:20px;background:var(--auth-surface);color:var(--auth-muted);font-size:1rem;font-weight:600;line-height:1;pointer-events:none;transition:all .3s ease-in-out}.auth-modal .auth-form .form-input.active label{top:-6px;left:12px;padding:0 6px;font-size:.75rem}.auth-modal .auth-form .form-input input:focus{border-color:var(--auth-accent)!important;box-shadow:0 0 0 3px var(--auth-input-focus-ring)!important;outline:none}.auth-form .auth-password-field input{padding-right:58px}.auth-password-toggle{width:44px;height:44px;padding:0;position:absolute;top:5px;right:5px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:transparent;color:var(--auth-muted);cursor:pointer}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{background:var(--auth-panel);color:var(--auth-accent);outline:none}.auth-password-toggle i{font-size:18px;line-height:1}.auth-form-row-inline{gap:14px;align-items:center}.auth-form-row-inline .form-link{color:var(--auth-accent)}.auth-form .checkbox-wrap{position:relative}.auth-form .checkbox-wrap label{display:block;margin:0;padding-left:34px;color:var(--auth-text);font-size:.875rem;font-weight:700;line-height:22px;cursor:pointer}.auth-form .checkbox-wrap input[type=checkbox]{display:block;width:22px;height:22px;opacity:0;position:absolute;top:0;left:0;z-index:1;cursor:pointer}.auth-form .checkbox-box{width:22px;height:22px;position:absolute;top:0;left:0;display:grid;place-items:center;border:1px solid #8d98aa;border-radius:7px;background:#f1f4f9;color:transparent;pointer-events:none;transition:border-color .2s ease-in-out,background-color .2s ease-in-out}.auth-form .checkbox-box i{font-size:13px}.auth-form .checkbox-wrap input[type=checkbox]:checked+.checkbox-box{background:var(--auth-accent);border-color:var(--auth-accent);color:var(--auth-accent-text)}.auth-form .checkbox-wrap.is-invalid .checkbox-box{border-color:#ef4444;box-shadow:0 0 0 3px #ef444429}.auth-form .form-link{font-size:.875rem;font-weight:700;line-height:22px}.auth-modal .auth-form .auth-submit{width:100%!important;height:54px!important;min-height:54px!important;margin-top:22px;padding:0!important;border:0!important;border-radius:12px!important;background-color:var(--auth-accent)!important;color:var(--auth-accent-text)!important;font-size:.875rem;font-weight:700;line-height:54px}html:not([data-theme=dark]) .auth-modal .auth-form .auth-submit:hover,html:not([data-theme=dark]) .auth-modal .auth-form .auth-submit:focus-visible,html:not([data-theme=dark]) body.event-editor-page .auth-modal .auth-form .auth-submit.button.primary:not(#publish):hover,html:not([data-theme=dark]) body.event-editor-page .auth-modal .auth-form .auth-submit.button.primary:not(#publish):focus-visible{background-color:#0f46d6!important}html[data-theme=dark] .auth-modal .auth-form .auth-submit:hover,html[data-theme=dark] .auth-modal .auth-form .auth-submit:focus-visible,html[data-theme=dark] body.event-editor-page .auth-modal .auth-form .auth-submit.button.primary:not(#publish):hover,html[data-theme=dark] body.event-editor-page .auth-modal .auth-form .auth-submit.button.primary:not(#publish):focus-visible{background-color:#b7ff45!important}.auth-recaptcha-slot{width:0;height:0;overflow:hidden}.auth-otp-group{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:18px}.auth-otp-digit{width:100%;aspect-ratio:1;border:1px solid var(--auth-border);border-radius:8px;background:var(--auth-input-bg);color:var(--auth-text);box-shadow:0 1px 2px var(--auth-input-shadow);caret-color:var(--auth-accent);font-size:24px;font-weight:800;line-height:1;text-align:center;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.auth-otp-digit:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px var(--auth-input-focus-ring)}.auth-resend-form{margin-top:14px}.auth-resend-text{margin:0;color:var(--auth-muted);font-size:13px;font-weight:700;text-align:center}.auth-resend-link{padding:0;border:0;background:transparent;color:var(--auth-accent);font:inherit;font-weight:800;cursor:pointer;text-decoration:none}.auth-resend-link:hover,.auth-resend-link:focus-visible{color:var(--auth-accent);text-decoration:underline}.auth-password-requirements{margin:12px 0 0;display:grid;gap:2px}.auth-password-requirements li{display:flex;align-items:flex-start;gap:9px;color:var(--auth-muted);font-size:12px;font-weight:700}.auth-password-requirements li i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;margin-top:.1em;color:var(--auth-muted);font-size:14px;line-height:1}.auth-password-requirements li i:before{display:inline-flex;line-height:1}.auth-password-requirements li span{display:block;flex:1 1 auto;min-width:0;line-height:1.35}.auth-password-requirements li.valid,.auth-password-requirements li.valid i{color:var(--auth-accent)}.auth-modal .auth-modal-or{margin:24px 0 20px;display:flex;align-items:center;gap:12px;color:var(--auth-muted);font-size:12px;font-weight:800;text-transform:uppercase}.auth-modal-or:before,.auth-modal-or:after{content:"";height:1px;flex:1 1 auto;background:var(--auth-border)}.auth-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-social-link{min-height:46px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--auth-border);border-radius:13px;background:var(--auth-provider-bg, var(--auth-surface));color:var(--auth-provider-text, var(--auth-text));font-size:14px;font-weight:800}.auth-social-link.discord{border-color:var(--auth-provider-bg, #5865f2)}.auth-social-link.google{border-color:#dadce0}.auth-social-logo{width:18px;height:18px;flex:0 0 18px;object-fit:contain}.auth-social-link.discord .auth-social-logo{width:20px;height:20px;flex-basis:20px;filter:brightness(0) invert(1)}.auth-social-link.discord:hover,.auth-social-link.discord:focus-visible{background:var(--auth-provider-bg, #f8fafd);border-color:var(--auth-provider-bg, #c6d2e6);color:var(--auth-provider-text, #202124);box-shadow:0 1px 2px #3c40432e}.auth-social-link.google:hover,.auth-social-link.google:focus-visible{background:#f8fafd;border-color:#aeb8c7;color:var(--auth-provider-text, #202124);box-shadow:0 1px 3px #3c40433d}html[data-theme=dark] .auth-social-link.google:hover,html[data-theme=dark] .auth-social-link.google:focus-visible{border-color:#c2cad6;box-shadow:0 1px 4px #00000052}.auth-modal-legal{margin:22px 0 0;color:var(--auth-muted);font-size:12px;font-weight:600;line-height:1.55}.auth-modal-legal a,.auth-form .checkbox-wrap label a{color:var(--auth-accent)}html[data-theme=dark] .auth-modal{--auth-surface: #202126;--auth-panel: #1b1c20;--auth-border: #3a3d46;--auth-text: #f3f6fc;--auth-muted: #9da9bd;--auth-accent: #a3ff12;--auth-accent-text: #151720;--auth-input-bg: #202126;--auth-input-shadow: rgba(0, 0, 0, .18);--auth-input-focus-ring: rgba(163, 255, 18, .12)}html[data-theme=dark] .auth-modal-back:focus-visible,html[data-theme=dark] .auth-modal-close:focus-visible{background:#a3ff121a;color:var(--auth-accent)}@media(hover:hover)and (pointer:fine){html[data-theme=dark] .auth-modal-close:hover,html[data-theme=dark] .auth-modal-back:hover{background:#a3ff121a;color:var(--auth-accent)}}html[data-theme=dark] .auth-modal-tabs button.active,html[data-theme=dark] .auth-modal-tabs a.active{box-shadow:0 10px 26px #00000038}html[data-theme=dark] .auth-form .checkbox-box{border-color:#7f8798;background:#2b2d34}@media screen and (max-width:760px){.auth-modal{padding:0;place-items:end center}.auth-modal-dialog{width:100%;max-height:calc(100dvh - 18px);border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0;transform:translateY(24px) scale(.98)}.auth-modal-panel{padding:34px 18px 28px}.auth-modal-brand{margin-bottom:20px}.auth-password-row{display:grid!important;gap:18px}.auth-password-row .form-item{margin-right:0!important}}
