/*
Theme Name: Laboratory Compliance Services
Theme URI: https://wordpress.org/
Author: Laboratory Compliance Services
Description: A lightweight WordPress theme for the Laboratory Compliance Services portal, with matching WooCommerce account and checkout styling. The report portal plugin also works with other themes.
Version: 1.2.1
Requires at least: 6.5
Requires PHP: 8.1
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: clia-review-theme
*/
:root{--clia-theme-navy:#061d33;--clia-theme-ink:#193349;--clia-theme-teal:#092d4e;--clia-theme-line:#dce6e9;--clia-theme-muted:#607386}
*{box-sizing:border-box}
body{margin:0;background:#f5f8f9;color:var(--clia-theme-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.6;font-size:16px}
a{color:var(--clia-theme-teal);text-underline-offset:3px}
button,input,textarea,select{font:inherit}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid #1b99a4;outline-offset:4px}
.clia-theme-skip{position:absolute;z-index:999999;left:15px;top:-100px;background:var(--clia-theme-navy);color:#fff;padding:12px 18px;border-radius:5px}
.clia-theme-skip:focus{top:15px}
.clia-theme-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:1px solid var(--clia-theme-line);padding:22px max(24px,calc((100% - 1120px)/2));min-height:87px}
.clia-theme-brand{font-size:23px;font-weight:800;letter-spacing:-.04em;color:var(--clia-theme-navy);text-decoration:none}
.clia-theme-brand img{max-height:50px;width:auto}
.clia-theme-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:650}
.clia-theme-nav a{text-decoration:none;color:var(--clia-theme-ink)}
.clia-theme-nav a:hover{text-decoration:underline}
.clia-theme-main{max-width:1170px;padding:44px 25px 70px;margin:auto;min-height:65vh}
.clia-theme-main.clia-theme-portal-page{max-width:none;margin:0;padding:0}
.clia-theme-title{font-size:36px;line-height:1.2;letter-spacing:-.045em;margin:0 0 26px}
.clia-theme-content{background:#fff;border:1px solid var(--clia-theme-line);border-radius:10px;padding:32px}
.clia-theme-portal-page .clia-theme-content{background:none;border:0;border-radius:0;padding:0}
.clia-theme-content p{max-width:85ch}
.clia-theme-portal-page .clia-theme-content p{max-width:none}
.clia-theme-footer{padding:26px max(24px,calc((100% - 1120px)/2));background:#fff;border-top:1px solid var(--clia-theme-line);font-size:11px;color:var(--clia-theme-muted);display:flex;justify-content:space-between;gap:25px}
.clia-theme-footer p{margin:0}
.clia-theme-post+.clia-theme-post{margin-top:25px;border-top:1px solid var(--clia-theme-line);padding-top:25px}
.clia-theme-main .woocommerce,.clia-theme-main .wc-block-components-form{font-size:14px}
.clia-theme-main .woocommerce input.input-text,.clia-theme-main .woocommerce textarea,.clia-theme-main .woocommerce select,.clia-theme-main .wc-block-components-text-input input{border:1px solid #b9cbd2;border-radius:6px;color:var(--clia-theme-ink);padding:12px 14px;background:#fff;min-height:45px;font-size:14px}
.clia-theme-main .woocommerce label{font-size:12px;font-weight:650;line-height:1.6}
.clia-theme-main .woocommerce h2{font-size:25px;letter-spacing:-.025em}
.clia-theme-main .woocommerce h3{font-size:20px;letter-spacing:-.025em}
.clia-theme-main .woocommerce a.button,.clia-theme-main .woocommerce button.button,.clia-theme-main .woocommerce input.button,.clia-theme-main .wc-block-components-button{background:var(--clia-theme-teal);color:#fff;border:1px solid var(--clia-theme-teal);border-radius:6px;padding:13px 19px;font-weight:700;font-size:13px;line-height:1.5;box-shadow:none;text-decoration:none}
.clia-theme-main .woocommerce a.button:hover,.clia-theme-main .woocommerce button.button:hover,.clia-theme-main .wc-block-components-button:hover{background:#16496d;color:#fff}
.clia-theme-main .woocommerce a.button.disabled,.clia-theme-main .woocommerce button.button:disabled{opacity:.55}
.clia-theme-main .woocommerce form.login,.clia-theme-main .woocommerce form.register{border:1px solid var(--clia-theme-line);border-radius:8px;padding:25px;background:#f9fbfc}
.clia-theme-main .woocommerce table.shop_table{border-color:var(--clia-theme-line);border-radius:7px;font-size:13px;border-spacing:0}
.clia-theme-main .woocommerce table.shop_table td,.clia-theme-main .woocommerce table.shop_table th{padding:14px;border-color:var(--clia-theme-line)}
.clia-theme-main .woocommerce table.shop_table thead{background:#f1f6f8;color:var(--clia-theme-ink)}
.clia-theme-main .woocommerce #payment{background:#eff5f5;border-radius:8px;border:1px solid #d6e5e6}
.clia-theme-main .woocommerce #payment div.payment_box{background:#fff;color:var(--clia-theme-ink)}
.clia-theme-main .woocommerce #payment div.payment_box::before{border-bottom-color:#fff}
.clia-theme-main .woocommerce-error,.clia-theme-main .woocommerce-info,.clia-theme-main .woocommerce-message{background:#f0f7f7;border-top-color:var(--clia-theme-teal);color:var(--clia-theme-ink);border-radius:6px;font-size:13px}
.clia-theme-main .woocommerce-message::before,.clia-theme-main .woocommerce-info::before{color:var(--clia-theme-teal)}
.clia-theme-main .woocommerce-error{background:#fff0f2;border-top-color:#b51f38}
.clia-theme-main .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none;border:1px solid var(--clia-theme-line);border-radius:8px;overflow:hidden}
.clia-theme-main .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--clia-theme-line);font-size:13px}
.clia-theme-main .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.clia-theme-main .woocommerce-MyAccount-navigation a{display:block;padding:13px 17px;text-decoration:none;color:var(--clia-theme-ink)}
.clia-theme-main .woocommerce-MyAccount-navigation .is-active a{background:#e9f4f2;color:var(--clia-theme-teal);font-weight:750}
.clia-theme-main .woocommerce-MyAccount-navigation a:hover{background:#f0f7f7}
.clia-theme-main .woocommerce form .form-row{padding:4px 0;margin-bottom:14px}
.clia-theme-main .woocommerce form .form-row .required{color:#b51f38}
.clia-theme-main .woocommerce-privacy-policy-text{font-size:11px;color:var(--clia-theme-muted);line-height:1.7}
.clia-theme-main .woocommerce .woocommerce-breadcrumb{font-size:11px;color:var(--clia-theme-muted)}
.clia-theme-main .woocommerce ul.order_details{padding:0;font-size:12px}
@media(max-width:760px){.clia-theme-header{padding:20px 23px}.clia-theme-brand{font-size:21px}.clia-theme-nav{font-size:11px;gap:16px}.clia-theme-main{padding:30px 17px 45px}.clia-theme-content{padding:23px 18px}.clia-theme-title{font-size:29px}.clia-theme-footer{padding:25px 23px;display:block}.clia-theme-footer p+p{margin-top:7px}.clia-theme-main .woocommerce-MyAccount-navigation{margin-bottom:26px}.clia-theme-main .woocommerce table.shop_table td,.clia-theme-main .woocommerce table.shop_table th{padding:12px}.clia-theme-main .woocommerce form.login,.clia-theme-main .woocommerce form.register{padding:21px 18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}

/* Laboratory Compliance Services identity matches the customer portal. */
body{font-family:Arial,Helvetica,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f1f6fa}
.clia-theme-utility{background:#edf4f8;color:#607386;line-height:29px;min-height:29px;text-align:center;font-size:10px;letter-spacing:.06em}
.clia-theme-header{background:#fff;border-bottom:1px solid #dce6ee;display:block;padding:0;position:sticky;top:0;z-index:1000}
.admin-bar .clia-theme-header{top:32px}
.clia-theme-header-inner{width:min(1160px,calc(100% - 42px));min-height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.clia-theme-brand{display:inline-flex;align-items:center;gap:12px;color:#092d4e;text-decoration:none;white-space:nowrap}
.clia-theme-brand-symbol{width:33px;height:39px;flex-shrink:0}
.clia-theme-wordmark{display:flex;flex-direction:column;text-transform:uppercase;line-height:1.2}
.clia-theme-wordmark>span:first-child{font-size:18px;font-weight:800;letter-spacing:.085em}
.clia-theme-wordmark>span:last-child{font-size:9.5px;font-weight:700;letter-spacing:.155em;margin-top:4px}
.clia-theme-nav{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:600}
.clia-theme-nav>a{color:#193349;text-decoration:none}
.clia-theme-nav>a:hover{color:#28668e}
.clia-theme-nav .clia-theme-nav-cta{background:#092d4e;color:#fff;padding:13px 17px;border-radius:6px;font-size:12px;text-decoration:none;white-space:nowrap;display:inline-flex;gap:15px;align-items:center}
.clia-theme-nav .clia-theme-nav-cta:hover{color:#fff;background:#16496d}
.clia-theme-mobile-nav{display:none}
.clia-theme-mobile-nav summary{cursor:pointer;list-style:none;font-size:12px;color:#092d4e;border:1px solid #dce6ee;border-radius:6px;padding:9px 10px}
.clia-theme-mobile-nav summary::-webkit-details-marker{display:none}
.clia-theme-mobile-nav nav{position:absolute;top:84px;left:0;right:0;background:#fff;padding:18px 21px;border-block:1px solid #dce6ee;box-shadow:0 10px 20px #092d4e10;display:grid;gap:0}
.clia-theme-mobile-nav nav a{display:block;padding:12px 2px;text-decoration:none;font-size:14px;color:#193349}
.clia-theme-footer{background:#fff;border-top:1px solid #dce6ee;padding:33px max(21px,calc((100% - 1160px)/2));font-size:11px;color:#607386;display:flex;justify-content:space-between;gap:40px;line-height:1.7}
.clia-theme-footer strong{display:block;color:#193349;font-size:14px;margin-bottom:6px}.clia-theme-footer>p{max-width:430px;text-align:right}
@media(max-width:1060px){.clia-theme-nav{display:none}.clia-theme-mobile-nav{display:block}}
@media(max-width:782px){.admin-bar .clia-theme-header{top:46px}}
@media(max-width:760px){.clia-theme-header{padding:0}.clia-theme-header-inner{min-height:76px}.clia-theme-mobile-nav nav{top:76px}.clia-theme-utility{font-size:8px;line-height:26px;min-height:26px}.clia-theme-wordmark>span:first-child{font-size:17px}.clia-theme-wordmark>span:last-child{font-size:9px}.clia-theme-brand-symbol{width:30px;height:35px}.clia-theme-footer{display:block;padding:28px 21px}.clia-theme-footer>p{text-align:left;margin-top:18px}.clia-theme-footer strong{font-size:13px}}
@media(max-width:460px){.clia-theme-brand{gap:8px}.clia-theme-brand-symbol{width:26px;height:33px}.clia-theme-wordmark>span:first-child{font-size:15px}.clia-theme-wordmark>span:last-child{font-size:8px}.clia-theme-mobile-nav summary{font-size:11px;padding:8px}.clia-theme-header-inner{gap:12px}}
