@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";main[data-v-03797713]{height:100%}.timeline-event[data-v-b49cc5f1]{position:absolute;left:0;right:0;background-color:#6495ed80;border-left:3px solid #6495ed;padding:.2rem;font-size:.75rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;user-select:none;-webkit-user-select:none}.timeline-event[data-v-177b5fff]{cursor:pointer}.today-highlight[data-v-74046a3d]{-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;width:102%;height:5px;background-color:var(--git-color);border:1px var(--bg-color) solid;border-radius:3px;z-index:501}.today-highlight[data-v-74046a3d]:before{content:"";display:block;position:relative;top:-3px;left:-4px;border:1px var(--bg-color) solid;background-color:inherit;height:7px;width:7px}.day-timeline[data-v-6fadfaf7]{border-left:var(--grid-border);position:relative}.timeline-grid[data-v-6fadfaf7]{position:relative;display:grid;grid-auto-flow:column;gap:.5rem;height:100%;padding:0 min(10%,1rem) 0 5px}.timeline-group[data-v-6fadfaf7]{position:relative}.dragging-cursor[data-v-6fadfaf7]{cursor:ns-resize}.time[data-v-442e451d]{position:absolute;text-wrap:nowrap;right:100%;background-color:var(--git-color);border-radius:5px;padding:0 .2rem;font-size:.7rem}.time.time-24h[data-v-442e451d]{margin-right:.39rem}.time.time-12h[data-v-442e451d]{margin-right:.2rem}.line[data-v-442e451d]{-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;width:100%;height:1px;background-color:color-mix(in srgb,var(--git-bg-color),var(--bg-color) 40%);z-index:500}#view-container[data-v-e331c9f1]{height:calc(100% - 2rem);display:grid;grid-template-columns:3rem auto;grid-template-rows:2rem auto;grid-template-areas:"- datebar" "timebar content";position:relative;margin:1rem}#top-bar[data-v-e331c9f1],#content[data-v-e331c9f1]{display:grid;grid-auto-flow:column;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}#content[data-v-e331c9f1]{position:relative;border-right:var(--grid-border);grid-area:content}#top-bar[data-v-e331c9f1]{border-bottom:var(--grid-border);grid-area:datebar}#top-bar span.today[data-v-e331c9f1]{color:var(--git-color)}#left-time-bar[data-v-e331c9f1]{grid-area:timebar;display:grid}#left-time-bar span[data-v-e331c9f1]{border-top:1px solid transparent;font-size:.7rem;text-align:right;padding-right:.6rem;position:relative;top:-.5rem}.hour-lines[data-v-e331c9f1]{position:absolute;inset:0;pointer-events:none}.hour-line[data-v-e331c9f1]{position:absolute;left:0;right:0;height:var(--grid-thickness);background:var(--grid-color)}aside[data-v-70d7d2ea]{grid-area:sidebar;display:flex;flex-direction:column;align-items:center;padding:.5rem;background-color:var(--sidebar-color)}#links[data-v-70d7d2ea]{display:flex;align-items:center;gap:.5rem;position:absolute;bottom:.8rem}#links>*[data-v-70d7d2ea]{display:flex;align-items:center;justify-content:center;padding:.3rem;border-radius:var(--small-border-radius)}#links>*[data-v-70d7d2ea]:hover{background-color:var(--sidebar-hover-color)}hr[data-v-70d7d2ea]{width:98%;border:.5px solid white;opacity:.2;margin:1rem 0}#month-side-map[data-v-31c8a5be]{width:100%;display:flex;flex-direction:column;gap:.5rem}#month-side-map .container[data-v-31c8a5be]{padding-left:.4rem;display:flex;align-items:center;justify-content:space-between;font-weight:700}#month-nav[data-v-31c8a5be]{display:flex}#month-nav button[data-v-31c8a5be]{width:1.8rem;height:1.8rem;padding:7%;border-radius:var(--small-border-radius);border:none;background:transparent;cursor:pointer;color:var(--text-color);display:flex;align-items:center;justify-content:center}#month-nav button[data-v-31c8a5be]:hover{background-color:var(--sidebar-hover-color)}#day-grid[data-v-31c8a5be]{display:grid;grid-template-columns:repeat(7,1fr)}#day-grid .day-name[data-v-31c8a5be]{text-align:center;font-size:.8rem;text-transform:uppercase;opacity:.5;padding-bottom:.5rem}#day-grid .week-row[data-v-31c8a5be]{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;border:1px transparent solid;border-radius:var(--small-border-radius)}#day-grid .week-row.highlighted-week[data-v-31c8a5be]{background-color:var(--git-bg-color)!important;color:var(--text-color-hard)}#day-grid .week-row.highlighted-week .day.not-this-month[data-v-31c8a5be]{opacity:.7}#day-grid .week-row[data-v-31c8a5be]:hover{background-color:var(--sidebar-hover-color)}#day-grid .day[data-v-31c8a5be]{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-size:.9rem;border-radius:var(--small-border-radius);cursor:pointer}#day-grid .day.today[data-v-31c8a5be]{font-weight:900;position:relative}#day-grid .day.today[data-v-31c8a5be]:after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background-color:currentColor}#day-grid .day.not-this-month[data-v-31c8a5be]{opacity:.3}header[data-v-c55fe9d8]{display:flex;align-items:center;justify-content:end;gap:1rem;padding:.5rem .7rem;grid-area:topbar}#view-btns[data-v-c55fe9d8]{display:flex;gap:.5rem}#view-btns>.disabled[data-v-c55fe9d8]{opacity:.5;pointer-events:none}#view-nav-btns[data-v-c55fe9d8]{display:flex}#view-nav-btns button[data-v-c55fe9d8]{width:1.8rem;height:1.8rem;padding:7%;border-radius:var(--small-border-radius);border:none;background:transparent;cursor:pointer;color:var(--text-color);display:flex;align-items:center;justify-content:center}#view-nav-btns button[data-v-c55fe9d8]:hover{background-color:var(--sidebar-hover-color)}.calendars[data-v-02a9d3ff]{width:100%;display:flex;flex-direction:column;gap:.3rem}.top-bar[data-v-02a9d3ff]{display:flex;align-items:center;justify-content:center;position:relative}.top-bar .title[data-v-02a9d3ff]{justify-self:center;font-weight:700}.top-bar .create-new[data-v-02a9d3ff]{position:absolute;right:0;width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;padding:.25rem;background-color:transparent}.top-bar .create-new[data-v-02a9d3ff]:hover{background-color:var(--sidebar-hover-color)}.calendar[data-v-02a9d3ff]{display:flex;height:2rem;padding:.3rem;border-radius:var(--small-border-radius)}.calendar[data-v-02a9d3ff]:hover{background-color:var(--sidebar-hover-color)}.calendar>button[data-v-02a9d3ff]{height:100%;aspect-ratio:1/1;padding:.25rem;margin-left:auto;background-color:var(--sidebar-bg-color)}.calendar>button[data-v-02a9d3ff]:hover:not(:disabled){background-color:color-mix(in srgb,var(--sidebar-color),white 20%)}.cal-label[data-v-02a9d3ff]{display:flex;align-items:center;gap:.7rem;cursor:pointer;-webkit-user-select:none;user-select:none}.cal-name[data-v-02a9d3ff]{font-weight:500}.datetime[data-v-022c3ffb]{display:flex;align-items:center;gap:1rem}.delete-btn[data-v-022c3ffb]{border:1px solid var(--git-color);background-color:var(--btn-red-bg-color)}.delete-btn[data-v-022c3ffb]:hover:not(:focus):not(:disabled){background-color:var(--btn-red-bg-color-hover)}.toggle[data-v-99a42cfc]{height:2.2rem;display:inline-flex;background-color:var(--btn-bg-color);border-radius:var(--small-border-radius);padding:2px}.toggle input[type=radio][data-v-99a42cfc]{position:absolute;opacity:0;pointer-events:none}.toggle label[data-v-99a42cfc]{position:relative;z-index:1;padding:.4em .6em;font-size:.9rem;border-radius:calc(var(--small-border-radius) - 2px);cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.5}.toggle label[data-v-99a42cfc]:hover{opacity:.85}.toggle label[data-v-99a42cfc]:active{transform:translateY(1px)}.toggle input[type=radio]:checked+label[data-v-99a42cfc]{background-color:#ffffff1a;opacity:1}#event-modal[data-v-d316984f]{position:absolute;width:100dvw;height:100dvh;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0000004d;z-index:1000}#event-modal form[data-v-d316984f]{width:80%;max-width:30rem;border-radius:var(--small-border-radius);border:1px solid var(--btn-bg-color-hover);background-color:var(--bg-color);display:flex;flex-direction:column;gap:1rem;padding:1rem}#event-modal form textarea[data-v-d316984f]{resize:vertical;min-height:2rem}#event-modal form input[data-v-d316984f],#event-modal form select[data-v-d316984f]{height:2rem}#calendar-view[data-v-2d0170b6]{display:grid;grid-template-columns:var(--sidebar-width) auto;grid-template-rows:var(--topbar-height) auto;grid-template-areas:"sidebar topbar" "sidebar content";height:100%}component[data-v-2d0170b6]{background-color:red}@media(max-width:768px){aside[data-v-2d0170b6]{display:none!important}#calendar-view[data-v-2d0170b6]{grid-template-columns:auto;grid-template-areas:"topbar" "content"}}form[data-v-af1d039f]{padding:2rem;display:grid;gap:1rem}option span[data-v-af1d039f]{color:red}:root{--git-color-real: #f03c2e;--small-border-radius: 3px}:root,[data-theme=dark]{--bg-color: #1a1a1a;--text-color: #c1c1c1;--text-color-hard: #fff;--btn-bg-color: #2b2b2b;--btn-bg-color-hover: color-mix(in srgb, var(--btn-bg-color), white 3%);--btn-red-bg-color: color-mix(in srgb, var(--git-color), black 50%);--btn-red-bg-color-hover: color-mix(in srgb, var(--git-color), black 40%);--git-color: color-mix(in srgb, var(--git-color-real), black 10%);--git-bg-color: color-mix(in srgb, var(--git-color-real), black 30%);--sidebar-color: #242424;--sidebar-hover-color: color-mix(in srgb, var(--sidebar-color), white 10%);--grid-color: #262626;--grid-thickness: 1px;--grid-border: var(--grid-thickness) solid var(--grid-color)}[data-theme=light]{--bg-color: #f2f2f2;--text-color: #101010;--text-color-hard: #000;--btn-bg-color: #fff;--btn-bg-color-hover: color-mix(in srgb, var(--btn-bg-color), black 3%);--btn-red-bg-color: color-mix(in srgb, var(--git-color), white 50%);--btn-red-bg-color-hover: color-mix(in srgb, var(--git-color), white 40%);--git-color: color-mix(in srgb, var(--git-color-real), white 10%);--git-bg-color: color-mix(in srgb, var(--git-color-real), white 10%);--sidebar-color: #d4d4d4;--sidebar-hover-color: color-mix(in srgb, var(--sidebar-color), black 10%);--grid-color: #d1d1d1;--grid-thickness: 1px;--grid-border: var(--grid-thickness) solid var(--grid-color)}:root{--sidebar-width: 15rem;--topbar-height: 3rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans;background-color:var(--bg-color);color:var(--text-color);overflow:hidden}#app{height:100dvh}a{color:var(--text-color)}button{cursor:pointer}button:active{transform:translateY(1px);background-color:var(--btn-bg-color-hover)}button>svg{width:100%;height:100%}input,textarea,select,button{appearance:none;background-color:var(--btn-bg-color);color:var(--text-color);border:none;border-radius:var(--small-border-radius);padding:.4rem .6rem;font-size:.9rem;height:2rem;font-family:inherit;outline:none;box-shadow:none}textarea{height:auto}input:disabled,textarea:disabled,select:disabled,button:disabled{cursor:not-allowed;opacity:.4}input:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),button:hover:not(:focus):not(:disabled){background-color:var(--btn-bg-color-hover)}input:focus,textarea:focus,select:focus,button:focus-visible{background-color:var(--btn-bg-color-hover)}input::placeholder,textarea::placeholder{color:#888;opacity:1}input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;filter:invert(0)}[data-theme=dark] input{color-scheme:dark}input[type=checkbox]{appearance:none;position:relative;width:1rem;height:1rem;padding:0;margin-bottom:2px;vertical-align:middle;cursor:pointer}input[type=checkbox]:before{content:"";position:absolute;inset:0;border-radius:var(--small-border-radius);background-color:var(--btn-bg-color)}input[type=checkbox]:checked:before{background-color:var(--text-color)}label:has(input[type=checkbox]){cursor:pointer}label:active>input[type=checkbox]:before{transform:translateY(1px)}.modal{position:absolute;width:100dvw;height:100dvh;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0000004d;z-index:1000}.modal form{width:80%;max-width:30rem;border-radius:var(--small-border-radius);border:1px solid var(--btn-bg-color-hover);background-color:var(--bg-color);display:flex;flex-direction:column;gap:1rem;padding:1rem}.modal form textarea{resize:vertical;min-height:2rem}.modal .bottom-btns{justify-content:center;display:flex;gap:1rem}
