@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap");
body {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif !important;
  background-color: #f8faf9 !important;
  color: #0f172a !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  color: #0f172a;
}

.navbar.navbar-tamiana {
  background: #ffffff !important;
  border-bottom: 4px solid #2d6a4f !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
  padding: 0.75rem 1rem;
  transition: all 0.3s ease;
}
.navbar.navbar-tamiana .navbar-brand {
  font-weight: 700;
  font-size: 1.45rem;
  letter-spacing: -0.5px;
  color: #0f172a !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
  transition: color 0.2s ease;
}
.navbar.navbar-tamiana .navbar-brand:hover {
  color: #2d6a4f !important;
}
.navbar.navbar-tamiana .nav-link {
  font-weight: 600;
  color: #334155 !important;
  border-radius: 8px;
  padding: 0.5rem 1rem !important;
  margin: 0 2px;
  transition: all 0.2s ease;
}
.navbar.navbar-tamiana .nav-link:hover {
  color: #2d6a4f !important;
  background-color: #edf7f4 !important;
}
.navbar.navbar-tamiana .nav-link.active {
  color: #7b2cbf !important;
  background-color: #f3e8ff !important;
  border: 1px solid rgba(123, 44, 191, 0.12);
  font-weight: 700;
}
.navbar.navbar-tamiana .navbar-toggler {
  border-color: #e2e8f0 !important;
}
.navbar.navbar-tamiana .navbar-toggler:focus {
  box-shadow: 0 0 0 3px rgba(45, 106, 79, 0.15);
}

.page-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}
.page-header h1 {
  font-weight: 750;
  letter-spacing: -0.5px;
  color: #0f172a;
}

.page-description {
  margin-bottom: 24px;
  color: #334155;
  font-size: 1.05rem;
  font-weight: 450;
}

.card {
  background: #ffffff;
  border-radius: 16px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.02) !important;
  overflow: hidden;
}
.card .card-header {
  background-color: #ffffff;
  border-bottom: 1px solid #f1f5f9;
  padding: 1.25rem;
  font-weight: 700;
  color: #0f172a;
}
.card .card-body {
  padding: 1.25rem;
  color: #334155;
}
.card.card-info {
  background-color: #edf7f4 !important;
  border-color: rgba(45, 106, 79, 0.12) !important;
  color: #1b4332;
}
.card.card-info h2, .card.card-info h3, .card.card-info h4, .card.card-info h5 {
  color: #1b4332 !important;
}

.separator {
  border: 0;
  border-top: 1px solid #f1f5f9;
  margin: 15px 0;
}

.btn {
  border-radius: 8px !important;
  font-weight: 600 !important;
  padding: 0.6rem 1.25rem !important;
  font-size: 0.95rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer;
}
.btn:hover {
  transform: translateY(-1.5px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
}
.btn:active {
  transform: translateY(0.5px);
}
.btn.btn-primary {
  background: #0d6efd !important;
  border: none !important;
  color: #ffffff !important;
}
.btn.btn-primary:hover {
  background: #0b5edf !important;
}
.btn.btn-success {
  background: #2d6a4f !important;
  border: none !important;
  color: #ffffff !important;
}
.btn.btn-success:hover {
  background: #1b4332 !important;
}
.btn.btn-lg {
  padding: 0.75rem 1.5rem !important;
  font-size: 1.05rem;
}
.btn.btn-secondary {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
  margin-left: 10px;
}
.btn.btn-secondary:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
}
.btn.btn-outline-secondary {
  border: 1px solid #e2e8f0 !important;
  background-color: transparent !important;
  color: #334155 !important;
}
.btn.btn-outline-secondary:hover {
  background-color: #f1f5f9 !important;
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
}
.btn.btn-dashed {
  margin-top: 20px;
  padding: 12px 20px !important;
  border: 2px dashed #cbd5e1 !important;
  background: transparent !important;
  width: 100%;
  color: #334155 !important;
}
.btn.btn-dashed:hover {
  border-color: #2d6a4f !important;
  color: #2d6a4f !important;
  background-color: #edf7f4 !important;
}

.form-control, .form-select {
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  padding: 0.6rem 1rem;
  color: #0f172a;
  font-weight: 500;
  transition: all 0.2s ease;
}
.form-control:focus, .form-select:focus {
  border-color: #2d6a4f;
  box-shadow: 0 0 0 4px rgba(45, 106, 79, 0.12);
}

.form-select {
  padding-right: 2.25rem !important;
}

.form-select-sm {
  padding-right: 2rem !important;
}

.shopping-card {
  border: none !important;
  padding-top: 10px;
  box-shadow: none !important;
  background: transparent !important;
}
.shopping-card .card-header-toggle {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
  margin-bottom: 12px;
  padding: 10px 0;
}
.shopping-card .card-header-toggle h4, .shopping-card .card-header-toggle h5 {
  color: #0f172a;
  font-weight: 750;
}
.shopping-card .card-header-toggle .toggle-icon {
  transition: transform 0.3s ease;
  color: #2d6a4f;
  font-size: 1.25rem;
}
.shopping-card.collapsed .card-content {
  display: none;
}
.shopping-card.collapsed .toggle-icon {
  transform: rotate(-90deg);
}

.shopping-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.shopping-list-item:nth-child(even) {
  background-color: rgba(15, 23, 42, 0.01);
}

.shopping-item-form {
  display: flex;
  align-items: center;
  width: 100%;
}

.archive-list-item {
  display: flex;
  align-items: center;
  width: 100%;
}

.archive-date-header {
  font-size: 1.1em;
  margin-top: 20px;
  margin-bottom: 10px;
  color: #0f172a;
  font-weight: 700;
}

.list-item {
  padding: 12px 18px;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  background-color: #ffffff;
  border-radius: 10px;
  margin-bottom: 8px;
  border: 1px solid rgba(226, 232, 240, 0.6);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.005);
  transition: all 0.2s ease;
}
.list-item:hover {
  border-color: rgba(45, 106, 79, 0.2);
  box-shadow: 0 4px 12px rgba(45, 106, 79, 0.04);
}
.list-item:last-child {
  border-bottom: 1px solid rgba(226, 232, 240, 0.6);
}
.list-item .checkbox-large {
  margin-right: 15px;
  transform: scale(1.25);
  accent-color: #7b2cbf;
  cursor: pointer;
}
.list-item .item-details {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 8px;
  flex-wrap: wrap;
  color: #0f172a;
}
.list-item .item-qty {
  color: #334155;
  text-align: right;
  font-weight: 600;
}
.list-item .item-tag {
  font-size: 0.75rem;
  padding: 3px 10px;
  border-radius: 20px;
  margin-right: 10px;
  font-weight: 600;
}
.list-item .tag-meal-plan {
  background-color: #f3e8ff;
  color: #7b2cbf;
}
.list-item .tag-low-pantry {
  background-color: #ffebee;
  color: #c62828;
}

.section-card {
  margin-bottom: 1.5rem !important;
  border-left: 4.5px solid #2d6a4f !important;
  border-radius: 4px 16px 16px 4px !important;
}
.section-card .section-header {
  background: #ffffff !important;
  cursor: pointer;
  border-bottom: 1px solid #f1f5f9 !important;
}
.section-card .section-header h5 {
  color: #0f172a;
  font-weight: 750;
}
.section-card .toggle-icon {
  color: #64748b;
  transition: transform 0.3s ease;
}
.section-card.collapsed .section-body {
  display: none;
}
.section-card.collapsed .toggle-icon {
  transform: rotate(-90deg);
}

.pantry-item-row {
  transition: background-color 0.2s ease;
}
.pantry-item-row:hover {
  background-color: rgba(45, 106, 79, 0.02) !important;
}
.pantry-item-row td {
  padding: 14px 12px;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: middle;
  color: #0f172a;
}
.pantry-item-row .qty-btn {
  border-radius: 50% !important;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  line-height: 1;
  font-size: 1.1rem;
  border: 1px solid #e2e8f0 !important;
  background-color: #ffffff !important;
  color: #0f172a !important;
  transition: all 0.2s ease;
}
.pantry-item-row .qty-btn:hover {
  background-color: #2d6a4f !important;
  border-color: #2d6a4f !important;
  color: #ffffff !important;
}

.form-group {
  margin-top: 12px;
}

.label-block {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  color: #0f172a;
}

.label-inline {
  margin-right: 15px;
  font-weight: 500;
}

.meal-plan-container .meal-slot {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.005);
  transition: all 0.2s ease;
}
.meal-plan-container .meal-slot:hover {
  border-color: rgba(45, 106, 79, 0.2);
  box-shadow: 0 8px 20px rgba(45, 106, 79, 0.04);
}
.meal-plan-container .meal-slot .recipe-card .card-body {
  padding-top: 2.25rem !important;
}
.meal-plan-container .meal-slot .recipe-card .card-title {
  padding-right: 85px !important;
}
.meal-plan-container .meal-slot .meal-type-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #0f172a;
  text-align: center;
  margin-bottom: 16px;
  border-bottom: 2.5px solid #edf7f4;
  padding-bottom: 8px;
}
.meal-plan-container .meal-slot .empty-meal-btn {
  flex-grow: 1;
  border: 2px dashed #cbd5e1;
  background-color: #f8fafc;
  color: #64748b;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.meal-plan-container .meal-slot .empty-meal-btn:hover {
  background-color: #edf7f4;
  border-color: #2d6a4f;
  color: #2d6a4f;
  transform: scale(1.02);
}
.meal-plan-container .meal-slot .empty-meal-btn:hover .plus-icon {
  color: #2d6a4f;
}
.meal-plan-container .meal-slot .empty-meal-btn .plus-icon {
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 8px;
  line-height: 1;
  color: #64748b;
  transition: color 0.25s ease;
}

.meal-plan-table td, .meal-plan-table th {
  vertical-align: middle;
  text-align: center;
  padding: 12px 10px;
  color: #0f172a;
}
.meal-plan-table td:has(.form-check-input) {
  cursor: pointer;
}
.meal-plan-table td:has(.form-check-input):hover {
  background-color: #f1f5f9;
}

.actions {
  margin-top: 24px;
}

.table-pantry {
  width: 100%;
  border-collapse: collapse;
}
.table-pantry thead tr {
  text-align: left;
  background-color: #f8fafc;
  border-bottom: 2px solid #e2e8f0;
}
.table-pantry th {
  padding: 12px;
  color: #0f172a;
  font-weight: 700;
}

.table-recipes {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1.5rem;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
}
.table-recipes thead tr {
  text-align: left;
  background-color: #f1f5f9;
}
.table-recipes th, .table-recipes td {
  padding: 12px;
  border: 1px solid #e2e8f0;
  color: #0f172a;
}
.table-recipes tbody tr:nth-child(even) {
  background-color: #f8fafc;
}

.search-container {
  margin-bottom: 2.5rem;
}
.search-container .search-input {
  padding: 12px 16px;
  width: 100%;
  max-width: 450px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  color: #0f172a;
  font-weight: 500;
  transition: all 0.2s ease;
}
.search-container .search-input:focus {
  border-color: #2d6a4f;
  box-shadow: 0 0 0 4px rgba(45, 106, 79, 0.12);
}

.milestone {
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 20px;
  background-color: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.005);
}
.milestone h3 {
  margin-top: 0;
  color: #0f172a;
}
.milestone p {
  color: #334155;
}

.tag {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #ffffff;
}
.tag.planned {
  background-color: #6c757d;
}
.tag.in-progress {
  background-color: #17a2b8;
}
.tag.completed {
  background-color: #2d6a4f;
}

.recipe-card {
  position: relative;
  overflow: hidden;
}
.recipe-card .card-title a {
  color: #0f172a !important;
  font-weight: 750;
}
.recipe-card .card-title a:hover {
  color: #2d6a4f !important;
}
.recipe-card .card-footer {
  background-color: #ffffff;
  border-top: 1px solid #f1f5f9;
  padding: 10px 1.25rem;
}

body.theme-lifelike .btn.remove-meal-btn,
body.theme-lifelike .btn.swap-meal-btn,
body.theme-comic_book .btn.remove-meal-btn,
body.theme-comic_book .btn.swap-meal-btn,
body.theme-clay .btn.remove-meal-btn,
body.theme-clay .btn.swap-meal-btn,
body.theme-3d .btn.remove-meal-btn,
body.theme-3d .btn.swap-meal-btn,
body .btn.remove-meal-btn,
body .btn.swap-meal-btn {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 !important;
}
body.theme-lifelike .btn.remove-meal-btn i,
body.theme-lifelike .btn.swap-meal-btn i,
body.theme-comic_book .btn.remove-meal-btn i,
body.theme-comic_book .btn.swap-meal-btn i,
body.theme-clay .btn.remove-meal-btn i,
body.theme-clay .btn.swap-meal-btn i,
body.theme-3d .btn.remove-meal-btn i,
body.theme-3d .btn.swap-meal-btn i,
body .btn.remove-meal-btn i,
body .btn.swap-meal-btn i {
  transition: transform 0.2s ease-in-out !important;
}
body.theme-lifelike .btn.remove-meal-btn:hover,
body.theme-lifelike .btn.swap-meal-btn:hover,
body.theme-comic_book .btn.remove-meal-btn:hover,
body.theme-comic_book .btn.swap-meal-btn:hover,
body.theme-clay .btn.remove-meal-btn:hover,
body.theme-clay .btn.swap-meal-btn:hover,
body.theme-3d .btn.remove-meal-btn:hover,
body.theme-3d .btn.swap-meal-btn:hover,
body .btn.remove-meal-btn:hover,
body .btn.swap-meal-btn:hover {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
}
body.theme-lifelike .btn.remove-meal-btn:hover i,
body.theme-lifelike .btn.swap-meal-btn:hover i,
body.theme-comic_book .btn.remove-meal-btn:hover i,
body.theme-comic_book .btn.swap-meal-btn:hover i,
body.theme-clay .btn.remove-meal-btn:hover i,
body.theme-clay .btn.swap-meal-btn:hover i,
body.theme-3d .btn.remove-meal-btn:hover i,
body.theme-3d .btn.swap-meal-btn:hover i,
body .btn.remove-meal-btn:hover i,
body .btn.swap-meal-btn:hover i {
  transform: scale(1.15) !important;
}
body.theme-lifelike .btn.remove-meal-btn:active i,
body.theme-lifelike .btn.swap-meal-btn:active i,
body.theme-comic_book .btn.remove-meal-btn:active i,
body.theme-comic_book .btn.swap-meal-btn:active i,
body.theme-clay .btn.remove-meal-btn:active i,
body.theme-clay .btn.swap-meal-btn:active i,
body.theme-3d .btn.remove-meal-btn:active i,
body.theme-3d .btn.swap-meal-btn:active i,
body .btn.remove-meal-btn:active i,
body .btn.swap-meal-btn:active i {
  transform: scale(0.95) !important;
}

#authTabs {
  border-bottom: none;
}
#authTabs .nav-link {
  color: rgba(15, 23, 42, 0.75) !important;
  border: none;
  font-weight: 600;
  padding: 12px 20px;
  border-radius: 8px 8px 0 0;
  transition: all 0.2s ease;
}
#authTabs .nav-link:hover:not(.active) {
  color: #0f172a !important;
  background-color: #f8fafc;
}
#authTabs .nav-link.active {
  color: #0f172a !important;
  background-color: #ffffff !important;
  border: none;
}

.nav-pills .nav-link {
  color: #334155 !important;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
.nav-pills .nav-link svg, .nav-pills .nav-link svg.text-primary {
  color: #64748b !important;
  transition: color 0.2s ease;
}
.nav-pills .nav-link:hover {
  color: #2d6a4f !important;
  background-color: #edf7f4 !important;
}
.nav-pills .nav-link:hover svg, .nav-pills .nav-link:hover svg.text-primary {
  color: #2d6a4f !important;
}
.nav-pills .nav-link.active {
  color: #7b2cbf !important;
  background-color: #f3e8ff !important;
  border-color: rgba(123, 44, 191, 0.12) !important;
  font-weight: 700;
}
.nav-pills .nav-link.active svg, .nav-pills .nav-link.active svg.text-primary {
  color: #7b2cbf !important;
}

.tab-pane h3.text-primary {
  color: #0f172a !important;
  font-weight: 750;
  margin-bottom: 0.5rem;
}
.tab-pane svg.text-primary {
  color: #2d6a4f !important;
}

.step-card {
  transition: transform 0.2s ease, opacity 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
  user-select: none;
}
.step-card .drag-handle {
  cursor: grab;
  padding: 2px;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.step-card .drag-handle:hover {
  background-color: #f1f5f9;
  color: #0f172a !important;
}
.step-card .drag-handle:active {
  cursor: grabbing;
}
.step-card.drag-over {
  border: 2px dashed #2d6a4f !important;
  transform: scale(1.015);
  background-color: #edf7f4 !important;
  box-shadow: 0 8px 24px rgba(45, 106, 79, 0.08) !important;
}

body.theme-3d {
  background-color: #0b0f19 !important;
  color: #f8fafc !important;
}
body.theme-3d h1, body.theme-3d h2, body.theme-3d h3, body.theme-3d h4, body.theme-3d h5, body.theme-3d h6 {
  color: #f8fafc !important;
}
body.theme-3d p, body.theme-3d span, body.theme-3d .text-muted, body.theme-3d .text-muted-slate {
  color: #94a3b8 !important;
}
body.theme-3d .text-dark {
  color: #f8fafc !important;
}
body.theme-3d .navbar.navbar-tamiana {
  background: #111827 !important;
  border-bottom: 4px solid #2d6a4f !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
}
body.theme-3d .navbar.navbar-tamiana .navbar-brand {
  color: #f8fafc !important;
}
body.theme-3d .navbar.navbar-tamiana .navbar-brand:hover {
  color: #2d6a4f !important;
}
body.theme-3d .navbar.navbar-tamiana .nav-link {
  color: #cbd5e1 !important;
}
body.theme-3d .navbar.navbar-tamiana .nav-link:hover {
  color: #2d6a4f !important;
  background-color: rgba(45, 106, 79, 0.15) !important;
}
body.theme-3d .navbar.navbar-tamiana .nav-link.active {
  color: #c084fc !important;
  background-color: rgba(123, 44, 191, 0.2) !important;
  border-color: rgba(123, 44, 191, 0.3) !important;
}
body.theme-3d .card {
  background: #131b2e !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
}
body.theme-3d .card .card-header, body.theme-3d .card .card-header-toggle {
  background-color: #111827 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #f8fafc !important;
}
body.theme-3d .card .card-body {
  color: #cbd5e1 !important;
}
body.theme-3d .card.card-info {
  background-color: rgba(45, 106, 79, 0.1) !important;
  border-color: rgba(45, 106, 79, 0.2) !important;
  color: #a7f3d0 !important;
}
body.theme-3d .card.card-info h2, body.theme-3d .card.card-info h3, body.theme-3d .card.card-info h4, body.theme-3d .card.card-info h5 {
  color: #a7f3d0 !important;
}
body.theme-3d .separator {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}
body.theme-3d .btn.btn-secondary {
  background: #1e293b !important;
  border: 1px solid #334155 !important;
  color: #f8fafc !important;
}
body.theme-3d .btn.btn-secondary:hover {
  background: #334155 !important;
  border-color: #475569 !important;
}
body.theme-3d .btn.btn-outline-secondary {
  border: 1px solid #334155 !important;
  background-color: transparent !important;
  color: #cbd5e1 !important;
}
body.theme-3d .btn.btn-outline-secondary:hover {
  background-color: #1e293b !important;
  color: #f8fafc !important;
  border-color: #475569 !important;
}
body.theme-3d .btn.btn-dashed {
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: #cbd5e1 !important;
}
body.theme-3d .btn.btn-dashed:hover {
  border-color: #2d6a4f !important;
  color: #a7f3d0 !important;
  background-color: rgba(45, 106, 79, 0.1) !important;
}
body.theme-3d .form-control, body.theme-3d .form-select {
  background-color: #1e293b !important;
  border: 1px solid #334155 !important;
  color: #f8fafc !important;
}
body.theme-3d .form-control:focus, body.theme-3d .form-select:focus {
  border-color: #2d6a4f !important;
  box-shadow: 0 0 0 4px rgba(45, 106, 79, 0.3) !important;
}
body.theme-3d .form-check-inline {
  border-color: #334155 !important;
  background-color: #131b2e !important;
}
body.theme-3d .form-check-label {
  color: #cbd5e1 !important;
}
body.theme-3d .form-check-input {
  background-color: #1e293b !important;
  border-color: #334155 !important;
}
body.theme-3d .form-check-input:checked {
  background-color: #2d6a4f !important;
  border-color: #2d6a4f !important;
}
body.theme-3d .list-item {
  background-color: #131b2e !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #f8fafc !important;
}
body.theme-3d .list-item:hover {
  border-color: rgba(45, 106, 79, 0.4) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}
body.theme-3d .list-item .item-details {
  color: #f8fafc !important;
}
body.theme-3d .list-item .item-qty {
  color: #cbd5e1 !important;
}
body.theme-3d .pantry-item-row:hover {
  background-color: rgba(45, 106, 79, 0.05) !important;
}
body.theme-3d .pantry-item-row td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #f8fafc !important;
}
body.theme-3d .pantry-item-row .qty-btn {
  border-color: #334155 !important;
  background-color: #1e293b !important;
  color: #f8fafc !important;
}
body.theme-3d .pantry-item-row .qty-btn:hover {
  background-color: #2d6a4f !important;
  border-color: #2d6a4f !important;
  color: #ffffff !important;
}
body.theme-3d .section-card {
  border-left-color: #2d6a4f !important;
}
body.theme-3d .section-card .section-header {
  background: #111827 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
body.theme-3d .section-card .section-header h5 {
  color: #f8fafc !important;
}
body.theme-3d .meal-plan-container .meal-slot {
  background-color: #131b2e !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
body.theme-3d .meal-plan-container .meal-slot:hover {
  border-color: rgba(45, 106, 79, 0.4) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2) !important;
}
body.theme-3d .meal-plan-container .meal-slot .meal-type-title {
  color: #f8fafc !important;
  border-bottom-color: rgba(45, 106, 79, 0.2) !important;
}
body.theme-3d .meal-plan-container .meal-slot .empty-meal-btn {
  border-color: #334155 !important;
  background-color: #1e293b !important;
  color: #94a3b8 !important;
}
body.theme-3d .meal-plan-container .meal-slot .empty-meal-btn:hover {
  background-color: rgba(45, 106, 79, 0.1) !important;
  border-color: #2d6a4f !important;
  color: #a7f3d0 !important;
}
body.theme-3d .meal-plan-container .meal-slot .empty-meal-btn:hover .plus-icon {
  color: #a7f3d0 !important;
}
body.theme-3d .meal-plan-container .meal-slot .empty-meal-btn .plus-icon {
  color: #94a3b8 !important;
}
body.theme-3d .meal-plan-table td, body.theme-3d .meal-plan-table th {
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #f8fafc !important;
}
body.theme-3d .meal-plan-table td:has(.form-check-input):hover {
  background-color: #1e293b !important;
}
body.theme-3d .table-pantry thead tr {
  background-color: #1e293b !important;
  border-bottom-color: #334155 !important;
}
body.theme-3d .table-pantry th {
  color: #f8fafc !important;
}
body.theme-3d .table-recipes {
  border-color: rgba(255, 255, 255, 0.08) !important;
}
body.theme-3d .table-recipes thead tr {
  background-color: #1e293b !important;
}
body.theme-3d .table-recipes th, body.theme-3d .table-recipes td {
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #f8fafc !important;
}
body.theme-3d .table-recipes tbody tr:nth-child(even) {
  background-color: #131b2e !important;
}
body.theme-3d .milestone {
  border-color: rgba(255, 255, 255, 0.08) !important;
  background-color: #131b2e !important;
}
body.theme-3d .milestone h3 {
  color: #f8fafc !important;
}
body.theme-3d .milestone p {
  color: #cbd5e1 !important;
}
body.theme-3d .recipe-card .card-title a {
  color: #f8fafc !important;
}
body.theme-3d .recipe-card .card-title a:hover {
  color: #2d6a4f !important;
}
body.theme-3d .recipe-card .card-footer {
  background-color: #131b2e !important;
  border-top-color: rgba(255, 255, 255, 0.08) !important;
}
body.theme-3d .recipe-card .remove-meal-btn, body.theme-3d .recipe-card .swap-meal-btn {
  background-color: rgba(30, 41, 59, 0.95) !important;
}
body.theme-3d .nav-pills .nav-link {
  color: #cbd5e1 !important;
}
body.theme-3d .nav-pills .nav-link:hover {
  color: #2d6a4f !important;
  background-color: rgba(45, 106, 79, 0.15) !important;
}
body.theme-3d .nav-pills .nav-link.active {
  color: #c084fc !important;
  background-color: rgba(123, 44, 191, 0.2) !important;
  border-color: rgba(123, 44, 191, 0.3) !important;
}
body.theme-3d .tab-pane h3.text-primary {
  color: #f8fafc !important;
}
body.theme-3d .assistant-drawer {
  background: rgba(30, 41, 59, 0.8) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #f8fafc !important;
}
body.theme-3d .footer {
  background: #0f172a !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}
body.theme-3d .split-card {
  background: #131b2e !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
}
body.theme-3d .split-card:hover {
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4) !important;
}

body.theme-comic_book {
  background-color: #fffdf0 !important;
  color: #000000 !important;
}
body.theme-comic_book h1, body.theme-comic_book h2, body.theme-comic_book h3, body.theme-comic_book h4, body.theme-comic_book h5, body.theme-comic_book h6 {
  color: #000000 !important;
  font-weight: 800 !important;
}
body.theme-comic_book p, body.theme-comic_book span, body.theme-comic_book .text-muted, body.theme-comic_book .text-muted-slate {
  color: #1c1917 !important;
}
body.theme-comic_book .text-dark {
  color: #000000 !important;
}
body.theme-comic_book .navbar.navbar-tamiana {
  background: #ffffff !important;
  border-bottom: 5px solid #000000 !important;
  box-shadow: none !important;
}
body.theme-comic_book .navbar.navbar-tamiana .navbar-brand {
  color: #000000 !important;
  font-weight: 800 !important;
}
body.theme-comic_book .navbar.navbar-tamiana .navbar-brand:hover {
  color: #2d6a4f !important;
}
body.theme-comic_book .navbar.navbar-tamiana .nav-link {
  color: #000000 !important;
  border: 2px solid transparent;
}
body.theme-comic_book .navbar.navbar-tamiana .nav-link:hover {
  color: #2d6a4f !important;
  background-color: #edf7f4 !important;
  border-color: #000000 !important;
}
body.theme-comic_book .navbar.navbar-tamiana .nav-link.active {
  color: #7b2cbf !important;
  background-color: #f3e8ff !important;
  border-color: #000000 !important;
}
body.theme-comic_book .card, body.theme-comic_book .split-card {
  background: #ffffff !important;
  border: 3px solid #000000 !important;
  border-radius: 16px !important;
  box-shadow: 6px 6px 0px #000000 !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
body.theme-comic_book .card .card-header, body.theme-comic_book .card .card-header-toggle, body.theme-comic_book .split-card .card-header, body.theme-comic_book .split-card .card-header-toggle {
  background-color: #ffffff !important;
  border-bottom: 3px solid #000000 !important;
  color: #000000 !important;
}
body.theme-comic_book .card .card-body, body.theme-comic_book .split-card .card-body {
  color: #1c1917 !important;
}
body.theme-comic_book .card.card-info, body.theme-comic_book .split-card.card-info {
  background-color: #fef08a !important;
  border-color: #000000 !important;
  color: #000000 !important;
}
body.theme-comic_book .card.card-info h2, body.theme-comic_book .card.card-info h3, body.theme-comic_book .card.card-info h4, body.theme-comic_book .card.card-info h5, body.theme-comic_book .split-card.card-info h2, body.theme-comic_book .split-card.card-info h3, body.theme-comic_book .split-card.card-info h4, body.theme-comic_book .split-card.card-info h5 {
  color: #000000 !important;
}
body.theme-comic_book .card:hover, body.theme-comic_book .split-card:hover {
  transform: translate(-2px, -2px) !important;
  box-shadow: 8px 8px 0px #000000 !important;
}
body.theme-comic_book .card:not(.recipe-card):not(.meal-slot):not(.split-card):not(.step-card):hover {
  transform: none !important;
  box-shadow: 6px 6px 0px #000000 !important;
}
body.theme-comic_book .separator {
  border-top: 3px solid #000000 !important;
}
body.theme-comic_book .btn {
  border: 2px solid #000000 !important;
  box-shadow: 3px 3px 0px #000000 !important;
  border-radius: 10px !important;
}
body.theme-comic_book .btn:hover {
  transform: translate(-1px, -1px) !important;
  box-shadow: 4px 4px 0px #000000 !important;
}
body.theme-comic_book .btn:active {
  transform: translate(1px, 1px) !important;
  box-shadow: 1px 1px 0px #000000 !important;
}
body.theme-comic_book .btn.btn-primary {
  background: #3b82f6 !important;
  color: #ffffff !important;
}
body.theme-comic_book .btn.btn-success {
  background: #2d6a4f !important;
  color: #ffffff !important;
}
body.theme-comic_book .btn.btn-secondary {
  background: #ffffff !important;
  color: #000000 !important;
}
body.theme-comic_book .btn.btn-outline-secondary {
  background: transparent !important;
  color: #000000 !important;
}
body.theme-comic_book .form-control, body.theme-comic_book .form-select {
  background-color: #ffffff !important;
  border: 2px solid #000000 !important;
  color: #000000 !important;
  border-radius: 10px !important;
  box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.1) !important;
}
body.theme-comic_book .form-control:focus, body.theme-comic_book .form-select:focus {
  border-color: #2d6a4f !important;
  box-shadow: 0 0 0 3px rgba(45, 106, 79, 0.2) !important;
}
body.theme-comic_book .form-check-inline {
  border: 2px solid #000000 !important;
  box-shadow: 2px 2px 0px #000000 !important;
}
body.theme-comic_book .form-check-input {
  border: 2px solid #000000 !important;
}
body.theme-comic_book .list-item {
  background-color: #ffffff !important;
  border: 2px solid #000000 !important;
  box-shadow: 3px 3px 0px #000000 !important;
}
body.theme-comic_book .list-item:hover {
  border-color: #2d6a4f !important;
  box-shadow: 4px 4px 0px #2d6a4f !important;
}
body.theme-comic_book .pantry-item-row:hover {
  background-color: #f5f5f4 !important;
}
body.theme-comic_book .pantry-item-row td {
  border-bottom: 2px solid #000000 !important;
  color: #000000 !important;
}
body.theme-comic_book .pantry-item-row .qty-btn {
  border: 2px solid #000000 !important;
  box-shadow: 1px 1px 0px #000000 !important;
}
body.theme-comic_book .pantry-item-row .qty-btn:hover {
  background-color: #2d6a4f !important;
  color: #ffffff !important;
}
body.theme-comic_book .section-card {
  border-left: 6px solid #000000 !important;
}
body.theme-comic_book .section-card .section-header {
  background: #ffffff !important;
  border-bottom: 2px solid #000000 !important;
}
body.theme-comic_book .meal-plan-container .meal-slot {
  background-color: #ffffff !important;
  border: 2px solid #000000 !important;
  box-shadow: 4px 4px 0px #000000 !important;
}
body.theme-comic_book .meal-plan-container .meal-slot:hover {
  border-color: #2d6a4f !important;
  box-shadow: 6px 6px 0px #2d6a4f !important;
}
body.theme-comic_book .meal-plan-container .meal-slot .meal-type-title {
  border-bottom: 2px solid #000000 !important;
}
body.theme-comic_book .meal-plan-container .meal-slot .empty-meal-btn {
  border: 2px dashed #000000 !important;
  box-shadow: none !important;
}
body.theme-comic_book .meal-plan-container .meal-slot .empty-meal-btn:hover {
  background-color: #edf7f4 !important;
}
body.theme-comic_book .meal-plan-table td, body.theme-comic_book .meal-plan-table th {
  border: 2px solid #000000 !important;
  color: #000000 !important;
}
body.theme-comic_book .table-pantry thead tr {
  background-color: #f5f5f4 !important;
  border-bottom: 2px solid #000000 !important;
}
body.theme-comic_book .table-recipes {
  border: 2px solid #000000 !important;
}
body.theme-comic_book .table-recipes thead tr {
  background-color: #e7e5e4 !important;
}
body.theme-comic_book .table-recipes th, body.theme-comic_book .table-recipes td {
  border: 2px solid #000000 !important;
}
body.theme-comic_book .table-recipes tbody tr:nth-child(even) {
  background-color: #f5f5f4 !important;
}
body.theme-comic_book .milestone {
  border: 2px solid #000000 !important;
  box-shadow: 4px 4px 0px #000000 !important;
  background-color: #ffffff !important;
}
body.theme-comic_book .nav-pills .nav-link {
  border: 2px solid transparent !important;
}
body.theme-comic_book .nav-pills .nav-link:hover {
  background-color: #edf7f4 !important;
  border-color: #000000 !important;
}
body.theme-comic_book .nav-pills .nav-link.active {
  background-color: #f3e8ff !important;
  border-color: #000000 !important;
}
body.theme-comic_book .assistant-drawer {
  border: 3px solid #000000 !important;
  box-shadow: -8px 0px 0px #000000 !important;
  background: #ffffff !important;
}

body.theme-clay {
  background-color: #f6f3ed !important;
  color: #574c43 !important;
}
body.theme-clay h1, body.theme-clay h2, body.theme-clay h3, body.theme-clay h4, body.theme-clay h5, body.theme-clay h6 {
  color: #4b3e34 !important;
  font-weight: 750 !important;
}
body.theme-clay p, body.theme-clay span, body.theme-clay .text-muted, body.theme-clay .text-muted-slate {
  color: #786b5e !important;
}
body.theme-clay .text-dark {
  color: #4b3e34 !important;
}
body.theme-clay .navbar.navbar-tamiana {
  background: #ffffff !important;
  border-bottom: 4px solid #d97706 !important;
  border-radius: 0 0 24px 24px !important;
  box-shadow: 0 8px 24px rgba(180, 170, 160, 0.1) !important;
}
body.theme-clay .navbar.navbar-tamiana .navbar-brand {
  color: #4b3e34 !important;
}
body.theme-clay .navbar.navbar-tamiana .navbar-brand:hover {
  color: #d97706 !important;
}
body.theme-clay .navbar.navbar-tamiana .nav-link {
  color: #786b5e !important;
  border-radius: 16px !important;
}
body.theme-clay .navbar.navbar-tamiana .nav-link:hover {
  color: #d97706 !important;
  background-color: #fef3c7 !important;
}
body.theme-clay .navbar.navbar-tamiana .nav-link.active {
  color: #7b2cbf !important;
  background-color: #f3e8ff !important;
}
body.theme-clay .card, body.theme-clay .split-card {
  background: #ffffff !important;
  border: none !important;
  border-radius: 28px !important;
  box-shadow: 0 10px 30px rgba(180, 170, 160, 0.15), inset 2px 2px 4px rgba(255, 255, 255, 0.8), inset -2px -2px 4px rgba(0, 0, 0, 0.02) !important;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.1) !important;
}
body.theme-clay .card .card-header, body.theme-clay .card .card-header-toggle, body.theme-clay .split-card .card-header, body.theme-clay .split-card .card-header-toggle {
  background-color: #faf8f5 !important;
  border-bottom: 1px solid #f0ece6 !important;
  color: #4b3e34 !important;
  border-radius: 28px 28px 0 0 !important;
}
body.theme-clay .card .card-body, body.theme-clay .split-card .card-body {
  color: #786b5e !important;
}
body.theme-clay .card.card-info, body.theme-clay .split-card.card-info {
  background-color: #fef3c7 !important;
  color: #92400e !important;
}
body.theme-clay .card.card-info h2, body.theme-clay .card.card-info h3, body.theme-clay .card.card-info h4, body.theme-clay .card.card-info h5, body.theme-clay .split-card.card-info h2, body.theme-clay .split-card.card-info h3, body.theme-clay .split-card.card-info h4, body.theme-clay .split-card.card-info h5 {
  color: #92400e !important;
}
body.theme-clay .card:hover, body.theme-clay .split-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 40px rgba(180, 170, 160, 0.25) !important;
}
body.theme-clay .card:not(.recipe-card):not(.meal-slot):not(.split-card):not(.step-card):hover {
  transform: none !important;
  box-shadow: 0 10px 30px rgba(180, 170, 160, 0.15), inset 2px 2px 4px rgba(255, 255, 255, 0.8), inset -2px -2px 4px rgba(0, 0, 0, 0.02) !important;
}
body.theme-clay .separator {
  border-top: 1px solid #f0ece6 !important;
}
body.theme-clay .btn {
  border-radius: 50px !important;
  border: none !important;
  box-shadow: 0 4px 10px rgba(180, 170, 160, 0.2) !important;
}
body.theme-clay .btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 14px rgba(180, 170, 160, 0.3) !important;
}
body.theme-clay .btn.btn-primary {
  background: #3b82f6 !important;
}
body.theme-clay .btn.btn-success {
  background: #d97706 !important;
  color: #ffffff !important;
}
body.theme-clay .btn.btn-secondary {
  background: #ffffff !important;
  color: #4b3e34 !important;
  border: 1px solid #e5e0d8 !important;
}
body.theme-clay .btn.btn-outline-secondary {
  border: 1px solid #e5e0d8 !important;
  color: #786b5e !important;
}
body.theme-clay .form-control, body.theme-clay .form-select {
  background-color: #faf8f5 !important;
  border: 1px solid #e5e0d8 !important;
  color: #4b3e34 !important;
  border-radius: 16px !important;
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.03) !important;
}
body.theme-clay .form-control:focus, body.theme-clay .form-select:focus {
  border-color: #d97706 !important;
  box-shadow: 0 0 0 4px rgba(217, 119, 6, 0.15) !important;
}
body.theme-clay .form-check-inline {
  border-radius: 16px !important;
  border: 1px solid #e5e0d8 !important;
  background-color: #faf8f5 !important;
}
body.theme-clay .form-check-input:checked {
  background-color: #d97706 !important;
  border-color: #d97706 !important;
}
body.theme-clay .list-item {
  background-color: #ffffff !important;
  border: none !important;
  border-radius: 18px !important;
  box-shadow: 0 4px 12px rgba(180, 170, 160, 0.1) !important;
}
body.theme-clay .list-item:hover {
  box-shadow: 0 8px 20px rgba(180, 170, 160, 0.18) !important;
}
body.theme-clay .pantry-item-row:hover {
  background-color: #faf8f5 !important;
}
body.theme-clay .pantry-item-row td {
  border-bottom: 1px solid #f0ece6 !important;
  color: #574c43 !important;
}
body.theme-clay .pantry-item-row .qty-btn {
  border-radius: 50% !important;
  border: 1px solid #e5e0d8 !important;
}
body.theme-clay .pantry-item-row .qty-btn:hover {
  background-color: #d97706 !important;
  color: #ffffff !important;
}
body.theme-clay .section-card {
  border-left: 6px solid #d97706 !important;
  border-radius: 8px 24px 24px 8px !important;
}
body.theme-clay .section-card .section-header {
  background: #faf8f5 !important;
  border-bottom: 1px solid #f0ece6 !important;
}
body.theme-clay .meal-plan-container .meal-slot {
  background-color: #ffffff !important;
  border-radius: 20px !important;
  box-shadow: 0 6px 18px rgba(180, 170, 160, 0.1) !important;
}
body.theme-clay .meal-plan-container .meal-slot:hover {
  box-shadow: 0 10px 24px rgba(180, 170, 160, 0.18) !important;
}
body.theme-clay .meal-plan-container .meal-slot .meal-type-title {
  border-bottom: 2px solid #faf8f5 !important;
}
body.theme-clay .meal-plan-container .meal-slot .empty-meal-btn {
  border-radius: 16px !important;
  border: 2px dashed #d97706 !important;
  background: #fdfbf7 !important;
}
body.theme-clay .meal-plan-container .meal-slot .empty-meal-btn:hover {
  background-color: #fbf8f1 !important;
}
body.theme-clay .table-recipes {
  border-radius: 18px !important;
  border: 1px solid #f0ece6 !important;
  overflow: hidden;
}
body.theme-clay .table-recipes thead tr {
  background-color: #faf8f5 !important;
}
body.theme-clay .table-recipes th, body.theme-clay .table-recipes td {
  border: 1px solid #f0ece6 !important;
}
body.theme-clay .table-recipes tbody tr:nth-child(even) {
  background-color: #fdfbf9 !important;
}
body.theme-clay .milestone {
  border: none !important;
  border-radius: 20px !important;
  background-color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(180, 170, 160, 0.1) !important;
}
body.theme-clay .nav-pills .nav-link {
  border-radius: 16px !important;
}
body.theme-clay .nav-pills .nav-link:hover {
  background-color: #fef3c7 !important;
}
body.theme-clay .nav-pills .nav-link.active {
  background-color: #f3e8ff !important;
}
body.theme-clay .assistant-drawer {
  border-radius: 30px 0 0 30px !important;
  box-shadow: -10px 0px 40px rgba(180, 170, 160, 0.25) !important;
  background: #ffffff !important;
}

/* ==========================================
   Split Dashboard Cards & Floating Images
   ========================================== */
.split-card {
  height: 320px;
  background: #ffffff !important;
  border-radius: 24px !important;
  border: 1px solid #e2e8f0 !important;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s;
  text-decoration: none;
  display: block;
  overflow: hidden;
  position: relative;
}
.split-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08) !important;
}

.floating-card-img {
  max-height: 220px;
  max-width: 90%;
  object-fit: contain;
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.08));
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 2;
}

.split-card:hover .floating-card-img {
  transform: scale(1.06) translateY(-6px);
}

.arrow-icon {
  transition: transform 0.3s ease;
  opacity: 0.8;
}

.split-card:hover .arrow-icon {
  transform: translateX(8px);
  opacity: 1;
}

/* ==========================================
   Recipe Photo Filter Themes & Moderation Styling
   ========================================== */
.themed-image-container {
  position: relative;
  display: inline-block;
  width: 100%;
}
.themed-image-container .themed-image {
  transition: filter 0.3s ease, border-radius 0.3s ease, border 0.3s ease, box-shadow 0.3s ease;
}
.themed-image-container .view-original-btn, .themed-image-container .btn-report-photo {
  opacity: 0;
  transition: opacity 0.25s ease, transform 0.25s ease;
  transform: scale(0.9);
  z-index: 10;
}
.themed-image-container:hover .view-original-btn, .themed-image-container:hover .btn-report-photo {
  opacity: 0.9;
  transform: scale(1);
}
.themed-image-container:hover .view-original-btn:hover, .themed-image-container:hover .btn-report-photo:hover {
  opacity: 1;
}

body.photo-theme-comic_book .themed-image:not(.no-filter) {
  filter: contrast(1.4) grayscale(1) !important;
  border: 3px solid #000000 !important;
  border-radius: 12px !important;
}

body.photo-theme-clay .themed-image:not(.no-filter) {
  filter: saturate(1.6) contrast(1.1) blur(0.5px) !important;
  border-radius: 20px !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.2) !important;
}

body.photo-theme-3d .themed-image:not(.no-filter) {
  filter: saturate(1.4) contrast(1.1) drop-shadow(0 4px 8px rgba(255, 100, 0, 0.15)) !important;
  border-radius: 12px !important;
}

.themed-image.no-filter {
  filter: none !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/*# sourceMappingURL=styles.css.map */
