body{font-family:Montserrat,sans-serif;background:#f5f8fa;font-size:15px}.navbar{background:#232d5b}.navbar-brand{font-weight:700;color:#2ecc71!important;font-size:1.2rem}.custom-table-container{background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(44,62,80,.1);padding:1.5rem 1rem;margin-top:1rem;overflow:visible!important}.custom-table-title{text-align:center;font-weight:700;color:#232d5b;margin-bottom:1rem;font-size:1.2rem}.table.custom-table{margin-bottom:0;border-radius:16px;overflow:show;background:#fff;font-size:.93rem}.table.custom-table thead th,.table.custom-table thead tr{background:#232d5b!important;color:#fff!important}.table.custom-table thead th{border:none!important;font-weight:700;font-size:.98rem;padding:.7rem .5rem!important}.table.custom-table tbody tr{background:#f7fafd!important;transition:background .2s}.table.custom-table tbody tr:nth-child(2n){background:#e9eef5!important}.table.custom-table tbody tr:hover{background:#d6e4f0!important}.table.custom-table td{border-top:none!important;border-bottom:1px solid #dbeafe!important;padding:.7rem .5rem!important;color:#232d5b!important;font-size:.93rem;vertical-align:middle}.badge{font-size:.85em;padding:.35rem .7rem}.btn-recargar{background:#1b3556!important;color:#fff!important;border:none!important;border-radius:999px!important;font-size:.97rem!important;font-weight:500!important;padding:.45rem 1.6rem!important;box-shadow:0 2px 8px rgba(27,53,86,.08)!important;transition:background .2s,box-shadow .2s,transform .1s!important;letter-spacing:.2px!important}.btn-recargar:focus,.btn-recargar:hover{background:#16243a!important;box-shadow:0 4px 16px rgba(27,53,86,.13)!important;transform:translateY(-1px) scale(1.03)!important;color:#fff!important}.estado{min-width:100px}.btn-tres-puntos{background:#f0f4f8!important;border:none!important;color:#1b3556!important;font-size:1.3rem!important;border-radius:50%!important;width:2.2rem!important;height:2.2rem!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .2s,color .2s,box-shadow .2s!important;box-shadow:0 1px 4px rgba(27,53,86,.07)!important}.btn-tres-puntos:focus,.btn-tres-puntos:hover{background:#1b3556!important;color:#fff!important;box-shadow:0 2px 8px rgba(27,53,86,.13)!important}.dropdown-menu-actions{background:#f5f8fa!important;border:1.5px solid #d1d5db!important;border-radius:12px!important;box-shadow:0 4px 16px rgba(27,53,86,.1)!important;min-width:180px;z-index:2000!important;overflow:visible!important}.dropdown-menu-actions .dropdown-item{color:#1b3556!important;border-radius:8px!important;font-size:.97rem;padding:.6rem 1.2rem!important;transition:background .2s,color .2s;display:flex;align-items:center}.dropdown-menu-actions .dropdown-item:focus,.dropdown-menu-actions .dropdown-item:hover{background-color:#e3eaf6!important;color:#218c5a!important}.dropdown-menu-actions .dropdown-item.text-danger{color:#c0392b!important}.dropdown-menu-actions .dropdown-item.text-danger:hover{background-color:#fbeeea!important;color:#a93226!important}.btn-user{background:#232d5b;color:#fff;border:none;border-radius:999px;padding:.35rem 1rem .35rem .7rem;font-weight:500;font-size:1rem;transition:background .2s,color .2s}.btn-user:focus,.btn-user:hover{background:#1b3556;color:#2ecc71}.user-dropdown{background:#f5f8fa!important;border:1.5px solid #d1d5db!important;border-radius:12px!important;box-shadow:0 4px 16px rgba(27,53,86,.1)!important;min-width:180px}.user-dropdown .dropdown-item{color:#1b3556!important;border-radius:8px!important;font-size:.97rem;padding:.6rem 1.2rem!important;transition:background .2s,color .2s}.user-dropdown .dropdown-item:focus,.user-dropdown .dropdown-item:hover{background-color:#e3eaf6!important;color:#218c5a!important}.search-input{width:100%;background:#fff;border:2px solid #1b3556;border-radius:12px;box-shadow:0 2px 8px rgba(27,53,86,.06);font-size:.97rem;height:2.3rem;padding-left:2.2rem;outline:none;transition:border-color .2s,box-shadow .2s;background-image:url('data:image/svg+xml;utf8,<svg fill="rgba(90,106,133,0.25)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zm-5.242 1.398a5.5 5.5 0 1 1 0-11 5.5 5.5 0 0 1 0 11z"/></svg>');background-repeat:no-repeat;background-position:.7rem;background-size:1.1rem 1.1rem}.search-input:focus{border-color:#218c5a;box-shadow:0 4px 16px rgba(33,140,90,.1);background-color:#f7fafc}.estado,.prioridad{text-align:center;vertical-align:middle}.estado i,.prioridad i{display:inline-block;font-size:1.3rem;line-height:1}.prioridad i.bi-arrow-down-circle-fill{color:#2ecc71}.prioridad i.bi-dash-circle-fill{color:#f39c12}.prioridad i.bi-arrow-up-circle-fill{color:#e74c3c}.estado i.bi-hourglass-split{color:#f39c12}.estado i.bi-upload{color:#3498db}.estado i.bi-check-circle{color:#2ecc71}.btn-cargar-estudio{background:#2ecc71!important;color:#fff!important;border:none!important;border-radius:999px!important;font-size:.97rem!important;font-weight:500!important;padding:.45rem 1.6rem!important;box-shadow:0 2px 8px rgba(46,204,113,.15)!important;transition:all .3s ease!important;letter-spacing:.2px!important;display:flex!important;align-items:center!important;gap:.5rem!important}.btn-cargar-estudio:focus,.btn-cargar-estudio:hover{background:#27ae60!important;box-shadow:0 4px 16px rgba(46,204,113,.25)!important;transform:translateY(-1px) scale(1.03)!important;color:#fff!important}.btn-cargar-estudio i{font-size:1.1rem}.button-container{display:flex;gap:1rem;align-items:center}.upload-title{font-size:1.3rem;font-weight:700;color:#232d5b;margin-bottom:1.5rem;display:flex;align-items:center;gap:.7rem}.upload-title i{color:#232d5b;font-size:1.5rem}.form-container{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(44,62,80,.18),0 1.5px 8px rgba(35,45,91,.1);border:1.5px solid #e3eaf6;padding:2rem;margin-top:2rem;transition:box-shadow .2s}.form-container:focus-within,.form-container:hover{box-shadow:0 16px 48px rgba(44,62,80,.22),0 2px 12px rgba(35,45,91,.13)}.form-title{color:#232d5b;font-weight:700;font-size:1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.7rem}.form-label{color:#232d5b;font-weight:600}.form-text{color:#8a99b3;font-size:.93rem;margin-bottom:1.5rem}.form-control,.form-select{border-radius:12px;border:2px solid #e3eaf6;font-size:1rem;padding:.6rem 1rem}.form-control:focus,.form-select:focus{border-color:#232d5b;box-shadow:0 0 0 .15rem rgba(35,45,91,.08)}.required-field:after{content:" *";color:#e74c3c}.form-check-input{border:2px solid #e3eaf6;border-radius:6px}.form-check-input:checked{background-color:#2ecc71;border-color:#2ecc71}.form-check-label{color:#232d5b;font-weight:500}.btn-submit{background:#2ecc71;color:#fff;border:none;border-radius:999px;font-weight:500;padding:.6rem 2rem;font-size:1.1rem;transition:all .3s ease}.btn-submit:hover{background:#27ae60;transform:translateY(-1px);box-shadow:0 4px 12px rgba(46,204,113,.2)}.password-toggle{cursor:pointer;color:#232d5b}.password-toggle:hover{color:#2ecc71}.dropzone{border:2px dashed #bfc9da;border-radius:12px;background:#fff;min-height:120px;display:flex;align-items:center;justify-content:center;color:#bfc9da;font-size:1.08rem;text-align:center;margin-bottom:2rem;transition:border-color .2s,background .2s;cursor:pointer}.dropzone.dragover{border-color:#2ecc71;background:#f0fdf4;color:#218c5a}.btn-clear,.btn-upload{border-radius:999px;font-weight:500;font-size:1rem;padding:.45rem 1.6rem;transition:all .2s}.btn-upload{background:#2ecc71;color:#fff;border:none;margin-right:.7rem}.btn-upload:focus,.btn-upload:hover{background:#27ae60;color:#fff}.btn-clear{background:#fff;color:#232d5b;border:2px solid #e3eaf6}.btn-clear:focus,.btn-clear:hover{background:#e3eaf6;color:#232d5b}@media (max-width:600px){.upload-title{font-size:1.1rem}.dropzone{font-size:.98rem;min-height:90px}}.modal-content{border-radius:16px!important;border:none!important;box-shadow:0 8px 32px rgba(27,53,86,.15)!important}.modal-header{background:#fff!important;color:#232d5b!important;border-radius:16px 16px 0 0!important;padding:1rem 1.5rem!important;border-bottom:1px solid #e3eaf6!important}.modal-title{font-weight:700!important;font-size:1.2rem!important}.modal-body{padding:1.5rem!important}.modal-footer{border-top:1px solid #e3eaf6!important;padding:1rem 1.5rem!important;background:#fff!important;border-radius:0 0 16px 16px!important}.modal-overlay{background-color:rgba(0,0,0,.5);position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999}.form-row{display:flex;gap:1rem}.form-row>.col{flex:1 1}@media (max-width:600px){.form-row{flex-direction:column;gap:0}}.p-datatable-wrapper{overflow:visible!important}.navbar-toggler{border:none;padding:.5rem;margin-right:1rem}.navbar-toggler:focus{box-shadow:none;outline:none}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.nav-link{color:rgba(255,255,255,.9)!important;font-weight:500;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;transition:all .2s}.nav-link:focus,.nav-link:hover{color:#2ecc71!important;transform:translateY(-1px)}.nav-link i{font-size:1.1rem}.dropdown-menu{background:#fff;border:none;border-radius:12px;box-shadow:0 4px 16px rgba(27,53,86,.15);padding:.5rem;margin-top:.5rem}.dropdown-item{color:#232d5b;font-weight:500;padding:.6rem 1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;transition:all .2s}.dropdown-item:focus,.dropdown-item:hover{background:#e3eaf6;color:#2ecc71;transform:translateX(2px)}.dropdown-item i{font-size:1.1rem;color:#232d5b}.dropdown-divider{margin:.5rem 0;border-color:#e3eaf6}@media (max-width:991.98px){.navbar-collapse{background:#232d5b;padding:1rem;border-radius:12px;margin-top:1rem}.nav-link{padding:.8rem 1rem}.dropdown-menu{background:rgba(255,255,255,.05);box-shadow:none;border:1px solid rgba(255,255,255,.1)}.dropdown-item{color:rgba(255,255,255,.9)}.dropdown-item:hover{background:rgba(255,255,255,.1)}.dropdown-item i{color:rgba(255,255,255,.9)}.dropdown-divider{border-color:rgba(255,255,255,.1)}.custom-table-container{overflow-x:auto!important}.custom-table-container .table{min-width:700px}}.review-card{background:white;border-radius:15px;box-shadow:0 4px 20px rgba(27,53,86,.1);padding:2rem;margin-bottom:2rem}.review-card h2{color:#232d5b;font-weight:600;margin-bottom:1.5rem;font-size:1.5rem}.tiptap-editor{min-height:300px;border-radius:8px;border:1px solid #e3eaf6;padding:1rem;background:#f8f9fa;font-size:1.1rem}.btn-save{background:#2ecc71;color:white;border:none;padding:.8rem 2rem;border-radius:8px;font-weight:500;transition:all .2s}.btn-save:hover{background:#27ae60;transform:translateY(-1px);box-shadow:0 4px 12px rgba(46,204,113,.2)}.btn-cancel{background:#e3eaf6;color:#232d5b;border:none;padding:.8rem 2rem;border-radius:8px;font-weight:500;transition:all .2s;margin-right:1rem}.btn-cancel:hover{background:#d1dceb;transform:translateY(-1px)}@media (max-width:768px){.review-card{padding:1.5rem}.btn-cancel,.btn-save{width:100%;margin-bottom:1rem}}.tiptap-toolbar{background:#f8f9fa;border-radius:8px 8px 0 0;padding:.5rem .5rem .5rem .2rem;border-bottom:1px solid #e3eaf6;display:flex;gap:.2rem}.tiptap-toolbar .btn.active{background:#2ecc71;color:#fff;border-color:#27ae60}.medical-analysis-button-container{margin:20px 0}.medical-analysis-button{width:100%;margin-bottom:30px;padding:12px;font-size:16px;background-color:#232d5b;color:white;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:background-color .3s ease}.medical-analysis-button:hover{background-color:#0056b3}.dropzone-area{border-radius:10px;min-height:200px;width:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fafafa;transition:background .2s ease-in-out}.dropzone-area:hover{background:#f0f0f0}.custom-datatable .p-paginator{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:15px!important;flex-wrap:wrap!important;padding:15px 0!important;margin:0!important}.custom-datatable .p-paginator .p-paginator-pages{display:flex!important;flex-direction:row!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}.custom-datatable .p-paginator .p-paginator-page{font-weight:500!important;text-decoration:none!important}.custom-datatable .p-paginator .p-paginator-first,.custom-datatable .p-paginator .p-paginator-last,.custom-datatable .p-paginator .p-paginator-next,.custom-datatable .p-paginator .p-paginator-page,.custom-datatable .p-paginator .p-paginator-prev{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;height:40px!important;margin:0!important;padding:0 12px!important;border:1px solid #d1d5db!important;border-radius:6px!important;background:white!important;color:#374151!important;font-size:14px!important;cursor:pointer!important;transition:all .2s ease!important}.custom-datatable .p-paginator .p-paginator-first:hover,.custom-datatable .p-paginator .p-paginator-last:hover,.custom-datatable .p-paginator .p-paginator-next:hover,.custom-datatable .p-paginator .p-paginator-page:hover,.custom-datatable .p-paginator .p-paginator-prev:hover{background-color:#f3f4f6!important;border-color:#9ca3af!important;transform:translateY(-1px)!important}.custom-datatable .p-paginator .p-paginator-page.p-highlight{background-color:#007bff!important;border-color:#007bff!important;color:white!important;font-weight:600!important}.custom-datatable .p-paginator .p-paginator-first.p-disabled,.custom-datatable .p-paginator .p-paginator-last.p-disabled,.custom-datatable .p-paginator .p-paginator-next.p-disabled,.custom-datatable .p-paginator .p-paginator-page.p-disabled,.custom-datatable .p-paginator .p-paginator-prev.p-disabled{background-color:#f9fafb!important;border-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;transform:none!important}.custom-datatable .p-paginator .p-paginator-rpp-options{margin-left:15px!important;padding:8px 12px!important;border:1px solid #d1d5db!important;border-radius:6px!important;background:white!important;color:#374151!important;font-size:14px!important}.custom-datatable .p-paginator .p-paginator-current{margin:0 15px 0 0!important;padding:0!important;color:#6b7280!important;font-size:14px!important;white-space:nowrap!important}.custom-datatable .p-paginator .p-paginator-icon{display:inline-block!important;width:16px!important;height:16px!important}@media (max-width:768px){.custom-datatable .p-paginator{justify-content:center!important;gap:8px!important}.custom-datatable .p-paginator .p-paginator-pages{gap:4px!important}.custom-datatable .p-paginator .p-paginator-first,.custom-datatable .p-paginator .p-paginator-last,.custom-datatable .p-paginator .p-paginator-next,.custom-datatable .p-paginator .p-paginator-page,.custom-datatable .p-paginator .p-paginator-prev{min-width:35px!important;height:35px!important;padding:0 8px!important;font-size:12px!important}.custom-datatable .p-paginator .p-paginator-current{margin:0 8px 0 0!important;font-size:12px!important}}