.protgsalud-dashboard-layout{display:flex;gap:30px;max-width:1400px;margin:40px auto;font-family:'Segoe UI',Roboto,Arial,sans-serif;color:#333}
.protgsalud-sidebar{width:260px;background:#f8f9fa;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.05);padding:20px;height:fit-content;border:1px solid #e9ecef;flex-shrink:0}
.protgsalud-sidebar h3{color:#008080;font-size:18px;margin:0 0 20px 0;padding-bottom:10px;border-bottom:2px solid #e0f2f1}
.protgsalud-nav{list-style:none;padding:0;margin:0}
.protgsalud-nav li{margin-bottom:10px}
.protgsalud-nav li button,.protgsalud-nav li a{display:block;width:100%;padding:12px 15px;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;text-decoration:none;font-size:15px;cursor:pointer;transition:all 0.2s;text-align:left;box-sizing:border-box}
.protgsalud-nav li button:hover,.protgsalud-nav li a:hover{background:#008080;color:#fff;border-color:#008080}
.protgsalud-nav li.active button{background:#008080;color:#fff;border-color:#008080}
.protgsalud-nav .logout-item a{color:#dc3545;border-color:#f5c6cb}
.protgsalud-nav .logout-item a:hover{background:#dc3545;color:#fff}
.protgsalud-content{flex:1;background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.05);border:1px solid #e9ecef;min-width:0}
.protgsalud-content h2{color:#008080;font-size:28px;margin:0 0 25px 0;padding-bottom:15px;border-bottom:2px solid #e0f2f1}
.protgsalud-content h3{font-size:20px;color:#333;margin:20px 0 15px 0}
.protgsalud-grid{width:100%;border-collapse:collapse;margin-bottom:20px;table-layout:fixed}
.protgsalud-grid th{background:#f8f9fa;padding:10px 8px;text-align:left;font-size:13px;font-weight:600;border-bottom:2px solid #dee2e6;word-wrap:break-word}
.protgsalud-grid td{padding:6px 8px;border-bottom:1px solid #eee;font-size:14px;vertical-align:middle}
.protgsalud-grid input,.protgsalud-grid select{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:12px;box-sizing:border-box;transition:border-color 0.2s;min-width:0}
.protgsalud-grid input:focus,.protgsalud-grid select:focus{border-color:#008080;outline:none;box-shadow:0 0 0 2px rgba(0,128,128,0.1)}
.protgsalud-grid .col-num{width:40px}
.protgsalud-grid .col-rut{width:110px}
.protgsalud-grid .col-nombre{width:160px}
.protgsalud-grid .col-cargo{width:120px}
.protgsalud-grid .col-sucursal{width:130px}
.protgsalud-grid .col-fecha{width:120px}
.protgsalud-grid .col-examen{width:140px}
.protgsalud-grid .col-valor{width:90px}
.protgsalud-grid .col-accion{width:50px}
.form-group{margin-bottom:20px}
.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:15px}
.protgsalud-content input[type=text],.protgsalud-content input[type=email],.protgsalud-content input[type=password],.protgsalud-content input[type=date],.protgsalud-content select{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:15px;box-sizing:border-box}
.protgsalud-content .button,.protgsalud-content button{background:#008080;color:#fff!important;border:none;padding:10px 20px;border-radius:4px;font-size:15px;cursor:pointer;transition:background 0.2s;text-decoration:none;display:inline-block}
.protgsalud-content .button:hover,.protgsalud-content button:hover{background:#006666}
.protgsalud-content .button-secondary{background:#6c757d}
.planilla-actions{display:flex;gap:15px;margin-top:20px;flex-wrap:wrap}
.protgsalud-login-container{display:flex;gap:40px;max-width:1100px;margin:40px auto}
.protgsalud-login-box{flex:1;background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.05);border:1px solid #e9ecef}
.protgsalud-login-box h2{color:#008080;font-size:24px;margin:0 0 20px 0}
.protgsalud-card{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:25px;margin-bottom:25px}
.total-label{text-align:right!important;font-weight:bold;font-size:16px}
.total-value{font-weight:bold;font-size:18px;color:#008080}
.tipo-cliente-selector{display:flex;gap:15px;margin-top:10px}
.tipo-radio{display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all 0.2s;flex:1}
.tipo-radio:hover{background:#e0f2f1;border-color:#008080}
.tipo-radio input[type=radio]{margin:0}
.tipo-radio input[type=radio]:checked + span{color:#008080;font-weight:600}
.campos-tipo{margin-top:15px;padding:15px;background:#f8f9fa;border-radius:6px}
@media(max-width:768px){.protgsalud-dashboard-layout{flex-direction:column}.protgsalud-sidebar{width:100%}.protgsalud-login-container{flex-direction:column}}
