*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #1D4ED8;--primary-dark: #1E40AF;--primary-light: #EFF6FF;--primary-mid: #BFDBFE;--secondary: #059669;--secondary-light:#ECFDF5;--amber: #D97706;--amber-light: #FFFBEB;--red: #DC2626;--red-light: #FEF2F2;--purple: #7C3AED;--purple-light: #F5F3FF;--bg: #F4F6F9;--surface: #FFFFFF;--surface2: #F8FAFC;--border: #E2E8F0;--border-strong: #CBD5E1;--text: #0F172A;--text-mid: #475569;--text-muted: #64748B;--text-dim: #94A3B8;--sidebar-bg: #FFFFFF;--sidebar-border: #E2E8F0;--sidebar-text: #475569;--sidebar-active-bg: #EFF6FF;--sidebar-active-text: #1D4ED8;--sidebar-width: 240px;--font-display: "Lora", serif;--font-body: "Inter", sans-serif;--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08)}html{overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:13px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}input,textarea,select,button{font-family:var(--font-body)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes slideIn{0%{transform:translate(-8px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-in{animation:fadeIn .2s ease-out}.slide-in{animation:slideIn .18s ease-out}.main-content{margin-left:var(--sidebar-width);flex:1;min-height:100vh;overflow-x:hidden}.page-pad{padding:28px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-2-mb{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.grid-agenda{display:grid;grid-template-columns:260px 1fr;gap:16px}.grid-prontuario-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.patient-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.form-grid-mobile{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-med-row{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:8px;margin-bottom:8px;align-items:end}.mobile-bottom-nav,.mobile-topbar,.mobile-back-btn{display:none}@media (max-width: 768px){html,body,#root{overflow-x:hidden;max-width:100vw}.desktop-sidebar{display:none!important}.mobile-topbar{display:flex;position:fixed;top:0;left:0;right:0;height:56px;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;justify-content:space-between;padding:0 16px;z-index:50}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--surface);border-top:1px solid var(--border);z-index:50;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:transparent;cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:500;color:var(--text-muted);transition:color .15s}.mobile-bottom-nav button.active{color:var(--primary)}.mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:60}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--surface);z-index:70;display:flex;flex-direction:column;animation:slideInLeft .22s ease-out;overflow-y:auto}.main-content{margin-left:0!important;padding-top:56px!important;padding-bottom:68px!important;width:100vw!important;max-width:100vw!important;overflow-x:hidden!important;flex:none!important;min-height:0!important}.page-pad{padding:16px!important}.modal-overlay{padding:0!important;align-items:flex-start!important}.modal-inner{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.mobile-back-btn{display:block!important}.prontuario-layout{flex-direction:column!important;overflow-x:hidden}.patient-list-col{width:100%;min-width:0;height:auto;max-height:45vh;position:static!important;border-right:none!important;border-bottom:1px solid var(--border)}.patient-list-col.hidden-mobile{display:none!important}.prontuario-detail-col{width:100%;min-width:0;max-height:none;padding:16px!important;overflow-x:hidden}.grid-4,.grid-3{grid-template-columns:repeat(2,1fr);gap:8px}.grid-2,.grid-2-mb,.grid-agenda{grid-template-columns:1fr}.grid-prontuario-stats{grid-template-columns:repeat(2,1fr);gap:8px}.patient-info-grid{grid-template-columns:repeat(2,1fr);gap:10px}.form-grid-mobile{grid-template-columns:1fr}.grid-med-row{grid-template-columns:1fr 1fr}table{display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.page-header-wrap{flex-direction:column!important;gap:12px!important;align-items:flex-start!important}.doc-buttons-wrap{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.doc-buttons-wrap::-webkit-scrollbar{display:none}.doc-buttons-wrap>*{flex-shrink:0}.filter-btn-group{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.filter-btn-group::-webkit-scrollbar{display:none}.filter-btn-group>*{flex-shrink:0}.patient-card-header-mobile{flex-wrap:wrap}.patient-card-actions-mobile{width:100%}.timeline-row-mobile{flex-wrap:wrap}.timeline-actions-mobile{width:100%;padding-left:46px;margin-top:8px;flex-direction:row;flex-wrap:wrap;gap:6px}}@media (max-width: 400px){.grid-4,.grid-3,.grid-prontuario-stats,.patient-info-grid{grid-template-columns:1fr}}
