@font-face{font-family:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/a644c34479f999f6-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/a1a5feb80ccc142f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4aa1885bf83c1d46-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5e8b7a5e87615adf-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/a618eac368a06b46-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/86004ec718de9cb1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b16d6bf437d2efc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6821bb67d8dbee23-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fe049333cc50d32b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8f1d802d3a50c22-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d5e97bb9bb0471a9-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf219fb9b8e9c4d9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2955b29b2e789dbf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/83c07cea5b6249d7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Sans Fallback;src:local("Arial");ascent-override:91.01%;descent-override:25.79%;line-gap-override:0.00%;size-adjust:102.74%}.__className_9d02b8{font-family:Fira Sans,Fira Sans Fallback;font-style:normal}.__variable_9d02b8{--font-fira-sans:"Fira Sans","Fira Sans Fallback"}:root{--white:0,0%,100%;--black:240,29%,10%;--red:4,80%,57%;--yellow:54,80%,57%;--green:124,80%,57%;--transition:all 0.3s ease-out}html{font-size:5px}body,html{max-width:100vw;overflow-x:hidden;height:100%;scrollbar-color:hsla(var(--red),1) transparent;scrollbar-width:thin}body{background:hsl(var(--black));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0 10rem 5rem}*,body{color:hsl(var(--white));font-family:var(--font-fira-sans),Arial,Helvetica,sans-serif;font-weight:300;font-size:3rem}*{box-sizing:border-box;padding:0;margin:0;background:transparent;outline:none;border:none;box-shadow:none}h1{font-size:7rem}h1,h2{font-weight:700}h2{font-size:5rem}h3{font-size:4rem;font-weight:700}a{color:inherit;text-decoration:none}input,select,textarea{width:100%;border:2px solid hsla(var(--red),1);background:hsla(var(--red),.15);padding:1.5rem 3rem;border-radius:2rem;transition:var(--transition)}option{background:hsl(var(--black));color:hsl(var(--white))}input:hover,select:hover{background:hsla(var(--red),.35)}.button,button{text-align:center;width:100%;border:2px solid hsla(var(--red),1);background:hsla(var(--red),.65);padding:1.5rem 3rem;border-radius:2rem;font-weight:700;cursor:pointer;transition:var(--transition);opacity:1;white-space:nowrap}.button:hover,button:hover{background:hsla(var(--red),1)}button:disabled{background:hsla(var(--red),.65);opacity:.5;cursor:not-allowed}button:has(i){width:7rem;height:7rem;padding:0;display:flex;align-items:center;justify-content:center}button span{font-weight:700}.delete-button{border:2px solid hsla(var(--white),.2);background:hsla(var(--white),.1)}.delete-button:hover{background:hsla(var(--white),.2)}.delete-button:disabled{background:hsla(var(--white),.1)}#auth-code-error,#login{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:20vw;margin:0 auto;gap:2rem}#login img{width:100%;margin-bottom:5rem}#login form{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;width:100%}#auth-code-error p,#login p{text-align:center}#auth-code-error{gap:5rem}#auth-code-error h1{text-align:center;white-space:nowrap}header{display:flex;justify-content:space-between;align-items:center;padding-block:5rem;height:20rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}header img{height:100%;width:auto}.header-actions{display:flex;flex-direction:row;align-items:center;gap:2rem}#client-dashboard,#dashboard,.dashboard-actions{display:flex;align-items:center;justify-content:center;gap:2rem;width:100%}#client-dashboard,#dashboard{flex-direction:column}.dashboard-actions{flex-direction:row}.dashboard-actions button{width:-moz-fit-content;width:fit-content;white-space:nowrap}.dashboard-wrapper{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-gap:2rem;gap:2rem;width:100%}.dashboard-wrapper p{grid-column:span 5;text-align:center}.client-button{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:1rem 3rem}.client-button-wrapper span{text-align:left;font-weight:700}.client-button .client-actions{display:flex;flex-direction:row;align-items:center;gap:1rem}.client-button .client-actions i{opacity:.5;cursor:pointer;transition:var(--transition)}.client-button .client-actions i:hover{opacity:1}.modal-overlay{position:fixed;top:0;left:0;background:hsla(var(--black),.7);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);z-index:99;height:100%;width:100%}.modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;gap:5rem;z-index:100}.modal-content,.modal-content form{display:flex;flex-direction:column;align-items:center;justify-content:center}.modal-content form{gap:2rem;width:30%}.modal-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2rem;width:100%}#client-page-wrapper{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);width:100%;grid-gap:5rem;gap:5rem;height:calc(100% - 20rem)}.calendar-actions,.calendar-actions-view{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:2rem;width:100%}.calendar-actions button{width:-moz-fit-content;width:fit-content}.calendar-actions-view{justify-content:flex-start}.calendar-actions-view button{width:-moz-fit-content;width:fit-content;padding:1.5rem 3rem;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;border:2px solid hsla(var(--white),.2);background:hsla(var(--white),.1)}.calendar-actions-view button:hover{background:hsla(var(--white),.2)}.calendar-actions-view button.active{border:2px solid hsla(var(--red),1);background:hsla(var(--red),.65)}.calendar-actions-view button span{font-weight:700}.client-info{gap:20rem;height:100%}.client-info,.client-info section{display:flex;flex-direction:column;width:100%}.client-info section{gap:2rem}.client-info-wrapper{width:100%}.items-grid{flex-wrap:wrap;width:100%}.item,.items-grid{display:flex;flex-direction:row;gap:2rem}.item{width:-moz-fit-content;width:fit-content;padding:1.5rem 3rem;align-items:center;justify-content:center;border:2px solid hsla(var(--white),.2);background:hsla(var(--white),.1);border-radius:2rem;transition:var(--transition)}.attachment-item:hover,.link-item:hover{background:hsla(var(--white),.2)}.item-actions,.item-content{flex-direction:row;gap:1rem}.item-actions,.item-content{display:flex;align-items:center;justify-content:center}.item-content{gap:2rem;flex-direction:column;font-weight:700}.attachment-item .item-content,.link-item .item-content{cursor:pointer}.item-actions i{cursor:pointer;transition:var(--transition);opacity:.2}.item-actions i:hover{opacity:1}.client-info-actions{display:grid;grid-template-columns:4fr 4fr 2fr;grid-gap:2rem;gap:2rem;width:100%}.client-info-actions:has(.delete-button){grid-template-columns:4fr 4fr 1fr 1fr}.event-modal{display:flex;flex-direction:column;gap:2rem;height:calc(100% - 25rem);background:hsla(var(--black),.7);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);z-index:99;position:fixed;top:15rem;right:5rem;width:calc(calc(100% - 20rem - 5rem) / 4);padding:5rem;box-sizing:content-box;transition:.5s cubic-bezier(1,0,.8,1);transform:translateX(100%);opacity:0;z-index:1000}.event-modal.active{transform:translateX(0);transition:1s cubic-bezier(.2,0,0,1);opacity:1}.event-content,.event-modal-overlay{width:100%;height:100%}.event-content{overflow-y:auto;padding-bottom:10rem;padding-right:3rem}.event-content,.event-content form,.event-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7rem;width:100%}.event-section{gap:2rem}.event-dates-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;width:100%}input[placeholder="Data di fine (opzionale)"]{border:2px solid hsla(var(--white),.2);background:hsla(var(--white),.1)}.assignees-grid,.status-radio-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;width:100%}.assignee-item,.radio-option{width:-moz-fit-content;width:fit-content;border:2px solid hsla(var(--white),.2);background:hsla(var(--white),.1);padding:1rem 2rem;border-radius:3rem;cursor:pointer;transition:var(--transition);height:-moz-fit-content;height:fit-content}.assignee-item:hover,.radio-option:hover{background:hsla(var(--white),.2)}.assignee-item input,.radio-option input{display:none}.assignee-item:has(input:checked),.radio-option:has(input:checked){border:2px solid hsla(var(--red),1);background:hsla(var(--red),.65)}.radio-option:has(input[value=in_progress]:checked){border:2px solid hsla(var(--yellow),1);background:hsla(var(--yellow),.65)}.radio-option:has(input[value=completed]:checked){border:2px solid hsla(var(--green),1);background:hsla(var(--green),.65)}#event-todos .items-grid{flex-wrap:nowrap;flex-direction:column;width:100%}#event-todos .items-grid .item{width:100%;justify-content:space-between}#event-todos .items-grid .item .item-content{flex-direction:row;justify-content:flex-start}#event-todos .items-grid .item .item-content input{width:-moz-fit-content;width:fit-content}#event-todos .client-info-actions{grid-template-columns:8fr 2fr}#event-todos .client-info-actions:has(.delete-button){grid-template-columns:8fr 1fr 1fr}.calendar-container,.calendar-wrapper{display:flex;flex-direction:column;gap:2rem;width:100%;height:100%;min-height:0}.calendar-navigation{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.calendar-title{font-size:4rem;font-weight:700}.calendar-controls{display:flex;flex-direction:row;align-items:center;gap:6rem}.time-controls,.zoom-controls{display:flex;flex-direction:row;align-items:center;gap:1rem}.zoom-button{text-align:center;width:7rem;height:7rem;border:2px solid hsla(var(--white),.2);background:hsla(var(--white),.1)!important;border-radius:2rem;font-weight:700;cursor:pointer;transition:var(--transition);opacity:1;display:flex;align-items:center;justify-content:center;padding:0}.zoom-button:hover{background:hsla(var(--white),.2)!important}.zoom-button.disabled{opacity:.3;cursor:not-allowed}.zoom-level{width:20rem;max-width:20rem;font-size:3rem;font-weight:300;color:hsla(var(--white),1);text-align:center;padding:1.5rem 3rem;background:hsla(var(--white),.1);border-radius:2rem;border:1px solid hsla(var(--white),.2);transition:var(--transition)}.zoom-level.max-zoom,.zoom-level.min-zoom{opacity:.5}.nav-button,.today-button{text-align:center;width:100%;border:2px solid hsla(var(--white),.2);background:hsla(var(--white),.1);border-radius:2rem;font-weight:700;cursor:pointer;transition:var(--transition);opacity:1;white-space:nowrap;width:-moz-fit-content;width:fit-content;height:7rem;padding:0;display:flex;align-items:center;justify-content:center;min-width:7rem}.today-button{padding-inline:3rem}.nav-button:hover,.today-button:hover{background:hsla(var(--white),.2)}.calendar{height:100%;min-height:0}.calendar-content{flex:1 1;width:100%;min-height:0;overflow:hidden}.calendar-month{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day-header{text-align:center;font-weight:700;font-size:3rem;padding:1rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,auto);flex:1 1;min-height:0;overflow-y:auto}.calendar-day{outline:solid 1px hsla(var(--white),.1);background:hsla(var(--white),0);padding:1rem;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;gap:.5rem}.calendar-day:hover{background:hsla(var(--white),.1)}.calendar-day.other-month{opacity:.3}.calendar-day.today{outline-color:hsla(var(--red),.5);background:hsla(var(--red),.1)}.day-number{font-weight:700;font-size:3rem}.day-events{display:flex;flex-direction:column;gap:1rem;flex:1 1}.event-item{padding:1rem 2rem;border-radius:1.5rem;font-size:3rem;font-weight:700;cursor:pointer;transition:var(--transition);overflow:hidden;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap}.event-item:has(.event-assignee-picture img){gap:1.5rem}.event-item.todo{background:hsla(var(--red),.3);border:1px solid hsla(var(--red),.6)}.event-item.in_progress{background:hsla(var(--yellow),.3);border:1px solid hsla(var(--yellow),.6)}.event-item.completed{background:hsla(var(--green),.3);border:1px solid hsla(var(--green),.6)}.event-item.todo:hover{background:hsla(var(--red),.6);border:1px solid hsla(var(--red),.6)}.event-item.in_progress:hover{background:hsla(var(--yellow),.6);border:1px solid hsla(var(--yellow),.6)}.event-item.completed:hover{background:hsla(var(--green),.6);border:1px solid hsla(var(--green),.6)}.event-assignees-pictures{display:grid;grid-template-columns:repeat(2,1fr);align-items:center;justify-content:flex-start}.event-assignees-pictures:has(.event-assignee-picture img){-webkit-padding-before:1.5rem;padding-block-start:1.5rem;-webkit-padding-start:1.5rem;padding-inline-start:1.5rem}.event-assignee-picture{width:5rem;height:5rem;border-radius:50%;object-fit:cover;overflow:hidden;-webkit-margin-before:-1.5rem;margin-block-start:-1.5rem;-webkit-margin-start:-1.5rem;margin-inline-start:-1.5rem;display:flex;align-items:center;justify-content:center;background:hsla(var(--black),.5);border:2px solid hsla(var(--black),.5)}.event-assignee-picture img{width:100%;height:100%;object-fit:cover}.event-assignee-initials{font-weight:700;font-size:2rem}.event-item.start{border-radius:1.5rem 0 0 1.5rem}.event-item.middle{border-radius:0;opacity:.3}.event-item.end{border-radius:0 1.5rem 1.5rem 0;opacity:.3}.event-item.single{border-radius:1.5rem}.calendar-week{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.calendar-week-header{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-week-day{text-align:center;padding:1rem}.week-day-name{font-weight:300;-webkit-padding-end:1rem;padding-inline-end:1rem}.week-day-date,.week-day-name{font-size:3rem;display:inline;width:-moz-fit-content;width:fit-content}.week-day-date{font-weight:700}.calendar-week-content{display:grid;grid-template-columns:repeat(7,1fr);flex:1 1;min-height:0;overflow-y:auto}.calendar-week-day-content{outline:solid 1px hsla(var(--white),.1);background:hsla(var(--white),0);padding:1rem;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;gap:1rem}.calendar-week-day-content:hover{background:hsla(var(--white),.1)}.calendar-week-day-content.today{outline-color:hsla(var(--red),.5);background:hsla(var(--red),.1)}.week-day-events{display:flex;flex-direction:column;gap:1rem;flex:1 1}.horizontal-timeline-container{display:flex;flex-direction:column;gap:2rem;width:100%;height:100%;min-height:0;overflow-x:auto}.timeline-content{width:100%;height:100%}.timeline-dates-header{display:flex;flex-direction:row;width:100%}.timeline-dates-header::-webkit-scrollbar{display:none}.timeline-date-header{flex:1 0 3rem;width:3rem;text-align:center;padding:1rem .5rem;outline:solid 1px hsla(var(--white),.1);cursor:pointer;transition:var(--transition)}.timeline-date-header:hover{background:hsla(var(--white),.1)}.timeline-date-header.today{background:hsla(var(--red),.1);outline-color:hsla(var(--red),.5)}.date-day{font-size:3rem;font-weight:700;line-height:1}.date-month{font-size:2rem;font-weight:700;opacity:.8;margin-top:.5rem}.timeline-events-container{width:100%;display:flex;flex-direction:row}.timeline-day-column{flex:1 0 3rem;width:3rem;outline:solid 1px hsla(var(--white),.1);cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;min-height:20rem;padding-block:1rem}.timeline-day-column:hover{background:hsla(var(--white),.05)}.timeline-day-column.today{background:hsla(var(--red),.05);outline-color:hsla(var(--red),.3)}.horizontal-timeline-container .event-title{white-space:nowrap}.event-title{width:100%}.event-title,.event-title .event-title-client{font-weight:700}.event-title .event-title-name{font-weight:300}.timeline-day-column .day-events .event-item{border-inline-width:1rem;min-width:100%}.timeline-day-column .day-events .event-item.single-day{border-inline-width:1rem 0;min-width:-moz-fit-content;min-width:fit-content}.date-day-visible{opacity:1}.date-day-hidden,.date-day-visible{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.date-day-hidden{opacity:0;transition:var(--transition)}.date-day-hidden:hover{opacity:1}.timeline-day-column .day-events .event-item:first-of-type{margin-top:calc(var(--events, 0) * 8.5rem)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-spinner{animation:spin 1s linear infinite}.loading-pulse{animation:pulse 1.5s ease-in-out infinite}.fade-in{animation:fadeIn .3s ease-in-out}@media (max-width:768px){html{font-size:4px}body{padding:0 5rem 5rem}.dashboard-wrapper{grid-template-columns:1fr 1fr}#client-page-wrapper{grid-template-columns:minmax(0,1fr);gap:20rem}.client-info{gap:5rem}.event-modal{width:calc(100% - 10rem);right:0}.calendar-controls{flex-direction:column;gap:1rem;align-items:flex-end}.calendar-navigation:has(.zoom-controls){align-items:flex-start}.calendar-actions{align-items:flex-start}.calendar-actions-view{max-width:65%;overflow-x:auto;padding-bottom:3rem}#auth-code-error,#login{width:80vw}}.event-item{cursor:-webkit-grab;cursor:grab;transition:all .2s ease}.event-item:active{cursor:-webkit-grabbing;cursor:grabbing}.event-item.dragging{opacity:.5;transform:scale(.95);z-index:1000}.calendar-day.drag-over,.calendar-week-day-content.drag-over,.timeline-date-header.drag-over,.timeline-item.drag-over{background-color:hsla(var(--primary),.1);border:2px dashed hsla(var(--primary),.5);border-radius:.5rem}.calendar-day.drag-over .day-events,.calendar-week-day-content.drag-over .week-day-events,.timeline-item.drag-over .timeline-events{background-color:hsla(var(--primary),.05);border-radius:.5rem;min-height:2rem}.event-item[draggable=false],.event-item[draggable=false]:active{cursor:default}