:root{--bg: #040404;--card: rgba(255, 255, 255, .92);--line: rgba(174, 230, 195, .45);--text: #113122;--muted: #3f6654;--primary: #0c7b93;--primary-2: #07596a;--focus: rgba(232, 91, 43, .22);--accent: #e85b2b}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#000;color:var(--text);overflow-x:hidden}button,input,select,textarea{font:inherit;max-width:100%}input,select,textarea{border:1px solid var(--line);background:#fffffff0;color:var(--text)}input:focus,select:focus,textarea:focus,button:focus{outline:none;box-shadow:0 0 0 3px var(--focus);border-color:var(--accent)}img,video,canvas,iframe{max-width:100%;height:auto}table{width:100%}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 1024px){th,td{font-size:13px}}@media (max-width: 768px){body{font-size:14px}button,input,select,textarea{width:100%;min-height:40px}form[class*=grid],[class*=grid],[class*=row]{min-width:0}table{display:block;overflow-x:auto;white-space:nowrap}.modal,.time-modal,.patient-list-modal,.confirm-modal{max-height:calc(100vh - 24px);overflow:auto}}
