.navbar{background-color:#033453;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1000;box-shadow:0 4px 6px #0000001a}.navbar-logo a{color:#ecf0f1;font-size:1.5rem;font-weight:700;text-decoration:none;transition:color .3s ease}.navbar-logo a:hover{color:#3498db}.logo-image{height:65px;object-fit:contain;margin-left:10px}.navbar-links{display:flex;list-style:none;gap:1.5rem;margin:0}.navbar-links li a{color:#ecf0f1;text-decoration:none;font-size:1rem;font-weight:500;padding:.5rem 1rem;border-radius:4px}.navbar-links li a:hover{background-color:#3498db}.navbar-toggle{display:none;background:none;border:none;color:#ecf0f1;font-size:1.5rem;cursor:pointer;transition:color .3s ease}.navbar-toggle:hover{color:#3498db}@media (max-width: 768px){.navbar-links{display:none;flex-direction:column;background-color:#2c3e50;position:absolute;top:100%;right:0;width:200px;padding:1rem;box-shadow:0 4px 6px #0000001a;border-radius:4px}.navbar-links.navbar-active{display:flex}.navbar-toggle{display:block}}.navbar-links li a.active-link{background-color:#2980b9}.form-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:50px auto;padding:20px;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px}.form-input{width:90%;padding:10px;margin:10px 0;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.form-button{width:95%;padding:10px;margin:20px 0;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease-in-out}.loader-container{display:flex;justify-content:center;align-items:center}.loader{border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 2s linear infinite}.container{padding:20px;text-align:center}h1{font-size:2rem;margin-bottom:20px}.buttons-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;justify-items:center}.button-form{display:flex;flex-direction:column;align-items:center;justify-content:center;height:150px;width:200px;background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:10px;text-align:center;transition:transform .2s ease}.button-form:hover{transform:scale(1.05)}.form-button{width:100%;height:70px;padding:10px;border:none;border-radius:5px;background-color:#2c3e50;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .3s ease}.form-button:hover{background-color:#0056b3}.form-button:disabled{background-color:#ccc;cursor:not-allowed}.special-button{background-color:#1d602d;font-size:18px}.special-button:hover{background-color:#218838}.results-container{margin-top:20px;text-align:left}.results-container ul{list-style-type:none;padding:0}.results-container li{margin-bottom:10px;font-size:16px}.results-container .success{color:green}.results-container .error{color:red}.files-container{margin-top:40px;text-align:center}.files-container h2{font-size:1.8rem;margin-bottom:20px}.files-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.file-card{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:15px;background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.file-card:hover{transform:translateY(-5px);box-shadow:0 6px 10px #00000026}.file-info{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.file-name{font-size:1rem;font-weight:700;color:#2c3e50;text-align:center;word-break:break-word}.download-button{padding:10px;background-color:#4caf50;color:#fff;border:none;border-radius:5px;cursor:pointer}.download-button:hover{background-color:#45a049}.download-bdd-button{padding:10px;background-color:#4caf50;color:#fff;border:none;border-radius:5px;cursor:pointer;margin:35px}.download-bdd-button:hover{background-color:#4caf50}.scraper-table{width:100%;border-collapse:collapse;margin-top:1rem;background:#fff;box-shadow:0 0 5px #0000001a}.scraper-table th,.scraper-table td{padding:.75rem 1rem;border:1px solid #ccc;text-align:left;vertical-align:top}.scraper-table th{background-color:#2c3e50;font-weight:700}.status.success{color:green;font-weight:700}.status.error{color:red;font-weight:700}.error-detail{color:#a00;margin-left:1rem;font-size:.9rem}details summary{cursor:pointer;font-weight:700}.newsletter-container{display:flex;flex-wrap:wrap;gap:2rem;padding:20px}.form-wrapper{flex:1;min-width:300px;background-color:#fff;padding:20px;box-shadow:0 4px 6px #0000001a;border-radius:8px}h2{text-align:center;color:#333;margin-bottom:1rem}.date-form h3,.date-form p{text-align:center}.form-section{margin-bottom:20px}.form-section label{font-size:16px;display:block;margin-bottom:5px;text-align:center}.form-section textarea,.form-section input[type=text],.form-section input[type=date]{width:90%;display:block;margin:0 auto;padding:10px;font-size:14px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.export-button{background-color:#2c3e50;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s;display:block;margin:20px auto 0}.date-form .date-filters{display:flex;flex-direction:row;justify-content:center;gap:1rem;width:100%;padding:0 20px;box-sizing:border-box}.date-form .date-filters label{flex:1;max-width:250px;text-align:center}.date-filters input[type=date]{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;margin-top:.2rem;outline:none;transition:border-color .3s}@media (max-width: 768px){.date-filters{flex-direction:column}}body{font-family:Arial,sans-serif;background-color:#f5f5f5;margin:0;padding:0}.container{margin:20px auto;width:80%;background-color:#fff;box-shadow:0 4px 6px #0000001a;border-radius:8px;padding:20px}.header{text-align:center;padding-bottom:10px;border-bottom:2px solid #e0e0e0;margin-bottom:20px}.header h1{margin:0;font-size:24px;color:#333}.category-select{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.category-select label{font-size:16px;font-weight:700;margin-right:10px}.category-select select{padding:8px;font-size:14px;border:1px solid #ccc;border-radius:4px}.category-select input[type=text]{padding:8px;width:100%;border:1px solid #ccc;border-radius:4px;margin-top:10px}.table-wrapper{overflow-x:auto;border-radius:8px}table{width:100%;border-collapse:collapse;margin-top:10px}table thead th{background-color:#2c3e50;color:#fff;text-align:left;padding:10px;cursor:pointer}table tbody tr:nth-child(2n){background-color:#f9f9f9}table tbody tr:nth-child(odd){background-color:#fff}table td{padding:10px;border:1px solid #ddd}.pagination{display:flex;justify-content:center;align-items:center;margin-top:20px}.pagination button{padding:8px 16px;margin:0 5px;border:1px solid #007bff;background-color:#fff;color:#007bff;border-radius:4px;cursor:pointer;transition:background-color .3s}.pagination button:hover{background-color:#007bff;color:#fff}.pagination span{font-size:16px;margin:0 10px}.date-filters{display:flex;justify-content:center;align-items:center;margin:1rem 0;gap:1.5rem}.date-filters label{display:flex;flex-direction:column;font-size:.9rem;color:#333}.date-filters input[type=date]{padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;margin-top:.2rem;outline:none;transition:border-color .3s}.date-filters input[type=date]:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80}@media (max-width: 768px){.date-filters{flex-direction:column;align-items:flex-start}.date-filters label{width:100%}}.items-per-page{display:flex;align-items:center;gap:10px;font-size:14px}.items-per-page input{width:40px;padding:5px;border:1px solid #ccc;border-radius:4px;text-align:center}.export-button{background-color:#2c3e50;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s;display:block;margin:20px auto}.export-button:hover{background-color:#0056b3}.project-form input,.project-form select,.project-form .project-form-input{margin-bottom:10px}button{background-color:#2c3e50;color:#fff;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s;margin-top:10px}button:hover{background-color:#0056b3}.projects-container{display:flex}.sidebar{width:15%;border-right:1px solid #e0e0e0;padding-right:20px}.content{width:85%;padding-left:20px}.selected-project{background-color:#e6f0ff;border-left:4px solid #007bff;padding-left:8px}li:hover{background-color:#f0f0f0}.file-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;padding:20px}.file-details{background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:15px;margin-top:10px;box-shadow:0 1px 3px #0000000d}.file-details p{margin:5px 0;color:#333;font-size:14px}.file-details button{margin-top:8px;margin-right:10px}.file-section h3{border-bottom:1px solid #ccc;padding-bottom:5px;margin-bottom:10px}.cdc-list{list-style:none;padding:0;margin-top:10px}.cdc-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #e0e0e0;background-color:#fdfdfd}.cdc-item span{flex:1;font-size:14px}.cdc-item button{flex-shrink:0}.file-table th,.file-table td{border:1px solid #ccc;padding:8px 12px;text-align:left;white-space:nowrap}.file-table th:nth-child(1),.file-table td:nth-child(1){white-space:normal;word-break:break-word}.file-table th:nth-child(2),.file-table td:nth-child(2){width:20%}.file-table th:nth-child(3),.file-table td:nth-child(3){width:15%}.file-table th:nth-child(4),.file-table td:nth-child(4){width:15%;text-align:center}.upload-progress-wrapper{width:100%;height:24px;background-color:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:10px}.upload-progress-bar{height:100%;background-color:#007bff;color:#fff;text-align:center;line-height:24px;font-size:12px;transition:width .2s ease-in-out}.upload-form{display:flex;align-items:center;gap:10px;margin-top:10px}.file-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.projects-columns{display:flex;gap:20px}.column{flex:1;padding:20px;background-color:#fdfdfd;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000000d}.column h2{text-align:center;margin-bottom:20px}.column-create,.column-list{width:30%}.column-details{width:40%}.loading-button{display:inline-flex;align-items:center;justify-content:center}.spinner{width:16px;height:16px;border:2px solid #ffffff;border-top:2px solid #0056b3;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader{border:3px solid #ccc;border-top-color:#2c3e50;border-radius:50%;animation:spin .6s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}.message-success,.message-error{position:fixed;top:65px;left:50%;transform:translate(-50%);z-index:9999;padding:12px 20px;border-radius:12px;max-width:90%;min-width:250px;text-align:center;font-size:14px;font-weight:500;box-shadow:0 4px 10px #0000001a;word-wrap:break-word;transition:all .3s ease-in-out;line-height:1.5}.message-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.explanation-box{background-color:#f4faff;border-left:4px solid #2c3e50;padding:12px 18px;margin:20px 0;border-radius:6px;font-size:13px;line-height:1.5;color:#333}.explanation-box ul{margin:6px 0 12px 20px;padding-left:0;list-style-type:disc}.explanation-box strong{color:#1c3d5a}.explanation-box p{margin:6px 0;text-align:left}.permanent-files-table{margin-top:20px;overflow-x:auto}.permanent-files-table table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a}.permanent-files-table th,.permanent-files-table td{padding:12px;border:1px solid #ddd;text-align:left;font-size:14px}.permanent-files-table thead th{background-color:#2c3e50;color:#fff}.permanent-files-table td:last-child{text-align:center}.actions{display:flex;align-items:center;gap:8px;justify-content:center}.cdc-delete-all-container{text-align:center;margin-bottom:10px}.file-warning-text{font-style:italic;color:#666;margin-top:10px}.cdc-count-indicator{font-size:13px;color:#2c3e50;margin-bottom:6px;text-align:right}.file-table-container table th:nth-child(2){width:15%}.file-table-container table th:nth-child(3){width:10%}.file-table-container table th:nth-child(4){width:25%}.table-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.cdc-count-indicator{font-size:13px;color:#2c3e50;margin-bottom:6px;text-align:center}.file-table-container{margin-top:20px;overflow-x:auto}.file-table-container table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a}.file-table-container th,.file-table-container td{padding:12px;border:1px solid #ddd;text-align:left;font-size:14px}.file-table-container thead th{background-color:#2c3e50;color:#fff}.file-table-container table th:nth-child(1){width:50%}.file-table-container table th:nth-child(2){width:25%}.file-table-container table th:nth-child(3){width:25%}.status{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;text-align:center}.status-pending{background-color:#fff3cd;color:#856404}.status-done{background-color:#d4edda;color:#155724}.status-error{background-color:#f8d7da;color:#721c24;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;text-align:center}.file-table-container td:first-child{font-size:13px;word-break:break-word;max-width:100%}.prm-list-wrapper{margin-top:20px}.prm-list{list-style:none;padding:0;margin:0;border:1px solid #ddd;border-radius:6px;overflow:hidden}.prm-item{cursor:pointer;padding:10px 15px;border-bottom:1px solid #eee}.prm-item:hover{background-color:#f5f5f5}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-close-btn{position:absolute;top:12px;right:12px;border:none;font-size:18px;background:#e53e3e;color:#fff;cursor:pointer;border-radius:50%;width:30px;height:30px;line-height:30px;text-align:center;padding:0}.modal-close-btn:hover{background:#c53030}.prm-details-content{background:#fff;padding:30px 40px;border-radius:12px;max-width:90%;max-height:90vh;overflow-y:auto;font-family:Segoe UI,sans-serif;box-shadow:0 10px 30px #0000004d;position:relative;animation:fadeInScale .3s ease-out;display:flex;flex-direction:column;align-items:center}.prm-details-content::-webkit-scrollbar{width:10px}.prm-details-content::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}.prm-details-content::-webkit-scrollbar-thumb{background-color:#999;border-radius:10px;border:2px solid #f0f0f0}.prm-details-content::-webkit-scrollbar-thumb:hover{background-color:#666}.prm-details-content h4{font-size:1.3rem;margin-bottom:20px;color:#2c3e50;border-bottom:1px solid #eee;padding-bottom:10px;width:100%;text-align:center}.prm-info-grid{display:grid;grid-template-columns:auto auto;gap:8px 20px;text-align:left}.prm-info-grid .label{font-weight:700;color:#2d3748;text-align:right}.prm-info-grid .value{text-align:left}.prm-details-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#64646480;display:flex;align-items:center;justify-content:center;z-index:1000}.cdc-section-wrapper{margin-top:30px;padding-top:20px;border-top:2px solid #e0e0e0;width:100%;display:flex;flex-direction:column;align-items:center}.cdc-section-wrapper h5{font-size:1.1rem;color:#2c3e50;margin-bottom:10px;border-bottom:1px dashed #ccc;padding-bottom:5px}.prm-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-right:1rem}.prm-status-icons{display:flex;align-items:center;gap:.3rem;min-width:70px;justify-content:flex-end}.prm-ps{font-size:.8em;color:#666}.prmcdc-status{font-size:1.1em;margin-left:.5rem}.prmcdc-status.done{color:green}.prmcdc-status.missing{color:red}.prmcdc-status.opti-done{color:#007acc;margin-left:.5rem}.prmcdc-status.opti-missing{color:#999;margin-left:.5rem}.search-wrapper{position:relative;width:100%;margin-bottom:16px}.prm-search{width:100%;padding:10px 40px 10px 12px;font-size:16px;border:1px solid #ccc;border-radius:8px;transition:border .2s}.prm-search:focus{border-color:#007acc;outline:none}.clear-search-icon{position:absolute;top:20%;right:12px;transform:translateY(-50%);border:none;background:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.icon-cross{font-size:22px;color:#999;transition:color .2s ease}.clear-search-icon:hover .icon-cross{color:#e53e3e}.buttons-grid{display:grid;grid-template-columns:repeat(2,auto);gap:10px 20px;justify-content:center;margin-bottom:20px}.filters-wrapper{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.filters-wrapper select{height:38px;padding:0 12px;min-width:130px;border-radius:6px;border:1px solid #ccc;background:#fff;font-size:14px;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center}.sort-button{height:38px;padding:0 12px;min-width:130px;border-radius:6px;border:1px solid #ccc;background:#fff;font-size:14px;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:0!important}.tab-navbar{margin-bottom:20px}.tab-navbar ul{list-style:none;padding:0;display:flex;justify-content:center;gap:1rem;margin:0}.tab-navbar ul li{padding:10px 20px;background-color:#e0e0e0;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .3s}.tab-navbar ul li:hover{background-color:#d0d0d0}.tab-navbar ul li.active{background-color:#2c3e50;color:#fff}.tab-content{text-align:center}.user-form-wrapper{max-width:600px;margin:auto;text-align:left}.user-form-wrapper h2,.user-form-wrapper p,.user-form-wrapper ul,.user-form-wrapper form{margin-bottom:20px}.user-form-wrapper ul{padding-left:20px;list-style-type:disc}.form-group{margin-bottom:15px}label{display:block;margin-bottom:5px;font-weight:700}input,select{width:100%;padding:8px;box-sizing:border-box}.submit-button{background-color:#2c3e50;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;margin-top:10px;display:flex;justify-content:center;margin-left:auto;margin-right:auto;transition:background-color .3s}.submit-button:hover{background-color:#1a252f}.message-success{color:#2ecc71;font-size:1.2em;font-weight:700;margin:10px 0;text-align:center}.message-error{color:#e74c3c;font-size:1.2em;font-weight:700;margin:10px 0;text-align:center}.calculconso-container{padding:10px;max-width:1000px;margin:0 auto}.calculconso-header h1{font-size:1.2rem;text-align:center;margin-bottom:10px}.explanation-box{font-size:.9rem;margin-bottom:15px;padding:10px}.file-section{margin-bottom:12px;padding:10px;border:1px solid #ddd;border-radius:5px;background-color:#fdfdfd;font-size:.9rem}.file-section h3{font-size:1rem;margin:0 0 6px}.file-section input[type=file]{font-size:.85rem;margin-bottom:4px}.cdc-list{list-style:none;margin:4px 0 0;padding:0}.cdc-item{display:flex;justify-content:space-between;align-items:center;margin:2px 0;font-size:.85rem}.cdc-item button{padding:2px 6px;font-size:.75rem;background-color:#e74c3c;color:#fff;border:none;border-radius:3px;cursor:pointer}.loading-button{margin-top:10px}
