/* On-Page.ai Analytics: local brand layer over Open Web Analytics.
   Self-hosted font and images only. No outside requests, no scripts. */
@font-face{font-family:Gilroy;src:url(fonts/Gilroy-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Gilroy;src:url(fonts/Gilroy-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Gilroy;src:url(fonts/Gilroy-Semibold.woff) format("woff");font-weight:600 700;font-style:normal;font-display:swap}
:root{--op-blue:#387ABB;--op-blue-dark:#2B6199;--op-ink:#1F2A37;--op-ground:#F3F5F8;--op-good:#34C387;--op-low:#FFA522;--op-missing:#EE3F5F}
body,.owa,.owa input,.owa select,.owa button,.op-custom,.op-custom input,.op-custom select,.op-custom button{font-family:Gilroy,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.owa a,.op-custom a{color:var(--op-blue-dark)}
.owa a:hover,.op-custom a:hover{color:var(--op-ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--op-blue);outline-offset:2px}

/* The bar across the top: white, with the On-Page logo. */
#owa_header,.op-app-header{background:#fff;border:0;border-bottom:3px solid var(--op-blue);color:var(--op-ink)}
#owa_header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 24px;font-size:14px;line-height:normal}
.op-brand,#owa_header .owa_logo{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;float:none;padding:0;margin-right:20px;line-height:1}
.op-brand img,#owa_header .owa_logo img{display:block;width:170px;height:auto;max-width:100%}
.op-brand-caption{display:block;color:#5B6B7C;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
#owa_header .owa_navigation{float:none;height:auto}
#owa_header .owa_navigation ul{gap:2px}
#owa_header .owa_navigation li a,.op-app-header nav a{color:var(--op-ink);border-radius:3px;padding:10px 11px;height:auto;line-height:1.5;text-decoration:none;font-size:15px;font-weight:500;white-space:nowrap}
#owa_header .owa_navigation li a:hover,.op-app-header nav a:hover{background:#EAF1F8;color:var(--op-blue-dark)}
.op-app-header nav a[aria-current=page]{background:var(--op-blue);color:#fff}
#owa_header .owa_userMenu{margin-left:auto}
#owa_header .owa_userMenu,#owa_header .owa_notificationBell,#owa_header .owa_helpMenu{float:none;flex-shrink:0}
#owa_header .post-nav{display:none}
.op-app-header-inner{max-width:1180px;margin:auto;padding:12px 24px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.op-app-header nav{display:flex;gap:2px;align-items:center;flex-wrap:wrap}

/* Reports. */
.owa .owa-button,.op-custom button{background:var(--op-blue);border:1px solid var(--op-blue);border-radius:3px;color:#fff;font-weight:600;box-shadow:none;text-shadow:none}
.owa .owa-button:hover,.op-custom button:hover{background:var(--op-blue-dark);border-color:var(--op-blue-dark);color:#fff}
.owa .owa_current,.owa .headline,.owa .active_wizard_step{background:var(--op-blue);color:#fff}
.owa .owa_current a,.owa .owa_current i{color:#fff}
.owa .owa_visitSummaryInfobox,.owa .owa_infobox,.owa .owa_siteSelectorButton,.owa .owa_siteControlSummary,.owa .owa_siteControlSummary:hover,.owa .owa_siteControlSummary:focus{border-left-color:var(--op-blue)}
.owa .owa_reportContainer .owa_widget,.owa .owa_reportSectionContent{border-radius:3px}
.owa_footer.op-footer,.op-footer{font-size:12px;font-weight:400;line-height:1.8;color:#657582;text-align:center;padding:26px 18px;margin:24px 0 0}
.op-footer a{color:#536976;text-decoration:none}

/* Signing in. */
.op-signin{min-height:100vh;background:var(--op-ground)}
.op-signin .owa_publicPage{max-width:440px;padding:70px 24px 30px;box-sizing:border-box}
.op-signin .owa_publicLogo{text-align:center;margin:0 0 28px}
.op-signin .owa_publicLogo img{max-width:100%;width:300px;height:auto}
.op-signin .op-brand-caption{font-size:13px;margin-top:8px}
.op-signin .owa_publicCard{padding:30px;background:#fff;border:1px solid #DCE3EA;border-radius:3px;box-shadow:none}
.op-signin .owa_publicTitle{font-size:24px;color:var(--op-ink)}
.op-signin .owa_publicField{margin-bottom:20px}
.op-signin .owa_publicField label{font-size:13px;margin-bottom:7px;color:#354754}
.op-signin .owa_publicField input{padding:12px;font-size:16px;border-color:#BAC9D2;border-radius:3px}
.op-signin .owa_publicFooter,.op-signin .owa_publicFooter a{color:#7B8B99;font-size:11px;line-height:1.8}

@media(max-width:1100px){#owa_header .owa_navigation{order:5;flex-basis:100%}#owa_header .owa_navigation ul{flex-wrap:wrap}}
@media(max-width:760px){.op-app-header-inner{align-items:flex-start;flex-direction:column;gap:12px;padding:14px}#owa_header{padding:12px 14px;gap:10px}#owa_header .owa_logo{margin-right:0}#owa_header .owa_logo img,.op-brand img{width:150px}.op-signin .owa_publicPage{padding-top:42px}.op-signin .owa_publicCard{padding:26px 22px}
 .owa_reportContainer>table,.owa_reportContainer>table>tbody,.owa_reportContainer>table>tbody>tr,.owa_reportContainer>table>tbody>tr>td{display:block;width:auto!important;max-width:100%;box-sizing:border-box}
 .owa_reportContainer{max-width:100%;overflow-x:auto}}
