*{box-sizing:border-box}body{margin:0;padding:0;font-family:Segoe UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,Tahoma,Geneva,Verdana,sans-serif;background-color:#f8f9fa;color:#1a1a2e;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;margin:0}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin:0 0 1rem}button{font-family:inherit;transition:all .3s ease;cursor:pointer;border:none}button:not(:disabled){cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}a{color:#ff6b35;text-decoration:none;transition:all .3s ease}a:hover{color:#ff8f00}input,select,textarea{font-family:inherit;border:2px solid #e0e0e0;border-radius:8px;padding:.75rem;transition:all .3s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4a1c1c,#ff6b35);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#3a1515,#e65f2e)}::selection{background:#ff6b35;color:#fff}::-moz-selection{background:#ff6b35;color:#fff}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-normal{font-weight:400}.text-primary{color:#4a1c1c}.text-secondary{color:#ff6b35}.text-success{color:#27ae60}.text-danger{color:#e74c3c}.text-gray{color:#666}.bg-primary{background-color:#4a1c1c}.bg-secondary{background-color:#ff6b35}.bg-light{background-color:#f8f9fa}.bg-white{background-color:#fff}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.p-0{padding:0}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.p-5{padding:3rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:2rem;transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s ease;cursor:pointer;border:none;text-decoration:none}.btn.btn-primary{background:linear-gradient(135deg,#ff6b35,#ff8f00);color:#fff;box-shadow:0 4px 15px #ff6b354d}.btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}.btn.btn-secondary{background:#4a1c1c;color:#fff}.btn.btn-secondary:hover{background:#3a1515}.btn.btn-outline{background:transparent;border:2px solid #FF6B35;color:#ff6b35}.btn.btn-outline:hover{background:#ff6b35;color:#fff}.btn.btn-lg{padding:1rem 2rem;font-size:1.1rem}.btn.btn-sm{padding:.5rem 1rem;font-size:.9rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.badge.badge-primary{background:#1a237e1a;color:#4a1c1c}.badge.badge-secondary{background:#ff6b351a;color:#ff6b35}.badge.badge-success{background:#27ae601a;color:#27ae60}.badge.badge-danger{background:#e74c3c1a;color:#e74c3c}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.fade-in{animation:fadeIn .5s ease}.slide-in{animation:slideIn .5s ease}.pulse{animation:pulse 2s ease-in-out infinite}.loading{display:inline-block;width:20px;height:20px;border:none;border-radius:0;background:transparent;animation:none}@keyframes spin{to{transform:rotate(360deg)}}.shadow-sm{box-shadow:0 2px 8px #0000001a}.shadow{box-shadow:0 4px 15px #0000001a}.shadow-lg{box-shadow:0 8px 25px #00000026}@media (max-width: 768px){body{font-size:14px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}.container{padding:0 1rem}}@media print{body{background:#fff}.no-print,.navbar,.footer,button,.btn{display:none!important}}*:focus-visible{outline:3px solid #FF6B35;outline-offset:2px}
