html,body{max-width:100vw;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}section{scroll-margin-top:70px}.card{transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026!important}.card-no-hover{transition:none}.card-no-hover:hover{transform:none;box-shadow:none!important}.btn{transition:all .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px #0d6efd66}.btn-outline-light:hover{transform:translateY(-2px)}.hero-section h1,.hero-section p,.hero-section .d-flex{animation:.8s ease-out forwards fadeInUp}.hero-section h1{animation-delay:.1s}.hero-section p{animation-delay:.3s}.hero-section .d-flex{animation-delay:.5s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.display-4{transition:transform .3s}.display-4:hover{transform:scale(1.1)}@media (max-width:768px){.display-4{font-size:2rem}.display-5{font-size:1.75rem}.hero-section h1{font-size:2rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.table{font-size:.9rem}.table thead th{white-space:nowrap;border-bottom:2px solid #dee2e6;font-weight:600}.table tbody td{vertical-align:middle}.table-responsive{-webkit-overflow-scrolling:touch}.table-responsive::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}@media (max-width:992px){.table{font-size:.85rem}.table thead th,.table tbody td{padding:10px 12px!important}.table thead th{font-size:.8rem}}@media (max-width:768px){.table{font-size:.8rem}.table thead th,.table tbody td{padding:8px 10px!important}.table thead th{letter-spacing:-.02em;font-size:.75rem}.table .px-2.py-1.rounded{padding:2px 6px!important;font-size:.7rem!important}.table small{font-size:.7rem}.table-responsive .table th:first-child,.table-responsive .table td:first-child{width:40px!important;min-width:40px!important;padding:8px!important}.table-responsive .table th:nth-child(2),.table-responsive .table td:nth-child(2){display:none}}@media (max-width:576px){.table{font-size:.75rem}.table thead th,.table tbody td{padding:6px 8px!important}.table thead th{font-size:.7rem}.table-responsive .table th:nth-child(2),.table-responsive .table td:nth-child(2),.table-responsive .table th:nth-child(9),.table-responsive .table td:nth-child(9),.table-responsive .table th:nth-child(10),.table-responsive .table td:nth-child(10),.table-responsive .table th:nth-child(11),.table-responsive .table td:nth-child(11){display:none}.table .px-2.py-1.rounded{padding:1px 4px!important;font-size:.65rem!important}.table small{font-size:.65rem}.table-responsive .table td:nth-child(3){min-width:80px}}@media (max-width:768px){.bg-primary.bg-opacity-10.p-3{flex-direction:column!important;gap:10px!important;padding:10px!important}.bg-primary.bg-opacity-10.p-3 .d-flex{justify-content:center;width:100%}.bg-primary.bg-opacity-10.p-3 .btn-sm{padding:4px 8px;font-size:.75rem}.pagination{flex-wrap:nowrap;justify-content:center;gap:2px}.pagination .page-link{text-align:center;min-width:32px;padding:5px 8px;font-size:.75rem}.pagination .page-item{display:block!important}.bg-white.shadow-sm.p-3 .row.g-2{gap:8px!important}.bg-white.shadow-sm.p-3 .col-md-2,.bg-white.shadow-sm.p-3 .col-md-3{flex:45%;max-width:50%}.bg-white.shadow-sm.p-3 .form-control,.bg-white.shadow-sm.p-3 .form-select,.bg-white.shadow-sm.p-3 .btn{padding:8px 12px;font-size:.85rem}div[style*=linear-gradient]{padding:20px!important}div[style*=linear-gradient] h1{font-size:1.5rem!important}div[style*=linear-gradient] p{font-size:.85rem!important}div[style*=linear-gradient] .btn{padding:6px 12px;font-size:.8rem}}
