.navbar-dark,.navbar.navbar-dark{background-color:#000!important;background:#000000!important;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.navbar-dark .nav-link{color:#ffffffd9!important;transition:color .2s ease}.navbar-dark .nav-link:hover,.navbar-dark .nav-link:focus{color:#fff!important}.navbar-dark .nav-link.active{color:#fff!important;font-weight:500}.navbar-dark .dropdown-toggle:after{border-top-color:#ffffffd9}.navbar-dark .dropdown-menu{background-color:#1a1a1a;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 6px #0000004d}.navbar-dark .dropdown-item{color:#ffffffd9}.navbar-dark .dropdown-item:hover,.navbar-dark .dropdown-item:focus{background-color:#ffffff1a;color:#fff}.navbar-dark .dropdown-divider{border-top-color:#ffffff1a}.navbar-dark .navbar-toggler{border-color:#ffffff4d}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}:root{--primary: #0099ff;--primary-dark: #007bff;--primary-light: #e0f2fe;--accent-red: #d63384;--dark: #0f172a;--secondary: #64748b;--light: #f8fafc;--surface: #ffffff;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #0ea5e9;--gradient-primary: linear-gradient(135deg, #0099ff 0%, #0066cc 100%);--gradient-hero: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--gradient-glass: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .6));--gradient-accent: linear-gradient(135deg, #d63384 0%, #9d174d 100%);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-glow: 0 0 15px rgba(0, 153, 255, .3);--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--bs-primary: var(--primary);--bs-primary-rgb: 0, 153, 255;--bs-danger: var(--danger);--bs-danger-rgb: 239, 68, 68;--bs-success: var(--success);--bs-success-rgb: 16, 185, 129;--bs-info: var(--info);--bs-info-rgb: 14, 165, 233;--bs-warning: var(--warning);--bs-warning-rgb: 245, 158, 11;--bs-body-bg: #f1f5f9;--bs-body-font-family: var(--font-body)}*{box-sizing:border-box}body{font-family:var(--font-body);line-height:1.6;color:var(--dark);background-color:#f1f5f9}h1,h2,h3,h4,h5,h6{color:var(--dark);font-weight:600}h2{color:var(--primary);margin-bottom:1.5rem;font-size:1.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent-silver-light)}.navbar:not(.navbar-dark){background:rgba(255,255,255,.95)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05);box-shadow:var(--shadow-sm);padding:1rem 0}.navbar-brand{font-weight:800;font-size:1.5rem;color:var(--primary)!important;display:flex;align-items:center;gap:.75rem;transition:all .3s ease;letter-spacing:-.5px}.navbar-brand:hover{transform:translateY(-1px);opacity:1}.navbar-brand .logo-img{height:45px;width:auto;object-fit:contain;transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.navbar-brand:hover .logo-img{filter:drop-shadow(0 4px 12px rgba(0,153,255,.3));transform:scale(1.05) rotate(-2deg)}.navbar-brand i{font-size:1.75rem;animation:none}.nav-link{font-weight:600;color:var(--secondary)!important;transition:all .2s ease;position:relative;padding:.5rem 1rem!important;border-radius:50px;margin:0 .15rem;font-size:.95rem}.nav-link:hover{color:var(--primary)!important;background:var(--primary-light)}.nav-link:after{display:none}.btn{font-weight:600;border-radius:50px;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.5px;text-transform:uppercase;font-size:.85rem}.btn-primary{background:var(--gradient-primary);border:none;color:#fff;box-shadow:0 4px 6px -1px #0099ff4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #09f6;background:linear-gradient(135deg,#0088cc 0%,#0055aa 100%)}.btn-outline-primary{border:2px solid var(--primary);color:var(--primary);background:transparent}.btn-outline-primary:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-info{background:var(--gradient-accent);border:none;color:#fff}.btn-info:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 10px 15px -3px #d6338466}.card{border:1px solid rgba(226,232,240,.8);border-radius:16px;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;background:var(--surface)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px);border-color:var(--primary-light)}.card-header{background:white;color:var(--dark);border-bottom:1px solid #f1f5f9;padding:1.5rem;font-weight:700;position:relative}.card-header:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;height:100%;background:var(--primary);transition:all .3s ease;opacity:0}.card:hover .card-header:after{opacity:1}.card-header h5{margin:0;color:var(--dark);font-weight:700;font-size:1.15rem}.card-body{padding:1.5rem}.card-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;padding:1rem 1.25rem}.jumbotron{background:var(--gradient-hero);border-radius:24px;padding:4rem 3rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);color:#fff}.jumbotron:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(0,153,255,.2) 0%,transparent 70%);transform:rotate(45deg);pointer-events:none}.jumbotron:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100px;background:linear-gradient(to top,rgba(15,23,42,.8),transparent);pointer-events:none}.jumbotron h1{font-weight:800;letter-spacing:-1px;background:linear-gradient(to right,#fff,#94a3b8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;margin-bottom:1.5rem}.jumbotron .lead{position:relative;z-index:1;font-size:1.25rem;font-weight:400;text-shadow:0 1px 4px rgba(0,0,0,.2)}.jumbotron p{position:relative;z-index:1;text-shadow:0 1px 3px rgba(0,0,0,.2)}.step-indicator{display:flex;justify-content:center;align-items:center;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.step{display:flex;align-items:center;gap:.75rem;position:relative}.step-number{width:40px;height:40px;border-radius:50%;background:var(--accent-silver);color:var(--dark);display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease;box-shadow:var(--shadow-sm);position:relative}.step.active .step-number{background:var(--gradient-primary);transform:scale(1.1);box-shadow:0 4px 12px #b512124d}.step.active .step-number:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:linear-gradient(135deg,rgba(0,153,255,.2) 0%,transparent 100%);pointer-events:none}.step.completed .step-number{background:var(--gradient-accent);box-shadow:0 4px 12px #0099ff4d}.step-line{width:60px;height:3px;background:var(--accent-silver);border-radius:2px;transition:all .3s ease}.step.completed+.step .step-line{background:linear-gradient(90deg,var(--accent-blue) 0%,var(--primary) 100%)}.step span{font-weight:500;color:var(--dark)}.step.active span{color:var(--primary);font-weight:600}.form-control,.form-select{border-radius:8px;border:2px solid #e0e0e0;padding:.75rem 1rem;transition:all .3s ease}input[type=text][class*=form-control]:focus:not(.is-invalid),input[type=email][class*=form-control]:focus:not(.is-invalid),input[type=tel][class*=form-control]:focus:not(.is-invalid),input[type=date][class*=form-control]:focus:not(.is-invalid),input[type=number][class*=form-control]:focus:not(.is-invalid),input[type=text].form-control:focus:not(.is-invalid),input[type=email].form-control:focus:not(.is-invalid),input[type=tel].form-control:focus:not(.is-invalid),input[type=date].form-control:focus:not(.is-invalid),input[type=number].form-control:focus:not(.is-invalid),textarea.form-control:focus:not(.is-invalid),select.form-select:focus:not(.is-invalid),input.form-control:focus:not(.is-invalid),.form-control:focus:not(.is-invalid),.form-select:focus:not(.is-invalid){border-color:#09f!important;box-shadow:0 0 0 .2rem #0099ff40!important;outline:none!important}input[type=text].form-control.is-invalid:focus,input[type=email].form-control.is-invalid:focus,input[type=tel].form-control.is-invalid:focus,input[type=date].form-control.is-invalid:focus,input[type=number].form-control.is-invalid:focus,textarea.form-control.is-invalid:focus,select.form-select.is-invalid:focus,input.form-control.is-invalid:focus,.form-control.is-invalid:focus,.form-select.is-invalid:focus{border-color:#dc3545!important;box-shadow:0 0 0 .2rem #dc354540!important;outline:none!important}input.form-control:focus,textarea.form-control:focus,select.form-select:focus,.form-control:focus,.form-select:focus{border-color:#09f!important;box-shadow:0 0 0 .2rem #0099ff40!important;outline:none!important}.form-label{font-weight:500;color:var(--dark);margin-bottom:.5rem}.alert{border-radius:12px;border:none;box-shadow:var(--shadow-sm);padding:1rem 1.25rem}.alert-success{border-left:4px solid var(--success)}.alert-danger,.alert-error{border-left:4px solid var(--primary)}.alert-info{border-left:4px solid var(--accent-blue)}footer{background:var(--dark)!important;color:#fff;margin-top:4rem;padding:2rem 0!important;border-top:1px solid rgba(255,255,255,.1)}footer p{margin:.5rem 0;opacity:.9}.logo-img{max-width:200px;height:auto}.navbar-brand .logo-img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.accent-primary{color:var(--primary)}.accent-blue{color:var(--accent-blue)}.accent-silver{color:var(--accent-silver)}.accent-bg{background:var(--gradient-subtle)}.accent-bg-blue{background:rgba(0,153,255,.1)}.accent-bg-silver{background:rgba(192,192,192,.1)}.navbar-brand:active .logo-img{transform:scale(.98)}@media (max-width: 768px){.jumbotron{padding:2rem 1.5rem}.jumbotron h1{font-size:2rem}.step-indicator{flex-direction:column}.step-line{width:3px;height:40px}.card{margin-bottom:1.5rem}}.btn.loading{position:relative;color:transparent}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spinner .6s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}html{scroll-behavior:smooth}input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=tel]:focus-visible,input[type=date]:focus-visible,input[type=number]:focus-visible,input.form-control:focus-visible,select.form-select:focus-visible,textarea.form-control:focus-visible,.form-control:focus-visible:not(.is-invalid),.form-select:focus-visible:not(.is-invalid){outline:2px solid #0099ff!important;outline-offset:2px!important}.form-control.is-invalid:focus-visible,.form-select.is-invalid:focus-visible{outline:2px solid #dc3545!important;outline-offset:2px!important}button:focus-visible,a:focus-visible,*:focus-visible:not(input):not(select):not(textarea):not(.form-control):not(.form-select){outline:2px solid var(--primary);outline-offset:2px}
