*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;overflow-x:hidden;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0)}.page-container{width:100%;max-width:100%;margin:0 auto;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}@media (min-width: 640px){.page-container{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}}@media (min-width: 768px){.page-container{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}}@media (min-width: 1024px){.page-container{padding-left:max(2rem,env(safe-area-inset-left));padding-right:max(2rem,env(safe-area-inset-right))}}.section-padding{padding:1rem}@media (min-width: 640px){.section-padding{padding:1.25rem}}@media (min-width: 768px){.section-padding{padding:1.5rem}}@media (min-width: 1024px){.section-padding{padding:2rem}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.5rem;padding:0 .5rem}@media (min-width: 640px){.table-responsive{margin:0;padding:0}}.table-responsive table{min-width:400px}.modal-content{width:90%;max-width:90vw;max-height:90vh;overflow-y:auto;margin:1rem}@media (min-width: 640px){.modal-content{width:95%;max-width:600px}}@media (max-width: 639px){.glass-card,.db-modal-content,.form-section{margin-left:0;margin-right:0}}
