*{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 768px){html{font-size:14px}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 2rem}}.row{display:flex;flex-wrap:wrap;margin:0 -.5rem}.col{flex:1;padding:0 .5rem;min-width:0}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px){.show-mobile{display:none!important}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:600px}.mobile-menu-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:1001;background:#fff;border:1px solid #ddd;border-radius:4px;padding:.5rem;cursor:pointer;box-shadow:0 2px 4px #0000001a}@media (max-width: 767px){.mobile-menu-toggle{display:block}}.mobile-menu-toggle:hover{background:#f5f5f5}.mobile-menu-toggle .hamburger{width:24px;height:20px;position:relative}.mobile-menu-toggle .hamburger span{display:block;position:absolute;height:3px;width:100%;background:#333;border-radius:3px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.mobile-menu-toggle .hamburger span:nth-child(1){top:0}.mobile-menu-toggle .hamburger span:nth-child(2){top:8px}.mobile-menu-toggle .hamburger span:nth-child(3){top:16px}.mobile-menu-toggle.active .hamburger span:nth-child(1){top:8px;transform:rotate(135deg)}.mobile-menu-toggle.active .hamburger span:nth-child(2){opacity:0;left:-60px}.mobile-menu-toggle.active .hamburger span:nth-child(3){top:8px;transform:rotate(-135deg)}.mobile-menu-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:999}@media (max-width: 767px){.mobile-menu-overlay.active{display:block}}.card{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem}@media (min-width: 768px){.card{padding:1.5rem}}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.btn{display:inline-block;padding:.5rem 1rem;font-size:1rem;line-height:1.5;border-radius:4px;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s ease-in-out;border:1px solid transparent}@media (max-width: 767px){.btn{font-size:.875rem;padding:.375rem .75rem}}@media (max-width: 767px){.btn.btn-block-mobile{display:block;width:100%}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal-overlay .modal-content{background:#fff;border-radius:8px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}@media (max-width: 767px){.modal-overlay .modal-content{max-height:100vh;border-radius:0}}
