/*------------------------------------
- GLOBAL STYLES
------------------------------------*/
/* Font Faces */
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Cairo";
  src: url("../fonts/Cairo-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Cairo";
  src: url("../fonts/Cairo-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

:root {
  --primary: #a30b00;
  --secondary: #2e321b;
  --primary-dark: #7007;
  --card-bg: #8c9852;
  --text-muted: rgba(255, 255, 255, 0.8);
  --border-light: rgba(0, 0, 0, 0.175);
  --border-dark: rgba(255, 255, 255, 0.2);
  --gray: #c9c9c9;
  --white: #ffffff;
  --black: #000000;
  --danger-color: #dc3545;
  --success-color: #28a745;
  --warning-color: #ffc107;
  --font-primary: "Poppins", sans-serif;
  --font-heading: "Cairo", sans-serif;
}

body {
  font-family: var(--font-primary);
}

h1,
h2,
h3,
h4,
h5,
h6,
.page-title,
.card-title,
.section-title {
  font-family: var(--font-heading);
  font-weight: bold;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

p {
  margin: 0;
  padding: 0;
}

.transition {
  transition: all 0.1s ease-in-out;
}

.form-control {
  padding: 12px;
  border-radius: 6px;
  border: 1px solid var(--gray);
}

.form-control:focus {
  box-shadow: none;
  border-color: var(--secondary);
}

.form-select:focus {
  box-shadow: none;
  border-color: var(--secondary);
}

.border-gray {
  border-color: var(--gray) !important;
}

.text-gray {
  color: var(--gray) !important;
}

.container {
  padding: 0 1.5rem;
}

.btn-light-outline {
  color: white;
  border-color: white;
  background-color: transparent;
}

.lead {
  color: var(--gray);
}

.btn-sm {
  padding: 0.2rem 0.5rem;
  font-size: 0.7rem;
  border-radius: 0.2rem;
}

.form-check-input {
  background-color: var(--white);
  cursor: pointer;
  margin-top: 0;
}

.form-check-input:checked {
  background-color: var(--primary);
  border-color: var(--primary);
}

.form-check-input:focus {
  border-color: var(--primary);
  box-shadow: none;
}

.checkbox-label {
  user-select: none;
}

.user-profile {
  position: relative;
}

.dropdown-menu {
  border: 1px solid var(--border-dark);
  padding: 0;
}

[data-bs-theme="light"] .dropdown-menu {
  border-color: var(--border-light);
}

.avatar {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  margin-right: 15px;
  background-color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--primary);
  font-size: 18px;
  border: 2px solid var(--primary);
  overflow: hidden;
}

.avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dropdown-item {
  color: var(--text-color);
  transition: all 0.2s ease;
  padding: 0.5rem 1rem;
  cursor: pointer;
}

.dropdown-item:hover {
  background-color: var(--border-dark);
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

[data-bs-theme="light"] .dropdown-item:hover {
  background-color: var(--border-light);
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.dropdown-divider {
  border-top: 1px solid var(--border-dark);
  margin: 0;
}

.text-danger:hover {
  background-color: rgba(220, 53, 69, 0.1) !important;
}

.search-icon {
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.filter-dropdown {
  position: relative;
}

.filter-dropdown .btn {
  border: 1px solid var(--border-dark);
  font-weight: 500;
  padding: 8px 15px;
}

[data-bs-theme="light"] .filter-dropdown .btn {
  border: 1px solid var(--border-light);
}

.filter-dropdown .btn:hover,
.filter-dropdown .btn:focus {
  border-color: var(--primary);
  color: var(--primary);
}

.dropdown-item.active {
  background-color: var(--primary);
  color: var(--white);
  border-radius: 0.2rem;
}

.dropdown-item.active:hover {
  background-color: var(--primary);
  border-radius: 0.2rem;
}

/*------------------------------------
- COLOR primary
------------------------------------*/
.alert-primary {
  color: #280200;
  background-color: #ff7970;
  border-color: #ff665b;
}

.alert-primary hr {
  border-top-color: #ff4e42;
}

.alert-primary .alert-link {
  color: #000000;
}

.badge-primary {
  color: #fff;
  background-color: #a30b00;
}

.badge-primary[href]:hover,
.badge-primary[href]:focus {
  color: #fff;
  background-color: #7007;
}

.bg-primary {
  background-color: #a30b00 !important;
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #7007 !important;
}

.border-primary {
  border-color: #a30b00 !important;
}

.btn-primary {
  color: #fff;
  background-color: #a30b00;
  border-color: #a30b00;
}

.btn-primary:hover {
  color: #fff;
  background-color: #7f0800;
  border-color: #7007;
}

.btn-primary:focus,
.btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(163, 11, 0, 0.5);
}

.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #a30b00;
  border-color: #a30b00;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #7007;
  border-color: #600600;
}

.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(163, 11, 0, 0.5);
}

.btn-outline-primary {
  color: #a30b00;
  background-color: transparent;
  border-color: #a30b00;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #a30b00;
  border-color: #a30b00;
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(163, 11, 0, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #a30b00;
  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: #a30b00;
  border-color: #a30b00;
}

.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(163, 11, 0, 0.5);
}

.list-group-item-primary {
  color: #280200;
  background-color: #ff665b;
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
  color: #280200;
  background-color: #ff4e42;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #280200;
  border-color: #280200;
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #ff665b;
}

.table-hover .table-primary:hover {
  background-color: #ff4e42;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #ff4e42;
}

.text-primary {
  color: #a30b00 !important;
}

/*------------------------------------
- COLOR secondary
------------------------------------*/
.alert-secondary {
  color: #000000;
  background-color: #a2ae6a;
  border-color: #9aa75d;
}

.alert-secondary hr {
  border-top-color: #8c9852;
}

.alert-secondary .alert-link {
  color: #000000;
}

.badge-secondary {
  color: #fff;
  background-color: #2e321b;
}

.badge-secondary[href]:hover,
.badge-secondary[href]:focus {
  color: #fff;
  background-color: #0f1009;
}

.bg-secondary {
  background-color: #2e321b !important;
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #0f1009 !important;
}

.border-secondary {
  border-color: #2e321b !important;
}

.btn-secondary {
  color: #fff;
  background-color: #2e321b;
  border-color: #2e321b;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #181a0e;
  border-color: #0f1009;
}

.btn-secondary:focus,
.btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 50, 27, 0.5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: #2e321b;
  border-color: #2e321b;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #0f1009;
  border-color: #060603;
}

.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(46, 50, 27, 0.5);
}

.btn-outline-secondary {
  color: #2e321b;
  background-color: transparent;
  border-color: #2e321b;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #2e321b;
  border-color: #2e321b;
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 50, 27, 0.5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #2e321b;
  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: #2e321b;
  border-color: #2e321b;
}

.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(46, 50, 27, 0.5);
}

.list-group-item-secondary {
  color: #000000;
  background-color: #9aa75d;
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
  color: #000000;
  background-color: #8c9852;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #000000;
  border-color: #000000;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #9aa75d;
}

.table-hover .table-secondary:hover {
  background-color: #8c9852;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #8c9852;
}

.text-secondary {
  color: #2e321b !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
  color: #0f1009 !important;
}

