/* theme.css — Bootstrap 5.3.x color overrides (ABSOLVENT RECOVERY — GREEN/YELLOW) */
:root{
  /* Named palette (BS4 názvy → BS5 prefix --bs-) */
  --bs-blue:    #006FAD;
  --bs-indigo:  #6610f2;
  --bs-purple:  #6f42c1;
  --bs-pink:    #e83e8c;
  --bs-red:     #E45757;
  --bs-orange:  #fd7e14;
  --bs-yellow:  #FFED00; /* brand yellow (warning/accent) */
  --bs-green:   #76B729; /* brand mid green (success) */
  --bs-teal:    #20c997;
  --bs-cyan:    #90dee1;
  --bs-white:   #ffffff;
  --bs-gray:    #6c757d;
  --bs-gray-dark:#343a40;

  /* Semantic palette */
  --bs-primary:   #086326; /* brand dark green */
  --bs-secondary: #5D5E60; /* neutrální šedá pro doplňky */
  --bs-success:   #76B729; /* brand mid green */
  --bs-info:      #76B729; /* volitelně: sjednoceno do zelené; změň dle potřeby */
  --bs-warning:   #FFED00; /* brand yellow */
  --bs-danger:    #E45757; /* teplá červeň (zachována) */
  --bs-light:     #F5F5F5; /* brand light background */
  --bs-dark:      #1E1F21;

  /* RGB varianty */
  --bs-primary-rgb:    8,99,38;     /* #086326 */
  --bs-secondary-rgb:  93,94,96;    /* #5D5E60 */
  --bs-success-rgb:    118,183,41;  /* #76B729 */
  --bs-info-rgb:       118,183,41;  /* #76B729 */
  --bs-warning-rgb:    255,237,0;   /* #FFED00 */
  --bs-danger-rgb:     228,87,87;   /* #E45757 */
  --bs-light-rgb:      245,245,245; /* #F5F5F5 */
  --bs-dark-rgb:       30,31,33;    /* #1E1F21 */

  /* Tělo stránky */
  --bs-body-bg: var(--bs-light);
  --bs-body-color: var(--bs-dark);
  --bs-heading-color: var(--bs-dark);

  /* Odkazy – primární tmavě zelené */
  --bs-link-opacity: 1;
  --bs-link-color-rgb: var(--bs-primary-rgb);
  --bs-link-color: rgba(var(--bs-link-color-rgb), 1);
  /* o chlup tmavší hover než primary */
  --bs-link-hover-color-rgb: 6,79,46; /* ~ #064F2E */
  --bs-link-hover-color: rgba(var(--bs-link-hover-color-rgb), 1);

  /* Focus ring v barvě primary */
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), .25);

  /* Emphasis & subtle (alerty, badge-subtle, bg-subtle) */
  --bs-primary-text-emphasis:   color-mix(in oklab, var(--bs-primary), black 18%);
  --bs-primary-bg-subtle:       color-mix(in oklab, var(--bs-primary), white 92%);
  --bs-primary-border-subtle:   color-mix(in oklab, var(--bs-primary), white 72%);

  --bs-secondary-text-emphasis: color-mix(in oklab, var(--bs-secondary), black 20%);
  --bs-secondary-bg-subtle:     color-mix(in oklab, var(--bs-secondary), white 92%);
  --bs-secondary-border-subtle: color-mix(in oklab, var(--bs-secondary), white 72%);

  --bs-success-text-emphasis:   color-mix(in oklab, var(--bs-success), black 16%);
  --bs-success-bg-subtle:       color-mix(in oklab, var(--bs-success), white 92%);
  --bs-success-border-subtle:   color-mix(in oklab, var(--bs-success), white 72%);

  --bs-info-text-emphasis:      color-mix(in oklab, var(--bs-info), black 18%);
  --bs-info-bg-subtle:          color-mix(in oklab, var(--bs-info), white 92%);
  --bs-info-border-subtle:      color-mix(in oklab, var(--bs-info), white 72%);

  --bs-warning-text-emphasis:   color-mix(in oklab, var(--bs-warning), black 35%);
  --bs-warning-bg-subtle:       color-mix(in oklab, var(--bs-warning), white 90%);
  --bs-warning-border-subtle:   color-mix(in oklab, var(--bs-warning), white 70%);

  --bs-danger-text-emphasis:    color-mix(in oklab, var(--bs-danger), black 20%);
  --bs-danger-bg-subtle:        color-mix(in oklab, var(--bs-danger), white 92%);
  --bs-danger-border-subtle:    color-mix(in oklab, var(--bs-danger), white 72%);
}

/* volitelně zachovat link bez podtržení */
a{ text-decoration:none; }
a:hover, a:focus{ text-decoration:underline; }

/* Plné primární tlačítko */
.btn-primary{
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);

  /* stavy */
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: color-mix(in srgb, var(--bs-primary) 90%, black 10%);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--bs-primary) 90%, black 10%);

  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);

  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: color-mix(in srgb, var(--bs-primary) 85%, black 15%);
  --bs-btn-active-border-color: color-mix(in srgb, var(--bs-primary) 85%, black 15%);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);

  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);

  --bs-gradient: none;
}

/* Obrysové primární tlačítko */
.btn-outline-primary{
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);

  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);

  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);

  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: color-mix(in srgb, var(--bs-primary) 85%, black 15%);
  --bs-btn-active-border-color: color-mix(in srgb, var(--bs-primary) 85%, black 15%);

  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-primary);

  --bs-gradient: none;
}

/* Volitelné: žluté (accent) tlačítko – můžeš používat jako .btn-warning */
.btn-warning{
  --bs-btn-color: #1E1F21;
  --bs-btn-bg: var(--bs-warning);
  --bs-btn-border-color: var(--bs-warning);

  --bs-btn-hover-color: #1E1F21;
  --bs-btn-hover-bg: color-mix(in srgb, var(--bs-warning) 85%, black 15%);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--bs-warning) 85%, black 15%);

  --bs-btn-active-color: #1E1F21;
  --bs-btn-active-bg: color-mix(in srgb, var(--bs-warning) 80%, black 20%);
  --bs-btn-active-border-color: color-mix(in srgb, var(--bs-warning) 80%, black 20%);

  --bs-btn-focus-shadow-rgb: var(--bs-warning-rgb);
}

/* Tabulky, karty a světlé plochy na brand light bg */
.card, .table{
  --bs-card-bg: #fff;
  background: #fff;
}
