/**
 * NGP Admin — NextGenAdmin.css (merged)
 * ======================================
 * Consolidated stylesheet combining (in cascade order):
 *   1. admin.css              — legacy custom styles (load BEFORE Bracket)
 *   2. NextGenAdmin.css       — Bracket Plus 1.4 theme (vendor)
 *   3. NextGenAdmin-compat.css — our overrides (load AFTER Bracket)
 *
 * Dead rules — any selector whose classes/IDs/elements never appeared in
 * any admin PHP/JS/HTML file — have been moved to NextGenAdmin-reference.css
 * and are NOT loaded. That file is kept on the server for reference only so
 * we can look up "how did Bracket style component X" without digging the
 * vendor tarball back out.
 *
 * Regenerate: php .bracket-reference/_tmp/prune_admin_css.php
 */

/* ╔══ FROM: admin.css ══╗ */
/* ═══════════════════════════════════════════════════════════════════
   NextGen Blog — Admin v3  ·  Premium Dashboard UI
   KeroUI-inspired · NextGen Blue sidebar · Plus Jakarta Sans
   ═══════════════════════════════════════════════════════════════════ */

/* ── Self-hosted Plus Jakarta Sans — eliminates Google Fonts CSP violation ── */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url('/fonts/plus-jakarta-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url('/fonts/plus-jakarta-sans-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* ─── Reset ──────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
button, input, select, textarea { font-family: inherit; }
/* ─── Design Tokens ──────────────────────────────────────────────── */
:root {
  /* ── Brand Blues ── */
  --blue-50:   #eff4ff;
  --blue-100:  #dce8fd;
  --blue-200:  #b9d1fb;
  --blue-500:  #3b6def;
  --blue-600:  #1a56db;
  --blue-700:  #1444b8;
  --blue-800:  #0f3499;
  /* ── Legacy aliases (used by older page CSS) ── */
  --blue:      #1a56db;
  --rule:      rgba(15,23,42,.07);
  --rule-md:   rgba(15,23,42,.12);
  --surface:   #ffffff;
  --warm:      #f0ece4;
  --dim:       #94a3b8;
  --blue-900:  #0a2574;

  /* ── Sidebar ── */
  --sidebar-bg:     #124779;
  --sidebar-bg2:    #0f3499;
  --sidebar-w:      248px;
  --sidebar-text:   rgba(255,255,255,.68);
  --sidebar-active-bg: rgba(255,255,255,.14);
  --sidebar-active-text: #ffffff;
  --sidebar-hover-bg: rgba(255,255,255,.07);
  --sidebar-rule:   rgba(255,255,255,.1);
  --sidebar-icon:   rgba(255,255,255,.45);
  --sidebar-label:  rgba(255,255,255,.32);
  --sidebar-badge:  rgba(255,255,255,.15);

  /* ── Semantic Colors ── */
  --green:     #386CA0;  --green-lt:  #E8F1FA;  --green-bg:  #F3F7FB;
  --amber:     #f59e0b;  --amber-lt:  #fef3c7;  --amber-bg:  #fffbeb;
  --red:       #ef4444;  --red-lt:    #fee2e2;   --red-bg:    #fef2f2;
  --purple:    #8b5cf6;  --purple-lt: #ede9fe;  --purple-bg: #f5f3ff;
  --teal:      #124779;  --teal-lt:   #E8F1FA;  --teal-bg:   #f0fdfa;
  --orange:    #f97316;  --orange-lt: #ffedd5;  --orange-bg: #fff7ed;

  /* ── Neutrals ── */
  --white:     #ffffff;
  --bg:        #f0f4fc;      /* content background — subtle blue tint */
  --surface:   #ffffff;
  --ink:       #0f172a;
  --ink2:      #1e293b;
  --mid:       #475569;
  --muted:     #64748b;
  --dim:       #94a3b8;
  --border:    rgba(15,23,42,.07);
  --border-md: rgba(15,23,42,.12);
  --border-dk: rgba(15,23,42,.20);

  /* ── Category Colors ── */
  --cat-inv-bg:  #eff6ff; --cat-inv-c:  #1e40af;
  --cat-pm-bg:   #f0fdf4; --cat-pm-c:   #19325B;
  --cat-mi-bg:   #fefce8; --cat-mi-c:   #713f12;
  --cat-dev-bg:  #faf5ff; --cat-dev-c:  #4c1d95;

  /* ── Layout ── */
  --nav-h: 64px;

  /* ── Typography ── */
  --font:  'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --mono:  'JetBrains Mono', ui-monospace, 'Cascadia Code', monospace;

  /* ── Shadows ── */
  --sh-xs: 0 1px 2px rgba(15,23,42,.04);
  --sh-sm: 0 1px 3px rgba(15,23,42,.04), 0 4px 12px rgba(15,23,42,.06);
  --sh-md: 0 4px 6px rgba(15,23,42,.05), 0 10px 24px rgba(15,23,42,.08);
  --sh-lg: 0 8px 16px rgba(15,23,42,.06), 0 20px 48px rgba(15,23,42,.12);
  --sh-xl: 0 24px 64px rgba(15,23,42,.16);

  /* ── Radius ── Flattened to match Bracket Plus aesthetic (was 4/6/10/14/18/24) */
  --r-xs: 2px;  --r-sm: 3px;  --r-md: 4px;
  --r-lg: 5px;  --r-xl: 6px;  --r-2xl: 8px;
}
/* ─── Base ───────────────────────────────────────────────────────── */
html {
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
}
body {
  font-family: var(--font);
  font-size: 14px;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.55;
  min-height: 100vh;
}
a { color: var(--blue-600); text-decoration: none; }
a:hover { text-decoration: underline; }
img { display: block; max-width: 100%; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border-dk); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--muted); }
/* ═════════════════════════════════════════════════════════════════════
   Bracket Plus layout overrides — make sure last cards have breathing room
   ═════════════════════════════════════════════════════════════════════ */
.br-mainpanel,
.br-pagebody {
  padding-bottom: 60px !important;
}
.br-pagebody > *:last-child {
  margin-bottom: 0;
}
.br-mainpanel > .br-pagebody:last-child {
  margin-bottom: 0;
}
/* Hide NextGen Bot article-generation card + mascot entirely unless a run
   is active. Chris asked to hide unless actively writing — the 'done'/'failed'
   state otherwise left the card visible indefinitely after any past run. */
.aa-card-wrap { display: none; }
.aa-card-wrap:has(.aa-card.running) { display: block; }
/* ── Nav ──
   NOTE: The legacy .nav-item / .nav-section / .nav-link / .nav-label / .nav-badge
   / .nav-group / .nav-collapse-* / .nav-divider rules were deleted on 2026-04-10
   because the sidebar now uses Bracket Plus markup (.br-sideleft-menu > .br-menu-item)
   and the old orphaned classes were colliding with Bootstrap 4's .nav / .nav-tabs /
   .nav-item / .nav-link classes, causing page-level tabs to render VERTICALLY.

   DEAD CODE CLEANUP 2026-04-10 (round 2):
   Removed ~230 lines of pre-Bracket v4 base classes that had zero DOM references
   across the entire admin + nextgen-scripts + themes trees:
     .sidebar, .sidebar::before, .sidebar::-webkit-scrollbar
     .sidebar-logo, .sidebar-logo-img
     .logo-text-wrap, .logo-name, .logo-name-accent, .logo-sub
     .sidebar-nav, .sidebar-nav::-webkit-scrollbar
     .sidebar-footer
     .topbar, .topbar-breadcrumb (+ children)
     .topbar-search (+ svg/input/focus/placeholder)
     .topbar-right, .topbar-stat, .topbar-stat-dot
     .main-body, .main-inner
   These were replaced by Bracket Plus's .br-sideleft / .br-header / .br-mainpanel
   / .br-logo / .sidebar-label markup during the March/April 2026 migration.
   The login-page variants (.lp-logo-name, .lp-logo-sub at ~line 2450) are
   separate and still live. */

/* Audit 2026-04-10: removed .page-hd / .page-hd-left .pg-* / .page-hd-right —
   all zero DOM references. Admin pages now use Bracket's .br-pagetitle block
   (see admin/_core/layout.php and every admin/*/index.php). */


/* ═════════════════════════════════════════════════════════════════
   BUTTONS
   ═════════════════════════════════════════════════════════════════ */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 18px;
  border-radius: var(--r-md);
  font-family: var(--font);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all .18s;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.3;
  letter-spacing: -.1px;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none !important; }
.btn svg { width: 14px; height: 14px; flex-shrink: 0; }
/* Primary - solid blue
   Audit 2026-04-10: removed resting `box-shadow: 0 2px 8px rgba(26,86,219,.35)`
   which produced a visible blue "echo" halo behind every primary button
   because Bracket's .btn-primary doesn't set box-shadow, so this legacy
   resting glow leaked through. Hover lift reduced to a subtle drop (no big
   glow expansion) to match the flat-corner migration. */
.btn-primary {
  background: var(--blue-600);
  color: #fff;
  border-color: var(--blue-600);
}
.btn-primary:hover {
  background: var(--blue-700);
  border-color: var(--blue-700);
  color: #fff;
}
/* Secondary - white outline */
.btn-secondary {
  background: var(--white);
  color: var(--ink2);
  border-color: var(--border-md);
  box-shadow: var(--sh-xs);
}
.btn-secondary:hover {
  background: var(--bg);
  border-color: var(--border-dk);
  color: var(--ink);
  box-shadow: var(--sh-sm);
}
/* Ghost - transparent */
.btn-ghost {
  background: transparent;
  color: var(--muted);
  border-color: var(--border);
}
.btn-ghost:hover {
  background: var(--bg);
  color: var(--ink);
  border-color: var(--border-md);
}
/* Success */
.btn-success {
  background: var(--green-bg);
  color: var(--green);
  border-color: rgba(56,108,160,.25);
}
.btn-success:hover {
  background: var(--green-lt);
  box-shadow: 0 2px 8px rgba(56,108,160,.2);
}
/* Danger */
.btn-danger {
  background: var(--red-bg);
  color: var(--red);
  border-color: rgba(239,68,68,.2);
}
.btn-danger:hover {
  background: var(--red-lt);
  box-shadow: 0 2px 8px rgba(239,68,68,.2);
}
/* Sizes */
.btn-sm { padding: 5px 12px; font-size: 12px; border-radius: var(--r-sm); }
.btn-sm svg { width: 12px; height: 12px; }
.btn-icon.sm { width: 28px; height: 28px; padding: 5px; }
.btn-icon svg { width: 15px; height: 15px; }
/* Audit 2026-04-10: removed .btn-bot / .btn-bot::before / .btn-bot:hover /
   .btn-bot-badge / .btn-bot.running — 60+ lines of indigo gradient bot-button
   styles with zero DOM references anywhere in admin, nextgen-scripts, themes,
   or sub-sections. The NextGen Bot™ run controls now use Bracket .btn-primary
   inside the .aa-card-wrap pipeline widget. */


/* ═════════════════════════════════════════════════════════════════
   FLASH MESSAGES
   ═════════════════════════════════════════════════════════════════ */

.flash {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 13px 16px;
  border-radius: var(--r-lg);
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 20px;
  border: 1px solid;
}
.flash svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; }
.flash-ok { background: var(--green-bg);  border-color: rgba(56,108,160,.2);  color: #19325B; }
.flash-err { background: var(--red-bg);    border-color: rgba(239,68,68,.2);   color: #991b1b; }
.flash-warn { background: var(--amber-bg);  border-color: rgba(245,158,11,.2);  color: #92400e; }
.flash a { font-weight: 700; color: inherit; }
/* Audit 2026-04-10: removed entire STAT CARDS family (75 lines) —
   .stats-row / .stat-card / .stat-card::after / .stat-card:hover /
   .stat-card-icon / .stat-n / .stat-l / .stat-sub + blue/green/amber/purple
   color variants. Admin dashboards use Bracket's .bg-primary / .bg-teal /
   .bg-success / .bg-warning / .bg-purple .rounded stat cards instead
   (see admin/articles/index.php + admin/analytics/index.php + etc.). */


/* ═════════════════════════════════════════════════════════════════
   CARDS
   ═════════════════════════════════════════════════════════════════ */

.card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-sm);
  overflow: hidden;
}
.card + .card { margin-top: 16px; }
.card-hd-title {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .65px;
}
.card-body { padding: 20px; }
.card-body-lg { padding: 24px; }
/* used by admin/categories/index.php:327 */

/* Publish card (still used by articles + drafts) */
.card-publish { border: 2px solid var(--blue-600); }
.card-publish .card-hd {
  background: linear-gradient(135deg, var(--blue-600), var(--blue-700));
  border-bottom: none;
}
.card-publish .card-hd-title { color: rgba(255,255,255,.75); }
/* Audit 2026-04-10: removed .card-body-sm, .card-hd-blue/-green/-purple/-amber,
   .card-danger — all 0 DOM references. */


/* ═════════════════════════════════════════════════════════════════
   TABLE — Filter + Search
   ═════════════════════════════════════════════════════════════════ */

.table-wrap {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-sm);
  overflow: hidden;
}
/* Audit 2026-04-10: removed .table-toolbar* / .toolbar-title / .filter-pill /
   .search-wrap — entire pre-Bracket v4 table toolbar family (70+ lines).
   Tables now use Bracket's .nav-tabs + Bracket form-control search inputs. */

/* ── Table ── */
table { width: 100%; border-collapse: collapse; }
thead th {
  padding: 11px 16px;
  text-align: left;
  font-size: 10.5px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .6px;
  background: var(--bg);
  border-bottom: 1px solid var(--border-md);
  white-space: nowrap;
  user-select: none;
}
th.sortable { cursor: pointer; }
th.sortable:hover { color: var(--ink); }
th.sortable::after { content: ' ↕'; opacity: .3; font-size: 10px; }
th.sort-asc::after { content: ' ↑'; opacity: 1; color: var(--blue-600); }
th.sort-desc::after { content: ' ↓'; opacity: 1; color: var(--blue-600); }
th.sort-asc, th.sort-desc { color: var(--ink); }
tbody tr {
  border-bottom: 1px solid var(--border);
  transition: background .1s;
}
tbody tr:last-child { border-bottom: none; }
tbody tr:hover { background: var(--blue-50); }
td {
  padding: 13px 16px;
  vertical-align: middle;
  font-size: 13.5px;
}
.td-id {
  font-size: 11px;
  font-weight: 700;
  color: var(--dim);
  width: 46px;
  font-family: var(--mono);
}
.art-title-cell .art-t {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink2);
  line-height: 1.35;
  margin-bottom: 2px;
  text-decoration: none;
  display: block;
}
.art-title-cell .art-t:hover { text-decoration: underline; }
.art-title-cell .art-s {
  font-size: 11px;
  color: var(--dim);
  font-family: var(--mono);
}
.td-date {
  font-size: 12px;
  color: var(--muted);
  white-space: nowrap;
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
}
.td-read { font-size: 12px; color: var(--muted); white-space: nowrap; }
/* ═════════════════════════════════════════════════════════════════
   BADGES / PILLS
   ═════════════════════════════════════════════════════════════════ */

.badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11.5px;
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: .1px;
}
.badge-live { background: var(--green-lt); color: #19325B; }
.badge-draft { background: var(--amber-lt); color: #78350f; }
.badge-featured { background: #fef3c7; color: #92400e; }
/* Category badges */
.badge-investing { background: var(--cat-inv-bg); color: var(--cat-inv-c); }
/* Status toggle button */
.status-toggle {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 11px;
  border-radius: 20px;
  font-size: 11.5px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: opacity .14s, transform .14s;
}
.status-toggle:hover { opacity: .8; transform: scale(.97); }
.status-toggle.live { background: var(--green-lt); color: #19325B; }
.status-toggle.offline { background: var(--amber-lt); color: #78350f; }
.status-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}
/* ═════════════════════════════════════════════════════════════════
   FORMS
   ═════════════════════════════════════════════════════════════════ */

.form-group { margin-bottom: 18px; }
.form-group:last-child { margin-bottom: 0; }
.form-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: var(--ink2);
  margin-bottom: 6px;
  letter-spacing: -.1px;
}
.form-label .hint {
  font-weight: 400;
  color: var(--dim);
  font-size: 11px;
  margin-left: 4px;
}
/* Input / textarea / select */
.form-ctrl {
  width: 100%;
  background: var(--bg);
  border: 1.5px solid var(--border-md);
  border-radius: var(--r-md);
  padding: 9px 13px;
  font-family: var(--font);
  font-size: 13px;
  color: var(--ink);
  outline: none;
  transition: border-color .15s, box-shadow .15s, background .15s;
  line-height: 1.5;
}
.form-ctrl:focus {
  border-color: var(--blue-600);
  background: var(--white);
  box-shadow: 0 0 0 3px rgba(26,86,219,.1);
}
.form-ctrl::placeholder { color: var(--dim); }
.form-ctrl[readonly] {
  background: var(--bg);
  color: var(--muted);
  cursor: default;
}
textarea.form-ctrl {
  resize: vertical;
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.65;
  background: var(--white);
}
select.form-ctrl { cursor: pointer; }
/* Hints */
.form-hint { font-size: 11.5px; color: var(--muted); margin-top: 5px; }
.form-hint.good { color: var(--green); }
.form-hint.warn { color: var(--amber); }
.form-hint.err { color: var(--red); }
/* Char counter pill */
.char-pill {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 9px;
  border-radius: 20px;
  float: right;
  margin-top: 1px;
  background: var(--bg);
  border: 1px solid var(--border);
  color: var(--muted);
  transition: background .15s, color .15s;
}
.char-pill.ok { background: var(--green-bg);  color: var(--green);  border-color: rgba(56,108,160,.2); }
.char-pill.warn { background: var(--amber-bg);  color: var(--amber);  border-color: rgba(245,158,11,.2); }
.char-pill.err { background: var(--red-bg);    color: var(--red);    border-color: rgba(239,68,68,.2); }
/* JSON status */
.json-status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 9px;
  border-radius: 20px;
  vertical-align: middle;
}
.json-ok { background: var(--green-bg);  color: var(--green);  border: 1px solid rgba(56,108,160,.2); }
.json-bad { background: var(--red-bg);    color: var(--red);    border: 1px solid rgba(239,68,68,.2); }
/* ═════════════════════════════════════════════════════════════════
   ARTICLE EDITOR — 2-COLUMN LAYOUT
   ═════════════════════════════════════════════════════════════════ */

.edit-layout {
  display: grid;
  grid-template-columns: 1fr 308px;
  gap: 20px;
  align-items: start;
}
.edit-left { display: flex; flex-direction: column; gap: 16px; }
.edit-right {
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: sticky;
  top: calc(var(--nav-h) + 16px);
}
/* Body editor tabs */
.editor-tabs {
  display: flex;
  border-bottom: 1px solid var(--border);
  padding: 0 20px;
  background: var(--white);
}
.etab {
  padding: 10px 16px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
  cursor: pointer;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  background: none;
  transition: all .14s;
  letter-spacing: -.1px;
}
.etab:hover { color: var(--ink); }
.etab.active { color: var(--blue-600); border-bottom-color: var(--blue-600); }
/* Page-level tab switcher (Articles/Drafts, Categories/Images) */
/* Audit 2026-04-10: removed .pg-tabs / .pg-tab / .pg-tab:hover / .pg-tab.active
   / .pg-tab .tab-badge — admin pages use Bracket's .nav.nav-tabs now. */

/* Preview pane */
.preview-pane {
  min-height: 300px;
  max-height: 600px;
  overflow-y: auto;
  padding: 22px;
  background: var(--bg);
  font-size: 14px;
  line-height: 1.8;
  color: var(--mid);
}
.preview-pane h2 { font-size: 18px; font-weight: 700; color: var(--ink); margin: 18px 0 8px; }
.preview-pane p { margin-bottom: 12px; }
/* Save button */
.save-btn {
  width: 100%;
  padding: 13px;
  font-size: 14px;
  font-weight: 700;
  font-family: var(--font);
  letter-spacing: -.1px;
  border-radius: var(--r-md);
  background: linear-gradient(135deg, var(--blue-600), var(--blue-700));
  color: #fff;
  border: none;
  cursor: pointer;
  transition: all .18s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 3px 10px rgba(26,86,219,.35);
}
.save-btn:hover {
  background: linear-gradient(135deg, var(--blue-700), var(--blue-800));
  transform: translateY(-1px);
  box-shadow: 0 5px 16px rgba(26,86,219,.42);
}
/* Homepage Features section */
.hp-features {
  border-top: 1px solid var(--border);
  padding: 14px 18px 18px;
}
.hp-features-title {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .7px;
  color: var(--muted);
  margin-bottom: 12px;
}
.hp-features .form-group { margin-bottom: 12px; }
.hp-features .form-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hp-slot {
  font-size: 10px;
  font-weight: 600;
  color: var(--dim);
  background: var(--bg);
  border: 1px solid var(--border);
  padding: 1px 7px;
  border-radius: 20px;
  letter-spacing: 0;
  text-transform: none;
}
.hp-features select.form-ctrl { font-size: 12.5px; padding: 6px 10px; }
/* Newsletter card */
.nl-card { border-color: rgba(56,108,160,.2); }
.nl-card .card-hd { background: var(--green-bg); border-bottom-color: rgba(56,108,160,.12); }
.nl-card .card-hd-title { color: #19325B; }
.nl-sent-count { font-size: 11px; font-weight: 700; color: var(--green); }
#nl-fb {
  display: none;
  padding: 8px 12px;
  border-radius: var(--r-sm);
  font-size: 12.5px;
  font-weight: 600;
  margin-bottom: 10px;
  border: 1px solid;
}
#nl-fb.ok { background: var(--green-bg); border-color: rgba(56,108,160,.2); color: #19325B; }
#nl-fb.err { background: var(--red-bg);   border-color: rgba(239,68,68,.2);  color: #991b1b; }
/* Cost breakdown */
.cost-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.cost-cell { border-radius: var(--r-md); padding: 11px 13px; }
.cost-cell-ai { background: var(--purple-bg); border: 1px solid #ddd6fe; }
.cost-cell-img { background: var(--green-bg);  border: 1px solid rgba(56,108,160,.2); }
.cost-cell-label { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 4px; }
.cost-cell-ai  .cost-cell-label { color: #7c3aed; }
.cost-cell-img .cost-cell-label { color: var(--green); }
.cost-cell-n { font-size: 19px; font-weight: 800; letter-spacing: -.5px; line-height: 1.1; }
.cost-cell-ai  .cost-cell-n { color: #4c1d95; }
.cost-cell-img .cost-cell-n { color: #19325B; }
.cost-cell-sub { font-size: 10px; margin-top: 2px; }
.cost-cell-ai  .cost-cell-sub { color: #a78bfa; }
.cost-cell-img .cost-cell-sub { color: #6DA3D7; }
.cost-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
  border-top: 1px solid #e0e7ff;
}
.cost-total-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #6366f1; }
.cost-total-n { font-size: 17px; font-weight: 800; color: #4338ca; }
/* Image paths card */
.img-path-row { margin-bottom: 9px; }
/* ═════════════════════════════════════════════════════════════════
   IMAGE UPLOAD
   ═════════════════════════════════════════════════════════════════ */

.img-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 14px;
}
.img-box {
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--bg);
}
.img-box-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--dim);
  padding: 5px 9px;
  background: var(--white);
  border-bottom: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
}
.img-box img {
  width: 100%;
  height: 68px;
  object-fit: cover;
  display: block;
}
.img-box-path {
  font-family: var(--mono);
  font-size: 9px;
  color: var(--dim);
  padding: 4px 8px;
  word-break: break-all;
}
.drop-zone {
  border: 2px dashed var(--border-md);
  border-radius: var(--r-lg);
  padding: 24px 16px;
  text-align: center;
  cursor: pointer;
  transition: all .18s;
  position: relative;
  background: var(--bg);
}
.drop-zone:hover, .drop-zone.over {
  border-color: var(--blue-600);
  background: var(--blue-50);
}
.drop-zone input[type=file] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.dz-icon { font-size: 26px; margin-bottom: 6px; }
.dz-label { font-size: 13px; color: var(--mid); font-weight: 600; }
.dz-hint { font-size: 11px; color: var(--dim); margin-top: 3px; }
/* ═════════════════════════════════════════════════════════════════
   BOT ARTICLE TRACKER
   ═════════════════════════════════════════════════════════════════ */

.aa-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-sm);
  overflow: hidden;
  margin-bottom: 22px;
  transition: border-color .25s, box-shadow .25s;
}
.aa-card.running {
  border-color: rgba(79,70,229,.3);
  box-shadow: 0 0 0 3px rgba(79,70,229,.07), var(--sh-md);
}
.aa-card.done {
  border-color: rgba(56,108,160,.28);
  box-shadow: 0 0 0 3px rgba(56,108,160,.06);
}
.aa-card.failed { border-color: rgba(239,68,68,.28); }
.aa-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 20px;
  border-bottom: 1px solid var(--border);
  background: var(--bg);
  gap: 12px;
}
.aa-hd-l { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1; }
.aa-hd-r { display: flex; align-items: center; gap: 7px; flex-shrink: 0; }
.aa-dot {
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--dim);
  flex-shrink: 0;
  transition: all .25s;
}
.aa-dot.running { background: var(--amber); box-shadow: 0 0 0 3px rgba(245,158,11,.2); animation: aa-pulse 1.4s ease-in-out infinite; }
.aa-dot.done { background: var(--green);  box-shadow: 0 0 0 3px rgba(56,108,160,.15); }
.aa-dot.failed { background: var(--red); }
.aa-system {
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--muted);
}
.aa-topic {
  display: inline-flex;
  align-items: center;
  background: var(--blue-50);
  border: 1px solid var(--blue-100);
  color: var(--blue-600);
  font-size: 12px;
  font-weight: 600;
  padding: 2px 11px;
  border-radius: 20px;
  max-width: 320px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aa-chips { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.aa-chip {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 10.5px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 20px;
  background: var(--bg);
  color: var(--muted);
  border: 1px solid var(--border);
}
.aa-chip.green { background: var(--green-lt);  border-color: rgba(56,108,160,.2); color: #19325B; }
.aa-chip.amber { background: var(--amber-lt);  border-color: rgba(245,158,11,.2); color: #78350f; }
/* Steps */
.aa-steps { padding: 10px 20px 20px; background: var(--white); }
.aa-steps-row {
  display: flex;
  align-items: flex-start;
  position: relative;
}
/* Track and fill use top:22px because compat.css adds padding:8px 0 to
   .aa-steps-row, shifting the circle centres to 22px from the row top.
   left/right use 1/(2*13)=1/26 for the 13-step layout. */
.aa-steps-row::before {
  content: '';
  position: absolute;
  top: 22px;
  left: calc(100% / 26);
  right: calc(100% / 26);
  height: 2px;
  background: var(--bg);
  border: 1px solid var(--border);
  z-index: 0;
}
.aa-connector {
  position: absolute;
  top: 22px;
  left: calc(100% / 26);
  height: 2px;
  background: linear-gradient(90deg, #4f46e5, #818cf8);
  z-index: 1;
  width: 0%;
  transition: width .7s cubic-bezier(.4,0,.2,1);
  border-radius: 2px;
}
.aa-connector.done { background: linear-gradient(90deg, #386CA0, #6DA3D7); }
.aa-connector.failed { background: var(--red); }
/* Wrapper gives the mascot a positioned ancestor outside #aa-card */
.aa-card-wrap {
  position: relative;
  margin-bottom: 20px;
}
.aa-card-wrap .aa-card { margin-bottom: 0; }
/* wrapper handles spacing */

/* Bot mascot — hidden by default, shown only when the article card is active */
.aa-bot-mascot {
  display: none;
  position: absolute;
  left: 50%;
  top: 13px;
  transform: translate(-50%, -50%);
  height: 127px;
  width: auto;
  z-index: 10;
  pointer-events: none;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.18));
}
/* Show mascot only while actively running — matches the wrapper visibility
   rule above. 'done' / 'failed' no longer expose the mascot because the
   whole wrap is hidden outside the running state. */
.aa-card-wrap:has(.aa-card.running) .aa-bot-mascot {
  display: block;
}
.aa-step {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  position: relative;
  z-index: 2;
}
.aa-step-circle {
  width: 27px; height: 27px;
  border-radius: 50%;
  background: var(--bg);
  border: 2px solid var(--border-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  transition: all .3s;
  flex-shrink: 0;
}
.aa-step-text {
  font-size: 8.5px;
  font-weight: 700;
  color: var(--dim);
  text-align: center;
  letter-spacing: .05em;
  text-transform: uppercase;
  transition: color .2s;
}
.aa-step.done   .aa-step-circle { background: #eef2ff; border-color: #4f46e5; }
.aa-step.done   .aa-step-text { color: #4338ca; font-weight: 800; }
.aa-step.active .aa-step-circle {
  background: linear-gradient(135deg, #4f46e5, #818cf8);
  border-color: #4f46e5;
  box-shadow: 0 0 0 4px rgba(79,70,229,.14);
  animation: aa-pulse 1.4s ease-in-out infinite;
}
.aa-step.active .aa-step-text { color: #4338ca; font-weight: 800; }
.aa-step.success .aa-step-circle { background: var(--green-lt); border-color: var(--green); }
.aa-step.success .aa-step-text { color: var(--green); }
.aa-action { text-align: center; margin-top: 10px; min-height: 20px; }
.aa-action span {
  display: inline-block;
  font-size: 12.5px;
  color: var(--dim);
  font-style: italic;
  padding: 3px 14px;
  border-radius: 20px;
  background: var(--bg);
  border: 1px solid var(--border);
  transition: all .25s;
}
.aa-action span.active { background: var(--blue-50); border-color: var(--blue-100); color: var(--blue-600); font-style: normal; font-weight: 600; }
.aa-action span.done { background: var(--green-bg); border-color: rgba(56,108,160,.2); color: var(--green); font-style: normal; font-weight: 600; }
.aa-action span.failed { background: var(--red-bg); border-color: rgba(239,68,68,.2); color: var(--red); font-style: normal; }
/* ═════════════════════════════════════════════════════════════════
   MODAL
   ═════════════════════════════════════════════════════════════════ */

.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15,23,42,.55);
  backdrop-filter: blur(3px);
  z-index: 500;
  display: none;
  align-items: center;
  justify-content: center;
}
.modal-backdrop.open { display: flex; }
.modal {
  background: var(--white);
  border-radius: var(--r-2xl);
  box-shadow: var(--sh-xl);
  width: 92%;
  max-width: 460px;
  overflow: hidden;
  animation: modal-in .2s cubic-bezier(.34,1.56,.64,1);
}
@keyframes modal-in {
  from { opacity: 0; transform: scale(.9) translateY(12px); }
  to   { opacity: 1; transform: none; }
}
.modal-hd {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 22px 24px 14px;
}
.modal-icon {
  width: 44px; height: 44px;
  border-radius: var(--r-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.modal-icon.danger { background: var(--red-lt); }
.modal-icon.info { background: #e0f2fe; }
.modal-icon.success { background: #E8F1FA; }
.modal-title { font-size: 17px; font-weight: 800; color: var(--ink); margin-bottom: 3px; }
.modal-body { padding: 0 24px 18px; }
.modal-footer {
  padding: 14px 24px;
  border-top: 1px solid var(--border);
  background: var(--bg);
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
.modal-msg { font-size:14px;color:var(--ink2);margin:0;line-height:1.55; }
.modal-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px; height: 28px;
  border-radius: var(--r-sm);
  border: none;
  background: transparent;
  color: var(--muted);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
  margin-left: auto;
  transition: background .14s, color .14s;
}
.modal-close:hover { background: var(--bg); color: var(--ink); }
.delete-confirm-wrap {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 13px;
  margin-top: 13px;
}
.delete-confirm-label {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--mid);
  margin-bottom: 7px;
}
.delete-confirm-label code {
  font-family: var(--mono);
  background: var(--red-lt);
  color: var(--red);
  padding: 0 5px;
  border-radius: var(--r-xs);
}
.delete-confirm-input {
  width: 100%;
  border: 1.5px solid var(--border-md);
  border-radius: var(--r-sm);
  padding: 8px 12px;
  font-family: var(--mono);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .12em;
  outline: none;
  transition: border .15s;
  background: var(--white);
}
.delete-confirm-input:focus {
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(239,68,68,.1);
}
/* Log modal */
.log-modal {
  position: fixed;
  inset: 0;
  z-index: 500;
  background: rgba(15,23,42,.6);
  backdrop-filter: blur(3px);
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding-top: 60px;
}
.log-modal.open { display: flex; }
.log-modal-inner {
  background: var(--white);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-xl);
  width: 94%;
  max-width: 820px;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.log-modal-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  border-bottom: 1px solid var(--border);
  background: var(--bg);
  flex-shrink: 0;
}
.log-modal-title { font-size: 13px; font-weight: 800; color: var(--ink); }
.log-modal-controls { display: flex; gap: 6px; }
.log-live-badge {
  display: none;
  font-size: 10px;
  font-weight: 700;
  background: var(--green-lt);
  color: var(--green);
  padding: 1px 9px;
  border-radius: 10px;
}
.log-modal-body {
  margin: 0;
  padding: 14px 18px;
  font-family: var(--mono);
  font-size: 11.5px;
  line-height: 1.75;
  color: var(--ink2);
  overflow-y: auto;
  flex: 1;
  white-space: pre-wrap;
  word-break: break-word;
  background: #f8f9fb;
}
/* ═════════════════════════════════════════════════════════════════
   SITEMAP
   ═════════════════════════════════════════════════════════════════ */

.sitemap-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.sitemap-table td {
  padding: 9px 14px;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
}
.sitemap-table tr:last-child td { border-bottom: none; }
.sitemap-table td:first-child { color: var(--blue-600); font-weight: 500; font-family: var(--mono); }
.sitemap-table .pri { font-weight: 700; color: var(--ink); }
.sitemap-table .freq { color: var(--muted); }
.sub-date { font-size: 12px; color: var(--muted); font-family: var(--mono); }
/* ═════════════════════════════════════════════════════════════════
   UTILITIES
   ═════════════════════════════════════════════════════════════════ */

.hidden { display: none !important; }
.mono { font-family: var(--mono); }
.text-muted { color: var(--muted); }
.text-sm { font-size: 12.5px; }
.mb-0 { margin-bottom: 0 !important; }
.w-full { width: 100%; }
.flex { display: flex; }
.flex-center { display: flex; align-items: center; }
.gap-6 { gap: 6px; }
.gap-8 { gap: 8px; }
.gap-10 { gap: 10px; }
.gap-12 { gap: 12px; }
/* ═════════════════════════════════════════════════════════════════
   ANIMATIONS
   ═════════════════════════════════════════════════════════════════ */

@keyframes aa-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(79,70,229,.14); }
  50%       { box-shadow: 0 0 0 7px rgba(79,70,229,.06); }
}
.sub-email-link { color: var(--ink); text-decoration: none; font-weight: 600; }
.sub-email-link:hover { color: var(--blue); text-decoration: underline; }
@keyframes fade-in {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: none; }
}
/* ═════════════════════════════════════════════════════════════════
   RESPONSIVE
   ═════════════════════════════════════════════════════════════════ */

/* Audit 2026-04-10: Cleaned up dead responsive rules that targeted the
   pre-Bracket v4 class vocabulary (.sidebar, .topbar, .main-body, .main-inner,
   .menu-toggle, .sidebar-overlay, .topbar-search, .topbar-stat). Those classes
   no longer exist in the DOM — layout.php uses Bracket's .br-sideleft,
   .br-header, .br-mainpanel, .navicon-left.hidden-lg-up instead. Mobile
   sidebar behavior is now owned entirely by Bracket Plus (NextGenAdmin.css,
   308 @media rules). Custom mobile overrides go in NextGenAdmin-compat.css.
   Live rules that target still-used classes are preserved below. */
@media (max-width: 1024px) {
  .edit-layout { grid-template-columns: 1fr; }
  .edit-right  { position: static; }
}
@media (max-width: 768px) {
.stats-row { grid-template-columns: 1fr 1fr; }
.form-row2, .form-row3 { grid-template-columns: 1fr; }
/* Stacked layouts (still used on edit pages + logs) */
  .edit-layout { grid-template-columns: 1fr; }
.edit-right { position: static; }
.page-hd { flex-direction: column; gap: 10px; }
/* Logs page responsive */
  .logs-layout { grid-template-columns: 1fr; height: auto; }
.logs-viewer { min-height: 400px; }

}
@media (max-width: 480px) {
.stats-row { grid-template-columns: 1fr; }
.btn-sm { padding: 5px 10px; font-size: 11px; }

}
/* ═════════════════════════════════════════════════════════════
   ALL-PAGE MOBILE RESPONSIVE (v6)
   ═════════════════════════════════════════════════════════════ */

/* Tables: always scrollable — safe on desktop (table fits), necessary on mobile */
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media (max-width: 768px) {
.topbar-right > a.btn-ghost { display: none; }
/* hide "View Blog" */

  /* ── Table: horizontal scroll + density reduction ───── */
  table { min-width: 480px; }
td, thead th { padding: 9px 10px; }
.td-id { width: 32px; font-size: 10px; }
.art-title-cell .art-t { font-size: 12.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.art-title-cell .art-s { display: none; }
/* hide slugs — they wrap 3-4 lines on mobile */
  .td-date, .td-read { font-size: 11px; }
/* ── Link Engine: hide low-value Bold + UTM columns ── */
  #le-table thead th:nth-child(5),
  #le-table tbody tr td:nth-child(5),
  #le-table thead th:nth-child(6),
  #le-table tbody tr td:nth-child(6) { display: none; }
/* ── Articles table: full mobile redesign ─────────────
     Visible columns: Article · Category · Status · Actions
     Hidden: ID, Published, Min read-time, View button
  ─────────────────────────────────────────────────────── */
  #art-table { min-width: 0; width: 100%; }
/* Hide ID column */
  #art-table thead th:nth-child(1),
  #art-table tbody td.td-id { display: none; }
/* Hide Published column */
  #art-table thead th:nth-child(5),
  #art-table tbody td.td-date { display: none; }
/* Hide Min/read-time column */
  #art-table thead th:nth-child(6),
  #art-table tbody td.td-read { display: none; }
/* Hide "View ↗" button in actions — Edit + Delete is enough on mobile */
  #art-table .td-actions > a[target="_blank"] { display: none; }
/* Compact column widths for the 4 remaining columns */
  #art-table thead th:nth-child(3) { width: 90px; }
/* Category */
  #art-table thead th:nth-child(4) { width: 74px; }
/* Status */
  #art-table thead th:nth-child(7) { width: 88px; }
/* Actions */
  /* Truncate category badge text — prevents "Market Insights" from blowing out the column */
  #art-table tbody td:nth-child(3) .badge {
    max-width: 78px; overflow: hidden; text-overflow: ellipsis;
    white-space: nowrap; display: inline-block; vertical-align: middle;
  }
/* Keep Edit + Delete on one line */
  #art-table .td-actions { flex-wrap: nowrap; gap: 4px; }
#art-table .td-actions .btn-sm { padding: 5px 8px; }
.search-wrap input { width: 100%; }
.search-wrap input:focus { width: 100%; }
/* ── Stats cards: 2×2 grid ─────────────────────────── */
  .stats-row { grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.stat-card { padding: 14px; }
.card-body { padding: 14px; }
.card-body-lg { padding: 16px 14px; }
/* ── Article editor ────────────────────────────────── */
  .editor-tabs { overflow-x: auto; flex-wrap: nowrap; padding: 0 14px; }
.etab { white-space: nowrap; flex-shrink: 0; padding: 9px 12px; font-size: 12px; }
/* ── Auto-article tracker ───────────────────────────── */
  .aa-hd { flex-wrap: wrap; padding: 10px 14px; }
.aa-hd-l { min-width: 0; flex: 1; }
.aa-topic { max-width: 200px; }
.aa-chips { display: none; }
/* too cluttered on mobile */
  .aa-steps { overflow-x: auto; padding: 8px 14px 14px; -webkit-overflow-scrolling: touch; }
.aa-steps-row { min-width: 1040px; }
/* 13 steps */
  .aa-action span { font-size: 11px; }
/* ── Forms ────────────────────────────────────────── */
  .form-row2, .form-row3 { grid-template-columns: 1fr; }
.form-group { margin-bottom: 14px; }
/* ── Modal ────────────────────────────────────────── */
  /* Audit 2026-04-10: removed `.modal { width: 96%; }` — masked by
     NextGenAdmin-compat.css:1358 `width: 100% !important` which correctly
     treats .modal as the Bootstrap 4 overlay, not the legacy 460px card. */
  .modal-hd { padding: 16px 16px 10px; }
.modal-body, .modal-footer { padding-left: 16px; padding-right: 16px; }
/* ── Special update ──────────────────────────────── */
  .su-step { flex-direction: column; gap: 10px; padding: 14px; }
/* ── Image upload strip ────────────────────────────── */
  .img-strip { grid-template-columns: 1fr 1fr; gap: 6px; }
/* ── Category image grid ───────────────────────────── */
  .cat-grid { grid-template-columns: 1fr; }
/* ── Article strategy ─────────────────────────────── */
  .as-tabs { overflow-x: auto; flex-wrap: nowrap; padding: 4px; }
.as-tab { white-space: nowrap; flex-shrink: 0; flex: none; padding: 7px 10px; font-size: .71rem; }
.as-tab-pane { padding: 18px 14px; }
.as-identity-bar { flex-wrap: wrap; gap: 10px; padding: 14px; }
.as-active-banner { flex-wrap: wrap; gap: 10px; padding: 14px 16px; }
.as-active-meta { gap: 12px; }
.as-active-icon { font-size: 1.6rem; }
.as-form-bar { flex-wrap: wrap; gap: 8px; padding: 12px 14px; }
.as-form-bar-right { display: flex; width: 100%; justify-content: flex-end; gap: 6px; }
.as-form-bar-left { flex: 1; }
.as-persona-cards { grid-template-columns: 1fr 1fr; }
.as-pane-grid { grid-template-columns: 1fr; }
.as-health-grid { grid-template-columns: 1fr; }
.as-playbook-grid { grid-template-columns: 1fr; }
.as-global-grid { grid-template-columns: 1fr; }
.as-word-count-row { flex-wrap: wrap; }
.as-cooldown-table th, .as-cooldown-table td { padding: 5px 4px; font-size: 11px; }
/* ── Page header ────────────────────────────────────── */
  .page-hd-left .pg-title { font-size: 18px; }
/* ── Log viewer ────────────────────────────────────── */
  .logs-viewer-header { flex-wrap: wrap; gap: 8px; padding: 10px 12px; }
#log-search { width: 100% !important; }
/* ── Sitemap table ──────────────────────────────────── */
  .sitemap-table { font-size: 11px; }
.sitemap-table td { padding: 7px 10px; }
/* ── Cost breakdown ────────────────────────────────── */
  .cost-grid { gap: 6px; }
.cost-cell { padding: 9px 10px; }
.cost-cell-n { font-size: 16px; }
/* ══════════════════════════════════════════════════════
     MULTI-PAGE TABLE REDESIGNS — mobile-only column hiding
     ═══════════════════════════════════════════════════ */

  /* ── Drafts: Article · Category · Actions ──────────── */
  #drafts-table { min-width: 0; width: 100%; }
#drafts-table thead th:nth-child(1),
  #drafts-table tbody td.td-id { display: none; }
/* ID */
  #drafts-table thead th:nth-child(4),
  #drafts-table tbody td:nth-child(4) { display: none; }
/* Created */
  #drafts-table thead th:nth-child(5),
  #drafts-table tbody td.td-read { display: none; }
/* Min */
  #drafts-table thead th:nth-child(3) { width: 88px; }
#drafts-table thead th:nth-child(6) { width: 160px; }
#drafts-table tbody td:nth-child(3) .badge {
    max-width: 78px; overflow: hidden; text-overflow: ellipsis;
    white-space: nowrap; display: inline-block; vertical-align: middle;
  }
/* Hide Edit — Preview & Approve is the primary action; mirrors articles hiding View */
  #drafts-table .td-actions > a:not([target="_blank"]) { display: none; }
/* Keep Preview & Approve + Delete icon on one line */
  #drafts-table .td-actions { flex-wrap: nowrap; gap: 4px; }
#drafts-table .td-actions .btn-sm { font-size: 11px; padding: 4px 8px; }
/* ── Subscribers: Email · Status · Actions ──────────── */
  #subs-table { min-width: 0; width: 100%; }
#subs-table thead th:nth-child(1),
  #subs-table tbody td.td-id { display: none; }
/* ID */
  #subs-table thead th:nth-child(4),
  #subs-table tbody td:nth-child(4) { display: none; }
/* Freq */
  #subs-table thead th:nth-child(5),
  #subs-table tbody td.sub-date { display: none; }
/* Subscribed */
  #subs-table thead th:nth-child(6),
  #subs-table tbody td:nth-child(6) { display: none; }
/* Sent */
  #subs-table thead th:nth-child(7),
  #subs-table tbody td:nth-child(7) { display: none; }
/* Open Rate */
  #subs-table thead th:nth-child(8),
  #subs-table tbody td:nth-child(8) { display: none; }
/* Clicks */
  #subs-table thead th:nth-child(9),
  #subs-table tbody td:nth-child(9) { display: none; }
/* Unsub Reason */
  #subs-table thead th:nth-child(3) { width: 74px; }
#subs-table thead th:nth-child(10) { width: 80px; }
/* ── Image Queue: Article · Key · Status · Actions ──── */
  #imgq-table { min-width: 0; width: 100%; }
#imgq-table thead th:nth-child(1),
  #imgq-table tbody td.td-id { display: none; }
/* ID */
  #imgq-table thead th:nth-child(4),
  #imgq-table tbody td.td-read { display: none; }
/* Size */
  #imgq-table thead th:nth-child(5),
  #imgq-table tbody td:nth-child(5) { display: none; }
/* Source */
  #imgq-table thead th:nth-child(7),
  #imgq-table tbody td:nth-child(7) { display: none; }
/* Tries */
  #imgq-table thead th:nth-child(8),
  #imgq-table tbody td:nth-child(8) { display: none; }
/* Error */
  #imgq-table thead th:nth-child(3) { width: 90px; }
#imgq-table tbody td:nth-child(3) { font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 90px; }
#imgq-table thead th:nth-child(6) { width: 80px; }
#imgq-table thead th:nth-child(9) { width: 90px; }
#imgq-table .td-actions { flex-wrap: nowrap; gap: 4px; }
#imgq-table .td-actions > a[target="_blank"] { display: none; }
/* ── Stats History: Stat ID · Label · Value · Actions ── */
  .sh-table { min-width: 0; width: 100%; }
.sh-table thead th:nth-child(1),
  .sh-table tbody td:nth-child(1) { display: none; }
/* row ID */
  .sh-table thead th:nth-child(5),
  .sh-table tbody td:nth-child(5) { display: none; }
/* Numeric */
  .sh-table thead th:nth-child(6),
  .sh-table tbody td:nth-child(6) { display: none; }
/* Date */
  .sh-table thead th:nth-child(7),
  .sh-table tbody td:nth-child(7) { display: none; }
/* Source */
  .sh-table thead th:nth-child(8),
  .sh-table tbody td:nth-child(8) { display: none; }
/* Src Note */
  .sh-table thead th:nth-child(2) { width: 110px; }
.sh-table thead th:nth-child(4) { width: 80px; }
.sh-table thead th:nth-child(9) { width: 56px; }
/* ── Categories: Label · Articles · Status · Actions ─── */
  #cat-table { min-width: 0; width: 100%; }
#cat-table thead th:nth-child(1),
  #cat-table tbody td:nth-child(1) { display: none; }
/* drag handle */
  #cat-table thead th:nth-child(2),
  #cat-table tbody td:nth-child(2) { display: none; }
/* status dot */
  #cat-table thead th:nth-child(4),
  #cat-table tbody td:nth-child(4) { display: none; }
/* Slug */
  #cat-table thead th:nth-child(5),
  #cat-table tbody td:nth-child(5) { display: none; }
/* Color */
  #cat-table thead th:nth-child(7),
  #cat-table tbody td:nth-child(7) { display: none; }
/* Subscribers */
  #cat-table thead th:nth-child(8),
  #cat-table tbody td:nth-child(8) { display: none; }
/* Order */
  #cat-table thead th:nth-child(6) { width: 68px; }
#cat-table thead th:nth-child(9) { width: 72px; }
#cat-table thead th:nth-child(10) { width: 90px; }
/* ── Subscribers stat strip: compact chip row ───────── */
  .sub-stats-strip { flex-direction: row !important; flex-wrap: nowrap; gap: 5px; background: none; border: none; border-radius: 0; overflow: visible; margin-bottom: 16px; }
/* ── Social Posts stat chips: compact single row ─────── */
  .sp-stats-grid { display: flex !important; flex-wrap: nowrap; gap: 5px !important; margin-bottom: 16px !important; }
.sp-stats-grid .card { flex: 1 1 0; min-width: 0; padding: 8px 4px !important; }
.sp-stats-grid .card div:first-child { font-size: 16px !important; line-height: 1.2; }
.sp-stats-grid .card div:last-child { font-size: 9px !important; margin-top: 1px !important; }

}
@media (max-width: 480px) {
/* ── Stats: compact mini-chips, evenly distributed across full width ── */
  .stats-row { display: flex; flex-wrap: nowrap; gap: 5px; }
.stat-card { flex: 1 1 0; min-width: 0; padding: 9px 4px 7px; text-align: center; }
/* Audit 2026-04-10: removed .topbar / .topbar-right / .main-inner rules —
     orphan classes from pre-Bracket v4. Bracket uses .br-header / .br-mainpanel. */

  /* ── Table even more compact ────────────────────────── */
  td, thead th { padding: 8px 8px; font-size: 12px; }
/* ── Page title ────────────────────────────────────── */
  .page-hd-left .pg-title { font-size: 16px; }
/* ── Image strip: single column ─────────────────────── */
  .img-strip { grid-template-columns: 1fr; }
/* ── Article strategy: full personas ───────────────── */
  .as-persona-cards { grid-template-columns: 1fr; }
.as-radio-cards { flex-direction: column; }
.as-visuals-row { grid-template-columns: 1fr; }
/* ── TD actions wrap ───────────────────────────────── */
  .td-actions { flex-wrap: wrap; }
/* ── AA chips ─────────────────────────────────────── */
  .aa-chip { font-size: 9.5px; padding: 1px 6px; }
/* ── As form bar stack ────────────────────────────── */
  .as-form-bar-left { width: 100%; }
.as-form-bar-right { width: 100%; }

}
/* ═════════════════════════════════════════════════════════════════
   ARTICLE STRATEGY — Full page styles
   ═════════════════════════════════════════════════════════════════ */

/* Audit 2026-04-10: removed .as-header / .as-flash / .as-page-title /
   .as-page-sub — legacy article-strategy page header that was replaced
   by Bracket's .br-pagetitle wrapper during the migration. Keeping
   .as-section-title and below (still referenced in strategy index). */
.as-section-title { font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px; }
.as-section-sub { font-size:.7rem;font-weight:400;text-transform:none;letter-spacing:0;margin-left:8px; }
/* Active banner */
.as-active-banner { display:flex;align-items:center;gap:18px;background:var(--white);border-radius:var(--r-xl);padding:22px 24px;margin-bottom:32px;border-left:5px solid var(--pb-color,var(--blue-600));box-shadow:var(--sh-sm); }
.as-active-icon { font-size:2rem;flex-shrink:0; }
.as-active-body { flex:1; }
.as-active-label { font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pb-color,var(--blue-600));margin-bottom:2px; }
.as-active-name { font-size:1.1rem;font-weight:700;color:var(--ink); }
.as-active-desc { font-size:.8rem;color:var(--mid);margin-top:2px; }
.as-active-meta { display:flex;gap:20px; }
.as-active-stat { display:flex;flex-direction:column;align-items:center;gap:2px; }
.as-active-stat strong { font-size:1.1rem;font-weight:800;color:var(--ink); }
.as-active-stat span { font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em; }
.as-active-stat.live strong { color:var(--green); }
.as-active-stat.paused strong { color:var(--red); }
.as-no-active { background:var(--amber-bg);border:1px solid rgba(245,158,11,.3);border-radius:var(--r-lg);padding:14px 18px;font-size:.875rem;color:#92400e;margin-bottom:28px; }
.as-no-active a { color:#92400e;font-weight:700; }
/* Playbook grid */
.as-playbook-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:8px; }
.as-pb-card { background:var(--white);border-radius:var(--r-xl);padding:0;overflow:hidden;box-shadow:var(--sh-sm);transition:transform .15s,box-shadow .15s;position:relative;border:1px solid var(--border); }
.as-pb-card:hover { transform:translateY(-2px);box-shadow:var(--sh-md); }
.as-pb-card.active { box-shadow:0 0 0 2px var(--pb-color,var(--blue-600)),var(--sh-md); }
.as-pb-color-bar { height:4px;background:var(--pb-color,var(--blue-600)); }
.as-pb-head { display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0; }
.as-pb-icon { font-size:1.5rem; }
.as-pb-live-badge { background:var(--green);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:20px; }
.as-pb-name { font-size:.95rem;font-weight:700;color:var(--ink);padding:6px 16px 4px; }
.as-pb-desc { font-size:.78rem;color:var(--mid);padding:0 16px;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.as-pb-tags { display:flex;flex-wrap:wrap;gap:4px;padding:8px 16px; }
.as-pb-tag { background:var(--blue-50);color:var(--blue-700);font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:20px; }
.as-pb-stats { display:flex;gap:12px;padding:8px 16px;font-size:.73rem;color:var(--muted);border-top:1px solid var(--border); }
.as-pb-actions { display:flex;gap:6px;padding:10px 16px 14px;align-items:center; }
.as-empty { color:var(--muted);font-size:.875rem;padding:40px;text-align:center;background:var(--white);border-radius:var(--r-xl);border:1px solid var(--border); }
/* Health panel */
.as-health-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px; }
.as-health-card { background:var(--white);border-radius:var(--r-xl);padding:20px 22px;box-shadow:var(--sh-sm);border:1px solid var(--border); }
.as-health-card-wide { grid-column:1/-1; }
.as-health-card-title { font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:14px; }
.as-health-empty { font-size:.8rem;color:var(--dim);text-align:center;padding:20px 0; }
.as-bar-row { display:flex;align-items:center;gap:8px;margin-bottom:7px; }
.as-bar-label { font-size:.78rem;color:var(--mid);width:140px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.as-bar-track { flex:1;height:6px;background:var(--bg);border-radius:3px;overflow:hidden; }
.as-bar-fill { height:100%;background:var(--blue-700);border-radius:3px;transition:width .3s; }
.as-bar-fill.cat_market_insights { background:#7c3aed; }
.as-bar-fill.cat_development { background:var(--red); }
.as-bar-fill.cat_investing { background:#0369a1; }
.as-bar-fill.cat_property_management { background:#124779; }
.as-bar-count { font-size:.75rem;font-weight:700;color:var(--mid);width:24px;text-align:right; }
.as-bar-count.warn { color:var(--amber); }
.as-bar-count.danger { color:var(--red); }
.as-bar-row.warn .as-bar-fill { background:var(--amber); }
.as-bar-row.danger .as-bar-fill { background:var(--red); }
.as-topic-list { display:flex;flex-direction:column;gap:4px; }
.as-topic-row { display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border);font-size:.78rem; }
.as-topic-row:last-child { border-bottom:none; }
.as-topic-outcome { width:60px;flex-shrink:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;text-align:center; }
.outcome-drafted .as-topic-outcome { background:var(--amber-lt);color:#92400e; }
.outcome-published .as-topic-outcome { background:var(--green-lt);color:#19325B; }
.outcome-failed .as-topic-outcome { background:var(--red-lt);color:#991b1b; }
.outcome-discarded .as-topic-outcome { background:var(--bg);color:var(--muted); }
.as-topic-cat { flex-shrink:0;font-size:.65rem;color:var(--muted);width:120px; }
.as-topic-title { flex:1;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.as-topic-date { flex-shrink:0;font-size:.65rem;color:var(--muted);width:36px;text-align:right; }
/* Global config */
.as-global-card { background:var(--white);border-radius:var(--r-xl);padding:24px;box-shadow:var(--sh-sm);border:1px solid var(--border); }
.as-global-note { font-size:.8rem;color:var(--mid);margin:0 0 20px; }
.as-global-grid { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.as-field-full { grid-column:1/-1; }
.as-form-footer { margin-top:20px;padding-top:16px;border-top:1px solid var(--border); }
/* Editor */
.as-editor-header { display:flex;align-items:center;gap:14px;margin-bottom:24px; }
.as-back { font-size:.8rem;color:var(--muted);text-decoration:none;padding:6px 12px;background:var(--white);border-radius:var(--r-sm);border:1px solid var(--border-md); }
.as-back:hover { color:var(--blue-600);text-decoration:none; }
.as-live-chip { background:var(--green);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:20px; }
.as-identity-bar { display:flex;gap:14px;align-items:flex-end;background:var(--white);padding:18px 20px;border-radius:var(--r-xl);margin-bottom:16px;box-shadow:var(--sh-sm);border:1px solid var(--border); }
.as-field-icon .as-input-icon { width:48px;text-align:center;font-size:1.4rem;padding:4px;border:2px solid var(--border-md);border-radius:var(--r-sm);background:var(--bg); }
.as-field-color input[type=color] { width:44px;height:38px;border:2px solid var(--border-md);border-radius:var(--r-sm);cursor:pointer;padding:2px; }
/* Tabs */
.as-tabs { display:flex;gap:2px;background:var(--white);padding:6px;border-radius:var(--r-xl);margin-bottom:2px;box-shadow:var(--sh-sm);border:1px solid var(--border);flex-wrap:wrap; }
.as-tab { flex:1;padding:8px 12px;font-size:.78rem;font-weight:600;color:var(--mid);background:transparent;border:none;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;transition:all .15s; }
.as-tab:hover { color:var(--blue-600);background:var(--blue-50); }
.as-tab.active { color:var(--blue-600);background:var(--blue-50);font-weight:700; }
.as-tab-pane { display:none;background:var(--white);border-radius:0 0 var(--r-xl) var(--r-xl);padding:28px 24px;box-shadow:var(--sh-sm);border:1px solid var(--border); }
.as-tab-pane.active { display:block; }
/* Pane internals */
.as-pane-section { margin-bottom:28px; }
.as-pane-section:last-child { margin-bottom:0; }
.as-pane-title { font-size:.8rem;font-weight:700;color:var(--ink);margin-bottom:6px; }
.as-pane-desc { font-size:.78rem;color:var(--mid);margin-bottom:12px; }
.as-pane-full { grid-column:1/-1; }
.as-pane-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px; }
.as-optional { font-weight:400;color:var(--muted); }
/* Slider */
.as-slider-field { background:var(--bg);border-radius:var(--r-lg);padding:16px; }
.as-slider-sm { padding:12px; }
.as-slider-label { display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.82rem;font-weight:600;color:var(--ink2); }
.as-slider-ends { display:flex;justify-content:space-between;font-size:.68rem;color:var(--muted);margin-bottom:6px; }
.as-slider-val { font-weight:800;color:var(--blue-600);font-size:.85rem; }
input.as-slider { width:100%;height:5px;accent-color:var(--blue-600);cursor:pointer; }
/* Geo grid */
.as-geo-total { font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:12px; }
.as-geo-grid { display:flex;flex-direction:column;gap:10px; }
.as-geo-row { background:var(--bg);border-radius:var(--r-lg);padding:14px 16px; }
.as-geo-head { display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px; }
.as-geo-label { font-size:.84rem;font-weight:700;color:var(--ink); }
.as-geo-note { font-size:.72rem;color:var(--muted);margin-top:1px; }
.as-geo-right { display:flex;align-items:center;gap:10px;flex-shrink:0; }
.as-block-toggle { display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--muted);cursor:pointer;white-space:nowrap; }
.as-block-toggle input[type=checkbox] { cursor:pointer; }
/* Cat grid */
.as-cat-grid { display:flex;flex-direction:column;gap:10px; }
.as-cat-row { display:flex;align-items:stretch;background:var(--bg);border-radius:var(--r-lg);overflow:hidden; }
.as-cat-color-dot { width:4px;flex-shrink:0;background:var(--cat-color,var(--blue-600)); }
.as-cat-body { flex:1;padding:14px 16px; }
.as-cat-head { display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px; }
.as-cat-label { font-size:.84rem;font-weight:700;color:var(--ink); }
/* Chip input */
.as-chip-input { background:var(--bg);border:2px solid var(--border-md);border-radius:var(--r-md);padding:8px 10px;min-height:44px;cursor:text; }
.as-chip-input:focus-within { border-color:var(--blue-600); }
.as-chips-display { display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px; }
.as-chip { display:inline-flex;align-items:center;gap:4px;background:var(--blue-700);color:#fff;font-size:.72rem;font-weight:600;padding:3px 8px 3px 10px;border-radius:20px; }
.as-chip-banned { background:var(--red); }
.as-chip button { background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;font-size:.75rem;padding:0;line-height:1; }
.as-chip-text { border:none;background:transparent;outline:none;font-size:.8rem;color:var(--ink2);min-width:140px; }
/* Word count */
.as-word-count-row { display:flex;align-items:center;gap:12px; }
.as-wc-dash { font-size:1.2rem;color:var(--muted);padding-top:20px; }
.as-input-suffix { display:flex;align-items:center;gap:6px; }
.as-input-suffix span { font-size:.8rem;color:var(--muted); }
/* Toggle list */
.as-toggle-list { display:flex;flex-direction:column;gap:8px; }
.as-toggle-row { display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:10px 12px;border-radius:var(--r-md);background:var(--bg); }
.as-toggle-row input[type=checkbox] { margin-top:2px;flex-shrink:0;accent-color:var(--blue-600);width:15px;height:15px;cursor:pointer; }
.as-toggle-row div { display:flex;flex-direction:column; }
.as-toggle-row strong { font-size:.84rem;color:var(--ink); }
.as-toggle-row span { font-size:.74rem;color:var(--mid);margin-top:1px; }
/* Radio cards */
.as-radio-cards { display:flex;gap:10px;flex-wrap:wrap; }
.as-radio-card { display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--r-md);background:var(--bg);border:2px solid transparent;cursor:pointer;min-width:140px;flex:1; }
.as-radio-card input { display:none; }
.as-radio-card.checked { border-color:var(--blue-600);background:var(--blue-50); }
.as-radio-card strong { font-size:.82rem;color:var(--ink); }
.as-radio-card span { font-size:.72rem;color:var(--mid); }
/* Persona cards */
.as-persona-cards { display:grid;grid-template-columns:repeat(4,1fr);gap:10px; }
.as-persona-card { display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;border-radius:var(--r-lg);background:var(--bg);border:2px solid transparent;cursor:pointer;text-align:center; }
.as-persona-card input { display:none; }
.as-persona-card.active { border-color:var(--blue-600);background:var(--blue-50); }
.as-persona-icon { font-size:1.6rem; }
.as-persona-card strong { font-size:.8rem;color:var(--ink);font-weight:700; }
.as-persona-card span { font-size:.7rem;color:var(--mid); }
/* Visuals row */
.as-visuals-row { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
/* Cooldown table */
.as-cooldown-table { width:100%;border-collapse:collapse;font-size:.82rem; }
.as-cooldown-table th { text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 10px;border-bottom:2px solid var(--border); }
.as-cooldown-table td { padding:5px 6px; }
.as-cooldown-table tbody tr:hover { background:var(--bg); }
.as-cooldown-explainer { display:flex;flex-direction:column;gap:6px; }
.as-explainer-row { display:flex;align-items:center;gap:12px;font-size:.78rem; }
.as-explainer-key { background:var(--blue-700);color:#fff;padding:2px 8px;border-radius:4px;font-family:var(--mono);font-size:.72rem;flex-shrink:0; }
/* Form elements */
.as-input { width:100%;padding:8px 12px;border:2px solid var(--border-md);border-radius:var(--r-sm);font-size:.84rem;color:var(--ink);font-family:var(--font);background:var(--white); }
.as-input:focus { outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px rgba(26,86,219,.1); }
.as-input-sm { width:80px;padding:6px 10px;border:2px solid var(--border-md);border-radius:var(--r-sm);font-size:.84rem;color:var(--ink);font-family:var(--font);background:var(--white); }
.as-input-sm:focus { outline:none;border-color:var(--blue-600); }
.as-textarea { width:100%;padding:10px 12px;border:2px solid var(--border-md);border-radius:var(--r-sm);font-size:.84rem;color:var(--ink);font-family:var(--font);resize:vertical;background:var(--white);line-height:1.6; }
.as-textarea:focus { outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px rgba(26,86,219,.1); }
.as-select { padding:8px 12px;border:2px solid var(--border-md);border-radius:var(--r-sm);font-size:.84rem;color:var(--ink);font-family:var(--font);background:var(--white);min-width:200px; }
.as-select:focus { outline:none;border-color:var(--blue-600); }
.as-field { display:flex;flex-direction:column;gap:6px; }
.as-label { font-size:.78rem;font-weight:700;color:var(--ink2); }
.as-field-hint { font-size:.72rem;color:var(--muted);line-height:1.4; }
/* Form bar */
.as-form-bar { position:sticky;bottom:0;background:var(--white);border-top:1px solid var(--border);padding:14px 24px;display:flex;justify-content:space-between;align-items:center;border-radius:0 0 var(--r-xl) var(--r-xl);z-index:10;box-shadow:0 -2px 8px rgba(15,23,42,.06); }
.as-form-bar-left { display:flex;align-items:center;gap:10px; }
.as-form-bar-right { display:flex;align-items:center;gap:8px; }
.et-send-bar { display:flex;align-items:flex-end;gap:10px;background:var(--white);border:1px solid var(--border-md);border-radius:var(--r-lg);padding:14px 18px;margin-bottom:16px;flex-wrap:wrap; }
.et-send-group { display:flex;flex-direction:column;gap:4px; }
.et-send-label { font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap; }
.et-send-input { padding:7px 10px;border:1px solid var(--border-md);border-radius:var(--r-sm);font-size:13px;width:210px;font-family:var(--font); }
.et-send-input:focus { outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px rgba(26,86,219,.1); }
.et-send-select { padding:7px 10px;border:1px solid var(--border-md);border-radius:var(--r-sm);font-size:13px;background:var(--white);font-family:var(--font); }
.et-art-wide { width:340px; }
.et-send-btn-main { display:flex;align-items:center;gap:6px;padding:8px 18px;background:var(--blue-600);color:#fff;border:none;border-radius:var(--r-sm);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;align-self:flex-end;margin-bottom:1px;font-family:var(--font);transition:background .15s; }
.et-send-btn-main:hover { background:var(--blue-700); }
.et-preview-panel { background:var(--white);border:1px solid var(--border-md);border-radius:var(--r-lg);overflow:hidden; }
.et-tab { padding:5px 12px;border:1px solid var(--border-md);border-radius:var(--r-sm);font-size:12px;font-weight:600;background:var(--white);color:var(--ink2);cursor:pointer;white-space:nowrap;transition:background .14s;font-family:var(--font); }
.et-tab:hover { background:var(--bg); }
.et-tab.et-tab-active { background:var(--blue-600);color:#fff;border-color:var(--blue-600); }
.et-tab-spacer { flex:1; }
.et-refresh { padding:5px 12px;border:1px solid var(--border-md);border-radius:var(--r-sm);font-size:12px;background:var(--white);cursor:pointer;margin-left:6px;font-family:var(--font);transition:background .14s; }
.et-refresh:hover { background:var(--bg); }
.et-iframe-wrap { position:relative;height:calc(100vh - 260px);min-height:500px; }
#et-preview-frame { width:100%;height:100%;border:none; }
.et-loading { position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--dim);font-size:14px;pointer-events:none; }
.et-clicks-panel { background:var(--white);border:1px solid var(--border-md);border-radius:var(--r-lg);margin-bottom:16px;overflow:hidden; }
.et-clicks-hd { display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:var(--bg);border-bottom:1px solid var(--border); }
.et-clicks-title { font-size:12px;font-weight:700;color:var(--ink); }
.et-clicks-hd-actions { display:flex;align-items:center;gap:8px; }
.et-clicks-refresh, .et-clicks-clear { padding:3px 10px;border:1px solid var(--border-md);border-radius:var(--r-sm);font-size:12px;background:var(--white);cursor:pointer;font-family:var(--font);transition:background .14s; }
.et-clicks-clear { border-color:#fca5a5;color:var(--red);font-weight:600; }
.et-clicks-clear:hover { background:var(--red-lt); }
.et-clicks-list { display:flex;flex-direction:column; }
.et-clicks-send { border-bottom:1px solid var(--border); }
.et-clicks-send:last-child { border-bottom:none; }
.et-clicks-send-hd { display:flex;align-items:center;gap:10px;padding:9px 18px;background:var(--bg); }
.et-clicks-type-badge { font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-600);background:var(--blue-50);border:1px solid var(--blue-100);padding:2px 7px;border-radius:4px;white-space:nowrap; }
.et-clicks-art { font-size:12px;font-weight:600;color:var(--ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.et-clicks-when { font-size:11px;color:var(--dim);white-space:nowrap; }
.et-clicks-count { font-size:11px;font-weight:700;color:var(--ink2);white-space:nowrap; }
.et-clicks-table { width:100%;border-collapse:collapse;font-size:12px; }
.et-clicks-table th { font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 18px;text-align:left;border-bottom:1px solid var(--border); }
.et-clicks-table td { padding:7px 18px;border-bottom:1px solid var(--border);vertical-align:middle; }
.et-clicks-table tr:last-child td { border-bottom:none; }
.et-cl-label { font-weight:600;color:var(--ink);max-width:400px; }
.et-cl-url { color:var(--blue-600);text-decoration:none;font-size:11px;display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.et-cl-count { font-weight:700;color:var(--ink);text-align:center;width:60px; }
.et-clicks-empty { padding:10px 18px;font-size:12px;color:var(--dim);margin:0; }
.et-flash { padding:10px 16px;border-radius:var(--r-sm);margin-bottom:16px;font-size:13px;font-weight:600;border:1px solid; }
.et-flash-ok { background:var(--green-bg);border-color:rgba(56,108,160,.2);color:#19325B; }
.et-flash-error { background:var(--red-bg);border-color:rgba(239,68,68,.2);color:#991b1b; }
@media(max-width:768px) {
.et-send-bar { flex-direction:column;gap:8px; }
.et-send-input,.et-send-select,.et-art-wide { width:100%; }
.et-iframe-wrap { height:60vh;min-height:300px; }

}
/* ═════════════════════════════════════════════════════════════════
   LOGS — Page styles
   ═════════════════════════════════════════════════════════════════ */

.logs-layout { display:grid;grid-template-columns:240px 1fr;gap:0;height:calc(100vh - 148px);min-height:500px;border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;background:var(--white); }
.logs-sidebar { border-right:1px solid var(--border);overflow-y:auto;background:var(--bg);padding:8px 0 20px; }
.log-group { margin-bottom:4px; }
.log-group-hd { display:flex;align-items:center;gap:6px;padding:10px 14px 5px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dim); }
.log-group-dot { width:5px;height:5px;border-radius:50%;margin-left:auto;flex-shrink:0; }
.log-item { display:flex;align-items:center;gap:6px;padding:7px 14px 7px 22px;cursor:pointer;border-left:2px solid transparent;transition:background .1s; }
.log-item:hover { background:rgba(26,86,219,.04); }
.log-item.active { background:rgba(26,86,219,.07);border-left-color:var(--blue-600); }
.log-item--empty { opacity:.45; }
.log-item-body { flex:1;min-width:0; }
.log-item-name { font-size:12px;font-weight:600;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px; }
.log-item.active .log-item-name { color:var(--blue-600); }
.log-item-meta { display:flex;gap:8px;align-items:center; }
.log-item-age { font-size:10px;color:var(--muted); }
.log-item-size { font-size:10px;color:var(--dim);font-family:var(--mono); }
.log-item-empty-label { font-size:10px;color:var(--dim);font-style:italic; }
.log-item-indicators { display:flex;gap:3px;flex-shrink:0; }
/* Audit 2026-04-10: border-radius 8px → 2px to match the flat-corner pass
   (commit 0682f9d). These two log badges were missed by that migration. */
.log-err-badge { font-size:9px;font-weight:700;background:var(--red-lt);color:var(--red);border:1px solid #fecaca;padding:1px 5px;border-radius:2px;white-space:nowrap; }
.logs-viewer { display:flex;flex-direction:column;min-height:0;background:var(--white); }
.log-welcome { flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--dim);padding:40px; }
.log-welcome-title { font-size:14px;font-weight:700;color:var(--mid);margin-bottom:4px; }
.log-welcome-sub { font-size:12px;color:var(--dim); }
.log-loading { flex:1;display:flex;align-items:center;justify-content:center; }
.log-viewer-wrap { flex:1;display:flex;flex-direction:column;min-height:0; }
.log-viewer-toolbar { display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;flex-wrap:wrap; }
.log-viewer-info { display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap; }
.log-viewer-label { font-size:13px;font-weight:800;color:var(--ink); }
.log-viewer-badge { font-size:9px;font-weight:700;padding:2px 7px;border-radius:2px;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);color:var(--mid);background:var(--bg); }
.log-viewer-cron { font-size:10px;color:var(--dim);font-family:var(--mono); }
.log-viewer-meta { font-size:11px;color:var(--muted);white-space:nowrap; }
.log-viewer-actions { display:flex;gap:6px;align-items:center;flex-shrink:0; }
.log-search-input { width:180px;font-size:12px;padding:5px 10px; }
.log-filter-bar { padding:5px 16px;background:rgba(245,158,11,.07);border-bottom:1px solid rgba(245,158,11,.2);display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;color:#92400e;flex-shrink:0; }
.log-output { flex:1;overflow-y:auto;padding:14px 18px;font-family:var(--mono);font-size:11.5px;line-height:1.7;background:#0d1117;color:#e6edf3; }
.log-line { display:block;white-space:pre-wrap;word-break:break-all;padding:1px 0; }
.log-line.hidden { display:none; }
.log-line--error { color:#ff7b72;background:rgba(255,123,114,.06); }
.log-line--warn { color:#ffa657; }
.log-line--success { color:#6DA3D7; }
.log-line--start { color:#79c0ff;font-weight:600; }
.log-line--dim { color:#484f58; }
.log-line--match { background:rgba(210,153,34,.2);border-radius:2px; }
.log-spinner { width:28px;height:28px;border:2px solid rgba(26,86,219,.15);border-top-color:var(--blue-600);border-radius:50%;animation:log-spin .7s linear infinite; }
@keyframes log-spin { to { transform:rotate(360deg); } }
.sh-filters select, .sh-filters .sh-search { padding:6px 10px;border:1px solid var(--border-md);border-radius:var(--r-sm);font-size:13px;background:var(--white);color:var(--ink);font-family:var(--font); }
.sh-table { width:100%;border-collapse:collapse;font-size:13px; }
.sh-table th { text-align:left;padding:10px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:2px solid var(--border-md);white-space:nowrap; }
.sh-table td { padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle; }
.sh-table tbody tr:hover { background:var(--bg); }
.sh-editable { cursor:pointer; }
.sh-editable:hover { background:rgba(26,86,219,.06);border-radius:4px; }
.sh-stat-id { color:var(--ink2);font-weight:600; }
.sh-badge { display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:800;letter-spacing:.04em; }
.sh-field { margin-bottom:14px; }
.sh-field label { display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px; }
.sh-input { width:100%;padding:8px 10px;border:1px solid var(--border-md);border-radius:var(--r-sm);font-size:14px;font-family:var(--font);color:var(--ink);box-sizing:border-box; }
.sh-input:focus { outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px rgba(26,86,219,.12); }
.modal-subtitle { font-size:12px;color:var(--muted);margin-top:2px; }
@media(max-width:768px) {
.sh-filters select, .sh-filters .sh-search { width:100%; }

}
/* ═════════════════════════════════════════════════════════════════
   SUBSCRIBERS — Shared stats strip and detail styles
   ═════════════════════════════════════════════════════════════════ */

.sub-stats-strip { display:flex;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin-bottom:24px; }
/* Subscriber detail */
/* Audit 2026-04-10: removed .back-link — no admin page uses it. */
.send-list { display:flex;flex-direction:column; }
.send-row { border-bottom:1px solid var(--border); }
.send-row:last-child { border-bottom:none; }
.send-row-main { display:flex;align-items:center;gap:16px;padding:16px 20px; }
.send-thumb { flex-shrink:0;width:72px;height:48px;border-radius:var(--r-sm);overflow:hidden;background:var(--bg); }
.send-thumb img { width:100%;height:100%;object-fit:cover;display:block; }
.send-thumb-placeholder { width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px; }
.send-info { flex:1;min-width:0; }
.send-article-title { font-size:14px;font-weight:600;color:var(--ink);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.send-article-title a { color:inherit;text-decoration:none; }
.send-article-title a:hover { color:var(--blue-600); }
.send-meta { display:flex;align-items:center;gap:6px;font-size:12px;color:var(--dim);flex-wrap:wrap; }
.send-cat { background:var(--bg);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mid); }
.send-flag { font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;letter-spacing:.03em; }
.send-flag-unsub { background:rgba(239,68,68,.1);color:var(--red); }
.send-flag-prefs { background:rgba(124,58,237,.1);color:var(--purple); }
.send-open-status { flex-shrink:0;text-align:center;min-width:100px; }
.send-pill { display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap; }
.send-pill svg { width:11px;height:11px; }
.send-pill-open { background:var(--green-lt);color:#386CA0; }
.send-pill-unopened { background:var(--bg);color:var(--dim); }
.send-open-detail { font-size:11px;color:var(--dim);margin-top:3px; }
.send-clicks-col { flex-shrink:0;display:flex;align-items:center;gap:6px; }
.send-preview-btn { display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;color:var(--dim);transition:all .15s; }
.send-preview-btn:hover { background:var(--blue-600);color:#fff;border-color:var(--blue-600); }
.send-preview-btn svg { width:13px;height:13px; }
.send-clicks-btn { display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--blue-600);background:var(--blue-50);border:none;border-radius:var(--r-sm);padding:5px 10px;cursor:pointer;transition:background .15s; }
.send-clicks-btn:hover { background:var(--blue-100); }
.send-clicks-chevron { width:12px;height:12px;transition:transform .2s; }
.send-clicks-chevron.open { transform:rotate(180deg); }
.send-type-badge { display:inline-block;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-600);background:var(--blue-50);border:1px solid var(--blue-100);padding:2px 7px;border-radius:4px;margin-right:6px;vertical-align:middle; }
.send-no-clicks { font-size:12px;color:var(--dim); }
.send-clicks-panel { border-top:1px solid var(--border);background:var(--bg); }
.clicks-table-wrap { padding:12px 20px 12px 108px; }
.clicks-table { width:100%;border-collapse:collapse;font-size:12px; }
.clicks-table th { font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding:4px 8px 8px;text-align:left;border-bottom:1px solid var(--border); }
.clicks-table td { padding:8px;border-bottom:1px solid var(--border);vertical-align:middle; }
.clicks-table tr:last-child td { border-bottom:none; }
.click-label { font-weight:600;color:var(--ink2); }
.click-label-unsub { color:var(--red); }
.click-label-prefs { color:var(--purple); }
.click-url { color:var(--blue-600);text-decoration:none;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:200px; }
.click-url:hover { text-decoration:underline; }
.click-count { font-weight:700;color:var(--ink);text-align:center; }
/* Audit 2026-04-10: removed .empty-state / .empty-icon / .empty-title /
   .empty-sub — replaced by per-page empty state markup. */
@media(max-width:768px) {
  .sub-stats-strip { flex-direction:column;gap:0; }
  .send-row-main { flex-wrap:wrap;gap:10px;padding:12px 14px; }
  .send-thumb { width:56px;height:38px; }
  .send-open-status { min-width:auto; }
  .clicks-table-wrap { padding:8px 12px; }
}
/* ═════════════════════════════════════════════════════════════════
   CRONS — Page styles
   ═════════════════════════════════════════════════════════════════ */

.crons-grid { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.cron-badge { font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;border-radius:3px; }
.cron-badge-slow { color:#d97706;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2); }
.cron-badge-web { color:#7c3aed;background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.2); }
.cron-meta { display:flex;align-items:center;justify-content:space-between;gap:8px; }
.cron-log-path { font-size:10px;color:var(--dim);font-family:var(--mono);background:var(--bg);border:1px solid var(--border);padding:2px 7px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.cron-last-run { font-size:10px;color:var(--dim);white-space:nowrap;flex-shrink:0; }
.cron-status-dot { width:8px;height:8px;border-radius:50%;background:var(--border-dk);flex-shrink:0;transition:background .3s; }
.cron-status-dot.running { background:var(--green);animation:cron-pulse 1.5s ease-in-out infinite; }
.cron-status-dot.idle { background:var(--border-dk); }
.cron-inline-status { font-size:11px; }
.cron-inline-status.ok { color:var(--green); }
.cron-inline-status.err { color:var(--red); }
@keyframes cron-spin  { to { transform:rotate(360deg); } }
@keyframes cron-pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
/* ── Shared loading spinner (ngpSetLoading) ──────────────────────────────── */
@keyframes ngp-spin { to { transform:rotate(360deg); } }
.ngp-spin-icon { animation:ngp-spin .7s linear infinite; flex-shrink:0; vertical-align:middle; }
.btn--loading { display:inline-flex !important; align-items:center; gap:6px; cursor:wait; }
#cron-log-drawer { display:none; }
#cron-log-drawer.open { display:flex; }
.drawer-log-info { color:var(--muted); }
.drawer-log-err { color:#f87171; }
.drawer-log-ok { color:#6DA3D7; }
@media(max-width:680px) {
.crons-grid { grid-template-columns:1fr; }

}
/* ═════════════════════════════════════════════════════════════════
   CATEGORIES — Page styles
   ═════════════════════════════════════════════════════════════════ */

/* Audit 2026-04-10: removed .cat-stats-strip / .cat-stat / .cat-stat-val /
   .cat-stat-lbl — categories page uses Bracket stat cards now. */
.cat-row { transition:background .12s; }
.cat-row:hover td { background:var(--blue-50); }
.cat-row--inactive { opacity:.6; }
.cat-drag-handle { padding-left:10px;cursor:grab; }
.cat-drag-handle:active { cursor:grabbing; }
.cat-row.drag-over td { background:var(--blue-50);border-top:2px solid var(--blue-600); }
/* ═════════════════════════════════════════════════════════════════
   AUTOLINKS — Page styles
   ═════════════════════════════════════════════════════════════════ */

.al-hit { background:rgba(26,86,219,.14);color:var(--blue-600);padding:0 2px;border-radius:3px;cursor:help;text-decoration:underline dotted;font-style:normal; }
.al-row:hover td { background:var(--blue-50); }
/* ═════════════════════════════════════════════════════════════════
   INTERLINKS — Page styles
   ═════════════════════════════════════════════════════════════════ */

mark { background:rgba(26,86,219,.15);color:var(--blue-500);padding:0 2px;border-radius:2px; }
details summary::-webkit-details-marker { display:none; }
details[open] summary svg { transform:rotate(0deg); }
/* ═════════════════════════════════════════════════════════════════
   LINK ENGINE — Page styles
   ═════════════════════════════════════════════════════════════════ */

/* Audit 2026-04-10: removed .le-stat-tab / .le-stat-n / .le-stat-l /
   .le-stats-row — link engine page no longer uses these. */
.le-row:hover > td { background:var(--blue-50); }
.le-row td { vertical-align:middle; }
.le-pill { width:26px;height:20px;border-radius:4px;border:1px solid var(--border);font-size:10px;font-weight:800;cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;justify-content:center; }
.le-pill-on { background:var(--green-bg);border-color:var(--green-lt);color:var(--green); }
.le-pill-off { background:var(--bg);color:var(--dim); }
.cov-list { display:flex;flex-wrap:wrap;gap:6px;padding-top:4px; }
.cov-item { display:inline-flex;align-items:center;gap:5px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 10px;font-size:11px;color:var(--ink2);text-decoration:none;transition:background .12s; }
.cov-item:hover { background:var(--blue-50);border-color:var(--blue-600);color:var(--blue-600); }
.cov-item .cov-cat { font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted); }
.cov-none { font-size:12px;color:var(--dim);padding:4px 0; }
.badge-green { background:var(--green-lt);color:var(--green);border:1px solid var(--green-lt); }
.badge-blue { background:var(--blue-50);color:var(--blue-600);border:1px solid var(--blue-100); }
.badge-gray { background:var(--bg);color:var(--muted);border:1px solid var(--border); }
.le-url-err-msg { display:none;font-size:11px;color:var(--red);margin-top:4px; }
.le-url-error { border-color:var(--red) !important; }
/* ═════════════════════════════════════════════════════════════════
   LOGIN PAGE — scoped under body.login-page
   ═════════════════════════════════════════════════════════════════ */

/* Login page — Bracket Plus themed (flat, clean, matching admin shell) */
body.login-page {
  font-family: var(--font);
  background: #f4f5f8;  /* Bracket Plus light-gray page bg */
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  position: relative;
}
/* Subtle radial tint to add depth without flashy gradients */
body.login-page::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(26,86,219,.06), transparent 60%),
    radial-gradient(ellipse 60% 40% at 50% 100%, rgba(99,102,241,.05), transparent 60%);
  pointer-events: none;
}
.lp-card {
  background: #fff;
  border: 1px solid #e5e9f2;                           /* Bracket border color */
  border-radius: 4px;                                  /* flat Bracket corners */
  box-shadow: 0 2px 4px rgba(15,23,42,.04),
              0 20px 48px rgba(15,23,42,.10);
  width: 100%;
  max-width: 420px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.lp-card-top {
  height: 3px;
  background: var(--blue-600);
}
.lp-header {
  padding: 36px 40px 0;
  text-align: center;
}
.lp-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin: 0 auto 28px;
  text-decoration: none;
}
.lp-logo-img { height: 34px; width: auto; display: block; flex-shrink: 0; }
.lp-logo-text { text-align: left; }
.lp-logo-name {
  font-size: 22px;
  font-weight: 800;
  color: #1c273c;                                      /* Bracket dark ink */
  letter-spacing: -.4px;
  line-height: 1.1;
}
.lp-logo-name span {
  color: var(--blue-600);
  display: inline;
}
.lp-header h1 {
  font-size: 22px;
  font-weight: 700;
  color: #1c273c;
  letter-spacing: -.3px;
  margin-bottom: 4px;
  margin-top: 4px;
}
.lp-header p {
  font-size: 13px;
  color: #64748b;
  margin: 0;
}
.lp-body { padding: 28px 40px 32px; }
.lp-error {
  background: #fdf2f2;
  border: 1px solid rgba(239,68,68,.22);
  color: #9b2c2c;
  border-radius: 4px;
  padding: 11px 14px;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.lp-error-icon { font-size: 15px; flex-shrink: 0; }
.lp-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #1c273c;
  margin-bottom: 6px;
  margin-top: 20px;
  letter-spacing: .4px;
  text-transform: uppercase;
}
.lp-label:first-of-type { margin-top: 0; }
.lp-input {
  width: 100%;
  padding: 11px 14px;
  border: 1px solid #cdd4e0;                           /* Bracket input border */
  border-radius: 4px;
  background: #fff;
  font-family: var(--font);
  font-size: 14px;
  color: #1c273c;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.lp-input::placeholder { color: #97a3b9; }
.lp-input:focus {
  border-color: var(--blue-600);
  box-shadow: 0 0 0 3px rgba(26,86,219,.12);
}
.lp-input:disabled { opacity: .5; cursor: not-allowed; }
.lp-submit {
  width: 100%;
  margin-top: 24px;
  padding: 12px;
  background: var(--blue-600);
  color: #fff;
  border: 1px solid var(--blue-600);
  border-radius: 4px;
  font-family: var(--font);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .2px;
  cursor: pointer;
  transition: background .15s, border-color .15s, box-shadow .15s;
}
.lp-submit:hover:not(:disabled) {
  background: var(--blue-700);
  border-color: var(--blue-700);
  box-shadow: 0 4px 12px rgba(26,86,219,.25);
}
.lp-submit:active:not(:disabled) {
  background: var(--blue-800);
  box-shadow: none;
}
.lp-submit:focus-visible {
  outline: 2px solid var(--blue-600);
  outline-offset: 2px;
}
.lp-submit:disabled { opacity: .5; cursor: not-allowed; }
.lp-footer {
  padding: 14px 40px 20px;
  text-align: center;
  font-size: 12px;
  color: #94a3b8;
  border-top: 1px solid #eff1f5;
}
.lp-footer a {
  color: var(--blue-600);
  font-weight: 600;
  text-decoration: none;
}
.lp-footer a:hover { text-decoration: underline; }
@media (max-width: 480px) {
.lp-card { max-width: 100%; }
.lp-header, .lp-body, .lp-footer { padding-left: 24px; padding-right: 24px; }
.lp-header { padding-top: 28px; }
.lp-body { padding-bottom: 28px; }

}
/* ═════════════════════════════════════════════════════════════════
   EXTRA UTILITY CLASSES
   ═════════════════════════════════════════════════════════════════ */

.text-center { text-align:center; }
.d-inline { display:inline; }
.d-inline-flex { display:inline-flex; }
.d-block { display:block; }
.d-contents { display:contents; }
.flex-1 { flex:1; }
.flex-wrap { flex-wrap:wrap; }
.mb-14 { margin-bottom:14px; }
.mt-12 { margin-top:12px; }
.gap-4 { gap:4px; }
.pos-relative { position:relative; }
.text-green { color:var(--green); }
.italic { font-style:italic; }
.font-mono { font-family:var(--mono); }
.fs-11 { font-size:11px; }
.mb-16 { margin-bottom:16px; }
.mb-24 { margin-bottom:24px; }
.d-none { display:none !important; }
.d-flex { display:flex; }
.border-top { border-top:1px solid var(--border); }
.border-bottom { border-bottom:1px solid var(--border); }
.rounded { border-radius:var(--r-md); }
.bg-white { background:var(--white); }
.overflow-hidden { overflow:hidden; }
.word-break { word-break:break-all; }
.pre-wrap { white-space:pre-wrap; }
.cursor-pointer { cursor:pointer; }
/* Spinner utility */
.spinner { display:inline-block;width:16px;height:16px;border:2px solid rgba(26,86,219,.2);border-top-color:var(--blue-600);border-radius:50%;animation:log-spin .7s linear infinite; }
/* ═════════════════════════════════════════════════════════════════════
   ACCESSIBILITY — FOCUS STATES  (WCAG 2.1 AA)
   ═════════════════════════════════════════════════════════════════════ */

/* Audit 2026-04-10: removed .btn-bot and .menu-toggle from this group —
   both are orphan v4 classes with zero DOM references. */
.btn:focus-visible,
.status-toggle:focus-visible,
.modal-close:focus-visible {
  outline: 2px solid var(--blue-600);
  outline-offset: 2px;
  border-radius: var(--r-md);
}
.br-menu-link:focus-visible {
  outline: 2px solid rgba(255,255,255,.85);
  outline-offset: -2px;
}
a:focus-visible {
  outline: 2px solid var(--blue-600);
  outline-offset: 2px;
  border-radius: var(--r-xs);
  text-decoration: none;
}
/* Audit 2026-04-10: removed .back-link, .pg-tab, .tab-btn from this group
   (all dead). Only .etab remains (used by articles + drafts edit pages). */
.etab:focus-visible {
  outline: 2px solid var(--blue-600);
  outline-offset: 2px;
  border-radius: var(--r-sm);
}
.br-menu-item > a:focus-visible,
.br-sideleft a:focus-visible {
  outline: 2px solid rgba(255,255,255,.85);
  outline-offset: -2px;
  border-radius: var(--r-md);
}
input[type="checkbox"]:focus-visible,
input[type="radio"]:focus-visible {
  outline: 2px solid var(--blue-600);
  outline-offset: 2px;
}
input[type="range"]:focus-visible {
  outline: 2px solid var(--blue-600);
  outline-offset: 3px;
  border-radius: 999px;
}
@media (prefers-reduced-motion: reduce) {
*,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }

}
/* Improved contrast on Bracket sidebar (WCAG AA) */
.br-menu-link i { color: rgba(255,255,255,.62); }
.sidebar-label { color: rgba(255,255,255,.48) !important; }
/* Extra mobile breakpoints
   Audit 2026-04-10: removed .modal max-width (masked by compat), .topbar*,
   .main-inner, and the entire @media 375 block (all orphan v4 classes).
   The (pointer: coarse) block's .nav-item is also an orphan — Bracket uses
   .br-menu-item — but .btn-sm and .filter-pill are still live. */
@media (max-width: 480px) {
  .page-hd-left .pg-title { font-size: 19px; }
  .page-hd-left .pg-sub   { font-size: 12px; }
  .stats-row { grid-template-columns: 1fr; gap: 12px; }
  .stat-n { font-size: 24px; }
  .page-hd { flex-direction: column; align-items: stretch; }
  .page-hd-right { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
  .flash { padding: 11px 13px; font-size: 12.5px; }
}
@media (max-width: 768px) and (pointer: coarse) {
.btn-sm { padding: 8px 14px; }

}
/* ═════════════════════════════════════════════════════════════════════
   ACCENT CARD VARIANTS + helper utility classes
   ═════════════════════════════════════════════════════════════════════ */

.card-accent-blue { border-color: #bfdbfe; }
.card-accent-blue .card-hd {
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  border-bottom-color: rgba(30,64,175,.12);
}
.card-accent-blue .card-hd-title { color: #1d4ed8; }
.card-accent-blue-light { border-color: #e0e7ff; }
.card-accent-purple { border-color: #ddd6fe; }
.card-accent-purple .card-hd {
  background: linear-gradient(135deg, #faf5ff, #ede9fe);
  border-bottom-color: rgba(124,58,237,.12);
}
.card-accent-purple .card-hd-title { color: #6d28d9; }
.inline-warn {
  background: #fff3cd;
  color: #856404;
  padding: 6px 10px;
  border-radius: var(--r-sm);
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 600;
  border: 1px solid rgba(245,158,11,.25);
}
.badge-featured {
  background: #fef3c7;
  color: #92400e;
  margin-left: 4px;
}
.text-posted {
  font-size: 10px;
  color: var(--green);
  font-weight: 600;
}
.text-blue-700 {
  color: #1d4ed8;
  font-weight: 700;
}
.card-publish-footer {
  padding: 14px 18px;
  border-top: 1px solid rgba(26,86,219,.2);
  background: linear-gradient(to bottom, rgba(232,239,254,.5), rgba(219,234,254,.3));
}
/* ═════════════════════════════════════════════════════════════════════
   LOG DRAWER (shared for db-backup, sitemap, crons live logs)
   ═════════════════════════════════════════════════════════════════════ */

.log-drawer {
  background: #0f172a;
  border-radius: var(--r-md);
  padding: 12px 16px;
  margin-bottom: 14px;
  border: 1px solid #1e293b;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.log-drawer-hd {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.log-drawer-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--green);
  flex-shrink: 0;
  box-shadow: 0 0 0 2px rgba(56,108,160,.2);
}
.log-drawer-title {
  font-family: var(--mono);
  font-size: 12px;
  color: #e2e8f0;
  font-weight: 600;
  flex: 1;
}
.log-drawer-btn {
  font-size: 10px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  color: #cbd5e1;
  border-radius: var(--r-xs);
  padding: 3px 10px;
  cursor: pointer;
  font-weight: 600;
  font-family: var(--font);
  transition: all .15s;
}
.log-drawer-btn:hover {
  background: rgba(255,255,255,.12);
  color: #fff;
  border-color: rgba(255,255,255,.24);
}
.log-drawer-btn:focus-visible {
  outline: 2px solid var(--blue-500);
  outline-offset: 2px;
}
.log-drawer-body {
  font-family: var(--mono);
  font-size: 11.5px;
  line-height: 1.65;
  color: #cbd5e1;
  white-space: pre-wrap;
  word-break: break-all;
  max-height: 280px;
  overflow-y: auto;
  padding-top: 4px;
}
.log-drawer-body::-webkit-scrollbar { width: 6px; }
.log-drawer-body::-webkit-scrollbar-thumb { background: rgba(255,255,255,.1); border-radius: 3px; }
.log-drawer--fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9000;
  height: 340px;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border-top: 2px solid var(--blue-600);
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  display: none;
  flex-direction: column;
  box-shadow: 0 -12px 32px rgba(15,23,42,.25);
}
.log-drawer--fixed.open { display: flex; }
.log-drawer--fixed .log-drawer-hd {
  padding: 10px 18px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  margin-bottom: 0;
}
.log-drawer--fixed .log-drawer-body {
  flex: 1;
  max-height: none;
  padding: 12px 18px;
}
/* Audit 2026-04-10: removed .an-legend-dot--* and .an-donut-swatch--*
   variants (6 rules). Analytics charts draw their swatches inline via
   Chart.js data config, so these CSS classes were never referenced. */

/* Image regenerate page helpers */
.logo-fix-label {
  font-size: 13px;
  font-weight: 700;
  color: #386CA0;
  cursor: pointer;
  display: block;
  margin-bottom: 3px;
}
/* Audit 2026-04-10: removed .card-hd-hint — zero DOM references. */

/* ═════════════════════════════════════════════════════════════════════
   EXTRA UTILITY CLASSES (fills Bracket Plus gaps)
   Gap, cursor, extra widths — reduces inline style churn.
   ═════════════════════════════════════════════════════════════════════ */

/* Gap utilities (flexbox/grid) */
.gap-2 { gap: 2px; }
.gap-5 { gap: 5px; }
.gap-6 { gap: 6px; }
.gap-8 { gap: 8px; }
.gap-10 { gap: 10px; }
.gap-12 { gap: 12px; }
.gap-20 { gap: 20px; }
/* Cursor utilities */
.cursor-pointer { cursor: pointer; }
.cursor-default { cursor: default; }
/* Extra widths to fill Bracket's gaps (Bracket only has 25/50/75/100/150/200/250) */
.wd-60 { width: 60px; }
.wd-70 { width: 70px; }
.wd-80 { width: 80px; }
.wd-90 { width: 90px; }
.wd-110 { width: 110px; }
.wd-120 { width: 120px; }
.wd-130 { width: 130px; }
.wd-140 { width: 140px; }
.wd-160 { width: 160px; }
.wd-170 { width: 170px; }
.wd-180 { width: 180px; }
.wd-220 { width: 220px; }
.wd-240 { width: 240px; }
.mx-wd-480 { max-width: 480px; }
.mx-wd-720 { max-width: 720px; }
/* Extra padding scales */
.pd-6 { padding: 6px; }
.pd-y-8 { padding-top: 8px;  padding-bottom: 8px; }
/* Extra margin scales */
.mg-6 { margin: 6px; }
.mg-b-12 { margin-bottom: 12px; }
.mg-l-8 { margin-left: 8px; }
.mg-r-3 { margin-right: 3px; }
/* Overflow utilities */
.overflow-x-auto { overflow-x: auto; -webkit-overflow-scrolling: touch; }
/* ╚══ END: admin.css ══╝ */

/* ╔══ FROM: NextGenAdmin.css ══╗ */
/*!
 * Bracket Plus Responsive Dashboard Template
 * Version: 1.4.0
 * Author: ThemePixels (@themepixels)
 * URL: http://themepixels.me/bracketplus
 *
 * TABLE OF CONTENTS
 *
 * 1.   GOOGLE FONTS IMPORT
 *
 * 2.   BOOTSTRAP FRAMEWORK
 *
 * 3.   BOOTSTRAP OVERRIDES
 *        3.1   Alerts
 *        3.2   Buttons
 *        3.3   Cards
 *        3.4   Carousel
 *        3.5   Custom
 *        3.6   Custom Forms
 *        3.7   Forms
 *        3.8   Form Layouts
 *        3.9   Modal
 *        3.10  Navigation
 *        3.11  Pagination
 *        3.12  Popover
 *        3.13  Progress
 *        3.14  Tooltip
 *        3.15  Tables
 *        3.16  Widgets
 *
 * 4.   CUSTOM VENDOR STYLES
 *        4.1   Chartist
 *        4.2   Codemirror
 *        4.3   Datatables
 *        4.4   Flot
 *        4.5   IonRangeSlider
 *        4.6   jQuery Steps
 *        4.7   jQuery UI
 *        4.8   JQVMap
 *        4.9   Leaflet
 *        4.10  Medium Editor
 *        4.11  Morris
 *        4.12  Parsley
 *        4.13  Perfect Scrollbar
 *        4.14  Rickshaw
 *        4.15  Select2
 *        4.16  Sparkline
 *        4.17  Spectrum
 *        4.18  Summernote
 *        4.19  TagsInput
 *        4.20  Toggles
 *        4.21  DataTable
 *
 * 5.   BRACKET PLUS CORE STYLES
 *        5.1   Email Page
 *        5.2   Contacts Page
 *        5.3   Profile Page
 *        5.4   Chat Page
 *        5.5   Sitemap
 *
 *
 * 6.   FULL RTL SUPPORT
 *
 * 7.   UTILITIES / HELPER CLASSES
 *        7.1   Background
 *        7.2   Border
 *        7.3   Height
 *        7.4   Hover
 *        7.5   Margin
 *        7.6   Misc
 *        7.7   Padding
 *        7.8   Position
 *        7.9   Typography
 *        7.10  Width
 *
**/
/* ------------------------------------------------------ */
/* ############### 1. GOOGLE FONTS IMPORT ############### */
/* ------------------------------------------------------ */
/* ------------------------------------------------------ */
/* ############### 2. BOOTSTRAP FRAMEWORK ############### */
/* ------------------------------------------------------ */
/*!
 * Bootstrap v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #0866C6;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #DC3545;
  --orange: #f27510;
  --yellow: #F49917;
  --green: #23BF08;
  --teal: #1CAF9A;
  --cyan: #17A2B8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #0866C6;
  --secondary: #6c757d;
  --success: #23BF08;
  --info: #17A2B8;
  --warning: #F49917;
  --danger: #DC3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
*,
*::before,
*::after {
  box-sizing: border-box; }
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }
@-ms-viewport {
  width: device-width; }
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }
body {
  margin: 0;
  font-family: "Fira Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #868ba1;
  text-align: left;
  background-color: #E9ECEF; }
[tabindex="-1"]:focus {
  outline: 0 !important; }
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }
p {
  margin-top: 0;
  margin-bottom: 1rem; }
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }
dt {
  font-weight: 700; }
dd {
  margin-bottom: .5rem;
  margin-left: 0; }
blockquote {
  margin: 0 0 1rem; }
dfn {
  font-style: italic; }
b,
strong {
  font-weight: bolder; }
small {
  font-size: 80%; }
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }
sub {
  bottom: -.25em; }
sup {
  top: -.5em; }
a {
  color: #0866C6;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
a:hover {
    color: #05407c;
    text-decoration: none; }
a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
a:not([href]):not([tabindex]):focus {
    outline: 0; }
pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }
figure {
  margin: 0 0 1rem; }
img {
  vertical-align: middle;
  border-style: none; }
svg {
  overflow: hidden;
  vertical-align: middle; }
table {
  border-collapse: collapse; }
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }
th {
  text-align: inherit; }
label {
  display: inline-block;
  margin-bottom: 0.5rem; }
button {
  border-radius: 0; }
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }
button,
input {
  overflow: visible; }
button,
select {
  text-transform: none; }
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }
input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }
textarea {
  overflow: auto;
  resize: vertical; }
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }
progress {
  vertical-align: baseline; }
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }
output {
  display: inline-block; }
summary {
  display: list-item;
  cursor: pointer; }
template {
  display: none; }
[hidden] {
  display: none !important; }
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }
h1, .h1 {
  font-size: 2.1875rem; }
h2, .h2 {
  font-size: 1.75rem; }
h3, .h3 {
  font-size: 1.53125rem; }
h4, .h4 {
  font-size: 1.3125rem; }
h5, .h5 {
  font-size: 1.09375rem; }
h6, .h6 {
  font-size: 0.875rem; }
hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }
small,
.small {
  font-size: 80%;
  font-weight: 400; }
mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.09375rem; }
.figure {
  display: inline-block; }
code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
a > code {
    color: inherit; }
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }
pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
@media (min-width: 576px) {
.container {
      max-width: 540px; }

}
@media (min-width: 768px) {
.container {
      max-width: 720px; }

}
@media (min-width: 992px) {
.container {
      max-width: 960px; }

}
@media (min-width: 1200px) {
.container {
      max-width: 1140px; }

}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }
.no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }
.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }
.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }
@media (min-width: 576px) {
.col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
.col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
.col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }

}
@media (min-width: 768px) {
.col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
.col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }

}
@media (min-width: 992px) {
.col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
.col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
.col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
.col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
.col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }

}
@media (min-width: 1200px) {
.col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }

}
.table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
.table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
.table tbody + tbody {
    border-top: 2px solid #dee2e6; }
.table .table {
    background-color: #E9ECEF; }
.table-sm th,
.table-sm td {
  padding: 0.3rem; }
.table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
.table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }
.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }
.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #bad4ef; }
.table-hover .table-primary:hover {
  background-color: #a5c7ea; }
.table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #a5c7ea; }
.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db; }
.table-hover .table-secondary:hover {
  background-color: #c8cbcf; }
.table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #c8cbcf; }
.table-success,
.table-success > th,
.table-success > td {
  background-color: #c1edba; }
.table-hover .table-success:hover {
  background-color: #afe8a6; }
.table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #afe8a6; }
.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }
.table-hover .table-info:hover {
  background-color: #abdde5; }
.table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }
.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fce2be; }
.table-hover .table-warning:hover {
  background-color: #fbd7a6; }
.table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #fbd7a6; }
.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb; }
.table-hover .table-danger:hover {
  background-color: #f1b0b7; }
.table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f1b0b7; }
.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }
.table-hover .table-light:hover {
  background-color: #ececf6; }
.table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }
.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }
.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
.table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }
.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }
.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
.table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }
.table .thead-dark th {
  color: #E9ECEF;
  background-color: #212529;
  border-color: #32383e; }
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }
.table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #32383e; }
.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
.table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
.table-responsive > .table-bordered {
    border: 0; }
.form-control, .dataTables_filter input {
  display: block;
  width: 100%;
  height: calc(2.6125rem + 2px);
  padding: 0.65rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 3px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.form-control, .dataTables_filter input {
      transition: none; }

}
.form-control::-ms-expand, .dataTables_filter input::-ms-expand {
    background-color: transparent;
    border: 0; }
.form-control:focus, .dataTables_filter input:focus {
    color: #495057;
    background-color: #fff;
    border-color: #55a6f8;
    outline: 0;
    box-shadow: none; }
.form-control::placeholder, .dataTables_filter input::placeholder {
    color: #6c757d;
    opacity: 1; }
.form-control:disabled, .dataTables_filter input:disabled, .form-control[readonly], .dataTables_filter input[readonly] {
    background-color: #e9ecef;
    opacity: 1; }
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }
.form-control-sm {
  height: calc(1.64844rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.76563rem;
  line-height: 1.5;
  border-radius: 0.2rem; }
select.form-control[size], select.form-control[multiple] {
  height: auto; }
textarea.form-control {
  height: auto; }
.form-group {
  margin-bottom: 1rem; }
.form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }
.was-validated .form-control:valid, .was-validated .dataTables_filter input:valid, .dataTables_filter .was-validated input:valid, .form-control.is-valid, .dataTables_filter input.is-valid, .dataTables_filter input.parsley-success, input.form-control.parsley-success,
textarea.form-control.parsley-success, .was-validated
.custom-select:valid,
.custom-select.is-valid,
input.custom-select.parsley-success,
textarea.custom-select.parsley-success {
  border-color: #23BF08; }
.was-validated .form-control:valid:focus, .was-validated .dataTables_filter input:valid:focus, .dataTables_filter .was-validated input:valid:focus, .form-control.is-valid:focus, .dataTables_filter input.is-valid:focus, .dataTables_filter input.parsley-success:focus, input.form-control.parsley-success:focus,
  textarea.form-control.parsley-success:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus,
  input.custom-select.parsley-success:focus,
  textarea.custom-select.parsley-success:focus {
    border-color: #23BF08;
    box-shadow: 0 0 0 0.2rem rgba(35, 191, 8, 0.25); }
.was-validated .form-control:valid ~ .valid-feedback, .was-validated .dataTables_filter input:valid ~ .valid-feedback, .dataTables_filter .was-validated input:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip,
  .was-validated .dataTables_filter input:valid ~ .valid-tooltip, .dataTables_filter
  .was-validated input:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .dataTables_filter input.is-valid ~ .valid-feedback, .dataTables_filter input.parsley-success ~ .valid-feedback, input.form-control.parsley-success ~ .valid-feedback,
  textarea.form-control.parsley-success ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .dataTables_filter input.is-valid ~ .valid-tooltip, .dataTables_filter input.parsley-success ~ .valid-tooltip, input.form-control.parsley-success ~ .valid-tooltip,
  textarea.form-control.parsley-success ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback, input.custom-select.parsley-success ~ .valid-feedback,
  textarea.custom-select.parsley-success ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip, input.custom-select.parsley-success ~ .valid-tooltip,
  textarea.custom-select.parsley-success ~ .valid-tooltip {
    display: block; }
.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, input.form-control-file.parsley-success ~ .valid-feedback,
textarea.form-control-file.parsley-success ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip, input.form-control-file.parsley-success ~ .valid-tooltip,
textarea.form-control-file.parsley-success ~ .valid-tooltip {
  display: block; }
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label, input.form-check-input.parsley-success ~ .form-check-label,
textarea.form-check-input.parsley-success ~ .form-check-label {
  color: #23BF08; }
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, input.form-check-input.parsley-success ~ .valid-feedback,
textarea.form-check-input.parsley-success ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip, input.form-check-input.parsley-success ~ .valid-tooltip,
textarea.form-check-input.parsley-success ~ .valid-tooltip {
  display: block; }
.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label, input.custom-control-input.parsley-success ~ .custom-control-label,
textarea.custom-control-input.parsley-success ~ .custom-control-label {
  color: #23BF08; }
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before, input.custom-control-input.parsley-success ~ .custom-control-label::before,
  textarea.custom-control-input.parsley-success ~ .custom-control-label::before {
    background-color: #68f84f; }
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, input.custom-control-input.parsley-success ~ .valid-feedback,
textarea.custom-control-input.parsley-success ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip, input.custom-control-input.parsley-success ~ .valid-tooltip,
textarea.custom-control-input.parsley-success ~ .valid-tooltip {
  display: block; }
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before, input.custom-control-input.parsley-success:checked ~ .custom-control-label::before,
textarea.custom-control-input.parsley-success:checked ~ .custom-control-label::before {
  background-color: #2cf00a; }
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before, input.custom-control-input.parsley-success:focus ~ .custom-control-label::before,
textarea.custom-control-input.parsley-success:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #E9ECEF, 0 0 0 0.2rem rgba(35, 191, 8, 0.25); }
.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label, input.custom-file-input.parsley-success ~ .custom-file-label,
textarea.custom-file-input.parsley-success ~ .custom-file-label {
  border-color: #23BF08; }
.was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after, input.custom-file-input.parsley-success ~ .custom-file-label::after,
  textarea.custom-file-input.parsley-success ~ .custom-file-label::after {
    border-color: inherit; }
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, input.custom-file-input.parsley-success ~ .valid-feedback,
textarea.custom-file-input.parsley-success ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip, input.custom-file-input.parsley-success ~ .valid-tooltip,
textarea.custom-file-input.parsley-success ~ .valid-tooltip {
  display: block; }
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label, input.custom-file-input.parsley-success:focus ~ .custom-file-label,
textarea.custom-file-input.parsley-success:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(35, 191, 8, 0.25); }
.was-validated .form-control:invalid, .was-validated .dataTables_filter input:invalid, .dataTables_filter .was-validated input:invalid, .form-control.is-invalid, .dataTables_filter input.is-invalid, .dataTables_filter input.parsley-error, input.form-control.parsley-error,
textarea.form-control.parsley-error, .was-validated
.custom-select:invalid,
.custom-select.is-invalid,
input.custom-select.parsley-error,
textarea.custom-select.parsley-error {
  border-color: #DC3545; }
.was-validated .form-control:invalid:focus, .was-validated .dataTables_filter input:invalid:focus, .dataTables_filter .was-validated input:invalid:focus, .form-control.is-invalid:focus, .dataTables_filter input.is-invalid:focus, .dataTables_filter input.parsley-error:focus, input.form-control.parsley-error:focus,
  textarea.form-control.parsley-error:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus,
  input.custom-select.parsley-error:focus,
  textarea.custom-select.parsley-error:focus {
    border-color: #DC3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
.was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .dataTables_filter input:invalid ~ .invalid-feedback, .dataTables_filter .was-validated input:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip,
  .was-validated .dataTables_filter input:invalid ~ .invalid-tooltip, .dataTables_filter
  .was-validated input:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .dataTables_filter input.is-invalid ~ .invalid-feedback, .dataTables_filter input.parsley-error ~ .invalid-feedback, input.form-control.parsley-error ~ .invalid-feedback,
  textarea.form-control.parsley-error ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .dataTables_filter input.is-invalid ~ .invalid-tooltip, .dataTables_filter input.parsley-error ~ .invalid-tooltip, input.form-control.parsley-error ~ .invalid-tooltip,
  textarea.form-control.parsley-error ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback, input.custom-select.parsley-error ~ .invalid-feedback,
  textarea.custom-select.parsley-error ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip, input.custom-select.parsley-error ~ .invalid-tooltip,
  textarea.custom-select.parsley-error ~ .invalid-tooltip {
    display: block; }
.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, input.form-control-file.parsley-error ~ .invalid-feedback,
textarea.form-control-file.parsley-error ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip, input.form-control-file.parsley-error ~ .invalid-tooltip,
textarea.form-control-file.parsley-error ~ .invalid-tooltip {
  display: block; }
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label, input.form-check-input.parsley-error ~ .form-check-label,
textarea.form-check-input.parsley-error ~ .form-check-label {
  color: #DC3545; }
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, input.form-check-input.parsley-error ~ .invalid-feedback,
textarea.form-check-input.parsley-error ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip, input.form-check-input.parsley-error ~ .invalid-tooltip,
textarea.form-check-input.parsley-error ~ .invalid-tooltip {
  display: block; }
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label, input.custom-control-input.parsley-error ~ .custom-control-label,
textarea.custom-control-input.parsley-error ~ .custom-control-label {
  color: #DC3545; }
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before, input.custom-control-input.parsley-error ~ .custom-control-label::before,
  textarea.custom-control-input.parsley-error ~ .custom-control-label::before {
    background-color: #efa2a9; }
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, input.custom-control-input.parsley-error ~ .invalid-feedback,
textarea.custom-control-input.parsley-error ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip, input.custom-control-input.parsley-error ~ .invalid-tooltip,
textarea.custom-control-input.parsley-error ~ .invalid-tooltip {
  display: block; }
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before, input.custom-control-input.parsley-error:checked ~ .custom-control-label::before,
textarea.custom-control-input.parsley-error:checked ~ .custom-control-label::before {
  background-color: #e4606d; }
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before, input.custom-control-input.parsley-error:focus ~ .custom-control-label::before,
textarea.custom-control-input.parsley-error:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #E9ECEF, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label, input.custom-file-input.parsley-error ~ .custom-file-label,
textarea.custom-file-input.parsley-error ~ .custom-file-label {
  border-color: #DC3545; }
.was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after, input.custom-file-input.parsley-error ~ .custom-file-label::after,
  textarea.custom-file-input.parsley-error ~ .custom-file-label::after {
    border-color: inherit; }
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, input.custom-file-input.parsley-error ~ .invalid-feedback,
textarea.custom-file-input.parsley-error ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip, input.custom-file-input.parsley-error ~ .invalid-tooltip,
textarea.custom-file-input.parsley-error ~ .invalid-tooltip {
  display: block; }
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label, input.custom-file-input.parsley-error:focus ~ .custom-file-label,
textarea.custom-file-input.parsley-error:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
@media (min-width: 576px) {
.form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
.form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
.form-inline .form-control, .form-inline .dataTables_filter input, .dataTables_filter .form-inline input {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
.form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }

}
.btn, .sp-container button {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.65rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 3px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.btn, .sp-container button {
      transition: none; }

}
.btn:hover, .sp-container button:hover, .btn:focus, .sp-container button:focus {
    text-decoration: none; }
.btn:focus, .sp-container button:focus, .btn.focus, .sp-container button.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(8, 102, 198, 0.25); }
.btn.disabled, .sp-container button.disabled, .btn:disabled, .sp-container button:disabled {
    opacity: 0.65; }
.btn:not(:disabled):not(.disabled), .sp-container button:not(:disabled):not(.disabled) {
    cursor: pointer; }
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }
.btn-primary {
  color: #fff;
  background-color: #0866C6;
  border-color: #0866C6; }
.btn-primary:hover {
    color: #fff;
    background-color: #0753a1;
    border-color: #064d95; }
.btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(8, 102, 198, 0.5); }
.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #0866C6;
    border-color: #0866C6; }
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #064d95;
    border-color: #064689; }
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(8, 102, 198, 0.5); }
.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
.btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
.btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
.btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
.btn-success {
  color: #fff;
  background-color: #23BF08;
  border-color: #23BF08; }
.btn-success:hover {
    color: #fff;
    background-color: #1c9a06;
    border-color: #1a8e06; }
.btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(35, 191, 8, 0.5); }
.btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #23BF08;
    border-color: #23BF08; }
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1a8e06;
    border-color: #188205; }
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(35, 191, 8, 0.5); }
.btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
.btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17A2B8;
    border-color: #17A2B8; }
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
.btn-warning {
  color: #212529;
  background-color: #F49917;
  border-color: #F49917; }
.btn-warning:hover {
    color: #fff;
    background-color: #da850a;
    border-color: #ce7d0a; }
.btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(244, 153, 23, 0.5); }
.btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #F49917;
    border-color: #F49917; }
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ce7d0a;
    border-color: #c27609; }
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(244, 153, 23, 0.5); }
.btn-danger {
  color: #fff;
  background-color: #DC3545;
  border-color: #DC3545; }
.btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
.btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
.btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #DC3545;
    border-color: #DC3545; }
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
.btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
.btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
.btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
.btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
.btn-outline-primary {
  color: #0866C6;
  background-color: transparent;
  background-image: none;
  border-color: #0866C6; }
.btn-outline-primary:hover {
    color: #fff;
    background-color: #0866C6;
    border-color: #0866C6; }
.btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(8, 102, 198, 0.5); }
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #0866C6;
    background-color: transparent; }
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #0866C6;
    border-color: #0866C6; }
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(8, 102, 198, 0.5); }
.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d; }
.btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
.btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(35, 191, 8, 0.5); }
.btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #23BF08;
    background-color: transparent; }
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #23BF08;
    border-color: #23BF08; }
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(35, 191, 8, 0.5); }
.btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
.btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17A2B8;
    background-color: transparent; }
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17A2B8;
    border-color: #17A2B8; }
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
.btn-outline-warning {
  color: #F49917;
  background-color: transparent;
  background-image: none;
  border-color: #F49917; }
.btn-outline-warning:hover {
    color: #212529;
    background-color: #F49917;
    border-color: #F49917; }
.btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(244, 153, 23, 0.5); }
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #F49917;
    background-color: transparent; }
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #F49917;
    border-color: #F49917; }
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(244, 153, 23, 0.5); }
.btn-outline-danger {
  color: #DC3545;
  background-color: transparent;
  background-image: none;
  border-color: #DC3545; }
.btn-outline-danger:hover {
    color: #fff;
    background-color: #DC3545;
    border-color: #DC3545; }
.btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #DC3545;
    background-color: transparent; }
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #DC3545;
    border-color: #DC3545; }
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
.btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
.btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
.btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
.btn-link:focus, .btn-link.focus {
    text-decoration: none;
    border-color: transparent;
    box-shadow: none; }
.btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }
.btn-lg, .btn-group-lg > .btn, .sp-container .btn-group-lg > button {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem; }
.btn-sm, .btn-group-sm > .btn, .sp-container .btn-group-sm > button {
  padding: 0.25rem 0.5rem;
  font-size: 0.76563rem;
  line-height: 1.5;
  border-radius: 0.2rem; }
.btn-block {
  display: block;
  width: 100%; }
.btn-block + .btn-block {
    margin-top: 0.5rem; }
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }
.fade {
  transition: opacity 0.15s linear; }
@media screen and (prefers-reduced-motion: reduce) {
.fade {
      transition: none; }

}
.fade:not(.show) {
    opacity: 0; }
.collapse:not(.show) {
  display: none; }
.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #0866C6; }
.dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    background-color: transparent; }
.dropdown-menu.show {
  display: block; }
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
.btn-group > .btn, .sp-container .btn-group > button,
  .btn-group-vertical > .btn, .sp-container
  .btn-group-vertical > button {
    position: relative;
    flex: 0 1 auto; }
.btn-group > .btn:hover, .sp-container .btn-group > button:hover,
    .btn-group-vertical > .btn:hover, .sp-container
    .btn-group-vertical > button:hover {
      z-index: 1; }
.btn-group > .btn:focus, .sp-container .btn-group > button:focus, .btn-group > .btn:active, .sp-container .btn-group > button:active, .btn-group > .btn.active, .sp-container .btn-group > button.active,
    .btn-group-vertical > .btn:focus, .sp-container
    .btn-group-vertical > button:focus,
    .btn-group-vertical > .btn:active, .sp-container
    .btn-group-vertical > button:active,
    .btn-group-vertical > .btn.active, .sp-container
    .btn-group-vertical > button.active {
      z-index: 1; }
.btn-group .btn + .btn, .btn-group .sp-container button + .btn, .sp-container .btn-group button + .btn, .btn-group .sp-container .btn + button, .sp-container .btn-group .btn + button, .btn-group .sp-container button + button, .sp-container .btn-group button + button,
  .btn-group .btn + .btn-group,
  .btn-group .sp-container button + .btn-group, .sp-container
  .btn-group button + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .sp-container .btn-group + button, .sp-container
  .btn-group .btn-group + button,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .sp-container button + .btn, .sp-container
  .btn-group-vertical button + .btn,
  .btn-group-vertical .sp-container .btn + button, .sp-container
  .btn-group-vertical .btn + button,
  .btn-group-vertical .sp-container button + button, .sp-container
  .btn-group-vertical button + button,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .sp-container button + .btn-group, .sp-container
  .btn-group-vertical button + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .sp-container .btn-group + button, .sp-container
  .btn-group-vertical .btn-group + button,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }
.btn-toolbar .input-group {
    width: auto; }
.btn-group > .btn:first-child, .sp-container .btn-group > button:first-child {
  margin-left: 0; }
.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .sp-container .btn-group > button:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn, .sp-container
.btn-group > .btn-group:not(:last-child) > button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
.btn-group > .btn:not(:first-child), .sp-container .btn-group > button:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn, .sp-container
.btn-group > .btn-group:not(:first-child) > button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .sp-container .btn-group-sm > button + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .sp-container .btn-group-lg > button + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }
.btn-group-vertical .btn, .btn-group-vertical .sp-container button, .sp-container .btn-group-vertical button,
  .btn-group-vertical .btn-group {
    width: 100%; }
.btn-group-vertical > .btn + .btn, .sp-container .btn-group-vertical > button + .btn, .sp-container .btn-group-vertical > .btn + button, .sp-container .btn-group-vertical > button + button,
  .btn-group-vertical > .btn + .btn-group, .sp-container
  .btn-group-vertical > button + .btn-group,
  .btn-group-vertical > .btn-group + .btn, .sp-container
  .btn-group-vertical > .btn-group + button,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .sp-container .btn-group-vertical > button:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn, .sp-container
  .btn-group-vertical > .btn-group:not(:last-child) > button {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
.btn-group-vertical > .btn:not(:first-child), .sp-container .btn-group-vertical > button:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn, .sp-container
  .btn-group-vertical > .btn-group:not(:first-child) > button {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
.btn-group-toggle > .btn, .sp-container .btn-group-toggle > button,
.btn-group-toggle > .btn-group > .btn, .sp-container
.btn-group-toggle > .btn-group > button {
  margin-bottom: 0; }
.btn-group-toggle > .btn input[type="radio"], .sp-container .btn-group-toggle > button input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"], .sp-container
  .btn-group-toggle > button input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"], .sp-container
  .btn-group-toggle > .btn-group > button input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"], .sp-container
  .btn-group-toggle > .btn-group > button input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
.input-group > .form-control, .dataTables_filter .input-group > input,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
.input-group > .form-control + .form-control, .dataTables_filter .input-group > input + .form-control, .dataTables_filter .input-group > .form-control + input, .dataTables_filter .input-group > input + input,
    .input-group > .form-control + .custom-select, .dataTables_filter
    .input-group > input + .custom-select,
    .input-group > .form-control + .custom-file, .dataTables_filter
    .input-group > input + .custom-file,
    .input-group > .custom-select + .form-control, .dataTables_filter
    .input-group > .custom-select + input,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control, .dataTables_filter
    .input-group > .custom-file + input,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
.input-group > .form-control:focus, .dataTables_filter .input-group > input:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
.input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
.input-group > .form-control:not(:last-child), .dataTables_filter .input-group > input:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
.input-group > .form-control:not(:first-child), .dataTables_filter .input-group > input:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
.input-group > .custom-file {
    display: flex;
    align-items: center; }
.input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
.input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
.input-group-prepend .btn, .input-group-prepend .sp-container button, .sp-container .input-group-prepend button,
  .input-group-append .btn,
  .input-group-append .sp-container button, .sp-container
  .input-group-append button {
    position: relative;
    z-index: 2; }
.input-group-prepend .btn + .btn, .input-group-prepend .sp-container button + .btn, .sp-container .input-group-prepend button + .btn, .input-group-prepend .sp-container .btn + button, .sp-container .input-group-prepend .btn + button, .input-group-prepend .sp-container button + button, .sp-container .input-group-prepend button + button,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .sp-container button + .input-group-text, .sp-container
  .input-group-prepend button + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-prepend .sp-container .input-group-text + button, .sp-container
  .input-group-prepend .input-group-text + button,
  .input-group-append .btn + .btn,
  .input-group-append .sp-container button + .btn, .sp-container
  .input-group-append button + .btn,
  .input-group-append .sp-container .btn + button, .sp-container
  .input-group-append .btn + button,
  .input-group-append .sp-container button + button, .sp-container
  .input-group-append button + button,
  .input-group-append .btn + .input-group-text,
  .input-group-append .sp-container button + .input-group-text, .sp-container
  .input-group-append button + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn,
  .input-group-append .sp-container .input-group-text + button, .sp-container
  .input-group-append .input-group-text + button {
    margin-left: -1px; }
.input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }
.input-group-lg > .form-control, .dataTables_filter .input-group-lg > input,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn, .sp-container
.input-group-lg > .input-group-prepend > button,
.input-group-lg > .input-group-append > .btn, .sp-container
.input-group-lg > .input-group-append > button {
  height: calc(2.64063rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem; }
.input-group-sm > .form-control, .dataTables_filter .input-group-sm > input,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn, .sp-container
.input-group-sm > .input-group-prepend > button,
.input-group-sm > .input-group-append > .btn, .sp-container
.input-group-sm > .input-group-append > button {
  height: calc(1.64844rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.76563rem;
  line-height: 1.5;
  border-radius: 0.2rem; }
.input-group > .input-group-prepend > .btn, .sp-container .input-group > .input-group-prepend > button,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn, .sp-container
.input-group > .input-group-append:not(:last-child) > button,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .sp-container
.input-group > .input-group-append:last-child > button:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
.input-group > .input-group-append > .btn, .sp-container .input-group > .input-group-append > button,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn, .sp-container
.input-group > .input-group-prepend:not(:first-child) > button,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child), .sp-container
.input-group > .input-group-prepend:first-child > button:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
.nav-link:hover, .nav-link:focus {
    text-decoration: none; }
.nav-link.disabled {
    color: #6c757d; }
.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
.nav-tabs .nav-item {
    margin-bottom: -1px; }
.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
.nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
.nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #E9ECEF;
    border-color: #dee2e6 #dee2e6 #E9ECEF; }
.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
.nav-pills .nav-link {
  border-radius: 3px; }
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #0866C6; }
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }
.tab-content > .active {
  display: block; }
.navbar > .container,
  .navbar > .container-fluid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
.navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer; }
@media (max-width: 575.98px) {
.navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; }

}
@media (min-width: 576px) {
.navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
.navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      flex-wrap: nowrap; }

}
@media (max-width: 767.98px) {
.navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; }

}
@media (min-width: 768px) {
.navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
.navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      flex-wrap: nowrap; }

}
@media (max-width: 991.98px) {
.navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; }

}
@media (min-width: 992px) {
.navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
.navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      flex-wrap: nowrap; }

}
@media (max-width: 1199.98px) {
.navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; }

}
@media (min-width: 1200px) {
.navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
.navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      flex-wrap: nowrap; }

}
.navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
.navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
.navbar-expand > .container,
  .navbar-expand > .container-fluid {
    flex-wrap: nowrap; }
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }
.navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
.navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }
.navbar-dark .navbar-text a {
    color: #fff; }
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 3px; }
.card > hr {
    margin-right: 0;
    margin-left: 0; }
.card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
.card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
.card-body {
  flex: 1 1 auto;
  padding: 1.25rem; }
.card-title {
  margin-bottom: 0.75rem; }
.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
.card-header:first-child {
    border-radius: calc(3px - 1px) calc(3px - 1px) 0 0; }
.card-header + .list-group .list-group-item:first-child {
    border-top: 0; }
.card-deck .card {
    margin-bottom: 15px; }
@media (min-width: 576px) {
.card-deck .card {
        display: flex;
        flex: 1 0 0%;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; }

}
.card-group > .card {
    margin-bottom: 15px; }
@media (min-width: 576px) {
.card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
.card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
.card-group > .card:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
.card-group > .card:first-child .card-img-top,
          .card-group > .card:first-child .card-header {
            border-top-right-radius: 0; }
.card-group > .card:first-child .card-img-bottom,
          .card-group > .card:first-child .card-footer {
            border-bottom-right-radius: 0; }
.card-group > .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
.card-group > .card:last-child .card-img-top,
          .card-group > .card:last-child .card-header {
            border-top-left-radius: 0; }
.card-group > .card:last-child .card-img-bottom,
          .card-group > .card:last-child .card-footer {
            border-bottom-left-radius: 0; }
.card-group > .card:only-child {
          border-radius: 3px; }
.card-group > .card:only-child .card-img-top,
          .card-group > .card:only-child .card-header {
            border-top-left-radius: 3px;
            border-top-right-radius: 3px; }
.card-group > .card:only-child .card-img-bottom,
          .card-group > .card:only-child .card-footer {
            border-bottom-right-radius: 3px;
            border-bottom-left-radius: 3px; }
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
            border-radius: 0; }

}
.card-columns .card {
  margin-bottom: 0.75rem; }
@media (min-width: 576px) {
.card-columns .card {
      display: inline-block;
      width: 100%; }

}
.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0; }
.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0; }
.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }
.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 3px; }
.breadcrumb-item.active {
  color: #6c757d; }
.page-link:not(:disabled):not(.disabled) {
    cursor: pointer; }
.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #0866C6;
  border-color: #0866C6; }
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }
.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 3px; }
.badge:empty {
    display: none; }
.btn .badge, .sp-container button .badge {
  position: relative;
  top: -1px; }
.badge-primary {
  color: #fff;
  background-color: #0866C6; }
.badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #064d95; }
.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
.badge-secondary[href]:hover, .badge-secondary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #545b62; }
.badge-success {
  color: #fff;
  background-color: #23BF08; }
.badge-success[href]:hover, .badge-success[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1a8e06; }
.badge-info {
  color: #fff;
  background-color: #17A2B8; }
.badge-info[href]:hover, .badge-info[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b; }
.badge-warning {
  color: #212529;
  background-color: #F49917; }
.badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #ce7d0a; }
.badge-danger {
  color: #fff;
  background-color: #DC3545; }
.badge-danger[href]:hover, .badge-danger[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #bd2130; }
.badge-light[href]:hover, .badge-light[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #dae0e5; }
.badge-dark[href]:hover, .badge-dark[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124; }
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 3px; }
.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit; }
.alert-primary hr {
    border-top-color: #a5c7ea; }
.alert-secondary hr {
    border-top-color: #c8cbcf; }
.alert-success {
  color: #126304;
  background-color: #d3f2ce;
  border-color: #c1edba; }
.alert-success hr {
    border-top-color: #afe8a6; }
.alert-success .alert-link {
    color: #093202; }
.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
.alert-info hr {
    border-top-color: #abdde5; }
.alert-info .alert-link {
    color: #062c33; }
.alert-warning {
  color: #7f500c;
  background-color: #fdebd1;
  border-color: #fce2be; }
.alert-warning hr {
    border-top-color: #fbd7a6; }
.alert-warning .alert-link {
    color: #503308; }
.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
.alert-danger hr {
    border-top-color: #f1b0b7; }
.alert-danger .alert-link {
    color: #491217; }
.alert-light hr {
    border-top-color: #ececf6; }
.alert-dark hr {
    border-top-color: #b9bbbe; }
@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.65625rem;
  background-color: #e9ecef;
  border-radius: 3px; }
.media {
  display: flex;
  align-items: flex-start; }
.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }
.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
.list-group-item:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
.list-group-item:hover, .list-group-item:focus {
    z-index: 1;
    text-decoration: none; }
.list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    background-color: #fff; }
.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #0866C6;
    border-color: #0866C6; }
.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }
.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }
.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }
.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #043567;
    border-color: #043567; }
.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41; }
.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #126304;
    border-color: #126304; }
.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }
.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #7f500c;
    border-color: #7f500c; }
.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }
.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }
.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }
.close {
  float: right;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
.close:not(:disabled):not(.disabled) {
    cursor: pointer; }
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
      color: #000;
      text-decoration: none;
      opacity: .75; }
button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none; }
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -25%); }
@media screen and (prefers-reduced-motion: reduce) {
.modal.fade .modal-dialog {
        transition: none; }

}
.modal.show .modal-dialog {
    transform: translate(0, 0); }
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2)); }
.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - (0.5rem * 2));
    content: ""; }
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
.modal-backdrop.fade {
    opacity: 0; }
.modal-backdrop.show {
    opacity: 0.5; }
.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto; }
.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem; }
.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef; }
.modal-footer > :not(:first-child) {
    margin-left: .25rem; }
.modal-footer > :not(:last-child) {
    margin-right: .25rem; }
@media (min-width: 576px) {
.modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
.modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2)); }
.modal-dialog-centered::before {
      height: calc(100vh - (1.75rem * 2)); }

}
@media (min-width: 992px) {
.modal-lg {
    max-width: 800px; }

}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Fira Sans", "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.76563rem;
  word-wrap: break-word;
  opacity: 0; }
.tooltip.show {
    opacity: 0.9; }
.tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
.tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Fira Sans", "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.76563rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
.popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
.popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }
.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
    bottom: calc((0.5rem + 1px) * -1); }
.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
  .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
    border-width: 0.5rem 0.5rem 0; }
.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
    bottom: 0;
    border-top-color: rgba(0, 0, 0, 0.25); }
.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
    bottom: 1px;
    border-top-color: #fff; }
.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
  .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
    border-width: 0.5rem 0.5rem 0.5rem 0; }
.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
    left: 0;
    border-right-color: rgba(0, 0, 0, 0.25); }
.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
    left: 1px;
    border-right-color: #fff; }
.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
    top: calc((0.5rem + 1px) * -1); }
.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
  .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-width: 0 0.5rem 0.5rem 0.5rem; }
.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
    top: 0;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    top: 1px;
    border-bottom-color: #fff; }
.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
  .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
    border-width: 0.5rem 0 0.5rem 0.5rem; }
.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
    right: 0;
    border-left-color: rgba(0, 0, 0, 0.25); }
.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
    right: 1px;
    border-left-color: #fff; }
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
  transition: transform 0.6s ease; }
@media screen and (prefers-reduced-motion: reduce) {
.carousel-item.active,
    .carousel-item-next,
    .carousel-item-prev {
      transition: none; }

}
@supports (transform-style: preserve-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      transform: translate3d(0, 0, 0); } }
.carousel-item-next,
.active.carousel-item-right {
  transform: translateX(100%); }
@supports (transform-style: preserve-3d) {
    .carousel-item-next,
    .active.carousel-item-right {
      transform: translate3d(100%, 0, 0); } }
.carousel-item-prev,
.active.carousel-item-left {
  transform: translateX(-100%); }
@supports (transform-style: preserve-3d) {
    .carousel-item-prev,
    .active.carousel-item-left {
      transform: translate3d(-100%, 0, 0); } }
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1; }
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0; }
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  transform: translateX(0); }
@supports (transform-style: preserve-3d) {
    .carousel-fade .carousel-item-next,
    .carousel-fade .carousel-item-prev,
    .carousel-fade .carousel-item.active,
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-prev {
      transform: translate3d(0, 0, 0); } }
.carousel-indicators li {
    position: relative;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.5); }
.carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
.carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
.carousel-indicators .active {
    background-color: #fff; }
.bg-primary {
  background-color: #0866C6 !important; }
a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #064d95 !important; }
a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important; }
.bg-success {
  background-color: #23BF08 !important; }
a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1a8e06 !important; }
.bg-info {
  background-color: #17A2B8 !important; }
a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }
.bg-warning {
  background-color: #F49917 !important; }
a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #ce7d0a !important; }
.bg-danger {
  background-color: #DC3545 !important; }
a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important; }
a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }
a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }
.bg-white {
  background-color: #fff !important; }
.border {
  border: 1px solid #dee2e6 !important; }
.border-top {
  border-top: 1px solid #dee2e6 !important; }
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }
.border-left {
  border-left: 1px solid #dee2e6 !important; }
.rounded {
  border-radius: 3px !important; }
.rounded-circle {
  border-radius: 50% !important; }
.d-none {
  display: none !important; }
.d-inline {
  display: inline !important; }
.d-inline-block {
  display: inline-block !important; }
.d-block {
  display: block !important; }
.d-flex {
  display: flex !important; }
.d-inline-flex {
  display: inline-flex !important; }
.embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }
.flex-column {
  flex-direction: column !important; }
.flex-wrap {
  flex-wrap: wrap !important; }
.flex-grow-1 {
  flex-grow: 1 !important; }
.flex-shrink-0 {
  flex-shrink: 0 !important; }
.justify-content-end {
  justify-content: flex-end !important; }
.justify-content-center {
  justify-content: center !important; }
.justify-content-between {
  justify-content: space-between !important; }
.align-items-end {
  align-items: flex-end !important; }
.align-items-center {
  align-items: center !important; }
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }
@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }
.w-100 {
  width: 100% !important; }
.h-100 {
  height: 100% !important; }
.mb-0,
.my-0 {
  margin-bottom: 0 !important; }
.text-center {
  text-align: center !important; }
a.text-primary:hover, a.text-primary:focus {
  color: #064d95 !important; }
a.text-secondary:hover, a.text-secondary:focus {
  color: #545b62 !important; }
a.text-success:hover, a.text-success:focus {
  color: #1a8e06 !important; }
a.text-info:hover, a.text-info:focus {
  color: #117a8b !important; }
a.text-warning:hover, a.text-warning:focus {
  color: #ce7d0a !important; }
a.text-danger:hover, a.text-danger:focus {
  color: #bd2130 !important; }
a.text-light:hover, a.text-light:focus {
  color: #dae0e5 !important; }
a.text-dark:hover, a.text-dark:focus {
  color: #1d2124 !important; }
.text-muted {
  color: #6c757d !important; }
.visible {
  visibility: visible !important; }
@media print {
*,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
a:not(.btn):not(.sp-container button) {
    text-decoration: underline; }
abbr[title]::after {
    content: " (" attr(title) ")"; }
pre {
    white-space: pre-wrap !important; }
pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
thead {
    display: table-header-group; }
tr,
  img {
    page-break-inside: avoid; }
p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
h2,
  h3 {
    page-break-after: avoid; }
@page {
    size: a3; }
body {
    min-width: 992px !important; }
.container {
    min-width: 992px !important; }
.badge {
    border: 1px solid #000; }
.table {
    border-collapse: collapse !important; }
.table td,
    .table th {
      background-color: #fff !important; }
.table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
.table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
.table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; }

}
@media (max-width: 575.98px) {
.hidden-xs-down {
    display: none !important; }

}
@media (max-width: 991.98px) {
.hidden-md-down {
    display: none !important; }

}
@media (min-width: 992px) {
.hidden-lg-up {
    display: none !important; }

}
/* ------------------------------------------------------ */
/* ############### 3. BOOTSTRAP OVERRIDES ############### */
/* ------------------------------------------------------ */
/* ------------------------------------------ */
/* ############### 3.1 Alerts ############### */
/* ------------------------------------------ */
.alert-success {
  color: #1c9806;
  background-color: #bcfcb1;
  border-color: #23BF08; }
.alert-success hr {
    border-top-color: #1fa707; }
.alert-success .alert-link {
    color: #136704; }
.alert-info {
  color: #128294;
  background-color: #beeff7;
  border-color: #17A2B8; }
.alert-info hr {
    border-top-color: #148ea1; }
.alert-info .alert-link {
    color: #0d5a66; }
.alert-warning {
  color: #c47709;
  background-color: #fce6c6;
  border-color: #F49917; }
.alert-warning hr {
    border-top-color: #e78c0b; }
.alert-warning .alert-link {
    color: #945a07; }
.alert-danger {
  color: #b51f2e;
  background-color: #f7d1d5;
  border-color: #DC3545; }
.alert-danger hr {
    border-top-color: #d32535; }
.alert-danger .alert-link {
    color: #891823; }
.alert {
  border-width: 0;
  padding: 15px 20px;
  position: relative; }
.alert .close {
    opacity: .25; }
.alert-bordered.alert-success {
    background-color: #f2fef0; }
.alert-bordered.alert-info {
    background-color: #f7fbff; }
.alert-bordered.alert-warning {
    background-color: #fef7ed; }
.alert-bordered.alert-danger {
    background-color: #fceced; }
.alert-solid.alert-success {
    background-color: #23BF08; }
.alert-solid.alert-info {
    background-color: #17A2B8; }
.alert-solid.alert-warning {
    background-color: #F49917; }
.alert-solid.alert-danger {
    background-color: #DC3545; }
.alert-outline.alert-success {
    border: 1px solid #23BF08; }
/* ------------------------------------------- */
/* ############### 3.2 Buttons ############### */
/* ------------------------------------------- */
.btn:active, .sp-container button:active {
  box-shadow: none; }
.btn-indigo:focus, .btn-indigo.focus {
    box-shadow: 0 0 0 0.2rem rgba(91, 12, 221, 0.5); }
.btn-indigo.disabled, .btn-indigo:disabled {
    color: #fff;
    background-color: #6610f2;
    border-color: #5b0cdd; }
.btn-indigo:not(:disabled):not(.disabled):active, .btn-indigo:not(:disabled):not(.disabled).active,
  .show > .btn-indigo.dropdown-toggle {
    color: #fff;
    background-color: #510bc4;
    border-color: #4209a0; }
.btn-indigo:not(:disabled):not(.disabled):active:focus, .btn-indigo:not(:disabled):not(.disabled).active:focus,
    .show > .btn-indigo.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(91, 12, 221, 0.5); }
.btn-purple:focus, .btn-purple.focus {
    box-shadow: 0 0 0 0.2rem rgba(100, 58, 176, 0.5); }
.btn-purple.disabled, .btn-purple:disabled {
    color: #fff;
    background-color: #6f42c1;
    border-color: #643ab0; }
.btn-purple:not(:disabled):not(.disabled):active, .btn-purple:not(:disabled):not(.disabled).active,
  .show > .btn-purple.dropdown-toggle {
    color: #fff;
    background-color: #59339d;
    border-color: #482a80; }
.btn-purple:not(:disabled):not(.disabled):active:focus, .btn-purple:not(:disabled):not(.disabled).active:focus,
    .show > .btn-purple.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(100, 58, 176, 0.5); }
.btn-pink:focus, .btn-pink.focus {
    box-shadow: 0 0 0 0.2rem rgba(229, 39, 126, 0.5); }
.btn-pink.disabled, .btn-pink:disabled {
    color: #fff;
    background-color: #e83e8c;
    border-color: #e5277e; }
.btn-pink:not(:disabled):not(.disabled):active, .btn-pink:not(:disabled):not(.disabled).active,
  .show > .btn-pink.dropdown-toggle {
    color: #fff;
    background-color: #d91a72;
    border-color: #b71660; }
.btn-pink:not(:disabled):not(.disabled):active:focus, .btn-pink:not(:disabled):not(.disabled).active:focus,
    .show > .btn-pink.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(229, 39, 126, 0.5); }
.btn-teal:focus, .btn-teal.focus {
    box-shadow: 0 0 0 0.2rem rgba(24, 153, 135, 0.5); }
.btn-teal.disabled, .btn-teal:disabled {
    color: #fff;
    background-color: #1CAF9A;
    border-color: #189987; }
.btn-teal:not(:disabled):not(.disabled):active, .btn-teal:not(:disabled):not(.disabled).active,
  .show > .btn-teal.dropdown-toggle {
    color: #fff;
    background-color: #158373;
    border-color: #106256; }
.btn-teal:not(:disabled):not(.disabled):active:focus, .btn-teal:not(:disabled):not(.disabled).active:focus,
    .show > .btn-teal.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(24, 153, 135, 0.5); }
.btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(173, 181, 189, 0.5); }
.btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #adb5bd;
    background-color: transparent; }
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #adb5bd;
    border-color: #adb5bd; }
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(173, 181, 189, 0.5); }
.btn-outline-indigo:focus, .btn-outline-indigo.focus {
    box-shadow: 0 0 0 0.2rem rgba(102, 16, 242, 0.5); }
.btn-outline-indigo.disabled, .btn-outline-indigo:disabled {
    color: #6610f2;
    background-color: transparent; }
.btn-outline-indigo:not(:disabled):not(.disabled):active, .btn-outline-indigo:not(:disabled):not(.disabled).active,
  .show > .btn-outline-indigo.dropdown-toggle {
    color: #fff;
    background-color: #6610f2;
    border-color: #6610f2; }
.btn-outline-indigo:not(:disabled):not(.disabled):active:focus, .btn-outline-indigo:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-indigo.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(102, 16, 242, 0.5); }
.btn-outline-purple:focus, .btn-outline-purple.focus {
    box-shadow: 0 0 0 0.2rem rgba(111, 66, 193, 0.5); }
.btn-outline-purple.disabled, .btn-outline-purple:disabled {
    color: #6f42c1;
    background-color: transparent; }
.btn-outline-purple:not(:disabled):not(.disabled):active, .btn-outline-purple:not(:disabled):not(.disabled).active,
  .show > .btn-outline-purple.dropdown-toggle {
    color: #fff;
    background-color: #6f42c1;
    border-color: #6f42c1; }
.btn-outline-purple:not(:disabled):not(.disabled):active:focus, .btn-outline-purple:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-purple.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(111, 66, 193, 0.5); }
.btn-outline-pink:focus, .btn-outline-pink.focus {
    box-shadow: 0 0 0 0.2rem rgba(232, 62, 140, 0.5); }
.btn-outline-pink.disabled, .btn-outline-pink:disabled {
    color: #e83e8c;
    background-color: transparent; }
.btn-outline-pink:not(:disabled):not(.disabled):active, .btn-outline-pink:not(:disabled):not(.disabled).active,
  .show > .btn-outline-pink.dropdown-toggle {
    color: #fff;
    background-color: #e83e8c;
    border-color: #e83e8c; }
.btn-outline-pink:not(:disabled):not(.disabled):active:focus, .btn-outline-pink:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-pink.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(232, 62, 140, 0.5); }
.btn-outline-teal:focus, .btn-outline-teal.focus {
    box-shadow: 0 0 0 0.2rem rgba(28, 175, 154, 0.5); }
.btn-outline-teal.disabled, .btn-outline-teal:disabled {
    color: #1CAF9A;
    background-color: transparent; }
.btn-outline-teal:not(:disabled):not(.disabled):active, .btn-outline-teal:not(:disabled):not(.disabled).active,
  .show > .btn-outline-teal.dropdown-toggle {
    color: #fff;
    background-color: #1CAF9A;
    border-color: #1CAF9A; }
.btn-outline-teal:not(:disabled):not(.disabled):active:focus, .btn-outline-teal:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-teal.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(28, 175, 154, 0.5); }
.btn-warning {
  color: #fff !important; }
.btn-with-icon > div {
    position: relative;
    display: flex; }
.btn-with-icon > div > span {
      display: flex;
      height: 100%;
      align-items: center; }
.btn-with-icon > div > span.icon {
        justify-content: center;
        background-color: rgba(0, 0, 0, 0.2);
        border-radius: 3px; }
.btn-icon > div {
    display: flex;
    width: 35px;
    height: 35px;
    align-items: center;
    justify-content: center; }
.btn-group {
  direction: ltr; }
/* ----------------------------------------- */
/* ############### 3.3 Cards ############### */
/* ----------------------------------------- */
.card-header,
.card-footer {
  border-color: #dee2e6; }
.card-title {
  color: #212529;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 20px; }
.accordion .card {
  border-radius: 0; }
.accordion .card + .card {
    border-top-width: 0; }
.accordion .card:first-child,
  .accordion .card:first-child .card-header a {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
.accordion .card:last-child,
  .accordion .card:last-child .card-header a.collapsed {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
.accordion .card-header {
  padding: 0;
  background-color: transparent;
  border-bottom-width: 0; }
.accordion .card-header a {
    display: block;
    padding: 15px 20px; }
.accordion .card-header a.collapsed:hover, .accordion .card-header a.collapsed:focus {
      background-color: #e9ecef; }
.accordion .card-body {
  padding-top: 0; }
.accordion-head-colored .card-header a {
  position: relative;
  margin: -1px -1px 16px;
  color: #fff;
  font-weight: 500;
  letter-spacing: -.25px; }
.accordion-head-colored .card-header a.collapsed {
  background-color: transparent;
  margin: 0;
  font-weight: 600; }
.accordion-primary .card-header a {
  background-color: #0866C6; }
.accordion-primary .card-header a.collapsed {
  color: #0866C6; }
.accordion-success .card-header a {
  background-color: #23BF08; }
.accordion-success .card-header a.collapsed {
  color: #23BF08; }
.accordion-warning .card-header a {
  background-color: #F49917; }
.accordion-warning .card-header a.collapsed {
  color: #F49917; }
.accordion-danger .card-header a {
  background-color: #DC3545; }
.accordion-danger .card-header a.collapsed {
  color: #DC3545; }
.accordion-info .card-header a {
  background-color: #17A2B8; }
.accordion-info .card-header a.collapsed {
  color: #17A2B8; }
.accordion-inverse .card-header a {
  background-color: #212529; }
.accordion-inverse .card-header a.collapsed {
  color: #212529; }
.card-deck-xs .card:not(:last-child),
.card-deck-xs .card:not(:first-child) {
  margin-left: 5px;
  margin-right: 5px; }
.card-deck-xs .card:first-child {
  margin-left: 0; }
.card-deck-xs .card:last-child {
  margin-right: 0; }
.card-deck-sm .card:not(:last-child),
.card-deck-sm .card:not(:first-child) {
  margin-left: 10px;
  margin-right: 10px; }
.card-deck-sm .card:first-child {
  margin-left: 0; }
.card-deck-sm .card:last-child {
  margin-right: 0; }
.card-deck-lg .card:not(:last-child),
.card-deck-lg .card:not(:first-child) {
  margin-left: 20px;
  margin-right: 20px; }
.card-deck-lg .card:first-child {
  margin-left: 0; }
.card-deck-lg .card:last-child {
  margin-right: 0; }
@media (max-width: 799px) {
.card-deck .card:not(:last-child), .card-deck .card:not(:first-child) {
      margin-left: 0;
      margin-right: 0; }
.card-deck .card + .card {
      margin-top: 20px; }

}
.card-columns .card {
  margin-bottom: 20px; }
.card-columns-sm .card {
    margin-top: 10px;
    margin-bottom: 0; }
.card-columns-md .card {
    margin-top: 20px; }
.card-columns-lg .card {
    margin-top: 30px; }
.card-item-img img {
    opacity: 0.2;
    transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.card-item-img img {
        transition: none; }

}
.card-item-img:hover img, .card-item-img:focus img {
    opacity: 0.5; }
.card-header-tabs .nav-link.active, .card-header-tabs .nav-link.active:hover, .card-header-tabs .nav-link.active:focus {
    background-color: #fff;
    border: 1px solid #dee2e6;
    color: #343a40;
    border-radius: 3px; }
.card-header-tabs .nav-link:hover, .card-header-tabs .nav-link:focus {
    border-color: transparent; }
@media (min-width: 480px) {
.card-header-tabs .nav-link.active, .card-header-tabs .nav-link.active:hover, .card-header-tabs .nav-link.active:focus {
        background-color: #fff;
        border-bottom-color: #fff;
        color: #343a40;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0; }

}
/***** RTL SUPPORT *****/
@media (min-width: 992px) {
  .rtl .card-deck-sm .card:first-child {
    margin-left: 10px;
    margin-right: 0; }
  .rtl .card-deck-sm .card:last-child {
    margin-right: 10px;
    margin-left: 0; } }
.carousel-indicators li {
    cursor: pointer;
    width: 8px;
    height: 8px;
    border-radius: 50px; }
/* ------------------------------------------ */
/* ############### 3.6 Custom ############### */
/* ------------------------------------------ */
a {
  transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
a {
      transition: none; }

}
a:focus,
a:active {
  outline: none !important; }
.more {
  color: #fff;
  opacity: .2;
  display: inline-block;
  padding: 2px 5px; }
.more i {
    line-height: 0; }
.more:hover, .more:focus {
    color: #fff;
    opacity: .5; }
.overlay {
  position: relative; }
.row-sm {
  margin-left: -10px;
  margin-right: -10px; }
.row-sm > div {
    padding-left: 10px;
    padding-right: 10px; }
.row-xs > div {
    padding-left: 5px;
    padding-right: 5px; }
.img-option .img-option-link div {
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center; }
@media (min-width: 576px) {
.img-option .img-option-link div {
          width: 60px;
          height: 60px; }

}
.img-option .img-option-link i {
      font-size: 20px;
      line-height: 0; }
@media (min-width: 576px) {
.img-option .img-option-link i {
          font-size: 24px; }

}
.img-option-sm .img-option-link div {
  width: 40px;
  height: 40px; }
.img-option-sm .img-option-link i {
  font-size: 18px; }
.list-group-striped .list-group-item:nth-child(even) {
  background-color: #f8f9fa; }
.iconwrap .fa,
  .iconwrap .icon {
    display: inline-block;
    position: relative;
    top: -.5px; }
.iconwrap.icon-16 .fa,
    .iconwrap.icon-16 .icon {
      font-size: 16px;
      width: 16px;
      height: 16px; }
.iconwrap.icon-18 .fa,
    .iconwrap.icon-18 .icon {
      font-size: 18px;
      width: 18px;
      height: 18px; }
.iconwrap.icon-20 .fa,
    .iconwrap.icon-20 .icon {
      font-size: 20px;
      width: 20px;
      height: 20px; }
.iconwrap.icon-24 .fa,
    .iconwrap.icon-24 .icon {
      font-size: 24px;
      width: 24px;
      height: 24px; }
.iconwrap.icon-28 .fa,
    .iconwrap.icon-28 .icon {
      font-size: 28px;
      width: 28px;
      height: 28px; }
.iconwrap.icon-32 .fa,
    .iconwrap.icon-32 .icon {
      font-size: 32px;
      width: 32px;
      height: 32px; }
.iconwrap.icon-36 .fa,
    .iconwrap.icon-36 .icon {
      font-size: 36px;
      width: 36px;
      height: 36px; }
.iconwrap.icon-40 .fa,
    .iconwrap.icon-40 .icon {
      font-size: 40px;
      width: 40px;
      height: 40px; }
.iconwrap.icon-44 .fa,
    .iconwrap.icon-44 .icon {
      font-size: 44px;
      width: 44px;
      height: 44px; }
.iconwrap.icon-48 .fa,
    .iconwrap.icon-48 .icon {
      font-size: 48px;
      width: 48px;
      height: 48px; }
.icon.tx-size-64 {
  line-height: 0; }
.icon.tx-size-64::before {
    line-height: 45px; }
/* ########## RTL SUPPORT ########## */
.rtl .close {
  float: left; }
/* ------------------------------------------------ */
/* ############### 3.5 Custom Forms ############### */
/* ------------------------------------------------ */
/* Checkbox */
.ckbox {
  font-weight: normal;
  position: relative;
  display: block;
  line-height: 18px; }
.ckbox span {
    padding-left: 6px; }
.ckbox span:empty {
      float: left; }
.ckbox span:before, .ckbox span:after {
      line-height: 18px;
      position: absolute; }
.ckbox span:before {
      content: '';
      width: 16px;
      height: 16px;
      background-color: #fff;
      border: 1px solid #adb5bd;
      border-radius: 2px;
      top: 1px;
      left: 0; }
.ckbox span:after {
      top: 1px;
      left: 0;
      width: 16px;
      height: 16px;
      content: '\f122';
      font-family: 'Ionicons';
      font-size: 9px;
      text-align: center;
      color: #fff;
      background-color: #0866C6;
      line-height: 1.65;
      border-radius: 2px;
      display: none; }
.ckbox input[type='checkbox'] {
    opacity: 0;
    margin: 0 5px 0 0; }
.ckbox input[type='checkbox']:checked + span:after {
      display: block; }
.ckbox input[type='checkbox'][disabled] + span,
    .ckbox input[type='checkbox'][disabled] + span:before,
    .ckbox input[type='checkbox'][disabled] + span:after {
      opacity: .75; }
/* Checkbox color variant */
.ckbox-success span::after {
  background-color: #23BF08; }
.ckbox-warning span::after {
  background-color: #F49917; }
.ckbox-danger span::after {
  background-color: #DC3545; }
.ckbox-info span::after {
  background-color: #17A2B8; }
.ckbox-indigo span::after {
  background-color: #6610f2; }
.ckbox-purple span::after {
  background-color: #6f42c1; }
.ckbox-pink span::after {
  background-color: #e83e8c; }
.ckbox-orange span::after {
  background-color: #f27510; }
.ckbox-teal span::after {
  background-color: #1CAF9A; }
.ckbox-dark span::after {
  background-color: #343a40; }
.rdiobox span {
    padding-left: 6px; }
.rdiobox span:before, .rdiobox span:after {
      line-height: 18px;
      position: absolute; }
.rdiobox span:before {
      content: '';
      width: 16px;
      height: 16px;
      background-color: #fff;
      border: 1px solid #adb5bd;
      border-radius: 50px;
      top: 2px;
      left: 0; }
.rdiobox span:after {
      content: '';
      width: 6px;
      height: 6px;
      background-color: #fff;
      border-radius: 50px;
      top: 7px;
      left: 5px;
      display: none; }
.rdiobox input[type='radio'] {
    opacity: 0;
    margin: 0 5px 0 0; }
.rdiobox input[type='radio']:checked + span:before {
      border-color: transparent;
      background-color: #0866C6; }
.rdiobox input[type='radio']:checked + span:after {
      display: block; }
.rdiobox input[type='radio'][disabled] + span,
    .rdiobox input[type='radio'][disabled] + span:before,
    .rdiobox input[type='radio'][disabled] + span:after {
      opacity: .75; }
/* Radiobox Color Variant */
.rdiobox-success input[type='radio']:checked + span:before {
  background-color: #23BF08; }
.rdiobox-warning input[type='radio']:checked + span:before {
  background-color: #F49917; }
.rdiobox-danger input[type='radio']:checked + span:before {
  background-color: #DC3545; }
.rdiobox-info input[type='radio']:checked + span:before {
  background-color: #17A2B8; }
.rdiobox-indigo input[type='radio']:checked + span:before {
  background-color: #6610f2; }
.rdiobox-purple input[type='radio']:checked + span:before {
  background-color: #6f42c1; }
.rdiobox-orange input[type='radio']:checked + span:before {
  background-color: #f27510; }
.rdiobox-pink input[type='radio']:checked + span:before {
  background-color: #e83e8c; }
.rdiobox-teal input[type='radio']:checked + span:before {
  background-color: #1CAF9A; }
.rdiobox-dark input[type='radio']:checked + span:before {
  background-color: #343a40; }
/* Inside input group */
.input-group-text .ckbox, .input-group-text .ckbox input,
.input-group-text .rdiobox,
.input-group-text .rdiobox input {
  margin: 0; }
.br-switchbutton span {
    position: absolute;
    background-color: #fff;
    border-radius: 2px;
    top: 2px;
    bottom: 2px;
    left: 2px;
    width: 11px;
    box-shadow: 0 0 2px rgba(33, 37, 41, 0.3);
    transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.br-switchbutton span {
        transition: none; }

}
.br-switchbutton.checked {
    background-color: #1CAF9A; }
.br-switchbutton.checked::before {
      color: #868ba1; }
.br-switchbutton.checked::after {
      color: #1CAF9A; }
.br-switchbutton.checked span {
      left: 17px; }
/* ########## RTL SUPPORT ########## */
.rtl .ckbox span {
  padding-left: 0;
  padding-right: 6px; }
.rtl .ckbox span:empty {
    float: right; }
.rtl .ckbox span:before, .rtl .ckbox span:after {
    left: auto;
    right: 0; }
.rtl .ckbox input[type='checkbox'] {
  margin: 0 0 0 5px; }
.rtl .rdiobox span {
  padding-left: 0;
  padding-right: 6px; }
.rtl .rdiobox span:before {
    left: auto;
    right: 0; }
.rtl .rdiobox span:after {
    left: auto;
    right: 5px; }
.rtl .rdiobox input[type='radio'] {
  margin: 0 0 0 5px; }
/* ----------------------------------------- */
/* ############### 3.8 Forms ############### */
/* ----------------------------------------- */
/* #################### VALIDATION #################### */
.is-valid:focus, input.parsley-success:focus,
textarea.parsley-success:focus, .is-valid:active, input.parsley-success:active,
textarea.parsley-success:active,
.is-invalid:focus,
input.parsley-error:focus,
textarea.parsley-error:focus,
.is-invalid:active,
input.parsley-error:active,
textarea.parsley-error:active {
  box-shadow: none !important; }
.inputfile + label {
    margin-bottom: 0;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 8px 20px;
    border-radius: 3px;
    transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.inputfile + label {
        transition: none; }

}
.inputfile + label i {
      vertical-align: middle;
      margin-top: -0.25em;
      margin-right: 10px;
      line-height: 0; }
.inputfile + label.bg-primary:hover {
      background-color: #0759ad !important; }
.inputfile + label.bg-success:hover {
      background-color: #1fa707 !important; }
.inputfile + label.bg-warning:hover {
      background-color: #e78c0b !important; }
.inputfile + label.bg-danger:hover {
      background-color: #d32535 !important; }
.inputfile + label.bg-info:hover {
      background-color: #148ea1 !important; }
.inputfile + label.bg-indigo:hover {
      background-color: #5b0cdd; }
.inputfile + label.bg-purple:hover {
      background-color: #643ab0; }
.inputfile + label.bg-pink:hover {
      background-color: #e5277e; }
.inputfile + label.bg-orange:hover {
      background-color: #dd690c; }
.inputfile + label.bg-teal:hover {
      background-color: #189987; }
.inputfile + label.bg-dark:hover {
      background-color: #292d32; }
.inputfile + label.if-outline {
      padding: 6px 18px; }
.inputfile + label.if-outline-primary {
      border: 2px solid #0866C6;
      color: #0866C6; }
.inputfile + label.if-outline-primary:hover {
        color: #0759ad;
        border-color: #0759ad; }
.inputfile + label.if-outline-success {
      border: 2px solid #23BF08;
      color: #23BF08; }
.inputfile + label.if-outline-success:hover {
        color: #1fa707;
        border-color: #1fa707; }
.inputfile + label.if-outline-warning {
      border: 2px solid #F49917;
      color: #F49917; }
.inputfile + label.if-outline-warning:hover {
        color: #e78c0b;
        border-color: #e78c0b; }
.inputfile + label.if-outline-danger {
      border: 2px solid #DC3545;
      color: #DC3545; }
.inputfile + label.if-outline-danger:hover {
        color: #d32535;
        border-color: #d32535; }
.inputfile + label.if-outline-info {
      border: 2px solid #17A2B8;
      color: #17A2B8; }
.inputfile + label.if-outline-info:hover {
        color: #148ea1;
        border-color: #148ea1; }
.inputfile + label.if-outline-indigo {
      border: 2px solid #6610f2;
      color: #6610f2; }
.inputfile + label.if-outline-indigo:hover {
        color: #5b0cdd;
        border-color: #5b0cdd; }
.inputfile + label.if-outline-purple {
      border: 2px solid #6f42c1;
      color: #6f42c1; }
.inputfile + label.if-outline-purple:hover {
        color: #643ab0;
        border-color: #643ab0; }
.inputfile + label.if-outline-pink {
      border: 2px solid #e83e8c;
      color: #e83e8c; }
.inputfile + label.if-outline-pink:hover {
        color: #e5277e;
        border-color: #e5277e; }
.inputfile + label.if-outline-orange {
      border: 2px solid #f27510;
      color: #f27510; }
.inputfile + label.if-outline-orange:hover {
        color: #dd690c;
        border-color: #dd690c; }
.inputfile + label.if-outline-teal {
      border: 2px solid #1CAF9A;
      color: #1CAF9A; }
.inputfile + label.if-outline-teal:hover {
        color: #189987;
        border-color: #189987; }
.inputfile + label.if-outline-dark {
      border: 2px solid #343a40;
      color: #343a40; }
.inputfile + label.if-outline-dark:hover {
        color: #292d32;
        border-color: #292d32; }
.inputfile + .if-style-1 .icon-wrapper > i {
        height: 50px;
        margin-right: 0;
        line-height: 0; }
/* #################### RTL SUPPORT #################### */
.rtl .input-group .input-group-addon:not(:last-child),
.rtl .input-group .form-control:not(:last-child),
.rtl .input-group .dataTables_filter input:not(:last-child), .dataTables_filter
.rtl .input-group input:not(:last-child) {
  border-left-width: 0;
  border-right: 1px solid #ced4da; }
.rtl .input-group .input-group-addon:first-child,
.rtl .input-group .form-control:first-child,
.rtl .input-group .dataTables_filter input:first-child, .dataTables_filter
.rtl .input-group input:first-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
.rtl .input-group .input-group-addon:last-child,
.rtl .input-group .form-control:last-child,
.rtl .input-group .dataTables_filter input:last-child, .dataTables_filter
.rtl .input-group input:last-child {
  border-left: 1px solid #ced4da;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
.rtl .input-group .input-group-btn:not(:last-child) .btn, .rtl .input-group .input-group-btn:not(:last-child) .sp-container button, .sp-container .rtl .input-group .input-group-btn:not(:last-child) button {
  border-left: 0;
  border-right: 1px solid #ced4da; }
.rtl .input-group .input-group-btn:first-child .btn, .rtl .input-group .input-group-btn:first-child .sp-container button, .sp-container .rtl .input-group .input-group-btn:first-child button {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
.rtl .input-group .input-group-btn:last-child .btn, .rtl .input-group .input-group-btn:last-child .sp-container button, .sp-container .rtl .input-group .input-group-btn:last-child button {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
.rtl .input-group .form-control:focus, .rtl .input-group .dataTables_filter input:focus, .dataTables_filter .rtl .input-group input:focus {
  border-color: #ced4da; }
.rtl .inputfile + label i {
  margin-left: 10px;
  margin-right: 0; }
.rtl .inputfile + .if-style-1 .icon-wrapper > i {
  margin-left: 0; }
/* ------------------------------------------------- */
/* ############### 3.7 Form Layoyuts ############### */
/* ------------------------------------------------- */
.form-layout-footer .btn, .form-layout-footer .sp-container button, .sp-container .form-layout-footer button {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px;
  font-weight: 500;
  padding: 12px 20px; }
.form-layout-1 .form-group {
    margin-bottom: 30px; }
/***** FORM LAYOUT 2 & 3 *****/
.form-layout-2 .form-group,
.form-layout-3 .form-group {
  position: relative;
  border: 1px solid #ced4da;
  padding: 20px 20px;
  margin-bottom: 0;
  height: 100%;
  transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.form-layout-2 .form-group,
    .form-layout-3 .form-group {
      transition: none; }

}
.form-layout-2 .form-control, .form-layout-2 .dataTables_filter input, .dataTables_filter .form-layout-2 input,
.form-layout-3 .form-control,
.form-layout-3 .dataTables_filter input, .dataTables_filter
.form-layout-3 input {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: #343a40;
  border-radius: 0;
  font-weight: 500; }
/***** FORM LAYOUT 3 *****/
.form-layout-3 .form-control, .form-layout-3 .dataTables_filter input, .dataTables_filter .form-layout-3 input {
  font-weight: 400; }
/***** FORM LAYOUT 5 *****/
@media (min-width: 576px) {
  .form-layout-5 .form-control-label {
    justify-content: flex-end; } }
/***** FORM LAYOUT 6 & 7 *****/
.form-layout-6 .row > div,
.form-layout-7 .row > div {
  border: 1px solid #ced4da;
  padding: 15px 20px; }
.form-layout-6 .row > div:first-child,
  .form-layout-7 .row > div:first-child {
    display: flex;
    align-items: center;
    background-color: #f8f9fa;
    border-right-width: 0;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px; }
.form-layout-6 .row + .row > div,
.form-layout-7 .row + .row > div {
  border-top-width: 0; }
.form-layout-6 .form-control, .form-layout-6 .dataTables_filter input, .dataTables_filter .form-layout-6 input,
.form-layout-7 .form-control,
.form-layout-7 .dataTables_filter input, .dataTables_filter
.form-layout-7 input {
  border: 0;
  border-radius: 0;
  padding: 0; }
/***** FORM LAYOUT 7 *****/
.form-layout-7 .row > div:first-child {
  justify-content: flex-end; }
/* ########### RTL SUPPORT ########## */
.rtl .form-layout-6 .row > div:first-child,
.rtl .form-layout-7 .row > div:first-child {
  border-right-width: 1px;
  border-left-width: 0; }
/* ------------------------------------------ */
/* ############### 3.9 Modals ############### */
/* ------------------------------------------ */
.modal.effect-scale .modal-dialog {
  transform: scale(0.7);
  opacity: 0;
  transition: all 0.3s; }
.modal.effect-scale.show .modal-dialog {
  transform: scale(1);
  opacity: 1; }
.modal.effect-slide-in-right .modal-dialog {
  transform: translateX(20%);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); }
.modal.effect-slide-in-right.show .modal-dialog {
  transform: translateX(0);
  opacity: 1; }
.modal.effect-slide-in-bottom .modal-dialog {
  transform: translateY(20%);
  opacity: 0;
  transition: all 0.3s; }
.modal.effect-slide-in-bottom.show .modal-dialog {
  transform: translateY(0);
  opacity: 1; }
.modal.effect-newspaper .modal-dialog {
  transform: scale(0) rotate(720deg);
  opacity: 0; }
.modal.effect-newspaper.show ~ .modal-backdrop,
.modal.effect-newspaper .modal-dialog {
  transition: all 0.5s; }
.modal.effect-newspaper.show .modal-dialog {
  transform: scale(1) rotate(0deg);
  opacity: 1; }
.modal.effect-fall {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px; }
.modal.effect-fall .modal-dialog {
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    transform: translateZ(600px) rotateX(20deg);
    opacity: 0; }
.modal.effect-fall.show .modal-dialog {
    transition: all 0.3s ease-in;
    transform: translateZ(0px) rotateX(0deg);
    opacity: 1; }
.modal.effect-flip-horizontal {
  perspective: 1300px; }
.modal.effect-flip-horizontal .modal-dialog {
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    transform: rotateY(-70deg);
    transition: all 0.3s;
    opacity: 0; }
.modal.effect-flip-horizontal.show .modal-dialog {
    transform: rotateY(0deg);
    opacity: 1; }
.modal.effect-flip-vertical {
  perspective: 1300px; }
.modal.effect-flip-vertical .modal-dialog {
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    transform: rotateX(-70deg);
    transition: all 0.3s;
    opacity: 0; }
.modal.effect-flip-vertical.show .modal-dialog {
    transform: rotateX(0deg);
    opacity: 1; }
.modal.effect-super-scaled .modal-dialog {
  transform: scale(2);
  opacity: 0;
  transition: all 0.3s; }
.modal.effect-super-scaled.show .modal-dialog {
  transform: scale(1);
  opacity: 1; }
.modal.effect-sign {
  perspective: 1300px; }
.modal.effect-sign .modal-dialog {
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    transform: rotateX(-60deg);
    transform-origin: 50% 0;
    opacity: 0;
    transition: all 0.3s; }
.modal.effect-sign.show .modal-dialog {
    transform: rotateX(0deg);
    opacity: 1; }
.modal.effect-rotate-bottom {
  perspective: 1300px; }
.modal.effect-rotate-bottom .modal-dialog {
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    transform: translateY(100%) rotateX(90deg);
    transform-origin: 0 100%;
    opacity: 0;
    transition: all 0.3s ease-out; }
.modal.effect-rotate-bottom.show .modal-dialog {
    transform: translateY(0%) rotateX(0deg);
    opacity: 1; }
.modal.effect-rotate-left {
  perspective: 1300px; }
.modal.effect-rotate-left .modal-dialog {
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    transform: translateZ(100px) translateX(-30%) rotateY(90deg);
    transform-origin: 0 100%;
    opacity: 0;
    transition: all 0.3s; }
.modal.effect-rotate-left.show .modal-dialog {
    transform: translateZ(0px) translateX(0%) rotateY(0deg);
    opacity: 1; }
.modal.effect-just-me .modal-dialog {
  transform: scale(0.8);
  opacity: 0;
  transition: all 0.3s; }
.modal.effect-just-me .modal-content {
  background-color: transparent; }
.modal.effect-just-me .close {
  text-shadow: none;
  color: #fff; }
.modal.effect-just-me .modal-header {
  border-bottom-color: rgba(255, 255, 255, 0.1);
  padding-left: 0;
  padding-right: 0; }
.modal.effect-just-me .modal-header h6 {
    color: #fff;
    font-weight: 500; }
.modal.effect-just-me .modal-body {
  color: rgba(255, 255, 255, 0.8);
  padding-left: 0;
  padding-right: 0; }
.modal.effect-just-me .modal-body h4 {
    color: #fff; }
.modal.effect-just-me .modal-footer {
  padding-left: 0;
  padding-right: 0;
  border-top-color: rgba(255, 255, 255, 0.1); }
.modal.effect-just-me.show ~ .modal-backdrop {
  opacity: .96; }
.modal.effect-just-me.show .modal-dialog {
  transform: scale(1);
  opacity: 1; }
/***** RTL SUPPORT *****/
.modal-footer > :not(:last-child) {
  margin-right: 0;
  margin-left: 10px; }
/* ----------------------------------------------- */
/* ############### 3.10 Navigation ############### */
/* ----------------------------------------------- */
.nav-tabs-for-dark .nav-link {
  color: rgba(255, 255, 255, 0.8); }
.nav-tabs-for-dark .nav-link.active {
    border-color: transparent; }
.nav-tabs-for-dark .nav-link:hover, .nav-tabs-for-dark .nav-link:focus {
    color: #fff; }
.nav-style-1 .nav-link {
  color: #6c757d;
  font-size: 13px;
  display: block;
  border-radius: 2px; }
.nav-style-1 .nav-link:hover, .nav-style-1 .nav-link:focus {
    background-color: #e9ecef;
    color: #495057; }
.nav-style-1 i {
  display: inline-block;
  width: 20px;
  font-size: 20px;
  margin-right: 7px;
  vertical-align: middle;
  line-height: 14px; }
.nav-style-2 .nav-link {
  color: #6c757d;
  font-size: 13px;
  display: block;
  position: relative;
  transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.nav-style-2 .nav-link {
      transition: none; }

}
.nav-style-2 .nav-link + .nav-link {
    border-top: 1px solid #e9ecef; }
.nav-style-2 .nav-link:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
.nav-style-2 .nav-link:last-child {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px; }
.nav-style-2 .nav-link::before {
    content: '';
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: 0;
    border-left: 3px solid #17A2B8;
    opacity: 0;
    transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.nav-style-2 .nav-link::before {
        transition: none; }

}
.nav-style-2 .nav-link:hover, .nav-style-2 .nav-link:focus {
    color: #495057; }
.nav-style-2 .nav-link:hover i, .nav-style-2 .nav-link:focus i {
      color: #17A2B8; }
.nav-style-2 .nav-link:hover::before, .nav-style-2 .nav-link:focus::before {
      opacity: 1; }
.nav-style-2 .nav-link.active, .nav-style-2 .nav-link.active:hover, .nav-style-2 .nav-link.active:focus {
    color: #495057; }
.nav-style-2 .nav-link.active i, .nav-style-2 .nav-link.active:hover i, .nav-style-2 .nav-link.active:focus i {
      color: #17A2B8; }
.nav-style-2 .nav-link.active::before, .nav-style-2 .nav-link.active:hover::before, .nav-style-2 .nav-link.active:focus::before {
      opacity: 1; }
.nav-style-2 i {
  display: inline-block;
  width: 20px;
  font-size: 20px;
  margin-right: 7px;
  vertical-align: middle;
  line-height: 14px;
  color: #adb5bd;
  transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.nav-style-2 i {
      transition: none; }

}
.nav-tabs-style-1 .nav-link {
    border: 0;
    color: #6c757d;
    border-radius: 0; }
.nav-tabs-style-1 .nav-link:first-child {
      border-top-left-radius: 2px; }
.nav-tabs-style-1 .nav-link:last-child {
      border-top-right-radius: 2px; }
.nav-tabs-style-1 .nav-link.active {
      background-color: #fff;
      color: #343a40; }
.nav-gray-600 .nav-link {
  color: #6c757d; }
.nav-gray-600 .nav-link:hover, .nav-gray-600 .nav-link:focus {
    color: #343a40;
    background-color: transparent; }
.nav-gray-600 .nav-link.active, .nav-gray-600 .nav-link.active:hover, .nav-gray-600 .nav-link.active:focus {
    color: #343a40;
    background-color: transparent; }
.nav-gray-700 .nav-link {
  color: #495057; }
.nav-gray-700 .nav-link:hover, .nav-gray-700 .nav-link:focus {
    color: #212529;
    background-color: transparent; }
.nav-gray-700 .nav-link.active, .nav-gray-700 .nav-link.active:hover, .nav-gray-700 .nav-link.active:focus {
    color: #212529;
    background-color: transparent; }
.nav-white-800 .nav-link {
  color: rgba(255, 255, 255, 0.8); }
.nav-white-800 .nav-link:hover, .nav-white-800 .nav-link:focus {
    color: #fff;
    background-color: transparent; }
.nav-white-800 .nav-link.active, .nav-white-800 .nav-link.active:hover, .nav-white-800 .nav-link.active:focus {
    color: #fff;
    background-color: transparent; }
.nav-pills .nav-link {
  color: #495057; }
.nav-pills .nav-link:hover, .nav-pills .nav-link:focus {
    color: #343a40;
    background-color: transparent; }
.nav-pills .nav-link.active, .nav-pills .nav-link.active:hover, .nav-pills .nav-link.active:focus {
    color: #fff;
    background-color: #17A2B8; }
.nav-pills-for-dark .nav-link {
  color: rgba(255, 255, 255, 0.7); }
.nav-pills-for-dark .nav-link:hover, .nav-pills-for-dark .nav-link:focus {
    color: #fff;
    background-color: transparent; }
.nav-pills-for-dark .nav-link.active, .nav-pills-for-dark .nav-link.active:hover, .nav-pills-for-dark .nav-link.active:focus {
    color: #fff;
    background-color: #17A2B8; }
.nav.active-primary .nav-link.active {
  color: #0866C6; }
.nav.active-success .nav-link.active {
  color: #23BF08; }
.nav.active-warning .nav-link.active {
  color: #F49917; }
.nav.active-danger .nav-link.active {
  color: #DC3545; }
.nav.active-info .nav-link.active {
  color: #17A2B8; }
.nav.active-indigo .nav-link.active {
  color: #6610f2; }
.nav.active-purple .nav-link.active {
  color: #6f42c1; }
.nav.active-pink .nav-link.active {
  color: #e83e8c; }
.nav.active-teal .nav-link.active {
  color: #1CAF9A; }
.nav.active-orange .nav-link.active {
  color: #f27510; }
.nav-outline .nav-item {
    height: 100%; }
.nav-outline .nav-link {
    color: #6c757d;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center; }
.nav-outline .nav-link::before {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      top: 0;
      border-left: 3px solid #343a40;
      opacity: 0;
      transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.nav-outline .nav-link::before {
          transition: none; }

}
.nav-outline .nav-link:hover, .nav-outline .nav-link:focus {
      color: #343a40; }
.nav-outline .nav-link.active, .nav-outline .nav-link.active:hover, .nav-outline .nav-link.active:focus {
      color: #343a40; }
.nav-outline .nav-link.active::before, .nav-outline .nav-link.active:hover::before, .nav-outline .nav-link.active:focus::before {
        opacity: 1; }
.nav-outline.flex-row .nav-item, .nav-outline.flex-xs-row .nav-item, .nav-outline.flex-sm-row .nav-item, .nav-outline.flex-md-row .nav-item, .nav-outline.flex-lg-row .nav-item, .nav-outline.flex-xl-row .nav-item {
    padding-left: 1rem;
    padding-right: 1rem; }
.nav-outline.flex-row .nav-link, .nav-outline.flex-xs-row .nav-link, .nav-outline.flex-sm-row .nav-link, .nav-outline.flex-md-row .nav-link, .nav-outline.flex-lg-row .nav-link, .nav-outline.flex-xl-row .nav-link {
    padding-left: 0;
    padding-right: 0; }
.nav-outline.flex-row .nav-link::before, .nav-outline.flex-xs-row .nav-link::before, .nav-outline.flex-sm-row .nav-link::before, .nav-outline.flex-md-row .nav-link::before, .nav-outline.flex-lg-row .nav-link::before, .nav-outline.flex-xl-row .nav-link::before {
      border-left: 0;
      right: 0;
      border-bottom: 3px solid #343a40; }
.nav-outline.nav-outline-for-dark .nav-link {
    color: rgba(255, 255, 255, 0.8); }
.nav-outline.nav-outline-for-dark .nav-link::before {
      border-color: #fff; }
.nav-outline.nav-outline-for-dark .nav-link:hover, .nav-outline.nav-outline-for-dark .nav-link:focus {
      color: #fff; }
.nav-outline.nav-outline-for-dark .nav-link.active, .nav-outline.nav-outline-for-dark .nav-link.active:hover, .nav-outline.nav-outline-for-dark .nav-link.active:focus {
      color: #fff; }
.nav-outline.active-primary .nav-link.active, .nav-outline.active-primary .nav-link.active:hover, .nav-outline.active-primary .nav-link.active:focus {
    color: #0866C6; }
.nav-outline.active-primary .nav-link.active::before, .nav-outline.active-primary .nav-link.active:hover::before, .nav-outline.active-primary .nav-link.active:focus::before {
      border-color: #0866C6; }
.nav-outline.active-success .nav-link.active, .nav-outline.active-success .nav-link.active:hover, .nav-outline.active-success .nav-link.active:focus {
    color: #23BF08; }
.nav-outline.active-success .nav-link.active::before, .nav-outline.active-success .nav-link.active:hover::before, .nav-outline.active-success .nav-link.active:focus::before {
      border-color: #23BF08; }
.nav-outline.active-warning .nav-link.active, .nav-outline.active-warning .nav-link.active:hover, .nav-outline.active-warning .nav-link.active:focus {
    color: #F49917; }
.nav-outline.active-warning .nav-link.active::before, .nav-outline.active-warning .nav-link.active:hover::before, .nav-outline.active-warning .nav-link.active:focus::before {
      border-color: #F49917; }
.nav-outline.active-danger .nav-link.active, .nav-outline.active-danger .nav-link.active:hover, .nav-outline.active-danger .nav-link.active:focus {
    color: #DC3545; }
.nav-outline.active-danger .nav-link.active::before, .nav-outline.active-danger .nav-link.active:hover::before, .nav-outline.active-danger .nav-link.active:focus::before {
      border-color: #DC3545; }
.nav-outline.active-info .nav-link.active, .nav-outline.active-info .nav-link.active:hover, .nav-outline.active-info .nav-link.active:focus {
    color: #17A2B8; }
.nav-outline.active-info .nav-link.active::before, .nav-outline.active-info .nav-link.active:hover::before, .nav-outline.active-info .nav-link.active:focus::before {
      border-color: #17A2B8; }
.nav-outline.active-orange .nav-link.active, .nav-outline.active-orange .nav-link.active:hover, .nav-outline.active-orange .nav-link.active:focus {
    color: #f27510; }
.nav-outline.active-orange .nav-link.active::before, .nav-outline.active-orange .nav-link.active:hover::before, .nav-outline.active-orange .nav-link.active:focus::before {
      border-color: #f27510; }
.nav-outline.active-indigo .nav-link.active, .nav-outline.active-indigo .nav-link.active:hover, .nav-outline.active-indigo .nav-link.active:focus {
    color: #6610f2; }
.nav-outline.active-indigo .nav-link.active::before, .nav-outline.active-indigo .nav-link.active:hover::before, .nav-outline.active-indigo .nav-link.active:focus::before {
      border-color: #6610f2; }
.nav-outline.active-purple .nav-link.active, .nav-outline.active-purple .nav-link.active:hover, .nav-outline.active-purple .nav-link.active:focus {
    color: #6f42c1; }
.nav-outline.active-purple .nav-link.active::before, .nav-outline.active-purple .nav-link.active:hover::before, .nav-outline.active-purple .nav-link.active:focus::before {
      border-color: #6f42c1; }
.nav-outline.active-pink .nav-link.active, .nav-outline.active-pink .nav-link.active:hover, .nav-outline.active-pink .nav-link.active:focus {
    color: #e83e8c; }
.nav-outline.active-pink .nav-link.active::before, .nav-outline.active-pink .nav-link.active:hover::before, .nav-outline.active-pink .nav-link.active:focus::before {
      border-color: #e83e8c; }
.nav-outline.active-teal .nav-link.active, .nav-outline.active-teal .nav-link.active:hover, .nav-outline.active-teal .nav-link.active:focus {
    color: #1CAF9A; }
.nav-outline.active-teal .nav-link.active::before, .nav-outline.active-teal .nav-link.active:hover::before, .nav-outline.active-teal .nav-link.active:focus::before {
      border-color: #1CAF9A; }
.nav-effect-1 .nav-item {
    height: 100%;
    margin: 0 5px; }
.nav-effect-1 .nav-link {
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    text-align: center;
    color: #6c757d;
    -webkit-transition: color 0.4s;
    transition: color 0.4s; }
.nav-effect-1 .nav-link:hover, .nav-effect-1 .nav-link:focus {
      color: #343a40; }
.nav-effect-1 .nav-link::before, .nav-effect-1 .nav-link::after {
      content: '';
      position: absolute;
      left: 0;
      width: 100%;
      height: 2px;
      background: #17A2B8;
      -webkit-transform: scale3d(0, 1, 1);
      transform: scale3d(0, 1, 1);
      -webkit-transition: -webkit-transform 0.2s;
      transition: transform 0.2s; }
.nav-effect-1 .nav-link::before {
      top: 0;
      -webkit-transform-origin: 0 50%;
      transform-origin: 0 50%; }
.nav-effect-1 .nav-link::after {
      bottom: 0;
      -webkit-transform-origin: 100% 50%;
      transform-origin: 100% 50%; }
.nav-effect-1 .nav-link.active {
      color: #17A2B8; }
.nav-effect-1 .nav-link.active::before, .nav-effect-1 .nav-link.active::after {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
        transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
        -webkit-transition-duration: 0.4s;
        transition-duration: 0.4s; }
.nav-effect-2 .nav-item {
    height: 100%;
    margin: 0 5px; }
.nav-effect-2 .nav-link {
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    text-align: center;
    color: #6c757d;
    -webkit-transition: color 0.3s;
    transition: color 0.3s; }
.nav-effect-2 .nav-link::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 1rem;
      right: 1rem;
      height: 4px;
      background: #17A2B8;
      -webkit-transform: scale3d(0, 1, 1);
      transform: scale3d(0, 1, 1);
      -webkit-transition: -webkit-transform 0.1s;
      transition: transform 0.1s; }
.nav-effect-2 .nav-link:hover, .nav-effect-2 .nav-link:focus {
      color: #e9ecef; }
.nav-effect-2 .nav-link.active {
      color: #17A2B8; }
.nav-effect-2 .nav-link.active::before {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s; }
.nav-effect-3 .nav-item::before,
.nav-effect-3 .nav-item::after,
.nav-effect-3 .nav-link::before,
.nav-effect-3 .nav-link::after {
  content: '';
  position: absolute;
  background: #e83e8c;
  -webkit-transition: -webkit-transform 0.2s;
  transition: transform 0.2s; }
.nav-effect-3 .nav-item {
  margin: 0 5px;
  position: relative; }
.nav-effect-3 .nav-item.current .nav-link {
    color: #e83e8c; }
.nav-effect-3 .nav-item::before, .nav-effect-3 .nav-item::after {
    top: 0;
    width: 2px;
    height: 100%;
    -webkit-transform: scale3d(1, 0, 1);
    transform: scale3d(1, 0, 1); }
.nav-effect-3 .nav-item::before {
    left: 0;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%; }
.nav-effect-3 .nav-item::after {
    right: 0;
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%; }
.nav-effect-3 .nav-link {
  position: relative;
  display: block;
  text-align: center;
  color: #6c757d;
  -webkit-transition: color 0.4s;
  transition: color 0.4s; }
.nav-effect-3 .nav-link:hover, .nav-effect-3 .nav-link:focus {
    color: #343a40; }
.nav-effect-3 .nav-link::before, .nav-effect-3 .nav-link::after {
    left: 0;
    width: 100%;
    height: 2px;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1); }
.nav-effect-3 .nav-link::before {
    top: 0;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%; }
.nav-effect-3 .nav-link::after {
    bottom: 0;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%; }
.nav-effect-3 .current::before, .nav-effect-3 .current::after,
.nav-effect-3 .current .nav-link::before,
.nav-effect-3 .current .nav-link::after {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s; }
.nav-effect-4 .nav-item {
  margin: 0 5px; }
.nav-effect-4 .nav-link {
  position: relative;
  display: block;
  width: 100px;
  color: #adb5bd;
  -webkit-transition: color 0.2s;
  transition: color 0.2s; }
.nav-effect-4 .nav-link:hover, .nav-effect-4 .nav-link:focus {
    color: #fff; }
.nav-effect-4 .nav-link::before, .nav-effect-4 .nav-link::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #F49917;
    -webkit-transition: -webkit-transform 0.2s;
    transition: transform 0.2s; }
.nav-effect-4 .nav-link::before {
    border-width: 0 2px;
    -webkit-transform: scale3d(1, 0, 1);
    transform: scale3d(1, 0, 1);
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%; }
.nav-effect-4 .nav-link::after {
    border-width: 2px 0;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s; }
.nav-effect-4 .nav-link.active {
    color: #F49917; }
.nav-effect-4 .nav-link.active::before, .nav-effect-4 .nav-link.active::after {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1); }
.nav-effect-5 .nav-link::before, .nav-effect-5 .nav-link::after {
    display: inline-block;
    opacity: 0;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
    -moz-transition: -moz-transform 0.3s, opacity 0.2s;
    transition: transform 0.3s, opacity 0.2s; }
.nav-effect-5 .nav-link::before {
    margin-right: 10px;
    content: '[';
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    transform: translateX(20px); }
.nav-effect-5 .nav-link::after {
    margin-left: 10px;
    content: ']';
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    transform: translateX(-20px); }
.nav-effect-5 .nav-link:hover::before, .nav-effect-5 .nav-link:hover::after, .nav-effect-5 .nav-link:focus::before, .nav-effect-5 .nav-link:focus::after {
    opacity: 1;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    transform: translateX(0px); }
.nav-effect-5 .nav-link.active::before, .nav-effect-5 .nav-link.active::after, .nav-effect-5 .nav-link.active:hover::before, .nav-effect-5 .nav-link.active:hover::after, .nav-effect-5 .nav-link.active:focus::before, .nav-effect-5 .nav-link.active:focus::after {
    opacity: 1;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    transform: translateX(0px); }
.nav-effect-6 .nav-item {
    margin: 0; }
.nav-effect-6 .nav-link {
    color: #fff;
    padding-left: 0;
    padding-right: 0;
    line-height: 44px;
    perspective: 1000px; }
.nav-effect-6 .nav-link span {
      position: relative;
      display: inline-block;
      padding: 0 30px;
      background-color: #17A2B8;
      transition: transform 0.3s;
      transform-origin: 50% 0;
      -moz-transform-style: preserve-3d;
      transform-style: preserve-3d; }
.nav-effect-6 .nav-link span::before {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #0965a0;
        content: attr(data-hover);
        transition: background-color 0.3s;
        transform: rotateX(-90deg);
        transform-origin: 50% 0;
        text-align: center; }
.nav-effect-6 .nav-link:hover span, .nav-effect-6 .nav-link:focus span {
      -webkit-transform: rotateX(90deg) translateY(-22px);
      -moz-transform: rotateX(90deg) translateY(-22px);
      transform: rotateX(90deg) translateY(-22px); }
.nav-effect-6 .nav-link:hover span::before, .nav-effect-6 .nav-link:focus span::before {
        background-color: #0866C6; }
.nav-effect-6 .nav-link.active span, .nav-effect-6 .nav-link.active:hover span, .nav-effect-6 .nav-link.active:focus span {
      -webkit-transform: rotateX(90deg) translateY(-22px);
      -moz-transform: rotateX(90deg) translateY(-22px);
      transform: rotateX(90deg) translateY(-22px); }
.nav-effect-6 .nav-link.active span::before, .nav-effect-6 .nav-link.active:hover span::before, .nav-effect-6 .nav-link.active:focus span::before {
        background-color: #0866C6; }
.nav-effect-7 .nav-item {
    padding-left: 10px;
    padding-right: 10px; }
.nav-effect-7 .nav-link {
    position: relative;
    padding: 10px;
    color: #6c757d;
    font-weight: 700;
    text-shadow: none;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s; }
.nav-effect-7 .nav-link::before, .nav-effect-7 .nav-link::after {
      position: absolute;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #DC3545;
      content: '';
      opacity: 0;
      -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
      -moz-transition: opacity 0.3s, -moz-transform 0.3s;
      transition: opacity 0.3s, transform 0.3s;
      -webkit-transform: translateY(-10px);
      -moz-transform: translateY(-10px);
      transform: translateY(-10px); }
.nav-effect-7 .nav-link::before {
      top: 0;
      -webkit-transform: translateY(-10px);
      -moz-transform: translateY(-10px);
      transform: translateY(-10px); }
.nav-effect-7 .nav-link::after {
      bottom: 0;
      -webkit-transform: translateY(10px);
      -moz-transform: translateY(10px);
      transform: translateY(10px); }
.nav-effect-7 .nav-link:hover, .nav-effect-7 .nav-link:focus {
      color: #DC3545; }
.nav-effect-7 .nav-link:hover::before, .nav-effect-7 .nav-link:hover::after, .nav-effect-7 .nav-link:focus::before, .nav-effect-7 .nav-link:focus::after {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        transform: translateY(0px); }
.nav-effect-8 .nav-item {
    padding-left: 15px;
    padding-right: 15px; }
.nav-effect-8 .nav-item + .nav-item {
      margin-top: 25px; }
@media (min-width: 768px) {
.nav-effect-8.flex-md-row .nav-item + .nav-item {
      margin-top: 0; }

}
.nav-effect-8 .nav-link {
    position: relative;
    overflow: hidden;
    padding: 0 5px;
    height: 20px;
    color: rgba(255, 255, 255, 0.75); }
.nav-effect-8 .nav-link span {
      position: relative;
      display: inline-block;
      -webkit-transition: -webkit-transform 0.3s;
      -moz-transition: -moz-transform 0.3s;
      transition: transform 0.3s; }
.nav-effect-8 .nav-link span::before {
        position: absolute;
        top: 100%;
        content: attr(data-hover);
        font-weight: 700;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        color: #23BF08; }
.nav-effect-8 .nav-link:hover span, .nav-effect-8 .nav-link:focus span {
      -webkit-transform: translateY(-100%);
      -moz-transform: translateY(-100%);
      transform: translateY(-100%); }
/* ########## RTL SUPPORT ########## */
.rtl .nav {
  padding-right: 0; }
.rtl .nav-style-1 i,
  .rtl .nav-style-2 i {
    margin-right: 0;
    margin-left: 7px; }
.rtl .nav-effect-5 .nav-link::before {
  margin-left: 10px;
  margin-right: 0;
  -webkit-transform: translateX(-20px);
  -moz-transform: translateX(-20px);
  transform: translateX(-20px); }
.rtl .nav-effect-5 .nav-link::after {
  margin-right: 10px;
  margin-left: 0;
  -webkit-transform: translateX(20px);
  -moz-transform: translateX(20px);
  transform: translateX(20px); }
.rtl .nav-effect-5 .nav-link:hover::before, .rtl .nav-effect-5 .nav-link:hover::after, .rtl .nav-effect-5 .nav-link:focus::before, .rtl .nav-effect-5 .nav-link:focus::after {
  opacity: 1;
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  transform: translateX(0px); }
.rtl .nav-effect-5 .nav-link.active::before, .rtl .nav-effect-5 .nav-link.active::after, .rtl .nav-effect-5 .nav-link.active:hover::before, .rtl .nav-effect-5 .nav-link.active:hover::after, .rtl .nav-effect-5 .nav-link.active:focus::before, .rtl .nav-effect-5 .nav-link.active:focus::after {
  opacity: 1;
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  transform: translateX(0px); }
.pagination .active .page-link, .pagination .active .page-link:hover, .pagination .active .page-link:focus {
  color: #fff;
  background-color: #17A2B8;
  border-color: transparent; }
.pagination-basic .active .page-link, .pagination-basic .active .page-link:hover, .pagination-basic .active .page-link:focus {
  border: 0;
  background-color: #17A2B8; }
.pagination-basic .disabled .page-link {
  background-color: transparent; }
.pagination-dark .page-item.disabled .page-link {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.2); }
.pagination-dark .page-item.active .page-link, .pagination-dark .page-item.active .page-link:hover, .pagination-dark .page-item.active .page-link:focus {
  border-color: transparent;
  background-color: #fff;
  color: #343a40; }
.pagination-circle .page-item span.page-link {
  border: 0; }
.pagination-circle .page-item.active .page-link, .pagination-circle .page-item.active .page-link:hover, .pagination-circle .page-item.active .page-link:focus {
  background-color: #17A2B8;
  border-color: transparent;
  color: #fff; }
.pagination-circle.pagination-dark .active .page-link {
  border-color: transparent; }
.pagination-rounded .active .page-link, .pagination-rounded .active .page-link:hover, .pagination-rounded .active .page-link:focus {
  border-color: transparent;
  background-color: #17A2B8; }
.pagination-rounded.pagination-dark .page-item span.page-link {
  border: 0; }
.pagination-circle .page-item span.page-link,
.pagination-rounded .page-item span.page-link {
  border-color: transparent;
  padding-left: 0;
  padding-right: 0;
  width: auto; }
.pagination-circle .page-item.disabled .page-link,
.pagination-rounded .page-item.disabled .page-link {
  background-color: transparent; }
.pagination-primary .active .page-link, .pagination-primary .active .page-link:hover, .pagination-primary .active .page-link:focus {
  background-color: #0866C6;
  color: #fff;
  border-color: transparent; }
.pagination-primary.pagination-dark .active .page-link {
  background-color: #0866C6;
  color: #fff; }
.pagination-success .active .page-link, .pagination-success .active .page-link:hover, .pagination-success .active .page-link:focus {
  background-color: #23BF08;
  color: #fff;
  border-color: transparent; }
.pagination-success.pagination-dark .active .page-link {
  background-color: #23BF08;
  color: #fff; }
.pagination-warning .active .page-link, .pagination-warning .active .page-link:hover, .pagination-warning .active .page-link:focus {
  background-color: #F49917;
  color: #fff;
  border-color: transparent; }
.pagination-warning.pagination-dark .active .page-link {
  background-color: #F49917;
  color: #fff; }
.pagination-danger .active .page-link, .pagination-danger .active .page-link:hover, .pagination-danger .active .page-link:focus {
  background-color: #DC3545;
  color: #fff;
  border-color: transparent; }
.pagination-danger.pagination-dark .active .page-link {
  background-color: #DC3545;
  color: #fff; }
.pagination-info .active .page-link, .pagination-info .active .page-link:hover, .pagination-info .active .page-link:focus {
  background-color: #17A2B8;
  color: #fff;
  border-color: transparent; }
.pagination-info.pagination-dark .active .page-link {
  background-color: #17A2B8;
  color: #fff; }
.pagination-inverse .active .page-link, .pagination-inverse .active .page-link:hover, .pagination-inverse .active .page-link:focus {
  background-color: #343a40;
  color: #fff;
  border-color: transparent; }
.pagination-inverse.pagination-dark .active .page-link {
  background-color: #343a40;
  color: #fff; }
.pagination-indigo .active .page-link, .pagination-indigo .active .page-link:hover, .pagination-indigo .active .page-link:focus {
  background-color: #6610f2;
  color: #fff;
  border-color: transparent; }
.pagination-indigo.pagination-dark .active .page-link {
  background-color: #6610f2;
  color: #fff; }
.pagination-purple .active .page-link, .pagination-purple .active .page-link:hover, .pagination-purple .active .page-link:focus {
  background-color: #6f42c1;
  color: #fff;
  border-color: transparent; }
.pagination-purple.pagination-dark .active .page-link {
  background-color: #6f42c1;
  color: #fff; }
.pagination-pink .active .page-link, .pagination-pink .active .page-link:hover, .pagination-pink .active .page-link:focus {
  background-color: #e83e8c;
  color: #fff;
  border-color: transparent; }
.pagination-pink.pagination-dark .active .page-link {
  background-color: #e83e8c;
  color: #fff; }
.pagination-orange .active .page-link, .pagination-orange .active .page-link:hover, .pagination-orange .active .page-link:focus {
  background-color: #f27510;
  color: #fff;
  border-color: transparent; }
.pagination-orange.pagination-dark .active .page-link {
  background-color: #f27510;
  color: #fff; }
.pagination-teal .active .page-link, .pagination-teal .active .page-link:hover, .pagination-teal .active .page-link:focus {
  background-color: #1CAF9A;
  color: #fff;
  border-color: transparent; }
.pagination-teal.pagination-dark .active .page-link {
  background-color: #1CAF9A;
  color: #fff; }
/* -------------------------------------------- */
/* ############### 3.12 Popover ############### */
/* -------------------------------------------- */
.popover {
  font-size: 12px;
  padding: 0;
  border-radius: 2px; }
.popover-body p:last-child {
    margin-bottom: 0; }
.popover-head-primary.bs-popover-bottom .arrow::after, .popover-head-primary.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-head-primary.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #0866C6; }
.popover-head-success.bs-popover-bottom .arrow::after, .popover-head-success.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-head-success.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #23BF08; }
.popover-head-warning.bs-popover-bottom .arrow::after, .popover-head-warning.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-head-warning.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #F49917; }
.popover-head-danger.bs-popover-bottom .arrow::after, .popover-head-danger.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-head-danger.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #DC3545; }
.popover-head-info.bs-popover-bottom .arrow::after, .popover-head-info.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-head-info.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #17A2B8; }
.popover-head-teal.bs-popover-bottom .arrow::after, .popover-head-teal.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-head-teal.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #1CAF9A; }
.popover-head-indigo.bs-popover-bottom .arrow::after, .popover-head-indigo.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-head-indigo.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #6610f2; }
.popover-head-purple.bs-popover-bottom .arrow::after, .popover-head-purple.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-head-purple.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #6f42c1; }
.popover-head-orange.bs-popover-bottom .arrow::after, .popover-head-orange.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-head-orange.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #f27510; }
.popover-head-pink.bs-popover-bottom .arrow::after, .popover-head-pink.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-head-pink.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-bottom-color: #e83e8c; }
.popover-head-primary.bs-popover-bottom .arrow::before, .popover-head-primary.bs-popover-auto[x-placement^="bottom"] .arrow::before, .popover-head-primary.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover-head-success.bs-popover-bottom .arrow::before, .popover-head-success.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover-head-success.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover-head-warning.bs-popover-bottom .arrow::before, .popover-head-warning.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover-head-warning.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover-head-danger.bs-popover-bottom .arrow::before, .popover-head-danger.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover-head-danger.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover-head-info.bs-popover-bottom .arrow::before, .popover-head-info.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover-head-info.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover-head-teal.bs-popover-bottom .arrow::before, .popover-head-teal.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover-head-teal.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover-head-indigo.bs-popover-bottom .arrow::before, .popover-head-indigo.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover-head-indigo.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover-head-purple.bs-popover-bottom .arrow::before, .popover-head-purple.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover-head-purple.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover-head-orange.bs-popover-bottom .arrow::before, .popover-head-orange.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover-head-orange.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover-head-pink.bs-popover-bottom .arrow::before, .popover-head-pink.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover-head-pink.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover-head-dark.bs-popover-bottom .arrow::before, .popover-head-dark.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover-head-dark.bs-popover-auto[x-placement^="bottom"] .arrow::before {
  display: none; }
.popover-primary.bs-popover-top .arrow::after, .popover-primary.bs-popover-auto[x-placement^="top"] .arrow::after, .popover-primary.bs-popover-auto[x-placement^="top"] .arrow::after {
    border-top-color: #0866C6; }
.popover-primary.bs-popover-bottom .arrow::after, .popover-primary.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-primary.bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-bottom-color: #0866C6; }
.popover-primary.bs-popover-left .arrow::after, .popover-primary.bs-popover-auto[x-placement^="left"] .arrow::after, .popover-primary.bs-popover-auto[x-placement^="left"] .arrow::after {
    border-left-color: #0866C6; }
.popover-primary.bs-popover-right .arrow::after, .popover-primary.bs-popover-auto[x-placement^="right"] .arrow::after, .popover-primary.bs-popover-auto[x-placement^="right"] .arrow::after {
    border-right-color: #0866C6; }
.popover-success.bs-popover-top .arrow::after, .popover-success.bs-popover-auto[x-placement^="top"] .arrow::after, .popover-success.bs-popover-auto[x-placement^="top"] .arrow::after {
    border-top-color: #23BF08; }
.popover-success.bs-popover-bottom .arrow::after, .popover-success.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-success.bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-bottom-color: #23BF08; }
.popover-success.bs-popover-left .arrow::after, .popover-success.bs-popover-auto[x-placement^="left"] .arrow::after, .popover-success.bs-popover-auto[x-placement^="left"] .arrow::after {
    border-left-color: #23BF08; }
.popover-success.bs-popover-right .arrow::after, .popover-success.bs-popover-auto[x-placement^="right"] .arrow::after, .popover-success.bs-popover-auto[x-placement^="right"] .arrow::after {
    border-right-color: #23BF08; }
.popover-warning.bs-popover-top .arrow::after, .popover-warning.bs-popover-auto[x-placement^="top"] .arrow::after, .popover-warning.bs-popover-auto[x-placement^="top"] .arrow::after {
    border-top-color: #F49917; }
.popover-warning.bs-popover-bottom .arrow::after, .popover-warning.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-warning.bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-bottom-color: #F49917; }
.popover-warning.bs-popover-left .arrow::after, .popover-warning.bs-popover-auto[x-placement^="left"] .arrow::after, .popover-warning.bs-popover-auto[x-placement^="left"] .arrow::after {
    border-left-color: #F49917; }
.popover-warning.bs-popover-right .arrow::after, .popover-warning.bs-popover-auto[x-placement^="right"] .arrow::after, .popover-warning.bs-popover-auto[x-placement^="right"] .arrow::after {
    border-right-color: #F49917; }
.popover-danger.bs-popover-top .arrow::after, .popover-danger.bs-popover-auto[x-placement^="top"] .arrow::after, .popover-danger.bs-popover-auto[x-placement^="top"] .arrow::after {
    border-top-color: #DC3545; }
.popover-danger.bs-popover-bottom .arrow::after, .popover-danger.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-danger.bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-bottom-color: #DC3545; }
.popover-danger.bs-popover-left .arrow::after, .popover-danger.bs-popover-auto[x-placement^="left"] .arrow::after, .popover-danger.bs-popover-auto[x-placement^="left"] .arrow::after {
    border-left-color: #DC3545; }
.popover-danger.bs-popover-right .arrow::after, .popover-danger.bs-popover-auto[x-placement^="right"] .arrow::after, .popover-danger.bs-popover-auto[x-placement^="right"] .arrow::after {
    border-right-color: #DC3545; }
.popover-info.bs-popover-top .arrow::after, .popover-info.bs-popover-auto[x-placement^="top"] .arrow::after, .popover-info.bs-popover-auto[x-placement^="top"] .arrow::after {
    border-top-color: #17A2B8; }
.popover-info.bs-popover-bottom .arrow::after, .popover-info.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-info.bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-bottom-color: #17A2B8; }
.popover-info.bs-popover-left .arrow::after, .popover-info.bs-popover-auto[x-placement^="left"] .arrow::after, .popover-info.bs-popover-auto[x-placement^="left"] .arrow::after {
    border-left-color: #17A2B8; }
.popover-info.bs-popover-right .arrow::after, .popover-info.bs-popover-auto[x-placement^="right"] .arrow::after, .popover-info.bs-popover-auto[x-placement^="right"] .arrow::after {
    border-right-color: #17A2B8; }
.popover-teal.bs-popover-top .arrow::after, .popover-teal.bs-popover-auto[x-placement^="top"] .arrow::after, .popover-teal.bs-popover-auto[x-placement^="top"] .arrow::after {
    border-top-color: #1CAF9A; }
.popover-teal.bs-popover-bottom .arrow::after, .popover-teal.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-teal.bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-bottom-color: #1CAF9A; }
.popover-teal.bs-popover-left .arrow::after, .popover-teal.bs-popover-auto[x-placement^="left"] .arrow::after, .popover-teal.bs-popover-auto[x-placement^="left"] .arrow::after {
    border-left-color: #1CAF9A; }
.popover-teal.bs-popover-right .arrow::after, .popover-teal.bs-popover-auto[x-placement^="right"] .arrow::after, .popover-teal.bs-popover-auto[x-placement^="right"] .arrow::after {
    border-right-color: #1CAF9A; }
.popover-indigo.bs-popover-top .arrow::after, .popover-indigo.bs-popover-auto[x-placement^="top"] .arrow::after, .popover-indigo.bs-popover-auto[x-placement^="top"] .arrow::after {
    border-top-color: #6610f2; }
.popover-indigo.bs-popover-bottom .arrow::after, .popover-indigo.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-indigo.bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-bottom-color: #6610f2; }
.popover-indigo.bs-popover-left .arrow::after, .popover-indigo.bs-popover-auto[x-placement^="left"] .arrow::after, .popover-indigo.bs-popover-auto[x-placement^="left"] .arrow::after {
    border-left-color: #6610f2; }
.popover-indigo.bs-popover-right .arrow::after, .popover-indigo.bs-popover-auto[x-placement^="right"] .arrow::after, .popover-indigo.bs-popover-auto[x-placement^="right"] .arrow::after {
    border-right-color: #6610f2; }
.popover-purple.bs-popover-top .arrow::after, .popover-purple.bs-popover-auto[x-placement^="top"] .arrow::after, .popover-purple.bs-popover-auto[x-placement^="top"] .arrow::after {
    border-top-color: #6f42c1; }
.popover-purple.bs-popover-bottom .arrow::after, .popover-purple.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-purple.bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-bottom-color: #6f42c1; }
.popover-purple.bs-popover-left .arrow::after, .popover-purple.bs-popover-auto[x-placement^="left"] .arrow::after, .popover-purple.bs-popover-auto[x-placement^="left"] .arrow::after {
    border-left-color: #6f42c1; }
.popover-purple.bs-popover-right .arrow::after, .popover-purple.bs-popover-auto[x-placement^="right"] .arrow::after, .popover-purple.bs-popover-auto[x-placement^="right"] .arrow::after {
    border-right-color: #6f42c1; }
.popover-orange.bs-popover-top .arrow::after, .popover-orange.bs-popover-auto[x-placement^="top"] .arrow::after, .popover-orange.bs-popover-auto[x-placement^="top"] .arrow::after {
    border-top-color: #f27510; }
.popover-orange.bs-popover-bottom .arrow::after, .popover-orange.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-orange.bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-bottom-color: #f27510; }
.popover-orange.bs-popover-left .arrow::after, .popover-orange.bs-popover-auto[x-placement^="left"] .arrow::after, .popover-orange.bs-popover-auto[x-placement^="left"] .arrow::after {
    border-left-color: #f27510; }
.popover-orange.bs-popover-right .arrow::after, .popover-orange.bs-popover-auto[x-placement^="right"] .arrow::after, .popover-orange.bs-popover-auto[x-placement^="right"] .arrow::after {
    border-right-color: #f27510; }
.popover-pink.bs-popover-top .arrow::after, .popover-pink.bs-popover-auto[x-placement^="top"] .arrow::after, .popover-pink.bs-popover-auto[x-placement^="top"] .arrow::after {
    border-top-color: #e83e8c; }
.popover-pink.bs-popover-bottom .arrow::after, .popover-pink.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-pink.bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-bottom-color: #e83e8c; }
.popover-pink.bs-popover-left .arrow::after, .popover-pink.bs-popover-auto[x-placement^="left"] .arrow::after, .popover-pink.bs-popover-auto[x-placement^="left"] .arrow::after {
    border-left-color: #e83e8c; }
.popover-pink.bs-popover-right .arrow::after, .popover-pink.bs-popover-auto[x-placement^="right"] .arrow::after, .popover-pink.bs-popover-auto[x-placement^="right"] .arrow::after {
    border-right-color: #e83e8c; }
.popover-dark.bs-popover-top .arrow::after, .popover-dark.bs-popover-auto[x-placement^="top"] .arrow::after, .popover-dark.bs-popover-auto[x-placement^="top"] .arrow::after {
    border-top-color: #343a40; }
.popover-dark.bs-popover-bottom .arrow::after, .popover-dark.bs-popover-auto[x-placement^="bottom"] .arrow::after, .popover-dark.bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-bottom-color: #343a40; }
.popover-dark.bs-popover-left .arrow::after, .popover-dark.bs-popover-auto[x-placement^="left"] .arrow::after, .popover-dark.bs-popover-auto[x-placement^="left"] .arrow::after {
    border-left-color: #343a40; }
.popover-dark.bs-popover-right .arrow::after, .popover-dark.bs-popover-auto[x-placement^="right"] .arrow::after, .popover-dark.bs-popover-auto[x-placement^="right"] .arrow::after {
    border-right-color: #343a40; }
.popover-primary .arrow::before,
  .popover-success .arrow::before,
  .popover-warning .arrow::before,
  .popover-danger .arrow::before,
  .popover-info .arrow::before,
  .popover-teal .arrow::before,
  .popover-indigo .arrow::before,
  .popover-purple .arrow::before,
  .popover-orange .arrow::before,
  .popover-pink .arrow::before,
  .popover-dark .arrow::before {
    display: none !important; }
.tooltip-primary.bs-tooltip-top .arrow::before, .tooltip-primary.bs-tooltip-auto[x-placement^="top"] .arrow::before, .tooltip-primary.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #0866C6; }
.tooltip-primary.bs-tooltip-bottom .arrow::before, .tooltip-primary.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .tooltip-primary.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #0866C6; }
.tooltip-primary.bs-tooltip-left .arrow::before, .tooltip-primary.bs-tooltip-auto[x-placement^="left"] .arrow::before, .tooltip-primary.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #0866C6; }
.tooltip-primary.bs-tooltip-right .arrow::before, .tooltip-primary.bs-tooltip-auto[x-placement^="right"] .arrow::before, .tooltip-primary.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #0866C6; }
.tooltip-success.bs-tooltip-top .arrow::before, .tooltip-success.bs-tooltip-auto[x-placement^="top"] .arrow::before, .tooltip-success.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #23BF08; }
.tooltip-success.bs-tooltip-bottom .arrow::before, .tooltip-success.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .tooltip-success.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #23BF08; }
.tooltip-success.bs-tooltip-left .arrow::before, .tooltip-success.bs-tooltip-auto[x-placement^="left"] .arrow::before, .tooltip-success.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #23BF08; }
.tooltip-success.bs-tooltip-right .arrow::before, .tooltip-success.bs-tooltip-auto[x-placement^="right"] .arrow::before, .tooltip-success.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #23BF08; }
.tooltip-warning.bs-tooltip-top .arrow::before, .tooltip-warning.bs-tooltip-auto[x-placement^="top"] .arrow::before, .tooltip-warning.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #F49917; }
.tooltip-warning.bs-tooltip-bottom .arrow::before, .tooltip-warning.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .tooltip-warning.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #F49917; }
.tooltip-warning.bs-tooltip-left .arrow::before, .tooltip-warning.bs-tooltip-auto[x-placement^="left"] .arrow::before, .tooltip-warning.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #F49917; }
.tooltip-warning.bs-tooltip-right .arrow::before, .tooltip-warning.bs-tooltip-auto[x-placement^="right"] .arrow::before, .tooltip-warning.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #F49917; }
.tooltip-danger.bs-tooltip-top .arrow::before, .tooltip-danger.bs-tooltip-auto[x-placement^="top"] .arrow::before, .tooltip-danger.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #DC3545; }
.tooltip-danger.bs-tooltip-bottom .arrow::before, .tooltip-danger.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .tooltip-danger.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #DC3545; }
.tooltip-danger.bs-tooltip-left .arrow::before, .tooltip-danger.bs-tooltip-auto[x-placement^="left"] .arrow::before, .tooltip-danger.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #DC3545; }
.tooltip-danger.bs-tooltip-right .arrow::before, .tooltip-danger.bs-tooltip-auto[x-placement^="right"] .arrow::before, .tooltip-danger.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #DC3545; }
.tooltip-info.bs-tooltip-top .arrow::before, .tooltip-info.bs-tooltip-auto[x-placement^="top"] .arrow::before, .tooltip-info.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #17A2B8; }
.tooltip-info.bs-tooltip-bottom .arrow::before, .tooltip-info.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .tooltip-info.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #17A2B8; }
.tooltip-info.bs-tooltip-left .arrow::before, .tooltip-info.bs-tooltip-auto[x-placement^="left"] .arrow::before, .tooltip-info.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #17A2B8; }
.tooltip-info.bs-tooltip-right .arrow::before, .tooltip-info.bs-tooltip-auto[x-placement^="right"] .arrow::before, .tooltip-info.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #17A2B8; }
.tooltip-indigo.bs-tooltip-top .arrow::before, .tooltip-indigo.bs-tooltip-auto[x-placement^="top"] .arrow::before, .tooltip-indigo.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #6610f2; }
.tooltip-indigo.bs-tooltip-bottom .arrow::before, .tooltip-indigo.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .tooltip-indigo.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #6610f2; }
.tooltip-indigo.bs-tooltip-left .arrow::before, .tooltip-indigo.bs-tooltip-auto[x-placement^="left"] .arrow::before, .tooltip-indigo.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #6610f2; }
.tooltip-indigo.bs-tooltip-right .arrow::before, .tooltip-indigo.bs-tooltip-auto[x-placement^="right"] .arrow::before, .tooltip-indigo.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #6610f2; }
.tooltip-purple.bs-tooltip-top .arrow::before, .tooltip-purple.bs-tooltip-auto[x-placement^="top"] .arrow::before, .tooltip-purple.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #6f42c1; }
.tooltip-purple.bs-tooltip-bottom .arrow::before, .tooltip-purple.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .tooltip-purple.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #6f42c1; }
.tooltip-purple.bs-tooltip-left .arrow::before, .tooltip-purple.bs-tooltip-auto[x-placement^="left"] .arrow::before, .tooltip-purple.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #6f42c1; }
.tooltip-purple.bs-tooltip-right .arrow::before, .tooltip-purple.bs-tooltip-auto[x-placement^="right"] .arrow::before, .tooltip-purple.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #6f42c1; }
.tooltip-orange.bs-tooltip-top .arrow::before, .tooltip-orange.bs-tooltip-auto[x-placement^="top"] .arrow::before, .tooltip-orange.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #f27510; }
.tooltip-orange.bs-tooltip-bottom .arrow::before, .tooltip-orange.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .tooltip-orange.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #f27510; }
.tooltip-orange.bs-tooltip-left .arrow::before, .tooltip-orange.bs-tooltip-auto[x-placement^="left"] .arrow::before, .tooltip-orange.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #f27510; }
.tooltip-orange.bs-tooltip-right .arrow::before, .tooltip-orange.bs-tooltip-auto[x-placement^="right"] .arrow::before, .tooltip-orange.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #f27510; }
.tooltip-teal.bs-tooltip-top .arrow::before, .tooltip-teal.bs-tooltip-auto[x-placement^="top"] .arrow::before, .tooltip-teal.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #1CAF9A; }
.tooltip-teal.bs-tooltip-bottom .arrow::before, .tooltip-teal.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .tooltip-teal.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #1CAF9A; }
.tooltip-teal.bs-tooltip-left .arrow::before, .tooltip-teal.bs-tooltip-auto[x-placement^="left"] .arrow::before, .tooltip-teal.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #1CAF9A; }
.tooltip-teal.bs-tooltip-right .arrow::before, .tooltip-teal.bs-tooltip-auto[x-placement^="right"] .arrow::before, .tooltip-teal.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #1CAF9A; }
.tooltip-pink.bs-tooltip-top .arrow::before, .tooltip-pink.bs-tooltip-auto[x-placement^="top"] .arrow::before, .tooltip-pink.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #e83e8c; }
.tooltip-pink.bs-tooltip-bottom .arrow::before, .tooltip-pink.bs-tooltip-auto[x-placement^="bottom"] .arrow::before, .tooltip-pink.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #e83e8c; }
.tooltip-pink.bs-tooltip-left .arrow::before, .tooltip-pink.bs-tooltip-auto[x-placement^="left"] .arrow::before, .tooltip-pink.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #e83e8c; }
.tooltip-pink.bs-tooltip-right .arrow::before, .tooltip-pink.bs-tooltip-auto[x-placement^="right"] .arrow::before, .tooltip-pink.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #e83e8c; }
/* ------------------------------------------- */
/* ############### 3.14 Tables ############### */
/* ------------------------------------------- */
.table {
  border-collapse: separate;
  border-spacing: 0; }
.table th.valign-middle,
  .table td.valign-middle {
    vertical-align: middle; }
.table thead > tr > th,
  .table tfoot > tr > th {
    border-top: 0;
    border-bottom: 0;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    color: #343a40;
    letter-spacing: 0.5px; }
.table .thead-colored > tr > th,
  .table .thead-colored > tr > td {
    font-weight: 500;
    color: rgba(255, 255, 255, 0.75);
    border-color: rgba(255, 255, 255, 0.2);
    border-bottom-width: 0;
    border-top-width: 0; }
.table .thead-colored > tr > th:first-child,
    .table .thead-colored > tr > td:first-child {
      border-top-left-radius: 3px; }
.table .thead-colored > tr > th:last-child,
    .table .thead-colored > tr > td:last-child {
      border-top-right-radius: 3px; }
.table .thead-colored + tbody > tr:first-child > td,
  .table .thead-colored + tbody > tr:first-child > th {
    border-top-width: 0; }
.table .thead-primary > tr > th, .table .thead-primary > tr > td {
    background-color: #0866C6; }
.table .thead-success > tr > th, .table .thead-success > tr > td {
    background-color: #23BF08; }
.table .thead-warning > tr > th, .table .thead-warning > tr > td {
    background-color: #F49917; }
.table .thead-danger > tr > th, .table .thead-danger > tr > td {
    background-color: #DC3545; }
.table .thead-info > tr > th, .table .thead-info > tr > td {
    background-color: #17A2B8; }
.table .thead-teal > tr > th, .table .thead-teal > tr > td {
    background-color: #1CAF9A; }
.table .thead-indigo > tr > th, .table .thead-indigo > tr > td {
    background-color: #6610f2; }
.table .thead-purple > tr > th, .table .thead-purple > tr > td {
    background-color: #6f42c1; }
.table .thead-pink > tr > th, .table .thead-pink > tr > td {
    background-color: #e83e8c; }
.table .thead-orange > tr > th, .table .thead-orange > tr > td {
    background-color: #f27510; }
.table .thead-dark > tr > th, .table .thead-dark > tr > td {
    background-color: #343a40; }
.table .thead-light > tr > th, .table .thead-light > tr > td {
    background-color: #e9ecef;
    color: #343a40; }
.table tbody > tr > th {
    color: #343a40;
    font-weight: 500; }
.table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom: 1px solid #e9ecef;
    border-top: 0;
    border-right-width: 0; }
.table-bordered > thead > tr > th:first-child,
    .table-bordered > thead > tr > td:first-child {
      border-left-width: 0; }
.table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td {
    border-right-width: 0;
    border-top-width: 0; }
.table-bordered > tbody > tr > th:first-child,
    .table-bordered > tbody > tr > td:first-child {
      border-left-width: 0; }
.table-bordered > tbody > tr:last-child > th,
  .table-bordered > tbody > tr:last-child > td {
    border-bottom-width: 0; }
.table-colored > thead > tr > th,
  .table-colored > thead > tr > td {
    color: rgba(255, 255, 255, 0.75);
    font-weight: 500;
    border-top: 0; }
.table-colored > thead > tr:first-child > th:first-child,
  .table-colored > thead > tr:first-child > td:first-child {
    border-top-left-radius: 3px; }
.table-colored > thead > tr:first-child > th:last-child,
  .table-colored > thead > tr:first-child > td:last-child {
    border-top-right-radius: 3px; }
.table-colored > tbody > tr > th,
  .table-colored > tbody > tr > td {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.4); }
.table-colored > tbody > tr:first-child > th,
  .table-colored > tbody > tr:first-child > td {
    border-top-width: 0; }
.table-colored > tbody > tr:last-child > th,
  .table-colored > tbody > tr:last-child > td {
    border-bottom-width: 0; }
.table-colored.table-bordered thead tr > th,
  .table-colored.table-bordered thead tr > td {
    border-top: 0;
    border-bottom: 0;
    border-color: rgba(255, 255, 255, 0.3); }
.table-colored.table-bordered thead tr > th:first-child,
    .table-colored.table-bordered thead tr > td:first-child {
      border-left-width: 0; }
.table-colored.table-bordered thead tr > th:last-child,
    .table-colored.table-bordered thead tr > td:last-child {
      border-right-width: 0; }
.table-colored.table-bordered tbody tr > th:first-child,
  .table-colored.table-bordered tbody tr > td:first-child {
    border-left-width: 0; }
.table-colored.table-bordered tbody tr > th:last-child,
  .table-colored.table-bordered tbody tr > td:last-child {
    border-right-width: 0; }
.table-colored.table-bordered tbody tr:last-child > th:first-child,
  .table-colored.table-bordered tbody tr:last-child > td:first-child {
    border-bottom-left-radius: 3px; }
.table-colored.table-bordered tbody tr:last-child > th:last-child,
  .table-colored.table-bordered tbody tr:last-child > td:last-child {
    border-bottom-right-radius: 3px; }
.table-primary > thead > tr > th,
.table-primary > thead > tr > td {
  background-color: #0866C6; }
.table-primary > tbody > tr > th,
.table-primary > tbody > tr > td {
  background-color: #d0e6fd;
  color: #043364; }
.table-primary.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: transparent; }
.table-primary.table-striped tbody tr:nth-of-type(2n+1) > th,
  .table-primary.table-striped tbody tr:nth-of-type(2n+1) > td {
    background-color: #b7d9fc; }
.table-success > thead > tr > th,
.table-success > thead > tr > td {
  background-color: #23BF08; }
.table-success > tbody > tr > th,
.table-success > tbody > tr > td {
  background-color: #d1fdc9;
  color: #115d04; }
.table-success.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: transparent; }
.table-success.table-striped tbody tr:nth-of-type(2n+1) > th,
  .table-success.table-striped tbody tr:nth-of-type(2n+1) > td {
    background-color: #bcfcb1; }
.table-warning > thead > tr > th,
.table-warning > thead > tr > td {
  background-color: #F49917; }
.table-warning > tbody > tr > th,
.table-warning > tbody > tr > td {
  background-color: #fdefda;
  color: #9e6007; }
.table-warning.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: transparent; }
.table-warning.table-striped tbody tr:nth-of-type(2n+1) > th,
  .table-warning.table-striped tbody tr:nth-of-type(2n+1) > td {
    background-color: #fce4c1; }
.table-danger > thead > tr > th,
.table-danger > thead > tr > td {
  background-color: #DC3545; }
.table-danger > tbody > tr > th,
.table-danger > tbody > tr > td {
  background-color: #fae3e5;
  color: #921925; }
.table-danger.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: transparent; }
.table-danger.table-striped tbody tr:nth-of-type(2n+1) > th,
  .table-danger.table-striped tbody tr:nth-of-type(2n+1) > td {
    background-color: #f6cdd1; }
.table-info > thead > tr > th,
.table-info > thead > tr > td {
  background-color: #17A2B8; }
.table-info > tbody > tr > th,
.table-info > tbody > tr > td {
  background-color: #beeff7;
  color: #0c525d; }
.table-info.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: transparent; }
.table-info.table-striped tbody tr:nth-of-type(2n+1) > th,
  .table-info.table-striped tbody tr:nth-of-type(2n+1) > td {
    background-color: #a7e9f4; }
.table-teal > thead > tr > th,
.table-teal > thead > tr > td {
  background-color: #1CAF9A; }
.table-teal > tbody > tr > th,
.table-teal > tbody > tr > td {
  background-color: #a6f1e6;
  color: #0e574d; }
.table-teal.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: transparent; }
.table-teal.table-striped tbody tr:nth-of-type(2n+1) > th,
  .table-teal.table-striped tbody tr:nth-of-type(2n+1) > td {
    background-color: #90ede0; }
.table-indigo > thead > tr > th,
.table-indigo > thead > tr > td {
  background-color: #6610f2; }
.table-indigo > tbody > tr > th,
.table-indigo > tbody > tr > td {
  background-color: #e2d1fd;
  color: #3d0894; }
.table-indigo.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: transparent; }
.table-indigo.table-striped tbody tr:nth-of-type(2n+1) > th,
  .table-indigo.table-striped tbody tr:nth-of-type(2n+1) > td {
    background-color: #d2b9fb; }
.table-purple > thead > tr > th,
.table-purple > thead > tr > td {
  background-color: #6f42c1; }
.table-purple > tbody > tr > th,
.table-purple > tbody > tr > td {
  background-color: #e4dcf3;
  color: #432776; }
.table-purple.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: transparent; }
.table-purple.table-striped tbody tr:nth-of-type(2n+1) > th,
  .table-purple.table-striped tbody tr:nth-of-type(2n+1) > td {
    background-color: #d5c8ed; }
.table-pink > thead > tr > th,
.table-pink > thead > tr > td {
  background-color: #e83e8c; }
.table-pink > tbody > tr > th,
.table-pink > tbody > tr > td {
  background-color: #fdebf3;
  color: #ac145a; }
.table-pink.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: transparent; }
.table-pink.table-striped tbody tr:nth-of-type(2n+1) > th,
  .table-pink.table-striped tbody tr:nth-of-type(2n+1) > td {
    background-color: #fad4e6; }
.table-orange > thead > tr > th,
.table-orange > thead > tr > td {
  background-color: #f27510; }
.table-orange > tbody > tr > th,
.table-orange > tbody > tr > td {
  background-color: #fde5d1;
  color: #944708; }
.table-orange.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: transparent; }
.table-orange.table-striped tbody tr:nth-of-type(2n+1) > th,
  .table-orange.table-striped tbody tr:nth-of-type(2n+1) > td {
    background-color: #fbd7b9; }
.table-dark > thead > tr > th,
.table-dark > thead > tr > td {
  background-color: #343a40; }
.table-dark > tbody > tr > th,
.table-dark > tbody > tr > td {
  background-color: #dee2e6;
  color: #060708; }
.table-dark.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: transparent; }
.table-dark.table-striped tbody tr:nth-of-type(2n+1) > th,
  .table-dark.table-striped tbody tr:nth-of-type(2n+1) > td {
    background-color: #cfd5db; }
.table-light > thead > tr > th,
.table-light > thead > tr > td {
  background-color: #ced4da; }
.table-light > tbody > tr > th,
.table-light > tbody > tr > td {
  background-color: #e9ecef;
  color: #94a1ae; }
.table-light.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: transparent; }
.table-light.table-striped tbody tr:nth-of-type(2n+1) > th,
  .table-light.table-striped tbody tr:nth-of-type(2n+1) > td {
    background-color: #dadfe4; }
.table-light > thead > tr > th,
.table-light > thead > tr > td {
  color: #343a40; }
/* ########## RTL SUPPORT ########## */
.rtl th {
  text-align: right; }
.rtl .table .thead-colored > tr > th:first-child,
.rtl .table .thead-colored > tr > td:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 3px; }
.rtl .table .thead-colored > tr > th:last-child,
.rtl .table .thead-colored > tr > td:last-child {
  border-top-right-radius: 0;
  border-top-left-radius: 3px; }
.rtl .table-bordered > thead > tr > th,
.rtl .table-bordered > thead > tr > td {
  border-left-width: 0; }
.rtl .table-bordered > thead > tr > th:first-child,
  .rtl .table-bordered > thead > tr > td:first-child {
    border-left-width: 1px;
    border-right-width: 0; }
.rtl .table-bordered > tbody > tr > th,
.rtl .table-bordered > tbody > tr > td {
  border-left-width: 0; }
.rtl .table-bordered > tbody > tr > th:first-child,
  .rtl .table-bordered > tbody > tr > td:first-child {
    border-left-width: 1px;
    border-right-width: 0; }
.rtl .table-colored > thead > tr:first-child > th:first-child,
.rtl .table-colored > thead > tr:first-child > td:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 3px; }
.rtl .table-colored > thead > tr:first-child > th:last-child,
.rtl .table-colored > thead > tr:first-child > td:last-child {
  border-top-right-radius: 0;
  border-top-left-radius: 3px; }
.widget-1 > div:first-child .card {
    border-left: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
.widget-1 > div:last-child .card {
    border-right: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
@media (min-width: 576px) {
.widget-1 > div:first-child .card {
      border-top-right-radius: 0; }
.widget-1 > div:nth-child(2) .card {
      border-top-right-radius: 3px;
      border-left: 1px solid #e9ecef; }
.widget-1 > div:nth-child(3) .card {
      border-bottom-left-radius: 3px; }
.widget-1 > div:last-child .card {
      border-bottom-left-radius: 0;
      border-left: 1px solid #e9ecef; }

}
@media (min-width: 992px) {
.widget-1 > div:first-child .card {
      border-bottom-left-radius: 3px; }
.widget-1 > div:nth-child(2) .card {
      border-top-right-radius: 0; }
.widget-1 > div:nth-child(3) .card {
      border-left: 1px solid #e9ecef;
      border-bottom-left-radius: 0; }
.widget-1 > div:last-child .card {
      border-top-right-radius: 3px; }

}
.widget-1 .card {
    border: 0;
    border-radius: 0; }
.widget-1 .card-header {
    border-bottom: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between; }
.widget-1 .card-header a {
      color: #6c757d; }
.widget-1 .card-header a:hover, .widget-1 .card-header a:focus {
        color: #17A2B8; }
.widget-1 .card-header a i {
        line-height: 0; }
.widget-1 .card-title {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 12px;
    font-weight: 600;
    color: #343a40;
    margin-bottom: 0; }
.widget-1 .card-body {
    padding: 0 20px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
.widget-1 .card-body span:last-child {
      font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
      font-weight: 700;
      color: #343a40;
      font-size: 24px; }
.widget-1 .card-footer h6 {
      font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
      font-weight: 700; }
/* RTL widget-1 */
.rtl .widget-1 > div:first-child .card {
  border-right: 0; }
.rtl .widget-1 > div:last-child .card {
  border-left: 0; }
@media (min-width: 576px) {
.rtl .widget-1 > div:first-child .card {
    border-top-left-radius: 0; }
.rtl .widget-1 > div:nth-child(2) .card {
    border-top-right-radius: 0;
    border-top-left-radius: 3px;
    border-right: 1px solid #e9ecef;
    border-left: 0; }
.rtl .widget-1 > div:nth-child(3) .card {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 3px; }
.rtl .widget-1 > div:last-child .card {
    border-bottom-right-radius: 0;
    border-right: 1px solid #e9ecef;
    border-left: 0; }

}
@media (min-width: 992px) {
.rtl .widget-1 > div:first-child .card {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 0; }
.rtl .widget-1 > div:nth-child(2) .card {
    border-top-left-radius: 0; }
.rtl .widget-1 > div:nth-child(3) .card {
    border-right: 1px solid #e9ecef;
    border-left: 0;
    border-bottom-right-radius: 0; }
.rtl .widget-1 > div:last-child .card {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-right-radius: 0; }

}
.widget-2 > .card {
  border: 0; }
.widget-2 .card-header {
  padding: 20px;
  background-color: transparent; }
@media (min-width: 480px) {
.widget-2 .card-header {
      padding: 10px 20px;
      display: flex;
      align-items: center;
      justify-content: space-between; }

}
.widget-2 .card-header .btn-group {
    text-transform: uppercase;
    margin-top: 10px;
    margin-right: -10px; }
@media (min-width: 576px) {
.widget-2 .card-header .btn-group {
        margin-top: 0; }

}
.widget-2 .card-header .btn-group .btn, .widget-2 .card-header .btn-group .sp-container button, .sp-container .widget-2 .card-header .btn-group button {
      border: 0;
      background-color: #f8f9fa;
      color: #6c757d;
      padding-top: 10px;
      padding-bottom: 10px;
      font-size: 11px; }
.widget-2 .card-header .btn-group .btn:first-child, .widget-2 .card-header .btn-group .sp-container button:first-child, .sp-container .widget-2 .card-header .btn-group button:first-child {
        border-top-left-radius: 1px;
        border-bottom-left-radius: 1px; }
.widget-2 .card-header .btn-group .btn:last-child, .widget-2 .card-header .btn-group .sp-container button:last-child, .sp-container .widget-2 .card-header .btn-group button:last-child {
        border-top-right-radius: 1px;
        border-bottom-right-radius: 1px; }
.widget-2 .card-header .btn-group .btn:hover, .widget-2 .card-header .btn-group .sp-container button:hover, .sp-container .widget-2 .card-header .btn-group button:hover, .widget-2 .card-header .btn-group .btn:focus, .widget-2 .card-header .btn-group .sp-container button:focus, .sp-container .widget-2 .card-header .btn-group button:focus {
        background-color: #e9ecef; }
.widget-2 .card-header .btn-group .btn.active, .widget-2 .card-header .btn-group .sp-container button.active, .sp-container .widget-2 .card-header .btn-group button.active {
        background-color: #e9ecef; }
.widget-2 .card-title {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 12px;
  font-weight: 600;
  color: #343a40;
  margin-bottom: 0; }
.widget-3 figure {
  margin-bottom: 0; }
.widget-3 figure,
.widget-3 img {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }
.widget-3 > div:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
@media (min-width: 768px) {
.widget-3 figure,
  .widget-3 img {
    border-top-right-radius: 0;
    border-bottom-left-radius: 3px; }
.widget-3 > div:last-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 3px; }
.widget-3.flex-row-reverse figure,
  .widget-3.flex-row-reverse img {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }
.widget-3.flex-row-reverse > div:last-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }

}
/* RTL widget-3 */
@media (min-width: 768px) {
  .rtl .widget-3 img {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; } }
@media (min-width: 768px) {
.rtl .widget-3.flex-row-reverse img {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

}
.widget-4 .card-header {
  border-bottom-color: #e9ecef;
  background-color: transparent;
  padding: 20px 25px;
  display: flex;
  justify-content: flex-end;
  align-items: center; }
@media (min-width: 576px) {
.widget-4 .card-header {
      justify-content: space-between; }

}
.widget-4 .card-header a {
    color: #6c757d; }
.widget-4 .card-header a:hover, .widget-4 .card-header a:focus {
      color: #343a40; }
.widget-4 .card-body {
  background-color: #f8f9fa;
  text-align: center;
  padding-top: 70px;
  padding-bottom: 25px; }
.widget-4 .card-profile-img img {
    width: 100px;
    border-radius: 100%; }
.widget-5 .card-header {
    padding: 15px 20px;
    background-color: transparent;
    border-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase; }
.widget-5 .card-header span {
      letter-spacing: 0.5px;
      font-weight: 500;
      color: #343a40;
      font-size: 13px; }
.widget-5 .card-header a {
      color: #6c757d; }
.widget-5 .card-header a:hover, .widget-5 .card-header a:focus {
        color: #17A2B8; }
.widget-5 .list-group-item {
    border-color: #e9ecef; }
.widget-5 .list-group-item.media {
      display: flex;
      align-items: center; }
.widget-5 .list-group-item img {
      width: 50px;
      border-radius: 100%;
      display: flex;
      margin-right: 15px; }
.widget-5 .list-group-item .msg-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 3px; }
.widget-5 .list-group-item .msg-top span:first-child {
        color: #343a40;
        font-weight: 500;
        font-size: 14px; }
.widget-5 .list-group-item .msg-top span:last-child {
        color: #adb5bd;
        font-size: 11px;
        font-family: "Roboto", "Helvetica Neue", Arial, sans-serif; }
.widget-5 .list-group-item .msg-summary {
      font-size: 12px;
      color: #6c757d;
      margin-bottom: 0; }
/* RTL widget-5 */
.rtl .widget-5 .list-group-item img {
  margin-left: 15px;
  margin-right: 0; }
.widget-6 .card-header {
    background-color: transparent;
    border-color: #e9ecef;
    padding: 20px 25px; }
.widget-6 .card-header > span {
      margin-left: 60px; }
@media (min-width: 480px) {
.widget-6 .card-header {
        display: flex;
        align-items: center;
        justify-content: space-between; }
.widget-6 .card-header > span {
          margin-left: 0; }

}
.widget-6 .card-body {
    background-color: #f8f9fa; }
/* RTL widget-6 */
.rtl .widget-6 .card-header > span {
  margin-right: 60px;
  margin-left: 0; }
@media (min-width: 480px) {
.rtl .widget-6 .card-header > span {
    margin-right: 0; }

}
.widget-8 a {
    color: #6c757d; }
.widget-8 a:hover, .widget-8 a:focus {
      color: #17A2B8; }
.widget-8.widget-dark .progress {
    background-color: rgba(255, 255, 255, 0.1); }
.widget-8.widget-dark a {
    color: rgba(255, 255, 255, 0.5); }
.widget-8.widget-dark a:hover, .widget-8.widget-dark a:focus {
      color: #fff; }
.widget-9 .list-group-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 0;
    padding-right: 0; }
.widget-10 .card-header {
    background-color: transparent;
    border-color: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between; }
.widget-10 .card-title {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 12px;
    font-weight: 600;
    color: #343a40;
    margin-bottom: 0; }
.widget-10 .list-group-item {
    border-color: #e9ecef; }
.widget-11 .card-header {
    background-color: transparent;
    border-color: #e9ecef;
    display: flex;
    align-items: center;
    justify-content: space-between; }
.widget-11 .card-title {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 12px;
    font-weight: 600;
    color: #343a40;
    margin-bottom: 0; }
.widget-11 li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #343a40; }
.widget-11 li > span {
      font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
      font-size: 13px;
      color: #6c757d; }
.widget-11 li + li {
      margin-top: 5px; }
.widget-12 .card-header {
    background-color: transparent; }
.widget-12 .card-title {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 12px;
    font-weight: 600;
    color: #343a40;
    margin-bottom: 0; }
.widget-13 .card-header {
    background-color: transparent;
    border-color: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between; }
.widget-13 .card-title {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 12px;
    font-weight: 600;
    color: #343a40;
    margin-bottom: 0; }
.widget-13 .list-group-item {
    display: flex;
    align-items: center;
    justify-content: space-between; }
.widget-13 .list-group-item > a {
      font-size: 12px; }
.widget-14 .card-title {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 12px;
    font-weight: 600;
    color: #343a40;
    margin-bottom: 10px; }
@media (min-width: 480px) {
.widget-14 .card-title {
        font-size: 14px; }

}
.widget-14 .card-body {
    padding: 25px; }
@media (min-width: 480px) {
.widget-14 .card-body {
        padding: 40px; }

}
.widget-14 .card-footer .btn, .widget-14 .card-footer .sp-container button, .sp-container .widget-14 .card-footer button {
      text-transform: uppercase;
      font-family: "Montserrat", "Fira Sans", "Helvetica Neue", Arial, sans-serif;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.5px;
      padding: 12px 20px; }
@media (min-width: 480px) {
.widget-14 .card-footer .btn, .widget-14 .card-footer .sp-container button, .sp-container .widget-14 .card-footer button {
          padding: 12px 40px; }

}
.widget-15 .card-title {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 12px;
    font-weight: 600;
    color: #343a40;
    margin-bottom: 10px; }
@media (min-width: 480px) {
.widget-15 .card-title {
        font-size: 14px; }

}
.widget-15 .card-body {
    padding: 25px; }
@media (min-width: 480px) {
.widget-15 .card-body {
        padding: 40px; }

}
.widget-15 .card-footer .btn, .widget-15 .card-footer .sp-container button, .sp-container .widget-15 .card-footer button {
      text-transform: uppercase;
      font-family: "Montserrat", "Fira Sans", "Helvetica Neue", Arial, sans-serif;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.5px;
      padding: 12px 20px; }
@media (min-width: 480px) {
.widget-15 .card-footer .btn, .widget-15 .card-footer .sp-container button, .sp-container .widget-15 .card-footer button {
          padding: 12px 40px; }

}
.widget-16 img {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }
@media (min-width: 768px) {
.widget-16 img {
      border-top-right-radius: 0;
      border-bottom-left-radius: 3px; }

}
.widget-17 img {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }
@media (min-width: 768px) {
.widget-17 img {
      border-top-left-radius: 0;
      border-bottom-right-radius: 3px; }

}
.widget-18 .input-group {
    margin-bottom: 0; }
@media (min-width: 576px) {
.widget-18 .input-group {
        width: 250px; }

}
@media (min-width: 768px) {
.widget-18 .input-group {
        width: 400px; }

}
.widget-18 .form-control, .widget-18 .dataTables_filter input, .dataTables_filter .widget-18 input {
    padding-top: 12px;
    padding-bottom: 12px;
    height: auto; }
.widget-18 .btn, .widget-18 .sp-container button, .sp-container .widget-18 button {
    padding: 12px 35px;
    border-left: 0;
    height: 100%;
    width: 100%; }
@media (min-width: 576px) {
.widget-18 .btn, .widget-18 .sp-container button, .sp-container .widget-18 button {
        margin-left: 10px;
        width: auto; }

}
.widget-18 .nav {
    display: none;
    justify-content: center;
    margin-top: 25px; }
@media (min-width: 576px) {
.widget-18 .nav {
        display: flex; }

}
.widget-18 .nav-link {
    color: #17A2B8;
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 0; }
.widget-18 .nav-link p {
      margin-bottom: 0;
      margin-top: 10px; }
/** RTL SUPPORT */
@media (min-width: 576px) {
  .rtl .widget-18 .btn, .rtl .widget-18 .sp-container button, .sp-container .rtl .widget-18 button {
    margin-left: 0;
    margin-right: 10px; } }
/* ---------------------------------------------- */
/* ############### 4.2 Codemirror ############### */
/* ---------------------------------------------- */
.CodeMirror-simplescroll-horizontal div, .CodeMirror-simplescroll-vertical div {
  border: 0;
  border-radius: 0; }
/* ---------------------------------------------- */
/* ############### 4.3 DataTables ############### */
/* ---------------------------------------------- */
table.dataTable {
  border: 1px solid #dee2e6;
  margin-bottom: 15px; }
table.dataTable thead th, table.dataTable thead td {
    padding: 0.75rem;
    border-bottom: 1px solid #dee2e6;
    position: relative; }
table.dataTable thead th.sorting::after, table.dataTable thead th.sorting_asc::after, table.dataTable thead th.sorting_desc::after, table.dataTable thead td.sorting::after, table.dataTable thead td.sorting_asc::after, table.dataTable thead td.sorting_desc::after {
      content: '';
      border: 4px solid transparent;
      border-top-color: #ced4da;
      position: absolute;
      z-index: 10;
      top: 22px;
      right: 8px; }
table.dataTable thead th.sorting::before, table.dataTable thead th.sorting_asc::before, table.dataTable thead th.sorting_desc::before, table.dataTable thead td.sorting::before, table.dataTable thead td.sorting_asc::before, table.dataTable thead td.sorting_desc::before {
      content: '';
      border: 4px solid transparent;
      border-bottom-color: #ced4da;
      position: absolute;
      z-index: 10;
      top: 12px;
      right: 8px; }
table.dataTable thead th.sorting_asc::before, table.dataTable thead td.sorting_asc::before {
      border-bottom-color: #17A2B8; }
table.dataTable thead th.sorting_desc::after, table.dataTable thead td.sorting_desc::after {
      border-top-color: #17A2B8; }
table.dataTable tbody th, table.dataTable tbody td {
    padding: 0.75rem; }
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
    border-top-color: #dee2e6; }
table.dataTable.no-footer {
    border-bottom-color: #dee2e6; }
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.current:focus {
    background-color: #17A2B8;
    background-image: none;
    border-color: transparent;
    color: #fff !important; }
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:focus {
    background-color: #e9ecef;
    color: #adb5bd !important; }
/* ############### RTL SUPPORT ############### */
.rtl table.dataTable thead th.sorting::after, .rtl table.dataTable thead th.sorting_asc::after, .rtl table.dataTable thead th.sorting_desc::after, .rtl table.dataTable thead td.sorting::after, .rtl table.dataTable thead td.sorting_asc::after, .rtl table.dataTable thead td.sorting_desc::after {
  right: auto;
  left: 8px; }
.rtl table.dataTable thead th.sorting::before, .rtl table.dataTable thead th.sorting_asc::before, .rtl table.dataTable thead th.sorting_desc::before, .rtl table.dataTable thead td.sorting::before, .rtl table.dataTable thead td.sorting_asc::before, .rtl table.dataTable thead td.sorting_desc::before {
  right: auto;
  left: 8px; }
.legendColorBox > div {
  border: 0 !important;
  padding: 0 !important; }
/* ------------------------------------------------ */
/* ############### 4.6 jQuery Steps ############### */
/* ------------------------------------------------ */
/***** DEFAULT STYLE WIZARD *****/
.wizard > .steps {
  margin-bottom: 10px; }
.wizard > .steps > ul {
    padding: 0;
    margin-bottom: 0;
    display: flex; }
.wizard > .steps > ul li {
      float: none;
      display: block;
      width: auto; }
.wizard > .steps > ul li .current-info {
        display: none; }
.wizard > .steps > ul li .title {
        margin-left: 5px;
        white-space: nowrap;
        transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.wizard > .steps > ul li .title {
            transition: none; }

}
@media (min-width: 576px) {
.wizard > .steps > ul li .title {
            display: none;
            margin-left: 10px; }

}
@media (min-width: 768px) {
.wizard > .steps > ul li .title {
            display: inline-block; }

}
.wizard > .steps > ul li + li {
        margin-left: 5px; }
@media (min-width: 992px) {
.wizard > .steps > ul li + li {
            margin-left: 10px; }

}
.wizard > .steps a,
  .wizard > .steps a:hover,
  .wizard > .steps a:active {
    font-weight: 500;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #e9ecef;
    padding: 12px 15px;
    border-radius: 3px; }
@media (min-width: 1200px) {
.wizard > .steps a,
      .wizard > .steps a:hover,
      .wizard > .steps a:active {
        justify-content: flex-start; }

}
.wizard > .steps a .number,
    .wizard > .steps a:hover .number,
    .wizard > .steps a:active .number {
      flex-shrink: 0;
      font-weight: 700;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      display: block;
      text-align: center;
      line-height: 1.8;
      width: 30px;
      height: 30px;
      border: 2px solid #adb5bd;
      border-radius: 100%;
      transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.wizard > .steps a .number,
        .wizard > .steps a:hover .number,
        .wizard > .steps a:active .number {
          transition: none; }

}
@media (min-width: 576px) {
.wizard > .steps a .number,
        .wizard > .steps a:hover .number,
        .wizard > .steps a:active .number {
          font-size: 13px;
          font-weight: 700;
          line-height: 1.9;
          width: 30px;
          height: 30px; }

}
.wizard > .steps .disabled {
    display: none; }
@media (min-width: 576px) {
.wizard > .steps .disabled {
        display: block; }

}
.wizard > .steps .disabled a,
    .wizard > .steps .disabled a:hover,
    .wizard > .steps .disabled a:active {
      color: #adb5bd; }
.wizard > .steps .current a, .wizard > .steps .current a:hover, .wizard > .steps .current a:active {
    background-color: #17A2B8;
    color: #fff; }
.wizard > .steps .current a .title, .wizard > .steps .current a:hover .title, .wizard > .steps .current a:active .title {
      display: none; }
@media (min-width: 576px) {
.wizard > .steps .current a .title, .wizard > .steps .current a:hover .title, .wizard > .steps .current a:active .title {
          display: inline-block; }

}
.wizard > .steps .current a .number, .wizard > .steps .current a:hover .number, .wizard > .steps .current a:active .number {
      border-color: #fff; }
.wizard > .steps .done a, .wizard > .steps .done a:hover, .wizard > .steps .done a:active {
    background-color: #1CAF9A;
    color: #fff; }
.wizard > .steps .done a .title, .wizard > .steps .done a:hover .title, .wizard > .steps .done a:active .title {
      display: none; }
@media (min-width: 768px) {
.wizard > .steps .done a .title, .wizard > .steps .done a:hover .title, .wizard > .steps .done a:active .title {
          display: inline-block; }

}
.wizard > .steps .done a .number, .wizard > .steps .done a:hover .number, .wizard > .steps .done a:active .number {
      border-color: #fff; }
.wizard > .content {
  background-color: #e9ecef;
  min-height: 150px;
  padding: 20px;
  border-radius: 3px; }
@media (min-width: 768px) {
.wizard > .content {
      padding: 25px; }

}
@media (min-width: 992px) {
.wizard > .content {
      padding: 30px; }

}
.wizard > .content > .title {
    font-size: 18px;
    color: #212529;
    font-weight: 700;
    margin-bottom: 5px;
    display: none; }
.wizard > .content > .title.current {
      display: block; }
.wizard > .content > .body {
    float: none;
    position: static;
    width: auto;
    height: auto; }
.wizard > .content > .body input.parsley-error {
      border-color: #DC3545; }
.wizard > .content > .body input.parsley-error + ul {
        list-style: none !important; }
.wizard > .actions {
  margin-top: 10px; }
.wizard > .actions > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between; }
.wizard > .actions > ul > li:last-child a {
      background-color: #1CAF9A; }
.wizard > .actions a,
  .wizard > .actions a:hover,
  .wizard > .actions a:active {
    display: block;
    background-color: #17A2B8;
    padding: 9px 25px;
    line-height: 1.573;
    color: #fff;
    border-radius: 3px; }
.wizard > .actions .disabled a,
  .wizard > .actions .disabled a:hover,
  .wizard > .actions .disabled a:active {
    background-color: #adb5bd; }
.wizard.vertical > .steps {
  padding-right: 10px; }
@media (min-width: 576px) {
.wizard.vertical > .steps {
      float: left;
      width: 20%; }

}
@media (min-width: 768px) {
.wizard.vertical > .steps {
      width: 15%; }

}
@media (min-width: 992px) {
.wizard.vertical > .steps {
      width: 30%; }

}
@media (min-width: 576px) {
.wizard.vertical > .steps ul {
      flex-direction: column; }

}
.wizard.vertical > .steps ul li + li {
    margin-left: 10px; }
@media (min-width: 576px) {
.wizard.vertical > .steps ul li + li {
        margin-top: 10px;
        margin-left: 0; }

}
.wizard.vertical > .steps ul li .title {
    display: none; }
@media (min-width: 992px) {
.wizard.vertical > .steps ul li .title {
        display: block; }

}
@media (min-width: 992px) {
.wizard.vertical > .steps a {
      justify-content: flex-start; }

}
.wizard.vertical > .steps .current a .title {
    display: inline-block; }
@media (min-width: 576px) {
.wizard.vertical > .steps .current a .title {
        display: none; }

}
@media (min-width: 992px) {
.wizard.vertical > .steps .current a .title {
        display: inline-block; }

}
.wizard.vertical > .content {
  margin: 0;
  padding: 20px; }
@media (min-width: 576px) {
.wizard.vertical > .content {
      border-top-width: 0;
      border-bottom-width: 0;
      width: 80%;
      float: right; }

}
@media (min-width: 768px) {
.wizard.vertical > .content {
      width: 85%; }

}
@media (min-width: 992px) {
.wizard.vertical > .content {
      width: 70%;
      padding: 25px; }

}
@media (min-width: 576px) {
.wizard.vertical > .actions {
    width: 80%;
    float: right; }

}
@media (min-width: 768px) {
.wizard.vertical > .actions {
    width: 85%; }

}
@media (min-width: 992px) {
.wizard.vertical > .actions {
    width: 70%; }

}
.wizard.vertical > .actions ul {
  float: none;
  margin: 0;
  padding: 0; }
/****** EQUAL COLUMN WIDTH STEP INDICATOR *****/
.step-equal-width > .steps > ul {
  display: flex; }
.step-equal-width > .steps > ul > li {
    flex: 1;
    width: auto;
    float: none; }
/***** CUSTOM STYLES *****/
.wizard-style-1 > .steps > ul a, .wizard-style-1 > .steps > ul a:hover, .wizard-style-1 > .steps > ul a:active {
  padding: 0;
  height: 50px; }
.wizard-style-1 > .steps > ul a .number, .wizard-style-1 > .steps > ul a:hover .number, .wizard-style-1 > .steps > ul a:active .number {
    width: 50px;
    height: 100%;
    border: 0;
    font-size: 18px;
    font-weight: bold;
    color: #6c757d;
    background-color: #dee2e6;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
.wizard-style-1 > .steps > ul a .title, .wizard-style-1 > .steps > ul a:hover .title, .wizard-style-1 > .steps > ul a:active .title {
    margin-right: 20px;
    margin-left: 20px; }
.wizard-style-1 > .steps > ul .current a .number, .wizard-style-1 > .steps > ul .current a:hover .number, .wizard-style-1 > .steps > ul .current a:active .number {
  background-color: #148ea1;
  color: #fff; }
.wizard-style-1 > .steps > ul .done a .number, .wizard-style-1 > .steps > ul .done a:hover .number, .wizard-style-1 > .steps > ul .done a:active .number {
  background-color: #189987;
  color: #fff; }
.wizard-style-2 > .steps > ul a, .wizard-style-2 > .steps > ul a:hover, .wizard-style-2 > .steps > ul a:active {
  padding: 0;
  height: 50px;
  border-radius: 50px; }
.wizard-style-2 > .steps > ul a .number, .wizard-style-2 > .steps > ul a:hover .number, .wizard-style-2 > .steps > ul a:active .number {
    width: 50px;
    height: 100%;
    border: 2px solid #e9ecef;
    font-size: 18px;
    font-weight: bold;
    color: #6c757d;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center; }
.wizard-style-2 > .steps > ul a .title, .wizard-style-2 > .steps > ul a:hover .title, .wizard-style-2 > .steps > ul a:active .title {
    margin-right: 20px; }
.wizard-style-2 > .steps > ul .current a .number, .wizard-style-2 > .steps > ul .current a:hover .number, .wizard-style-2 > .steps > ul .current a:active .number {
  border-color: #17A2B8;
  color: #17A2B8; }
.wizard-style-2 > .steps > ul .done a .number, .wizard-style-2 > .steps > ul .done a:hover .number, .wizard-style-2 > .steps > ul .done a:active .number {
  border-color: #1CAF9A;
  color: #1CAF9A; }
.wizard-style-3 > .steps > ul a, .wizard-style-3 > .steps > ul a:hover, .wizard-style-3 > .steps > ul a:active {
  padding: 0;
  height: 50px;
  border-radius: 0;
  background-color: transparent; }
.wizard-style-3 > .steps > ul a .number, .wizard-style-3 > .steps > ul a:hover .number, .wizard-style-3 > .steps > ul a:active .number {
    width: 50px;
    height: 100%;
    border-width: 0;
    background-color: #e9ecef;
    font-weight: bold;
    font-size: 18px;
    color: #adb5bd;
    display: flex;
    align-items: center;
    justify-content: center; }
.wizard-style-3 > .steps > ul a .title, .wizard-style-3 > .steps > ul a:hover .title, .wizard-style-3 > .steps > ul a:active .title {
    margin-right: 20px; }
.wizard-style-3 > .steps > ul .current a, .wizard-style-3 > .steps > ul .current a:hover, .wizard-style-3 > .steps > ul .current a:active {
  color: #17A2B8;
  background-color: transparent; }
.wizard-style-3 > .steps > ul .current a .number, .wizard-style-3 > .steps > ul .current a:hover .number, .wizard-style-3 > .steps > ul .current a:active .number {
    background-color: #17A2B8;
    color: #fff; }
.wizard-style-3 > .steps > ul .done a, .wizard-style-3 > .steps > ul .done a:hover, .wizard-style-3 > .steps > ul .done a:active {
  background-color: transparent;
  color: #1CAF9A; }
.wizard-style-3 > .steps > ul .done a .number, .wizard-style-3 > .steps > ul .done a:hover .number, .wizard-style-3 > .steps > ul .done a:active .number {
    background-color: #1CAF9A;
    color: #fff; }
/***** RTL SUPPORT *****/
.rtl .wizard > .steps > ul > li .title {
  margin-left: 0;
  margin-right: 5px; }
@media (min-width: 576px) {
.rtl .wizard > .steps > ul > li .title {
      margin-right: 10px; }

}
.rtl .wizard > .steps > ul > li + li {
  margin-left: 0;
  margin-right: 5px; }
@media (min-width: 992px) {
.rtl .wizard > .steps > ul > li + li {
      margin-right: 10px; }

}
.rtl .wizard.vertical > .steps > ul > li + li {
  margin-right: 0; }
.rtl .wizard-style-1 > .steps > ul a,
.rtl .wizard-style-2 > .steps > ul a {
  padding-left: 15px; }
.rtl .wizard-style-1 > .steps > ul .number {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }
/* Setup basic CSS for Label */
.jqvmap-pin {
  font-family: "Fira Sans", "Helvetica Neue", Arial, sans-serif;
  cursor: default;
  pointer-events: none; }
/* Hide Whichever Labels you want */
#jqvmap1_ri_pin, #jqvmap1_dc_pin, #jqvmap1_de_pin, #jqvmap1_md_pin {
  display: none; }
/* Reposition Labels that are not quite right ( labels are centered in shape, and sometimes need tweaking ) */
#jqvmap1_ak_pin {
  margin-top: -2%; }
/* Add responsibe support to resize labels for difference screen sizes */
@media only screen and (min-width: 320px) {
  .jqvmap-pin {
    font-size: 6px; } }
.ui-datepicker .ui-datepicker-calendar th {
      text-transform: uppercase;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 1px;
      padding: 6px 10px;
      color: #a3a7b7; }
@media (max-width: 320px) {
.ui-datepicker .ui-datepicker-calendar th {
          padding: 4px 0;
          letter-spacing: normal; }

}
.ui-datepicker .ui-datepicker-calendar td {
      border: 1px solid #fff;
      padding: 0;
      background-color: #fff;
      text-align: right; }
.ui-datepicker .ui-datepicker-calendar td:last-child {
        border-right: 0; }
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-other-month .ui-state-default {
        color: #ccc; }
.ui-datepicker .ui-datepicker-calendar td span,
    .ui-datepicker .ui-datepicker-calendar td a {
      transition: all 0.2s ease-in-out;
      padding: 5px;
      background-color: #f8f9fa;
      color: #868ba1;
      padding: 6px 10px;
      display: block;
      font-weight: 400;
      font-size: 12px;
      border: 0;
      border-radius: 1px; }
@media screen and (prefers-reduced-motion: reduce) {
.ui-datepicker .ui-datepicker-calendar td span,
        .ui-datepicker .ui-datepicker-calendar td a {
          transition: none; }

}
.ui-datepicker .ui-datepicker-calendar td a:hover {
      background-color: #E9ECEF;
      color: #868ba1; }
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today a {
      background-color: #E9ECEF;
      color: #868ba1; }
.ui-datepicker-multi .ui-datepicker-group table {
    margin: 0; }
.fc-datepicker-color .ui-datepicker-calendar th {
  color: rgba(255, 255, 255, 0.5);
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif; }
.fc-datepicker-color .ui-datepicker-calendar td {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.2); }
.fc-datepicker-color .ui-datepicker-calendar td:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.2); }
.fc-datepicker-color .ui-datepicker-calendar td.ui-datepicker-other-month .ui-state-default {
    color: rgba(255, 255, 255, 0.5); }
.fc-datepicker-color .ui-datepicker-calendar td span,
  .fc-datepicker-color .ui-datepicker-calendar td a {
    background-color: transparent;
    color: #fff; }
.fc-datepicker-color .ui-datepicker-calendar td a:hover,
  .fc-datepicker-color .ui-datepicker-calendar td a:focus {
    background-color: rgba(0, 0, 0, 0.1);
    color: #fff; }
.fc-datepicker-color .ui-datepicker-calendar .ui-datepicker-today a {
  background-color: rgba(0, 0, 0, 0.15);
  color: #fff; }
/* -------------------------------------------------- */
/* ############### 4.10 Medium Editor ############### */
/* -------------------------------------------------- */
.medium-editor-element p:last-child {
  margin-bottom: 0; }
.medium-editor-toolbar li button {
    background-color: #1D2939;
    background-image: none;
    box-shadow: none;
    border-right: 0; }
.medium-editor-toolbar li button:hover, .medium-editor-toolbar li button:focus {
      background-color: #1a2432;
      color: #17A2B8; }
.medium-editor-toolbar li .medium-editor-button-first {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-left: 0; }
.medium-editor-toolbar li .medium-editor-button-last {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }
.medium-editor-toolbar li .medium-editor-button-active {
    background-image: none;
    background-color: #1a2432;
    color: #17A2B8; }
/* -------------------------------------------- */
/* ############### 4.12 Parsley ############### */
/* -------------------------------------------- */
input.parsley-error:focus,
textarea.parsley-error:focus {
  box-shadow: none !important; }
input.parsley-success:focus,
textarea.parsley-success:focus {
  box-shadow: none !important; }
.parsley-errors-list li {
    margin: 5px 0 0; }
/***** CUSTOM STYLED ERROR MESSAGE *****/
.parsley-style-1 .parsley-input.parsley-error .form-control, .parsley-style-1 .parsley-input.parsley-error .dataTables_filter input, .dataTables_filter .parsley-style-1 .parsley-input.parsley-error input {
  background-color: #fef9f9;
  border-color: #DC3545;
  border-bottom-width: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }
.parsley-style-1 .parsley-input.parsley-success .form-control, .parsley-style-1 .parsley-input.parsley-success .dataTables_filter input, .dataTables_filter .parsley-style-1 .parsley-input.parsley-success input {
  border-color: #23BF08; }
.parsley-style-1 .parsley-errors-list.filled {
  background-color: #DC3545;
  color: #fff;
  padding: 7px 10px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }
.parsley-style-1 .parsley-errors-list.filled li:first-child {
    margin-top: 0; }
/* ------------------------------------------------------ */
/* ############### 4.13 Perfect Scrollbar ############### */
/* ------------------------------------------------------ */
.ps {
  overflow: hidden; }
.ps > .ps__rail-y {
    width: 5px;
    background-color: rgba(33, 37, 41, 0.04);
    z-index: 10;
    position: absolute;
    left: auto !important;
    right: 0;
    opacity: 0;
    transition: opacity 0.2s; }
@media screen and (prefers-reduced-motion: reduce) {
.ps > .ps__rail-y {
        transition: none; }

}
.ps > .ps__rail-y > .ps__thumb-y {
      position: absolute;
      border-radius: 0;
      width: 2px;
      left: 2px;
      background-color: #adb5bd; }
.ps.ps--active-y:hover > .ps__rail-y, .ps.ps--active-y:focus > .ps__rail-y {
    opacity: 1; }
/***** RTL SUPPORT *****/
.rtl .ps > .ps__rail-y {
  left: 0 !important;
  right: auto !important; }
/* --------------------------------------------- */
/* ############### 4.14 Rickshaw ############### */
/* --------------------------------------------- */
.rickshaw_graph svg:not(:root) {
  overflow: visible; }
.rickshaw_graph svg {
  overflow-y: visible;
  overflow-x: hidden; }
.rickshaw_graph svg .y_grid .tick text {
    display: none; }
.rickshaw_graph .y_ticks text {
  font-size: 11px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b {
      margin-top: -3px; }
.select2-selection.select2-outline-primary .select2-selection__arrow b {
    border-top-color: #0866C6; }
.select2-selection.select2-outline-success .select2-selection__arrow b {
    border-top-color: #23BF08; }
.select2-selection.select2-outline-warning .select2-selection__arrow b {
    border-top-color: #F49917; }
.select2-selection.select2-outline-danger .select2-selection__arrow b {
    border-top-color: #DC3545; }
.select2-selection.select2-outline-info .select2-selection__arrow b {
    border-top-color: #17A2B8; }
.select2-selection.select2-outline-teal .select2-selection__arrow b {
    border-top-color: #1CAF9A; }
.select2-selection.select2-outline-indigo .select2-selection__arrow b {
    border-top-color: #6610f2; }
.select2-selection.select2-outline-purple .select2-selection__arrow b {
    border-top-color: #6f42c1; }
.select2-selection.select2-outline-pink .select2-selection__arrow b {
    border-top-color: #e83e8c; }
.select2-selection.select2-outline-orange .select2-selection__arrow b {
    border-top-color: #f27510; }
.select2-selection.select2-outline-white .select2-selection__arrow b {
    border-top-color: rgba(255, 255, 255, 0.5); }
.select2-selection.select2-full-color .select2-selection__arrow b {
    border-top-color: rgba(255, 255, 255, 0.6); }
.select2-container--default.select2-container--open .select2-outline-primary .select2-selection__arrow b {
  border-bottom-color: #0866C6; }
.select2-container--default.select2-container--open .select2-outline-success .select2-selection__arrow b {
  border-bottom-color: #23BF08; }
.select2-container--default.select2-container--open .select2-outline-warning .select2-selection__arrow b {
  border-bottom-color: #F49917; }
.select2-container--default.select2-container--open .select2-outline-danger .select2-selection__arrow b {
  border-bottom-color: #DC3545; }
.select2-container--default.select2-container--open .select2-outline-info .select2-selection__arrow b {
  border-bottom-color: #17A2B8; }
.select2-container--default.select2-container--open .select2-outline-indigo .select2-selection__arrow b {
  border-bottom-color: #6610f2; }
.select2-container--default.select2-container--open .select2-outline-purple .select2-selection__arrow b {
  border-bottom-color: #6f42c1; }
.select2-container--default.select2-container--open .select2-outline-pink .select2-selection__arrow b {
  border-bottom-color: #e83e8c; }
.select2-container--default.select2-container--open .select2-outline-teal .select2-selection__arrow b {
  border-bottom-color: #1CAF9A; }
.select2-container--default.select2-container--open .select2-outline-orange .select2-selection__arrow b {
  border-bottom-color: #f27510; }
.select2-container--default.select2-container--open .select2-outline-white .select2-selection__arrow b {
  border-bottom-color: rgba(255, 255, 255, 0.5); }
.select2-container--default.select2-container--open .select2-full-color .select2-selection__arrow b {
  border-bottom-color: rgba(255, 255, 255, 0.6); }
.sp-container button {
    border: 0;
    padding: 8px 15px;
    background-image: none;
    background-color: #ced4da;
    font-family: "Fira Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 12px;
    text-shadow: none;
    text-transform: capitalize;
    border-radius: 2px; }
.sp-container button:hover, .sp-container button:focus {
      border: 0;
      background-image: none;
      background-color: #adb5bd;
      text-shadow: none; }
.card-header.note-toolbar {
  padding: 10px;
  background-color: #f8f9fa;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }
.card-header.note-toolbar > .btn-group {
    margin: 0 10px 10px 0; }
.card-header.note-toolbar > .btn-group.note-insert, .card-header.note-toolbar > .btn-group.note-view {
      margin-bottom: 0; }
@media (min-width: 480px) {
.card-header.note-toolbar > .btn-group.note-para, .card-header.note-toolbar > .btn-group.note-table {
        margin-bottom: 0; }

}
@media (min-width: 768px) {
.card-header.note-toolbar > .btn-group.note-para, .card-header.note-toolbar > .btn-group.note-table, .card-header.note-toolbar > .btn-group.note-insert {
        margin-bottom: 10px; }

}
@media (min-width: 992px) {
.card-header.note-toolbar > .btn-group.note-insert {
        margin-bottom: 0; }

}
@media (min-width: 1200px) {
.card-header.note-toolbar > .btn-group, .card-header.note-toolbar > .btn-group.note-para, .card-header.note-toolbar > .btn-group.note-table {
        margin-bottom: 0; }

}
.card-header.note-toolbar > .btn-group .btn, .card-header.note-toolbar > .btn-group .sp-container button, .sp-container .card-header.note-toolbar > .btn-group button {
      background-color: #fff;
      border: 1px solid #ced4da;
      padding: 8px 10px;
      color: #495057;
      font-size: 12px;
      border-radius: 2px; }
.card-header.note-toolbar > .btn-group .btn:hover, .card-header.note-toolbar > .btn-group .sp-container button:hover, .sp-container .card-header.note-toolbar > .btn-group button:hover, .card-header.note-toolbar > .btn-group .btn:focus, .card-header.note-toolbar > .btn-group .sp-container button:focus, .sp-container .card-header.note-toolbar > .btn-group button:focus, .card-header.note-toolbar > .btn-group .btn:active, .card-header.note-toolbar > .btn-group .sp-container button:active, .sp-container .card-header.note-toolbar > .btn-group button:active, .card-header.note-toolbar > .btn-group .btn.active, .card-header.note-toolbar > .btn-group .sp-container button.active, .sp-container .card-header.note-toolbar > .btn-group button.active {
        border-color: #adb5bd;
        background-color: #e9ecef; }
.card-header.note-toolbar > .btn-group .dropdown-item {
      padding: 7px 15px; }
.card-header.note-toolbar > .btn-group .dropdown-item:hover, .card-header.note-toolbar > .btn-group .dropdown-item:focus {
        background-color: #e9ecef; }
.card-header.note-toolbar > .btn-group .dropdown-item p,
      .card-header.note-toolbar > .btn-group .dropdown-item blockquote,
      .card-header.note-toolbar > .btn-group .dropdown-item pre {
        margin-bottom: 0;
        font-family: "Fira Sans", "Helvetica Neue", Arial, sans-serif;
        font-size: 13px; }
.card-header.note-toolbar > .btn-group .dropdown-item h1, .card-header.note-toolbar > .btn-group .dropdown-item h2, .card-header.note-toolbar > .btn-group .dropdown-item h3, .card-header.note-toolbar > .btn-group .dropdown-item h4, .card-header.note-toolbar > .btn-group .dropdown-item h5, .card-header.note-toolbar > .btn-group .dropdown-item h6 {
        font-size: 13px;
        font-weight: 400; }
.card-header.note-toolbar > .btn-group .dropdown-toggle::after {
      margin-left: 8px; }
.card-header.note-toolbar > .btn-group.note-color .dropdown-toggle::after {
      margin-left: -3px; }
.card-header.note-toolbar > .btn-group .dropdown-fontname .dropdown-item {
      padding-left: 5px; }
.card-header.note-toolbar > .btn-group .dropdown-fontname .dropdown-item span {
        font-family: "Fira Sans", "Helvetica Neue", Arial, sans-serif !important;
        font-size: 12px; }
.bootstrap-tagsinput .label {
    background-color: #17A2B8;
    color: #fff;
    font-size: 0.76563rem;
    padding: 2px 8px;
    margin-top: 6px;
    display: inline-block;
    border-radius: 2px; }
.bootstrap-tagsinput input {
    padding-top: 8px; }
.bootstrap-tagsinput .tag [data-role="remove"] {
    opacity: .75; }
.bootstrap-tagsinput .tag [data-role="remove"]::after {
      content: '\f2d7';
      font-family: 'Ionicons';
      font-size: 11px; }
.bootstrap-tagsinput .tag [data-role="remove"]:hover, .bootstrap-tagsinput .tag [data-role="remove"]:focus, .bootstrap-tagsinput .tag [data-role="remove"]:active {
      opacity: 1;
      box-shadow: none; }
.br-toggle.on {
    background-color: #141d28; }
.br-toggle.on .br-toggle-switch {
      left: 35px; }
.br-toggle-primary.on {
  background-color: #0866C6; }
.br-toggle-success.on {
  background-color: #23BF08; }
.br-toggle-warning.on {
  background-color: #F49917; }
.br-toggle-danger.on {
  background-color: #DC3545; }
.br-toggle-info.on {
  background-color: #17A2B8; }
/* ----------------------------------------------- */
/* ############### 4.21 DataTable ############### */
/* ----------------------------------------------- */
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child::before {
  border-width: 0;
  box-shadow: none;
  top: 15px;
  left: 8px;
  background-color: #ced4da; }
/* ----------------------------------------------------------- */
/* ############### 5. BRACKET PLUS CORE STYLES ############### */
/* ----------------------------------------------------------- */
/*
 * Bracket Plus v1.0.0 (https://themepixels.me/bracketplus)
 * Copyright 2017-2018 ThemePixels
 * Licensed under ThemeForest License
 */
.br-header {
  height: 60px;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  background-color: #fff;
  box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.br-header {
      transition: none; }

}
.br-header::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -4px;
    width: 3px;
    background-color: #fff;
    z-index: 1040; }
@media (min-width: 992px) {
.br-header {
      left: 230px; }

}
.br-header-left {
  display: flex; }
.br-header-left .form-control, .br-header-left .dataTables_filter input, .dataTables_filter .br-header-left input {
    border: 0;
    border-radius: 0;
    padding: 0 20px; }
.br-header-left .form-control:focus, .br-header-left .dataTables_filter input:focus, .dataTables_filter .br-header-left input:focus {
      box-shadow: none; }
.br-header-left .input-group {
    border-right: 1px solid #ced4da;
    align-items: center; }
.br-header-left .input-group-btn .btn, .br-header-left .input-group-btn .sp-container button, .sp-container .br-header-left .input-group-btn button {
    background-color: #fff;
    border-radius: 0;
    border: 0;
    color: #6c757d;
    padding-left: 20px;
    padding-right: 20px;
    height: 100%;
    line-height: 1; }
.br-header-left .input-group-btn .btn:focus, .br-header-left .input-group-btn .sp-container button:focus, .sp-container .br-header-left .input-group-btn button:focus, .br-header-left .input-group-btn .btn:active, .br-header-left .input-group-btn .sp-container button:active, .sp-container .br-header-left .input-group-btn button:active {
      color: #343a40;
      box-shadow: none !important;
      background-color: #fff; }
.br-header-right {
  display: flex;
  align-items: center; }
.br-header-right a {
    color: #6c757d; }
.br-header-right a:hover, .br-header-right a:focus {
      color: #343a40; }
@media (max-width: 479px) {
.br-header-right .dropdown:first-child .dropdown-menu {
      transform: translateX(145px) !important; }
.br-header-right .dropdown:nth-child(2) .dropdown-menu {
      transform: translateX(113px) !important; }
.br-header-right .dropdown:last-child .dropdown-menu {
      transform: translateX(49px) !important; }

}
.br-header-right .dropdown .dropdown-menu {
    position: relative;
    border-top: 0;
    margin-top: 1px;
    box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.16);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    left: auto !important;
    right: -1px !important;
    top: 55px !important;
    transform: none !important;
    will-change: unset !important; }
.br-header-right .dropdown .dropdown-menu::before {
      content: '';
      position: absolute;
      top: -4px;
      left: -2px;
      right: 0;
      height: 4px;
      background-color: #fff;
      z-index: 1040; }
.br-header-right .dropdown:last-child .dropdown-menu {
    padding: 10px 20px 25px;
    width: 250px; }
.br-header-right .dropdown-footer {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    border-top: 1px solid #ced4da; }
.br-header-right .dropdown-footer a {
      font-size: 12px; }
.br-header-right .dropdown-footer a i {
        margin-right: 5px; }
.nav-link-profile img {
    opacity: .85;
    transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.nav-link-profile img {
        transition: none; }

}
.nav-link-profile:hover img, .nav-link-profile:focus img {
      opacity: 1; }
.logged-fullname + p {
    font-size: 12px;
    color: #6c757d; }
.dropdown-menu-label label {
    font-size: 12px;
    color: #17A2B8;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 0; }
.dropdown-menu-label a {
    font-size: 11px; }
.user-profile-nav a {
    display: block;
    padding: 7px 10px;
    border-radius: 2px;
    transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.user-profile-nav a {
        transition: none; }

}
.user-profile-nav a:hover, .user-profile-nav a:focus {
      background-color: #dee2e6; }
.user-profile-nav .icon {
    display: inline-block;
    width: 20px;
    line-height: 0;
    text-align: center;
    font-size: 20px;
    position: relative;
    color: #17A2B8;
    top: 2px;
    margin-right: 5px; }
.media-list-link.read {
    background-color: #f8f9fa; }
.media-list-link .media {
    padding: 15px 20px; }
.media-list-link .media img {
      width: 40px;
      border-radius: 100%; }
.media-list-link .media-body p {
      font-size: 12px;
      margin-bottom: 0; }
.media-list-link .media-body > div {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 5px; }
.media-list-link .media-body > div p {
        margin-bottom: 0;
        font-weight: 500;
        color: #343a40;
        font-size: 14px; }
.media-list-link .media-body > div span {
        font-size: 11px;
        color: #adb5bd; }
.media-list-link .noti-text strong {
      color: #343a40;
      font-weight: 500; }
.media-list-link .noti-text + span {
      font-size: 12px; }
.navicon-left {
  width: 60px;
  height: 60px;
  border-right: 1px solid #ced4da;
  display: flex;
  align-items: center;
  justify-content: center; }
.navicon-left a {
    color: #6c757d;
    font-size: 20px;
    transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.navicon-left a {
        transition: none; }

}
.navicon-left a:hover, .navicon-left a:focus {
      color: #343a40; }
.navicon-right a {
    color: #6c757d;
    font-size: 24px; }
.navicon-right a:hover, .navicon-right a:focus {
      color: #343a40; }
.br-sideleft {
  position: fixed;
  top: 60px;
  left: -230px;
  bottom: 0;
  z-index: 100;
  width: 230px;
  background-color: #1D2939;
  padding-left: 10px;
  padding-right: 10px;
  transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.br-sideleft {
      transition: none; }

}
@media (min-width: 992px) {
.br-sideleft {
      left: 0; }

}
.br-logo {
  position: fixed;
  top: 0;
  left: -230px;
  width: 230px;
  height: 60px;
  background-color: #fff;
  font-size: 24px;
  font-weight: 700;
  padding: 0 15px;
  display: flex;
  align-items: center;
  z-index: 1030;
  transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.br-logo {
      transition: none; }

}
@media (min-width: 992px) {
.br-logo {
      left: 0;
      border-right: 1px solid #ced4da; }

}
.br-logo > a {
    color: #212529;
    letter-spacing: -0.5px; }
.br-logo > a i {
      font-style: normal;
      font-weight: 500;
      color: #17A2B8; }
.br-logo > a span {
      font-weight: 300;
      color: #1CAF9A;
      display: inline-block;
      transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.br-logo > a span {
          transition: none; }

}
.br-logo > a span:first-child {
        padding-right: 2px; }
.br-logo > a span:last-child {
        padding-left: 2px; }
.br-logo > a:hover, .br-logo > a:focus {
      text-decoration: none; }
.br-logo > a:hover span:first-child, .br-logo > a:focus span:first-child {
        transform: translateX(-5px); }
.br-logo > a:hover span:last-child, .br-logo > a:focus span:last-child {
        transform: translateX(5px); }
.sidebar-label {
  display: block;
  text-transform: uppercase;
  font-size: 10px;
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
  color: #fff;
  letter-spacing: 1px;
  white-space: nowrap; }
.br-sideleft-menu {
  padding: 0;
  margin: 0;
  transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.br-sideleft-menu {
      transition: none; }

}
.br-menu-item {
  display: block;
  position: relative; }
.br-menu-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 11px;
  height: 40px;
  letter-spacing: 0.2px;
  color: #adb5bd;
  font-size: 14px;
  position: relative;
  border-radius: 2px;
  transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.br-menu-link {
      transition: none; }

}
.br-menu-link.with-sub::after {
    content: '\f123';
    font-family: 'Ionicons';
    font-weight: 400;
    position: absolute;
    font-size: 9px;
    top: calc(50% - 6px);
    right: 10px;
    color: #6c757d;
    transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.br-menu-link.with-sub::after {
        transition: none; }

}
.br-menu-link:hover, .br-menu-link:focus {
    color: #fff;
    background-color: #18222f; }
.br-menu-link:focus, .br-menu-link:active {
    outline: none; }
.br-menu-link.active {
    background-image: linear-gradient(to right, #1CAF9A 0%, #17A2B8 100%);
    background-repeat: repeat-x;
    color: #fff; }
.br-menu-link.active::after {
      color: #fff; }
.br-menu-link.active + .br-menu-sub {
      display: block; }
.br-menu-link.show-sub {
    background-color: #141d28;
    color: #fff; }
.menu-item-icon {
  line-height: 0;
  width: 18px;
  transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.menu-item-icon {
      transition: none; }

}
.menu-item-label {
  display: block;
  white-space: nowrap;
  margin-left: 8px;
  margin-right: auto; }
.menu-item-label,
.menu-item-arrow {
  transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.menu-item-label,
    .menu-item-arrow {
      transition: none; }

}
.br-menu-sub .sub-link.active {
      color: #17A2B8; }
.br-menu-sub .sub-link.active::before {
        width: 20px;
        left: -11px;
        opacity: 1;
        background-color: #17A2B8; }
@media (min-width: 992px) {
.collapsed-menu .br-logo {
    left: -230px; }
.collapsed-menu .br-header {
    left: 0; }
.collapsed-menu .br-sideleft {
    width: 60px; }
.collapsed-menu .br-mainpanel {
    margin-left: 60px; }
.collapsed-menu .br-menu-link.with-sub::after {
    opacity: 0; }
.collapsed-menu .br-menu-link.active + .br-menu-sub {
    display: none; }
.collapsed-menu .br-sideleft .sidebar-label {
    visibility: hidden; }
.collapsed-menu .info-list {
    display: none; }
.collapsed-menu .br-contentpanel {
    margin-left: 290px; }

}
@media (min-width: 992px) {
.expand-menu .br-sideleft .sidebar-label {
    visibility: visible; }
.expand-menu .br-sideleft {
    width: 230px; }
.expand-menu .br-menu-link.with-sub::after {
    opacity: 1; }

}
@media (max-width: 991.98px) {
.show-left .br-header,
  .show-left .br-mainpanel {
    transform: translateX(230px); }
.show-left .br-logo,
  .show-left .br-sideleft {
    left: 0;
    z-index: 2000; }
.show-left .menu-item-label {
    display: block !important;
    opacity: 1 !important; }

}
.show-right .br-logo,
.show-right .br-sideleft,
.show-right .br-header,
.show-right .br-mainpanel,
.show-right .br-subleft,
.show-right .br-contentpanel {
  transform: translateX(-280px); }
.sidebar-tabs .nav-item {
    margin-bottom: 0;
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
.sidebar-tabs .nav-link {
    color: #6c757d;
    border: 0;
    padding: 13px 24px;
    border-radius: 0;
    width: 100%; }
.sidebar-tabs .nav-link.active {
      background-color: #1D2939;
      color: #1CAF9A; }
.contact-list-link img {
    width: 40px;
    border-radius: 100%; }
.contact-list-link.new {
    background-color: #1a2534; }
.contact-list-link .d-flex {
    align-items: center;
    justify-content: flex-start;
    padding: 10px 15px; }
.contact-list-link .contact-person p {
      margin-bottom: 0; }
.contact-list-link .contact-person span {
      font-size: 12px;
      opacity: .5;
      display: inline-block; }
.sidebar-datepicker .ui-datepicker-calendar thead th {
      text-transform: uppercase;
      color: #17A2B8;
      font-weight: normal;
      font-size: 10px;
      text-align: center;
      padding-bottom: 5px;
      padding-left: 0;
      padding-right: 0; }
.sidebar-datepicker .ui-datepicker-calendar td {
      border: 0;
      background-color: transparent; }
.sidebar-datepicker .ui-datepicker-calendar td a {
        background-color: transparent; }
.sidebar-event-list .list-group-item {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.1);
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
.sidebar-event-list .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
.sidebar-event-list .list-group-item:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
.sidebar-event-list .list-group-item h6 {
    color: #fff;
    font-size: 13px;
    margin-bottom: 5px;
    font-weight: 400; }
.sidebar-event-list .list-group-item p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.2);
    font-size: 12px; }
.sidebar-settings-item .form-control, .sidebar-settings-item .dataTables_filter input, .dataTables_filter .sidebar-settings-item input {
    transition: all 0.2s ease-in-out;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #141d28;
    border-color: transparent;
    color: #adb5bd; }
@media screen and (prefers-reduced-motion: reduce) {
.sidebar-settings-item .form-control, .sidebar-settings-item .dataTables_filter input, .dataTables_filter .sidebar-settings-item input {
        transition: none; }

}
.br-mainpanel {
  margin-left: 0;
  margin-top: 60px;
  transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.br-mainpanel {
      transition: none; }

}
@media (min-width: 992px) {
.br-mainpanel {
      margin-left: 230px; }

}
.br-pageheader .breadcrumb {
    background-color: transparent; }
.br-pageheader .breadcrumb-item:not(.active) {
    color: #6c757d; }
.br-pageheader .breadcrumb-item:not(.active):hover, .br-pageheader .breadcrumb-item:not(.active):focus {
      color: #495057; }
.br-pageheader .breadcrumb-item.active {
    color: #495057; }
.br-pagetitle {
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px; }
.br-pagetitle .icon {
    font-size: 70px;
    line-height: 0;
    color: #343a40; }
.br-pagetitle > div {
    margin-top: 10px; }
.br-pagetitle h4 {
    margin-bottom: 5px;
    color: #343a40; }
.br-pagetitle p {
    margin-bottom: 0; }
@media (min-width: 576px) {
.br-pagetitle {
      display: flex;
      align-items: center;
      padding-top: 25px;
      padding-left: 30px;
      padding-right: 30px; }
.br-pagetitle > div {
        padding-left: 20px;
        margin-top: 0; }

}
.br-pagebody {
  margin-top: 30px;
  padding: 0 15px; }
@media (min-width: 576px) {
.br-pagebody {
      padding: 0 30px; }

}
.br-footer a {
    color: #6c757d; }
.br-footer a:hover, .br-footer a:focus {
      color: #343a40; }
.tooltip-static-demo .tooltip {
  z-index: 1;
  opacity: 1;
  position: relative;
  display: inline-block;
  margin: 0 10px; }
.tooltip-static-demo .bs-tooltip-top .arrow, .tooltip-static-demo .bs-tooltip-auto[x-placement^="top"] .arrow,
.tooltip-static-demo .bs-tooltip-bottom .arrow,
.tooltip-static-demo .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  left: 50%;
  margin-left: -2px; }
.tooltip-static-demo .bs-tooltip-left .arrow, .tooltip-static-demo .bs-tooltip-auto[x-placement^="left"] .arrow,
  .tooltip-static-demo .bs-tooltip-right .arrow,
  .tooltip-static-demo .bs-tooltip-auto[x-placement^="right"] .arrow {
    top: 50%;
    margin-top: -3px; }
.popover-static-demo .popover {
  z-index: 1;
  opacity: 1;
  position: relative;
  display: inline-block;
  margin: 0 10px; }
.popover-static-demo .bs-popover-top .arrow, .popover-static-demo .bs-popover-auto[x-placement^="top"] .arrow,
.popover-static-demo .bs-popover-bottom .arrow,
.popover-static-demo .bs-popover-auto[x-placement^="bottom"] .arrow {
  left: 50%;
  margin-left: -5px; }
.popover-static-demo .bs-popover-left .arrow, .popover-static-demo .bs-popover-auto[x-placement^="left"] .arrow,
  .popover-static-demo .bs-popover-right .arrow,
  .popover-static-demo .bs-popover-auto[x-placement^="right"] .arrow {
    top: 50%;
    margin-top: -5px; }
/* ---------------------------------------------- */
/* ############### 5.1 Email Page ############### */
/* ---------------------------------------------- */
.email.collapsed-menu .br-subleft {
  left: 60px; }
.email.collapsed-menu .br-mailbox-list {
  left: 290px; }
.email.collapsed-menu .br-mailbox-body {
  margin-left: 600px; }
.email.show-right .br-subleft {
  left: -170px; }
.email.show-right .br-mailbox-list {
  left: 50px; }
.email.show-right .br-mailbox-body {
  margin-left: 370px;
  margin-right: 260px; }
@media (max-width: 1199.98px) {
.email .br-mailbox-list, .email.collapsed-menu .br-mailbox-list {
    width: auto;
    right: 0; }
.email .br-mailbox-body, .email.collapsed-menu .br-mailbox-body {
    margin-left: 0;
    display: none; }

}
@media (max-width: 991.98px) {
.email .br-subleft, .email.collapsed-menu .br-subleft {
    left: 0; }
.email .br-mailbox-list, .email.collapsed-menu .br-mailbox-list {
    left: 230px; }
.email.show-left .br-sideleft {
    left: 0; }
.email.show-left .br-subleft {
    left: 230px; }
.email.show-left .br-mailbox-list {
    transform: translateX(230px); }
.email.show-right .br-subleft {
    left: -230px; }
.email.show-right .br-mailbox-list {
    transform: translateX(-260px); }

}
@media (max-width: 575.98px) {
.email .br-subleft, .email.collapsed-menu .br-subleft {
    left: -230px; }
.email .br-mailbox-list, .email.collapsed-menu .br-mailbox-list {
    left: 0; }
.email.show-mb-left .br-subleft, .email.collapsed-menu.show-mb-left .br-subleft {
    left: 0; }
.email.show-mb-left .br-mailbox-list, .email.collapsed-menu.show-mb-left .br-mailbox-list {
    transform: translateX(230px); }
.email.show-mb-left.show-left .br-subleft, .email.collapsed-menu.show-mb-left.show-left .br-subleft {
    left: 230px; }
.email.show-mb-left.show-left .br-mailbox-list, .email.collapsed-menu.show-mb-left.show-left .br-mailbox-list {
    transform: translateX(460px); }
.email.show-mb-left.show-right .br-subleft, .email.collapsed-menu.show-mb-left.show-right .br-subleft {
    transform: translateX(-280px); }
.email.show-mb-left.show-right .br-mailbox-list, .email.collapsed-menu.show-mb-left.show-right .br-mailbox-list {
    transform: translateX(-280px); }

}
.br-subleft .btn-compose i {
      font-size: 18px;
      line-height: 0;
      margin-right: 7px;
      margin-top: -2px; }
.br-nav-mailbox .nav-link {
    color: rgba(255, 255, 255, 0.75);
    display: flex;
    align-items: center;
    height: 38px;
    padding: 0 10px;
    border-radius: 2px; }
.br-nav-mailbox .nav-link i {
      line-height: 0;
      width: 20px;
      font-size: 24px;
      margin-right: 10px;
      text-align: center; }
.br-nav-mailbox .nav-link i.ion-ios-folder-outline {
        font-size: 18px; }
.br-nav-mailbox .nav-link i.ion-ios-pricetag-outline {
        font-size: 18px; }
.br-nav-mailbox .nav-link:hover, .br-nav-mailbox .nav-link:focus {
      background-color: #223043;
      color: #17A2B8; }
.br-nav-mailbox .nav-link.active {
      background-color: #223043;
      color: #17A2B8; }
.br-nav-mailbox .nav-link + .nav-link {
      margin-top: 1px; }
.br-mailbox-list-header .btn-group .btn, .br-mailbox-list-header .btn-group .sp-container button, .sp-container .br-mailbox-list-header .btn-group button {
    padding: 8px 10px;
    border: 0; }
.br-mailbox-list-item.active, .br-mailbox-list-item.active:hover, .br-mailbox-list-item.active:focus {
    background-color: #fff; }
.br-mailbox-list-item.active::before, .br-mailbox-list-item.active:hover::before, .br-mailbox-list-item.active:focus::before {
      background-color: #17A2B8;
      top: -1px;
      bottom: -1px;
      opacity: 1; }
.br-msg-header .nav-link {
    font-size: 24px;
    color: #6c757d; }
.br-msg-body p:last-child {
    margin-bottom: 0; }
@media (min-width: 992px) {
.with-subleft.collapsed-menu .br-subleft {
    left: 60px; }

}
/* ------------------------------------------------- */
/* ############### 5.2 Contacts Page ############### */
/* ------------------------------------------------- */
.table-contact tbody tr td:nth-child(4), .table-contact tbody tr td:nth-child(5),
.table-contact tbody tr th:nth-child(4),
.table-contact tbody tr th:nth-child(5) {
  font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
  font-size: 13px; }
.table-contact tbody tr td:nth-child(4),
.table-contact tbody tr th:nth-child(4) {
  color: #495057; }
/* ------------------------------------------------ */
/* ############### 5.3 Profile Page ############### */
/* ------------------------------------------------ */
.br-profile-page .card-header {
  background-color: #17A2B8;
  border-bottom: 0;
  border-radius: 0; }
.br-profile-page .card-header a {
    color: rgba(255, 255, 255, 0.8); }
.br-profile-page .card-body {
  background-color: #2e415b; }
.br-profile-page .profile-skills li {
    display: block;
    margin-right: 5px;
    margin-bottom: 5px; }
.br-profile-page .profile-skills span {
    background-color: #e9ecef;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 2px; }
.br-profile-page .media-list .media + .media {
  border-top: 1px solid #e9ecef; }
.br-profile-page .media-footer a {
    color: #adb5bd; }
/* --------------------------------------------- */
/* ############### 5.4 Chat Page ############### */
/* --------------------------------------------- */
@media (min-width: 992px) {
  .collapsed-menu .br-chatpanel {
    margin-left: 60px; } }
.br-chatpanel-left .nav {
    align-items: center;
    padding: 20px 20px 0; }
.br-chatpanel-left .nav .nav-link {
      font-size: 10px;
      font-weight: 500;
      font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding: 0;
      color: #868ba1; }
.br-chatpanel-left .nav .nav-link.active {
        color: #17A2B8;
        position: relative; }
.br-chatpanel-left .nav .nav-link.active::after {
          content: '';
          position: absolute;
          bottom: -5px;
          left: 0;
          right: 0;
          border-bottom: 2px solid #17A2B8; }
.br-chatpanel-left .nav .nav-link + .nav-link {
        margin-left: 20px; }
.br-chat-contacts > div {
    text-align: center; }
.br-chat-contacts > div + div {
      margin-left: 10px; }
.br-img-user img {
    width: 100%;
    height: 100%;
    border-radius: 100%; }
.br-chatlist .media {
    padding: 10px 20px;
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    position: relative;
    margin-top: -1px; }
.br-chatlist .media.new {
      background-color: #fff; }
.br-chatlist .media.new .msg-count {
        display: flex; }
.br-chatlist .media.selected {
      background-color: #e9ecef; }
.br-chatlist .media.selected .br-img-user::after {
        box-shadow: 0 0 0 2px #e9ecef; }
.br-chatlist .media.selected::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        border-left: 3px solid #17A2B8; }
.br-chatlist .media-contact-name span:first-child {
      font-size: 13px;
      font-weight: 500;
      color: #212529; }
.br-chatlist .media-contact-name span:last-child {
      font-size: 11px;
      color: #adb5bd; }
.br-chat-header .chat-name h6 {
      color: #212529;
      margin-bottom: 0; }
.br-chat-header .nav {
    margin-left: auto;
    align-items: center; }
.br-chat-header .nav-link {
    padding: 0;
    font-size: 24px;
    line-height: 1;
    color: #adb5bd;
    display: none; }
@media (min-width: 576px) {
.br-chat-header .nav-link {
        display: block; }

}
.br-chat-header .nav-link:hover, .br-chat-header .nav-link:focus {
      color: #212529; }
.br-chat-header .nav-link + .nav-link {
      margin-left: 15px; }
.br-chat-header .nav-link:first-child {
      font-size: 21px;
      display: block; }
@media (min-width: 576px) {
.br-chat-header .nav-link:first-child {
          display: none; }

}
.br-chat-body .media + .media {
    margin-top: 20px; }
.br-chat-body .media.flex-row-reverse .media-body {
    margin-left: 0;
    margin-right: 20px;
    align-items: flex-end; }
@media (min-width: 576px) {
.br-chat-body .media.flex-row-reverse .media-body {
        margin-left: 55px; }

}
.br-chat-body .media.flex-row-reverse .msg-wrapper {
    background-color: #17A2B8;
    color: #fff; }
.br-chat-body .media-body > div:last-child {
      font-size: 11px;
      color: #6c757d;
      display: flex;
      align-items: center; }
.br-chat-body .media-body > div:last-child a {
        font-size: 16px;
        line-height: 1;
        margin-left: 5px;
        color: #adb5bd; }
.br-chat-body .chat-time span {
      font-size: 10px;
      font-weight: 500;
      font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: 1px; }
.br-chat-footer .nav {
    display: flex;
    align-items: center; }
.br-chat-footer .nav:last-child {
      display: none; }
@media (min-width: 576px) {
.br-chat-footer .nav:last-child {
          display: flex; }

}
.br-chat-footer > div {
    flex: 1;
    margin-left: 20px; }
@media (min-width: 576px) {
.br-chat-footer > div {
        margin-right: 20px; }

}
.br-chat-footer > div .form-control, .br-chat-footer > div .dataTables_filter input, .dataTables_filter .br-chat-footer > div input {
      padding: 0;
      border-width: 0; }
.br-chat-footer .nav-link {
    padding: 0;
    font-size: 24px;
    color: #adb5bd; }
.br-chat-footer .nav-link:hover, .br-chat-footer .nav-link:focus {
      color: #212529; }
.br-chat-footer .nav-link + .nav-link {
      margin-left: 10px; }
/* ------------------------------------------- */
/* ############### 5.5 Sitemap ############### */
/* ------------------------------------------- */
.br-sitemap-section a {
  color: #343a40; }
.br-sitemap-section a:hover, .br-sitemap-section a:focus {
    color: #17A2B8; }
.br-sitemap-section h6 {
  font-size: 16px;
  margin-top: 20px; }
.br-sitemap-section h6:first-child {
    margin-top: 0; }
.br-sitemap-section ol {
  padding-left: 0;
  list-style: none; }
.br-sitemap-section ol > li {
    margin-top: 20px; }
.br-sitemap-section ol > li a {
      color: #17A2B8;
      font-weight: 500; }
.br-sitemap-section ol > li a:hover, .br-sitemap-section ol > li a:focus {
        color: #148ea1; }
.br-sitemap-section ol > li:first-child {
      margin-top: 0; }
.br-sitemap-section ul {
  list-style: none;
  margin-top: 5px;
  padding-left: 20px; }
.br-sitemap-section ul li {
    position: relative; }
.br-sitemap-section ul li::before {
      content: '';
      position: absolute;
      height: 1px;
      width: 8px;
      top: 50%;
      left: -18px;
      background-color: #17A2B8; }
.rtl body {
    text-align: right; }
.rtl .br-header::before {
    left: auto;
    right: -4px; }
@media (min-width: 992px) {
.rtl .br-header {
      left: 0;
      right: 230px; }

}
.rtl .br-header-left .input-group .form-control, .rtl .br-header-left .input-group .dataTables_filter input, .dataTables_filter .rtl .br-header-left .input-group input, .rtl .br-header-left .input-group .form-control:not(:last-child), .rtl .br-header-left .input-group .dataTables_filter input:not(:last-child), .dataTables_filter .rtl .br-header-left .input-group input:not(:last-child) {
    border-right-width: 0; }
.rtl .br-header-left .input-group {
    border-right: 0;
    border-left: 1px solid #ced4da; }
.rtl .br-header-left .input-group-btn .btn, .rtl .br-header-left .input-group-btn .sp-container button, .sp-container .rtl .br-header-left .input-group-btn button {
    margin-left: 0; }
.rtl .br-header-right .dropdown .dropdown-menu {
    right: auto !important;
    left: -1px !important; }
.rtl .br-header-right .dropdown .dropdown-menu::before {
      right: -2px;
      left: 0; }
@media (max-width: 479px) {
.rtl .br-header-right .dropdown:first-child .dropdown-menu {
      transform: translateX(-145px) !important; }
.rtl .br-header-right .dropdown:nth-child(2) .dropdown-menu {
      transform: translateX(-113px) !important; }
.rtl .br-header-right .dropdown:last-child .dropdown-menu {
      transform: translateX(-49px) !important; }

}
.rtl .navicon-left {
    border-right: 0;
    border-left: 1px solid #ced4da; }
.rtl .br-logo {
    left: auto;
    right: -230px; }
@media (min-width: 992px) {
.rtl .br-logo {
        right: 0;
        border-right: 0;
        border-left: 1px solid #ced4da; }

}
.rtl .br-logo > a:hover span:first-child, .rtl .br-logo > a:focus span:first-child {
      transform: translateX(5px); }
.rtl .br-logo > a:hover span:last-child, .rtl .br-logo > a:focus span:last-child {
      transform: translateX(-5px); }
.rtl .user-profile-nav .icon {
      margin-left: 5px;
      margin-right: 0; }
.rtl .br-sideleft {
    left: auto;
    right: -230px; }
@media (min-width: 992px) {
.rtl .br-sideleft {
        right: 0; }

}
.rtl .br-menu-link.with-sub::after {
    right: auto;
    left: 13px; }
.rtl .menu-item-label {
    margin-right: 8px;
    margin-left: auto; }
.rtl .br-menu-sub .sub-link.active::before {
        left: auto;
        right: -11px; }
@media (min-width: 992px) {
.rtl .collapsed-menu .br-logo {
      left: auto;
      right: -230px; }
.rtl .collapsed-menu .br-header {
      right: 0; }
.rtl .collapsed-menu .br-mainpanel {
      margin-left: 0;
      margin-right: 60px; }
.rtl .collapsed-menu .br-contentpanel {
      margin-left: 0;
      margin-right: 290px; }

}
@media (min-width: 992px) {
.rtl .expand-menu .br-logo {
      left: auto;
      right: 60px; }

}
@media (max-width: 991.98px) {
.rtl .show-left .br-header,
    .rtl .show-left .br-mainpanel {
      transform: translateX(-230px); }
.rtl .show-left .br-logo,
    .rtl .show-left .br-sideleft {
      left: auto;
      right: 0; }

}
.rtl .show-right .br-logo,
  .rtl .show-right .br-sideleft,
  .rtl .show-right .br-header,
  .rtl .show-right .br-subleft,
  .rtl .show-right .br-mainpanel,
  .rtl .show-right .br-contentpanel {
    transform: translateX(280px); }
.rtl .br-mainpanel {
    margin-left: 0; }
@media (min-width: 992px) {
.rtl .br-mainpanel {
        margin-right: 230px;
        margin-left: 0; }

}
.rtl .br-pageheader .breadcrumb {
      direction: rtl; }
@media (min-width: 576px) {
.rtl .br-pagetitle > div {
      padding-left: 0;
      padding-right: 20px; }

}
.rtl .email.collapsed-menu .br-subleft {
    left: auto;
    right: 60px; }
.rtl .email.collapsed-menu .br-mailbox-list {
    left: auto;
    right: 290px; }
.rtl .email.collapsed-menu .br-mailbox-body {
    margin-left: 0;
    margin-right: 600px; }
.rtl .email.show-right .br-subleft {
    left: auto;
    right: -170px; }
.rtl .email.show-right .br-mailbox-list {
    left: auto;
    right: 50px; }
.rtl .email.show-right .br-mailbox-body {
    margin-right: 370px;
    margin-left: 260px; }
@media (max-width: 1199.98px) {
.rtl .email .br-mailbox-list, .rtl .email.collapsed-menu .br-mailbox-list {
      left: 0; }
.rtl .email .br-mailbox-body, .rtl .email.collapsed-menu .br-mailbox-body {
      margin-right: 0; }

}
@media (max-width: 991.98px) {
.rtl .email .br-subleft, .rtl .email.collapsed-menu .br-subleft {
      right: 0; }
.rtl .email .br-mailbox-list, .rtl .email.collapsed-menu .br-mailbox-list {
      right: 230px; }
.rtl .email.show-left .br-sideleft {
      right: 0; }
.rtl .email.show-left .br-subleft {
      right: 230px; }
.rtl .email.show-left .br-mailbox-list {
      transform: translateX(-230px); }
.rtl .email.show-right .br-subleft {
      right: -230px; }
.rtl .email.show-right .br-mailbox-list {
      transform: translateX(260px); }

}
@media (max-width: 575.98px) {
.rtl .email .br-subleft, .rtl .email.collapsed-menu .br-subleft {
      right: -230px; }
.rtl .email .br-mailbox-list, .rtl .email.collapsed-menu .br-mailbox-list {
      right: 0; }
.rtl .email.show-mb-left .br-subleft, .rtl .email.collapsed-menu.show-mb-left .br-subleft {
      right: 0; }
.rtl .email.show-mb-left .br-mailbox-list, .rtl .email.collapsed-menu.show-mb-left .br-mailbox-list {
      transform: translateX(-230px); }
.rtl .email.show-mb-left.show-left .br-subleft, .rtl .email.collapsed-menu.show-mb-left.show-left .br-subleft {
      right: 230px; }
.rtl .email.show-mb-left.show-left .br-mailbox-list, .rtl .email.collapsed-menu.show-mb-left.show-left .br-mailbox-list {
      transform: translateX(-460px); }
.rtl .email.show-mb-left.show-right .br-subleft, .rtl .email.collapsed-menu.show-mb-left.show-right .br-subleft {
      transform: translateX(280px); }
.rtl .email.show-mb-left.show-right .br-mailbox-list, .rtl .email.collapsed-menu.show-mb-left.show-right .br-mailbox-list {
      transform: translateX(280px); }

}
.rtl .br-subleft .btn-compose i {
      margin-left: 7px;
      margin-right: 0; }
.rtl .br-nav-mailbox .nav-link i {
    margin-left: 10px;
    margin-right: 0; }
@media (min-width: 992px) {
.rtl .with-subleft.collapsed-menu .br-subleft {
      right: 60px; }

}
.rtl .input-group-append > .input-group-text,
    .rtl .input-group-append > .btn,
    .rtl .sp-container .input-group-append > button, .sp-container
    .rtl .input-group-append > button {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px; }
.rtl .br-sitemap-section ol {
    padding-right: 0; }
.rtl .br-sitemap-section ul {
    padding-right: 20px;
    padding-left: 0; }
.rtl .br-sitemap-section ul li::before {
      left: auto;
      right: -18px; }
@media (min-width: 992px) {
.rtl .collapsed-menu .br-chatpanel {
      margin-left: 0;
      margin-right: 60px; }

}
.rtl .br-chatpanel-left .nav .nav-link + .nav-link {
      margin-left: 0;
      margin-right: 20px; }
.rtl .br-chatlist .media.selected::before {
    left: auto;
    right: 0; }
.rtl .br-chat-header .nav {
    margin-left: inherit;
    margin-right: auto; }
.rtl .br-chat-header .nav-link + .nav-link {
    margin-left: 0;
    margin-right: 15px; }
.rtl .br-chat-body .media.flex-row-reverse .media-body {
    margin-left: 20px;
    margin-right: 0; }
@media (min-width: 576px) {
.rtl .br-chat-body .media.flex-row-reverse .media-body {
        margin-right: 55px; }

}
.rtl pre, .rtl code, .rtl pre code {
    direction: ltr;
    text-align: left; }
.rtl .br-simple-white .br-sideleft {
    border-left: 1px solid #ced4da;
    border-right: 0; }
.rtl .br-simple-white .br-menu-sub .nav-link:hover::before, .rtl .br-simple-white .br-menu-sub .nav-link:focus::before {
    right: -15px;
    left: auto; }
.rtl .br-simple-white .br-menu-sub .nav-link.active::before {
    right: -15px;
    left: auto; }
.rtl .br-simple-white .sidebar-tabs .nav-item:first-child .nav-link {
    border-right: 0; }
.headpanel .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    padding-left: 20px;
    padding-right: 20px; }
@media (min-width: 576px) {
.headpanel .container {
        padding-left: 30px;
        padding-right: 30px; }

}
@media (max-width: 991.98px) {
.headpanel .container {
        max-width: none; }

}
@media (min-width: 992px) {
.headpanel .container {
        padding-left: 15px;
        padding-right: 15px; }

}
.headpanel .container .nav {
      background-color: #fff;
      position: absolute;
      top: 70px;
      left: 0;
      width: 100%;
      flex-direction: column;
      padding: 20px 15px;
      border-top: 1px solid #e9ecef; }
.headpanel .container .nav::after, .headpanel .container .nav::before {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 5px;
        background-color: #fff; }
.headpanel .container .nav::before {
        z-index: 200; }
.headpanel .container .nav::after {
        z-index: 100;
        bottom: -4px;
        box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.16); }
@media (min-width: 992px) {
.headpanel .container .nav {
          flex-direction: row;
          position: relative;
          top: 0;
          left: auto;
          width: auto;
          padding: 0;
          border-top: 0; }
.headpanel .container .nav::before, .headpanel .container .nav::after {
            display: none; }

}
.headpanel .logo {
    font-size: 24px;
    font-weight: bold;
    color: #343a40;
    position: relative;
    top: -2px; }
.headpanel .logo span {
      color: #17A2B8;
      font-weight: normal; }
.headpanel .nav-link {
    color: #495057; }
.headpanel .nav-link:hover, .headpanel .nav-link:focus {
      color: #17A2B8; }
.headpanel .nav-link.active, .headpanel .nav-link.active:hover, .headpanel .nav-link.active:focus {
      color: #17A2B8; }
.br-home-header .container {
    padding-top: 100px;
    padding-bottom: 30px; }
@media (min-width: 992px) {
.br-home-header .container {
        padding-top: 0;
        padding-bottom: 0; }

}
.br-demo figure {
  position: relative;
  background-color: #fff;
  border-radius: 3px;
  padding: 15px;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.21); }
.br-demo figure:hover figcaption, .br-demo figure:focus figcaption {
    opacity: 1; }
.br-demo figcaption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  z-index: 10; }
@media screen and (prefers-reduced-motion: reduce) {
.br-demo figcaption {
      transition: none; }

}
.br-demo figcaption .btn, .br-demo figcaption .sp-container button, .sp-container .br-demo figcaption button {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
    font-family: "Montserrat", "Fira Sans", "Helvetica Neue", Arial, sans-serif;
    padding: 12px 25px;
    letter-spacing: 0.5px;
    border: 0; }
.br-foot .container {
    padding: 30px 15px; }
@media (min-width: 768px) {
.br-foot .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-left: 0;
        padding-right: 0; }

}
.br-foot .social {
    display: block;
    margin-top: 10px; }
@media (min-width: 768px) {
.br-foot .social {
        display: inline-block;
        margin-left: 15px;
        margin-top: 0; }

}
.br-foot .social a {
      color: rgba(255, 255, 255, 0.5); }
.br-foot .social a:hover, .br-foot .social a:focus {
        color: #fff; }
.br-foot .social a + a {
        margin-left: 2px; }
.bg-gray-100 {
  background-color: #f8f9fa; }
.bg-purple {
  background-color: #6f42c1; }
.bg-teal {
  background-color: #1CAF9A; }
.bd {
  border: 1px solid #ced4da; }
.bd-t {
  border-top: 1px solid #ced4da; }
.bd-t-0 {
  border-top: 0; }
.bd-danger {
  border-color: #DC3545; }
.ht-100p {
  height: 100%; }
.ht-7 {
  height: 7px; }
.ht-8 {
  height: 8px; }
/* ----------------------------------------- */
/* ############### 7.4 Hover ############### */
/* ----------------------------------------- */
a.tx-success:hover, a.tx-success:focus {
  color: #1fa707; }
a.tx-warning:hover, a.tx-warning:focus {
  color: #e78c0b; }
a.tx-danger:hover, a.tx-danger:focus {
  color: #d32535; }
a.tx-info:hover, a.tx-info:focus {
  color: #148ea1; }
a.hover-gray-700:hover, a.hover-gray-700:focus {
  color: #495057; }
a.hover-primary:hover, a.hover-primary:focus {
  color: #0866C6; }
a.hover-success:hover, a.hover-success:focus {
  color: #23BF08; }
a.hover-info:hover, a.hover-info:focus {
  color: #17A2B8; }
a.hover-white:hover, a.hover-white:focus {
  color: #fff; }
a.hover-dark:hover, a.hover-dark:focus {
  color: #212529; }
a.hover-white-8:hover, a.hover-white-8:focus {
  color: rgba(255, 255, 255, 0.8); }
/* ------------------------------------------ */
/* ############### 7.5 Margin ############### */
/* ------------------------------------------ */
.mg-0 {
  margin: 0px; }
.mg-t-0 {
  margin-top: 0px; }
.mg-b-0 {
  margin-bottom: 0px; }
.mg-t-2 {
  margin-top: 2px; }
.mg-r-3 {
  margin-right: 3px; }
.mg-t-4 {
  margin-top: 4px; }
.mg-r-4 {
  margin-right: 4px; }
.mg-t-5 {
  margin-top: 5px; }
.mg-r-5 {
  margin-right: 5px; }
.mg-b-5 {
  margin-bottom: 5px; }
.mg-l-5 {
  margin-left: 5px; }
.mg-l-8 {
  margin-left: 8px; }
.mg-t-10 {
  margin-top: 10px; }
.mg-r-10 {
  margin-right: 10px; }
.mg-b-10 {
  margin-bottom: 10px; }
.mg-l-10 {
  margin-left: 10px; }
.mg-t-15 {
  margin-top: 15px; }
.mg-r-15 {
  margin-right: 15px; }
.mg-b-15 {
  margin-bottom: 15px; }
.mg-t-20 {
  margin-top: 20px; }
.mg-b-20 {
  margin-bottom: 20px; }
.mg-l-20 {
  margin-left: 20px; }
.mg-t-25 {
  margin-top: 25px; }
.mg-t-auto {
  margin-top: auto; }
.mg-r-auto {
  margin-right: auto; }
.mg-l-auto {
  margin-left: auto; }
@media (min-width: 992px) {
.mg-lg-b-0 {
    margin-bottom: 0px; }

}
.op-3 {
  opacity: 0.3; }
.op-7 {
  opacity: 0.7; }
.op-9 {
  opacity: 0.9; }
.flex-1 {
  flex: 1; }
.transition {
  transition: all 0.2s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.transition {
      transition: none; }

}
.overflow-x-auto {
  overflow-x: auto; }
.overflow-hidden {
  overflow: hidden; }
/* ------------------------------------------- */
/* ############### 7.7 Padding ############### */
/* ------------------------------------------- */
.pd-0 {
  padding: 0px; }
.pd-t-0 {
  padding-top: 0px; }
.pd-b-0 {
  padding-bottom: 0px; }
.pd-y-5 {
  padding-top: 5px;
  padding-bottom: 5px; }
.pd-b-5 {
  padding-bottom: 5px; }
.pd-y-8 {
  padding-top: 8px;
  padding-bottom: 8px; }
.pd-10 {
  padding: 10px; }
.pd-y-10 {
  padding-top: 10px;
  padding-bottom: 10px; }
.pd-x-10 {
  padding-left: 10px;
  padding-right: 10px; }
.pd-15 {
  padding: 15px; }
.pd-y-15 {
  padding-top: 15px;
  padding-bottom: 15px; }
.pd-x-15 {
  padding-left: 15px;
  padding-right: 15px; }
.pd-r-15 {
  padding-right: 15px; }
.pd-b-15 {
  padding-bottom: 15px; }
.pd-l-15 {
  padding-left: 15px; }
.pd-20 {
  padding: 20px; }
.pd-x-20 {
  padding-left: 20px;
  padding-right: 20px; }
.pd-t-20 {
  padding-top: 20px; }
.pd-30 {
  padding: 30px; }
.pd-40 {
  padding: 40px; }
.pd-y-40 {
  padding-top: 40px;
  padding-bottom: 40px; }
.pd-60 {
  padding: 60px; }
.pos-relative {
  position: relative; }
.l-5 {
  left: 5px; }
.l-10 {
  left: 10px; }
.tx-bold {
  font-weight: 700; }
.tx-semibold {
  font-weight: 600; }
.tx-normal {
  font-weight: 400; }
.tx-white {
  color: #fff; }
.tx-primary {
  color: #0866C6; }
.tx-success {
  color: #23BF08; }
.tx-warning {
  color: #F49917; }
.tx-danger {
  color: #DC3545; }
.tx-dark {
  color: #343a40; }
.tx-gray-400 {
  color: #ced4da; }
.tx-gray-500 {
  color: #adb5bd; }
.tx-gray-600 {
  color: #6c757d; }
.tx-gray-700 {
  color: #495057; }
.tx-gray-800 {
  color: #343a40; }
.tx-white-7 {
  color: rgba(255, 255, 255, 0.7); }
.tx-white-8 {
  color: rgba(255, 255, 255, 0.8); }
.tx-spacing-1 {
  letter-spacing: 0.5px; }
.tx-uppercase {
  text-transform: uppercase; }
.tx-center {
  text-align: center; }
.tx-right {
  text-align: right; }
.lh-0 {
  line-height: 0; }
.lh-1 {
  line-height: 1.1; }
.tx-9 {
  font-size: 9px; }
.tx-10 {
  font-size: 10px; }
.tx-11 {
  font-size: 11px; }
.tx-12 {
  font-size: 12px; }
.tx-13 {
  font-size: 13px; }
.tx-14 {
  font-size: 14px; }
.tx-16 {
  font-size: 16px; }
.tx-18 {
  font-size: 18px; }
.tx-20 {
  font-size: 20px; }
.tx-22 {
  font-size: 22px; }
.tx-24 {
  font-size: 24px; }
.tx-28 {
  font-size: 28px; }
.tx-60 {
  font-size: 60px; }
.wd-25 {
  width: 25px; }
.wd-40 {
  width: 40px; }
.wd-50 {
  width: 50px; }
.wd-55 {
  width: 55px; }
.wd-60 {
  width: 60px; }
.wd-70 {
  width: 70px; }
.wd-75 {
  width: 75px; }
.wd-80 {
  width: 80px; }
.wd-90 {
  width: 90px; }
.wd-95 {
  width: 95px; }
.wd-100 {
  width: 100px; }
.wd-100p {
  width: 100%; }
.wd-150 {
  width: 150px; }
.wd-200 {
  width: 200px; }
.wd-250 {
  width: 250px; }
@media (min-width: 576px) {
.wd-sm-150 {
    width: 150px; }

}
.wd-7 {
  width: 7px; }
.wd-8 {
  width: 8px; }
.wd-16 {
  width: 16px; }
.wd-48 {
  width: 48px; }
.wd-72 {
  width: 72px; }
.wd-170 {
  width: 170px; }
.wd-180 {
  width: 180px; }
.wd-220 {
  width: 220px; }
/* ╚══ END: NextGenAdmin.css ══╝ */

/* ╔══ FROM: NextGenAdmin-compat.css ══╗ */
/* ═══════════════════════════════════════════════════════════════════════
   NextGenAdmin-compat.css — legacy class compat layer

   NextGenAdmin.css is loaded VERBATIM from Bracket Plus 1.4 (no edits).
   Many existing admin pages use legacy class names (.page-hd, .pg-title,
   .stats-row, .stat-card, .table-wrap, .filter-pill, .badge-*, .btn-bot,
   etc.) defined nowhere in Bracket. This file styles those legacy names
   with the Bracket palette/typography so unmigrated pages look native.
   Loaded AFTER NextGenAdmin.css.
   ═══════════════════════════════════════════════════════════════════════ */

/* ══ Page header (legacy .page-hd / .pg-title / .pg-sub) ════════════ */
.page-hd, .page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 25px 30px 18px;
  background: #fff;
  border-bottom: 1px solid #dee2e6;
  margin: 0;
}
.page-hd-left, .page-header > div:first-child { flex: 1; min-width: 0; }
.page-hd-right, .page-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
/* Page tabs (Articles | Drafts) — Bracket-style nav-tabs */
.pg-tabs {
  background: #fff;
  border-bottom: 1px solid #dee2e6;
  padding: 0 30px;
  display: flex;
  gap: 0;
}
.pg-tab.active {
  color: #1a56db;
  border-bottom-color: #1a56db;
  font-weight: 600;
}
.pg-tabs .tab-badge {
  background: #ef4444;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 999px;
  line-height: 1.4;
}
/* ══ Stats grid (legacy .stats-row / .stat-card) ═══════════════════ */
.stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 15px;
  padding: 20px 30px;
  background: #f8f9fa;
}
.stat-card {
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 20px;
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
  text-decoration: none;
  color: inherit;
  position: relative;
  overflow: hidden;
  transition: box-shadow .15s ease, transform .15s ease;
}
.stat-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
  text-decoration: none;
  color: inherit;
}
.stat-card::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 90px;
  height: 90px;
  background: currentColor;
  opacity: .04;
  border-radius: 50%;
  transform: translate(30px, -30px);
}
.stat-card.blue { color: #1a56db; }
.stat-card.green { color: #386CA0; }
.stat-card.amber { color: #F49917; }
.stat-card.purple { color: #6f42c1; }
.stat-card.red { color: #dc3545; }
.stat-card .stat-n {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}
.stat-card .stat-l {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #6c757d;
  margin-top: 6px;
}
.stat-card .stat-sub {
  font-size: 11px;
  color: #adb5bd;
  margin-top: 4px;
}
/* ══ Table wrappers (legacy .table-wrap / .table-toolbar) ═════════ */
.table-wrap {
  background: #fff;
  border-top: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
  margin: 0;
  overflow: hidden;
}
.search-wrap svg { color: #adb5bd; flex-shrink: 0; width: 14px; height: 14px; }
.search-wrap input {
  border: none;
  background: transparent;
  outline: none;
  font-size: 13px;
  color: #343a40;
  width: 200px;
}
.search-wrap input::placeholder { color: #adb5bd; }
.table-wrap table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.table-wrap thead th {
  background: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
  padding: 12px 15px;
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.table-wrap thead th.sortable { cursor: pointer; user-select: none; }
.table-wrap tbody td {
  padding: 14px 15px;
  border-top: 1px solid #f1f3f5;
  vertical-align: middle;
  color: #343a40;
}
.table-wrap tbody tr:hover { background: #f8f9fa; }
.td-id { color: #adb5bd; font-family: monospace; font-size: 12px; }
.art-title-cell .art-t { font-weight: 600; color: #343a40; margin-bottom: 2px; text-decoration: none; display: block; }
.art-title-cell .art-t:hover { text-decoration: underline; }
.art-title-cell .art-s { color: #adb5bd; font-size: 11px; font-family: monospace; }
.td-date { color: #6c757d; font-size: 12px; white-space: nowrap; }
.td-read { color: #6c757d; }
/* ══ Badges (legacy .badge / .badge-*) ═════════════════════════════ */
.badge {
  display: inline-block;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  border-radius: 999px;
  line-height: 1.2;
}
/* Status toggle (Live/Draft) */
.status-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .4px;
  border-radius: 999px;
  border: 1px solid;
  cursor: pointer;
  background: transparent;
}
.status-toggle.live { background: #E8F1FA; border-color: #E8F1FA; color: #19325B; }
.status-toggle.offline { background: #fff3cd; border-color: #ffeeba; color: #856404; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
/* ══ Buttons — match Bracket .btn but for legacy class variants ═══ */
.btn-blue, .btn-bot {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 4px;
  background: #1a56db;
  color: #fff;
  border: 1px solid #1a56db;
  cursor: pointer;
  text-decoration: none;
  transition: all .15s ease;
}
.btn-blue:hover, .btn-bot:hover {
  background: #1444b8;
  border-color: #1444b8;
  color: #fff;
  text-decoration: none;
}
.btn-ghost, .btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 4px;
  background: #fff;
  color: #495057;
  border: 1px solid #dee2e6;
  cursor: pointer;
  text-decoration: none;
  transition: all .15s ease;
}
.btn-ghost:hover, .btn-secondary:hover {
  background: #f8f9fa;
  color: #343a40;
  border-color: #adb5bd;
  text-decoration: none;
}
.btn-danger {
  background: #dc3545;
  color: #fff;
  border-color: #dc3545;
  padding: 6px 10px;
  font-size: 12px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
.btn-danger:hover { background: #c82333; border-color: #bd2130; color: #fff; }
.btn-sm { padding: 5px 10px; font-size: 11px; }
/* ══ Flash messages ════════════════════════════════════════════════ */
.flash {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  margin: 0 30px 20px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 500;
  border: 1px solid;
}
.flash-ok { background: #E8F1FA; color: #19325B; border-color: #E8F1FA; }
.flash-err { background: #f8d7da; color: #721c24; border-color: #f5c6cb; }
.flash-warn { background: #fff3cd; color: #856404; border-color: #ffeeba; }
.flash svg { width: 16px; height: 16px; flex-shrink: 0; }
/* Constrain inline SVG icons in buttons/cells to sensible sizes (Bracket
   doesn't assume SVGs without explicit width). Legacy pages pass SVGs
   as children to .btn / .td-actions / .stat-card / etc. without sizing. */
.btn svg, .btn-sm svg, .btn-bot svg, .btn-blue svg,
.td-actions svg, .stat-card-icon svg,
.filter-pill svg, .page-hd svg {
  width: 14px; height: 14px; flex-shrink: 0;
}
/* ══ NextGen Bot card (.aa-card) — keep its existing layout but
      restyle to match Bracket palette ═══════════════════════════════ */
.aa-card-wrap {
  position: relative;
  margin: 20px 30px;
}
.aa-bot-mascot {
  position: absolute;
  top: -10px;
  right: 20px;
  width: 100px;
  z-index: 2;
  pointer-events: none;
}
.aa-card {
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
  padding: 18px 20px;
}
.aa-card.hidden { display: none; }
.aa-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  flex-wrap: wrap;
  gap: 10px;
}
.aa-hd-l { display: flex; align-items: center; gap: 10px; }
.aa-hd-r { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.aa-system { font-weight: 700; color: #343a40; }
.aa-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #adb5bd;
}
.aa-dot.running { background: #1a56db; animation: aaPulse 1.4s ease-in-out infinite; }
.aa-dot.error { background: #dc3545; }
.aa-dot.done { background: #386CA0; }
@keyframes aaPulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
.aa-topic {
  font-size: 12px;
  color: #6c757d;
  background: #f8f9fa;
  padding: 3px 8px;
  border-radius: 999px;
}
.aa-topic.hidden { display: none; }
.aa-chips { display: flex; gap: 4px; }
.aa-steps { position: relative; padding-top: 6px; }
.aa-steps-row {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: 8px 0;
}
/* .aa-connector removed — admin.css now owns this as an animated gradient fill.
   The old static grey track here was overriding the progress bar. */
.aa-step {
  text-align: center;
  position: relative;
  z-index: 1;
  flex: 1;
}
.aa-step-circle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #dee2e6;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  font-size: 13px;
}
.aa-step.active .aa-step-circle { border-color: #1a56db; background: #e7f0ff; }
.aa-step.done   .aa-step-circle { border-color: #386CA0; background: #E8F1FA; }
.aa-step-text {
  font-size: 9px;
  color: #6c757d;
  margin-top: 6px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .3px;
}
.aa-step.active .aa-step-text { color: #1a56db; font-weight: 700; }
.aa-action {
  text-align: center;
  font-size: 12px;
  color: #6c757d;
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px solid #f1f3f5;
}
/* ══ Misc helpers used by various pages ════════════════════════════ */
.hidden { display: none !important; }
.mono { font-family: ui-monospace, monospace; font-size: 12px; }
.d-inline { display: inline-block; }
/* Sub-stats strip (subscribers page) */
.sub-stats-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0;
  background: #fff;
  border-bottom: 1px solid #dee2e6;
}
/* Form controls (legacy .form-ctrl) */
.form-ctrl {
  display: block;
  width: 100%;
  padding: 8px 12px;
  font-size: 13px;
  color: #343a40;
  background: #fff;
  border: 1px solid #ced4da;
  border-radius: 4px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.form-ctrl:focus {
  outline: none;
  border-color: #1a56db;
  box-shadow: 0 0 0 2px rgba(26,86,219,.15);
}
/* Wrap legacy page content with proper main-panel padding when there's
   no .br-pagetitle / .br-pagebody. Most pages put .page-hd at the top —
   give .br-mainpanel a sensible default background and let .page-hd
   own the top edge. */
.br-mainpanel { background: #f4f5f8; }
/* ══ Modals (legacy custom .modal-hd / .modal-body / .modal-footer) ═══ */
/* Our layout.php global confirm modal uses Bootstrap 4's .modal, so that
   one is already styled. But several admin pages roll their own backdrop
   + dialog with custom class names. Style those to match Bracket. */
.modal-backdrop.ngp-open,
.delete-confirm-wrap.open,
.log-modal.open {
  display: flex !important;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  z-index: 1050;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 1;
}
.modal-backdrop.ngp-open > .modal,
.delete-confirm-wrap.open > *,
.log-modal.open > * {
  position: relative;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 12px 40px rgba(0,0,0,.25);
  max-width: 560px;
  width: 100%;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.modal-hd, .log-modal-hd {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 22px;
  border-bottom: 1px solid #dee2e6;
}
.modal-icon {
  width: 36px;
  height: 36px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  background: #f8d7da;
  color: #721c24;
  flex-shrink: 0;
}
.modal-icon.danger { background: #f8d7da; color: #721c24; }
.modal-icon.warning { background: #fff3cd; color: #856404; }
.modal-icon.info { background: #d1ecf1; color: #0c5460; }
.modal-icon.success { background: #E8F1FA; color: #19325B; }
.modal-title, .log-modal-title {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #343a40;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin: 0;
}
.modal-close {
  margin-left: auto;
  background: transparent;
  border: 0;
  font-size: 24px;
  line-height: 1;
  color: #adb5bd;
  cursor: pointer;
  padding: 4px 8px;
}
.modal-close:hover { color: #343a40; }
.modal-body, .log-modal-body {
  padding: 22px;
  color: #495057;
  font-size: 13px;
  line-height: 1.55;
  overflow-y: auto;
}
.modal-msg { margin: 0; }
.modal-footer {
  padding: 14px 22px;
  background: #fff;
  border-top: 1px solid #dee2e6;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
/* Delete-confirm input pattern */
.delete-confirm-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #495057;
  margin-bottom: 6px;
}
.delete-confirm-input {
  display: block;
  width: 100%;
  padding: 8px 12px;
  font-size: 13px;
  border: 1px solid #ced4da;
  border-radius: 4px;
  font-family: ui-monospace, monospace;
}
.delete-confirm-input:focus {
  outline: none;
  border-color: #dc3545;
  box-shadow: 0 0 0 2px rgba(220,53,69,.18);
}
/* ══ Log viewer modal ═════════════════════════════════════════════ */
.log-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  z-index: 1050;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.log-modal.open { display: flex; }
.log-modal-inner {
  background: #1e2a38;
  color: #e6edf3;
  border-radius: 4px;
  width: 100%;
  max-width: 980px;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0,0,0,.5);
}
.log-modal-hd {
  background: #141d28;
  border-bottom: 1px solid #334155;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.log-modal-hd .log-modal-title { color: #fff; }
.log-modal-controls {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 6px;
}
.log-modal-body {
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.log-output {
  flex: 1;
  overflow-y: auto;
  padding: 14px 18px;
  font-family: ui-monospace, "JetBrains Mono", Consolas, monospace;
  font-size: 12px;
  line-height: 1.5;
  color: #c9d1d9;
  background: #0d1117;
  white-space: pre-wrap;
  word-break: break-word;
}
.log-line--dim { color: #6e7681; }
.log-line--error { color: #ff7b72; }
.log-loading { padding: 30px; text-align: center; color: #8b949e; font-size: 13px; }
/* ══ Pagination (legacy .pagination / .pager on stats-history, etc.) ══ */
/* Bracket already styles .pagination via Bootstrap 4. Add a .pagination
   wrapper style for pages that render raw <nav> + <ul>. */
nav[aria-label*="pagination" i],
nav[aria-label*="page nav" i] {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}
.pager a, .pager span {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  font-size: 13px;
  color: #495057;
  background: #fff;
  border: 1px solid #dee2e6;
  text-decoration: none;
  border-radius: 2px;
}
.pager a:hover { background: #f8f9fa; color: #1a56db; }
.pager .active a, .pager .active span {
  background: #1a56db;
  color: #fff;
  border-color: #1a56db;
}
.pager .disabled span { color: #adb5bd; background: #f8f9fa; }
/* ══ Forms (legacy .form-group / .form-row2 / .form-row3 / .form-label
      / .form-hint / .form-actions) ═══════════════════════════════════ */
.form-group { margin-bottom: 18px; }
.form-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #495057;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.form-hint { font-size: 11px; color: #adb5bd; margin-top: 4px; }
.form-row2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.form-ctrl, .form-control {
  font-family: inherit;
}
select.form-ctrl, select.form-control {
  appearance: none;
  padding-right: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5' fill='%23343a40'%3E%3Cpath d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}
textarea.form-ctrl, textarea.form-control {
  min-height: 90px;
  font-family: inherit;
}
.form-ctrl:invalid, .form-control.is-invalid {
  border-color: #dc3545;
}
.form-ctrl:invalid:focus, .form-control.is-invalid:focus {
  box-shadow: 0 0 0 2px rgba(220,53,69,.18);
}
/* Char counter pills inside form fields */
.char-pill {
  display: inline-block;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 700;
  border-radius: 999px;
  background: #f1f3f5;
  color: #6c757d;
  margin-left: 6px;
}
.char-pill.over { background: #f8d7da; color: #721c24; }
.char-pill.near { background: #fff3cd; color: #856404; }
/* JSON status indicator (used by article editor) */
.json-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
  border-radius: 4px;
}
.json-ok { background: #E8F1FA; color: #19325B; }
.json-bad { background: #f8d7da; color: #721c24; }
/* ══ Tables — DataTable-style (articles page) ════════════════════ */
/* Bracket's .table is styled; our legacy <table> inside .table-wrap
   is already handled. Add striped + hover affordances. */
.table-wrap table tbody tr:nth-child(odd) { background: #fafbfc; }
.table-wrap table tbody tr:hover { background: #e7f0ff; }
.table-wrap table thead th.sortable::after {
  content: ' ⇅';
  color: #adb5bd;
  font-size: 10px;
}
.table-wrap table thead th.sort-asc::after { content: ' ↑'; color: #1a56db; }
.table-wrap table thead th.sort-desc::after { content: ' ↓'; color: #1a56db; }
/* ══ Edit layout (article/draft editor 2-pane) ══════════════════ */
.edit-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 340px;
  gap: 20px;
  padding: 20px 30px;
  background: #f4f5f8;
}
@media (max-width: 991px) {
.edit-layout { grid-template-columns: 1fr; }

}
.edit-left, .edit-right {
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 20px;
}
/* Editor tabs (inside the article editor) */
.editor-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 20px;
}
.etab {
  padding: 10px 16px;
  font-size: 12px;
  font-weight: 600;
  color: #6c757d;
  border: none;
  background: transparent;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  margin-bottom: -1px;
}
.etab.active { color: #1a56db; border-bottom-color: #1a56db; }
/* Save button (floating action) */
.save-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  background: #1a56db;
  color: #fff;
  border: 1px solid #1a56db;
  border-radius: 4px;
  cursor: pointer;
}
.save-btn:hover { background: #1444b8; border-color: #1444b8; color: #fff; }
/* ══ Crons page grid ═════════════════════════════════════════════ */
.crons-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 14px;
  padding: 20px 30px;
}
.cron-card {
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 16px 18px;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.cron-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.cron-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #adb5bd;
  flex-shrink: 0;
}
.cron-status-dot.running { background: #1a56db; animation: aaPulse 1.4s ease-in-out infinite; }
.cron-status-dot.done { background: #386CA0; }
.cron-status-dot.failed { background: #dc3545; }
.cron-badge {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 999px;
  background: #e7f0ff;
  color: #1a56db;
  letter-spacing: .4px;
}
.cron-badge-slow { background: #fff3cd; color: #856404; }
.cron-badge-web { background: #E8F1FA; color: #19325B; }
.cron-last-run {
  font-size: 11px;
  color: #adb5bd;
  margin-top: 6px;
}
.cron-run-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  color: #495057;
  cursor: pointer;
}
.cron-run-btn:hover { background: #1a56db; color: #fff; border-color: #1a56db; }
.cron-log-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  font-size: 11px;
  color: #6c757d;
  background: transparent;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  cursor: pointer;
}
.cron-log-btn:hover { border-color: #adb5bd; color: #343a40; }
.cron-spin-icon { animation: ngpSpin .8s linear infinite; }
.cron-play-icon { width: 10px; height: 10px; }
.cron-log-path { font-family: monospace; font-size: 10px; color: #adb5bd; }
/* ══ Logs page — sidebar + log output ═════════════════════════════ */
.log-filter-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 30px;
  background: #fff;
  border-bottom: 1px solid #dee2e6;
}
.log-group {
  background: #fff;
  border-bottom: 1px solid #f1f3f5;
}
.log-group-hd {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: #6c757d;
  background: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
}
.log-group-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #adb5bd;
}
.log-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-bottom: 1px solid #f1f3f5;
  text-decoration: none;
  color: inherit;
}
.log-item:hover { background: #f8f9fa; text-decoration: none; color: inherit; }
.log-item.active { background: #e7f0ff; border-left: 3px solid #1a56db; padding-left: 15px; }
.log-item-name { font-size: 13px; color: #343a40; font-weight: 600; flex: 1; }
.log-item-meta { display: flex; gap: 8px; font-size: 11px; color: #adb5bd; }
.log-item-age, .log-item-size { white-space: nowrap; }
.log-err-badge, .log-live-badge {
  font-size: 9px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 999px;
  text-transform: uppercase;
}
.log-err-badge { background: #f8d7da; color: #721c24; }
.log-live-badge { background: #E8F1FA; color: #19325B; }
/* ══ Homepage feature slots ═════════════════════════════════════ */
.hp-features {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px;
  padding: 20px 30px;
}
.hp-slot {
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 16px;
}
.hp-features-title {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  padding: 16px 30px 0;
  font-size: 13px;
  text-transform: uppercase;
  color: #343a40;
  letter-spacing: .5px;
}
/* ══ Newsletter layout ═════════════════════════════════════════ */
.nl-card {
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 20px;
  margin: 20px 30px;
}
/* ══ Image browser ═════════════════════════════════════════════ */
.img-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px 0;
}
.img-box {
  position: relative;
  width: 140px;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  overflow: hidden;
  background: #f8f9fa;
}
.img-box img { width: 100%; display: block; }
.img-box-label {
  font-size: 10px;
  padding: 4px 8px;
  background: rgba(0,0,0,.7);
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.img-box-path {
  font-family: monospace;
  font-size: 10px;
  color: #6c757d;
  padding: 4px 8px;
}
.img-regen-badge {
  position: absolute;
  top: 6px;
  right: 6px;
  font-size: 9px;
  padding: 2px 7px;
  background: rgba(26,86,219,.9);
  color: #fff;
  border-radius: 999px;
}
.img-regen-badge--hero { background: rgba(111,66,193,.9); }
/* ══ Sitemap table ═══════════════════════════════════════════ */
.sitemap-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  font-size: 13px;
}
.sitemap-table th, .sitemap-table td {
  padding: 10px 14px;
  border-bottom: 1px solid #f1f3f5;
  text-align: left;
}
.sitemap-table thead th {
  background: #f8f9fa;
  font-size: 11px;
  text-transform: uppercase;
  color: #6c757d;
  font-weight: 700;
  letter-spacing: .5px;
}
/* ══ Special-update step UI ═════════════════════════════════ */
.su-step {
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 18px 22px;
  margin-bottom: 14px;
}
/* ══ Content padding catch-all: ensure pages without .br-pagebody
      still have content area padding inside .br-mainpanel ═══════ */
.br-mainpanel > .flash:first-child { margin: 20px 30px; }
/* ═══════════════════════════════════════════════════════════════════════
   LEGACY STYLE KILL SWITCH
   ═══════════════════════════════════════════════════════════════════════
   admin.css has 135 border-radius rules, many with 14-20px or pill (50px
   / 999px) values. Those are the "dead giveaway" that the admin isn't a
   real Bracket Plus install. This section force-overrides them with
   Bracket's flat 2px corners (0 for tables) using the .ngp-admin body
   class for specificity. !important beats even inline style attributes.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Cards, containers, stat blocks: flat 2px ── */
.ngp-admin .card,
.ngp-admin .card-hd,
.ngp-admin .card-bd,
.ngp-admin .card-ft,
.ngp-admin .aa-card,
.ngp-admin .aa-card-wrap,
.ngp-admin .stat-card,
.ngp-admin .sub-stat,
.ngp-admin .cron-card,
.ngp-admin .hp-slot,
.ngp-admin .nl-card,
.ngp-admin .su-step,
.ngp-admin .edit-left,
.ngp-admin .edit-right,
.ngp-admin .table-wrap,
.ngp-admin .section-wrapper,
.ngp-admin .log-group,
.ngp-admin .img-box,
.ngp-admin .as-pb-card,
.ngp-admin .as-global-card,
.ngp-admin .as-health-card,
.ngp-admin .as-health-card-wide,
.ngp-admin .as-persona-card,
.ngp-admin .as-radio-card,
.ngp-admin .as-active-banner { border-radius: 2px !important; }
/* ── Table wrappers & cells: completely flat ── */
.ngp-admin .table-wrap,
.ngp-admin .table-wrap table,
.ngp-admin .table-wrap thead,
.ngp-admin .table-wrap tbody,
.ngp-admin .table-wrap thead th,
.ngp-admin .table-wrap tbody td,
.ngp-admin .table-wrap tbody tr:first-child td,
.ngp-admin .table-wrap tbody tr:last-child td,
.ngp-admin .sub-stats-strip,
.ngp-admin .sitemap-table,
.ngp-admin .sitemap-table thead th,
.ngp-admin .sitemap-table tbody td { border-radius: 0 !important; }
/* ── Table toolbars above table-wraps: match table's flat edge ── */
.ngp-admin .table-toolbar { border-radius: 2px 2px 0 0 !important; }
/* ── Buttons: Bracket's flat 2px, no pills ── */
.ngp-admin .btn,
.ngp-admin .btn-primary,
.ngp-admin .btn-secondary,
.ngp-admin .btn-ghost,
.ngp-admin .btn-danger,
.ngp-admin .btn-success,
.ngp-admin .btn-outline-primary,
.ngp-admin .btn-outline-secondary,
.ngp-admin .btn-bot,
.ngp-admin .btn-blue,
.ngp-admin .btn-sm,
.ngp-admin .btn-lg,
.ngp-admin .save-btn,
.ngp-admin .cron-run-btn,
.ngp-admin .cron-log-btn,
.ngp-admin .le-cov-btn { border-radius: 2px !important; }
/* ── Filter tabs / site switchers: flat, not pill ── */
.ngp-admin .filter-pill,
.ngp-admin .le-pill,
.ngp-admin .an-site-btn,
.ngp-admin .an-range-btn,
.ngp-admin .as-radio-card { border-radius: 2px !important; }
.ngp-admin .an-site-wrap,
.ngp-admin .an-range-wrap { border-radius: 2px !important; }
/* Link-engine's toolbar + table-wrap combo has inline
   style="border-radius:var(--r-xl)..." — nuke both edges flat. */
.ngp-admin .le-wrap .table-toolbar,
.ngp-admin .le-wrap .table-wrap {
  border-radius: 2px !important;
  border-top-left-radius: 2px !important;
  border-top-right-radius: 2px !important;
  border-bottom-left-radius: 2px !important;
  border-bottom-right-radius: 2px !important;
}
/* ── Form controls: Bracket's 2px ── */
.ngp-admin .form-ctrl,
.ngp-admin .form-control,
.ngp-admin input[type="text"],
.ngp-admin input[type="email"],
.ngp-admin input[type="password"],
.ngp-admin input[type="search"],
.ngp-admin input[type="url"],
.ngp-admin input[type="number"],
.ngp-admin textarea,
.ngp-admin select,
.ngp-admin .search-wrap,
.ngp-admin .delete-confirm-input { border-radius: 2px !important; }
/* ── Badges stay pill but NOT chunky: use 10-12px not 20px/50px ── */
.ngp-admin .badge,
.ngp-admin .status-toggle,
.ngp-admin .cron-badge,
.ngp-admin .as-pb-tag,
.ngp-admin .as-pb-live-badge,
.ngp-admin .et-badge,
.ngp-admin .log-err-badge,
.ngp-admin .log-live-badge,
.ngp-admin .btn-bot-badge,
.ngp-admin .tab-badge { border-radius: 2px !important; }
/* But tiny dot/avatar circles stay circular */
.ngp-admin .aa-dot,
.ngp-admin .cron-status-dot,
.ngp-admin .log-group-dot,
.ngp-admin .status-dot,
.ngp-admin .as-cat-color-dot { border-radius: 50% !important; }
/* ═══════════════════════════════════════════════════════════════════════
   LEGACY MODAL BACKDROP FIX
   ═══════════════════════════════════════════════════════════════════════
   Several admin pages roll their own confirm/clear/log dialogs using a
   .modal-backdrop wrapper that contains page-local markup. Without this
   block they render as floating cards at top-left. Style them as proper
   full-screen centered overlays when opened.
   ═══════════════════════════════════════════════════════════════════════ */

/* Full-screen backdrop treatment for legacy wrappers that have content.
   Bootstrap's own dynamic backdrop is empty (body > .modal-backdrop) and
   is handled by layout.php's narrowed rule. */
.ngp-admin .delete-confirm-wrap,
.ngp-admin .log-modal,
.ngp-admin .et-confirm-wrap {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,.55) !important;
  z-index: 1050 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
}
.ngp-admin .delete-confirm-wrap.open,
.ngp-admin .log-modal.open,
.ngp-admin .et-confirm-wrap.open,
.ngp-admin .et-confirm-wrap.show { display: flex !important; }
/* Same treatment for legacy .modal-backdrop wrappers that have children
   (distinguishing them from Bootstrap's empty dynamic backdrop). */
.ngp-admin .modal-backdrop.open,
.ngp-admin .modal-backdrop.ngp-open,
.ngp-admin .modal-backdrop.show-custom {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,.55) !important;
  z-index: 1050 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  opacity: 1 !important;
}
/* Direct children of these legacy backdrops are the dialog cards — give
   them a Bracket-style modal-content look. */
.ngp-admin .delete-confirm-wrap > *,
.ngp-admin .log-modal > *,
.ngp-admin .et-confirm-wrap > *,
.ngp-admin .modal-backdrop.open > .modal,
.ngp-admin .modal-backdrop.ngp-open > .modal {
  background: #fff;
  border-radius: 2px !important;
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
  width: 100%;
  max-width: 480px;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
}
/* ═══════════════════════════════════════════════════════════════════════
   CRITICAL: admin.css line 1611 treats .modal itself as a 460px dialog
   CARD (legacy design), which collides with Bootstrap 4 where .modal is
   the full-screen OVERLAY and .modal-content is the card. Force .modal
   back to Bootstrap's semantics so the global ngpConfirm modal centers
   properly and doesn't float as a 460px card at top:0 left:0.
   ═══════════════════════════════════════════════════════════════════════ */
.ngp-admin .modal {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  animation: none !important;
  padding: 0 !important;
}
/* .modal-content (the actual dialog card inside) should have Bracket's
   flat look with a subtle shadow. */
.ngp-admin .modal-content {
  border-radius: 2px !important;
  border: 0 !important;
  box-shadow: 0 12px 40px rgba(0,0,0,.35) !important;
}
/* .modal-dialog margin must stay at Bootstrap's auto-centering default.
   admin.css may have set it to 0; force Bootstrap's margin. */
.ngp-admin .modal-dialog {
  margin: 1.75rem auto !important;
}
.ngp-admin .modal-dialog-centered {
  min-height: calc(100% - 3.5rem) !important;
  align-items: center !important;
}
/* Hide admin.css modal-backdrop legacy blur overlay on Bootstrap's own
   dynamic backdrop — Bootstrap handles its own fade correctly. */
body > .modal-backdrop.show {
  backdrop-filter: none !important;
  background: rgba(0,0,0,.5) !important;
  opacity: .5 !important;
}
/* Log-modal is wider */
.ngp-admin .log-modal > .log-modal-inner,
.ngp-admin .log-modal > * { max-width: 980px; background: #1e2a38; color: #e6edf3; }
/* ═══════════════════════════════════════════════════════════════════════
   NEXTGEN BOT PIPELINE — make the aa-* step row look pro
   ═══════════════════════════════════════════════════════════════════════
   The 13-phase pipeline has aa-step circles that are already circular
   via .aa-step-circle rule. The aa-card wrapper should be flat 2px. */
.ngp-admin .aa-step-circle { border-radius: 50% !important; }
/* ═══════════════════════════════════════════════════════════════════════
   SIDEBAR (.br-sideleft) — kill any stray pill rounding on nav items
   Bracket uses 2px on .br-menu-link. Our active state override set
   border-radius: 8px earlier which is slightly off-brand. Flatten to 2px
   to match Bracket demo exactly. */
.ngp-admin .br-menu-link { border-radius: 2px !important; }
/* ═══════════════════════════════════════════════════════════════════════
   POST-AUDIT FIXES — 2026-04-10
   ═══════════════════════════════════════════════════════════════════════
   Added by the full admin UI/UX audit on 2026-04-10. Addresses:
   • C2  — oversized icons blowing out .btn-sm.btn-outline-secondary on
           social-templates (and anywhere else .btn-sm wraps an <i> icon)
   • C3  — body text color + base font-size (was failing WCAG AA 4.5:1)
   • C4  — touch targets on header navicon + table action buttons
   • M1  — unify .card border-radius with the --r-md design token
   • M2  — sidebar-label contrast bump (was rgba 0.48 on #1D2939)
   • M4  — article ID column readable contrast (was #ADB5BD on white ≈ 2.5:1)
   • P1  — .aa-bot-mascot shrink on tablet/mobile (avoid header collision)
   • P3  — table row hover affordance on data tables
   ═══════════════════════════════════════════════════════════════════════ */

/* C3: body contrast + base size — bump body text from Bracket's default
   #868BA1 (≈4.0:1 on white, fails AA) to --mid #475569 (≈8.6:1, AAA).
   Also nudges base from 12.25px → 13px for readability. */
body.ngp-admin {
  color: var(--mid);
  font-size: 13px;
}
/* C4: touch-target minimums for header controls. The desktop hamburger
   #btnLeftMenu measured 15×30px before — way below the 24×24 WCAG AA
   minimum. Fill the parent 60×60 wrapper with the clickable anchor. */
.ngp-admin .br-header .navicon-left { width: 60px; height: 60px; }
.ngp-admin .br-header .navicon-left a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.ngp-admin .br-header-right .nav-link {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
/* C4: table action buttons — keep compact but bring up to a usable min. */
.ngp-admin .table .btn.btn-sm {
  min-height: 30px;
  padding: 4px 10px;
}
/* M1: unify card/radius with the design token system. Previously .card
   was 2px hardcoded and .rounded was Bracket's 3px default — pick one. */
.ngp-admin .card,
.ngp-admin .br-pagebody .card { border-radius: var(--r-md); }
.ngp-admin .rounded { border-radius: var(--r-md) !important; }
/* M2: sidebar-label contrast. admin.css:2870 previously forced
   rgba(255,255,255,.48) — legal-fine-print contrast on the dark sidebar.
   Bump to .65 which passes AA for 11px text. */
.ngp-admin .sidebar-label {
  color: rgba(255,255,255,.65) !important;
  font-size: 11px;
}
/* M4: article ID column readable contrast. The first td in admin tables
   was inheriting #ADB5BD monospace — fails AA. Use --mid. */
.ngp-admin .br-pagebody table.table td:first-child { color: var(--mid); }
/* C2: outline + sm buttons cap nested icon size so oversized glyphs can't
   blow out the button. Root cause of the Social Templates "Preview All"
   bug where ion-ios-eye-outline rendered at 52×88 inside a 135×81 button. */
.ngp-admin .btn.btn-sm > i[class*="ion-"],
.ngp-admin .btn.btn-sm > i.fa,
.ngp-admin .btn.btn-sm > i.fas,
.ngp-admin .btn.btn-sm > i.far,
.ngp-admin .btn.btn-sm > .icon {
  font-size: 14px;
  line-height: 1;
  vertical-align: middle;
}
.ngp-admin .btn-outline-secondary > i[class*="ion-"],
.ngp-admin .btn-outline-secondary > .icon {
  font-size: 16px;
  line-height: 1;
}
/* P1: floating bot mascot — shrink on tablet and below so the 127px tall
   .aa-bot-mascot doesn't eclipse the pipeline card header on narrow views. */
@media (max-width: 768px) {
  .ngp-admin .aa-bot-mascot { height: 80px; top: 0; }
}
/* ═══════════════════════════════════════════════════════════════════════
   Universal .br-pagetitle overflow fix — 2026-04-10
   Bracket's .br-pagetitle is a flex row with nowrap. On pages with a long
   action cluster on the right (social-posts: Platform + Status + Filter +
   Run Cron + Retry All Failed) the cluster overflows off the right edge on
   narrow desktops. Fix: let the OUTER pagetitle wrap so the cluster can
   drop to its own row when there's not enough horizontal room alongside
   the title — but keep the cluster's internal form NOWRAP on desktop so
   the selects/buttons don't collapse to a single column (which previously
   made the whole cluster claim only its widest child's width via auto-
   margin, leaving huge whitespace and a 3-row stacked form). */
.ngp-admin .br-pagetitle {
  flex-wrap: wrap;
  row-gap: 10px;
}
.ngp-admin .br-pagetitle > .mg-l-auto {
  flex-wrap: nowrap;
  /* 8px gap between sibling buttons/forms so adjacent solid-filled buttons
     don't touch (e.g. "Run Cron" + "Retry All Failed" on social-posts). */
  gap: 8px;
}
.ngp-admin .br-pagetitle > .mg-l-auto > form.d-flex {
  flex-wrap: nowrap;
}
@media (max-width: 991px) {
/* At tablet / small-desktop width, drop the auto-margin push so the
     action cluster gets its own full-width row under the title. Allow
     inner wrapping since phone widths can't fit the full cluster inline. */
  .ngp-admin .br-pagetitle > .mg-l-auto {
    margin-left: 0 !important;
    width: 100%;
    flex-wrap: wrap;
    row-gap: 6px;
  }
.ngp-admin .br-pagetitle > .mg-l-auto > form.d-flex {
    flex-wrap: wrap;
    row-gap: 6px;
  }

}
/* P3: row-hover affordance on data tables. Bracket's default .table has
   a striping rule but no hover state — adds a subtle NextGen-blue tint. */
.ngp-admin .br-pagebody table.table tbody tr:hover {
  background-color: rgba(26,86,219,.06);
}
/* Publish-date row tint (admin/articles/ table) — 2026-04-10
   Articles publishing today / tomorrow / +2 days render with the exact
   brand-ramp hex: #124779 → #386CA0 → #6DA3D7. Solid fill (no alpha) so
   the three bands are unmistakable at a glance. Text and code snippets
   flip to white/translucent-white inside these rows so they stay legible
   on the navy backgrounds. Action buttons and category badges keep their
   own colors and are bright enough to read against these backgrounds. */
.ngp-admin .br-pagebody table.table tbody tr.row-pub-today > td {
  background-color: #124779 !important; color: #fff;
}
.ngp-admin .br-pagebody table.table tbody tr.row-pub-tomorrow > td {
  background-color: #386CA0 !important; color: #fff;
}
.ngp-admin .br-pagebody table.table tbody tr.row-pub-d2 > td {
  background-color: #6DA3D7 !important; color: #fff;
}
/* Force text + inline code colors to white inside tinted rows so the
   title, slug, ID, date, and read-time remain readable on the navy band. */
.ngp-admin .br-pagebody table.table tbody tr.row-pub-today,
.ngp-admin .br-pagebody table.table tbody tr.row-pub-tomorrow,
.ngp-admin .br-pagebody table.table tbody tr.row-pub-d2 {
  color: #fff;
}
.ngp-admin .br-pagebody table.table tbody tr.row-pub-today  .art-t,
.ngp-admin .br-pagebody table.table tbody tr.row-pub-tomorrow .art-t,
.ngp-admin .br-pagebody table.table tbody tr.row-pub-d2      .art-t { color: #fff; }
.ngp-admin .br-pagebody table.table tbody tr.row-pub-today  .art-s,
.ngp-admin .br-pagebody table.table tbody tr.row-pub-tomorrow .art-s,
.ngp-admin .br-pagebody table.table tbody tr.row-pub-d2      .art-s { color: rgba(255,255,255,.72); }
.ngp-admin .br-pagebody table.table tbody tr.row-pub-today  > td:first-child,
.ngp-admin .br-pagebody table.table tbody tr.row-pub-tomorrow > td:first-child,
.ngp-admin .br-pagebody table.table tbody tr.row-pub-d2      > td:first-child { color: rgba(255,255,255,.82); }
.ngp-admin .br-pagebody table.table tbody tr.row-pub-today  .td-date,
.ngp-admin .br-pagebody table.table tbody tr.row-pub-tomorrow .td-date,
.ngp-admin .br-pagebody table.table tbody tr.row-pub-d2      .td-date,
.ngp-admin .br-pagebody table.table tbody tr.row-pub-today  .td-read,
.ngp-admin .br-pagebody table.table tbody tr.row-pub-tomorrow .td-read,
.ngp-admin .br-pagebody table.table tbody tr.row-pub-d2      .td-read { color: rgba(255,255,255,.88); }
/* Row hover slightly lightens the band so the hover state is still felt */
.ngp-admin .br-pagebody table.table tbody tr.row-pub-today:hover   > td { background-color: #1B5590 !important; }
.ngp-admin .br-pagebody table.table tbody tr.row-pub-tomorrow:hover > td { background-color: #4378AC !important; }
.ngp-admin .br-pagebody table.table tbody tr.row-pub-d2:hover      > td { background-color: #7EAEDE !important; }
/* The "View" button uses btn-outline-secondary (gray border + gray text),
   which becomes nearly invisible on the navy tinted rows. Override it to
   white-on-translucent so it reads clearly over every shade of the band.
   (Reported 2026-04-10: View button blended into blue-tinted rows.) */
.ngp-admin .br-pagebody table.table tbody tr.row-pub-today  .btn.btn-outline-secondary,
.ngp-admin .br-pagebody table.table tbody tr.row-pub-tomorrow .btn.btn-outline-secondary,
.ngp-admin .br-pagebody table.table tbody tr.row-pub-d2      .btn.btn-outline-secondary {
  color: #fff !important;
  border-color: rgba(255,255,255,.55) !important;
  background-color: rgba(255,255,255,.08) !important;
}
.ngp-admin .br-pagebody table.table tbody tr.row-pub-today  .btn.btn-outline-secondary:hover,
.ngp-admin .br-pagebody table.table tbody tr.row-pub-tomorrow .btn.btn-outline-secondary:hover,
.ngp-admin .br-pagebody table.table tbody tr.row-pub-d2      .btn.btn-outline-secondary:hover {
  background-color: #fff !important;
  color: #124779 !important;
  border-color: #fff !important;
}
/* Subtle nicety: delete-row × button in subscribers + articles tables was
   rendering as a light gray square visually indistinguishable from a
   disabled control. Give it a destructive outline treatment. */
.ngp-admin .table .btn.btn-sm.btn-icon-delete,
.ngp-admin .table td .btn.btn-sm[title*="Delete" i],
.ngp-admin .table td .btn.btn-sm[title*="Remove" i] {
  color: var(--red);
  border-color: rgba(220,53,69,.3);
}
.ngp-admin .table .btn.btn-sm.btn-icon-delete:hover,
.ngp-admin .table td .btn.btn-sm[title*="Delete" i]:hover,
.ngp-admin .table td .btn.btn-sm[title*="Remove" i]:hover {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}
/* ═══════════════════════════════════════════════════════════════════════
   Bracket "green/teal" utility overrides — 2026-04-10
   The bundled Bracket Plus vendor CSS (NextGenAdmin.css) ships with green
   accent classes for .bg-success / .bg-teal / .text-success / .badge-success
   / .alert-success / .btn-success. NextGen Properties is a blue brand, so
   override these to the NextGen blue ramp:
     dark        #19325B
     mid darker  #124779
     mid         #386CA0
     light blue  #6DA3D7
   These overrides land AFTER Bracket because compat.css is loaded last. */
.ngp-admin .bg-success { background-color: #386CA0 !important; }
.ngp-admin .bg-teal { background-color: #124779 !important; }
.ngp-admin .btn-success {
  background-color: #386CA0 !important;
  border-color:     #386CA0 !important;
  color: #fff !important;
}
.ngp-admin .btn-success:hover,
.ngp-admin .btn-success:focus {
  background-color: #19325B !important;
  border-color:     #19325B !important;
}
.ngp-admin .badge-success {
  background-color: #386CA0 !important;
  color: #fff !important;
}
.ngp-admin .text-success,
.ngp-admin .tx-success { color: #386CA0 !important; }
.ngp-admin .alert-success {
  background-color: #E8F1FA !important;
  border-color:     #6DA3D7 !important;
  color:            #19325B !important;
}
/* ═══════════════════════════════════════════════════════════════════════
   Legacy form-modal pattern (.ngp-form-modal*) — 2026-04-10
   Used by /admin/articles/ for the "Generate Article" direction modal and
   the "Delete Article" confirm modal. Originally these used .modal-backdrop
   and .modal class names, but those collide with Bootstrap 4's native modal
   classes owned by Bracket: compat.css hides `body > .modal-backdrop:not(.show)`
   AND forces any .modal to transparent+100%width as part of fixing Bracket's
   backdrop quirk. So the PHP was renamed to .ngp-form-modal* to escape the
   collision. The JS still toggles an `.open` class on the outer wrapper.
   ═══════════════════════════════════════════════════════════════════════ */
.ngp-admin .ngp-form-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(15, 23, 42, 0.55);
  align-items: center;
  justify-content: center;
  padding: 20px;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.ngp-admin .ngp-form-modal.open { display: flex; }
.ngp-admin .ngp-form-modal-card {
  background: #fff;
  border-radius: var(--r-md);
  max-width: 520px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.35);
  animation: ngpFormModalIn 0.18s ease-out;
}
@keyframes ngpFormModalIn {
  from { opacity: 0; transform: translateY(-8px) scale(0.98); }
  to   { opacity: 1; transform: translateY(0)    scale(1); }
}
.ngp-admin .ngp-form-modal-hd {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 20px 24px 14px;
  border-bottom: 1px solid var(--border);
}
.ngp-admin .ngp-form-modal-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
  background: #E8F1FA;  /* default: NextGen pale blue wash */
}
.ngp-admin .ngp-form-modal-icon--blue-light { background: #E8F1FA; color: #19325B; }
.ngp-admin .ngp-form-modal-icon.danger { background: rgba(220, 53, 69, 0.12); color: #c12336; }
.ngp-admin .ngp-form-modal-title {
  font-size: 17px;
  font-weight: 700;
  color: #19325B;
  letter-spacing: -0.01em;
  line-height: 1.3;
}
.ngp-admin .ngp-form-modal-sub {
  font-size: 12.5px;
  color: var(--muted, #6c757d);
  margin-top: 3px;
  line-height: 1.5;
}
.ngp-admin .ngp-form-modal-body {
  padding: 18px 24px 4px;
}
.ngp-admin .ngp-form-modal-footer {
  padding: 14px 24px 18px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  border-top: 1px solid var(--border);
  background: #fafbfc;
  border-radius: 0 0 var(--r-md) var(--r-md);
  margin-top: 14px;
}
/* ═══════════════════════════════════════════════════════════════════════
   Anchor-jump offset + smooth scroll — 2026-04-10
   Bracket's .br-header is position:fixed at 60px tall, so window.location
   jumps (e.g. #post-60 after a regen POST-redirect-GET) land with the
   target's top edge tucked *under* the header. scroll-margin-top adds a
   phantom offset so the jump lands cleanly below the header. Applied to
   social-posts article cards today; a .br-pagebody * fallback handles
   any future anchor target without needing per-element tweaks. */
html.ngp-admin,
body.ngp-admin { scroll-behavior: smooth; }
.ngp-admin .sp-article-card[id^="post-"],
.ngp-admin .br-pagebody [id^="post-"],
.ngp-admin .br-pagebody :target {
  scroll-margin-top: 80px;
}
/* Brief highlight pulse when landing on an anchored card — confirms
   visually that "this is the card you just acted on". */
@keyframes ngpAnchorPulse {
  0%   { box-shadow: 0 0 0 0   rgba(26,86,219,.0),  0 0 0 0 rgba(26,86,219,0); }
  20%  { box-shadow: 0 0 0 4px rgba(26,86,219,.22), 0 8px 24px rgba(26,86,219,.18); }
  100% { box-shadow: 0 0 0 0   rgba(26,86,219,0),   0 0 0 0 rgba(26,86,219,0); }
}
.ngp-admin .sp-article-card:target {
  animation: ngpAnchorPulse 1.6s ease-out 1;
}
/* ╚══ END: NextGenAdmin-compat.css ══╝ */

