/* Shared Owlin Custom identity. Semantic warning/error colours stay independent. */
:root{--brand-accent:#17645b;--brand-hover:#124e46;--brand-soft:#e9f3ef;--brand-ink:#142d28;--color-accent:var(--brand-accent)}
.owlin-logo.app-logo{width:114px;height:48px;object-fit:contain;filter:none;padding:0;background:transparent;box-sizing:border-box}
.public-header{gap:1.25rem}
.public-header .wordmark,.club-brand .wordmark{flex-shrink:0}
.public-header .header-project{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}
.public-footer .app-logo,.sidebar .app-logo{filter:brightness(0) invert(1);background:none;padding:0}
.sidebar .brand{align-items:center;gap:1rem}
.sidebar .brand>span{font-size:.6rem;color:#c9d9d1;letter-spacing:.13em}
.club-brand{gap:.85rem}.club-brand>span{font-size:.64rem;letter-spacing:.1em}
.button.primary{border-color:var(--brand-accent)}
.button.primary:hover,.public-header .header-project:hover{filter:none;background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}
.button{border-radius:5px}
input[type=checkbox],input[type=radio]{accent-color:var(--brand-accent)}
.login-card{border-radius:12px;border-color:#d4dfd7;box-shadow:0 16px 50px #142d2809}
.login-card .wordmark{display:inline-block;margin-bottom:1rem}
.login-card>.back{display:block;margin-bottom:1rem}
.login-card .app-logo{width:128px;height:54px}
.login-card .member-help{border-radius:7px;background:#f0f5f1}
.login-password-option summary{border-radius:5px}
.catalogue-card,.product-card{border-radius:9px;overflow:hidden}
.catalogue-card:focus-within,.product-card:focus-within{border-color:var(--brand-accent)}
.admin-body,.club-body{--work-accent:var(--brand-accent)}
:is(.admin-main,.club-main) .panel,:is(.admin-main,.club-main) .metrics article{border-radius:9px}
.dashboard-priorities a,.club-action-card,.campaign-summary{border-radius:8px}
.club-action-card{background:#f0f7f4;border-color:#c2d9ce}
.sidebar nav a:hover{background:#24453a;border-left-color:#a6c7b8}
.workspace-object-nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--brand-accent)}
.admin-mobile-nav [aria-current=page]{color:var(--brand-accent);background:var(--brand-soft)}
:is(.admin-main,.club-main) tbody tr:hover{background:#f6f9f6}
.public-body :focus-visible,.login-body :focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px;box-shadow:0 0 0 3px #fff}
.public-footer :focus-visible{outline-color:#d8e65c}
@media(max-width:760px){
  .public-header .app-logo,.club-header .app-logo{width:104px;height:44px}
  .public-header{padding-block:.65rem}
  .club-brand{gap:.65rem}.club-brand>span{font-size:.59rem}
  .login-card{border-radius:9px}
}
@media(prefers-reduced-motion:no-preference){.button,.header-project,.sidebar nav a{transition:background-color .15s,border-color .15s,color .15s}}
