:root{--iets-blue: #3b92c1;--iets-red: #ee3d4d;--background: #f8f9fa;--text: #2c3e50;--border: #e9ecef;--hover: #f1f3f5;--shadow: rgba(0, 0, 0, .05)}body{background-color:var(--background);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}#root{margin:0 auto;padding:2rem}h1,h2,h3{color:var(--text);font-weight:600;margin-bottom:1.5rem}.project-form,.logs-container{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px var(--shadow)}input,select,.filter-select,.search-input,.date-input{padding:.5rem 1rem;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:.9rem;transition:all .2s}input:focus,select:focus{outline:none;border-color:var(--iets-blue);box-shadow:0 0 0 2px #3b92c11a}.custom-select-container{position:relative;width:100%;margin-bottom:1rem}.custom-select{position:relative;width:100%}.custom-select-input{width:100%;padding-right:2.5rem;cursor:pointer}.custom-select-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text);font-size:.8rem;transition:transform .2s}.custom-select.active .custom-select-arrow{transform:translateY(-50%) rotate(180deg)}.custom-select-dropdown{position:absolute;top:100%;left:0;width:100%;max-height:0;overflow-y:auto;background:#fff;border-radius:0 0 6px 6px;box-shadow:0 4px 8px #0000001a;z-index:10;opacity:0;visibility:hidden;transition:all .2s}.custom-select.active .custom-select-dropdown{max-height:200px;opacity:1;visibility:visible;border:1px solid var(--border);border-top:none}.custom-select-option{padding:.75rem 1rem;cursor:pointer;transition:background .2s}.custom-select-option:hover{background-color:var(--hover)}.custom-select-option.selected{background-color:#3b92c11a;font-weight:500}.custom-select-no-results{padding:.75rem 1rem;color:#999;font-style:italic}button{background-color:var(--iets-blue);color:#fff;padding:.5rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}button:hover{background-color:#2d7aa3}button:disabled{background-color:#cbd5e0;cursor:not-allowed}table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1.5rem;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px var(--shadow)}th{background-color:#f8f9fa;color:var(--text);font-weight:600;padding:1rem;text-align:left;border-bottom:2px solid var(--border)}td{padding:1rem;border-bottom:1px solid var(--border)}tr:hover{background-color:var(--hover)}.tag{padding:.25rem .75rem;border-radius:999px;font-size:.875rem;font-weight:500}.tag.en-curso{background-color:#3b92c11a;color:var(--iets-blue)}.tag.completado{background-color:#e6f4ea;color:#1e7e34}.approval-entry{padding:.5rem;border-radius:4px;margin-bottom:.5rem}.approved{color:#1e7e34}.pending{color:var(--iets-blue)}.sharepoint-button{background-color:#fff;color:var(--iets-blue);border:1px solid var(--iets-blue);padding:.4rem .8rem;font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem}.sharepoint-button:hover{background-color:var(--iets-blue);color:#fff}.filters-container{background:#fff;padding:1.5rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 2px 4px var(--shadow)}.filter-group{margin-bottom:1rem}.filter-group label{display:block;margin-bottom:.5rem;color:var(--text);font-weight:500}.loading-spinner{display:inline-block;width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#0056b3;animation:spin 1s ease-in-out infinite}.loading-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#ffffffe6;z-index:9999}.loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border-radius:8px;background-color:#fff;box-shadow:0 4px 12px #0000001a}.loading-message{margin-top:1rem;font-size:1.2rem;color:#333;font-weight:500}.loading-logo{margin-top:1.5rem;max-width:150px;height:auto}.popup{background:#00000080;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.popup-content{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px var(--shadow);max-width:500px;width:90%}.responsable-select{max-width:200px;width:100%}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}details summary{cursor:pointer;color:#0078d4}details summary:hover{text-decoration:underline}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden;background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}#root{min-height:100vh;width:100%}.home-container{display:flex;min-height:100vh;width:100%;position:relative;background-color:#f8fafc}.sidebar{width:250px;background-color:#fff;border-right:1px solid #e2e8f0;padding:1.5rem 1.5rem 1.5rem 0;height:100vh;position:fixed;left:0;top:0;z-index:10;overflow-y:auto}.sidebar-logo{width:200px;margin-bottom:2rem;transform:translate(10%)}.sidebar-group{margin-bottom:1.5rem}.sidebar-group-header{display:flex;align-items:center;padding:1rem 1rem 1rem 0;color:#697a8d;font-weight:500;border-radius:8px;margin-bottom:.5rem;font-size:.9rem}.sidebar-group-header span:before{content:"― ";margin-right:.4rem}.sidebar-group-header i{margin-right:.75rem;font-size:1.1rem}.sidebar-subgroup{margin-left:.5rem;padding-left:1rem;border-left:2px solid #697a8d40;margin-bottom:1rem}.sidebar-subgroup-header{display:flex;align-items:center;padding:.75rem;color:#566a7f;font-weight:500;font-size:.9rem}.sidebar-subgroup-header span{text-transform:uppercase}.sidebar-subgroup-header i{margin-right:.75rem;font-size:.9rem;color:#696cff90}.sidebar-menu{list-style:none;padding-left:1rem}.menu-item{margin:.25rem 0}.menu-link{display:flex;align-items:center;padding:.5rem .2rem;color:#697a8d;text-decoration:none;border-radius:6px;transition:all .3s ease;font-size:.9rem}.menu-link i{top:.1rem;position:relative;margin-right:.5rem;font-size:.8rem;width:1.25rem;text-align:center}.menu-link:hover{background:#696cff10;color:#696cff}.menu-link.active{background:#e7e7ff;color:#696cff}.menu-link.active i{color:#696cff}.main-content{flex:1;min-height:100vh;margin-left:250px;width:calc(100% - 250px);background-color:#f8fafc;padding-top:70px}.content-header{background-color:#fff;padding:1rem 2rem;border-bottom:1px solid #e2e8f0;position:fixed;top:0;right:0;left:250px;z-index:5;height:70px}.header-content{display:flex;justify-content:right;align-items:center;height:100%}.user-profile{position:relative;display:flex;align-items:center}.user-avatar{width:40px;height:40px;border-radius:50%;background-color:#e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:500;color:#64748b}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s}.user-menu-trigger:hover{background-color:#f1f5f9}.user-menu-trigger i{color:#64748b;font-size:.875rem}.user-menu{position:absolute;top:calc(100% + 10px);left:-50%;transform:translate(-50%);background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:1rem;min-width:250px;z-index:1000;animation:fadeIn .2s ease-out}.user-info{padding:.75rem 0;margin-bottom:.75rem;border-bottom:1px solid #e2e8f0}.user-name{font-weight:600;color:#1e293b;margin-bottom:.25rem}.user-email{font-size:.875rem;color:#64748b;word-break:break-all}.action-buttons{display:flex;gap:1rem}.action-button{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;min-height:36px;gap:.5rem}.primary-button{background-color:#3b92c1;color:#fff;border:none}.primary-button:hover{background-color:#2d7aa3}.secondary-button{background-color:#fff;color:#64748b;border:1px solid #e2e8f0}.secondary-button:hover{background-color:#f8fafc;border-color:#cbd5e1}table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;margin:1rem 0}th,td{padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0}th{background-color:#f8fafc;font-weight:600;color:#64748b}.logs-container{max-height:calc(100vh - 120px)}.logs-container h2{padding-bottom:1rem}.logs-table th{background-color:#e1e2ff!important;color:#566a7f}.logs-table tbody tr:nth-child(odd){background-color:#fff}.logs-table tbody tr:nth-child(2n){background-color:#f0f4ff}.logs-table tr:hover{background:#dddef7!important}.project-form{background:#fff;padding:1.2rem 1rem 0!important;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:1rem 0;width:100%}.logs-container,.admin-users{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:1rem 0;width:100%}.project-form,.logs-container,.admin-users h2{color:#000}form{width:100%}input,select,textarea{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:1rem;line-height:1.5;display:flex;align-items:center;min-height:42px;background-color:#fff;color:#000}.content-wrapper{padding:1rem}@media (max-width: 768px){.sidebar{transform:translate(-100%);transition:transform .3s ease}.main-content{margin-left:0;width:100%}.content-wrapper{padding:1rem}}.project-form{padding:20px;max-width:100%;margin:0 auto}.project-form h2{color:#4472c4;margin-bottom:20px;font-size:20px}.processed-data{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;overflow-x:auto}.pd-section{margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:8px}.pd-section h3{color:#4472c4;margin-bottom:15px}.pd-section h4{color:#566a7f;margin:15px 0}.pd-table{width:100%;border-collapse:collapse;margin-bottom:20px;background:#fff}.pd-table th,.pd-table td{padding:10px;border:1px solid #dee2e6;text-align:center}.pd-table th{background-color:#4472c4;color:#fff}.pd-table tr:nth-child(2n){background-color:#f8f9fa}.costs-tables-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.costs-column{background:#fff;padding:15px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.costs-summary-table{width:100%;border-collapse:collapse;margin-bottom:10px}.costs-summary-table th{background-color:#4472c4;color:#fff;padding:12px;text-align:center}.costs-summary-table td{padding:8px;border:1px solid #dee2e6}.costs-summary-table td:last-child{text-align:right;font-weight:500}.costs-summary-table .total-row{background-color:#e1e2ff;font-weight:700}.download-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;background-color:#2e7d32;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;margin:20px auto;transition:background-color .3s}.download-button:hover{background-color:#1b5e20}.download-button i{font-size:20px}.pdf-button{background-color:#dc3545!important}.update-button{background-color:#4472c4!important}@media (max-width: 768px){.costs-tables-container{grid-template-columns:1fr}.pd-table{display:block;overflow-x:auto;white-space:nowrap}}.popup{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1000}.popup-content{background:#fff;padding:2rem;border-radius:12px;width:90%;max-width:500px;text-align:center;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center}.popup-content h3{color:#333;margin-bottom:1rem}.popup-content input{background-color:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;width:100%;margin:1rem 0}.popup-content button{background-color:#696cff;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;margin:.5rem;cursor:pointer;transition:all .2s}.popup-content button:hover{background-color:#5f62e6}.project-form button:disabled{background-color:#a5a6f6;cursor:not-allowed}.projects-list-container{background:#fff;border-radius:12px;padding:2rem;width:100%;margin:1rem auto;box-shadow:0 1px 3px #0000001a;overflow:auto;max-height:calc(100vh - 120px)}.projects-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;min-width:100%}.projects-table th{background-color:#f8f9fa;color:#696cff;font-weight:600;padding:.5rem 1rem;text-align:left;border-bottom:2px solid #e9ecef;vertical-align:middle;line-height:1.2;font-size:.875rem}.projects-table td{padding:.5rem 1rem;color:#11142d;white-space:nowrap;vertical-align:middle;text-align:left;line-height:1.2;font-size:.875rem}.projects-table tr:hover{background:#dddef790!important}.approval-checkbox{width:16px;height:16px;border-radius:4px;border:2px solid #e9ecef;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;position:relative;background:#fff;margin:auto;display:block}.approval-checkbox:checked:after{content:"✓";position:absolute;color:#fff;font-size:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.search-input,.date-input{background-color:#f8f9fa;color:#000}.status-tag{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;min-height:24px}.tag.en_curso{background-color:#d8e6fd;color:#5e65cc;font-size:.8rem}.tag.en_curso:before{content:"⏲︎";margin-right:.2rem}.tag.completado{background-color:#d5ead5;color:#80b13c;font-size:.8rem}.tag.completado:before{content:"✓ ";margin-right:.2rem}.responsable-select{padding:.25rem .5rem;border:1px solid #e9ecef;border-radius:6px;background-color:#fff;color:#11142d;font-size:.75rem;width:130px;cursor:pointer}.responsable-select:focus{outline:none;border-color:#696cff;box-shadow:0 0 0 2px #696cff1a}.sharepoint-button{background-color:#696cff;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s;min-height:36px}.sharepoint-button:hover{background-color:#000;transform:translateY(-1px)}.projects-filters{display:flex;gap:1rem;align-items:center}.filter-select{padding:.5rem;border:1px solid #e9ecef;border-radius:6px;background-color:#fff;color:#11142d;font-size:.875rem;min-width:150px}.projects-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.actions-cell{display:flex;gap:.5rem;align-items:center}.projects-table thead th{position:sticky;top:0;background-color:#e1e2ff;z-index:2;color:#566a7f}@media (max-width: 1200px){.projects-list-container{margin:1rem;max-width:calc(100% - 2rem)}}.logs-container{background:#fff;border-radius:12px;padding:2rem;width:100%;margin:1rem auto;box-shadow:0 1px 3px #0000001a;max-height:calc(100vh - 120px);overflow:auto;position:relative}.filters-container{display:flex;gap:1rem;flex-wrap:wrap;position:sticky;top:0;background:#fff;z-index:3;padding:1rem 0;border-bottom:1px solid #696cff48}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{color:#566a7f;font-size:.875rem;white-space:nowrap;display:flex;min-height:42px}.logs-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem}.logs-table thead{position:sticky;z-index:2}.logs-table th{color:#566a7f;font-weight:600;padding:1rem;text-align:left;white-space:nowrap;vertical-align:middle;line-height:1.5}.logs-table td{padding:1rem;border-bottom:1px solid #e9ecef;color:#11142d;vertical-align:middle;text-align:left;line-height:1.5}.approvals-log{padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:.5rem}.approval-entry{padding:.75rem;border-radius:6px;margin-bottom:.5rem;background:#f8f9fa;transition:all .3s ease}.approval-entry strong{color:#566a7f;display:block;margin-bottom:.25rem;font-size:.875rem}.approval-entry span{display:inline-flex;align-items:center;font-size:.875rem;padding:.375rem .75rem;border-radius:20px}.approval-entry:hover{background:#f0f1f7}.approval-entry:last-child{border-bottom:none}.approval-entry .approved{background-color:#71dd3735;color:#53b61f}.approval-entry .approved:before{content:"✓";margin-right:.5rem;font-weight:700}.approval-entry .disapproved{background-color:#ff3e1d20;color:#ff3e1d}.approval-entry .disapproved:before{content:"✕";margin-right:.5rem;font-weight:700}.approval-entry .pending{background-color:#eb260c20;color:#eb260c}.content-wrapper{padding:1rem;width:100%;height:calc(100vh - 70px);overflow:auto}.logs-table{min-width:800px}details{cursor:pointer}details summary{cursor:pointer;padding:.5rem 1rem;background-color:#696cff15;border-radius:6px;color:#696cff;font-weight:500;transition:all .3s ease}details summary:hover{background-color:#696cff25}details[open] summary{margin-bottom:.5rem;border-bottom-left-radius:0;border-bottom-right-radius:0}details summary::marker{color:#696cff}.logs-container{width:100%;min-width:min-content;max-width:none;display:inline-block}.project-name-cell{max-width:300px;position:relative}.project-name{position:relative;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;line-height:1.3;transition:max-height .3s ease}.project-name.expanded{-webkit-line-clamp:unset;max-height:none}.expand-button{background:none;border:none;color:#696cff;font-size:.75rem;cursor:pointer;padding:2px 4px;margin-left:4px;font-weight:500;display:none}.project-name[data-truncated=true] .expand-button{display:inline-block}.expand-button:hover{text-decoration:underline}.projects-table td:first-child{white-space:normal;min-width:120px;max-width:300px}select option{padding:.5rem;line-height:1.5}td>*{margin:auto 0}h2{line-height:1.5;margin-bottom:1.5rem;display:flex;align-items:center}.admin-users-container{background:#fff;border-radius:12px;padding:2rem;width:100%;margin:1rem auto;box-shadow:0 1px 3px #0000001a}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #696cff48}.add-user-button{background-color:#696cff;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.add-user-button:hover{background-color:#5f62e6;transform:translateY(-1px)}.users-table{width:100%;border-collapse:separate;border-spacing:0}.users-table th{background-color:#e1e2ff;color:#566a7f;font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.users-table td{padding:1rem;border-bottom:1px solid #e9ecef;color:#11142d;vertical-align:middle}.user-actions{display:flex;gap:.5rem}.edit-button,.delete-button{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:.5rem}.edit-button{background-color:#696cff;color:#fff}.edit-button:hover{background-color:#5f62e6}.delete-button{background-color:#ff3e1d;color:#fff}.delete-button:hover{background-color:#e8381a}.user-modal{background:#fff;padding:2rem;border-radius:12px;width:90%;max-width:500px}.user-modal h3{color:#11142d;margin-bottom:1.5rem;font-size:1.25rem}.user-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#566a7f;font-size:.875rem;font-weight:500}.form-group input,.form-group select{padding:.75rem;border:1px solid #e9ecef;border-radius:6px;font-size:.875rem;background-color:#fff;color:#11142d}.form-group input:focus,.form-group select:focus{outline:none;border-color:#696cff;box-shadow:0 0 0 2px #696cff1a}.modal-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.save-button{background-color:#696cff;color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.875rem;cursor:pointer;transition:all .2s}.save-button:hover{background-color:#5f62e6}.cancel-button{background-color:#f8f9fa;color:#566a7f;border:1px solid #e9ecef;border-radius:6px;padding:.75rem 1.5rem;font-size:.875rem;cursor:pointer;transition:all .2s}.cancel-button:hover{background-color:#e9ecef}.user-status{padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center}.user-status.active{background-color:#71dd371a;color:#71dd37}.user-status.inactive{background-color:#ff3e1d1a;color:#ff3e1d}.approval-select{padding:.75rem;border:1px solid #e9ecef;border-radius:6px;background-color:#fff;color:#11142d;font-size:.875rem;width:200px;cursor:pointer;transition:all .2s}.approval-select:focus{outline:none;border-color:#696cff;box-shadow:0 0 0 2px #696cff1a}.approval-select:hover{border-color:#696cff}.upload-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s;width:100%;max-width:300px;margin:20px auto}.upload-button:hover{background-color:#45a049}.upload-button:disabled{background-color:#ccc;cursor:not-allowed}.upload-button i{font-size:20px}.loading-spinner{width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;display:inline-block;margin-right:10px}.notification-popup{position:fixed;top:20px;right:20px;padding:15px 25px;border-radius:8px;color:#fff;font-weight:500;z-index:1000;animation:slideIn .3s ease-out;box-shadow:0 4px 12px #00000026}.notification-popup.success{background-color:#71dd37}.notification-popup.warning{background-color:#ffab00}.notification-popup.error{background-color:#ff3e1d}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.logout-button{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#ff3e1d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.logout-button:hover{background-color:#e8381a}.logout-button i{font-size:1rem}.file-label{display:block;margin-bottom:.5rem;color:#566a7f;font-size:.875rem;font-weight:500}.file-input{margin-bottom:1rem;padding:.5rem;border:1px solid #e9ecef;border-radius:4px;width:100%;max-width:300px;margin:0 auto 1rem}.file-input::-webkit-file-upload-button{background-color:#696cff;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;margin-right:1rem}.file-input::-webkit-file-upload-button:hover{background-color:#5f62e6}.upload-button:disabled{opacity:.7;cursor:not-allowed}.upload-button.has-file{background-color:#4caf50}.processed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.processed-header h3{margin:0;color:#4472c4;font-size:20px}.processed-header .download-button{margin:0;padding:8px 16px;font-size:14px}@media (max-width: 768px){.processed-header{flex-direction:column;gap:15px;align-items:flex-start}.processed-header .download-button{width:100%}}.project-form-container{width:100%;max-width:100%;margin:0 auto}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-loading{background:#fff;padding:30px 50px;border-radius:8px;box-shadow:0 2px 10px #0000004d;display:flex;flex-direction:column;align-items:center;gap:20px;min-width:200px}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.modal-loading p{margin:0;font-size:16px;color:#333;font-weight:500;text-align:center}.projects-container{position:relative;width:100%;max-width:100%;overflow-x:auto;padding:0;margin:0;font-size:.9rem}.projects-table{width:100%;min-width:100%;margin:0;overflow-x:visible;font-size:.9rem;position:relative;top:-1rem}.approval-checkbox{padding:.5rem;border-radius:50%;background-color:#f3f4f6;border-color:#e2e2e2}.approval-checkbox:checked{background-color:#71dd3750;border-color:#71dd3780}.approval-checkbox:checked:after{color:#71dd37;font-size:.9rem}.projects-table th,.projects-table td{padding:6px 8px}.projects-table button{padding:4px 8px;font-size:.85rem}.projects-table span{font-size:.9rem}.projects-table tbody tr:nth-child(odd){background:#fff}.projects-table tbody tr:nth-child(2n){background-color:#f0f4ff}.projects-table{border:1px solid #e2e3e4;border-radius:0}.project-status{padding:.3rem;text-align:center;border-radius:20px}.project-status.en-curso{background-color:#d8e6fd;color:#4765c0;font-weight:400}.project-status.en-curso:before{content:"⏲︎";margin-right:.2rem}.project-status.sin-comenzar{background-color:#fcdada;color:#ae4343;font-weight:400}.project-status.sin-comenzar:before{content:"✖ ";margin-right:.2rem}.project-status.completado{background-color:#71dd3730;color:#52b11f;font-weight:400}.project-status.completado:before{content:"✓ ";margin-right:.2rem}.notification-popup{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:15px 25px;border-radius:4px;z-index:1000;text-align:center}.disabled{opacity:.6;cursor:not-allowed!important}select:disabled,input:disabled,button:disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.filter-select,.responsable-select{font-size:.85rem;padding:2px 6px}.projects-filters{margin-top:2rem}.project-form{border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.project-form-title{background-color:#696cff10;color:#fff;padding:15px 20px;margin:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;border-radius:5px}.project-form-title:hover{background-color:#696cff30}.project-form-title .arrow{transition:transform .3s ease}.project-form-title .arrow.open{transform:rotate(180deg)}.project-form-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out;background-color:#fff}.project-form-content.visible{max-height:1000px;transition:max-height .5s ease-in}.sharepoint-button,.copy-links-button,.PDF-button{background-color:transparent;padding:.3rem .4rem!important}.sharepoint-button:hover{background-color:#35989b30!important}.PDF-button:hover{background-color:#f2757330!important}.copy-links-button:hover{background-color:#8789ff30!important}.create-buttor{background-color:#000!important}.pdfNoAvalaible{margin:0 .4rem;cursor:not-allowed}.project-name{font-size:.9rem;line-height:1.2}.modal-content{background:#fff;border-radius:8px;box-shadow:0 2px 15px #0000004d;width:90%;max-width:600px;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.modal-header h3{margin:0;font-size:18px;color:#333}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.modal-body{padding:20px;max-height:60vh;overflow-y:auto}.links-container{display:flex;flex-direction:column;gap:15px}.link-item{padding:10px;border:1px solid #dee2e6;border-radius:4px;background-color:#f8f9fa}.link-title{margin:0 0 5px;font-weight:700;color:#333}.link-url{margin:0;word-break:break-all;color:#06c;font-family:monospace;padding:8px;background-color:#f1f1f1;border-radius:4px}.no-links-message{text-align:center;color:#666;font-style:italic}.modal-footer{padding:15px 20px;display:flex;justify-content:flex-end;border-top:1px solid #dee2e6;background-color:#f8f9fa}.copy-button{padding:8px 16px;background-color:#06c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.copy-button:hover{background-color:#0056b3}.copy-button:disabled{background-color:#ccc}.pagination-button{padding:.2rem .6rem;background-color:#fff;color:#4a5568;border-radius:.375rem;cursor:pointer;transition:all .2s}.approval-history-container{background-color:#f8fafc;border-radius:8px;padding:16px;margin-top:20px;box-shadow:0 1px 3px #0000001a}.approval-history-title{font-size:1.2rem;color:#334155;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.approval-history-list{display:flex;flex-direction:column;gap:12px}.approval-history-item{display:flex;padding:12px;border-radius:6px;background-color:#fff;box-shadow:0 1px 2px #0000000d}.approval-history-item.approved{border-left:4px solid #10b981}.approval-history-item.disapproved{border-left:4px solid #ef4444}.approval-history-icon{display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:1.2rem}.approval-history-content{flex:1}.approval-history-header{display:flex;justify-content:space-between;margin-bottom:4px}.approval-history-area{font-weight:600;color:#334155}.approval-history-date{font-size:.85rem;color:#64748b}.approval-history-details{font-size:.95rem;color:#475569}.approval-history-loading,.approval-history-error,.approval-history-empty{padding:16px;text-align:center;color:#64748b;background-color:#f8fafc;border-radius:6px;margin-top:12px}.approval-history-error{color:#ef4444;background-color:#fee2e2}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100vw;margin:0;padding:0;background-color:#f8f9fa;background-image:radial-gradient(circle at 100% 100%,rgba(59,146,193,.05) 0%,transparent 50%),radial-gradient(circle at 0% 0%,rgba(238,61,77,.05) 0%,transparent 50%);position:fixed;top:0;left:0}.login-card{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 4px 6px #0000000d;width:90%;max-width:400px;text-align:center;margin:0 auto;position:relative;z-index:1}.login-logo{width:120px;height:auto;margin-bottom:1.5rem}.login-title{font-size:1.5rem;color:#2c3e50;margin-bottom:2rem;font-weight:600}.login-subtitle{color:#64748b;font-size:.9rem;margin-bottom:2rem;line-height:1.5}.google-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;color:#2c3e50;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.google-button:hover{background-color:#f8fafc;border-color:#cbd5e1}.google-button img{width:24px;height:24px}.login-footer{margin-top:2rem;text-align:center;font-size:.875rem;color:#64748b}.login-footer a{color:#3b92c1;text-decoration:none;font-weight:500}.login-footer a:hover{text-decoration:underline}.login-dots{position:absolute;width:100%;height:100%;pointer-events:none;opacity:.5}.login-dots:before,.login-dots:after{content:"";position:absolute;width:200px;height:200px;background-image:radial-gradient(circle,#3b92c1 1px,transparent 1px);background-size:20px 20px}.login-dots:before{top:0;right:0}.login-dots:after{bottom:0;left:0}.login-loading{display:inline-block;width:24px;height:24px;border:3px solid rgba(59,146,193,.2);border-radius:50%;border-top-color:#3b92c1;animation:spin 1s ease-in-out infinite}.login-error{color:var(--iets-red);background-color:#ee3d4d1a;padding:.75rem;border-radius:6px;margin-top:1rem;font-size:.875rem}.admin-users-container{padding:20px;max-width:1200px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:self-start;margin-bottom:20px}.add-user-button{background-color:#696cff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px}.add-user-button:hover{opacity:.9}.users-table{width:100%;border-collapse:collapse;margin-top:20px;background-color:#fff;box-shadow:0 1px 3px #0000001a;border-radius:8px;overflow:hidden}.users-table th,.users-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb}.users-table th{background-color:#e1e2ff;font-weight:600;color:#374151}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover{background-color:#f9fafb}.users-table tbody tr:nth-child(odd){background:#fff}.users-table tbody tr:nth-child(2n){background-color:#f0f4ff}.users-table tr:hover{background:#dddef7!important}.approval-checkboxes{display:flex;flex-direction:column;gap:8px}.approval-checkboxes label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;height:20px}.approval-checkboxes span{position:relative;top:-.4rem}.approval-checkboxes input[type=checkbox]{width:16px;height:16px;accent-color:#696cff}.approval-checkboxes input[type=checkbox]:hover{accent-color:#696cff!important}.popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#1118273d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:1000}.user-modal{background-color:#fff;padding:32px;border-radius:12px;width:100%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(0);animation:modal-slide-up .3s ease-out}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-modal h3{color:#696cff;font-size:2rem;font-weight:700;margin-bottom:2rem}.user-form{display:flex;flex-direction:column}.form-group-add-user{display:flex;align-items:self-start;flex-direction:column;gap:8px}.form-group-add-user label{font-weight:500;color:#51525b;font-size:.8rem}.form-group-add-user input,.form-group-add-user select{padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;transition:all .2s ease;background-color:#f9fafb}.form-group-add-user input:hover,.form-group-add-user select:hover{border-color:#696cff50;background-color:#fff}.form-group-add-user input:focus,.form-group-add-user select:focus{outline:none;border-color:#696cff;box-shadow:0 0 0 3px #696cff1a;background-color:#fff}.modal-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.cancel-button{background-color:#f3f4f6;color:#374151;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s ease}.save-button{background-color:#696cff;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s ease}.cancel-button:hover{background-color:#e5e7eb}.save-button:hover{background-color:#5f64e6}.delete-button{background-color:#ef4444;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px}.delete-button:hover{background-color:#dc2626}.users-table select{padding:8px 32px 8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:.875rem;color:#374151;background-color:#fff;cursor:pointer;transition:all .3s ease;min-width:100px;width:80%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23696cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.users-table select:hover{border-color:#696cff50;background-color:#f8f8ff}.users-table select:focus{outline:none;border-color:#696cff;box-shadow:0 0 0 3px #696cff20}.users-table select option{padding:8px;font-size:.875rem;color:#374151}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-box-shadow:0 3px 13px rgba(0,0,0,.08);box-shadow:0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid rgba(72,72,72,.2)}.flatpickr-calendar.hasTime .flatpickr-innerContainer{border-bottom:0}.flatpickr-calendar.hasTime .flatpickr-time{border:1px solid rgba(72,72,72,.2)}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#48484833}.flatpickr-calendar.arrowTop:after{border-bottom-color:#42a5f5}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#48484833}.flatpickr-calendar.arrowBottom:after{border-top-color:#42a5f5}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{border-radius:5px 5px 0 0;background:#42a5f5;color:#fff;fill:#fff;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#fff;fill:#fff}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#bbb}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(72,72,72,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(72,72,72,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(72,72,72,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#ffffff80}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#fff}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#fff}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#ffffff80;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:#42a5f5;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#42a5f5;outline:none;padding:0}.flatpickr-weekdays{background:#42a5f5;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:#42a5f5;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px;border-left:1px solid rgba(72,72,72,.2);border-right:1px solid rgba(72,72,72,.2)}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 rgba(72,72,72,.2);box-shadow:-1px 0 #48484833}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#484848;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e2e2e2;border-color:#e2e2e2}.flatpickr-day.today{border-color:#bbb}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#bbb;background:#bbb;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#42a5f5;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#42a5f5}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #42a5f5;box-shadow:-10px 0 #42a5f5}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e2e2e2,5px 0 0 #e2e2e2;box-shadow:-5px 0 #e2e2e2,5px 0 #e2e2e2}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#4848484d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#4848481a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #42a5f5,5px 0 0 #42a5f5;box-shadow:-5px 0 #42a5f5,5px 0 #42a5f5}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;border-left:1px solid rgba(72,72,72,.2)}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#4848484d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;background:#fff;border-bottom:1px solid rgba(72,72,72,.2)}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background:#fff;border-radius:0 0 5px 5px}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#484848}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#484848}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#484848;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#484848;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eaeaea}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.filters-container{background:#fff;position:relative;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:2rem}.filters-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,300px));gap:1rem;width:100%}.filter-content{flex:1;display:flex;flex-direction:column;width:100%}@media (max-width: 1600px){.filters-wrapper{display:flex;align-items:center}.tag.completado:before,.tag.en_curso:before{display:none}}.tag.sin_comenzar{background-color:#fcdada;color:#ae4343}.filter-content label{font-size:.875rem;color:#566a7f;font-weight:500}.filter-select,.search-input,.date-input{padding:.5rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.875rem;transition:all .3s ease;background:#fff;top:-1.5rem;position:relative}.filter-select:hover,.search-input:hover,.date-input:hover{border-color:#696cff50}.filter-select:focus,.search-input:focus,.date-input:focus{border-color:#696cff;outline:none;box-shadow:0 0 0 3px #696cff20}.date-inputs{display:flex;gap:1rem}.date-field{flex:1}@media (max-width: 768px){.filters-wrapper{flex-direction:column}.filter-group{width:100%}.date-inputs{flex-direction:column}}.pagination{display:flex;justify-content:center;align-items:center;margin-top:1rem;padding:1rem}.pagination-button{padding:.2rem .6rem;background-color:#fff;color:#4a5568;border-radius:.375rem;cursor:pointer;transition:all .2s;border:1px solid #ebebeb}.pagination-button:last-child,.pagination-button:first-child{border:0}.pagination-button:hover{background-color:#f7fafc}.pagination-button.active{background-color:#696cff;color:#fff;border-color:#696cff}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.project-form{padding:20px;margin:0 auto;font-family:Arial,sans-serif}.project-form h2{color:#2c3e50;margin-bottom:20px;text-align:center}.create-button{margin-bottom:1rem}.create-button:hover{background-color:#5f61e6}.form-group{margin-bottom:20px;background-color:#f8f9fa;padding:15px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.file-label{display:block;margin-bottom:8px;font-weight:500;color:#333}.file-input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.loading-indicator{display:flex;align-items:center;gap:10px;margin-top:10px;color:#666}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #4472C4;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{color:#dc3545;padding:10px;margin:10px 0;border:1px solid #dc3545;border-radius:4px;background-color:#f8d7da}.data-processing-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;width:100%}.section-title{color:#333;font-size:1.5rem;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #5f61e6}.actions-container{display:flex;gap:10px;margin-top:1rem}.project-select{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;color:#333;transition:all .3s ease}.project-select:focus{border-color:#5f61e6;outline:none;box-shadow:0 0 0 3px #5f61e61a}.project-select:disabled{background-color:#f5f5f5;cursor:not-allowed}.action-buttons{width:100%}.action-button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:none;border-radius:8px;background-color:#fff;color:#333;transition:all .3s ease;box-shadow:0 2px 4px #0000000d;border:1px solid #e0e0e0}.action-button i{font-size:24px}.action-button span{font-size:.9rem;font-weight:500}.action-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.action-button:disabled{opacity:.6;cursor:not-allowed}.excel-button{color:#217346}.excel-button:hover:not(:disabled){background-color:#217346;color:#fff}.word-button{color:#2b579a}.word-button:not(:disabled){background-color:#2b579a;color:#fff}.word-button:hover:not(:disabled){background-color:#2b579a;color:#fff}.pdf-button{color:#fff;background-color:#dc3434!important}.pdf-button:hover:not(:disabled){background-color:#c82333!important;color:#fff;opacity:.9}.upload-button{color:#5f61e6}.upload-button:hover:not(:disabled){background-color:#5f61e6;color:#fff}@media (max-width: 768px){.action-buttons{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.action-buttons{grid-template-columns:1fr}}.download-button{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease;background-color:#5f61e6;border:none;color:#fff}.download-button:hover{background-color:#365899}.download-button i{font-size:16px}.pdf-button:hover{background-color:#c82333}.processed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:4px;box-shadow:0 1px 3px #0000001a}.processed-header h3{margin:0;color:#2c3e50}.pdf-content{width:100%;max-width:800px;margin:0 auto;padding:20px}.pd-section{width:100%;margin:0 auto}.pd-section h3{color:#2c3e50;margin-bottom:20px;font-size:1.5em;border-bottom:2px solid #4472C4;padding-bottom:8px}.pd-section h4{color:#34495e;margin:15px 0;font-size:1.2em}.table-responsive{display:flex;justify-content:center;width:100%;margin:0 auto}.pd-table{width:100%;margin:0 auto}.pd-table th,.pd-table td{padding:6px;text-align:center;border:none;font-size:.9em}.pd-table th{background-color:#e1e2ff;color:#697a8d;font-weight:600;text-align:center;border:none;vertical-align:middle;padding:8px 4px}.pd-table tr:nth-child(odd){background:#fff}.pd-table tr:nth-child(2n){background-color:#f0f4ff}.pd-table tr:hover{background-color:#f2f2f2}.costs-tables-container{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;page-break-inside:avoid!important}.costs-column{flex:1;min-width:300px}.costs-summary-table{width:100%;border-collapse:collapse;background:#fff;border:none;overflow:hidden;page-break-inside:avoid!important}.costs-summary-table th{background-color:#e1e2ff;color:#697a8d;border:none;padding:12px;text-align:center}.costs-summary-table td{padding:6px;border:none;text-align:center;font-size:.9em}.costs-summary-table tr:nth-child(odd){background:#fff}.costs-summary-table tr:nth-child(2n){background-color:#f0f4ff}.total-row{font-weight:700;background-color:#71dd3720!important}.total-row td{border-top:2px solid #000;border-bottom:2px solid #000}.generating-pdf .buttons-container,.generating-pdf .no-print,.generating-pdf .processed-header .buttons-container{display:none!important}canvas{display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important}.generating-pdf{width:210mm;margin:0 auto;padding:20mm}.generating-pdf *{visibility:visible!important;opacity:1!important}.generating-pdf table{display:table!important;width:100%!important;border-collapse:collapse!important;margin-bottom:10px!important;page-break-inside:avoid!important}.generating-pdf tr{page-break-inside:avoid;page-break-after:auto}.generating-pdf td,.generating-pdf th{border:1px solid black!important;padding:2px!important;background-color:transparent;color:#000!important;font-size:7pt!important;text-align:left}.generating-pdf th{background-color:#e1e2ff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.generating-pdf .costs-tables-container{display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:10px!important;margin:10px 0!important;page-break-inside:avoid!important}.generating-pdf .costs-column{flex:1!important;width:32%!important}.generating-pdf .total-row td{background-color:#71dd3720!important;font-weight:700!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{canvas{display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important}.generating-pdf{margin:0;padding:15mm;width:210mm;height:297mm}.generating-pdf *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.project-select{width:50%;margin-bottom:0;padding:8px 12px;border-radius:4px;border:1px solid #ccc;font-size:14px;margin-right:10px;min-width:200px;background-color:#fff}.project-select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.upload-approve-button{background-color:#5f61e6!important}.upload-approve-button:hover{background-color:#45a049}.upload-approve-button:disabled{background-color:#a5d6a7;cursor:not-allowed;opacity:.7}.file-upload-container{width:100%;margin:20px 0}.file-input{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.file-upload-label{width:100%;min-height:200px;display:flex;align-items:center;justify-content:center;border:2px dashed #5f61e6;border-radius:8px;background-color:#5f61e60d;cursor:pointer;transition:all .3s ease;padding:20px}.file-upload-label:hover{background-color:#5f61e61a;border-color:#4547d9}.upload-content{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.upload-content i{font-size:48px;color:#5f61e6}.upload-text{font-size:1.2rem;color:#333;font-weight:500}.upload-hint{font-size:.9rem;color:#666}.file-selected{display:flex;flex-direction:column;align-items:center;gap:8px}.file-selected-tag{font-size:.8rem;color:#5f61e6;text-transform:uppercase;letter-spacing:.5px}.file-name{font-size:1.1rem;color:#333;font-weight:500}.loading-content{display:flex;flex-direction:column;align-items:center;gap:15px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(95,97,230,.1);border-radius:50%;border-top-color:#5f61e6;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.check-emails-container{padding:20px}.check-emails-title{font-size:24px;font-weight:700;margin-bottom:24px}.check-email-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}@media (max-width: 1478px){.check-email-list{grid-template-columns:repeat(auto-fit,minmax(400px,450px));gap:20px}}.check-email-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.check-email-header{background:#696cff;color:#fff;padding:12px 16px;border-top-left-radius:8px;border-top-right-radius:8px;font-weight:500}.check-email-content{padding:16px}.check-email-form{display:flex;align-items:self-start;gap:8px}.check-email-form input:focus{outline:none;border-color:#696cff80}.check-email-input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px}.check-email-button{background:#696cff;color:#fff;padding:11px 16px;border-radius:4px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-width:100px;justify-content:center;margin-top:0}.check-email-button:hover{opacity:.9;background-color:#696cff}input,select{cursor:pointer!important}.admin-logs-container{padding:20px;max-width:1200px;margin:0 auto}.admin-logs-container h2{margin-bottom:20px;color:#333;padding-bottom:10px}.admin-logs-content{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.filters-section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #eaeaea}.filters-section h3{margin-bottom:15px;font-size:1.1rem;color:#444}.filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));height:80px;gap:15px}.filter-group{display:flex;justify-content:flex-start;flex-direction:column;gap:5px}.filter-group label{font-size:.9rem;font-weight:500;color:#555;width:100%}.filter-group input,.filter-group select{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;position:relative;top:-1.6rem}.filter-actions{display:flex;gap:10px}.filter-button{padding:8px 15px;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.filter-button.apply{background-color:#71dd37;color:#fff}.filter-button.apply:hover{background-color:#45a049}.filter-button.reset{background-color:#f1f1f1;color:#333}.filter-button.reset:hover{background-color:#e0e0e0}.logs-table-container{overflow-x:auto}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.table-header h3{font-size:1.1rem;color:#444;margin:0}.logs-table{width:100%;border-collapse:collapse;font-size:.9rem}.logs-table th,.logs-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eaeaea}.logs-table th{background-color:#f8f9fa;font-weight:600;color:#444}.logs-table tr:hover{background-color:#f9f9f9}.status-tag{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.status-tag.approved{background-color:#d4edda;color:#155724}.status-tag.disapproved{background-color:#f8d7da;color:#721c24}.download-button{background-color:#71dd37;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;justify-content:center;transition:background-color .3s}.download-button:hover{background-color:#45a049}.download-button:disabled{background-color:#ccc;cursor:not-allowed}.admin-logs-container h2{margin-bottom:20px;color:#333;padding:20px;background-color:#fff;border-radius:8px 8px 0 0;box-shadow:0 2px 4px #0000001a;font-size:1.8rem}.notification{padding:15px 20px;margin-bottom:20px;border-radius:12px;font-weight:500;animation:fadeIn .3s ease-in-out;position:relative;box-shadow:0 3px 6px #0000001a}.notification:before{content:"";position:absolute;left:20px;top:-10px;border-style:solid;border-width:0 10px 10px 10px;border-color:transparent}.notification.success{background-color:#d4edda;color:#155724;border:none}.notification.success:before{border-bottom-color:#d4edda}.notification.error{background-color:#f8d7da;color:#721c24;border:none}.notification.error:before{border-bottom-color:#f8d7da}.notification.warning{background-color:#fff3cd;color:#856404;border:none}.notification.warning:before{border-bottom-color:#fff3cd}.loading-indicator,.empty-state{padding:20px;text-align:center;color:#666;background-color:#f9f9f9;border-radius:4px;margin:15px 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.filters-grid{grid-template-columns:1fr}.table-header{flex-direction:column;align-items:flex-start;gap:10px}.download-button{width:100%}}.flatpickr-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;cursor:pointer!important}.flatpickr-input:focus{outline:none;border-color:#71dd37;box-shadow:0 0 0 2px #71dd3733}.flatpickr-calendar{border-radius:8px;box-shadow:0 4px 12px #00000026;border:none}.flatpickr-weekdays,.flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months{background:#5f61e6!important}.flatpickr-current-month{font-size:1rem!important;top:-.4rem}span.flatpickr-weekday,.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background:#5f61e6!important;color:#eee}.flatpickr-day.selected{background:#5f61e6!important;border-color:#5f61e6!important}.flatpickr-day:hover{background:#5f61e61a}.flatpickr-current-month{font-size:1.1rem;font-weight:500}.flatpickr-weekday{font-weight:500;color:#666}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#000}}.popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px;box-shadow:0 0 10px #0000004d;z-index:1000;border-radius:10px;text-align:center}.popup-content{display:flex;flex-direction:column;align-items:center}.success-popup{border:2px solid rgb(255,255,255)}.error-popup{border:2px solid red}button{margin-top:10px;padding:10px 15px;border:none;cursor:pointer}button:hover{opacity:.8}*{scrollbar-width:thin;scrollbar-color:rgba(136,136,136,.5) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent;border-radius:10px}::-webkit-scrollbar-thumb{background:#88888880;border-radius:10px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#888c}::-webkit-scrollbar-button{display:none}.table-responsive,.table-container,table{max-width:100%;overflow-x:auto!important}.custom-select-dropdown{max-height:200px;overflow-y:auto!important;overflow-x:hidden}.modal-body,.popup-content{max-height:80vh;overflow-y:auto!important}
