.App,body,html{height:100%;overflow:auto}.App{flex-direction:column;min-height:100vh}.App,.app-header{background-color:#f5f5f5;display:flex}.app-header{align-items:center;justify-content:center;padding:10px;position:relative;width:100%;z-index:1000}.logo{height:80px;object-fit:contain;width:auto}body{background-color:#f5f5f5;color:#333;font-family:Times New Roman,sans-serif;margin:0;padding:0}.sidebar{align-items:center;background:linear-gradient(135deg,#6e2139,#3b0808);border-bottom-right-radius:20px;border-top-right-radius:20px;display:flex;flex-direction:column;height:100%;left:0;overflow-y:auto;padding:10px;position:fixed;top:0;transition:width .9s ease-in-out;white-space:nowrap;width:40px}.sidebar:hover{align-items:flex-start;transition-delay:.9s;width:160px}.content{display:flex;flex-direction:column;height:100vh;margin-left:70px;transition:margin-left .9s ease-in-out}.sidebar:hover~.content{margin-left:200px;transition:margin-left .9s ease-in-out .9s}.sidebar:hover .nav-link{justify-content:flex-start}.sidebar:hover .nav-link span{transition-delay:.9s;width:auto}.navbar-nav{list-style:none;padding:0}.nav-item{margin:10px 0}.nav-link{align-items:center;border-radius:8px;color:#fff;display:flex;gap:10px;justify-content:center;padding:10px;transition:background-color .9s ease}.nav-link:hover{background-color:#c40000}.nav-link.active{background-color:#e20000;color:#fff}.nav-link span{opacity:0;overflow:hidden;transition:opacity .9s ease-in-out;width:0}.sidebar:hover .nav-link span{opacity:1}.sidebar button{background-color:#e20000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px;transition:background-color .9s;width:100%}.sidebar button:hover{background-color:#c40000}.logout-btn{align-items:center;background-color:#e20000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:10px;justify-content:center;margin-top:auto;padding:10px;transition:background-color .9s,width .9s ease-in-out;width:50px}.logout-btn span{opacity:0;overflow:hidden;transition:opacity .9s ease-in-out;width:0}.sidebar:hover .logout-btn{justify-content:flex-start;width:100%}.sidebar:hover .logout-btn span{opacity:1;transition-delay:.9s;width:auto}.logout-btn:hover{background-color:#c40000}.content.full-width{margin-left:0;width:100%}@media screen and (max-width:768px){.sidebar{width:50px}.sidebar:hover{width:180px}.content{margin-left:50px}.sidebar:hover~.content{margin-left:180px}}.header{margin:20px;text-align:center}.header-title{font-size:28px;margin-bottom:10px;text-align:center}.add_btn{background-color:#e20000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:8px 16px}.add_btn:hover{background-color:#c40000}.add-icon{cursor:pointer;font-size:20px;margin-left:10px}.container{margin:0}.heading{font-size:24px;margin-bottom:20px;text-align:center}.table,.table-container{overflow-x:auto;overflow-y:auto}.table{border-collapse:collapse;width:100%}.table td,.table th{border:1px solid #ccc;padding:8px;text-align:center}.table th{font-weight:700}.table tbody tr:nth-child(2n),.table th{background-color:#f2f2f2}.table tbody tr:hover{background-color:#ddd}.table button{background-color:#e20000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin:2px;padding:3px 8px}.table button:hover{background-color:#c40000}.pagination{align-items:center;display:flex;justify-content:center;margin-top:10px}.pagination button{background-color:#e20000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin:2px;padding:8px}.pagination button:hover{background-color:#c40000}.pagination select{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px}.search{display:flex;height:30px;justify-content:center;margin:0 auto;padding:8px;width:calc(100% - 150px)}.search input{border:1px solid #ccc;border-radius:4px;padding:8px}.search input:first-child{margin-right:10px}.overlay{align-items:center;background-color:#00000080;display:flex;height:100vh;justify-content:center;left:0;overflow:auto;padding:20px;position:fixed;top:0;width:100vw;z-index:2000}.popup{background-color:#fff;border-radius:10px;box-shadow:0 2px 20px #0000004d;max-height:90vh;max-width:90vw;overflow-x:auto;overflow-y:auto;padding:20px;position:relative}.close-popup{color:#e20000;cursor:pointer;font-size:22px;font-weight:700;position:absolute;right:15px;top:10px}.form{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.form-group{box-sizing:border-box;flex-basis:calc(33.33% - 10px);flex-grow:0;flex-shrink:0;margin-bottom:20px}.form-group .select-field__control,.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;padding:8px;width:100%}.form-group label{margin-bottom:6px}.form-group button{background-color:#e20000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:8px 16px;width:auto}.form-group button:hover{background-color:#c40000}.comment-cell{max-width:100px;overflow:auto}.project-summary{align-items:center;display:flex;gap:30px;justify-content:space-between;margin-bottom:20px}.financial-info{flex:1 1;min-width:300px}.pie-chart-container{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:320px}.button{background-color:#e20000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:8px 16px;width:auto}.app-version{background:#fffffff0;border:1px solid #6e213933;border-radius:10px;bottom:16px;box-shadow:0 8px 24px #3b080824;color:#4a1626;display:flex;flex-direction:column;font-size:12px;gap:2px;line-height:1.3;padding:8px 12px;position:fixed;right:16px;z-index:2500}.app-version__label{font-weight:700}.app-version__meta{color:#6c4a55;font-size:11px}@media screen and (max-width:768px){.app-version{bottom:12px;max-width:calc(100vw - 24px);right:12px}}.login-container{align-items:center;background-color:#f4f4f4;display:flex;height:100vh;justify-content:center}.login-form{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 10px #0000001a;padding:20px;width:270px}.login-form h2{margin-bottom:20px;text-align:center}.login-form input{border:1px solid #ccc;border-radius:4px;margin-bottom:10px;padding:10px;width:92%}.login-form button{background-color:#e20000;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px;transition:background-color .3s ease;width:100%}.login-form button:hover{background-color:#0056b3}.error-message{color:red;margin-bottom:10px}.material-input-form-container{max-height:80vh;padding:20px}.material-input-form{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:auto;max-width:auto;padding:20px}.material-input-form h3{color:#333;margin-bottom:20px;text-align:center}.form-group{margin-bottom:15px}.form-group label{color:#555;display:block;font-weight:700;margin-bottom:5px}.form-group input[type=number],.form-group input[type=text],.form-group select{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;padding:8px;width:100%}.unit-price{margin-top:10px}.material-selection{background-color:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:5px;padding:5px}.add-btn,.remove-btn,.save-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;margin-top:10px;padding:10px;width:100%}.add-btn{background-color:#007bff}.remove-btn,.save-btn{background-color:#e20000}.remove-btn{flex:0 0 auto;margin-left:10px}.add-btn:hover,.remove-btn:hover,.save-btn:hover{opacity:.9}.form-row{align-items:center;display:flex;justify-content:space-between}.form-group{flex:1 1;margin-right:10px}.form-group:last-child{margin-right:0}@media (max-width:768px){.form-row{flex-direction:column}.form-group,.remove-btn,.unit-price{margin-bottom:15px;margin-right:0}.form-group:last-child,.remove-btn:last-child,.unit-price:last-child{margin-bottom:0}}.unit-price{align-items:center;color:#666;display:flex;flex:1 1;font-size:.9em;justify-content:center}.employee-list{display:flex;flex-wrap:wrap;gap:20px}.department-group{align-items:flex-start;display:flex;flex-direction:column}.employee-button{background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;cursor:pointer;margin:4px;padding:8px 12px;transition:background-color .2s ease}.employee-button:hover{background-color:#e0e0e0}.employee-button.active{background-color:#e20000;border-color:#3b0808;color:#fff;font-weight:700}.mat-input-form-container{align-items:center;display:flex;flex-direction:column}.day-record-card{background-color:#fff;border:2px solid #e20000;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-top:20px;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.day-record-card:hover{box-shadow:0 6px 18px #00000026;transform:translateY(-3px)}.day-record-title{border-bottom:2px dashed #e20000;color:#e20000;font-size:1.5rem;font-weight:700;margin-bottom:20px;padding-bottom:10px;text-align:center}:root{--sidebar-bg:#6a1832;--sidebar-text:#fff;--sidebar-hover:#9f224e;--filter-bg:#fff;--filter-border:#bbb;--calendar-bg:#f8f8f8;--calendar-border:#e0e0e0;--event-bg:#2196f3;--event-text:#fff;--badge-bg:#ffd600;--badge-text:#333;--tooltip-bg:#222;--tooltip-text:#fff;--context-bg:#fff;--context-border:#bbb}.calendar-outer,body{background:#f8f8f8;background:var(--calendar-bg)}.calendar-outer{min-height:100vh;width:100vw}.calendar-header{align-items:center;background:#f8f8f8;background:var(--calendar-bg);display:flex;flex-direction:column;padding-bottom:4px;padding-top:18px}.calendar-logo{height:70px;margin-bottom:2px;object-fit:contain;width:70px}.calendar-title{color:#222;font-size:2.2rem;font-weight:700;letter-spacing:1px;line-height:1;margin-bottom:0;text-align:center}.calendar-url{color:#444;display:block;font-size:1.1rem;font-weight:400;margin-top:2px}.filters{align-items:center;background:#f8f8f8;background:var(--calendar-bg);border-bottom:1.5px solid #e0e0e0;border-bottom:1.5px solid var(--calendar-border);display:flex;gap:8px;justify-content:center;padding:10px 8px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.filters select{background:#fff;background:var(--filter-bg);border:1.5px solid #bbb;border:1.5px solid var(--filter-border);border-radius:5px;color:#444;font-size:15px;min-width:140px;padding:5px 8px;transition:border .2s}.filters select:focus{border-color:#9f224e;border-color:var(--sidebar-hover);outline:none}.calendar-wrapper{background:#f8f8f8;background:var(--calendar-bg);display:flex;flex-direction:row;height:calc(100vh - 120px)}.projects-sidebar{background:#6a1832;background:var(--sidebar-bg);border-right:2px solid #e0e0e0;border-right:2px solid var(--calendar-border);color:#fff;color:var(--sidebar-text);display:flex;flex-direction:column;gap:10px;max-width:320px;min-width:270px;overflow-y:auto;padding:16px 8px 8px}.projects-sidebar .searchbar{border:1px solid #bbb;border:1px solid var(--filter-border);border-radius:5px;font-size:15px;margin-bottom:10px;padding:7px 10px;width:100%}.draggable-project{background:#6a1832;background:var(--sidebar-bg);border:1px solid #a95b7e;border-radius:6px;box-shadow:0 1px 4px #00000012;color:#fff;color:var(--sidebar-text);cursor:grab;font-size:15px;margin-bottom:7px;padding:8px 10px;transition:background .2s}.draggable-project:hover{background:#9f224e;background:var(--sidebar-hover)}.calendar-container{flex:1 1;min-width:0;overflow-x:auto;padding:0;position:relative}.calendar-container,.fc{background:#f8f8f8;background:var(--calendar-bg)}.fc-toolbar{margin-bottom:10px}.fc .fc-button{background:#6a1832;background:var(--sidebar-bg);border:none;border-radius:5px;color:#fff;color:var(--sidebar-text);font-weight:700;margin:0 2px;transition:background .2s}.fc .fc-button:focus,.fc .fc-button:hover{background:#9f224e;background:var(--sidebar-hover);color:#fff}.fc .fc-col-header-cell-cushion{font-size:16px;font-weight:700;padding:6px 0}.fc .fc-daygrid-day-number{color:#444;font-size:15px}.fc .fc-daygrid-event,.fc .fc-timegrid-event{border:none;border-radius:7px;box-shadow:0 1px 4px #0000000a;margin-bottom:3px;overflow:visible}.custom-event{background:#2196f3!important;background:var(--event-bg)!important;border-radius:7px;color:#fff!important;color:var(--event-text)!important;cursor:pointer;font-size:15px;min-width:110px;padding:7px 10px;position:relative}.custom-event .event-title{cursor:pointer;font-weight:700;text-shadow:0 1px 2px #00000014}.custom-event .event-details{margin-top:3px}.custom-event .event-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:2px}.custom-event .badge{background:#ffd600;background:var(--badge-bg);border-radius:5px;box-shadow:0 1px 2px #0000000a;color:#333;color:var(--badge-text);font-size:12px;font-weight:500;margin-right:2px;padding:2px 7px}.custom-event .event-info{color:#e3e3e3;font-size:12px;margin-top:1px}.custom-event .event-empty{color:#bbb;font-size:12px}.hover-tooltip{background:#222;background:var(--tooltip-bg);border-radius:7px;box-shadow:0 4px 24px #0000002e;color:#fff;color:var(--tooltip-text);font-size:15px;max-width:340px;min-width:220px;opacity:.97;padding:12px 16px;pointer-events:none}.context-menu{background:#fff;background:var(--context-bg);border:1.5px solid #bbb;border:1.5px solid var(--context-border);border-radius:7px;box-shadow:0 4px 24px #0000001f;font-size:15px;list-style:none;margin:0;min-width:210px;padding:0;z-index:99999}.context-menu li{background:#0000;border-bottom:1px solid #eee;cursor:pointer;padding:10px 18px;transition:background .18s}.context-menu li:last-child{border-bottom:none}.context-menu .submenu:hover,.context-menu li:hover{background:#f0f0f0}.context-menu .submenu{padding-right:22px;position:relative}.context-menu .submenu-list{background:#fff;background:var(--context-bg);border:1.5px solid #bbb;border:1.5px solid var(--context-border);border-radius:7px;box-shadow:0 4px 24px #0000001a;display:none;left:100%;min-width:180px;position:absolute;top:0;z-index:100000}.context-menu .submenu:hover .submenu-list{display:block}.calendar-container,.filters,.projects-sidebar{scrollbar-color:#ccc #f0f0f0;scrollbar-width:thin}.calendar-container::-webkit-scrollbar,.filters::-webkit-scrollbar,.projects-sidebar::-webkit-scrollbar{background:#f0f0f0;width:7px}.calendar-container::-webkit-scrollbar-thumb,.filters::-webkit-scrollbar-thumb,.projects-sidebar::-webkit-scrollbar-thumb{background:#ccc;border-radius:8px}@media (max-width:900px){.calendar-wrapper{flex-direction:column;height:auto}.projects-sidebar{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--calendar-border);border-right:none;flex-direction:row;flex-wrap:wrap;gap:6px;max-width:100vw;min-width:0;padding:8px 4px}.filters{flex-direction:column;gap:6px;padding:8px 4px 0}.calendar-container{padding:0}}
/*# sourceMappingURL=main.d04eb8f8.css.map*/