body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f0f0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:12pt;margin:0}button,input{font-size:1em}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.box{border:1px solid #d3d3d3;margin:1em;padding:1em}.flex{flex:1 1}.container{width:100%}.container-sm{display:flex;flex-direction:column;padding:1rem;width:1000px}@media (min-width:992px){.container-sm{padding:5rem}}@media (min-width:1200px){.container-sm{padding:7rem}}@media (min-width:1400px){.container-sm{padding:10rem}}.form-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:20px auto;max-width:500px;padding:20px;width:100%}.form-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px;width:100%}.form-button:hover{background-color:#0056b3}.error-message{color:red;font-size:14px}.content-container{margin-left:260px;padding:20px;width:100%}.form-input{border:1px solid #ccc;border-radius:7px;box-sizing:border-box;padding:10px 16px;width:100%!important}.form-label{display:block;margin-bottom:12px;margin-top:12px}.form-input.description{box-sizing:border-box;font-family:inherit;font-size:inherit;min-height:100px;padding:12px 16px;resize:none;width:100%}.card{align-items:center;background:#fff;box-shadow:0 2px 4px #0000001a;display:block;height:auto;margin:20px;padding:20px 25px;position:relative;text-align:center;width:400px}.card,.submit-btn{border-radius:20px}.submit-btn{align-items:flex-end;background-color:#feba08;border:none;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:10px 13px;width:fit-content}.submit-btn:hover{opacity:.9}.form-2col{display:flex;flex-direction:row;gap:20px;width:100%}.input-wrapper{flex:1 1}.danger-btn{align-items:flex-end;background-color:#dd2b2b;border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:10px 13px;transition:color .2s ease;width:fit-content}.danger-btn:hover{opacity:.9}.primary-btn{align-items:flex-end;background-color:#feba08;border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:700;padding:10px 13px;width:fit-content}.primary-btn:hover{background-color:#e0a800}.primary-expanded-btn{align-items:center;background-color:#feba08!important;border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:700;justify-content:center;margin:auto;padding:10px 13px;text-align:center!important;width:100%}.primary-expanded-btn:hover{background-color:#e0a800}.secondary-btn{align-items:flex-end;background-color:#fff;border:1.8px solid #feba08;border-radius:20px;color:#feba08;cursor:pointer;font-weight:700;margin-top:20px;padding:8px 13px;width:fit-content}.secondary-btn *{cursor:pointer}.secondary-btn:hover{background-color:#feba08;color:#fff;opacity:.9;transition:color .5s ease}.tertiary-btn{align-items:flex-end;background-color:none;border:none;color:#feba08;cursor:pointer;margin-top:20px;text-decoration:underline}.tertiary-btn:hover{opacity:.9}.circle-btn{background-color:#feba08;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;font-size:1.5rem;font-weight:700;height:40px;transition:background-color .3s;width:40px}.circle-btn,.create-report{align-items:center;display:flex;justify-content:center}.create-report{flex-direction:column;gap:10px}.reports{display:flex;flex-direction:column;gap:20px}.circle-btn:hover{background-color:#e0a800}.disabled,.disabled *{cursor:not-allowed;opacity:.5}.ListToDoLists .summary{border:1px solid #d3d3d3;cursor:pointer;display:flex;margin:1em;padding:1em}.ListToDoLists .count{color:#8a2be2;font-size:92%;padding-left:1ex}.table-section{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 6px -1px #282c3446,0 2px 4px -1px rgba(0,0,0,.009);display:flex;flex-direction:column}.table-section h2{margin:10px;opacity:.6}.box{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:1rem;padding:0}.summary-table{border-collapse:collapse;width:100%}.summary-table td,.summary-table th{border-bottom:1px solid #ddd;padding:10px 10px 10px 12px;text-align:start}.summary-table tr.disabled{opacity:.6;pointer-events:none}.summary-table tbody tr:hover{background-color:#fff2d9}.summary-table thead{background-color:#fb0;color:#fff;text-align:start}.summary-table{border-collapse:initial;border-spacing:0}.summary-table .last-row td:first-child{border-bottom-left-radius:10px}.summary-table .last-row td:last-child{border-bottom-right-radius:10px}.header{font-size:1.25rem;font-weight:700;margin-bottom:20px}.box{border:0;margin:0}.formGroup{align-items:center;display:flex;flex-direction:column;margin-top:20px;width:100%}.report-card{background:#fff;border-radius:20px;box-shadow:0 2px 4px #0000001a;height:auto;margin:20px;padding:20px 25px;position:relative;width:400px}.file-download{font-size:.95rem;margin-top:.5rem}.fileInputHidden{display:none}.customFileButton{background-color:#feba08;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-weight:700;padding:10px 16px;transition:background-color .2s ease}.customFileButton:hover{background-color:#e0a807}.container{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px -1px #282c3446,0 2px 4px -1px rgba(0,0,0,.009);flex-direction:column}.remove-btn{margin:0;position:absolute;right:-10px;top:-10px}.file-wrapper{align-items:center;display:flex;flex-direction:row;gap:10px;margin:20px 0}.label-with-info{align-items:center;display:inline-flex;gap:8px;position:relative}.label-text{color:inherit;font-size:14px;line-height:1}.info-icon{align-items:center;background:#fff;border:1px solid #0000001f;border-radius:50%;cursor:default;display:inline-flex;font-size:12px;height:18px;justify-content:center;line-height:1;padding:0;position:relative;-webkit-user-select:none;user-select:none;width:18px}.info-icon:focus{box-shadow:0 0 0 4px #007bff1f;outline:none}.info-tooltip{background:#fff;border:1px solid #0000000f;border-radius:8px;box-shadow:0 8px 24px #0000001f;font-size:14px;font-style:italic;left:50%;line-height:1.35;max-width:420px;min-width:260px;opacity:0;overflow-wrap:anywhere;padding:10px 12px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 8px);transform:translateX(-50%) translateY(-6px) scale(.98);transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1);transition-delay:.12s;white-space:normal;word-break:normal;z-index:100}.info-icon:active .info-tooltip,.info-icon:focus .info-tooltip,.label-with-info:focus-within .info-tooltip,.label-with-info:hover .info-tooltip{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}.info-tooltip:before{border:6px solid;border-color:#0000 #0000 #fff;content:"";filter:drop-shadow(0 -1px 0 rgba(0,0,0,.03));left:50%;position:absolute;top:-6px;transform:translateX(-50%);z-index:-1}:root{--checkbox-size:20px;--checkbox-border:2px;--checkbox-color:#28a745;--checkbox-border-color:#cfcfcf;--checkbox-focus-ring:#28a7452e}.custom-checkbox{align-items:center;cursor:pointer;display:inline-flex;gap:8px;position:relative;-webkit-user-select:none;user-select:none}.custom-checkbox__input{height:0;margin:0;opacity:0;padding:0;position:absolute;width:0}.custom-checkbox__box{align-items:center;background-color:initial;border:2px solid #cfcfcf;border:var(--checkbox-border) solid var(--checkbox-border-color);border-radius:50%;box-sizing:border-box;display:inline-flex;flex:0 0 auto;height:20px;height:var(--checkbox-size);justify-content:center;min-width:20px;min-width:var(--checkbox-size);position:relative;transition:background-color .15s ease,border-color .15s ease,transform .12s ease;width:20px;width:var(--checkbox-size)}.custom-checkbox__icon{display:block;height:60%;opacity:0;pointer-events:none;transform:scale(0);transition:transform .14s cubic-bezier(.2,.9,.2,1),opacity .12s ease;width:60%}.custom-checkbox__input:checked+.custom-checkbox__box{background-color:#28a745;background-color:var(--checkbox-color);border-color:#28a745;border-color:var(--checkbox-color)}.custom-checkbox__input:checked+.custom-checkbox__box .custom-checkbox__icon{opacity:1;transform:scale(1)}.custom-checkbox__input:focus+.custom-checkbox__box{box-shadow:0 0 0 6px #28a7452e;box-shadow:0 0 0 6px var(--checkbox-focus-ring)}.custom-checkbox__box:hover{transform:translateY(-1px)}.custom-checkbox__input:disabled+.custom-checkbox__box{cursor:not-allowed;opacity:.6}.custom-checkbox--large{--checkbox-size:28px}.custom-checkbox--small{--checkbox-size:16px}.report-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:1rem 0}:root{--notif-success-bg:#ecfdf5;--notif-success-border:#bbf7d0;--notif-success-text:#065f46;--notif-warning-bg:#fffbeb;--notif-warning-border:#fef3c7;--notif-warning-text:#92400e;--notif-error-bg:#fff1f2;--notif-error-border:#fecaca;--notif-error-text:#7f1d1d}.notification-container{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem;max-width:calc(100% - 2rem);pointer-events:none;position:fixed;right:1rem;top:1rem;z-index:50}.notification{background-clip:padding-box;border-radius:.5rem;border-style:solid;border-width:2px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;height:auto;overflow:hidden;padding:10px;pointer-events:auto;transform:translateX(110%);transition:transform .3s ease-out,opacity .25s ease-out;width:auto;will-change:transform,opacity}.notification.is-visible{transform:translateX(0)}.notification--success{background:#ecfdf5;background:var(--notif-success-bg);border-color:#bbf7d0;border-color:var(--notif-success-border);color:#065f46;color:var(--notif-success-text)}.notification--warning{background:#fffbeb;background:var(--notif-warning-bg);border-color:#fef3c7;border-color:var(--notif-warning-border);color:#92400e;color:var(--notif-warning-text)}.notification--error{background:#fff1f2;background:var(--notif-error-bg);border-color:#fecaca;border-color:var(--notif-error-border);color:#7f1d1d;color:var(--notif-error-text)}.notification .icon{align-items:center;flex-shrink:0;height:1.25rem;justify-content:center;width:1.25rem}.notification .message{flex:1 1 auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;min-width:0;word-break:break-word}@media (max-width:24rem){.notification{max-width:calc(100vw - 2rem);width:calc(100vw - 2rem)}}.comment-section{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;max-width:300px;padding:1rem;position:absolute;right:15px}.comment-section h2{color:#333;font-size:1.5rem;margin-bottom:.75rem;text-align:center}.comment-list{list-style:none;margin:0 0 1rem;padding:0}.comment-item{background-color:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:.5rem;padding:.75rem}.comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.comment-author{color:#222;font-weight:600}.comment-time{color:#666;font-size:.875rem}.comment-content{color:#444;font-size:1rem;margin:0}.comment-form{align-items:center;display:flex;flex-direction:column;gap:.5rem}.comment-input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.5rem;resize:vertical;width:100%}.comment-button{align-self:flex-end;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.5rem 1rem;transition:background-color .2s ease}.comment-button:hover{background-color:#0056b3}.top-bar{background-color:#fff;border-bottom:1px solid #ccc;position:relative;text-align:center;width:100%}.back-btn{background:none;border:none;color:orange;cursor:pointer;font-size:1rem;left:250px;position:absolute;top:50%;transform:translateY(-50%)}.back-btn:hover{opacity:.5;transition:opacity .3s ease}.flex-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:space-between;overflow-y:hidden;width:100%}.container{background:none;display:flex;height:100vh}.title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.center,.row-container{align-items:center;justify-content:center}.row-container{display:flex;flex-direction:row;height:fit-content;-webkit-mask-image:linear-gradient(180deg,#000 90%,#0000);mask-image:linear-gradient(180deg,#000 90%,#0000);width:100%}.scroll-container{display:grid;justify-content:center;padding:10px;white-space:nowrap;width:100%}.scroll-container>*{align-items:center;display:inline-block}.scroll-wrapper{height:600px;justify-items:center;overflow-x:hidden;overflow-y:auto;padding:0 10px;scroll-behavior:smooth;width:100%}.scroll-wrapper:after,.scroll-wrapper:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:20px;z-index:1}.scroll-wrapper:before{background:linear-gradient(90deg,#f0f0f0,#0000);left:0}.scroll-wrapper:after{background:linear-gradient(270deg,#f0f0f0,#0000);right:0}.sidebar{background-color:#fff!important;box-shadow:2px 0 5px #0000000f;height:100%;left:0;min-width:218px;overflow-y:auto;padding:20px;padding-top:60px!important;position:fixed;top:0;transition:left .3s ease;z-index:9}.sidebar.open{left:250px;padding-top:60px}.side-toggle-btn{background-color:#feba08;border:none;border-radius:5px;border-radius:0 5px 5px 0;color:#fff;cursor:pointer;left:250px;padding:10px 15px;position:fixed;top:20px;transition:left .3s ease;z-index:1100}.side-toggle-btn:hover{background-color:#e0a800}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-container{display:flex;font-family:Arial,sans-serif;height:100vh}.sidebar{background-color:#f4f4f4;border-right:1px solid #ddd;padding:1rem;width:200px}.sidebar ul{list-style:none;padding:0}.sidebar li{margin-bottom:1rem}.sidebar li.active button{color:#007bff;font-weight:700}.sidebar button{background:none;border:none;cursor:pointer;font-size:1rem;padding:.5rem 0;text-align:left;width:100%}.main-content{align-items:center;background-color:#f0f0f0;display:flex;flex:1 1;height:100vh;justify-content:center}.app-layout{display:flex;flex-direction:row;overflow:auto}#root,body,html{height:auto;margin:0}.bg-cover{align-items:center;background-image:url(/static/media/astrid.c47e851e119d1dfa3232.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;justify-content:center;min-height:100vh;width:100%}.mask{background-color:#0009;height:100%;width:100%}.transparency-white-bg{background:#fffc}.center{align-items:center!important;flex-direction:column!important}.center,.justify-content-center-row{display:flex!important;justify-content:center!important}.justify-content-center-row{flex-direction:row!important}.mr-2{margin-right:10px!important}.sidebar-wrapper{position:relative}.custom-sidebar{align-items:center;background-color:#333;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(0);transition:transform .3s ease-in-out;width:250px;z-index:1000}.custom-sidebar.collapsed{transform:translateX(-100%)}.sidebar-content{align-items:center;display:flex;flex-direction:column;height:100%;width:100%}.toggle-button.inside-toggle{position:absolute;right:10px;top:10px}.toggle-button.collapsed-toggle{left:10px;position:fixed;top:10px;z-index:1100}.toggle-button{background-color:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:22px;padding:8px 12px}.sidebar-header{align-items:center;display:flex;justify-content:center;margin-bottom:20px;margin-top:50px}.logo{width:35px}.sidebar-title{color:#fff;padding:10px}.sidebar-nav{align-items:center;display:flex;flex:1 1;flex-direction:column;list-style-type:none;margin:0;padding:0;width:100%}.sidebar-button{background-color:#333;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:10px;text-align:left;width:100%}.sidebar-button:hover{background-color:#444}.sidebar-item{padding:0;width:100%}.sidebar-item.active .sidebar-button{background-color:#fff;color:#111}.logout-button{margin-bottom:10px;margin-top:auto;width:100%}.logout-button:hover{background-color:#444}
/*# sourceMappingURL=main.a09d637e.css.map*/