/* Blue-flame theme: generated from styles.css red accents */
html.theme-blue{--red:#1E6BFF;--red-hi:#2F7BFF;--ember:#4DA3FF;--crimson:#0A2A7A}
html.theme-blue .btn-primary{box-shadow:0 0 0 0 rgba(30, 107, 255, 0), 0 10px 30px -10px rgba(30, 107, 255, .7)}
html.theme-blue .btn-primary:hover{box-shadow:0 0 0 4px rgba(30, 107, 255, .18), 0 14px 40px -10px rgba(77, 163, 255, .8)}
html.theme-blue .dot{box-shadow:0 0 0 4px rgba(30, 107, 255,.2), 0 0 12px var(--ember)}
html.theme-blue .hot{background-image:linear-gradient(180deg, #6BB8FF 0%, var(--red) 55%, #0B4FD0 100%);filter:drop-shadow(0 0 28px rgba(59, 139, 255, .38))}
html.theme-blue .hero-glow{background-image:radial-gradient(closest-side, rgba(77, 163, 255, .55), rgba(30, 107, 255, .35) 40%, rgba(10, 42, 122, .18) 65%, transparent 100%)}
html.theme-blue .hero-seam{background-image:linear-gradient(90deg, transparent, rgba(77, 163, 255,.9) 30%, #fff 50%, rgba(77, 163, 255,.9) 70%, transparent);box-shadow:0 0 24px 2px rgba(77, 163, 255, .6)}
html.theme-blue .sparks i{background:#BFE0FF;box-shadow:0 0 6px 2px rgba(77, 163, 255, .9), 0 0 14px 4px rgba(30, 107, 255, .5)}
html.theme-blue .service:hover{border-color:rgba(30, 107, 255, .45);box-shadow:0 30px 60px -30px rgba(30, 107, 255, .45)}
html.theme-blue .service-featured{border-color:rgba(30, 107, 255, .35);background-image:radial-gradient(120% 70% at 100% 0%, rgba(30, 107, 255, .14), transparent 60%), linear-gradient(180deg, var(--panel) 0%, #111113 100%)}
html.theme-blue .checks li::before{background:rgba(30, 107, 255, .14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5 6.8 11 12 5' fill='none' stroke='%234DA3FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;border:1px solid rgba(30, 107, 255, .35)}
html.theme-blue .step:hover{background:rgba(30, 107, 255, .04)}
html.theme-blue .step::after{box-shadow:0 0 14px rgba(77, 163, 255, .8)}
html.theme-blue .why:hover{border-color:rgba(30, 107, 255, .4)}
html.theme-blue .why-icon{background-image:linear-gradient(145deg, rgba(30, 107, 255,.25), rgba(10, 42, 122,.25));border:1px solid rgba(30, 107, 255,.4);box-shadow:0 10px 30px -10px rgba(30, 107, 255, .6), inset 0 1px 0 rgba(255,255,255,.1)}
html.theme-blue .case:hover{border-color:rgba(30, 107, 255, .4)}
html.theme-blue .badge-concept{border-color:rgba(30, 107, 255, .55)}
html.theme-blue .case-link{border-bottom:1px solid rgba(30, 107, 255, .7)}
html.theme-blue .lightbox-close:hover,html.theme-blue .lightbox-nav:hover{background:rgba(30, 107, 255, .25);border-color:rgba(30, 107, 255, .6)}
html.theme-blue .contact-glow{background-image:radial-gradient(closest-side, rgba(30, 107, 255, .22), rgba(10, 42, 122, .1) 55%, transparent)}
html.theme-blue .contact-points span{background:rgba(30, 107, 255,.16);border:1px solid rgba(30, 107, 255,.45)}
html.theme-blue .field input:focus,html.theme-blue .field select:focus,html.theme-blue .field textarea:focus{box-shadow:0 0 0 4px rgba(30, 107, 255, .18)}
html.theme-blue .hero-offer-tag{background:rgba(30, 107, 255, .16);border:1px solid rgba(30, 107, 255, .5)}
html.theme-blue .offer{border:1px solid rgba(30, 107, 255, .45);background-image:radial-gradient(90% 140% at 0% 0%, rgba(30, 107, 255, .18), transparent 60%),
    radial-gradient(60% 120% at 100% 100%, rgba(77, 163, 255, .10), transparent 60%),
    linear-gradient(180deg, var(--panel) 0%, #111113 100%);box-shadow:0 30px 60px -36px rgba(30, 107, 255, .55)}
html.theme-blue .founder{background-image:radial-gradient(120% 70% at 100% 0%, rgba(30, 107, 255, .12), transparent 60%), linear-gradient(180deg, var(--panel) 0%, #111113 100%)}
html.theme-blue .founder-mark{background-image:linear-gradient(145deg, rgba(30, 107, 255,.35), rgba(10, 42, 122,.35));border:1px solid rgba(30, 107, 255,.5);box-shadow:0 10px 30px -10px rgba(30, 107, 255, .6), inset 0 1px 0 rgba(255,255,255,.1)}
html.theme-blue .form-fine a{text-decoration-color:rgba(30, 107, 255, .7)}
html.theme-blue .legal-content li::before{box-shadow:0 0 8px rgba(77, 163, 255, .6)}
html.theme-blue .social-links a.social-link:not(.btn):hover{border-color:rgba(30, 107, 255, 0.55);background:rgba(30, 107, 255, 0.08)}
html.theme-blue .hero-chips a{border:1px solid rgba(77, 163, 255,.45);background:rgba(77, 163, 255,.08)}
html.theme-blue .hero-chips a:hover,html.theme-blue .hero-chips a:focus-visible{background:rgba(77, 163, 255,.2)}
html.theme-blue .ember{background:#BFE0FF;box-shadow:0 0 10px 4px rgba(77, 163, 255,.55)}
html.theme-blue .checkup{border:1px solid rgba(77, 163, 255,.35)}
html.theme-blue .site-glow{background-image:radial-gradient(120% 55% at 50% 108%, rgba(30, 107, 255, .30), rgba(10, 42, 122, .14) 50%, transparent 75%),
    radial-gradient(60% 40% at 100% 40%, rgba(77, 163, 255, .11), transparent 70%),
    radial-gradient(60% 40% at 0% 70%, rgba(30, 107, 255, .10), transparent 70%)}
html.theme-blue .addon-feature{border-color:rgba(30, 107, 255, .45);background-image:radial-gradient(90% 120% at 100% 0%, rgba(30, 107, 255, .16), transparent 60%), rgba(10,10,10,.5)}
html.theme-blue .est-opt:hover{border-color:rgba(30, 107, 255, .5)}
html.theme-blue .est-opt:has(input:checked){border-color:rgba(30, 107, 255, .7);background:rgba(30, 107, 255, .08)}
html.theme-blue .tab[aria-selected="true"]{box-shadow:0 6px 22px -8px rgba(30, 107, 255, .8)}
html.theme-blue .jump-menu a:hover,html.theme-blue .jump-menu a:focus-visible{background:rgba(30, 107, 255, .14)}
html.theme-blue .seal{filter:drop-shadow(0 6px 18px rgba(30, 107, 255, .35))}
html.theme-blue .founder-note img{box-shadow:0 0 18px -4px rgba(30, 107, 255, .7)}

/* AA fix: white text on blue >= 4.5:1 */
html.theme-blue .vet-bar{background:#1862EE}
html.theme-blue .btn-primary{background-color:#1862EE}
html.theme-blue .btn-primary:hover{background-color:#1456D6}
