:root{--medical-blue:207 81% 30%;--medical-blue-light:207 81% 40%;--medical-teal:189 62% 44%;--patient-green:152 55% 40%;--patient-green-light:152 55% 50%}.gradient-blue{background:linear-gradient(135deg,hsl(var(--medical-blue))0%,hsl(var(--medical-teal))100%)}.gradient-green{background:linear-gradient(135deg,hsl(var(--patient-green))0%,hsl(var(--patient-green-light))100%)}.gradient-blue-soft{background:#f8fafc}.gradient-green-soft{background:#f8faf9}.gradient-mesh-blue{background:#f8fafc}.gradient-mesh-green{background:#f8faf9}.card-medical{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.5rem;transition:all .2s;position:relative;box-shadow:0 1px 3px #0000000f}.card-medical:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.card-medical-blue:hover{border-color:#0f538a4d}.card-medical-green:hover{border-color:#2e9e6a4d}.btn-medical-primary{background:linear-gradient(135deg,hsl(var(--medical-blue))0%,hsl(var(--medical-teal))100%);color:#fff;cursor:pointer;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0f538a33}.btn-medical-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0f538a4d}.btn-medical-green{background:linear-gradient(135deg,hsl(var(--patient-green))0%,hsl(var(--patient-green-light))100%);color:#fff;cursor:pointer;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #2e9e6a33}.btn-medical-green:hover{transform:translateY(-1px);box-shadow:0 4px 16px #2e9e6a4d}.input-medical{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:.75rem;width:100%;padding:.875rem 1rem;font-size:1rem;transition:all .2s}.input-medical:focus{border-color:hsl(var(--medical-blue));box-shadow:0 0 0 3px hsla(var(--medical-blue),.1);outline:none}.input-medical-green{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:.75rem;width:100%;padding:.875rem 1rem;font-size:1rem;transition:all .2s}.input-medical-green:focus{border-color:hsl(var(--patient-green));box-shadow:0 0 0 3px hsla(var(--patient-green),.1);outline:none}.input-medical::placeholder,.input-medical-green::placeholder{color:#94a3b8}.badge-active{background:hsla(var(--patient-green),.1);color:hsl(var(--patient-green));border:1px solid hsla(var(--patient-green),.2);border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-inactive{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-completed{background:hsla(var(--medical-teal),.1);color:hsl(var(--medical-teal));border:1px solid hsla(var(--medical-teal),.2);border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-pending{color:#d97706;background:#fbbf241a;border:1px solid #d9770633;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.medical-tabs{z-index:40;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:120px;box-shadow:0 1px 3px #0000000a}.medical-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem .5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.medical-tab-btn:hover{color:#0f172a;background:#f8fafc}.medical-tab-btn.active{border-bottom-color:hsl(var(--medical-blue));color:hsl(var(--medical-blue));background:hsla(var(--medical-blue),.04)}.medical-tab-count{color:#64748b;background:#f1f5f9;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.medical-tab-btn.active .medical-tab-count{background:hsl(var(--medical-blue));color:#fff}.prof-type-btn{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:1rem;padding:1.5rem;transition:all .2s}.prof-type-btn:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.prof-type-btn.active-medico{border-color:hsl(var(--medical-blue));background:hsla(var(--medical-blue),.04)}.prof-type-btn.active-enfermeiro{border-color:hsl(var(--medical-teal));background:hsla(var(--medical-teal),.04)}.section-nav-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.section-nav-btn:hover{background:#f8fafc;border-color:#cbd5e1}.section-nav-btn.active{background:hsl(var(--patient-green));color:#fff;border-color:hsl(var(--patient-green))}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s forwards fadeIn}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.5s forwards slideUp}input[type=checkbox].medical,input[type=radio].medical{width:1.25rem;height:1.25rem;accent-color:hsl(var(--patient-green))}.med-indicator{background:hsl(var(--patient-green));border-radius:9999px;width:.5rem;height:.5rem}.checkbox-label-medical{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem;transition:all .2s;display:flex}.checkbox-label-medical:hover{background:#f1f5f9;border-color:#cbd5e1}.glass-table{border-collapse:separate;border-spacing:0;width:100%}.glass-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.glass-table thead th:first-child{border-radius:.75rem 0 0}.glass-table thead th:last-child{border-radius:0 .75rem 0 0}.glass-table tbody tr{transition:background .15s}.glass-table tbody tr:hover{background:#f8fafc}.glass-table tbody td{color:#0f172a;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem;font-size:.875rem}@media (max-width:639px){.card-medical{border-radius:.75rem;padding:1rem}.btn-medical-primary,.btn-medical-green{padding:.625rem 1rem;font-size:.875rem}.input-medical,.input-medical-green{padding:.75rem .875rem;font-size:.9375rem}.prof-type-btn{padding:1rem}.medical-tabs{top:64px}.medical-tab-btn{gap:.25rem;padding:.75rem .25rem;font-size:.75rem}.section-nav-btn{padding:.375rem .75rem;font-size:.8125rem}.checkbox-label-medical{padding:.5rem}}@supports (padding-bottom:env(safe-area-inset-bottom)){.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.pt-safe{padding-top:env(safe-area-inset-top)}}.table-scroll-mobile{-webkit-overflow-scrolling:touch;overflow-x:auto}
