*{box-sizing:border-box;font-family:sans-serif;margin:0;padding:0}.header{align-items:center;background-color:#fff;border-bottom:2px solid #989898;display:flex;height:80px;justify-content:space-between;padding:10px;width:100%}.header-logo img{height:65px;width:200px}.header-search img{border:1px solid #ccc;border-radius:5px 0 0 5px;border-right:none;padding:5px}.header-admin-logo,.header-search img{height:40px;width:40px}.header-search{display:flex}.header-search input{background-color:#f5f5f5;border:1px solid #ccc;border-radius:0 10px 10px 0;font-size:16px;height:40px;margin-left:0;padding:10px;width:300px}.header-admin{align-items:center;cursor:pointer;display:flex}.header-admin-text,.header-logout{margin-left:10px}.header-logout{align-items:center;background-color:#f91313;border:1px solid #ccc;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:space-between;margin-right:1.5rem;padding:.75rem 1rem;width:160px}.header-logout:hover{background-color:#e11c1c}.header-logout img{height:25px;width:25px}.main{height:100%}.main,.main-content{display:flex;width:100%}.main-content-menu{background:linear-gradient(180deg,#2e578f,#242d3c);max-width:160px;min-height:100vh;padding:.1px}.main-content-menu ul{list-style-type:none}.main-content-menu li{background-color:#fff;border:1px solid #000;box-shadow:inset 0 10px 10px #00000096;display:flex;flex-direction:row;justify-content:center;margin:1px 0}.main-content-menu li:hover{background-color:#ff844b}.main-content-menu a{align-items:center;color:#000;display:flex;padding:20px;width:160px}.main-content-menu img{height:auto;margin-right:2px;width:35px}.main-content-body{background-color:#f5f5f5;flex-grow:1;padding:20px}.inventory-container{background:#f5f5f5;min-height:100vh;padding:20px}a{text-decoration:none}.inventory-filters-add{display:flex;justify-content:left;margin-bottom:1.5rem}#inventory-category-select{font-size:18px;height:25px;margin-bottom:1rem;margin-left:15px;min-width:150px}.inventory-add-button{align-items:center;background-color:#454cb4;border:1px solid #000;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:35px;margin-left:25px;min-width:100px;padding:.75rem 1.5rem;transition:background-color .3s ease}.inventory-add-button:hover{background-color:#454cb4e0}.inventory-product-list{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.inventory-product-item{background-color:#fff;border:1px solid #ccc;border-radius:5px;max-width:250px;padding:1.5rem;text-align:center;transition:transform .3s ease;width:calc(25% - 2rem)}.inventory-product-item:hover{transform:scale(1.05)}.inventory-product-image{height:auto;width:100%}.inventory-product-info h3{font-size:1.25rem;margin-bottom:1rem}.inventory-product-info p{margin:.5rem 0}.inventory-delete-button,.inventory-details-button,.inventory-edit-button{align-items:center;border:1px solid #ccc;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;height:35px;justify-content:center;margin:none;min-width:6.5rem;padding:.5rem;width:70%}.inventory-details-button{background-color:#007bff}.inventory-details-button:hover{background-color:#0056b3}.inventory-edit-button{background-color:#007bff}.inventory-edit-button:hover{background-color:#0056b3}.inventory-delete-button{background-color:#dc3545}.inventory-delete-button:hover{background-color:#c82333}.inventory-add-icon,.inventory-delete-icon,.inventory-details-icon,.inventory-edit-icon{height:20px;margin:7px;width:20px}.alert{align-items:center;animation:fadeIn .3s ease-in-out;border-radius:5px;box-shadow:0 4px 8px #0003;display:flex;font-size:14px;font-weight:700;justify-content:space-between;margin:10px 0;max-width:400px;opacity:.9;padding:15px;position:fixed;right:3rem;text-align:center;top:7rem;width:325px;z-index:9999}.alert-error{background-color:#f44336}.alert-error,.alert-success{background-color:#d4edda;border:1px solid #c3e6cb}.alert-success{color:#155724}.alert-close{cursor:pointer;font-size:20px;margin-left:10px}.delete-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1001}.delete-modal-content{background-color:#fff;border-radius:10px;max-width:400px;padding:20px;text-align:center;width:100%}.delete-modal-actions{display:flex;justify-content:space-around;margin-top:20px}.delete-modal-cancel,.delete-modal-confirm{border:none;border-radius:5px;cursor:pointer;font-size:16px;padding:10px 20px}.delete-modal-confirm{background-color:#dc3545;color:#fff}.delete-modal-cancel{background-color:#007bff;color:#fff}.delete-modal-confirm:hover{background-color:#c82333}.delete-modal-cancel:hover{background-color:#0056b3}.projects-container{min-height:100vh;padding:.5rem}.projects-list{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.projects-title{font-size:2rem;margin-bottom:2rem;text-align:center}.projects-filters{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:1.5rem;width:100%}.projects-filters-search{align-items:center;display:flex;margin-right:1rem}.projects-filters-title{font-size:1rem;width:85px}.projects-filters-search button{align-items:center;background-color:#f5f5f5;border:none;cursor:pointer;display:flex;font-size:1.1rem;height:30px;justify-content:space-between;margin-left:1rem}.projects-filters-search button:hover{background-color:#e6e6e6}.projects-filters-select{border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:1rem;height:35px;margin-left:1.5rem;padding:.5rem;width:350px}.projects-add-project-button{justify-content:center;text-align:center;width:220px}.locations-add-project-button,.projects-add-project-button{align-items:center;background-color:#454cb4;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:35px;margin-left:1.3rem;text-decoration:none}.locations-add-project-button{text-align:justify;width:240px}.locations-add-project-button:hover,.projects-add-project-button:hover{background-color:#0056b3}.projects-item{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease;width:calc(33.333% - 2rem)}.projects-item:hover{box-shadow:0 6px 10px #00000026;transform:translateY(-5px)}.projects-footer{align-items:left;display:flex;flex-direction:column;font-size:1rem;justify-content:space-between;margin-top:1rem}.projects-item-buttons{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:.6rem;margin-top:1rem}.project-image,.project-image img{height:20vh;margin-bottom:1rem;width:100%}.projects-delete-button,.projects-details-button,.projects-edit-button{align-items:center;border:1px solid #ccc;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;height:36px;justify-content:center;margin:none;min-width:11.5rem;padding:.5rem}.projects-add-icon,.projects-delete-icon,.projects-details-icon,.projects-modify-icon{height:20px;margin-right:10px;width:20px}.projects-details-button{background-color:#007bff;color:#fff}.projects-details-button:hover{background-color:#0056b3}.projects-edit-button{background-color:#007bff;color:#fff}.projects-edit-button:hover{background-color:#0056b3}.projects-delete-button{background-color:#dc3545;color:#fff}.projects-delete-button:hover{background-color:#c82333}.projects-empty{color:#555;font-size:1.2rem;margin-top:2rem;text-align:left}.confirmation-dialog{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0003;left:50%;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:400px;z-index:1000}.confirmation-title{color:#333;font-size:20px;font-weight:700;margin-bottom:15px}.confirmation-message{color:#555;font-size:16px;margin-bottom:20px}.confirmation-buttons{display:flex;justify-content:space-around}.confirmation-button{border:none;border-radius:5px;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.confirmation-cancel{background-color:#f1f1f1;color:#333}.confirmation-cancel:hover{background-color:#ddd}.confirmation-confirm{background-color:#f44336;color:#fff}.confirmation-confirm:hover{background-color:#d32f2f}.overlay{background:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.alert-buttons{display:flex;justify-content:space-around;margin-top:10px}.alert-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:8px 16px}.alert-confirm{background-color:#f44336;color:#fff}.alert-cancel{background-color:#4caf50;color:#fff}.app-container{align-items:center;display:flex;flex-direction:column;height:100%;padding:10px}.header-text{font-size:1.5em;margin:10px 0;text-align:center}.button-container-store{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;margin-top:10px;padding:10px}.button-container-store a:hover{background-color:#fff;border-radius:10px}.store-logo{background-color:#00000036;border:1px solid #00000036;border-radius:10px;cursor:pointer;height:12vh;width:25vw}.form-container{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:auto;max-width:60vw;min-height:80%;min-width:40vw;padding:20px}hr{color:#555;margin-bottom:1rem}.form-title{color:#333;font-size:24px;margin-bottom:20px;text-align:center}.product-form{gap:15px}.form-group,.product-form{display:flex;flex-direction:column}.form-label{color:#333;font-size:16px;font-weight:700;margin-bottom:8px}.form-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;height:40px;width:100%}.form-input,.form-input option{font-size:16px;padding:8px}.submit-button{background-color:#4caf50;margin-top:1rem;width:50%}.back-button,.submit-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px}.back-button{align-items:center;background-color:#007bff;display:flex;justify-content:center;margin-top:10rem;width:100%}.back-button img{height:20px;margin-right:10px;width:20px}.back-button:hover,.submit-button:hover{background-color:#45a049}.back-button:hover{background-color:#0056b3}.form-label-image{color:#333;font-size:16px;font-weight:700;margin-bottom:8px;margin-top:10px}#preview{border:1px solid #ccc;border-radius:5px;height:20vh;width:20vh}#preview,.image-preview{align-self:center}@keyframes fadeInOut{0%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}#modify-container{box-shadow:0 4px 8px #0000001a;max-width:800px;min-height:100vh}#modify-header{font-size:24px;font-weight:700;margin-bottom:20px}#modify-header-document{color:#333;font-size:24px;font-weight:700;margin-top:5px;text-align:center}.modify-label-document,.modify-label-image{color:#555;font-size:16px;font-weight:700}.modify-label-document{margin-top:20px}.modify-input{box-sizing:border-box;font-size:16px}#no-documents,#no-images{color:#555;margin-bottom:1rem;margin-top:1.5rem}.gallery{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.gallery-image{border-radius:8px;box-shadow:0 2px 5px #0000001a;height:100px;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:100px}.gallery-image:hover{box-shadow:0 4px 10px #0003;transform:scale(1.1)}ul{list-style-type:none;padding:0}li{margin-bottom:10px}.document-link{font-weight:500;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}.document-link:hover{text-decoration:underline}.modify-button-save{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:1.5rem;padding:10px 20px;transition:background-color .3s ease;width:50%}.modify-button-save:hover{background-color:#45a049}.add-button-document:hover,.add-button-image:hover{background-color:#004085}.modify-button-save:active{background-color:#2e8631}.modify-link{display:block;margin-top:40px;text-align:center}.modify-link button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.modify-link button:hover{background-color:#218838}.modify-link button:active{background-color:#1e7e34}.preview-image{align-self:center;display:flex;height:20vh;margin-bottom:1.5rem;margin-top:1rem;width:20vw}.preview-image:not([src]){border:none}.delete-button{align-self:center;background-color:#e74c3c;border:none;border-radius:5px;cursor:pointer;padding:5px 10px}.delete-button:hover{background-color:#c0392b}.add-button-document,.add-button-image{align-self:center;background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-bottom:1rem;margin-top:5px;text-align:center;width:50%}.gallery-item{display:flex;flex-direction:column;flex-wrap:wrap;gap:10px}.gallery-item img{border:1px solid #ccc;height:120px;width:120px}.document-item{gap:10px;margin-top:10px}.modify-group select{box-sizing:border-box;font-size:16px}.modify-group select:focus{border-color:#007bff;outline:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.image-gallery-icon{-webkit-appearance:none;appearance:none;background-color:#0000;border:0;cursor:pointer;filter:drop-shadow(0 2px 2px rgb(25.5,25.5,25.5));outline:none;position:absolute;transition:all .3s ease-out;z-index:4}@media(hover:hover)and (pointer:fine){.image-gallery-icon:hover{color:#337ab7}.image-gallery-icon:hover .image-gallery-svg{transform:scale(1.1)}}.image-gallery-icon:focus{outline:2px solid #337ab7}.image-gallery-using-mouse .image-gallery-icon:focus{outline:none}.image-gallery-fullscreen-button,.image-gallery-play-button{bottom:0;padding:20px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:28px;width:28px}@media(max-width:768px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:15px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:24px;width:24px}}@media(max-width:480px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:10px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:16px;width:16px}}.image-gallery-fullscreen-button{right:0}.image-gallery-play-button{left:0}.image-gallery-bottom-nav,.image-gallery-top-nav{left:50%;padding:10px;transform:translateX(-50%)}.image-gallery-bottom-nav .image-gallery-svg,.image-gallery-top-nav .image-gallery-svg{height:120px;width:90px}@media(max-width:768px){.image-gallery-bottom-nav .image-gallery-svg,.image-gallery-top-nav .image-gallery-svg{height:72px;width:48px}}@media(max-width:480px){.image-gallery-bottom-nav .image-gallery-svg,.image-gallery-top-nav .image-gallery-svg{height:48px;width:36px}}.image-gallery-bottom-nav[disabled],.image-gallery-top-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-top-nav{top:0}.image-gallery-bottom-nav{bottom:0}.image-gallery-left-nav,.image-gallery-right-nav{padding:50px 10px;top:50%;transform:translateY(-50%)}.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:120px;width:60px}@media(max-width:768px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:72px;width:36px}}@media(max-width:480px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:48px;width:24px}}.image-gallery-left-nav[disabled],.image-gallery-right-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-left-nav{left:0}.image-gallery-right-nav{right:0}.image-gallery{-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative;-webkit-user-select:none;-o-user-select:none;user-select:none}.image-gallery.fullscreen-modal{background:#000;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:5}.image-gallery.fullscreen-modal .image-gallery-content{top:50%;transform:translateY(-50%)}.image-gallery-content{line-height:0;position:relative;top:0}.image-gallery-content.fullscreen{background:#000}.image-gallery-content .image-gallery-slide .image-gallery-image{max-height:calc(100vh - 80px)}.image-gallery-content.image-gallery-thumbnails-left .image-gallery-slide .image-gallery-image,.image-gallery-content.image-gallery-thumbnails-right .image-gallery-slide .image-gallery-image{max-height:100vh}.image-gallery-slide-wrapper{position:relative}.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{display:inline-block;width:calc(100% - 110px)}@media(max-width:768px){.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{width:calc(100% - 87px)}}.image-gallery-slide-wrapper.image-gallery-rtl{direction:rtl}.image-gallery-slides{line-height:0;overflow:hidden;position:relative;text-align:center;touch-action:none;white-space:nowrap}.image-gallery-slide{left:0;position:absolute;top:0;width:100%}.image-gallery-slide.image-gallery-center{position:relative}.image-gallery-slide .image-gallery-image{width:100%}.image-gallery-slide .image-gallery-description{background:#0006;bottom:70px;color:#fff;left:0;line-height:1;padding:10px 20px;position:absolute;white-space:normal}@media(max-width:768px){.image-gallery-slide .image-gallery-description{bottom:45px;font-size:.8em;padding:8px 15px}}.image-gallery-bullets{bottom:20px;left:0;margin:0 auto;position:absolute;right:0;width:80%;z-index:4}.image-gallery-bullets .image-gallery-bullets-container{margin:0;padding:0;text-align:center}.image-gallery-bullets .image-gallery-bullet{-webkit-appearance:none;appearance:none;background-color:#0000;border:1px solid #fff;border-radius:50%;box-shadow:0 2px 2px #1a1a1a;cursor:pointer;display:inline-block;margin:0 5px;outline:none;padding:5px;transition:all .2s ease-out}@media(max-width:768px){.image-gallery-bullets .image-gallery-bullet{margin:0 3px;padding:3px}}@media(max-width:480px){.image-gallery-bullets .image-gallery-bullet{padding:2.7px}}.image-gallery-bullets .image-gallery-bullet:focus{background:#337ab7;border:1px solid #337ab7;transform:scale(1.2)}.image-gallery-bullets .image-gallery-bullet.active{background:#fff;border:1px solid #fff;transform:scale(1.2)}@media(hover:hover)and (pointer:fine){.image-gallery-bullets .image-gallery-bullet:hover{background:#337ab7;border:1px solid #337ab7}.image-gallery-bullets .image-gallery-bullet.active:hover{background:#337ab7}}.image-gallery-bullets.image-gallery-bullets-vertical{bottom:auto;left:20px;right:auto;top:50%;transform:translateY(-50%);width:auto}.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{display:block;margin:12px 0}@media(max-width:768px){.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{margin:6px 0;padding:3px}}@media(max-width:480px){.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{padding:2.7px}}.image-gallery-thumbnails-wrapper{position:relative}.image-gallery-thumbnails-wrapper.thumbnails-swipe-horizontal{touch-action:pan-y}.image-gallery-thumbnails-wrapper.thumbnails-swipe-vertical{touch-action:pan-x}.image-gallery-thumbnails-wrapper.thumbnails-wrapper-rtl{direction:rtl}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{display:inline-block;vertical-align:top;width:100px}@media(max-width:768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{width:81px}}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails{height:100%;left:0;padding:0;position:absolute;top:0;width:100%}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail{display:block;margin-right:0;padding:0}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:0;margin-top:2px}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 5px}@media(max-width:768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 3px}}.image-gallery-thumbnails{overflow:hidden;padding:5px 0}@media(max-width:768px){.image-gallery-thumbnails{padding:3px 0}}.image-gallery-thumbnails .image-gallery-thumbnails-container{cursor:pointer;text-align:center;white-space:nowrap}.image-gallery-thumbnail{background:#0000;border:4px solid #0000;display:inline-block;padding:0;transition:border .3s ease-out;width:100px}@media(max-width:768px){.image-gallery-thumbnail{border:3px solid #0000;width:81px}}.image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:2px}.image-gallery-thumbnail .image-gallery-thumbnail-inner{display:block;position:relative}.image-gallery-thumbnail .image-gallery-thumbnail-image{line-height:0;vertical-align:middle;width:100%}.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:4px solid #337ab7;outline:none}@media(max-width:768px){.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:3px solid #337ab7}}@media(hover:hover)and (pointer:fine){.image-gallery-thumbnail:hover{border:4px solid #337ab7;outline:none}}@media(hover:hover)and (pointer:fine)and (max-width:768px){.image-gallery-thumbnail:hover{border:3px solid #337ab7}}.image-gallery-thumbnail-label{box-sizing:border-box;color:#fff;font-size:1em;left:0;line-height:1em;padding:5%;position:absolute;text-shadow:0 2px 2px #1a1a1a;top:50%;transform:translateY(-50%);white-space:normal;width:100%}@media(max-width:768px){.image-gallery-thumbnail-label{font-size:.8em;line-height:.8em}}.image-gallery-index{background:#0006;color:#fff;line-height:1;padding:10px 20px;position:absolute;right:0;top:0;z-index:4}@media(max-width:768px){.image-gallery-index{font-size:.8em;padding:5px 10px}}#details-container{box-shadow:0 2px 10px #0000001a;font-family:Arial,sans-serif;margin:auto;max-width:800px}#details-header{font-size:2em;margin-bottom:20px}.details-content{border-top:1px solid #ddd;padding-top:15px}.details-text{font-size:1.1em;margin:10px 0}.details-strong{color:#000}.details-image{align-self:center;border:1px solid red;border-radius:4px;display:block;height:22rem;margin:1px 0;width:auto}.details-link{display:block;margin-top:20px;text-align:center}.details-button{font-size:1em;padding:10px 20px;transition:background-color .3s}.details-button:focus{box-shadow:0 0 0 3px #007bff80;outline:none}.details-documents,.details-gallery{margin-top:25px}.image-gallery{border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:15px}.image-gallery-icon{color:#fff}.image-gallery-icon:hover{color:#2e578f}.image-gallery-slide .image-gallery-image{border:1px solid #ccc;border-radius:5px;margin-top:35px;object-fit:contain;width:75%}.image-gallery-thumbnail{border:1px solid #ccc;border-radius:4px;margin-bottom:15px;margin-right:5px;margin-top:10px;overflow:hidden}.image-gallery-thumbnail-image{height:5rem;width:5rem}.image-gallery-thumbnail:hover{border:3px solid #f17338}.image-gallery-thumbnail.active{border:3px solid #2e578f}.image-gallery-thumbnail img{border-radius:4px;object-fit:cover}.document-list{list-style:none;margin-top:5px;padding:0}.document-item{align-items:center;display:flex;gap:5px;margin-bottom:10px}.document-link{color:#007bff;font-size:1.1rem;text-decoration:none;transition:color .3s ease}.document-link:hover{color:#0056b3}.document-item:before{color:#555;content:"📄";font-size:1.2rem}.add-config-projects-container{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #bd24241a;margin:auto;max-width:60vw;min-height:100vh;min-width:40vw;padding:20px}.add-config-projects-title{color:#333;font-size:24px;margin-bottom:20px;text-align:center}.add-config-projects-form{display:flex;flex-direction:column;gap:5px}.add-config-projects-form-label{color:#333;font-size:16px;font-weight:700;margin-bottom:0}.add-config-projects-form-input{height:40px}.add-config-projects-form-input,.add-config-projects-form-textarea{border:1px solid #ccc;border-radius:5px;font-size:16px;margin-bottom:10px;padding:8px;width:100%}.add-config-projects-form-textarea{height:80px}.add-config-projects-form-preview{align-self:center;height:auto;margin-bottom:1rem;margin-top:10px;width:40vw}.add-config-projects-button{background-color:#4caf50;margin-top:10px;width:40%}.add-config-projects-button,.add-config-projects-button-back-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px}.add-config-projects-button-back-button{align-items:center;background-color:#007bff;display:flex;justify-content:center;margin-top:6rem;text-decoration:none;width:100%}.add-config-projects-button-back-icon{height:20px;margin-right:15px;width:20px}.add-config-projects-button:hover{background-color:#4caf78}.add-config-projects-button-back-button:hover{background-color:#0056b3}#modify-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:20px auto;max-width:900px;padding:20px;width:100%}.modify-hr{border:1px solid #ccc;margin-bottom:20px;margin-top:10px}.modify-hr-bottom{border:1px solid #ccc;margin-top:3rem}#modify-header{color:#333;font-size:2rem;margin-bottom:10px;text-align:center}.modify-form{gap:15px}.modify-form,.modify-group{display:flex;flex-direction:column}.modify-label{color:#333;font-size:1rem;font-weight:700;margin-bottom:2px}.modify-input,.modify-input-details{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:10px;width:100%}.modify-input-details{height:100px}.modify-input:focus{border-color:#007bff;outline:none}.modify-group select,.modify-group textarea{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:10px;width:100%}.preview-image{border:1px solid #ccc;border-radius:5px;height:auto;margin-top:1.5rem;width:75%}.modify-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s ease;width:40%}.modify-button:hover{background-color:#45a049}.modify-button:disabled{background-color:#ccc;cursor:not-allowed}.modify-button-back{align-items:center;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:center;margin-top:4.5rem;padding:10px 20px;transition:background-color .3s ease;width:100%}.modify-button-back-icon{height:20px;margin-right:15px;width:20px}.modify-button-back:hover{background-color:#004085}.events-header{align-items:center;display:flex;justify-content:center;margin-bottom:25px;margin-top:30px}.events-table{border-collapse:collapse;border-radius:15px;box-shadow:0 2px 5px #0000001a;margin-bottom:20px;overflow:hidden;width:100%}.events-table td,.events-table th{border:1px solid #ccc;padding:10px;text-align:left}.events-table th{background-color:#007bff;border:1px solid #ccc;color:#fff;padding:10px;text-align:center}.events-table td{border-bottom:1px solid #ccc;border-left:1px solid #ccc;border-right:1px solid #ccc;padding:10px;text-align:center}.date-th,.description-th,.earnings-th,.name-th,.save-th{width:20%}.name-th{width:25%}.earnings-td{text-align:right}.earnings-line{align-items:center;display:flex}.earnings-line p{margin-right:5px}.modify-hr-bottom{border-bottom:1px solid #ccc;margin-bottom:20px}.events-table tr:nth-child(2n){background-color:#dedede}.events-table input{padding:.4rem;width:7.5rem}.events-table input,.events-table textarea{border:1px solid #ccc;border-radius:4px;font-size:1rem}.events-table textarea{height:5rem;padding:.5rem;width:100%}.events-table button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.4rem .75rem}.events-table button:hover{background-color:#218838}link{border-bottom:none;text-decoration:none}#details-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin:0 auto;min-height:100vh;min-width:900px;padding:20px}#details-header{color:#333;font-size:24px;margin-bottom:10px;text-align:center}.details-hr{border:1px solid #ccc;margin-bottom:15px;margin-top:15px}.details-hr-bottom{border:1px solid #ccc;margin-top:3rem}.details-content{border-top:0 solid #ccc;display:flex;flex-direction:column;gap:7px}.details-text{color:#555;font-size:16px}.details-strong{color:#333;font-weight:700}.details-button{align-items:center;background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;display:block;justify-content:center;margin-top:2.5rem;text-align:center;width:100%}.details-button:hover{background-color:#0056b3}.details-link{text-decoration:none}.details-image{border:1px solid #ccc;border-radius:5px;height:60%;width:60%}.details-icon-back{height:20px;margin-right:15px;width:20px}.locations-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000001a;font-family:Arial,sans-serif;margin:0 auto;max-width:600px;padding:20px}h1{color:#333;text-align:center}.locations-add-form{display:flex;margin-bottom:20px}.locations-add-form input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:16px;padding:10px}.locations-add-form button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-left:10px;padding:10px}.locations-add-form button:hover{background-color:#0056b3}.locations-list{list-style-type:none;padding:0}.location-item{align-items:center;background-color:#fff;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.location-item,.location-item input{border:1px solid #ddd;border-radius:4px}.location-item input{flex:1 1;padding:8px}button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:5px 10px}.edit-button{align-items:flex-end;background-color:#ffc107;color:#fff;display:flex}.edit-button:hover{background-color:#e0a800}.delete-button{background-color:#dc3545;color:#fff}.delete-button:hover{background-color:#c82333}.save-button{background-color:#a73128;color:#fff;margin-right:5px}.save-button:hover{background-color:#218838}.cancel-button{background-color:#6c757d;color:#fff}.cancel-button:hover{background-color:#5a6268}.back-to-projects-button:hover{background-color:#0056b3}.back-to-projects-button{align-items:center;background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:center;margin-top:20px;padding:10px 20px}.back-to-projects-button img{height:20px;margin-right:15px;width:20px}.button-container{align-items:flex-end;display:flex;flex-direction:raw;gap:10px;justify-content:center;margin-left:10px}.dt-form-container{background-color:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;gap:20px;max-width:80%;min-width:80%;padding:20px}.dt-timeline-container{border-radius:8px;box-shadow:0 4px 6px #0000001a;height:600px;overflow:auto;width:730px}.dt-pdf-wrapper{align-items:center;align-self:center;background-color:#fff;display:flex;height:-webkit-fit-content;height:fit-content;justify-content:center;width:730px}.dt-event-container{align-items:center;background-color:#f1f1f1;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.dt-hr{color:#ccc;margin-top:15px}.dt-title{color:#333;font-size:22px;text-align:center}.reports-container{min-height:100vh;padding:.5rem}.reports-list{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.reports-title{font-size:2rem;margin-bottom:2rem;text-align:center}.reports-filters{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:1.5rem;width:100%}.reports-filters-search{align-items:center;display:flex;margin-right:1rem}.reports-filters-title{font-size:1rem}.reports-filters-search button{align-items:center;background-color:#f5f5f5;border:none;cursor:pointer;display:flex;font-size:1.1rem;height:30px;justify-content:space-between;margin-left:1rem}.reports-filters-search button:hover{background-color:#e6e6e6}.reports-filters-select{border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:1rem;height:35px;margin-left:1rem;padding:.5rem;width:350px}.reports-add-project-button{background-color:#454cb4;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;height:35px;margin-left:1.3rem;width:170px}.reports-add-project-button:hover{background-color:#0056b3}.reports-item{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease;width:calc(33.333% - 2rem)}.reports-item:hover{box-shadow:0 6px 10px #00000026;transform:translateY(-5px)}.reports-footer{align-items:left;display:flex;flex-direction:column;font-size:1rem;justify-content:space-between;margin-top:1rem}.reports-footer img{height:20vh;margin-bottom:1rem;margin-right:.5rem;width:100%}.reports-button{align-items:center;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:center;margin-bottom:.5rem;margin-right:1rem;margin-top:1rem;min-width:160px;padding:.5rem 1rem;width:94%}.reports-button-icon{height:20px;margin-right:10px;width:20px}.reports-button:hover{background-color:#0056b3}.reports-empty{color:#555;font-size:1.2rem;margin-top:2rem;text-align:left}body{background-color:#f4f4f4;font-family:Arial,sans-serif;margin:0;padding:0}.help-header{background-color:#333;color:#fff;padding:15px;text-align:center}.help-container{background-color:#fff;border-radius:5px;box-shadow:0 2px 4px #0000001a;max-width:100%;padding:20px}.help-section{margin-bottom:20px}.help-section h2{border-bottom:2px solid #333;margin-bottom:10px;padding-bottom:5px}.help-section p,.help-section ul{margin:0;padding:0}.help-section ul{list-style-type:none;padding-left:0}.help-section ul li{margin-bottom:10px}.help-section ul li a{color:#007bff;text-decoration:none}.help-section ul li a:hover{text-decoration:underline}.loading-text{color:#333;font-size:25px;margin-top:20px}.loading-container{align-items:center;display:flex;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:5px solid #ccc;border-radius:50%;border-top-color:#333;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.e4c12d39.css.map*/