@import url(https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,100..900;1,100..900&family=DM+Sans:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Ubuntu+Sans:ital,wght@0,100..800;1,100..800&display=swap);*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Dm sans",sans-serif;background-color:#d8d8d8;justify-content:center;align-items:center;height:100vh}.logo{max-height:60px}.cursorpointer{cursor:pointer}.bg-navbar{background:linear-gradient(90deg,#4b6cb7,#182848)}.img-icon{height:25px;width:25px}.dropdown-menu{min-width:150px}.dropdown-item img{width:10px}.ds-none{display:none}.modal-content{border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.modal-header.bg-danger{background-color:#2c3e50!important}.modal-footer .btn-outline-secondary{color:#fff;background-color:#2c3e50;border-color:#2c3e50}.modal-footer .btn-danger{background-color:#2c3e50!important;border-color:#2c3e50!important}.modal-header .btn-close{color:#000;background-color:#fff}.modal-header .btn-close:hover{color:tomato}.modal-header.bg-danger .btn-close{opacity:1}.card-icon{color:#4b6cb7}.text-truncate{max-width:280px}.page-loader{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.3);display:flex;justify-content:center;align-items:center;z-index:9999;display:none}.loader{width:48px;height:48px;border-radius:50%;border-top:3px solid #fff;border-right:3px solid transparent;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.wel-btn{background-color:#0d6efd;color:#fff}.wel-btn:hover{background-color:#438fff;color:#fff}.btn-add{background-color:#198754;Color:#fff}.btn-add:hover{background-color:#198754;Color:#fff}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#f14b5b;color:#fff}.table-header td,.table-header th{background-color:#4b6cb7!important;font-size:16px;font-weight:600;color:#fff}.filter-form label{font-weight:600;margin-bottom:8px}.level-btn{padding:12px 12px;width:100%;border-radius:5px}.log-badge{font-size:.85rem;padding:2px 3px;border-radius:12px}.badge-INFO{background-color:#17a2b8;color:#fff}.badge-WARNING{background-color:#ffc107;color:#000}.badge-DEBUG{background-color:#6c757d;color:#fff}.badge.bg-error{background-color:#dc3545!important;color:#fff}.custom-height{height:100%;min-height:498px!important}.card-height{height:100px;min-height:420px}.card-body-profile{padding:10px 12px;z-index:0}.profile-card{align-items:center;margin:auto;justify-content:center;max-width:700px}.shadow{background-color:#fff;z-index:1;box-shadow:rgba(60,64,67,.3) 0 1px 2px 0,rgba(60,64,67,.15) 0 2px 6px 2px!important}.dataTables_wrapper .dataTables_filter input{border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem}.dataTables_wrapper .dataTables_length select{border:1px solid #d1d5db;border-radius:.375rem}.notification{background-color:#fee2e2;border:1px solid #ef4444;border-radius:.375rem;padding:.75rem;margin-bottom:1rem;color:#b91c1c}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{margin-bottom:10px!important}.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{margin-top:12px}.custom-notification-box{max-height:100%;min-width:20px!important;width:50%;flex-grow:1;display:flex;align-items:center;gap:10px;overflow-x:auto;white-space:nowrap;scroll-behavior:smooth}.custom-notification-box::-webkit-scrollbar{width:6px}.custom-notification-box::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}#creditsTable td{border-left:1px solid #ccc}#creditsTable td:first-child,#creditsTable th:first-child{border-left:none}.error-page{background-color:#dfdfdf;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;text-align:center;transition:background .3s,color .3s}.error-page .toggle-switch{margin-bottom:20px;cursor:pointer;font-weight:500;color:#fff}.error-page .error-container{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);animation:fadeIn 1s ease-in-out}.error-page h1{font-size:5rem;color:#dc3545;animation:bounce 1s infinite alternate}.error-page p{font-size:1.5rem;margin-top:10px;color:#6c757d}.error-page a{text-decoration:none;color:#fff;background:#007bff;padding:10px 20px;border-radius:5px;display:inline-block;margin-top:20px;transition:background .3s ease-in-out}.error-page a:hover{background:#0056b3}.toggle-switch{position:absolute;top:20px;right:20px;cursor:pointer;padding:10px 15px;background:#007bff;color:#fff;border-radius:50px;transition:background .3s}.toggle-switch:hover{background:#0056b3}.dark-mode{background-color:#212529;color:#fff}.dark-mode .error-container{background:#343a40;color:#fff;box-shadow:0 4px 10px rgba(255,255,255,.1)}.dark-mode p{color:#f8f9fa}.dark-mode a{background:#ffc107;color:#000}.dark-mode a:hover{background:#edb200}@keyframes fadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{from{transform:translateY(0)}to{transform:translateY(-10px)}}.chart-container{position:relative;margin:auto;height:300px;width:100%;margin-bottom:12px;background:#fff;border-radius:15px;padding:20px;transition:transform .3s ease}.chart-container:hover{transform:translateY(-5px)}.stat-label{color:#6c757d;font-size:1.1em;font-weight:500}.card-analy{border:none;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.05);transition:all .3s ease;margin-bottom:12px;background:#fff}.card-analy:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.stat-card-analy{text-align:center;padding:25px;background:#fff;border-radius:15px;position:relative;overflow:hidden;box-shadow:0 1px 2px rgba(60,64,67,.3),0 2px 6px rgba(60,64,67,.15)}.stat-card-analy::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#4b6cb7,#182848)}.card-analy-title{color:#2c3e50;font-weight:600;margin:6px 0 0 6px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.stat-number{font-size:32px;font-weight:700;color:#2c3e50;margin-bottom:4px;background:linear-gradient(135deg,#4b6cb7,#182848);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-label{color:#6c757d;font-size:1.1em;font-weight:500}.scrollable-table{max-height:416px;overflow-y:auto;border-radius:5px;margin-bottom:0}.table-responsive{border-radius:5px;overflow:hidden}.text-danger{color:#dc3545!important}.text-warning{color:#ffc107!important}.text-success{color:#28a745!important}.card-edit{max-width:500px;background-color:#fff;margin:auto;box-shadow:0 4px 10px rgba(0,0,0,.1)}.form-label{font-weight:500!important}.navbar-center{position:absolute;left:50%;transform:translateX(-50%)}.btn-close{color:#fff}.btn-fixed{min-width:80px;text-align:center}.card-left{margin:12px 12px}.toast .btn-close{color:#fff!important}.toast .btn-close:hover{color:#fff}.toast.text-bg-success{background-color:#198754!important;color:#fff!important}.toast.text-bg-success:hover{background-color:#198754!important;color:#fff!important}.toast-body{padding:10px 20px}.toast{margin-bottom:10px}.toast-container{z-index:1050}.col-index{width:40px}.col-filename{width:250px}.col-uploaded{width:150px}.col-duration{width:120px}.login-form{background:linear-gradient(90deg,#4b6cb7,#182848)!important;padding:30px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.4);width:100%;max-width:400px}.btn-primary{position:relative;color:#fff;text-decoration:none}.btn-primary:hover{color:#fff;text-decoration:underline;text-decoration-color:#fff}.login-logo{text-align:center;margin-bottom:15px}.login-logo img{max-width:80px;height:auto;display:inline-block}.toggle-password-btn{background:0 0!important;border:none!important;cursor:pointer!important;opacity:1!important;transition:none!important}.toggle-password-btn:active,.toggle-password-btn:focus,.toggle-password-btn:hover{background:0 0!important;opacity:1!important;cursor:pointer!important;outline:0!important}.form-floating .form-control{padding-right:40px!important}.toast-progress{position:absolute;bottom:0;left:0;height:4px;width:0%;transition:width linear}.toast-progress.success{background:#28a745}.toast-progress.error{background:#dc3545}.toast-progress.warning{background:#ffc107}.toast-progress.info{background:#0d6efd}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.form-floating label{color:#000!important}.form-floating .form-control:focus~label,.form-floating .form-control:not(:placeholder-shown)~label{color:#000!important;opacity:1}.error-message{color:red;font-size:14px;margin-top:50px}.input-group{margin-bottom:0!important}a:custom-hover:hover{color:#fff!important;text-decoration:none;font-size:16px}a:custom-hover:hover{text-decoration:underline}.split-layout{display:flex;gap:15px;flex-wrap:wrap}.upload-section{flex:1;background:#fff;padding:15px;border-radius:8px;box-shadow:0 1px 2px rgba(60,64,67,.3),0 2px 6px rgba(60,64,67,.15);min-width:300px}.processing-section{flex:1;background:#fff;padding:15px;border-radius:8px;box-shadow:0 1px 2px rgba(60,64,67,.3),0 2px 6px rgba(60,64,67,.15);min-width:300px;display:flex;flex-direction:column;max-height:650px}.section-title{font-size:1.2rem;font-weight:600;margin-bottom:10px;color:#242427;padding-bottom:10px;border-bottom:1px solid #eee}#processingList{overflow-y:auto;padding-right:6px;margin-bottom:8px}#processingList::-webkit-scrollbar{width:6px}#processingList::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}#processingList::-webkit-scrollbar-thumb{background:#888;border-radius:3px}#processingList::-webkit-scrollbar-thumb:hover{background:#555}.status-item{display:flex;align-items:flex-start;background-color:#fff;border:1px solid #ddd;padding:8px 10px;margin-bottom:6px;border-radius:5px;transition:all .2s ease;flex-direction:column;box-shadow:0 1px 2px rgba(0,0,0,.05)}.status-item:hover{box-shadow:0 2px 6px rgba(0,0,0,.1)}.status-item .file-header{display:flex;justify-content:space-between;width:100%;margin-bottom:5px}.status-item .filename{font-weight:500;font-size:.9rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}.status-item.pending{border-left:3px solid #6c757d;background-color:#f8f9fa}.status-item.active-processing{border-left:3px solid #0d6efd;background-color:#e7f1ff;box-shadow:0 0 8px rgba(13,110,253,.15)}.status-item.success{border-left:3px solid #198754;background-color:#e6f4ea}.status-item.error{border-left:3px solid #dc3545;background-color:#fdeded}.status-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.progress-container{width:100%;margin-bottom:5px}.progress{background-color:#e5e7eb;border-radius:10px;overflow:hidden;height:18px;position:relative}.progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#06b6d4);display:flex;align-items:center;justify-content:flex-end;padding-right:5px;border-radius:10px;transition:width .4s ease}.progress-percent{color:#fff;font-weight:700;font-size:10px;white-space:nowrap;z-index:1}.processing-timer{margin-top:2px;font-size:11px;color:#6b7280;font-weight:500}.log-container{max-height:250px;margin-top:6px;border-top:1px solid #eee;padding-top:5px;flex-shrink:0}.log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.log-header h6{margin:0;font-size:1rem;font-weight:600;color:#242427}.log-header button{font-size:.85rem;padding:3px 8px}.log-content{background-color:#f8f9fa;border-radius:4px;padding:8px;max-height:220px;overflow-y:auto;font-family:"Courier New",monospace;font-size:.82rem;border:1px solid #e9ecef;line-height:1.4}.log-content::-webkit-scrollbar{width:6px}.log-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.log-content::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.log-content::-webkit-scrollbar-thumb:hover{background:#555}.log-entry{padding:2px 0;border-bottom:1px solid #e9ecef;white-space:pre-wrap;display:flex;align-items:center;gap:4px}.log-entry::before{content:"•";font-size:1rem;line-height:1}.log-entry.error{color:#dc3545}.log-entry.error::before{color:#dc3545}.log-entry.warning{color:#ffc107}.log-entry.warning::before{color:#ffc107}.log-entry.success{color:#198754}.log-entry.success::before{color:#198754}.log-entry.info{color:#0d6efd}.log-entry.info::before{color:#0d6efd}input[type=file]{font-size:16px}input[type=file]::-webkit-file-upload-button{font-size:1rem}.file-wrapper{display:flex;align-items:center}.file-input{margin-right:10px}.file-note{font-size:14px;color:#666;margin:0}#fieldList{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.file-pill{position:relative;background:#f0f4ff;font-size:15px;border:1px solid #c5d8ff;border-radius:8px;padding:6px 10px;display:flex;align-items:center;width:200px;box-sizing:border-box;overflow:hidden}.file-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:24px}.remove-btn{position:absolute;top:7px;right:7px;border:none;color:#000;font-size:18px;font-weight:700;cursor:pointer;border-radius:50%;width:18px;height:18px;line-height:16px;text-align:center;padding:0;background:0 0}@media (min-width:1366px){.status-item{padding:8px 10px;margin-bottom:6px}.status-item .filename{font-size:.9rem}.progress{height:18px}.progress-percent{font-size:10px}.processing-timer{font-size:11px}.status-icon{width:18px;height:18px}#processingList{max-height:208px}}@media (min-width:1920px){.status-item{padding:10px 12px;margin-bottom:8px}.status-item .filename{font-size:1rem}.progress{height:20px}.progress-percent{font-size:11px}.processing-timer{font-size:12px}.status-icon{width:20px;height:20px}.log-header h6{font-size:1.1rem}.log-header button{font-size:.9rem;padding:4px 10px}.log-content{font-size:.9rem}#processingList{max-height:248px}}@media (max-width:1365px){.split-layout{flex-direction:column;gap:10px}.processing-section,.upload-section{max-height:none}#processingList{max-height:208px}.log-container{max-height:200px}.log-content{max-height:170px}}.container-fluid{width:100%;padding:0}.dashboard-content1{background-color:#fff;border-radius:10px;box-shadow:0 1px 2px rgba(60,64,67,.3),0 2px 6px rgba(60,64,67,.15);min-height:330px;overflow:auto;flex-direction:column}.icon-btn{display:inline-block;transition:background .3s ease,transform .3s ease;width:40px;height:40px;background-color:#dc3545;display:flex;align-items:center;justify-content:center}.download-btn{background-color:#0d6efd}.download-btn:hover{background-color:#0d6efd}.edit-btn{background-color:#198754}.edit-btn:hover{background-color:#198754}.delete-btn{background-color:#dc3545}.delete-btn:hover{background-color:#f14b5b}.icon-btn img{width:24px;height:24px;object-fit:contain;transition:transform .3s ease}.icon-btn:hover img{transform:scale(1.1)}.pagination{display:flex;justify-content:center;gap:10px;margin-top:10px}table{width:100%;border-collapse:collapse}.page-link{padding:8px 16px;border:1px solid #ddd;border-radius:4px;text-decoration:none;color:#333;background-color:#f9f9f9}.dataTables_filter{display:flex;align-items:center;justify-content:flex-end}.sidebar{position:fixed;top:0;left:-250px;width:250px;height:100vh;background:#182848;transition:all .3s ease;z-index:1050}.sidebar.sidebar-open{left:0}.sidebar{z-index:1050}.navbar{z-index:1048}.sidebar-header{padding:9px 20px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h5{color:#fff;margin-top:10px}.sidebar-menu{list-style:none;padding:0;margin:0}.sidebar-menu li{box-shadow:0 1px 2px rgba(60,64,67,.3),0 2px 6px rgba(60,64,67,.15);border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-menu li a{display:block;padding:15px 20px;color:rgba(255,255,255,.8);text-decoration:none;transition:background .2s}.sidebar-menu li a:hover{background:rgba(255,255,255,.1);color:#fff}.sidebar-menu li a i{margin-right:10px;width:20px;text-align:center}.sidebar-menu li.active a{box-shadow:rgba(0,0,0,.1) 0 10px 15px -3px,rgba(0,0,0,.05) 0 4px 6px -2px;background-color:#4b6cb7;color:#fff}.overlay{position:fixed;top:0;left:250px;width:calc(100% - 283px);height:100%;background:rgba(0,0,0,.5);z-index:1040;opacity:0;visibility:hidden;transition:all .3s ease}.overlay.active{opacity:0;visibility:visible}.sidebar-toggle{background:0 0;border:none;color:#fff;font-size:1.5rem;cursor:pointer;transition:transform .3s ease}.sidebar-toggle i.fa-times{transform:rotate(90deg);transition:transform .3s ease}@media (max-width:768px){.sidebar-open~.main-content{margin-left:0}.overlay{left:0;width:100%}}.main-content{transition:margin-left .3s ease;margin-left:0}.sidebar-open~.main-content{margin-left:250px}.dataTables_wrapper .dataTables_length{float:left;margin-bottom:10px}.table-fixed{table-layout:fixed;width:100%}.table-fixed td,.table-fixed th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cvparser-page{font-family:"DM Sans",sans-serif;background-color:#f0f0f0;margin:0;padding:0;display:flex;justify-content:center;align-items:center;height:100vh}.cvparser-page .container-fluid{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(45deg,#4b6cb7,#182848,#fff,#4b6cb7,#182848);background-size:400% 400%;animation:gradientFlow 20s ease infinite}@keyframes gradientFlow{0%{background-position:0 50%}25%{background-position:50% 100%}50%{background-position:100% 50%}75%{background-position:50% 0}100%{background-position:0 50%}}div.dt-buttons{display:flex!important;flex-wrap:nowrap!important;gap:6px}.logos{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.logos img{max-width:70px;height:auto}.action-row{display:flex;justify-content:flex-start;align-items:center;gap:.1rem;width:100%}.ai-warning{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:.5rem;color:#a8a8a8;font-size:.9rem;white-space:nowrap}@media (max-width:480px){.action-row{flex-direction:column;align-items:stretch;gap:.5rem}.ai-warning,.wel-btn{width:100%;justify-content:center;text-align:center}}