/* Shared LeadAI visual rules, loaded after page-specific layout styles. */
:root{--font:system-ui,-apple-system,"Segoe UI",sans-serif;--heading-font:var(--font);--blue:#5f66b3;--blue-dark:#343a78;--orange:#f05a24;--bg:#f6f7fb}
body,input,select,textarea,button{font-family:var(--font)}
body{line-height:1.55;background:var(--bg)}
h1,h2,h3{font-family:var(--font);letter-spacing:-.035em}
.app-header{position:static;display:flex;align-items:center;flex-wrap:wrap;gap:18px;background:#343a78!important;padding:18px max(20px,calc((100% - 1240px)/2))!important;color:white}
.app-header .brand{flex-shrink:0}.app-header .app-nav{display:flex;flex-wrap:wrap;gap:6px;flex:1;justify-content:flex-end}
.app-nav a,.nav-logout{font:600 13px/1.4 var(--font);border:0;border-radius:9px;padding:9px 10px;color:white;background:transparent;text-decoration:none;white-space:nowrap;cursor:pointer}
.app-nav form{margin:0}.app-nav a:hover,.nav-logout:hover{background:#ffffff20}.app-nav .nav-pill-active{color:#343a78!important;background:white!important}
.app-footer{background:white!important;color:#667085!important;font-size:13px!important;padding:24px!important;border-top:1px solid #d9e0ea;display:flex;gap:20px;flex-wrap:wrap;justify-content:center}
.app-footer a{color:#343a78}.page-shell{max-width:1240px}
.home-hero,.member-hero,.tool-hero-brevo,.login-pro-top{background:linear-gradient(130deg,#343a78,#5f66b3)!important}
.home-hero{display:block}.home-hero:after,.member-hero:after{pointer-events:none}
.btn{font-weight:650;border-radius:10px}.btn-primary{background:#5f66b3!important;color:white}.btn-success{background:#187e35!important;color:white}.btn-orange{background:#c44214!important;color:white}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #f05a24;outline-offset:3px}
.login-page .auth-main{max-width:1240px;margin:0 auto;padding:24px}.login-page .public-header{width:100%;max-width:1240px;margin:0 auto}
.login-page .login-pro-wrap{max-width:none;grid-template-columns:minmax(340px,.9fr) minmax(0,1.2fr);gap:32px}
.generator-layout>*{min-width:0}.generator-card input,.generator-card textarea{max-width:100%}
@media(max-width:850px){.app-header{align-items:flex-start}.app-header .app-nav{flex-basis:100%;justify-content:flex-start}.login-page .login-pro-wrap{grid-template-columns:1fr}.login-page .auth-main{padding:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.qr-layout{min-width:0}.qr-layout>*{min-width:0}.qr-preview-box{min-width:0;overflow:hidden}.qr-preview-box canvas{max-width:100%!important;height:auto!important}

.auth-body{display:block;padding:0}.auth-body .auth-main{width:100%;max-width:1240px;margin:0 auto;padding:32px 20px;box-sizing:border-box}.signin-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.signin-layout>*{min-width:0}.signin-layout input{width:100%;box-sizing:border-box}.auth-body .app-header{width:100%;box-sizing:border-box}.auth-body .public-callout .btn{white-space:normal}.auth-body .pricing-grid{margin-bottom:20px}@media(max-width:850px){.signin-layout{grid-template-columns:1fr}}

.tool-support{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px;margin:20px auto;background:#eef0fa;border:1px solid #dce0ec;border-radius:12px;max-width:1240px;box-sizing:border-box}.tool-support span{flex:1;color:#59647b}.tool-support a{font-size:14px}#couponOutput{width:100%;box-sizing:border-box;font-family:monospace}#emailWorkflow[hidden],#couponWorkflow[hidden]{display:none!important}@media(max-width:600px){.tool-support span{flex-basis:100%}}
