
/* Logtool DX Complete Branding */
.ltcb-brand-header{
  width:min(1180px, calc(100vw - 32px));
  margin:0 auto 18px;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:10px 0 2px;
}
.ltcb-brand-header img{
  width:min(430px, 86vw);
  height:auto;
  display:block;
  filter:drop-shadow(0 20px 45px rgba(34,211,238,.28));
}
.ltcb-nav{margin-top:0!important;}
.ltcb-auth-brand{
  font-size:0!important;
  display:block!important;
  width:min(430px, 88vw);
  height:132px;
  margin-bottom:22px;
  background:url('../logo.svg') left center / contain no-repeat;
  filter:drop-shadow(0 20px 45px rgba(34,211,238,.28));
}
.ltcb-auth-brand .ltcb-live-dot{display:none!important;}
.ltcb-auth-card-head::before{
  content:"";
  display:block;
  width:240px;
  height:74px;
  margin:0 auto 20px;
  background:url('../logo.svg') center / contain no-repeat;
  filter:drop-shadow(0 14px 32px rgba(34,211,238,.22));
}
.ltcb-auth-card-head h2:after{
  content:"Log. Track. Connect.";
  display:block;
  margin-top:10px;
  color:#8dfc5a;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.ltcb-brand,.ltcb-auth-brand{font-weight:900;letter-spacing:.03em;color:#fff;}
.ltcb-hero h1,.ltcb-auth-left h1{background:linear-gradient(90deg,#fff,#dffbff 45%,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ltcb-btn,.ltcb-small-btn,.ltcb-auth-submit,.ltcb-export-btn,.ltcb-import-submit{background:linear-gradient(135deg,#22d3ee,#06b6d4)!important;color:#020617!important;border:0!important;font-weight:900!important;box-shadow:0 14px 35px rgba(34,211,238,.25);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}
.ltcb-btn:hover,.ltcb-small-btn:hover,.ltcb-auth-submit:hover,.ltcb-export-btn:hover,.ltcb-import-submit:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(34,211,238,.38);filter:brightness(1.05);}
.ltcb-panel,.ltcb-card,.ltcb-auth-card,.ltcb-io-card,.ltcb-locator-box,.ltcb-nav{border-color:rgba(34,211,238,.18)!important;box-shadow:0 24px 70px rgba(0,0,0,.35);}
.ltcb-kicker{color:#22d3ee!important;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
.ltcb-live-dot{box-shadow:0 0 0 rgba(34,197,94,.7);animation:ltcbPulse 1.6s infinite;}
@keyframes ltcbPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.65)}70%{box-shadow:0 0 0 12px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.ltcb-auth-modern,.ltcb-wrap{background:radial-gradient(circle at 18% 8%,rgba(34,211,238,.16),transparent 30%),radial-gradient(circle at 78% 30%,rgba(34,197,94,.08),transparent 30%),linear-gradient(135deg,rgba(5,8,20,.98),rgba(2,6,23,.98));}
.ltcb-auth-shell{position:relative;}
.ltcb-auth-left::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 24%,rgba(34,211,238,.20),transparent 22%),linear-gradient(rgba(34,211,238,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.05) 1px,transparent 1px);background-size:auto,46px 46px,46px 46px;opacity:.5;border-radius:inherit;}
.ltcb-hero{position:relative;overflow:hidden;}
.ltcb-hero:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 80% 20%,rgba(34,211,238,.18),transparent 32%);pointer-events:none;}
.ltcb-nav a{font-weight:800;}
@media(max-width:720px){.ltcb-brand-header img{width:min(320px,82vw)}.ltcb-auth-brand{height:95px}.ltcb-auth-card-head::before{width:190px;height:58px}}

/* Final polish: hide WordPress page title on Logtool pages and force visible logo header */
body:has(.ltcb-wrap) .entry-title,
body:has(.ltcb-wrap) .page-title,
body:has(.ltcb-wrap) .wp-block-post-title,
body:has(.ltcb-wrap) main > h1:first-child,
body:has(.ltcb-wrap) article > h1:first-child {
  display: none !important;
}
.ltcb-brand-header {
  width: min(1180px, calc(100vw - 32px)) !important;
  margin: 0 auto 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 118px !important;
}
.ltcb-brand-header img {
  display: block !important;
  width: min(480px, 88vw) !important;
  max-height: 150px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 22px 45px rgba(34, 211, 238, .35)) !important;
}
.ltcb-auth-left .ltcb-auth-brand {
  width: min(480px, 90vw) !important;
  height: 150px !important;
  margin: 0 0 24px !important;
  background: url('../logo.svg') left center / contain no-repeat !important;
}
.ltcb-auth-card-head:before {
  width: 285px !important;
  height: 92px !important;
}
