@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(../fonts/ibm-plex-sans-v22-latin-regular.woff2) format("woff2");font-display:block}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(../fonts/ibm-plex-sans-v22-latin-600.woff2) format("woff2");font-display:block}:root{--text-scale: clamp(.9rem, 2.5vw, 1.2rem);--text-small-scale: clamp(.75rem, 2vw, 1rem);--timeline-sidebar-width: clamp(220px, 30vw, 320px);--button-scale: clamp(.85rem, 2.5vw, 1rem);--bg-color: white;--text-color: black;--dialog-bg: #fdfdfd;--dialog-bg-half-transparent: rgba(253, 253, 253, .6);--dialog-text: #333;--input-bg: #ffffff;--input-border: #ccc;--label-color: #444;--button-primary-bg: #1976d2;--button-primary-text: #ffffff;--button-secondary-bg: #e0e0e0;--button-secondary-text: #333;--danger-bg: #e53935;--danger-hover-bg: #c62828;--input-disabled-bg: #f2f2f2;--input-disabled-text: #999}.dark{--bg-color: #121212;--text-color: #f0f0f0;--dialog-bg: #1e1e1e;--dialog-bg-half-transparent: rgba(30, 30, 30, .6);--dialog-text: #f0f0f0;--input-bg: #2c2c2c;--input-border: #555;--label-color: #ccc;--button-primary-bg: #2196f3;--button-primary-text: #ffffff;--button-secondary-bg: #444;--button-secondary-text: #f0f0f0;--danger-bg: #ef5350;--danger-hover-bg: #d32f2f;--input-disabled-bg: #2a2a2a;--input-disabled-text: #aaa}body{font-family:IBM Plex Sans,sans-serif;font-size:1rem;font-weight:400;color:#333;background:#fff;max-width:640px;margin:0 auto;position:relative}#canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;object-fit:cover;z-index:0}html.i18n-pending{visibility:hidden}@media (prefers-color-scheme: dark){body{background:#111;color:#eee}#navbarTitle{color:#eee}}#languageSelectorDialog{background-color:var(--dialog-bg);color:var(--dialog-text);border:none;border-radius:8px;padding:1.5em 2em;box-shadow:0 4px 30px #0003;max-width:400px}#languageForm h2{margin-top:0;margin-bottom:1em;font-size:1.25em;text-align:center;color:var(--dialog-text)}#langSelector{width:100%;padding:.5em;font-size:1em;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--dialog-text);box-sizing:border-box;transition:border-color .2s}#langSelector:focus{outline:none;border-color:#4a90e2}#languageForm menu{display:flex;justify-content:flex-end;gap:.5em;margin-top:1em}#languageForm button{padding:.4em 1em;font-size:.95em;border:none;border-radius:4px;background-color:var(--button-primary-bg);color:var(--button-primary-text);cursor:pointer;transition:background-color .2s}#languageForm button:hover{opacity:.9}#cancelLanguageBtn{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#cancelLanguageBtn:hover{opacity:.9}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(../fonts/montserrat-v30-latin-600.woff2) format("woff2");font-display:block}#navbar{position:relative;margin:0 auto;height:48px}#navbarTitle{font-family:Montserrat,sans-serif;font-size:1.4em;font-weight:600;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.6);letter-spacing:.05em;position:absolute;top:21px;left:50%;transform:translate(-50%);z-index:10}#toggleSidebarBtn{position:fixed;top:24px;right:24px;background:none;border:none;cursor:pointer;color:gray;font-size:1.4em;border-radius:4px;z-index:1000}#navbarTitle,#toggleSidebarBtn{padding:6px 10px;margin:0}#extendSessionBtn{position:fixed;bottom:1em;right:1em;background-color:#27ae60;color:#fff;border:none;padding:.6em 1.2em;font-size:1em;border-radius:6px;cursor:pointer;z-index:9999}#installBtn{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1000;padding:12px 24px;background-color:#4a148c;color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:12px;box-shadow:0 4px 8px #0003;cursor:pointer;transition:all .3s ease}#installBtn:hover{background-color:#6a1b9a;box-shadow:0 6px 12px #00000040}#installBtn:active{transform:translate(-50%) scale(.97)}.confirm-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fade-in .2s ease-out}.confirm-dialog{background:var(--dialog-bg);color:var(--dialog-text);padding:1.5rem;border-radius:10px;box-shadow:0 6px 20px #0000004d;min-width:240px;max-width:30vw;font-size:var(--text-scale);line-height:1.5}.confirm-message{margin-bottom:1.2rem}.confirm-buttons{display:flex;justify-content:flex-end;gap:.75rem}.confirm-btn{font-size:var(--button-scale);padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;transition:filter .2s ease}.confirm-btn.confirm{background:var(--button-primary-bg);color:var(--button-primary-text)}.confirm-btn.cancel{background:var(--button-secondary-bg);color:var(--button-secondary-text)}.confirm-btn:hover{filter:brightness(1.1)}.fade-out{animation:fade-out .2s ease-in forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.toast{position:fixed;bottom:1.5em;left:50%;transform:translate(-50%) translateY(100%);background-color:var(--toast-bg, #333);color:var(--toast-text, #fff);padding:.75em 1.5em;border-radius:6px;font-size:.95em;opacity:0;pointer-events:none;transition:all .4s ease;z-index:9999;white-space:nowrap}.toast-success{background-color:#4caf50}.toast-error{background-color:#e53935}.toast-info{background-color:#333}.toast.show{transform:translate(-50%) translateY(0);opacity:1}#settingsDialog{padding:0;border:none;border-radius:8px;width:90%;max-width:400px;background:var(--dialog-bg);color:var(--dialog-text);font-family:sans-serif;box-shadow:0 4px 20px #0000004d}#settingsDialogTitlebar{display:flex;justify-content:space-between;align-items:center;background:var(--button-primary-bg);color:var(--button-primary-text);padding:.75rem 1rem;border-top-left-radius:8px;border-top-right-radius:8px}#settingsDialogTitlebar strong{font-size:var(--text-scale)}#closeSettingsDialog{background:none;border:none;color:var(--button-primary-text);font-size:var(--text-scale);cursor:pointer}#settingsDialogBody{display:flex;flex-direction:column;gap:1rem;padding:1rem;font-size:var(--text-scale)}#settingsDialogBody label{font-weight:700;color:var(--label-color)}#settingsDialogBody select,#settingsDialogBody button{width:100%;box-sizing:border-box}#settingsDialogBody select{font-size:var(--text-scale);padding:.5rem;border-radius:4px;background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--input-border)}#saveSettingsButton{cursor:pointer;font-size:var(--button-scale);padding:.6rem;border:none;border-radius:4px;background-color:var(--button-primary-bg);color:var(--button-primary-text);transition:background-color .3s}#saveSettingsButton:hover{background-color:var(--danger-hover-bg)}.settings-buttons{display:flex;gap:.5rem;justify-content:space-between}.settings-buttons button{flex:1;font-size:var(--button-scale);padding:.5rem;border-radius:4px;border:1px solid var(--input-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);cursor:pointer;transition:background-color .2s}.settings-buttons button:hover{background-color:var(--input-disabled-bg)}#themeToggleBtn{font-size:var(--text-scale);padding:.5rem .6rem}@media (prefers-reduced-motion: reduce){#saveSettingsButton,.settings-buttons button{transition:none}}#savePayloadDialog{padding:0;border:none;border-radius:8px;width:90%;max-width:400px;background:#fff;color:#333;font-family:sans-serif;box-shadow:0 4px 20px #0000004d}#savePayloadDialogTitlebar{display:flex;justify-content:space-between;align-items:center;background:#2d99ff;color:#fff;padding:.75rem 1rem;border-top-left-radius:8px;border-top-right-radius:8px}#savePayloadDialogTitlebar strong{font-size:1.2rem}#closeSavePayloadDialog{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer}#savePayloadDialogBody{display:flex;flex-direction:column;gap:1rem;padding:1rem}#savePayloadInput{font-size:1rem;padding:.5rem;border-radius:4px;border:1px solid #ccc;box-sizing:border-box;width:100%}#confirmSavePayloadButton{cursor:pointer;font-size:1rem;padding:.6rem;border:none;border-radius:4px;background-color:#2d99ff;color:#fff;transition:background-color .3s}#confirmSavePayloadButton:hover{background-color:#1a6fd6}@media (prefers-reduced-motion: reduce){#confirmSavePayloadButton{transition:none}}#openPayloadDialog{padding:0;border:none;border-radius:8px;width:90%;max-width:400px;background:#fff;color:#333;font-family:Roboto,sans-serif;box-shadow:0 4px 20px #0000004d}#openPayloadDialogTitlebar{display:flex;justify-content:space-between;align-items:center;background:#2d99ff;color:#fff;padding:.75rem 1rem;border-top-left-radius:8px;border-top-right-radius:8px}#openPayloadDialogTitlebar strong{font-size:1.2rem}#closeOpenPayloadDialog{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer}#openPayloadDialogBody{display:flex;flex-direction:column;gap:1rem;padding:1rem}#openPayloadText{font-size:.95rem;color:#333;word-wrap:break-word}#confirmOpenPayloadButton{cursor:pointer;font-size:1rem;padding:.6rem;border:none;border-radius:4px;background-color:#2d99ff;color:#fff;transition:background-color .3s}#confirmOpenPayloadButton:hover{background-color:#1a6fd6}@media (prefers-color-scheme: dark){#openPayloadDialog{background:#222;color:#eee}#openPayloadText{color:#ccc}}@media (prefers-reduced-motion: reduce){#confirmOpenPayloadButton{transition:none}}#registerDialog{background-color:var(--dialog-bg);color:var(--dialog-text);border:none;border-radius:10px;padding:1.5em;max-width:400px;box-shadow:0 4px 20px #0003}#registerDialog h2{margin-top:0;margin-bottom:1em;font-size:1.3em;color:var(--dialog-text);text-align:center}#registerDialog input[type=email],#registerDialog input[type=text],#registerDialog input[type=password]{display:block;width:100%;padding:.5em;font-size:var(--text-scale);margin-bottom:1em;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:5px;color:var(--dialog-text);box-sizing:border-box}#registerDialog input::placeholder{color:#888}#registerDialog label{display:inline-flex;align-items:center;gap:.6em;font-size:var(--text-scale);color:var(--label-color);margin:.5em 0;line-height:1.4}#registerDialog label span{display:inline;line-height:1.4}#registerDialog input[type=checkbox]{flex-shrink:0;width:1.1em;height:1.1em;accent-color:var(--button-primary-bg);margin:0;padding:0}#registerDialog menu{display:flex;justify-content:flex-end;gap:1em;margin-top:1em}#registerDialog button{padding:var(--button-scale);font-size:var(--text-scale);border:none;border-radius:5px;cursor:pointer}#registerDialog button[type=submit]{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#registerDialog button[type=button]{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#registerDialog button:hover{opacity:.9}#registerDialog a{color:var(--button-primary-bg);text-decoration:underline;font-weight:500;transition:color .2s ease}#registerDialog a:hover{color:var(--button-primary-text);text-decoration:none}#verifyEmailDialog{background-color:var(--dialog-bg);color:var(--dialog-text);border-radius:10px;padding:2em;max-width:400px;text-align:center;box-shadow:0 4px 20px #00000040;border:none}.verify-email-content h2{font-size:1.5em;margin-bottom:1em}.verify-email-icon{margin:1em 0}.verify-email-content p{font-size:1em;margin-bottom:1.5em}#resendVerificationEmailBtn{padding:.7em 1.5em;background-color:var(--button-primary-bg);color:var(--button-primary-text);border:none;border-radius:5px;cursor:pointer;font-size:var(--text-scale)}#resendVerificationEmailBtn:hover{opacity:.9}#loginDialog,#forgotPasswordDialog{background-color:var(--dialog-bg);color:var(--dialog-text);border:none;border-radius:10px;padding:1.2em 1.2em 1em;max-width:400px;width:90%;box-shadow:0 6px 24px #00000040;font-size:var(--text-scale)}#loginDialog h2,#forgotPasswordDialog h2{margin:0 0 .8em;text-align:center;font-size:1.25em;font-weight:700;color:var(--dialog-text)}#loginDialog input,#forgotPasswordDialog input{display:block;width:100%;padding:.45em .6em;margin-bottom:.75em;font-size:var(--text-scale);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:5px;color:var(--dialog-text);box-sizing:border-box}#loginDialog input::placeholder,#forgotPasswordDialog input::placeholder{color:#888}#forgotPasswordLink{display:inline-block;font-size:var(--text-small-scale);color:var(--link-color, var(--button-primary-bg));margin-bottom:.4em;text-decoration:none}#forgotPasswordLink:hover{text-decoration:underline}#goToRegisterContainer{text-align:center;margin-top:.8em}#goToRegister{font-size:var(--text-small-scale);color:var(--button-primary-bg);text-decoration:none;transition:text-decoration .2s ease}#goToRegister:hover{text-decoration:underline}#loginDialog menu,#forgotPasswordDialog menu{display:flex;justify-content:space-between;gap:.8em;margin-top:.8em;padding:0}#loginDialog button,#forgotPasswordDialog button{padding:.45em 1em;font-size:var(--text-scale);border:none;border-radius:5px;cursor:pointer;transition:background-color .2s,transform .1s}#loginDialog button[type=submit],#forgotPasswordDialog button[type=submit]{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#loginDialog button[type=button],#forgotPasswordDialog button[type=button]{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#loginDialog button:hover,#forgotPasswordDialog button:hover{opacity:.95;transform:scale(1.01)}#loginDialog input[type=checkbox]{flex-shrink:0;width:1.1em;height:1.1em;accent-color:var(--button-primary-bg);margin:0;padding:0}#loginDialog .login-options{display:flex;justify-content:space-between;align-items:center;margin:.5em 0 .8em}#loginDialog .remember-me{display:flex;align-items:center;font-size:var(--text-small-scale);color:var(--dialog-text);gap:.5em}#loginDialog .remember-me input[type=checkbox]{accent-color:var(--button-primary-bg);transform:scale(1.1);cursor:pointer}#loginDialog .forgot-password{font-size:var(--text-small-scale);color:var(--link-color, var(--button-primary-bg));text-decoration:none}#loginDialog .forgot-password:hover{text-decoration:underline}#loginDialog .remember-me{flex-wrap:nowrap;white-space:nowrap}#userSettingsDialog{background-color:var(--dialog-bg);color:var(--dialog-text);border:none;border-radius:10px;padding:1.5em;max-width:420px;box-shadow:0 4px 20px #00000040}#userSettingsDialog h2{margin-top:0;font-size:1.4em;text-align:center;color:var(--dialog-text)}#userSettingsDialog label{display:block;margin-top:1em;font-size:.95em;color:var(--label-color)}#userSettingsDialog input[type=text],#userSettingsDialog input[type=email]{display:block;width:100%;padding:.5em;font-size:1em;margin-top:.3em;border:1px solid var(--input-border);border-radius:5px;background-color:var(--input-bg);color:var(--dialog-text);box-sizing:border-box}#userSettingsDialog input:disabled{opacity:.7;background-color:var(--input-disabled-bg, #f2f2f2)}#userSettingsDialog menu{display:flex;justify-content:space-between;gap:1em;margin-top:1.5em;padding:0}#userSettingsDialog menu button{padding:.5em 1em;font-size:.95em;border:none;border-radius:5px;cursor:pointer}#userSettingsDialog button[type=submit]{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#userSettingsDialog button[type=submit]:hover{opacity:.9}#userSettingsDialog button[type=button]{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#userSettingsDialog button[type=button]:hover{opacity:.9}#userSettingsDialog #deleteUserBtn{background-color:var(--danger-bg);color:#fff}#userSettingsDialog #deleteUserBtn:hover{background-color:var(--danger-hover-bg, #b00020)}#userSettingsDialog details{margin-top:1.5em;padding:.8em 1em;background-color:var(--details-bg, #f9f9f9);border:1px solid var(--details-border, #ddd);border-radius:6px;font-size:.95em}#userSettingsDialog details summary{cursor:pointer;font-weight:700;color:var(--details-summary-color, var(--dialog-text));outline:none}#userSettingsDialog input[type=password]{display:block;width:100%;padding:.5em;font-size:1em;border:1px solid var(--input-border);border-radius:5px;background-color:var(--input-bg);color:var(--dialog-text);box-sizing:border-box;margin-top:.3em}#userSettingsDialog input.error{border-color:var(--error-color, #d00);background-color:var(--error-bg, #ffe6e6)}#userSettingsDialog details{margin-top:1.5em;padding:.8em 1em;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;font-size:.95em;transition:background-color .2s ease,border-color .2s ease}#userSettingsDialog details summary{cursor:pointer;font-weight:700;color:var(--dialog-text);outline:none;list-style:none}#userSettingsDialog details summary::marker{display:none}#userSettingsDialog details[open] summary{margin-bottom:.5em}#userSettingsDialog details div{display:flex;flex-direction:column;gap:.5em}#userSettingsDialog input[type=password]{display:block;width:100%;padding:.5em;font-size:1em;margin-top:.3em;border:1px solid var(--input-border);border-radius:5px;background-color:var(--input-bg);color:var(--dialog-text);box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease}#userSettingsDialog input.error{border-color:var(--danger-bg);background-color:#e539351a}#userSettingsDialog input:disabled{opacity:1;background-color:var(--input-disabled-bg);color:var(--input-disabled-text);cursor:not-allowed}#sidebarBackdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease}#sidebarBackdrop.visible{opacity:1;visibility:visible}#sidebar{position:fixed;top:0;right:0;transform:translate(100%);transition:transform .3s ease;width:var(--timeline-sidebar-width, 280px);height:100%;background-color:var(--dialog-bg-half-transparent, #fff);backdrop-filter:blur(8px);color:var(--dialog-text, #000);box-shadow:-4px 0 12px #0003;z-index:999;display:flex;flex-direction:column;padding:80px 1em 0;gap:1em;font-size:var(--text-scale)}#sidebar.open{transform:translate(0)}#sidebar h2{font-size:1.2em;margin:0;color:var(--dialog-text, #000);text-align:left}#sidebar button{padding:var(--button-scale, .5em 1em);font-size:var(--text-scale, 1em);border:none;border-radius:5px;background-color:var(--button-secondary-bg, #eee);color:var(--button-secondary-text, #000);cursor:pointer;transition:background-color .2s ease;text-align:center}#sidebar button:hover{background-color:var(--button-primary-bg, #007bff);color:var(--button-primary-text, #fff)}#appFooter{position:fixed;bottom:0;left:0;width:100%;padding:.5em 1em;background-color:#0000004d;color:#ccc;font-size:.85em;text-align:center;z-index:997;pointer-events:auto}#appFooter .footer-content{display:flex;flex-direction:column;align-items:center;gap:.5em;text-align:center;flex-wrap:wrap}#appFooter .footer-links{display:flex;flex-wrap:wrap;justify-content:center;column-gap:1.5em;row-gap:.3em}#appFooter a{text-decoration:none;transition:color .2s ease;cursor:pointer}#appFooter .footer-content a{color:#ccc}#appFooter .footer-content a:hover{color:#fff}#appFooter .footer-copyright{color:#888}body:has(dialog[open]) #appFooter{display:none}#appFooter .footer-version{color:#aaa}#appFooter .footer-meta{display:flex;gap:1.5em;font-size:.8em;color:#ccc;flex-wrap:wrap;justify-content:center;align-items:center}#appFooter .footer-version{font-weight:400}#testDialog{padding:0;border:none;border-radius:8px;width:90%;max-width:400px;background:#fff;color:#333;font-family:sans-serif;box-shadow:0 4px 20px #0000004d}#testDialogTitlebar{display:flex;justify-content:space-between;align-items:center;background:#2d99ff;color:#fff;padding:.75rem 1rem;border-top-left-radius:8px;border-top-right-radius:8px}#testDialogTitlebar strong{font-size:1.2rem}#closeTestDialog{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer}#testDialogBody{display:flex;flex-direction:column;gap:.75rem;padding:1rem}#testDialogBody input,#testDialogBody button{width:100%;box-sizing:border-box}#testDialogBody input{font-size:1rem;padding:.5rem;border-radius:4px;border:1px solid #ccc}#testDialogBody button{cursor:pointer;font-size:1rem;padding:.6rem;border:none;border-radius:4px;background-color:#2d99ff;color:#fff;transition:background-color .3s}#testDialogBody button:hover{background-color:#1a6fd6}@media (prefers-color-scheme: dark){#testDialog{background:#222;color:#ddd}#testDialogTitlebar{background:#1a6fd6}}dialog#subscriptionDialog{padding:0;border:none;background:var(--dialog-bg);color:var(--dialog-text);border-radius:12px;box-shadow:0 8px 24px #0003;max-width:1200px;width:90%;margin:auto}#subscriptionDialogTitlebar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--input-border);font-size:var(--text-scale)}#subscriptionDialogTitlebar strong{font-size:var(--text-scale)}#closeSubscriptionDialog{background:transparent;border:none;color:var(--dialog-text);font-size:1.25rem;font-weight:700;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease}#closeSubscriptionDialog:hover{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#subscriptionDialogBody{padding:1.5rem}.pricing-container{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.plan{background:var(--dialog-bg);color:var(--dialog-text);border-radius:12px;padding:1.5rem;width:250px;box-shadow:0 4px 12px #0000001a;text-align:center}.plan-title{font-size:var(--text-scale);margin-top:0;margin-bottom:.5rem}.plan-price{font-size:var(--text-scale);font-weight:700;margin:.5rem 0 1rem}.paypal-button-container{margin-top:1rem}.button-primary{background-color:var(--button-primary-bg);color:var(--button-primary-text);border:none;border-radius:6px;padding:.5rem 1rem;font-size:var(--button-scale);cursor:pointer;transition:background-color .2s ease-in-out}.button-primary:hover{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}@media (min-width: 768px){.plan{flex:1 1 calc(33.333% - 2rem);max-width:300px}}#createEventDialog{padding:0;border:none;border-radius:8px;width:90%;max-width:400px;background:var(--dialog-bg);color:var(--dialog-text);font-family:sans-serif;box-shadow:0 4px 20px #0000004d}#createEventDialogTitlebar{display:flex;justify-content:space-between;align-items:center;background:var(--button-primary-bg);color:var(--button-primary-text);padding:.75rem 1rem;border-top-left-radius:8px;border-top-right-radius:8px}#createEventDialogTitlebar strong{font-size:var(--text-scale)}#closeCreateEventDialog{background:none;border:none;color:var(--button-primary-text);font-size:var(--text-scale);cursor:pointer}#createEventDialogBody{display:flex;flex-direction:column;gap:1rem;padding:1rem;font-size:var(--text-scale)}#createEventDialogBody label{font-weight:700;color:var(--label-color)}#createEventDialogBody input,#createEventDialogBody select,#createEventDialogBody button,#eventStart,#eventEnd{width:100%;box-sizing:border-box}#createEventDialogBody input,#createEventDialogBody select{font-size:var(--text-scale);padding:.5rem;border-radius:4px;background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--input-border)}#saveEventButton{cursor:pointer;font-size:var(--button-scale);padding:.6rem;border:none;border-radius:4px;background-color:var(--button-primary-bg);color:var(--button-primary-text);transition:background-color .3s}#saveEventButton:hover{background-color:var(--danger-hover-bg)}#embedZimeCodeDialog{width:90%;max-width:600px;padding:0;border:none;border-radius:8px;background:var(--dialog-bg);color:var(--dialog-text);font-family:sans-serif;box-shadow:0 4px 20px #0003}.embedZimeHeader{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--button-primary-bg);color:var(--button-primary-text);border-top-left-radius:8px;border-top-right-radius:8px}.embedZimeBody{padding:1rem}#closeEmbedZimeCodeDialog{background:none;border:none;color:var(--button-primary-text);font-size:var(--text-scale);cursor:pointer}#zimeEmbedPreview{margin-top:1rem;text-align:center}.embedZimeTable{width:100%;border-spacing:1rem}.embedZimePreviewCell{width:50%;vertical-align:middle;text-align:center}.embedZimeCodeCell{width:50%;vertical-align:top}textarea[id^=zimeEmbedTextarea]{width:100%;height:110px;font-family:monospace;background:var(--input-bg);color:var(--text-color);border:1px solid var(--input-border);border-radius:4px;margin-bottom:.5rem;padding:.5rem;font-size:.9rem;resize:vertical;box-sizing:border-box;overflow:hidden}#copyEmbedCodeBtn{background:none;border:none;color:var(--text-color);font-size:1.2rem;cursor:pointer;padding:.25rem;margin-left:.25rem;vertical-align:middle}#copyEmbedCodeBtn i{pointer-events:none}#copyEmbedCodeBtn i.fas.fa-copy{background:none;color:var(--text-color);font-size:1.1rem}button.copyEmbedCodeBtn{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-color)}button.copyEmbedCodeBtn:hover i{color:var(--text-color)}.embedTextareaWrapper{position:relative;display:flex;flex-direction:column}.textareaLabel{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:.25rem}.zime-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#0070ba;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:0 6px 6px 0;font-size:16px;cursor:pointer;font-family:sans-serif}.zime-button.blue{background:#0070ba;color:#fff;border:1px solid rgba(255,255,255,.3)}.zime-button.gold{background:linear-gradient(135deg,gold,#ffb700);color:#000;border:1px solid #d4a100;font-weight:700}.zime-button.grey{background:#e0e0e0;color:#000;border:1px solid #bbb}.embedZimeRows{display:flex;flex-direction:column;gap:1rem}.embedZimeRow{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;align-items:flex-start}.embedZimePreviewCell,.embedZimeCodeCell{flex:1 1 100%}@media (min-width: 600px){.embedZimePreviewCell,.embedZimeCodeCell{flex:1 1 48%}}#manageEventsDialog{width:90%;max-width:900px;padding:0;border:none;border-radius:8px;background:var(--dialog-bg);color:var(--dialog-text);font-family:sans-serif;box-shadow:0 4px 20px #0000004d}.manageEventsHeader{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--button-primary-bg);color:var(--button-primary-text);border-top-left-radius:8px;border-top-right-radius:8px}.manageEventsBody{padding:1rem;max-height:70vh;overflow-y:auto}.manageEventsBody table{width:100%;border-collapse:collapse;font-size:var(--text-scale)}.manageEventsBody th,.manageEventsBody td{padding:.5rem;text-align:left;border-bottom:1px solid var(--input-border)}.manageEventsBody select{width:100%;padding:.3rem;font-size:var(--text-scale);border-radius:4px;background:var(--input-bg);color:var(--text-color);border:1px solid var(--input-border)}.manageEventsHeaderActions{display:flex;align-items:center;gap:.5rem}#closeManageEventsBtn,#createEventFromManageBtn{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--button-primary-text)}.manageStaffBtn,.manageAccessBtn{background:none;border:none;margin-top:.4rem;font-size:1rem;cursor:pointer;color:var(--text-color)}#manageEventsDialog td a{text-decoration:none;font-size:1.1rem}#manageEventsDialog td.align-right{text-align:right}#manageEventsDialog td.align-center{text-align:center}.manageEventsSearch{padding:.5rem 1rem;background:var(--dialog-bg);border-bottom:1px solid var(--input-border)}#eventSearchInput{width:100%;padding:.5rem;border-radius:4px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-color);font-size:1rem}.embedZimeBtn{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--text-color)}#eventStaffDialog{width:90%;max-width:400px;padding:0;border-radius:8px;border:none;background:var(--dialog-bg);color:var(--dialog-text);font-family:sans-serif;box-shadow:0 4px 20px #0003}.eventStaffHeader{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--button-primary-bg);color:var(--button-primary-text);border-top-left-radius:8px;border-top-right-radius:8px}.eventStaffBody{padding:1rem}.eventStaffList{list-style:none;padding:0;margin:0 0 1rem}.eventStaffList li{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--input-border)}.removeStaffBtn{background:transparent;border:none;color:red;font-size:1rem;cursor:pointer}.staffAddForm{display:flex;gap:.5rem}.staffAddForm input{flex:1;padding:.5rem;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--text-color)}.staffAddForm button{padding:.5rem 1rem;background:var(--button-primary-bg);color:var(--button-primary-text);border:none;border-radius:4px;cursor:pointer}#closeEventStaffDialog{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--button-primary-text)}#eventAccessDialog{width:90%;max-width:400px;padding:0;border:none;border-radius:8px;background:var(--dialog-bg);color:var(--dialog-text);font-family:sans-serif;font-size:var(--text-scale);box-shadow:0 4px 20px #0003}#eventAccessDialogHeader{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--button-primary-bg);color:var(--button-primary-text);border-top-left-radius:8px;border-top-right-radius:8px}#closeEventAccessDialog{background:none;border:none;cursor:pointer;color:var(--button-primary-text);font-size:1rem}#closeEventAccessDialog i{font-size:1.1rem;pointer-events:none}#eventAccessForm{padding:1rem}#eventAccessDialog label{display:block;margin:.5rem 0}#eventAccessDialog input,#eventAccessDialog select{width:100%;padding:.5rem;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--text-color);font-size:var(--text-scale);box-sizing:border-box}#eventAccessDialog button[type=submit]{margin-top:1.5rem;padding:.5rem 1rem;background:var(--button-primary-bg);color:var(--button-primary-text);border:none;border-radius:4px;cursor:pointer}#eventAccessDialog select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%23aaa' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2rem}
