*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}@media (max-width: 768px){html{font-size:15px}}@media (max-width: 576px){html{font-size:14px}}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;color:#2d3748;line-height:1.5;overflow-x:hidden;min-height:100vh;min-height:-webkit-fill-available}button{font-family:inherit;border:none;outline:none;cursor:pointer;touch-action:manipulation}input,textarea,select{font-family:inherit;font-size:16px}html,body{max-width:100vw;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}@media (max-width: 1200px){.hide-lg{display:none!important}}@media (max-width: 992px){.hide-md{display:none!important}}@media (max-width: 768px){.hide-sm{display:none!important}}@media (max-width: 576px){.hide-xs{display:none!important}}@media (min-width: 769px){.show-sm-only{display:none!important}}@media (min-width: 577px){.show-xs-only{display:none!important}}@media (max-width: 768px){.text-center-sm{text-align:center!important}.text-left-sm{text-align:left!important}}@media (max-width: 768px){.p-sm-1{padding:.5rem!important}.p-sm-2{padding:1rem!important}.m-sm-0{margin:0!important}.mb-sm-1{margin-bottom:.5rem!important}.mb-sm-2{margin-bottom:1rem!important}}@media (max-width: 768px){.flex-column-sm{flex-direction:column!important}.flex-wrap-sm{flex-wrap:wrap!important}.gap-sm-1{gap:.5rem!important}.gap-sm-2{gap:1rem!important}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive::-webkit-scrollbar{height:6px}.card-grid{display:grid;gap:1rem}.card-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1200px){.card-grid.cols-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.card-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.card-grid.cols-4{grid-template-columns:1fr}}.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 992px){.card-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.card-grid.cols-3{grid-template-columns:1fr}}.card-grid.cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 576px){.card-grid.cols-2{grid-template-columns:1fr}}@media (max-width: 768px){button,a.btn,.btn,.clickable{min-height:44px;min-width:44px}}@media (max-width: 768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],textarea,select{min-height:44px;padding:10px 12px}}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1rem}@media (max-width: 768px){.container{padding:0 .75rem}}.container-fluid{width:100%;padding:0 1rem}@media (max-width: 768px){.container-fluid{padding:0 .5rem}}@media (max-width: 768px){.full-width-sm{width:100%!important;max-width:100%!important}}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-bottom:max(0px,env(safe-area-inset-bottom))}}.modal-body{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.modal-body::-webkit-scrollbar{width:10px}.modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:5px}.modal-body::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:5px}.modal-body::-webkit-scrollbar-thumb:hover{background:#64748b}
