/* Final public footer and interaction layer, loaded by the shared footer. */
.site-footer{background:#f8fafc!important;background-image:none!important;color:#667085!important;border-top:1px solid #e2e8f0!important;box-shadow:inset 0 1px 0 #fff!important;padding:0!important}.site-footer .footer-grid{padding:52px 0 38px!important}.site-footer .footer-brand{color:#172554!important}.site-footer .footer-brand:hover{color:#315bea!important}.site-footer .footer-brand-mark{background:#fff!important;border:1px solid #dce3ee!important;box-shadow:0 10px 26px rgba(15,23,42,.09)!important}.site-footer .footer-brand strong,.site-footer .footer-column h2{color:#172554!important}.site-footer .footer-intro p{color:#667085!important}.site-footer .footer-column a{display:block;width:max-content;max-width:100%;padding:4px 0!important;color:#667085!important;background:transparent!important;text-decoration:none!important}.site-footer .footer-column a:hover,.site-footer .footer-column a:focus-visible{color:#315bea!important;background:transparent!important;transform:translateX(3px)!important}.site-footer .footer-socials a{background:#fff!important;color:#315bea!important;border:1px solid #dce3ee!important;box-shadow:0 6px 16px rgba(15,23,42,.06)!important}.site-footer .footer-socials a i{color:#315bea!important}.site-footer .footer-socials a:hover,.site-footer .footer-socials a:focus-visible{background:#315bea!important;color:#fff!important;border-color:#315bea!important;box-shadow:0 9px 22px rgba(49,91,234,.22)!important;transform:translateY(-2px)!important}.site-footer .footer-socials a:hover i,.site-footer .footer-socials a:focus-visible i{color:#fff!important}.site-footer .footer-bottom{border-top:1px solid #e2e8f0!important;color:#7b8495!important}.site-footer .footer-bottom small,.site-footer .footer-version{color:#7b8495!important}
.btn-primary:hover,.btn-primary:focus-visible,.auth-submit:hover:not(:disabled),.auth-submit:focus-visible,.support-submit:hover,.support-submit:focus-visible,.download-btn:hover,.download-btn:focus-visible{background:#2447c5!important;background-image:none!important;color:#fff!important;border-color:#2447c5!important;box-shadow:0 10px 24px rgba(36,71,197,.24)!important;filter:none!important}.btn-primary:hover *,.btn-primary:focus-visible *,.auth-submit:hover *,.auth-submit:focus-visible *,.support-submit:hover *,.support-submit:focus-visible *,.download-btn:hover *,.download-btn:focus-visible *{color:#fff!important}.btn-outline-primary:hover,.btn-outline-primary:focus-visible,.btn-outline-info:hover,.btn-outline-info:focus-visible,.btn-outline-success:hover,.btn-outline-success:focus-visible{background:#eef3ff!important;background-image:none!important;color:#2447c5!important;border-color:#9eb2ef!important;box-shadow:0 8px 20px rgba(49,91,234,.12)!important}.btn-outline-primary:hover *,.btn-outline-primary:focus-visible *,.btn-outline-info:hover *,.btn-outline-info:focus-visible *,.btn-outline-success:hover *,.btn-outline-success:focus-visible *{color:#2447c5!important}.btn-light:hover,.btn-light:focus-visible,.btn-outline-light:hover,.btn-outline-light:focus-visible{background:#f1f4f9!important;color:#2447c5!important;border-color:#cbd5e1!important}.btn-secondary:hover,.btn-secondary:focus-visible,.btn-outline-secondary:hover,.btn-outline-secondary:focus-visible{background:#e9edf3!important;color:#344054!important;border-color:#b8c2d1!important}.auth-options .forgot-password-link:hover,.auth-options .forgot-password-link:focus-visible,.reset-link-button:hover,.reset-link-button:focus-visible{color:#2447c5!important;background:transparent!important;text-decoration:underline!important}.google-auth-button:hover,.google-auth-button:focus-visible{background:#f8fafc!important;color:#172033!important;border-color:#aebbd0!important;box-shadow:0 9px 22px rgba(15,23,42,.10)!important;filter:none!important}
.purchase-page .premium-hero{background:#fff!important;border-bottom:1px solid #eef1f5!important}.purchase-page .status-card,.purchase-page .plan-card,.purchase-page .flow-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:24px!important;color:#172033!important}.purchase-page .plan-card:hover{transform:translateY(-5px)!important;border-color:#b9c8f5!important;box-shadow:0 24px 58px rgba(15,23,42,.12)!important}.purchase-page .plan-card.is-popular{border:1.5px solid #8fa8ef!important;box-shadow:0 20px 50px rgba(49,91,234,.14)!important}.purchase-page .popular-badge{background:#315bea!important;background-image:none!important;color:#fff!important}.purchase-page .free-trial-badge{background:#ecfdf3!important;color:#067647!important;border:1px solid #abefc6!important}.purchase-page .plan-features li{color:#667085!important}.purchase-page .plan-features i{color:#16a34a!important}.purchase-page .cta-box{background:#f7f9fc!important;background-image:none!important;border:1px solid #e2e8f0!important;color:#172033!important}.purchase-page .cta-box h2{color:#172554!important}.purchase-page .cta-box p{color:#667085!important}.purchase-page .btn-primary:hover,.purchase-page .btn-primary:focus-visible,.purchase-page .buy-btn:hover,.purchase-page .buy-btn:focus-visible{background:#2447c5!important;color:#fff!important;border-color:#2447c5!important}.purchase-page .btn-outline-primary:hover,.purchase-page .btn-outline-primary:focus-visible{background:#eef3ff!important;color:#2447c5!important;border-color:#9eb2ef!important}.purchase-page .btn-outline-secondary:hover,.purchase-page .btn-outline-secondary:focus-visible{background:#e9edf3!important;color:#344054!important;border-color:#b8c2d1!important}.purchase-page .btn-light:hover,.purchase-page .btn-light:focus-visible{background:#eef3ff!important;color:#2447c5!important;border-color:#b9c8f5!important}.purchase-page .plan-action-btn:disabled{background:#eef1f5!important;color:#98a2b3!important;border-color:#dfe5ec!important;box-shadow:none!important}
@media(max-width:767.98px){.site-footer .footer-grid{padding:38px 0 28px!important}.site-footer .footer-column a{width:auto}}

/* Purchase page: override every high-specificity legacy dark component. */
body.purchase-page .premium-hero{background:#fff!important;background-image:none!important;color:#172033!important}
body.purchase-page .premium-hero h1,body.purchase-page .premium-hero h2,body.purchase-page .premium-hero h3,body.purchase-page .premium-hero h4,body.purchase-page .premium-hero h5,body.purchase-page .premium-hero strong{color:#172554!important}
body.purchase-page .premium-hero p,body.purchase-page .premium-hero small{color:#667085!important}
body.purchase-page .status-card-pro,body.purchase-page .purchase-plan-item .plan-card-pro,body.purchase-page .purchase-flow .flow-card{background:#fff!important;background-image:none!important;border:1px solid #dfe5ee!important;color:#172033!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important}
body.purchase-page .status-card-pro .status-heading,body.purchase-page .status-card-pro .status-heading strong{color:#172554!important}
body.purchase-page .status-card-pro .status-heading small{color:#667085!important}
body.purchase-page .status-card-pro .status-icon{background:#eef3ff!important;color:#315bea!important;border:1px solid #d7e0fb!important}
body.purchase-page .status-card-pro .status-grid>div{background:#f8fafc!important;background-image:none!important;border:1px solid #e2e8f0!important;color:#172033!important;box-shadow:none!important}
body.purchase-page .status-card-pro .status-grid small{color:#667085!important}
body.purchase-page .status-card-pro .status-grid strong{color:#172554!important}
body.purchase-page .license-state.active{background:#ecfdf3!important;color:#067647!important;border:1px solid #abefc6!important}
body.purchase-page .license-state.inactive{background:#fff1f3!important;color:#c01048!important;border:1px solid #fecdd6!important}
body.purchase-page .purchase-plan-item .plan-card-pro:hover{border-color:#9eb2ef!important;box-shadow:0 24px 58px rgba(15,23,42,.12)!important}
body.purchase-page .purchase-plan-item .plan-top small,body.purchase-page .purchase-plan-item .price span{color:#667085!important}
body.purchase-page .purchase-plan-item .plan-name,body.purchase-page .purchase-plan-item .price{color:#172554!important}
body.purchase-page .purchase-plan-item .plan-duration-icon{background:#eef3ff!important;color:#315bea!important;border:1px solid #d7e0fb!important}
body.purchase-page .purchase-plan-item .btn-primary,body.purchase-page .purchase-plan-item .buy-btn{background:#315bea!important;background-image:none!important;color:#fff!important;border-color:#315bea!important}
body.purchase-page .purchase-plan-item .btn-primary:hover,body.purchase-page .purchase-plan-item .btn-primary:focus-visible,body.purchase-page .purchase-plan-item .buy-btn:hover,body.purchase-page .purchase-plan-item .buy-btn:focus-visible{background:#2447c5!important;background-image:none!important;color:#fff!important;border-color:#2447c5!important;box-shadow:0 10px 24px rgba(36,71,197,.24)!important}
body.purchase-page .purchase-flow{background:#f8fafc!important;background-image:none!important}
body.purchase-page .purchase-flow .section-kicker,body.purchase-page .purchase-flow .section-kicker.light{color:#315bea!important}
body.purchase-page .purchase-flow .flow-card>span{color:#dbe4ff!important}
body.purchase-page .purchase-flow .flow-card>i{color:#315bea!important;background:#eef3ff!important;border:1px solid #d7e0fb!important}
body.purchase-page .purchase-flow .flow-card h5{color:#172554!important}
body.purchase-page .purchase-flow .flow-card p{color:#667085!important}
body.purchase-page .cta-box-pro{background:#f7f9fc!important;background-image:none!important;border:1px solid #dfe5ee!important;color:#172033!important;box-shadow:0 18px 45px rgba(15,23,42,.07)!important}
body.purchase-page .cta-box-pro h2,body.purchase-page .cta-box-pro h3{color:#172554!important}
body.purchase-page .cta-box-pro p{color:#667085!important}
body.purchase-page .message-success{background:#ecfdf3!important;color:#067647!important;border-color:#abefc6!important}
body.purchase-page .message-error{background:#fff1f3!important;color:#c01048!important;border-color:#fecdd6!important}

/* Remaining legacy hover exceptions. */
.btn-outline-warning:hover,.btn-outline-warning:focus-visible{background:#fff7e6!important;background-image:none!important;color:#9a6700!important;border-color:#e9bf63!important;box-shadow:0 8px 20px rgba(154,103,0,.10)!important}.btn-outline-warning:hover *,.btn-outline-warning:focus-visible *{color:#9a6700!important}.requirement-support-link:hover,.requirement-support-link:focus-visible,.faq-inline-link:hover,.faq-inline-link:focus-visible{background:#eef3ff!important;color:#2447c5!important;text-decoration-color:#2447c5!important;box-shadow:none!important}

/* Unified favicon palette for the shared footer and late-loaded interactions. */
.site-footer .footer-brand:hover,.site-footer .footer-column a:hover,.site-footer .footer-column a:focus-visible{color:#4f46f5!important}.site-footer .footer-socials a{color:#4f46f5!important}.site-footer .footer-socials a i{color:#4f46f5!important}.site-footer .footer-socials a:hover,.site-footer .footer-socials a:focus-visible{background:linear-gradient(135deg,#2563ff,#4f46f5 54%,#7c2df3)!important;border-color:#4f46f5!important;color:#fff!important;box-shadow:0 10px 24px rgba(79,70,245,.23)!important}.site-footer .footer-socials a:hover i,.site-footer .footer-socials a:focus-visible i{color:#fff!important}.btn-primary:hover,.btn-primary:focus-visible,.auth-submit:hover:not(:disabled),.support-submit:hover,.download-btn:hover{background:linear-gradient(135deg,#1d4ed8,#4338ca 54%,#6d28d9)!important;border-color:#4338ca!important;color:#fff!important}.btn-outline-primary:hover,.btn-outline-primary:focus-visible{background:#eef1ff!important;color:#4338ca!important;border-color:#8f9cf1!important}.requirement-support-link:hover,.requirement-support-link:focus-visible,.faq-inline-link:hover,.faq-inline-link:focus-visible{background:#eef1ff!important;color:#4338ca!important;text-decoration-color:#4338ca!important}

/* 2026-09 footer copyright alignment */
.footer-bottom{justify-content:center!important;text-align:center!important}.footer-bottom small{margin-inline:auto!important}.footer-version{display:none!important}
