*{box-sizing:border-box}#root,*,body,html{margin:0;padding:0}#root,body,html{background:#f6f8fa;font-family:Segoe UI,Roboto,Arial,sans-serif;height:100%}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}.navbar-header{flex-wrap:wrap;position:relative;z-index:100}.navbar-header,.navbar-header-simple{align-items:center;background-color:#0a1b50;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.navbar-logo-container{align-items:center;display:flex;min-width:0}.navbar-logo{height:50px;margin-right:10px}.navbar-title{font-size:2rem;font-weight:700;white-space:nowrap}.navbar-center-title{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-width:0;pointer-events:auto;position:static;text-align:center;transform:none;width:auto}.navbar-center-text{font-size:1.5rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-links{align-items:center;display:flex;gap:2rem;list-style:none;margin:0;padding:0;transition:max-height .3s ease}.navbar-link{color:#fff;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s}.logout-btn,.navbar-link:hover{color:#f1c111}.logout-btn{background:#0000;border:1px solid #f1c111;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 1rem;transition:background .2s,color .2s,border .2s}.logout-btn:hover{background:#f1c111;border:1px solid #0a1b50;color:#0a1b50}.navbar-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:2rem;margin-left:1rem;z-index:200}@media (max-width:900px){.navbar-header,.navbar-header-simple{padding:.7rem 1rem}.navbar-title{font-size:1.3rem}.navbar-center-text{font-size:1.1rem}}@media (max-width:700px){.navbar-header,.navbar-header-simple{align-items:stretch;flex-direction:column;padding:.5rem}.navbar-logo{height:38px}.navbar-logo-container{margin-bottom:.2rem}.navbar-center-title{justify-content:flex-start;margin:.5rem 0 .2rem;text-align:left;width:100%}.navbar-links{background:#0a1b50;border-top:1px solid #23336a;display:none;flex-direction:column;gap:.5rem;max-height:0;overflow:hidden;padding:1rem 0 .5rem;position:static;width:100%;z-index:99}.navbar-links.open{display:flex;max-height:500px;overflow:visible}.navbar-toggle{display:block;position:absolute;right:1rem;top:1.1rem}.navbar-center-text,.navbar-title{font-size:1rem}}@media (max-width:500px){.navbar-center-text,.navbar-title{font-size:.95rem}.navbar-logo{height:30px}}.footer{background-color:#0a1b50;color:#fff;margin-top:auto;padding:.3rem 1rem;text-align:center}.footer-main-info{align-items:center;display:flex;flex-direction:column;gap:4px;margin-bottom:.5rem}.footer-title{font-size:1.3rem;font-weight:700}.footer-title-made{color:#fbc02d}.footer-title-easy{color:#ffc107}.footer-contact{align-items:center;display:flex;flex-wrap:wrap;font-size:1rem;gap:.5rem;justify-content:center;margin-top:2px}.footer-icon{margin-right:6px}.footer-phone{margin-right:10px}.footer-email{color:#fff;text-decoration:underline}.footer-divider{border:none;border-top:1px solid #23336a;margin:.5rem 0 .3rem}.footer-bottom-row{align-items:center;display:flex;flex-wrap:wrap;font-size:.95rem;justify-content:space-between}.footer-copyright{color:#b0bec5;font-size:.8rem;text-align:left}.footer-socials{text-align:right}.footer-social-link{color:#fff;font-size:1.2em;margin:0 .5rem;transition:color .2s;vertical-align:middle}.footer-social-link:hover{color:#fbc02d}@media (max-width:700px){.footer-bottom-row{align-items:flex-start;flex-direction:column;font-size:.9rem;gap:.5rem}.footer-main-info{font-size:.95rem}.footer-title{font-size:1.1rem}}.home-container{align-items:center;display:flex;flex-direction:column;margin-top:60px;padding:0 1rem}@media (max-width:700px){.home-container{margin-top:30px;padding:0 .5rem}.button-group{flex-direction:column;gap:12px;width:100%}}.button-group{display:flex;gap:24px}.home-btn{background:linear-gradient(90deg,#002060,#1cb5e0);border:none;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;padding:14px 32px;transition:background .2s,transform .2s}.home-btn:hover{background:linear-gradient(90deg,#1cb5e0,#002060);transform:translateY(-2px) scale(1.04)}.login-wrapper{align-items:center;background:linear-gradient(135deg,#002060,#1cb5e0);display:flex;justify-content:center;min-height:81.8vh;padding:1rem}.login-container{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 24px #2c3e501f;display:flex;flex-direction:column;max-width:400px;min-width:300px;padding:40px 32px 32px;width:100%}@media (max-width:500px){.login-container{max-width:100vw;min-width:0;padding:20px 8px 16px}}.login-box{width:100%}.welcome-heading{color:#2d3a4b;font-size:2.2rem;font-weight:700;letter-spacing:1px;margin-bottom:32px;text-align:center}.login-form{display:flex;flex-direction:column;gap:18px}.login-input{background:#eaf1fb;border:1px solid #dbeafe;border-radius:8px;font-size:1.1rem;outline:none;padding:12px 16px;transition:border .2s}.login-input:focus{background:#f0f7ff;border:1.5px solid #002060}.home-btn,.login-btn{background:linear-gradient(90deg,#002060,#1cb5e0);border:none;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:12px;transition:background .2s,transform .2s}.home-btn:hover,.login-btn:hover{background:linear-gradient(90deg,#1cb5e0,#002060);transform:translateY(-2px) scale(1.04)}.login-error{color:#e74c3c}.login-error,.login-success{font-weight:500;margin-top:10px;text-align:center}.login-success{color:#28a745}.timesheet-table-container{margin:40px auto;max-width:2000px;padding:20px}.timesheet-table-container h2{color:#2d3a4b;font-size:2rem;margin-bottom:20px;text-align:center}.filters input{background:#f9f9f9;border:1px solid #dbeafe;border-radius:8px;font-size:1rem;outline:none;padding:10px 12px;transition:border .2s}.filters input:focus{background:#f0f7ff;border:1.5px solid #002060}.timesheet-table{background:#fff;box-shadow:0 2px 8px #0000000a;min-width:900px}.timesheet-table td,.timesheet-table th{border:1px solid #eaeaea;font-size:1rem;padding:.7rem 1rem;text-align:left}.timesheet-table th{background:#2b48a7;color:#fff;font-weight:600}.timesheet-table tbody tr:nth-child(2n){background:#f9fbfd}.timesheet-table tbody tr:hover{background:#eaf3fb}.timesheet-table-scroll{margin:0 auto;max-width:100vw;overflow-x:auto;overflow-y:visible}#root,body,html{height:100vh;overflow-x:hidden!important;overflow-y:auto!important}.add-timesheet-container{background:#fff;border-radius:12px;box-shadow:0 4px 24px #2c3e501f;margin:40px auto;max-width:600px;padding:20px;text-align:center}.add-timesheet-container h2{color:#2d3a4b;font-size:2rem;margin-bottom:20px}.add-timesheet-form{display:flex;flex-direction:column;gap:16px}.add-timesheet-form input,.add-timesheet-form textarea{background:#f9f9f9;border:1px solid #dbeafe;border-radius:8px;font-size:1rem;outline:none;padding:10px 12px;transition:border .2s}.add-timesheet-form input:focus,.add-timesheet-form textarea:focus{background:#f0f7ff;border:1.5px solid #002060}.add-timesheet-form button{background:linear-gradient(90deg,#002060,#1cb5e0);border:none;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:12px;transition:background .2s,transform .2s}.add-timesheet-form button:hover{background:linear-gradient(90deg,#1cb5e0,#002060);transform:translateY(-2px) scale(1.04)}.success-message{color:#28a745;font-weight:500;margin-top:10px}.error-message{color:#e74c3c;font-weight:500;margin-top:10px}.date-filter-buttons{flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-bottom:8px}.date-filter-buttons button{background:#fff;border:1px solid #002060;border-radius:4px;color:#002060;cursor:pointer;padding:6px 16px;transition:background .2s,color .2s}.date-filter-buttons button.active,.date-filter-buttons button:hover{background:#002060;color:#fff}@media (max-width:900px){.date-filter-buttons{gap:8px;margin-bottom:6px}}@media (max-width:700px){.date-filter-buttons{margin-bottom:4px}.date-filter-buttons,.month-grid,.week-grid{flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:flex-start}.month-grid,.week-grid{margin:4px 0 8px}}@media (max-width:500px){.date-filter-buttons{margin-bottom:2px}.date-filter-buttons,.month-grid,.week-grid{align-items:stretch;flex-direction:column;gap:4px}.month-grid,.week-grid{margin:2px 0 6px}}.month-grid,.week-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin:10px 0}.fade-enter{opacity:0;transform:translateY(-10px) scale(.98)}.fade-enter-active{opacity:1;transform:translateY(0) scale(1);transition:opacity .3s,transform .3s}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s}.add-btn-animated{animation:pulse 1.5s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 #002060}70%{box-shadow:0 0 0 10px #1976d200}to{box-shadow:0 0 0 0 #002060}}.edit-btn{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;margin-right:6px;padding:10px 14px;transition:background .2s,transform .1s}.edit-btn:hover{background:#388e3c;transform:scale(1.05)}.approve-btns-container{display:flex;justify-content:center;margin-bottom:30px;margin-top:30px}.delete-btn{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:6px 14px;transition:background .2s,transform .1s}.delete-btn:hover{background:#c0392b;transform:scale(1.05)}tr.editing-row{background:#e3f2fd!important;transition:background .3s}.spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#002060;height:36px;margin:20px auto;width:36px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rejected-entries-container{margin-top:32px;text-align:center}.rejected-entries-heading{color:red;margin-bottom:12px}.rejected-entries-table{background:#fff0f0;border-collapse:collapse;margin:0 auto;width:80%}.rejected-entries-table td,.rejected-entries-table th{border:1px solid #fcc;color:#b20000;padding:8px 12px}.rejected-entries-table th{background:#ffeaea;font-weight:700}.rejected-entries-table tr{background:#fff8f8}.rejected-entries-table tr:hover{background:#ffeaea}.error-message{color:red;text-align:center}.success-message{color:green;text-align:center}.all-days-btn,.all-weeks-btn,.date-filter-buttons button,.month-grid-btn,.week-grid-btn{background:#e0e0e0;border:none;border-radius:4px;color:#333;cursor:pointer;padding:6px 12px}.all-days-btn.active,.all-weeks-btn.active,.date-filter-buttons button.active,.month-grid-btn.active,.week-grid-btn.active{background-color:#002060;color:#fff}.month-grid,.week-grid{display:flex;gap:8px;margin:10px 0}.week-grid-date{font-size:12px}.filters select{height:2.5rem;margin-right:8px;padding:10px}tfoot td{font-weight:700;text-align:right}.timesheet-table{border-collapse:collapse;width:100%}.timesheet-table td,.timesheet-table th{border:1px solid #ddd;padding:8px}textarea.comment-textarea{max-height:400px;max-width:1000px;min-height:120px;min-width:200px;resize:both;width:200px}.comment-read{max-width:200px;white-space:pre-wrap}.comment-edit{max-height:300px;min-height:80px;resize:both;width:100%}.action-buttons{display:flex;gap:8px}.add-entry-btn{border:none;border-radius:50%;font-size:24px;height:40px;line-height:40px;text-align:center;width:40px}.add-entry-btn,.submit-btn{background-color:#002060;color:#fff;cursor:pointer}.submit-btn{border:none;border-radius:4px;display:block;margin-left:auto;margin-right:auto;margin-top:30px;padding:10px}.date-filter-buttons{display:flex;gap:8px;margin-bottom:16px}.date-filter-btn{background:#f5f5f5;border:1px solid #002060;border-radius:4px;color:#002060;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .2s,color .2s}.date-filter-btn.active,.date-filter-btn:active{background:#002060;color:#fff}.msd-container{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;display:inline-block;font-family:Segoe UI,Arial,sans-serif;font-size:1rem;min-width:140px;position:relative;transition:box-shadow .2s}.msd-container:focus-within,.msd-container:hover{box-shadow:0 2px 8px #0000001f}.msd-label{align-items:center;background:#f7f7fa;border:1px solid #e0e0e0;border-radius:8px;color:#222;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:.6rem 1.2rem .6rem .9rem;transition:background .2s,border .2s;-webkit-user-select:none;user-select:none}.msd-label:focus,.msd-label:hover{background:#e9eafd;border-color:#b3b8f7}.msd-arrow{color:#888;font-size:1.1em;margin-left:.7em;transition:transform .2s}.msd-dropdown{animation:msd-fadein .18s;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #00000021;left:0;margin-top:.2rem;min-width:100%;padding:.5rem 0;position:absolute;top:110%;z-index:1000}@keyframes msd-fadein{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.msd-option{align-items:center;background:none;border:none;border-radius:4px;color:#222;cursor:pointer;display:flex;font-size:1rem;padding:.45rem 1.2rem;transition:background .15s,color .15s;width:100%}.msd-option input[type=checkbox]{accent-color:#4f6ef7;height:1.1em;margin-right:.7em;width:1.1em}.msd-option:focus-within,.msd-option:hover{background:#f0f4ff;color:#2a3eb1}.msd-option input[type=checkbox]:focus{outline:2px solid #4f6ef7}.filters{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}@media (max-width:600px){.filters{align-items:stretch;flex-direction:column;gap:1rem}.msd-container{min-width:100%}}.download-excel-btn-container{display:flex;justify-content:flex-end;margin-bottom:1.2rem}.download-excel-btn{background:linear-gradient(90deg,#4f6ef7,#6a8cff);border:none;border-radius:6px;box-shadow:0 2px 8px #4f6ef714;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.6rem 1.4rem;transition:background .18s,box-shadow .18s}.download-excel-btn:focus,.download-excel-btn:hover{background:linear-gradient(90deg,#3b53c7,#4f6ef7);box-shadow:0 4px 16px #4f6ef721}.comment-textarea,.input-category,.input-date,.input-hours,.input-project,.input-status,.input-taskid{background:#f9fafd;border:1px solid #d0d4e0;border-radius:6px;font-size:1em;padding:.35em .7em;transition:border .18s,box-shadow .18s}.comment-textarea:focus,.input-category:focus,.input-date:focus,.input-hours:focus,.input-project:focus,.input-status:focus,.input-taskid:focus{border-color:#4f6ef7;box-shadow:0 0 0 2px #e0e7ff;outline:none}.error-message,.success-message{border-radius:6px;font-size:1.05em;font-weight:500;margin-bottom:1.2em;margin-left:auto;margin-right:auto;max-width:480px;padding:.7em 1.2em;text-align:center}.error-message{background:#ffeaea;border:1px solid #f5c6cb;color:#c0392b}.success-message{background:#eaffea;border:1px solid #b7e4c7;color:#218838}.tfoot-total-red{background:#ffeaea!important;color:#d32f2f!important;font-weight:700;text-align:center}.tfoot-total-green{background:#eaffea!important;color:#26933f!important;font-weight:700;text-align:center}.year-selector select{background-color:#fff;border:1px solid #ccc;cursor:pointer}.year-selector select:hover{border-color:#0070c0}.year-selector label{color:#333}
/*# sourceMappingURL=main.c2cad29f.css.map*/