body{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0;background-color:#f4f4f4;line-height:1.6;color:#333}h1,h2,h3,h4,h5,h6{color:#2d3748;font-weight:600;line-height:1.3}.container{width:90%;max-width:1200px;margin:auto;overflow:hidden}button{font-family:inherit;background-color:#5cb85c;color:#fff;border:none;padding:10px 20px;cursor:pointer;border-radius:6px;font-weight:500;transition:all .2s ease}button:hover{background-color:#4cae4c;transform:translateY(-1px)}button:focus{outline:none;box-shadow:0 0 0 3px rgba(92,184,92,.3)}button:disabled{background-color:#94a3b8;cursor:not-allowed;opacity:.6;transform:none}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;padding:12px;margin:8px 0;border:2px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:14px;transition:all .3s ease;background:#fafbfc;box-sizing:border-box}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:#4a90e2;background:#fff;box-shadow:0 0 0 3px rgba(74,144,226,.1)}.error{color:#dc3545;font-weight:500}.success{color:#28a745;font-weight:500}.warning{color:#ffc107}.info,.warning{font-weight:500}.info{color:#17a2b8}.spinner{border:3px solid #f3f3f3;border-top-color:#4a90e2;border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.container{width:95%;padding:0 10px}body{font-size:14px}h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}}:focus{outline-offset:2px}::selection{background:#4a90e2;color:#fff}::-moz-selection{background:#4a90e2;color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media print{.app-container nav,.app-footer,.app-header,.app-nav,.footer,.header,.main-nav,.nav,.nav-link,.navbar,.navigation,.sidebar,.toolbar,.version-info,app-header,footer,header{display:none!important;visibility:hidden!important}.app-container,.main-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}@page{size:A4;margin:.75in}body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;font-size:12pt!important;line-height:1.4!important}*,body{overflow:visible!important}*{overflow-x:visible!important;overflow-y:visible!important}article,body,div,html,main,section{overflow:visible!important;max-height:none!important;height:auto!important}router-outlet+*{display:block!important;visibility:visible!important}.medical-analyzer,.summary-panel,app-bill-analyzer-p1{display:block!important;visibility:visible!important;width:100%!important}}