@font-face { font-family: "Inter"; src: url("../fonts/InterVariable.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--color-background); color: var(--color-text); font: var(--font-size-body)/var(--line-height-body) var(--font-body); }
a { color: var(--color-primary-text); text-underline-offset: .2em; }
a:hover { color: var(--color-primary-hover); }
:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; box-shadow: var(--focus-ring); }
h1, h2, h3 { line-height: var(--line-height-heading); overflow-wrap: anywhere; font-weight: var(--font-weight-bold); }
h1 { font-size: var(--font-size-heading); margin: 0 0 var(--space-3); letter-spacing: -.025em; }
h2 { font-size: var(--font-size-subheading); } h3 { font-size: 1rem; }
p { margin-top: var(--space-2); }
small, .c-help { font-size: var(--font-size-small); color: var(--color-text-secondary); }
.site-header { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-border); background: var(--color-surface); }
.brand { font-weight: var(--font-weight-bold); text-decoration: none; }
.container { max-width: var(--content-width); margin: auto; padding: var(--space-4); }
.card { padding: var(--space-4); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-card); box-shadow: var(--shadow-card); }
.card--interactive { transition: border-color var(--transition-hover), box-shadow var(--transition-hover); }
.card--interactive:hover, .card--interactive:focus-visible, .card--selected { border-color: var(--color-primary); box-shadow: 0 0 0 1px var(--color-primary); }
.card--info { background: var(--color-info-surface); }
.eyebrow { font-size: var(--font-size-small); font-weight: var(--font-weight-medium); color: var(--color-primary-text); }
.reference { overflow-wrap: anywhere; }
.c-account { max-width: var(--form-width); margin-inline: auto; }
.c-account-links, .c-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); margin-top: var(--space-4); }
.skip-link { position: absolute; z-index: var(--z-dialog); transform: translateY(-200%); background: var(--color-surface); padding: var(--space-3); }
.skip-link:focus { transform: translateY(0); }
[hidden] { display: none !important; }
@media (min-width: 48rem) { .container { padding: var(--space-5); } }

.c-brand-logo { display:block; width:10rem; height:auto; }
.site-header { display:flex; align-items:center; justify-content:space-between; gap:var(--space-3); }
.site-header .c-brand-logo { width:12rem; }
/* The master logo is transparent and retains its original colors. */
.c-brand-logo { background:transparent; }
.l-content-narrow { max-width:var(--form-width); margin-inline:auto; }
.l-content-wide { max-width:var(--content-wide); }
.c-row-link { display:flex; align-items:center; justify-content:space-between; gap:var(--space-3); min-height:var(--control-height); padding:var(--space-3); border-bottom:1px solid var(--color-border); color:var(--color-text); text-decoration:none; }
.c-row-link:hover { background:var(--color-surface-hover); }

.c-auth { max-width:28rem; margin-block:var(--space-5); }
.c-auth-logo { width:13rem; margin:0 auto var(--space-4); }
.c-auth .c-form-actions > .c-button { width:100%; }
.c-auth .c-account-links { gap:var(--space-1); justify-content:center; }

.c-history-row { padding-block:var(--space-2); border-bottom:1px solid var(--color-border); }
.c-history-row p { margin:var(--space-2) var(--space-3); }

body:has(.c-auth) > .site-header { display:none; }

.site-header{background:var(--color-brand-surface)}
.site-header>a{color:var(--color-brand-ink)}

.c-brand-logo--dark {display:none;}
:root[data-theme="dark"] .c-brand-logo--light {display:none;}
:root[data-theme="dark"] .c-brand-logo--dark {display:block;}
:root[data-theme="dark"] .site-header {background:var(--color-surface);}
:root[data-theme="dark"] .site-header > a {color:var(--color-text);}

.horse-detail__avatar img,.horse-directory__avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;}
