/* 清波實業品牌配色：官網藍綠 #5CBCC6／安全色 #66CCCC */
:root{
  --navy:#2b7784;
  --blue:#237f8a;
  --pale:#edfafa;
  --line:#b9e1e4;
  --ink:#174d57;
  --muted:#607c80;
  --teal:#66CCCC;
  --red:#bd3545;
  --green:#168263;
}
body{background:#f4fcfc}
header,.brand{background:linear-gradient(105deg,#5CBCC6 0%,#66CCCC 100%);color:var(--ink)}
header{border-bottom:3px solid #4baeb9}
.appNav a{border-color:rgba(23,77,87,.48);color:var(--ink)}
.appNav a:hover,.appNav a.active{background:#fff;color:var(--ink)}
.version{border-color:#9fd9dd;background:#fff;color:var(--ink)}
.accountActions>a{color:var(--ink)}
.accountActions>a:hover{background:rgba(255,255,255,.35)}
.accountActions button{color:var(--ink)}
button{background:#237f8a;color:#fff}
button:hover{background:#1c6872;filter:none}
button.secondary{color:#287684;border-color:#91d7db}
input:focus,select:focus,textarea:focus{border-color:var(--teal)!important;box-shadow:0 0 0 3px rgba(0,167,165,.14)!important}
.pageHead p,.authIntro p{color:#298c98}
.customerRow:hover,.customerRow.active,.check{background:var(--pale);border-color:#66CCCC}
.newQuoteAction{background:#66CCCC!important;color:#123f48!important}.saveQuoteAction{background:#237f8a!important;color:#fff!important}
.returnSystem{background:#237f8a;color:#fff}.returnSystem:hover{background:#1c6872}
.companyLogo{display:block;max-width:116px;max-height:48px;object-fit:contain;object-position:left center;margin-bottom:5px}
.appBrand.hasLogo,.brand.hasLogo{display:flex;align-items:center;gap:14px}
.appBrand.hasLogo .companyLogo,.brand.hasLogo .companyLogo{margin:0;width:78px;max-height:54px}
.brandSettingsLink{display:inline-flex;align-items:center;justify-content:center;margin-left:12px;padding:8px 11px;border:1px solid #90c5dd;border-radius:8px;color:var(--blue);font-size:13px;font-weight:700;text-decoration:none}
.brandSettingsLink:hover{background:var(--pale)}
.removeLogoButton{background:#fff!important;color:#bd3545!important;border:1px solid #e9aab2!important}
.removeLogoButton:hover{background:#fff1f2!important}
.logoPathHint{margin:0 26px;color:var(--muted);font-size:12px;line-height:1.6}
.logoPathHint code{padding:2px 5px;border-radius:4px;background:#edf6fa;color:#07527a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}
.comboSelect,.comboInputHost{position:relative}.comboNative{display:none!important}.comboSelect>input{margin-top:7px}.comboMenu{display:none;position:absolute;z-index:30;top:calc(100% + 3px);left:0;right:0;max-height:240px;overflow:auto;padding:5px;background:#fff;border:1px solid #8fcfd4;border-radius:8px;box-shadow:0 12px 25px rgba(23,77,87,.18)}.comboMenu.open{display:grid;gap:2px}.comboMenu button{padding:9px 10px;border-radius:5px;background:#fff;color:var(--ink);font-size:13px;font-weight:500;text-align:left}.comboMenu button:hover,.comboMenu button:focus{background:#def4f4;outline:0}.comboMenu span{padding:9px 10px;color:var(--muted);font-size:12px}
@media(max-width:760px){.companyLogo{max-width:86px}.appBrand.hasLogo .companyLogo{width:62px}}
