/* Portal content styles; site header/nav/titlebar/footer come from assets/site/site.css (lakeshoreutilityco.com Avada CSS) */
.portal{--p-link:var(--link_color,#0666aa);--p-acc:var(--primary_color,#a0ce4e);--p-sub:#f2efef}
.preview-banner{background:#fff3cd;color:#6b4e00;text-align:center;padding:6px;font-size:13px;border-bottom:1px solid #e6d28a;font-family:Arial,sans-serif}
.portal .card{background:#efefef;border:0;border-radius:0;padding:22px 28px}
.portal .card h2,.portal .card h3{color:#0666aa;font-size:18px;margin-top:0}
.portal .card input,.portal .card select{background:#fff}
.portal .card table td{background:#fff}.portal .card table th{background:#e4e4e4}
.portal .auth{max-width:460px;margin:0 auto}
.portal label{display:block;font-weight:700;margin:14px 0 4px}
.portal input,.portal select{width:100%;padding:9px 12px;border:1px solid #d2d2d2;border-radius:0;font:inherit;height:auto;box-sizing:border-box}
.portal .btn{display:inline-block;background:var(--button_gradient_top_color,#a0ce4e);color:var(--button_accent_color,#fff);border:0;padding:13px 29px;border-radius:var(--button_border_radius-top-left,2px);font-weight:700;text-transform:var(--button_text_transform,none);text-decoration:none;cursor:pointer;text-align:center;font-family:var(--button_typography-font-family,inherit);font-size:14px}
.portal .btn:hover{background:var(--button_gradient_top_color_hover,#96c346)}.portal .btn.block{width:100%;margin-top:18px}.portal .btn.green{background:var(--button_gradient_top_color,#a0ce4e)}
.portal .sso{display:flex;flex-direction:column;gap:10px}.portal .sso button{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px;border:1px solid #ccc;background:#fff;font-weight:700;font-size:14px;cursor:pointer}
.portal .or{display:flex;align-items:center;gap:10px;color:#777;margin:20px 0}.portal .or:before,.portal .or:after{content:"";flex:1;height:1px;background:#ddd}
.portal .muted{color:#747474;font-size:13px}.portal .ex{display:inline-block;background:#fff3cd;color:#6b4e00;font-size:11px;font-weight:700;padding:2px 6px;border-radius:3px;vertical-align:middle}
.portal .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:24px}
.portal .big{font-size:40px;font-weight:700;color:var(--p-link);line-height:1.2}
.portal table{width:100%;border-collapse:collapse}.portal th,.portal td{text-align:left;padding:9px 8px;border-bottom:1px solid #eee}.portal th{background:var(--p-sub)}
.portal .chart{display:flex;align-items:flex-end;gap:6px;height:220px;padding-top:20px;border-bottom:2px solid #ccc}
.portal .bar{flex:1;background:linear-gradient(#1a80b6,var(--p-link));position:relative;min-width:0}
.portal .bar span{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap}
.portal .labels{display:flex;gap:6px}.portal .labels div{flex:1;text-align:center;font-size:11px;color:#555}
.portal .ach{display:inline-block;padding:3px 8px;font-weight:700;font-size:13px}.portal .ach.on{background:#eaf5d8;color:#3d6b00;border:1px solid #a0ce4e}.portal .ach.off{background:#f2efef;color:#555;border:1px solid #ddd}
.portal .sched{margin-top:10px;padding:8px 10px;background:#eaf5d8;border:1px solid #a0ce4e;font-weight:700;color:#3d6b00}
@media(max-width:800px){.portal .big{font-size:32px}.portal .bar span{display:none}.portal .hide-sm{display:none}}
#main{padding-top:55px!important}.fusion-header-sticky-height{display:none!important}
.portal h1{margin-top:0!important;margin-bottom:20px}.portal{display:flow-root}

.preview-banner{position:relative;z-index:20}
.portal input,.portal select{color:#222!important}.portal input::placeholder{color:#aaa!important}#al .grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){#al .grid{grid-template-columns:1fr}}
