:root {
  --tiger-ink: #071529;
  --tiger-navy: #08285d;
  --tiger-blue: #0053a5;
  --tiger-blue-deep: #06336f;
  --tiger-orange: #f36c21;
  --tiger-orange-deep: #c84b16;
  --tiger-gold: #f7b718;
  --tiger-foam: #fff8ec;
  --tiger-paper: #ffffff;
  --tiger-line: #d8e3f0;
  --tiger-muted: #596879;
  --tiger-danger: #b42318;
  --tiger-shadow: 0 20px 48px rgba(7, 21, 41, 0.22);
  --tiger-radius: 10px;
  --tiger-radius-lg: 14px;
  --tiger-bg:
    repeating-linear-gradient(
      135deg,
      rgba(243, 108, 33, 0.18) 0,
      rgba(243, 108, 33, 0.18) 2px,
      transparent 2px,
      transparent 34px
    ),
    linear-gradient(155deg, #071529 0%, #08285d 42%, #0053a5 74%, #f36c21 145%);
}

* {
  box-sizing: border-box;
}

body.tiger-body {
  min-height: 100vh;
  margin: 0;
  color: var(--tiger-ink);
  background-color: var(--tiger-navy);
  background-image: var(--tiger-bg);
  background-attachment: fixed;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.tiger-brand-mark {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  background: linear-gradient(145deg, var(--tiger-orange), var(--tiger-gold));
  color: var(--tiger-navy);
  font-weight: 900;
  letter-spacing: 0;
  box-shadow: 0 10px 24px rgba(243, 108, 33, 0.28);
}

.tiger-admin-shell {
  width: min(1240px, calc(100vw - 24px));
  margin: 0 auto;
  padding: 24px 0 40px;
}

.tiger-admin-panel,
.tiger-card {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: var(--tiger-radius-lg);
  box-shadow: var(--tiger-shadow);
}

.tiger-admin-panel {
  padding: 22px;
}

.tiger-admin-header {
  border-bottom: 2px solid rgba(0, 83, 165, 0.16);
}

.brand-title {
  color: var(--tiger-navy);
  font-size: 1.16rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.nav-pills .nav-link {
  border-radius: var(--tiger-radius);
  color: var(--tiger-navy);
  font-weight: 700;
}

.nav-pills .nav-link.active {
  background: var(--tiger-orange);
  color: #fff;
}

.nav-pills .nav-link:hover {
  background: rgba(0, 83, 165, 0.08);
  color: var(--tiger-blue-deep);
}

.btn {
  border-radius: var(--tiger-radius);
  font-weight: 700;
}

.btn-primary,
.btn-warning {
  border-color: var(--tiger-orange);
  background: var(--tiger-orange);
  color: #fff;
}

.btn-primary:hover,
.btn-warning:hover {
  border-color: var(--tiger-orange-deep);
  background: var(--tiger-orange-deep);
  color: #fff;
}

.btn-success {
  border-color: var(--tiger-blue);
  background: var(--tiger-blue);
  color: #fff;
}

.btn-success:hover {
  border-color: var(--tiger-blue-deep);
  background: var(--tiger-blue-deep);
}

.btn-secondary,
.btn-outline-primary {
  border-color: rgba(0, 83, 165, 0.24);
  background: var(--tiger-paper);
  color: var(--tiger-blue-deep);
}

.btn-secondary:hover,
.btn-outline-primary:hover {
  border-color: var(--tiger-blue);
  background: rgba(0, 83, 165, 0.08);
  color: var(--tiger-blue-deep);
}

.form-control {
  border-color: var(--tiger-line);
  border-radius: var(--tiger-radius);
}

.form-control:focus {
  border-color: var(--tiger-orange);
  box-shadow: 0 0 0 0.2rem rgba(243, 108, 33, 0.18);
}

.table-region {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  background: #fff;
}

.table-region th,
.table-region td {
  border: 1px solid var(--tiger-line);
  padding: 12px;
  vertical-align: middle;
}

.table-region th {
  background: var(--tiger-blue-deep);
  color: #fff;
}

.table-region tbody tr:nth-child(even) {
  background: #f8fbff;
}

.table-region a {
  color: var(--tiger-blue);
  font-weight: 650;
}

.pagination .page-link {
  border-color: var(--tiger-line);
  color: var(--tiger-blue-deep);
  font-weight: 700;
}

.pagination .page-item.active .page-link {
  border-color: var(--tiger-orange);
  background: var(--tiger-orange);
  color: #fff;
}

.tiger-auth-body {
  display: grid;
  place-items: center;
  padding: 24px;
}

.tiger-auth-card {
  width: min(430px, calc(100vw - 32px));
  padding: 30px;
}

.tiger-card-title {
  color: var(--tiger-navy);
  font-weight: 850;
}

.tiger-muted {
  color: var(--tiger-muted);
}
