/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--bs-primary:#0F4C81;--bs-secondary:#55C5B9;--bs-navbar-active-color:var(--bs-primary);--bs-navbar-brand-color:var(--bs-primary);--bs-navbar-brand-hover-color:var(--bs-primary);}img.img-fluid.d-inline-block.align-top{max-height:30px;}div#main{padding-top:70px !important;}.bg-primary{background-color:var(--bs-primary) !important;}.bg-secondary{background-color:var(--bs-secondary) !important;}header .navbar{background-color:#ffffff !important;border-bottom:4px solid var(--bs-secondary);box-shadow:0 2px 4px rgba(0,0,0,0.05);}header .navbar .nav-link,header .navbar .nav-item a,header .navbar a.nav-link{color:var(--bs-primary) !important;font-weight:500;}header .navbar .nav-link:hover,header .navbar .nav-link.active,header .navbar .nav-item a:hover{color:var(--bs-secondary) !important;}a{color:var(--bs-primary);text-decoration:none;}a:hover{color:var(--bs-secondary);}.btn-primary{background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important;}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:#0c3e6a !important;border-color:#0c3e6a !important;}.btn-secondary{background-color:var(--bs-secondary) !important;border-color:var(--bs-secondary) !important;color:white !important;}.btn-secondary:hover,.btn-secondary:focus{background-color:#40a096 !important;border-color:#40a096 !important;}.btn-outline-primary{color:var(--bs-primary) !important;border-color:var(--bs-primary) !important;}.btn-outline-primary:hover{background-color:var(--bs-primary) !important;color:white !important;}.form-control:focus,.form-select:focus{border-color:var(--bs-secondary) !important;box-shadow:0 0 0 0.25rem rgba(85,197,185,0.25) !important;}.page-link{color:var(--bs-primary) !important;}.page-item.active .page-link{background-color:var(--bs-primary) !important;border-color:var(--bs-primary) !important;}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:var(--bs-primary) !important;}.breadcrumb-item a{color:var(--bs-primary) !important;text-decoration:none;font-weight:500;}
.dropdown-item.active,.dropdown-item:active{background-color:var(--bs-secondary) !important;color:#ffffff !important;}.dropdown-menu{border-color:rgba(85,197,185,0.2);box-shadow:0 0.5rem 1rem rgba(0,0,0,0.1);}.dropdown-item:hover,.dropdown-item:focus{background-color:rgba(85,197,185,0.15) !important;color:var(--bs-primary) !important;}.dropdown-item.active:hover,.dropdown-item:active:hover{background-color:#40a096 !important;color:#ffffff !important;}
.node-form,.user-form{background:#ffffff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.05);max-width:900px;margin:2rem auto;border:1px solid rgba(0,0,0,0.02);}.node-form label,.user-form label{font-weight:600;color:var(--bs-primary);margin-bottom:0.5rem;font-size:0.95rem;}.node-form .description,.user-form .description{color:#6c757d;font-size:0.85rem;margin-top:0.25rem;}.node-form fieldset,.user-form fieldset{border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;background:#fafbfc;}.node-form fieldset legend,.user-form fieldset legend{font-weight:600;color:var(--bs-primary);font-size:1rem;padding:0 0.5rem;margin-bottom:1rem;}.node-form .form-actions,.user-form .form-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee;text-align:right;display:flex;justify-content:flex-end;gap:1rem;}.node-form #edit-submit,.user-form #edit-submit{padding:0.6rem 2rem;font-weight:600;font-size:1rem;border-radius:6px;background-color:var(--bs-primary);border-color:var(--bs-primary);transition:all 0.3s ease;}.node-form #edit-submit:hover,.user-form #edit-submit:hover{background-color:var(--bs-secondary);border-color:var(--bs-secondary);transform:translateY(-1px);}.node-form input.form-control,.node-form textarea.form-control,.node-form select.form-control,.node-form .form-select,.user-form input.form-control,.user-form textarea.form-control,.user-form select.form-control,.user-form .form-select{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:0.75rem;}.node-form input.form-control:focus,.node-form textarea.form-control:focus,.node-form .form-select:focus,.user-form input.form-control:focus,.user-form textarea.form-control:focus,.user-form .form-select:focus{background-color:#fff;border-color:var(--bs-secondary);box-shadow:0 0 0 3px rgba(85,197,185,0.15);}.node-form .form-check,.user-form .form-check{padding-top:0.5rem;padding-bottom:0;}.node-form .form-check-input,.user-form .form-check-input{border-color:#dee2e6;}.node-form .form-check-input:checked,.user-form .form-check-input:checked{background-color:var(--bs-secondary);border-color:var(--bs-secondary);}.layout-region-node-secondary{display:none !important;}.layout-region-node-main,.node-form .row,.user-form .row{width:100%;flex:0 0 100%;max-width:100%;display:block;}@media (min-width:768px){.field--name-field-clinica-email,.field--name-field-clinica-telefono{display:inline-block;width:48%;vertical-align:top;margin-right:2%;}.field--name-field-clinica-telefono{margin-right:0;width:48%;margin-left:1%;}.field--name-field-empleado-telefono,.field--name-field-empleado-dni{display:inline-block;width:48%;vertical-align:top;margin-right:2%;}.field--name-field-empleado-dni{margin-right:0;margin-left:1%;}}.user-form .field--name-user-picture{margin-bottom:1.5rem;}.user-form .image-widget{display:flex;align-items:center;gap:1rem;}.user-form .image-preview img{border-radius:50%;border:3px solid var(--bs-secondary);}
.table,table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;}.table>thead,.table-light,table thead,.table thead{--bs-table-bg:#f8f9fa;}.table>thead th,.table-light th,table thead th,.table thead th{background-color:#f8f9fa !important;color:#495057 !important;font-weight:600;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.5px;border-bottom:2px solid #dee2e6;vertical-align:middle;}.table>thead th a,table thead th a{color:#495057 !important;text-decoration:none;}.table>thead th a:hover,table thead th a:hover{color:var(--bs-primary) !important;}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:rgba(15,76,129,0.03);}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:rgba(85,197,185,0.08);}.table-primary,.table>tbody>tr.table-primary>*{--bs-table-bg:rgba(15,76,129,0.1);--bs-table-accent-bg:rgba(15,76,129,0.1);}.table>tbody td,table tbody td{vertical-align:middle;color:#495057;}.view-gestionar-clinicas,.view-gestionar-empleados,.view-gestionar-pacientes,.view-gestionar-dispositivos{background:#ffffff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.05);border:1px solid rgba(0,0,0,0.02);overflow:hidden;margin-bottom:2rem;}.view-gestionar-clinicas .view-header,.view-gestionar-empleados .view-header,.view-gestionar-pacientes .view-header,.view-gestionar-dispositivos .view-header{padding:1.5rem;border-bottom:1px solid #eee;background:#fff;display:flex;justify-content:flex-end;align-items:center;}.views-exposed-form{padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #eee;}.views-exposed-form .d-flex{align-items:flex-end !important;gap:1.5rem;}.views-exposed-form .form-item{margin-bottom:0 !important;flex:0 0 auto;}.views-exposed-form .description,.views-exposed-form small.text-muted{display:none !important;}.views-exposed-form .mb-3{margin-bottom:0 !important;}.views-exposed-form .form-item label{font-size:0.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.35rem;display:block;}.views-exposed-form .form-control,.views-exposed-form .form-select{min-width:140px;max-width:220px;font-size:0.9rem;padding:0.5rem 0.75rem;border-radius:6px;border:1px solid #dee2e6;height:38px;}.views-exposed-form .form-control:focus,.views-exposed-form .form-select:focus{border-color:var(--bs-secondary);box-shadow:0 0 0 2px rgba(85,197,185,0.15);}.views-exposed-form input[type="text"],.views-exposed-form .form-autocomplete{max-width:180px;}.views-exposed-form .form-actions{margin:0 !important;padding:0;}.views-exposed-form .form-actions .button,.views-exposed-form .form-actions .btn{padding:0.5rem 1.25rem;font-size:0.9rem;border-radius:6px;background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff;font-weight:500;white-space:nowrap;height:38px;display:inline-flex;align-items:center;}.views-exposed-form .form-actions .button:hover,.views-exposed-form .form-actions .btn:hover{background-color:var(--bs-secondary);border-color:var(--bs-secondary);}@media (max-width:768px){.views-exposed-form .d-flex{flex-direction:column;align-items:stretch !important;gap:1rem;}.views-exposed-form .form-control,.views-exposed-form .form-select,.views-exposed-form input[type="text"]{max-width:100%;width:100%;}}.ui-autocomplete{background:#ffffff !important;border:1px solid #dee2e6 !important;border-radius:8px !important;box-shadow:0 4px 20px rgba(0,0,0,0.1) !important;max-height:250px;overflow-y:auto;z-index:9999 !important;}.ui-autocomplete .ui-menu-item{padding:0;margin:0;}.ui-autocomplete .ui-menu-item-wrapper{display:block;padding:0.6rem 1rem;color:#495057;font-size:0.9rem;cursor:pointer;transition:background-color 0.15s ease;}.ui-autocomplete .ui-menu-item-wrapper:hover,.ui-autocomplete .ui-menu-item-wrapper.ui-state-active{background-color:rgba(85,197,185,0.15) !important;color:var(--bs-primary) !important;}.view-gestionar-clinicas table,.view-gestionar-empleados table,.view-gestionar-pacientes table,.view-gestionar-dispositivos table{width:100%;margin-bottom:0;border-collapse:collapse;}.view-gestionar-clinicas thead th,.view-gestionar-empleados thead th,.view-gestionar-pacientes thead th,.view-gestionar-dispositivos thead th{background-color:#f8f9fa;color:#6c757d;font-weight:600;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.5px;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef;border-top:none;vertical-align:middle;}.view-gestionar-clinicas thead th a,.view-gestionar-empleados thead th a,.view-gestionar-pacientes thead th a,.view-gestionar-dispositivos thead th a{color:#6c757d;text-decoration:none;}.view-gestionar-clinicas thead th a:hover,.view-gestionar-empleados thead th a:hover,.view-gestionar-pacientes thead th a:hover,.view-gestionar-dispositivos thead th a:hover{color:var(--bs-primary);}.view-gestionar-clinicas thead th.is-active,.view-gestionar-empleados thead th.is-active,.view-gestionar-pacientes thead th.is-active,.view-gestionar-dispositivos thead th.is-active{background-color:var(--bs-primary);color:#ffffff;}.view-gestionar-clinicas thead th.is-active a,.view-gestionar-empleados thead th.is-active a,.view-gestionar-pacientes thead th.is-active a,.view-gestionar-dispositivos thead th.is-active a{color:#ffffff;}.view-gestionar-clinicas thead th.is-active a:hover,.view-gestionar-empleados thead th.is-active a:hover,.view-gestionar-pacientes thead th.is-active a:hover,.view-gestionar-dispositivos thead th.is-active a:hover{color:rgba(255,255,255,0.8);}.view-gestionar-clinicas thead th .tablesort,.view-gestionar-empleados thead th .tablesort,.view-gestionar-pacientes thead th .tablesort,.view-gestionar-dispositivos thead th .tablesort{margin-left:0.3rem;}.view-gestionar-clinicas tbody td,.view-gestionar-empleados tbody td,.view-gestionar-pacientes tbody td,.view-gestionar-dispositivos tbody td{padding:1rem 1.5rem;vertical-align:middle;border-bottom:1px solid #f1f3f5;color:#495057;font-size:0.95rem;}.view-gestionar-clinicas tbody tr,.view-gestionar-empleados tbody tr,.view-gestionar-pacientes tbody tr,.view-gestionar-dispositivos tbody tr{transition:background-color 0.2s ease;}.view-gestionar-clinicas tbody tr:hover,.view-gestionar-empleados tbody tr:hover,.view-gestionar-pacientes tbody tr:hover,.view-gestionar-dispositivos tbody tr:hover{background-color:rgba(85,197,185,0.05) !important;}.view-gestionar-clinicas .views-field-field-clinica-imagen img,.view-gestionar-empleados .views-field img,.view-gestionar-pacientes .views-field img,.view-gestionar-dispositivos .views-field img{border-radius:8px;object-fit:cover;width:48px;height:48px;border:1px solid #eee;}.view-gestionar-clinicas .views-field-title a,.view-gestionar-empleados .views-field-name a,.view-gestionar-pacientes .views-field-field-paciente-apellido a{font-weight:600;color:var(--bs-primary);text-decoration:none;}.view-gestionar-clinicas .views-field-title a:hover,.view-gestionar-empleados .views-field-name a:hover,.view-gestionar-pacientes .views-field-field-paciente-apellido a:hover{color:var(--bs-secondary);text-decoration:underline;}.view-gestionar-clinicas .view-empty,.view-gestionar-empleados .view-empty,.view-gestionar-pacientes .view-empty,.view-gestionar-dispositivos .view-empty{padding:3rem;text-align:center;color:#868e96;font-style:italic;}
.diff-header,.diff-controls,.diff-responsive-table-wrapper{background:#ffffff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.08);padding:1.5rem;margin-bottom:1.5rem;}.diff-header{border-left:4px solid var(--bs-primary);}.diff-header label{font-size:0.7rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.5rem;display:block;}.diff-navigation{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}.diff-navigation__link a{display:inline-flex;align-items:center;padding:0.5rem 1rem;background:var(--bs-primary);color:#ffffff !important;text-decoration:none;border-radius:6px;font-size:0.85rem;font-weight:500;transition:all 0.2s ease;}.diff-navigation__link a:hover{background:var(--bs-secondary);transform:translateY(-1px);}.diff-navigation__link a::before{margin-right:0.5rem;}.diff-navigation__link.prev-link a::before{content:"←";}.diff-navigation__link.next-link a::before{content:"→";}.diff-revision{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee;}.diff-revision__items{display:flex;gap:2rem;flex-wrap:wrap;}.diff-revision__items-group{flex:1;min-width:200px;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;}.diff-revision__items-group:first-child{border-left:3px solid #dc3545;}.diff-revision__items-group:last-child{border-left:3px solid #28a745;}.diff-revision__item{margin-bottom:0.5rem;}.diff-revision__item:last-child{margin-bottom:0;}.diff-revision__item-date a{font-weight:600;color:var(--bs-primary);text-decoration:none;font-size:1rem;}.diff-revision__item-date a:hover{color:var(--bs-secondary);}.diff-revision__item-author{font-size:0.85rem;color:#6c757d;}.diff-revision__item-author a{color:#6c757d;}.diff-revision__item-message{font-size:0.8rem;color:#495057;background:#fff;padding:0.5rem;border-radius:4px;margin-top:0.5rem;border:1px dashed #dee2e6;}.diff-controls{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap;}.diff-controls__item{flex:0 0 auto;}.diff-controls__item label{font-size:0.7rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.5rem;display:block;}.diff-controls .dropbutton-wrapper{margin:0;}.diff-controls .dropbutton-widget{border-radius:6px;overflow:hidden;}.diff-controls .dropbutton li a{padding:0.5rem 1rem;font-size:0.85rem;}.diff-responsive-table-wrapper{padding:0;overflow:hidden;}.diff-responsive-table-wrapper .table-responsive{margin:0;}table.diff{margin:0;border-collapse:collapse;}table.diff thead th{background:linear-gradient(135deg,var(--bs-primary) 0%,#0a3d62 100%) !important;color:#ffffff !important;padding:1rem 1.5rem;font-weight:600;font-size:0.85rem;text-transform:none;letter-spacing:normal;border:none;}table.diff thead th:first-child{border-radius:12px 0 0 0;}table.diff thead th:last-child{border-radius:0 12px 0 0;}table.diff thead th a{color:#ffffff !important;text-decoration:none;}table.diff thead th a:hover{color:rgba(255,255,255,0.8) !important;}table.diff td.field-name{background:#e9ecef !important;font-weight:600;color:var(--bs-primary);padding:0.75rem 1rem;font-size:0.9rem;border-bottom:1px solid #dee2e6;}table.diff td{padding:0.75rem 1rem;vertical-align:top;border-bottom:1px solid #f1f3f5;}table.diff .diff-marker{width:30px;text-align:center;font-weight:bold;font-size:1rem;}table.diff .diff-marker.diff-deletedline{background:#ffeef0 !important;color:#cb2431;}table.diff .diff-marker.diff-addedline{background:#e6ffed !important;color:#22863a;}table.diff .diff-deletedline{background:#ffeef0 !important;}table.diff .diff-deletedline .diffchange{background:#fdb8c0;padding:2px 4px;border-radius:3px;text-decoration:line-through;}table.diff .diff-addedline{background:#e6ffed !important;}table.diff .diff-addedline .diffchange{background:#acf2bd;padding:2px 4px;border-radius:3px;}table.diff img{border-radius:8px;border:2px solid #dee2e6;max-width:100px;}table.diff tbody tr:hover td:not(.field-name){background:rgba(85,197,185,0.05) !important;}@media (max-width:768px){.diff-navigation,.diff-controls,.diff-revision__items{flex-direction:column;gap:1rem;}.diff-revision__items-group{min-width:100%;}table.diff thead th{padding:0.75rem;font-size:0.75rem;}table.diff td{padding:0.5rem;font-size:0.85rem;}}
.toast-container{z-index:1100 !important;top:1rem !important;right:1rem !important;}.toast-container .toast{box-shadow:0 10px 30px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.05);border-radius:12px;overflow:hidden;border:none;border-left:6px solid transparent;background-color:#ffffff;font-family:'Inter',sans-serif;margin-bottom:0.75rem;transition:all 0.3s ease;}.toast-container .toast .toast-header{background:transparent;border-bottom:none;padding:1rem 1rem 0.25rem 1rem;font-size:0.95rem;color:#1f2937;}.toast-container .toast .toast-body{padding:0.25rem 1rem 1rem 1rem;font-size:0.9rem;line-height:1.5;color:#4b5563;}.toast-container .toast .toast-header svg.bd-placeholder-img{display:none;}.toast-container .toast .toast-header strong{font-weight:700;font-size:1rem;margin-right:auto;}.toast-container .toast .btn-close{opacity:0.4;transition:opacity 0.2s ease,transform 0.2s ease;filter:grayscale(100%);}.toast-container .toast .btn-close:hover{opacity:1;transform:rotate(90deg);}.toast-container .toast:has(rect[fill="#28a745"]),.toast-container .toast:has(.text-success),.toast-container .toast.toast-success{border-left-color:#10b981;background:linear-gradient(to right,#ecfdf5,#ffffff);}.toast-container .toast:has(rect[fill="#28a745"]) .toast-header strong,.toast-container .toast.toast-success .toast-header strong{color:#065f46;}.toast-container .toast:has(rect[fill="#ffc107"]),.toast-container .toast:has(.text-warning),.toast-container .toast.toast-warning{border-left-color:#f59e0b;background:linear-gradient(to right,#fffbeb,#ffffff);}.toast-container .toast:has(rect[fill="#ffc107"]) .toast-header strong,.toast-container .toast.toast-warning .toast-header strong{color:#92400e;}.toast-container .toast:has(rect[fill="#dc3545"]),.toast-container .toast:has(.text-danger),.toast-container .toast.toast-danger{border-left-color:#ef4444;background:linear-gradient(to right,#fef2f2,#ffffff);}.toast-container .toast:has(rect[fill="#dc3545"]) .toast-header strong,.toast-container .toast.toast-danger .toast-header strong{color:#991b1b;}.toast-container .toast:has(rect[fill="#17a2b8"]),.toast-container .toast:has(.text-info),.toast-container .toast.toast-info{border-left-color:#3b82f6;background:linear-gradient(to right,#eff6ff,#ffffff);}.toast-container .toast:has(rect[fill="#17a2b8"]) .toast-header strong,.toast-container .toast.toast-info .toast-header strong{color:#1e40af;}.toast-container .toast.showing,.toast-container .toast.show{animation:toastSlideInElastic 0.5s cubic-bezier(0.68,-0.55,0.265,1.55);}.toast-container .toast.hide{animation:toastFadeOut 0.3s ease-in forwards;}@keyframes toastSlideInElastic{0%{opacity:0;transform:translateX(100%) scale(0.9);}60%{opacity:1;transform:translateX(-10px) scale(1.02);}100%{transform:translateX(0) scale(1);}}@keyframes toastFadeOut{to{opacity:0;transform:translateX(20px);}}@media (max-width:576px){.toast-container{width:calc(100% - 2rem);max-width:none;left:1rem;right:1rem;}.toast-container .toast{width:100%;margin-bottom:0.5rem;}}
.agenda-week-grid{display:grid;grid-template-columns:60px repeat(7,1fr);grid-auto-rows:40px;gap:1px;background-color:#e5e7eb;border:1px solid #e5e7eb;margin-bottom:2rem;position:relative;overflow-x:auto;}.agenda-header{background-color:#f8f9fa;color:#495057;font-weight:600;text-transform:uppercase;font-size:0.85rem;display:flex;align-items:center;justify-content:center;padding:0.5rem;grid-row:1;}.agenda-time-col{background-color:#ffffff;color:#6c757d;font-size:0.75rem;display:flex;align-items:start;justify-content:center;padding-top:5px;border-right:1px solid #e5e7eb;grid-column:1;}.agenda-slot-bg{background-color:#ffffff;grid-column-end:span 1;grid-row-end:span 1;}.agenda-event{z-index:10;padding:0.25rem 0.5rem;border-radius:4px;font-size:0.8rem;color:white;box-shadow:0 2px 4px rgba(0,0,0,0.1);border-left:3px solid rgba(0,0,0,0.2);overflow:hidden;transition:transform 0.2s,box-shadow 0.2s;cursor:pointer;display:flex;flex-direction:column;justify-content:center;opacity:0.85;border:1px solid rgba(255,255,255,0.5);mix-blend-mode:multiply;}.agenda-event:hover{transform:scale(1.02) translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,0.2);z-index:100 !important;opacity:1;mix-blend-mode:normal;border-color:white;}.agenda-event strong{display:block;font-size:0.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.agenda-event span{font-size:0.75rem;opacity:0.9;}.agenda-status-badge{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background-color:white;}
.login-page-wrapper .card{animation:fadeInUp 0.6s ease-out forwards;opacity:0;transform:translateY(20px);}@keyframes fadeInUp{to{opacity:1;transform:translateY(0);}}
.clinica-hero{background-size:cover;background-position:center;min-height:400px;display:flex;align-items:center;border-radius:20px;overflow:hidden;margin-top:1rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);}.clinica-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(15,76,129,0.9) 0%,rgba(85,197,185,0.8) 100%);}.hero-content{z-index:2;}.main-content-overlap{margin-top:-80px;position:relative;z-index:3;}.icon-box{width:60px;height:60px;display:flex;align-items:center;justify-content:center;}
.empleado-hero{background:linear-gradient(135deg,var(--bs-primary) 0%,var(--bs-secondary) 100%);position:relative;}.empleado-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid rgba(255,255,255,0.3);box-shadow:0 4px 20px rgba(0,0,0,0.2);}.empleado-avatar img{width:100%;height:100%;object-fit:cover;}.empleado-avatar .avatar-placeholder{width:100%;height:100%;background:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-size:4rem;color:rgba(255,255,255,0.8);}.empleado-content{background:#f8f9fa;min-height:50vh;}.empleado-content .card{border-radius:12px;transition:transform 0.2s ease,box-shadow 0.2s ease;}.empleado-content .card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.1) !important;}.empleado-content .icon-box{width:45px;height:45px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}.empleado-content .list-unstyled .field,.empleado-content .list-unstyled .field__item,.empleado-content .list-unstyled .field__items{display:inline !important;white-space:nowrap;}.empleado-content .list-unstyled .fw-semibold{display:inline-block;white-space:nowrap;}.empleado-content .list-unstyled .fw-semibold *{display:inline !important;white-space:nowrap;}.empleado-content .list-unstyled a.telephone-link,.empleado-content .list-unstyled a{font-weight:600;color:var(--bs-dark);text-decoration:none;display:inline !important;}.empleado-content .list-unstyled a:hover{color:var(--bs-primary);}.clinicas-list .field__items{display:flex;flex-wrap:wrap;gap:0.5rem;}.clinicas-list .field__item{background:var(--bs-primary);color:#fff;padding:0.5rem 1rem;border-radius:20px;font-size:0.9rem;font-weight:500;}.clinicas-list .field__item a{color:#fff;text-decoration:none;}.clinicas-list .field__item a:hover{text-decoration:underline;}@media (max-width:768px){.empleado-hero .row{text-align:center;}.empleado-avatar{margin:0 auto 1rem;}.empleado-hero .col{text-align:center;}}
.paciente-hero{background:linear-gradient(135deg,var(--bs-primary) 0%,var(--bs-secondary) 100%);position:relative;}.paciente-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid rgba(255,255,255,0.3);box-shadow:0 4px 20px rgba(0,0,0,0.2);}.paciente-avatar img{width:100%;height:100%;object-fit:cover;}.paciente-avatar .avatar-placeholder{width:100%;height:100%;background:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-size:4rem;color:rgba(255,255,255,0.8);}.paciente-content{background:#f8f9fa;min-height:50vh;}.paciente-content .card{border-radius:12px;transition:transform 0.2s ease,box-shadow 0.2s ease;}.paciente-content .card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.1) !important;}.paciente-content .icon-box{width:45px;height:45px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}.paciente-content .list-unstyled .field,.paciente-content .list-unstyled .field__item,.paciente-content .list-unstyled .field__items{display:inline !important;white-space:nowrap;}.paciente-content .list-unstyled .fw-semibold{display:inline-block;white-space:nowrap;}.paciente-content .list-unstyled .fw-semibold *{display:inline !important;white-space:nowrap;}.paciente-foto-placeholder{display:inline-block;text-decoration:none;transition:transform 0.2s ease;}.paciente-foto-placeholder:hover{transform:scale(1.05);}.avatar-placeholder-small{width:50px;height:50px;background:linear-gradient(135deg,var(--bs-primary) 0%,var(--bs-secondary) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:2rem;box-shadow:0 2px 8px rgba(0,0,0,0.1);}.nav-tabs-paciente{border-bottom:2px solid #e9ecef;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.nav-tabs-paciente::-webkit-scrollbar{display:none;}.nav-tabs-paciente .nav-link{border:none;border-bottom:3px solid transparent;color:#6c757d;font-weight:500;padding:1rem 1.5rem;white-space:nowrap;transition:all 0.2s ease;}.nav-tabs-paciente .nav-link:hover:not(.disabled){border-color:transparent;border-bottom-color:var(--bs-secondary);color:var(--bs-primary);}.nav-tabs-paciente .nav-link.active{border-color:transparent;border-bottom-color:var(--bs-primary);color:var(--bs-primary);background-color:transparent;}.nav-tabs-paciente .nav-link.disabled{color:#adb5bd;cursor:not-allowed;}.nav-tabs-paciente .nav-link .badge{font-size:0.65rem;vertical-align:middle;}.tab-content>.tab-pane{animation:fadeIn 0.3s ease;}@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}#revision-history td{vertical-align:middle;}@media (max-width:768px){.paciente-hero .row{text-align:center;}.paciente-avatar{margin:0 auto 1rem;width:80px;height:80px;}.paciente-avatar .avatar-placeholder{font-size:2.5rem;}.paciente-hero .col{text-align:center;}.paciente-hero .col-auto:last-child{width:100%;margin-top:1rem;justify-content:center;}.nav-tabs-paciente .nav-link{padding:0.75rem 1rem;font-size:0.9rem;}.nav-tabs-paciente .nav-link i{display:none;}}
.dispositivo-hero{background:linear-gradient(135deg,var(--bs-primary) 0%,var(--bs-secondary) 100%);position:relative;}.dispositivo-icon{width:100px;height:100px;border-radius:20px;background:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-size:3rem;color:rgba(255,255,255,0.9);box-shadow:0 4px 20px rgba(0,0,0,0.2);}.dispositivo-content{background:#f8f9fa;min-height:50vh;}.dispositivo-content .card{border-radius:12px;transition:transform 0.2s ease,box-shadow 0.2s ease;}.dispositivo-content .card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.1) !important;}.dispositivo-content .icon-box{width:45px;height:45px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}.dispositivo-content .list-unstyled .field,.dispositivo-content .list-unstyled .field__item,.dispositivo-content .list-unstyled .field__items{display:inline !important;white-space:nowrap;}.dispositivo-content .list-unstyled .fw-semibold{display:inline-block;white-space:nowrap;}.dispositivo-content .list-unstyled .fw-semibold *{display:inline !important;white-space:nowrap;}@media (max-width:768px){.dispositivo-hero .row{text-align:center;}.dispositivo-icon{margin:0 auto 1rem;}.dispositivo-hero .col{text-align:center;}}
body{color:#3b3b3b;background:#292929;}#page,#main-wrapper,.region-primary-menu .menu-item a.is-active,.region-primary-menu .menu-item--active-trail a{background:#fff;}.tabs ul.primary li a.is-active{background-color:#fff;}.tabs ul.primary li.is-active a{background-color:#fff;border-bottom-color:#fff;}#navbar-top{background-color:#055a8e;}#navbar-main{background-color:#1d84c3;}a,.link{color:#0071b3;}a:hover,a:focus,.link:hover,.link:focus{color:#018fe2;}.nav-item .dropdown-item a.active{color:white;}a:active,.link:active{color:#23aeff;}.page-item.active .page-link{background-color:#0071b3;border-color:#0071b3;}.page-link,.page-link:hover{color:#0071b3;}.sidebar .block{background-color:#f6f6f2;border-color:#f9f9f9;}.btn-primary{background-color:#007bff;border-color:#007bff;}.btn-primary:hover,.btn-primary:focus{background-color:#0256b1;}.site-footer{background:#292929;}.region-header,.region-header a,.region-header li a.is-active,.region-header .site-branding__text,.region-header .site-branding,.region-header .site-branding__text a,.region-header .site-branding a,.region-secondary-menu .menu-item a,.region-secondary-menu .menu-item a.is-active{color:#fffeff;}
