:root, .text-primary, .link-primary, .bg-primary { 
--bs-primary: #132e5d;
--bs-primary-rgb: 19, 46, 93;
--bs-link-color: #132e5d;
--bs-link-color-rgb: 19, 46, 93;
--bs-link-hover-color: #000;
--bs-link-hover-color-rgb: 0,0,0;
--bs-dark: #132e5d;
--bs-dark-rgb: 19, 46, 93;
--bs-body-bg: #fbf9f6;
}
.link-primary:hover { color: #000 !important; }
.btn-primary {
  --bs-btn-bg: #132e5d;
  --bs-btn-border-color: #132e5d;
  --bs-btn-hover-bg: #000;
  --bs-btn-hover-border-color: #000;
  --bs-btn-active-bg: #000;
  --bs-btn-active-border-color: #000;
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff;
}
.btn-outline-primary {
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #132e5d;
  --bs-btn-hover-bg: #000;
  --bs-btn-hover-border-color: #000;
  --bs-btn-active-bg: #000;
  --bs-btn-active-border-color: #000;
  --bs-btn-color: #132e5d;
  --bs-btn-hover-color: #fff;
}

.btn, btn.disabled, .btn:disabled, fieldset:disabled .btn {
--bs-btn-disabled-color: white;
--bs-btn-disabled-bg: #132e5d;
--bs-btn-disabled-border-color: #132e5d;
--bs-btn-disabled-opacity:0.75;
}

.bg-dark {
--bs-dark: #132e5d;
--bs-dark-rgb: 19, 46, 93;
}

.table-primary {
  --bs-table-color: white;
  --bs-table-bg: #132e5d;
  --bs-table-border-color: #132e5d;
  --bs-table-striped-bg: #132e5d;
  --bs-table-striped-color: white;
  --bs-table-active-bg: #132e5d;
  --bs-table-active-color: white;
  --bs-table-hover-bg: #132e5d;
  --bs-table-hover-color: white;
/*  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);*/
}

.nav-link { padding: 0.5rem 0.8rem !important; }

.x { outline:1px dotted magenta !important; }
body { font-family: 'Inter', sans-serif; background:#fbf9f6; }
.container { width: 960px; min-width:960px; margin: 0 auto; }
.fw-300 { font-weight: 300 !important; }
.fw-400 { font-weight: 400 !important; }
.fw-500, .fw-bold, b { font-weight: 500 !important; }
.fw-600 { font-weight: 600 !important; }
.fw-700, .fw-bolder, strong { font-weight: 700 !important; }
header h1 { letter-spacing:1px; }
.hyphens { hyphens: auto; }

.book-card {
  position: relative;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.badge-status {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 6px 12px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  border-radius: 4px;
  z-index: 10;
}

/* from KT */

html, body { background:#FBF9F6; }
body {
color: #000000;
font: normal 14px/1.4em "Trebuchet MS", serif;
text-align:left;
}

header .navbar .nav-link { font-size:14px; text-transform:uppercase; color:black; padding:0 20px !important; letter-spacing: 0.1em; }

.addrect { letter-spacing: 3px;color: #c0c5cf; }
.addrect:before {
 color:#132e5d;
 background:#132e5d;
 content:"";
 width: 28px;
 height: 28px;
 display: inline-block;
 margin-right:0.33em;
 position:relative;
 top:0px;
}
.navbar-nav.primary-links .nav-link {
padding:10px 20px !important;
}
/*.navbar-nav .nav-link.active,*/ .navbar-nav .nav-link:hover {
background:#132e5d;
color:#fbf9f6;
}
.border-primary { border-color: #132e5d !important; }

input[readonly] { background:rgba(0,0,0,0.05); }
.page-books .book-card, .page-book .book-card { overflow:hidden; }
.book a img { transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out; }
.book a:hover img { opacity:0.75; transform:scale(1.05); }

/*EOF*/