/* U Horses v1.6 reusable design system. Dynamic values are injected as CSS variables. */
:root{
    --uh-primary:#1677ff;--uh-primary-hover:#0d5bd7;--uh-secondary:#7c3aed;--uh-accent:#ffbf1f;
    --uh-success:#16b86a;--uh-warning:#f59e0b;--uh-danger:#ef4444;--uh-info:#08b8d4;
    --uh-bg:#f6f8fc;--uh-card:#fff;--uh-text:#111827;--uh-muted:#6b7280;--uh-border:#e6eaf1;
    --uh-input-bg:#fff;--uh-input-border:#dbe1eb;--uh-input-focus:#1677ff;--uh-label-color:#111827;
    --uh-required-color:#ef4444;--uh-error-color:#dc2626;--uh-font-body:Inter,ui-sans-serif,system-ui,sans-serif;
    --uh-font-heading:Inter,ui-sans-serif,system-ui,sans-serif;--uh-font-dashboard:Inter,ui-sans-serif,system-ui,sans-serif;
    --uh-font-size-base:16px;--uh-heading-weight:800;--uh-body-weight:400;--uh-button-weight:700;
    --uh-line-height:1.55;--uh-letter-spacing:0em;--uh-card-radius:16px;--uh-shadow:0 8px 30px rgba(15,23,42,.08);
    --uh-button-radius:12px;--uh-button-height:48px;--uh-button-bg:#1677ff;--uh-button-text:#fff;--uh-button-hover:#0d5bd7;
    --uh-button-secondary-bg:#fff;--uh-button-secondary-border:#dbe1eb;--uh-button-shadow:0 8px 30px rgba(15,23,42,.08);
    --uh-button-font-size:15px;--uh-input-height:50px;--uh-input-radius:12px;--uh-form-card-radius:18px;
    --uh-form-card-bg:#fff;--uh-form-section-gap:24px;--uh-section-gap:20px;
}
html{font-size:var(--uh-font-size-base)}
body{background:var(--uh-bg);color:var(--uh-text);font-family:var(--uh-font-body);font-weight:var(--uh-body-weight);line-height:var(--uh-line-height);letter-spacing:var(--uh-letter-spacing)}
h1,h2,h3,h4,h5,h6{font-family:var(--uh-font-heading);font-weight:var(--uh-heading-weight);color:var(--uh-text)}
.uhc-dashboard-page,.uhc-portal-shell{font-family:var(--uh-font-dashboard)}
.uhc-card,.uh-card,.uhc-dash-card,.uh-form-card,.uh-responsive-table-wrap,.uhc-explore,.uhc-trust-strip{background:var(--uh-card)!important;border-color:var(--uh-border)!important;border-radius:var(--uh-card-radius)!important;box-shadow:var(--uh-shadow)}
.uhc-btn,.uh-form button,.uh-search button,button.uhc-btn,a.uhc-btn{min-height:var(--uh-button-height);border-radius:var(--uh-button-radius);font-size:var(--uh-button-font-size);font-weight:var(--uh-button-weight)}
.uhc-btn-primary,.uh-form button:not(.uh-password-toggle):not(.uh-stepper-item):not(.uh-link-button),.uh-search button{background:var(--uh-button-bg);color:var(--uh-button-text);box-shadow:var(--uh-button-shadow)}
.uhc-btn-primary:hover,.uhc-btn-primary:focus-visible,.uh-form button:not(.uh-password-toggle):not(.uh-stepper-item):not(.uh-link-button):hover{background:var(--uh-button-hover);color:var(--uh-button-text)}
.uhc-btn-ghost,.uhc-btn-secondary,.uh-button-secondary{background:var(--uh-button-secondary-bg)!important;border-color:var(--uh-button-secondary-border)!important;color:var(--uh-text)!important}
.uh-form-field,.uh-form-card label{color:var(--uh-label-color)}
.uh-field-label{display:inline-flex!important;align-items:center;gap:4px;margin-bottom:8px;font-weight:650;line-height:1.35;width:auto!important}
.uh-required,.required{display:inline!important;width:auto!important;color:var(--uh-required-color)!important;font-size:1em;line-height:1;margin:0!important;flex:0 0 auto}
.uh-field-error{color:var(--uh-error-color)!important}
.uh-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
.uh-form select,.uh-form textarea,.uh-form-card input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
.uh-form-card select,.uh-form-card textarea,.uh-search input,.uh-filter-bar input,.uh-filter-bar select{
    width:100%;max-width:100%;min-width:0;min-height:var(--uh-input-height);border:1px solid var(--uh-input-border);
    border-radius:var(--uh-input-radius);background:var(--uh-input-bg);padding:12px 16px;color:var(--uh-text);box-sizing:border-box;outline:0
}
.uh-form input:focus,.uh-form select:focus,.uh-form textarea:focus,.uh-form-card input:focus,.uh-form-card select:focus,.uh-form-card textarea:focus,.uh-filter-bar input:focus,.uh-filter-bar select:focus{
    border-color:var(--uh-input-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--uh-input-focus) 18%,transparent)!important
}
input[type="checkbox"],input[type="radio"],.uh-form input[type="checkbox"],.uh-form input[type="radio"]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;flex:0 0 18px!important;padding:0!important}
:focus-visible{outline:3px solid color-mix(in srgb,var(--uh-primary) 28%,transparent);outline-offset:2px}
.uhc-icon{display:inline-block;width:22px;height:22px;flex:0 0 auto;vertical-align:middle}
.uhc-site-logo{max-width:var(--uh-logo-width-desktop);height:auto!important;max-height:58px;object-fit:contain}
.uhc-site-footer{background:var(--uh-footer-bg);color:var(--uh-footer-text)}
.uhc-site-footer p,.uhc-site-footer a,.uhc-footer-bottom{color:color-mix(in srgb,var(--uh-footer-text) 78%,transparent)}
.uhc-mobile-bottom{background:var(--uh-mobile-nav-bg)!important;border-color:var(--uh-mobile-nav-border)!important}.uhc-mobile-bottom a{color:var(--uh-mobile-nav-text)!important}.uhc-mobile-bottom a.is-active{color:var(--uh-mobile-nav-active)!important}
