body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.navbar{backdrop-filter:blur(10px);transition:all .3s ease}.navbar.sticky-top{border-bottom:1px solid rgba(0,0,0,.1)}.navbar-brand{font-weight:700;font-size:1.25rem;transition:transform .3s ease}.navbar-brand:hover{transform:scale(1.05)}.nav-link{font-weight:500;transition:all .3s ease;border-radius:8px;margin:0 4px;position:relative}.nav-link:hover{background-color:rgba(var(--bs-primary-rgb),.1);transform:translateY(-1px)}.nav-link.active{background-color:rgba(var(--bs-primary-rgb),.1)}.btn{font-weight:500;transition:all .3s ease;border-width:2px}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-lg{padding:12px 32px;font-size:1rem}.rounded-pill{border-radius:50rem!important}.card,.feature-card,.floating-card{transition:all .3s ease;border:none}.card:hover,.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a!important}.alert{border:none;border-radius:12px;padding:1rem 1.5rem}.alert .btn-close{padding:.75rem}.dropdown-menu{border:none;box-shadow:0 10px 40px #00000026;border-radius:12px;padding:8px;margin-top:8px}.dropdown-item{border-radius:8px;padding:10px 16px;font-weight:500;transition:all .3s ease}.dropdown-item:hover{background-color:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);transform:translate(4px)}.dropdown-header{font-weight:600;color:var(--bs-gray-600);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;padding:8px 16px 4px}.progress{border-radius:10px;overflow:hidden}.progress-bar{transition:width .6s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.fade-in-up{animation:fadeInUp .6s ease-out}.floating{animation:float 3s ease-in-out infinite}.badge{font-weight:500;font-size:.875rem;padding:8px 16px}.shadow-sm{box-shadow:0 2px 8px #00000014!important}.shadow{box-shadow:0 4px 16px #0000001a!important}.shadow-lg{box-shadow:0 8px 32px #0000001f!important}.hero-gradient{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);position:relative;overflow:hidden}.hero-gradient:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="a" cx="50%" cy="50%"><stop offset="0%" style="stop-color:rgba(255,255,255,0.1)"/><stop offset="100%" style="stop-color:rgba(255,255,255,0)"/></radialGradient></defs><circle cx="200" cy="200" r="100" fill="url(%23a)"/><circle cx="800" cy="300" r="150" fill="url(%23a)"/><circle cx="400" cy="700" r="120" fill="url(%23a)"/></svg>') no-repeat center;background-size:cover;opacity:.3}.min-vh-70{min-height:70vh}.text-white-75{color:#ffffffbf!important}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.2)}.feature-card{transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.feature-card:hover:before{left:100%}.feature-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px #00000026!important}.feature-icon{transition:all .4s ease;position:relative;z-index:1}.feature-card:hover .feature-icon{transform:scale(1.15) rotate(5deg)}.stat-item{padding:2rem 1rem;transition:transform .3s ease}.stat-item:hover{transform:scale(1.05)}.stat-number{background:linear-gradient(45deg,#fff,#f8f9fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.cta-card{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);position:relative;overflow:hidden}.cta-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.floating-card{animation:float 6s ease-in-out infinite}.floating-shapes{position:absolute;width:100%;height:100%;overflow:hidden;pointer-events:none}.shape{position:absolute;background:rgba(255,255,255,.1);border-radius:50%;animation:float 8s ease-in-out infinite}.shape-1{width:80px;height:80px;top:20%;right:20%;animation-delay:0s}.shape-2{width:120px;height:120px;top:60%;right:10%;animation-delay:2s}.shape-3{width:60px;height:60px;top:40%;right:40%;animation-delay:4s}.bg-gradient-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important}.bg-gradient-success{background:linear-gradient(135deg,#28a745 0%,#20c997 100%)!important}.bg-gradient-info{background:linear-gradient(135deg,#17a2b8 0%,#6f42c1 100%)!important}.form-control{border:2px solid #e9ecef;border-radius:12px;padding:12px 16px;transition:all .3s ease;font-weight:500}.form-control:focus{border-color:var(--bs-primary);box-shadow:0 0 0 4px rgba(var(--bs-primary-rgb),.1);transform:translateY(-2px)}.btn-loading{position:relative;pointer-events:none;opacity:.7}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;margin:auto;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.display-3{font-size:2.5rem}.display-4{font-size:2rem}.display-5{font-size:1.75rem}.display-6{font-size:1.5rem}.btn-lg{padding:10px 24px;font-size:.95rem}.hero-content{text-align:center;margin-bottom:2rem}.feature-card{margin-bottom:2rem}.navbar-brand{font-size:1.1rem}}@media (max-width: 576px){.container{padding-left:1rem;padding-right:1rem}.btn-lg{width:100%;margin-bottom:.5rem}.d-flex.gap-3{flex-direction:column!important;gap:.5rem!important}}.border-radius-lg{border-radius:1rem!important}.border-radius-xl{border-radius:1.5rem!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.text-gradient{background:linear-gradient(45deg,var(--bs-primary),var(--bs-info));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html{scroll-behavior:smooth}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}@media print{.navbar,.btn,footer{display:none!important}.container{max-width:none!important}}.min-vh-50{min-height:50vh}.navbar-brand{font-size:1.5rem}.navbar-nav .nav-link{font-weight:500;transition:all .3s ease}.navbar-nav .nav-link:hover{transform:translateY(-1px)}.navbar-nav .nav-link.active{background-color:#ffffff1a;border-radius:.375rem}.card{transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 .5rem 1rem #00000026!important}.btn{transition:all .3s ease}.btn:hover{transform:translateY(-2px)}.hero-section{background:linear-gradient(135deg,var(--bs-primary) 0%,var(--bs-primary-dark) 100%)}.alert{border:none;border-radius:.5rem}.alert-success{background-color:#1987541a;color:var(--bs-success)}.alert-danger{background-color:#dc35451a;color:var(--bs-danger)}.alert-warning{background-color:#ffc1071a;color:var(--bs-warning)}footer{margin-top:auto}@media (max-width: 768px){.display-4{font-size:2rem}.display-5{font-size:1.75rem}.display-6{font-size:1.5rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}}.btn-loading{pointer-events:none;opacity:.6}.form-control:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.25)}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bg-primary-gradient{background:linear-gradient(135deg,var(--bs-primary) 0%,var(--bs-primary-dark) 100%)}.text-shadow{text-shadow:0 1px 2px rgba(0,0,0,.1)}.border-radius-lg{border-radius:1rem}.bi{vertical-align:-.125em}.stats-section .h2{font-size:3rem;line-height:1}.dropdown-menu{border:none;box-shadow:0 .5rem 1rem #00000026;border-radius:.5rem}.dropdown-item{padding:.5rem 1rem;transition:all .3s ease}.dropdown-item:hover{background-color:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--bs-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bs-primary-dark)}
