:root{--background:#fafaf8;--foreground:#1a1a18;--link-color:#0d6e6e;--button-bg:#0d6e6e;--button-border:#0d6e6e;--button-hover-bg:#0a5a5a;--input-bg:#f0efec;--input-border:#d0cfc9;--text-muted:#6b6b65;--popup-bg:#ffffff;--popup-border:1px solid #e0dfda;--popup-text:#1a1a18;--dropdown-bg:#ffffff;--dropdown-text:#1a1a18;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.12)}@media (prefers-color-scheme:dark){:root{--background:#0f0f0e;--foreground:#e8e8e4;--link-color:#4db8b8;--button-bg:#0d6e6e;--button-border:#0d6e6e;--button-hover-bg:#0a5a5a;--input-bg:#1c1c1a;--input-border:#333330;--text-muted:#8a8a83;--popup-bg:#1a1a18;--popup-border:1px solid #2e2e2a;--popup-text:#e8e8e4;--dropdown-bg:#1a1a18;--dropdown-text:#e8e8e4;--shadow-sm:0 1px 3px rgba(0,0,0,0.24);--shadow-md:0 4px 12px rgba(0,0,0,0.36)}div[style*="background-color: white"][style*=box-shadow]{background-color:var(--popup-bg)!important;color:var(--popup-text)!important}.calendar-filter-container>div[style]{background-color:var(--dropdown-bg)!important;color:var(--dropdown-text)!important}.calendar-filter-container label{color:var(--dropdown-text)}.calendar-filter-container button{background-color:var(--button-bg)!important;border:1px solid var(--button-border)!important;color:#ffffff!important}.calendar-filter-container button:hover{background-color:var(--button-hover-bg)!important}.fc-theme-standard .fc-daygrid-event:hover{filter:brightness(.85)}.fc-theme-standard .fc-list-event:hover td{background-color:rgba(255,255,255,.06)!important}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:var(--link-color);text-decoration:none}button:not(.fc-button){background-color:var(--button-bg);border:1px solid var(--button-border);color:var(--foreground);cursor:pointer;font-weight:600;border-radius:6px;padding:8px 16px;transition:background-color .3s ease}button:not(.fc-button):hover{background-color:var(--button-hover-bg)}input[type=search],input[type=text],select,textarea{border:.5px solid;border-radius:6px}@media (prefers-color-scheme:dark){html{color-scheme:dark}}