@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";
: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:linear-gradient(#f8fafc 0%,#e8f3fd 50%,#eaf8fa 100%)}.gradient-green-soft{background:linear-gradient(#f8fafc 0%,#ebf9f3 50%,#dff6eb 100%)}.card-medical{background:#fff;border:1px solid #e1e7ef;border-radius:1.5rem;padding:1.5rem;transition:all .3s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.card-medical:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.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}.btn-medical-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.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}.btn-medical-green:hover{filter:brightness(1.1);transform:translateY(-1px)}.input-medical{background:#f8fafc;border:2px solid #e1e7ef;border-radius:.75rem;width:100%;padding:.875rem 1rem;font-family:Plus Jakarta Sans,sans-serif;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{background:#f8fafc;border:2px solid #e1e7ef;border-radius:.75rem;width:100%;padding:.875rem 1rem;font-family:Plus Jakarta Sans,sans-serif;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}.badge-active{background:hsla(var(--patient-green),.1);color:hsl(var(--patient-green));border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-inactive{color:#65758b;background:#f1f5f9;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-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-pending{color:#d97706;background:#fef3c7;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 #e1e7ef;position:sticky;top:120px;box-shadow:0 1px 3px #0000001a}.medical-tab-btn{color:#65758b;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:#0f1729;background:hsla(210 40% 96%,.5)}.medical-tab-btn.active{border-bottom-color:hsl(var(--medical-blue));color:hsl(var(--medical-blue));background:hsla(var(--medical-blue),.05)}.medical-tab-count{color:#65758b;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:2px solid #e1e7ef;border-radius:1rem;padding:1.5rem;transition:all .2s}.prof-type-btn:hover{border-color:hsla(var(--medical-blue),.5)}.prof-type-btn.active-medico{border-color:hsl(var(--medical-blue));background:hsla(var(--medical-blue),.05);box-shadow:0 4px 6px -1px #0000001a}.prof-type-btn.active-enfermeiro{border-color:hsl(var(--medical-teal));background:hsla(var(--medical-teal),.05);box-shadow:0 4px 6px -1px #0000001a}.section-nav-btn{cursor:pointer;color:#65758b;background:#fff;border:none;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:#f1f5f9}.section-nav-btn.active{background:hsl(var(--patient-green));color:#fff;box-shadow:0 4px 6px -1px #0000001a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s forwards fadeIn}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:hsla(210 40% 96%,.5);border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem;transition:background .2s;display:flex}.checkbox-label-medical:hover{background:#f1f5f9}
