*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#1e293b;background-color:#f8fafc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-weight:700;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{margin:0 0 1rem;font-size:.9rem}img{max-width:100%;height:auto}table{width:100%;border-collapse:collapse;overflow-x:auto;display:block;white-space:nowrap}@media (min-width: 768px){table{display:table;white-space:normal}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.row{display:flex;flex-wrap:wrap;margin:0 -.5rem}.col{flex:1;padding:0 .5rem}.grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 576px){.grid-sm-2{grid-template-columns:repeat(2,1fr)}.grid-sm-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.grid-md-2{grid-template-columns:repeat(2,1fr)}.grid-md-3{grid-template-columns:repeat(3,1fr)}.grid-md-4{grid-template-columns:repeat(4,1fr)}}@media (min-width: 992px){.grid-lg-2{grid-template-columns:repeat(2,1fr)}.grid-lg-3{grid-template-columns:repeat(3,1fr)}.grid-lg-4{grid-template-columns:repeat(4,1fr)}.grid-lg-5{grid-template-columns:repeat(5,1fr)}}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.m-1{margin:.5rem}.m-2{margin:1rem}.m-3{margin:1.5rem}.m-4{margin:2rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media (max-width: 767px){.text-center-mobile{text-align:center}.text-left-mobile{text-align:left}}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}@media (max-width: 767px){.d-none-mobile{display:none}.d-block-mobile{display:block}.d-flex-mobile{display:flex}}@media (min-width: 768px){.d-none-desktop{display:none}.d-block-desktop{display:block}.d-flex-desktop{display:flex}}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.flex-wrap{flex-wrap:wrap}@media (max-width: 767px){.flex-column-mobile{flex-direction:column}.flex-row-mobile{flex-direction:row}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;min-height:44px;min-width:44px;gap:.5rem}@media (max-width: 767px){.btn{padding:1rem 1.5rem;font-size:1.1rem;min-height:48px}.btn-full-mobile{width:100%}}.form-control{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .3s ease;min-height:44px}@media (max-width: 767px){.form-control{padding:1rem;font-size:1.1rem;min-height:48px}}.form-control:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;border:1px solid #e2e8f0;overflow:hidden;transition:all .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}@media (max-width: 767px){.card{border-radius:8px;margin-bottom:1rem}.card:hover{transform:none}}@media (min-width: 576px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}p{font-size:1rem}}@media (min-width: 768px){html{font-size:18px}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}}@media (min-width: 992px){.container{padding:0 2rem}}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}@media (max-width: 767px){.overflow-x-auto-mobile{overflow-x:auto}.overflow-y-auto-mobile{overflow-y:auto}}.w-full{width:100%}.w-auto{width:auto}@media (max-width: 767px){.w-full-mobile{width:100%}.w-auto-mobile{width:auto}}@media (max-width: 767px){*{-webkit-overflow-scrolling:touch}}*:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast: high){.card{border:2px solid #000}.btn{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
