:root{--color-white: #ffffff;--color-extra-light-gray: #f2f2f7;--color-light-gray: #ddd;--color-medium-light-gray: #aaa;--color-gray: #888;--color-dark-gray: #666;--color-primary-blue: #007aff;--color-danger-red: #ff3b30;--color-background: var(--color-extra-light-gray);--color-surface: var(--color-white);--color-text-primary: #000000;--font-size-small: 12px;--font-size-base: 16px;--font-size-large: 24px;--max-width-mobile: 390px}@media(prefers-color-scheme:dark){:root{--color-white: #1c1c1e;--color-extra-light-gray: #000000;--color-light-gray: #2c2c2e;--color-medium-light-gray: #8e8e93;--color-gray: #aeaeb2;--color-dark-gray: #d1d1d6;--color-primary-blue: #0a84ff;--color-danger-red: #ff453a;--color-background: #000000;--color-surface: #1c1c1e;--color-text-primary: #ffffff}}*{margin:0;padding:0}body{font-family:-apple-system,system-ui,sans-serif;background:var(--color-background);color:var(--color-text-primary)}input[type=text],input[type=time]{padding:10px 12px;border:1px solid var(--color-light-gray);border-radius:10px;box-sizing:border-box;font-size:var(--font-size-base);background:var(--color-surface);color:var(--color-text-primary);line-height:22px}input:read-only{color:var(--color-gray);font-size:var(--font-size-small);cursor:copy}a{text-decoration:none;color:var(--color-primary-blue)}ul{list-style:none}.hint{color:var(--color-dark-gray);font-size:var(--font-size-small)}button{padding:16px;border-radius:12px;border:none;font-weight:700;cursor:pointer;font-size:var(--font-size-base);color:var(--color-white);background-color:var(--color-primary-blue);box-sizing:border-box;transition:.2s}button:hover{transform:scale(.98);opacity:.9}button.iconButton{background-color:var(--color-light-gray);color:var(--color-dark-gray);border-radius:50%;aspect-ratio:1;height:44px;width:44px;display:flex;align-items:center;justify-content:center}button.red{background-color:var(--color-danger-red)}button.gray{background-color:var(--color-light-gray);color:var(--color-gray)}select{margin:0;padding:0;width:auto;border:none;background:transparent;font-size:var(--font-size-base);color:var(--color-primary-blue);z-index:10}.navbar{position:absolute;width:100%;bottom:0;border-top:1px solid var(--color-light-gray);height:96px;box-sizing:border-box;background:var(--color-surface)}.navbar .center{display:flex;width:100%;max-width:var(--max-width-mobile);position:relative;margin:12px auto auto}.navbar .center a{display:flex;color:var(--color-gray);width:var(--max-width-mobile);gap:4px;flex-direction:column;justify-content:center;align-items:center;text-decoration:none}.navbar .center a.active{color:var(--color-primary-blue)}.navbar .center a .icon{display:flex;justify-content:center;align-items:center;width:36px;height:36px;font-size:32px}.externalViewContainer{width:100%;max-width:var(--max-width-mobile);min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;margin:auto;padding:16px;box-sizing:border-box}.externalViewContainer footer{text-align:center;margin:16px auto;color:var(--color-medium-light-gray);font-size:var(--font-size-small);line-height:20px}.externalViewContainer footer a{color:var(--color-medium-light-gray);text-decoration:none}.externalViewContainer footer a:hover{text-decoration:underline;text-underline-offset:2px}.formContainer{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:16px}.formContainer .logo{width:120px}.formContainer input[type=text],.formContainer button{width:100%}.formContainer p{text-align:center;color:var(--color-dark-gray)}.formContainer a.forgotPassword{font-size:var(--font-size-small);color:var(--color-medium-light-gray);margin-top:16px}.internallViewContainer{position:absolute;top:0;bottom:96px;width:100%;background-color:var(--color-background);overflow-y:scroll;margin:auto}.internallViewContainer main.defaultContainer{width:100%;max-width:var(--max-width-mobile);padding:64px 16px 34px;display:flex;flex-direction:column;gap:32px;box-sizing:border-box;margin:auto}.internallViewContainer main.defaultContainer h3{text-transform:uppercase;font-weight:500;color:var(--color-gray);font-size:var(--font-size-base);margin-bottom:8px}.internallViewContainer main.defaultContainer ul{width:100%;border-radius:12px;background-color:var(--color-surface)}.internallViewContainer main.defaultContainer ul li{padding:16px}.internallViewContainer main.defaultContainer ul li input[type=text]{width:100%}.internallViewContainer main.defaultContainer ul li .hint{display:flex;flex-direction:column;gap:8px;padding:8px 8px 0}.internallViewContainer main.defaultContainer ul li label{display:flex;justify-content:space-between;cursor:pointer;align-items:center;position:relative}.internallViewContainer main.defaultContainer ul li+li{border-top:1px solid var(--color-extra-light-gray)}.internallViewContainer main.defaultContainer ul li a{display:flex;justify-content:space-between;cursor:pointer;position:relative;color:var(--color-text-primary)}.internallViewContainer main.defaultContainer ul li a:before,.internallViewContainer main.defaultContainer ul li label:before{content:"";position:absolute;inset:-16px}.internallViewContainer main.defaultContainer ul li .gray{color:var(--color-gray)}.internallViewContainer main.defaultContainer button{width:100%}.internallViewContainer main.defaultContainer .version{color:var(--color-gray);text-align:center}.internallViewContainer main.defaultContainer ul li.categories{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.internallViewContainer main.defaultContainer ul li.categories .infos{display:flex;align-items:center;gap:4px}.internallViewContainer main.defaultContainer ul li.categories .icon{display:flex;align-items:center;justify-content:center;border-radius:4px;width:24px;height:24px;font-size:12px;margin-right:4px}.internallViewContainer main.defaultContainer ul li.categories .time{font-size:var(--font-size-small);color:var(--color-dark-gray)}.bottomMenu.overlay{display:flex;position:fixed;z-index:100;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);inset:0;align-items:end;justify-content:center}.bottomMenu .center{position:relative;display:flex;background:var(--color-surface);width:100%;max-width:var(--max-width-mobile);padding:40px 16px 16px;box-sizing:border-box;border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;gap:16px}.bottomMenu .center button.close{position:absolute;top:16px;right:16px}.bottomMenu .center section{display:flex;gap:16px}.bottomMenu .center label{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:0}.bottomMenu .center label span{color:var(--color-gray);font-size:var(--font-size-small);text-transform:uppercase}.bottomMenu .center label input.emoji{width:100%;text-align:center}.bottomMenu .center label input[type=color i]{border-radius:10px;border-width:1px;border:solid 1px var(--color-light-gray);height:100%;overflow:hidden;width:100%}input[type=color i]::-webkit-color-swatch-wrapper{padding:0}.bottomMenu .center button .icon{margin-right:8px}.bottomMenu .center button .text{text-shadow:0px 0px 20px var(--color-text-primary)}.calendar .monthPicker{display:flex;background-color:var(--color-surface);border-bottom:1px solid var(--color-light-gray);height:80px;box-sizing:border-box;align-items:center;justify-content:center}.calendar .monthPicker .center{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--max-width-mobile);padding:0 16px;box-sizing:border-box}.calendar .monthPicker .center h2{cursor:pointer}.calendar .holder{position:absolute;top:80px;bottom:0;width:100%;display:flex;justify-content:center;overflow:scroll;padding:16px;box-sizing:border-box;align-items:flex-start}.calendar .dayOverview{max-width:calc(var(--max-width-mobile) - 32px);width:100%;display:flex;padding:8px;flex-direction:column;background:var(--color-surface);border-radius:8px;box-sizing:border-box;font-size:var(--font-size-small)}.calendar .dayOverview .weekdays{width:100%;display:flex;flex-direction:row;justify-content:space-around;text-transform:uppercase;margin-bottom:8px;color:var(--color-dark-gray)}.calendar .dayOverview .days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar .dayOverview .day{height:60px;display:flex;flex-direction:column;align-items:center;border-radius:8px;background:var(--color-extra-light-gray);cursor:pointer;box-sizing:border-box;overflow:hidden}.calendar .dayOverview .day b{padding:6px 0 4px;line-height:var(--font-size-small);width:100%;text-align:center}.calendar .dayOverview .day.set b{background:color-mix(in srgb,var(--color-extra-light-gray) 70%,transparent)}.calendar .dayOverview .day.set .icon{font-size:24px;margin-top:4px}.calendar .dayOverview .day.empty{background:transparent}.calendar .dayOverview .day.today{border:var(--color-primary-blue) solid 2px}
