/* =========================================================
   MYBA – myba-style clean landing (SCOPED)
   Rules:
   - No global Bootstrap overrides
   - Everything lives inside .affiliate-shell
   - If embedding myba, wrap it in .myba-embed for shielding
========================================================= */

/* ---------------------------------------------------------
   Landing palette (GLOBAL)
   NOTE: Portal palette is scoped to body.myba-skin below
--------------------------------------------------------- */
:root{
  --myba-blue: #2d7ef7;
  --myba-cyan: #7fe6ff;
}

/* ---------------------------------------------------------
   Page constrain (affiliate-only)
--------------------------------------------------------- */
.affiliate-shell .myba-myba{ max-width: 1120px; }
.affiliate-shell .container.myba-myba{
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

/* ---------------------------------------------------------
   Small chip like myba category pill
--------------------------------------------------------- */
.affiliate-shell .myba-chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight: 800;
  font-size: 12px;
  color: rgba(11,18,32,.70);
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(11,18,32,.10);
  border-radius: 999px;
  padding: 8px 12px;
  box-shadow: 0 6px 14px rgba(11,18,32,.05);
}
.affiliate-shell .myba-chip__dot{
  width: 9px; height: 9px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--myba-blue), var(--myba-cyan));
}

/* ---------------------------------------------------------
   Micro header row (chip left, nav right)
--------------------------------------------------------- */
.affiliate-shell .myba-topRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}

.affiliate-shell .myba-topNav{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
}

.affiliate-shell .myba-topNav a{
  text-decoration:none;
  font-weight: 900;
  font-size: 13px;
  color: rgba(11,18,32,.78);
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(11,18,32,.10);
  background: rgba(255,255,255,.90);
  box-shadow: 0 6px 14px rgba(11,18,32,.05);
}
.affiliate-shell .myba-topNav a:hover{
  border-color: rgba(43,124,246,.22);
  background: rgba(43,124,246,.06);
  color: rgba(11,18,32,.90);
}
.affiliate-shell .myba-topNav__cta{
  border-color: rgba(43,124,246,.30) !important;
  background: linear-gradient(90deg, rgba(43,124,246,.14), rgba(127,228,255,.10)) !important;
}

/* Mobile stacking */
@media (max-width: 768px){
  .affiliate-shell .myba-topRow{ align-items:flex-start; flex-direction: column; }
}

/* ---------------------------------------------------------
   Hero row
--------------------------------------------------------- */
.affiliate-shell .myba-heroRow{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 16px;
  margin: 10px 0 16px;
}
.affiliate-shell .myba-h1{
  font-weight: 950;
  letter-spacing: -.02em;
  line-height: 1.05;
  margin: 0 0 6px;
  font-size: clamp(30px, 3.6vw, 46px);
  color: #0b1220;
}
.affiliate-shell .myba-sub{
  margin: 0;
  max-width: 70ch;
  color: rgba(11,18,32,.70);
}

.affiliate-shell .myba-heroCtas{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.affiliate-shell .myba-btnHero{
  border-radius: 999px;
  font-weight: 900;
  padding: .70rem 1.05rem;
}

/* Mobile: stack hero CTAs nicely */
@media (max-width: 992px){
  .affiliate-shell .myba-heroRow{ flex-direction: column; }
  .affiliate-shell .myba-heroCtas{ width:100%; }
  .affiliate-shell .myba-heroCtas .btn{ flex: 1 1 auto; }
}

/* ---------------------------------------------------------
   Hero panel (grid: welcome left, login right)
--------------------------------------------------------- */
.affiliate-shell .myba-heroPanel{
  border-radius: 18px;
  border: 1px solid rgba(11,18,32,.10);
  overflow:hidden;
  box-shadow: 0 14px 34px rgba(11,18,32,.08);
  min-height: 220px;
  background:
    radial-gradient(900px 260px at 10% 10%, rgba(255,255,255,.25), rgba(255,255,255,0) 60%),
    linear-gradient(110deg, rgba(43,124,246,.88), rgba(127,228,255,.88));
}

.affiliate-shell .myba-heroPanel__grid{
  display:grid;
  grid-template-columns: 1.25fr .85fr;
  gap: 14px;
  padding: 16px;
  align-items: stretch;
}

.affiliate-shell .myba-heroPanel__left{
  padding: 10px 8px;
  color: #fff;
}

.affiliate-shell .myba-heroPanel__title{
  font-weight: 950;
  font-size: 20px;
  margin-bottom: 4px;
}

.affiliate-shell .myba-heroPanel__copy{
  color: rgba(255,255,255,.88);
  font-size: 13px;
  max-width: 60ch;
}

/* Light buttons on the gradient */
.affiliate-shell .myba-btnSoft,
.affiliate-shell .myba-btnSoft2{
  border-radius: 999px;
  font-weight: 900;
  padding: .55rem .95rem;
}
.affiliate-shell .myba-btnSoft2{
  border-color: rgba(255,255,255,.55);
  color: #fff;
}

/* Inline login card */
.affiliate-shell .myba-loginCard{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(11,18,32,.12);
  border-radius: 16px;
  padding: 14px 14px;
  box-shadow: 0 10px 24px rgba(11,18,32,.10);
  height: 100%;
}

.affiliate-shell .myba-loginCard__title{
  font-weight: 950;
  color: #0b1220;
  margin-bottom: 2px;
}
.affiliate-shell .myba-loginCard__sub{
  color: rgba(11,18,32,.65);
  font-size: 13px;
}

.affiliate-shell .myba-loginBtn{
  border-radius: 12px;
  font-weight: 950;
}

.affiliate-shell .myba-loginLink{
  color: #1f63d8;
  font-weight: 900;
  text-decoration:none;
}
.affiliate-shell .myba-loginLink:hover{ text-decoration: underline; }

/* Mobile stack */
@media (max-width: 992px){
  .affiliate-shell .myba-heroPanel__grid{ grid-template-columns: 1fr; }
  .affiliate-shell .myba-heroPanel__left{ padding: 6px 6px 0; }
}

/* ---------------------------------------------------------
   Section header + tiles + mini cards
--------------------------------------------------------- */
.affiliate-shell .myba-sectionHead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 14px;
  margin: 0 0 10px;
}
.affiliate-shell .myba-sectionTitle{
  font-weight: 950;
  font-size: 16px;
}
.affiliate-shell .myba-sectionSub{
  color: rgba(11,18,32,.65);
  font-size: 13px;
}

.affiliate-shell .myba-planTile{
  display:block;
  text-decoration:none;
  border-radius: 18px;
  border: 1px solid rgba(11,18,32,.10);
  background: #fff;
  padding: 14px 14px;
  box-shadow: 0 10px 22px rgba(11,18,32,.06);
  color: inherit;
  transition: transform .10s ease, border-color .10s ease, box-shadow .10s ease;
}
.affiliate-shell .myba-planTile:hover{
  transform: translateY(-1px);
  border-color: rgba(43,124,246,.25);
  box-shadow: 0 14px 26px rgba(11,18,32,.08);
}
.affiliate-shell .myba-planTile__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.affiliate-shell .myba-planTile__name{ font-weight: 950; }

.affiliate-shell .myba-pill{
  font-size: 12px;
  font-weight: 900;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(11,18,32,.10);
  background: rgba(11,18,32,.03);
  color: rgba(11,18,32,.70);
}

.affiliate-shell .myba-planTile__desc{
  margin-top: 4px;
  color: rgba(11,18,32,.68);
  font-size: 13px;
}
.affiliate-shell .myba-planTile__bottom{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  margin-top: 10px;
}
.affiliate-shell .myba-price{ font-weight: 950; }
.affiliate-shell .myba-choose{
  font-weight: 900;
  color: #1f63d8;
}

.affiliate-shell .myba-miniCard{
  border-radius: 18px;
  border: 1px solid rgba(11,18,32,.10);
  background: #fff;
  padding: 14px 14px;
  box-shadow: 0 10px 22px rgba(11,18,32,.06);
}
.affiliate-shell .myba-miniCard__title{ font-weight: 950; }
.affiliate-shell .myba-miniCard__sub{
  color: rgba(11,18,32,.66);
  font-size: 13px;
}

.affiliate-shell .myba-link{
  font-weight: 900;
  color: #1f63d8;
  text-decoration:none;
  align-self:center;
}
.affiliate-shell .myba-link:hover{ text-decoration: underline; }

.affiliate-shell .myba-footNote{
  color: rgba(11,18,32,.60);
  font-size: 13px;
}

/* =========================================================
   MYBA portal skin (lightweight) — SCOPED to body.myba-skin
   Notes:
   - Keeps landing palette stable
   - Adds MYBA dark photo + glass panels
========================================================= */
body.myba-skin{
  --myba-black: #060809;
  --myba-navy:  #0B1521;
  --myba-slate: #10243F;
  --myba-blue:  #194C8C;
  --myba-blue2: #163A69;
  --myba-text:  #FFFFFF;

  background:
    linear-gradient(180deg, rgba(6,8,9,.92), rgba(11,21,33,.86)),
    url("/affiliate/assets/img/index2026_03.jpg"); /* prefer local copy */
  background-repeat: repeat-y;
  background-position: center top;
  background-size: auto 420px;
  background-attachment: fixed;
  color: var(--myba-text);
}

body.myba-skin .card,
body.myba-skin .panel,
body.myba-skin .datatable-card{
  background: rgba(16,36,63,.55);
  border: 1px solid rgba(25,76,140,.35);
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
  backdrop-filter: blur(6px);
  color: rgba(255,255,255,.92);
}

body.myba-skin .text-muted,
body.myba-skin small,
body.myba-skin .small{
  color: rgba(255,255,255,.72) !important;
}

body.myba-skin a,
body.myba-skin .btn-link{
  color: #9cc7ff;
}

body.myba-skin .btn-primary{
  background: var(--myba-blue);
  border-color: var(--myba-blue);
}
body.myba-skin .btn-primary:hover{
  background: var(--myba-blue2);
  border-color: var(--myba-blue2);
}

body.myba-skin .card:hover,
body.myba-skin .panel:hover{
  border-color: rgba(127,228,255,.30);
  box-shadow: 0 10px 30px rgba(0,0,0,.40), 0 0 0 1px rgba(127,228,255,.08);
}

/* =========================================================
   MYBA landing: closer to mybassociation.com look
   - dark strip header feel
   - glassy nav + chip
   - navy hero instead of bright gradient
========================================================= */
.affiliate-shell{
  background:
    linear-gradient(180deg, rgba(6,8,9,.78) 0, rgba(11,21,33,.68) 260px, rgba(245,248,252,1) 260px);
}

.affiliate-shell .myba-topRow{
  padding: 10px 0;
}

.affiliate-shell .myba-topNav a{
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 900;
  font-size: 12px;
  color: rgba(255,255,255,.88);
  border-color: rgba(255,255,255,.18);
  background: rgba(12,20,34,.40);
  box-shadow: 0 10px 22px rgba(0,0,0,.20);
}
.affiliate-shell .myba-topNav a:hover{
  background: rgba(12,20,34,.55);
  border-color: rgba(127,228,255,.25);
  color: rgba(255,255,255,.95);
}
.affiliate-shell .myba-topNav__cta{
  border-color: rgba(127,228,255,.35) !important;
  background: linear-gradient(90deg, rgba(25,76,140,.70), rgba(127,228,255,.18)) !important;
}

.affiliate-shell .myba-chip{
  color: rgba(255,255,255,.88);
  background: rgba(12,20,34,.40);
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
}

.affiliate-shell .myba-heroPanel{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
  background:
    radial-gradient(800px 240px at 10% 10%, rgba(127,228,255,.22), rgba(255,255,255,0) 60%),
    linear-gradient(110deg, rgba(11,21,33,.92), rgba(16,36,63,.84));
}

.affiliate-shell .myba-h1{
  color: rgba(255,255,255,.96);
}

.affiliate-shell .myba-sub{
  color: rgba(255,255,255,.78);
}

.affiliate-shell .myba-loginCard{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
  backdrop-filter: blur(8px);
}

.affiliate-shell .myba-loginCard__title{
  color: rgba(255,255,255,.92);
}

.affiliate-shell .myba-loginCard__sub{
  color: rgba(255,255,255,.75);
}

.affiliate-shell .myba-planTile,
.affiliate-shell .myba-miniCard{
  background: rgba(255,255,255,.92);
  border-color: rgba(11,18,32,.12);
}


      /* =========================================================
         MYBA Dashboard Layout + Top Nav + Footer + Modal Skin
         Target structure:
         <body id="page-top" class="myba-page">
           #wrapper
             nav.navbar.fixed-top.myba-topnav
             #content-wrapper
               #content
                 .container-fluid
               footer.sticky-footer
      ========================================================= */

      :root{
        --myba-nav-h: 56px;

        /* MYBA palette */
        --myba-bg0: #060809;
        --myba-blue: #194C8C;
        --myba-blue2: #163A69;

        --myba-text: rgba(255,255,255,.90);
        --myba-text2: rgba(255,255,255,.72);

        --myba-borderW: rgba(255,255,255,.10);
        --myba-borderB: rgba(11,18,32,.12);
      }



      /* =========================================================
         1) FULL HEIGHT + PROPER NAV OFFSET (GLOBAL FOR MYBA)
         Put the offset on the WRAPPER, not random containers.
      ========================================================= */
      .myba-page #wrapper{
        padding-top: var(--myba-nav-h);
        min-height: 100vh;

        display: flex;
        flex-direction: column;
      }

      /* Make the content stack stretch and push footer down */
      .myba-page #content-wrapper{
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        min-height: 0; /* prevents flex overflow quirks */
      }

      .myba-page #content{
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        min-height: 0;
      }

      .myba-page #content .container-fluid{
        flex: 1 1 auto;
      }

      /* Footer always at the bottom on short pages */
      .myba-page .sticky-footer{
        margin-top: auto;
      }

      /* =========================================================
         2) TOP NAV (GLASS DARK BAR) — SB Admin safe
      ========================================================= */
      .navbar.myba-topnav{
        min-height: var(--myba-nav-h);
        padding-top: .35rem !important;
        padding-bottom: .35rem !important;

        background: rgba(6,8,9,.72) !important;
        border-bottom: 1px solid rgba(255,255,255,.08);
        backdrop-filter: blur(10px);
        box-shadow: 0 10px 26px rgba(0,0,0,.28);
      }

      /* Ensure it stays above everything */
      .navbar.fixed-top.myba-topnav{
        z-index: 1030;
      }

      /* Brand */
      .myba-brand{
        display: inline-flex;
        align-items: center;
        gap: 10px;
        text-decoration: none !important;
      }
      .myba-brand__icon{
        width: 34px;
        height: 34px;
        object-fit: contain;
        border-radius: 10px;
        background: rgba(255,255,255,.92);
        border: 1px solid rgba(255,255,255,.10);
        box-shadow: 0 8px 20px rgba(0,0,0,.30);
      }
      .myba-brand__text{
        font-weight: 950;
        letter-spacing: .3px;
        color: rgba(255,255,255,.92);
        line-height: 1.05;
      }
      .myba-brand__muted{
        display: block;
        font-weight: 800;
        font-size: 12px;
        color: rgba(255,255,255,.62);
      }

      /* Nav links */
      .navbar.myba-topnav .nav-link{
        color: rgba(255,255,255,.84) !important;
        font-weight: 800;
        border-radius: 999px;
        padding: .45rem .70rem;
        transition: background .12s ease, transform .08s ease;
      }

      .navbar.myba-topnav .nav-link:hover{
        background: rgba(25,76,140,.18);
        transform: translateY(-1px);
        text-decoration: none;
      }

      .navbar.myba-topnav .nav-item.active > .nav-link{
        background: rgba(25,76,140,.26);
        border: 1px solid rgba(25,76,140,.35);
      }

      /* Dropdowns remain white cards (readable) */
      .navbar.myba-topnav .dropdown-menu{
        border: 1px solid var(--myba-borderB);
        border-radius: 16px;
        box-shadow: 0 18px 44px rgba(0,0,0,.25);
        overflow: hidden;
      }
      .navbar.myba-topnav .dropdown-header{
        font-weight: 950;
        color: rgba(11,18,32,.70);
      }

      /* Icon sizing */
      .navbar.myba-topnav .topnav-icon{
        font-size: 18px;
        line-height: 1;
        color: rgba(255,255,255,.90);
      }

      /* Divider */
      .navbar.myba-topnav .topbar-divider{
        border-right: 1px solid rgba(255,255,255,.12);
        height: 28px;
        margin: 0 10px;
      }

      /* Name color */
      .navbar.myba-topnav .text-gray-600{
        color: rgba(255,255,255,.78) !important;
      }

      /* Chip badge */
      .myba-chipBadge{
        display:inline-flex;
        align-items:center;
        gap: 8px;
        font-weight: 900;
        font-size: 13px;
        color: rgba(255,255,255,.86);
        background: rgba(255,255,255,.06);
        border: 1px solid rgba(255,255,255,.10);
        border-radius: 999px;
        padding: 8px 12px;
      }


      /* =========================================================
         4) FOOTER (MYBA branded but SB-safe)
      ========================================================= */
      .myba-footer{
        background: rgba(255,255,255,.92);
        border-top: 1px solid rgba(11,18,32,.10);
        backdrop-filter: blur(6px);
      }

      .myba-footer__logo{
        width: 34px;
        height: 34px;
        object-fit: contain;
        border-radius: 10px;
        background: rgba(255,255,255,.85);
        border: 1px solid rgba(11,18,32,.10);
        box-shadow: 0 6px 16px rgba(11,18,32,.10);
      }

      .myba-footer__brand{ line-height: 1.1; }
      .myba-footer__title{
        font-weight: 950;
        font-size: 13px;
        color: #0b1220;
      }
      .myba-footer__sub{
        font-size: 12px;
        color: rgba(11,18,32,.60);
      }
      .myba-footer__copy{
        font-size: 12px;
        color: rgba(11,18,32,.68);
      }

      /* =========================================================
         5) MODAL (MYBA skin)
      ========================================================= */
      .myba-modal .modal-content{
        border-radius: 16px;
        border: 1px solid rgba(11,18,32,.14);
        box-shadow: 0 18px 44px rgba(0,0,0,.25);
        overflow: hidden;
      }

      .myba-modal .modal-header{
        background: linear-gradient(90deg, rgba(25,76,140,.10), rgba(25,76,140,.04));
        border-bottom: 1px solid rgba(11,18,32,.10);
      }

      .myba-modal__logo{
        width: 26px;
        height: 26px;
        object-fit: contain;
        border-radius: 8px;
        background: rgba(255,255,255,.9);
        border: 1px solid rgba(11,18,32,.10);
      }

      .myba-modal .close{
        opacity: .65;
      }
      .myba-modal .close:hover{
        opacity: .95;
      }

      /* Buttons (SB-compatible) */
      .myba-btnPrimary{
        background: var(--myba-blue);
        border-color: var(--myba-blue);
        font-weight: 900;
        border-radius: 12px;
      }
      .myba-btnPrimary:hover{
        background: var(--myba-blue2);
        border-color: var(--myba-blue2);
      }

      .myba-btnOutline{
        border-radius: 12px;
        font-weight: 900;
      }

      /* ======================================================
   PAGE HERO
====================================================== */

.page-hero{
  position: relative;

  border-radius:18px;
  padding:28px 32px;
  margin-bottom:24px;

  background:
    radial-gradient(600px 220px at 20% 20%, rgba(127,228,255,.18), transparent 70%),
    linear-gradient(120deg,#132a46,#1c4c8e);

  border:1px solid rgba(255,255,255,.18);

  box-shadow:
    0 18px 40px rgba(0,0,0,.45),
    0 0 0 1px rgba(127,228,255,.05) inset;
}

.sub{ color:#fff; margin-top:4px; }

.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25);
  pointer-events:none;
}

.page-hero__inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.page-hero h1{
  font-size:32px;
  font-weight:900;
  color:#fff;
  margin:0 0 4px 0;
}

.page-hero p{
  margin:0;
  color:rgba(255,255,255,.75);
  font-size:14px;
}

.page-hero::before{
  content:"";
  position:absolute;
  inset:0;

  border-radius:inherit;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.10),
      rgba(255,255,255,0)
    );

  pointer-events:none;
}

.page-hero::after{
  content:"";
  position:absolute;
  inset:-1px;

  border-radius:inherit;

  box-shadow:
      0 0 60px rgba(127,228,255,.18);

  opacity:.6;
  pointer-events:none;
}

.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;

  background:rgba(255,255,255,.9);
  color:#163a69;

  font-weight:800;
  font-size:13px;

  padding:10px 14px;
  border-radius:999px;

  box-shadow:0 8px 20px rgba(0,0,0,.15);
}

.section-card{
    border:1px solid rgba(0,0,0,.07);
    border-radius:16px;
    overflow:hidden;
    background:#fff;
    box-shadow: 0 .25rem .75rem rgba(0,0,0,.03);
}
.section-head{
    padding:14px 16px;
    background:#fff;
    border-bottom:1px solid rgba(0,0,0,.06);
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.section-title{
    font-weight:900;
    margin:0;
    display:flex;
    align-items:center;
    gap:10px;
}
.section-title .dot{
    width:10px; height:10px; border-radius:999px;
    background:#0d6efd;
    box-shadow:0 0 0 4px rgba(13,110,253,.12);
}
.section-hint{ color:#6c757d; font-size:.92rem; margin:0; }

.breeder-card{
    border-radius:16px;
    border:1px solid rgba(13,110,253,.18);
    background: linear-gradient(135deg, rgba(13,110,253,.12), rgba(13,110,253,.03));
    padding:14px 16px;
}
.breeder-name{ font-weight:900; font-size:1.05rem; margin:0; }
.breeder-meta{ color:#556; margin:2px 0 0 0; }
.pill{
    display:inline-flex; align-items:center; gap:6px;
    border:1px solid rgba(13,110,253,.22);
    background:#fff;
    border-radius:999px;
    padding:6px 10px;
    font-size:.85rem;
    font-weight:800;
    color:#0b3d91;
}

/* Form polish */
.label{ padding:0; }
.error{ color:#dc3545; font-size:.85rem; margin-left:6px; }
#xfactorMessage{
    border-radius:12px;
    border:1px solid rgba(220,53,69,.25);
    background: rgba(220,53,69,.06);
    padding:10px 12px;
    margin-top:10px;
}
.form-group label{ font-weight:800; }
.required-star{ color:#dc3545; font-weight:900; margin-left:2px; }

.card-footer-actions{
    background:#fff;
    border-top:1px solid rgba(0,0,0,.06);
    padding:14px 16px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}

.cert-box{
    border-radius:12px;
    border:1px solid rgba(0,0,0,.08);
    background:#f8f9fa;
    padding:12px 14px;
}

.optional-strip{
    margin:10px 0 12px 0;
    padding:8px 10px;
    border-radius:12px;
    border:1px dashed rgba(13,110,253,.25);
    background: rgba(13,110,253,.05);
    color:#0b3d91;
    font-weight:800;
    font-size:.9rem;
    text-align:center;
}

/* DNA/Transfer blocks */
.navy-box{
    background:#f8f9fa;
    border: 1px solid navy;
    border-radius:12px;
    padding:12px 12px;
}
.mini-h5{
    margin:0;
    font-weight:900;
}
.inline-radio label{
    font-weight:800;
    margin-right:14px;
    margin-bottom:0;
}
.inline-radio input{
    margin-left:6px;
}
#dateOfSaleSpan{
    display:inline-block;
    margin-left:8px;
    font-size:.85rem;
}
.custom-file-input.has-file + .custom-file-label{
    border-color: rgba(25,135,84,.35);
    box-shadow: 0 0 0 .2rem rgba(25,135,84,.08);
}
.custom-file-input.has-file + .custom-file-label::before{
    content:"Selected";
    display:inline-block;
    margin-right:10px;
    padding:2px 10px;
    border-radius:999px;
    background: rgba(25,135,84,.12);
    border: 1px solid rgba(25,135,84,.25);
    color:#146c43;
    font-weight:800;
    font-size:.8rem;
}

.animal-section .sub.small {
    color: #2c7a3f;   /* example */
}
.breed-select {
  max-width: 100%;
}

.form-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image:
    linear-gradient(to left, rgba(91,111,149,.08), rgba(91,111,149,0)),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'><path d='M7 10l5 5 5-5' stroke='%235b6f95' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat, no-repeat;
  background-position: right 0 center, right .85rem center;
  background-size: 2.75rem 100%, 16px 16px;
  padding-right: 2.5rem;
}
.panel-body select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'><path stroke='%236c757d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/></svg>");
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 14px 14px;
  padding-right: 2.25rem;
}
