/* Mondi Theme - CSS Custom Properties Override */
/* Based on Mondi Group design system and existing SCSS variables */

:root {
  /* Color System - Mondi Brand Colors */
  --bs-primary: #EC6607;      /* Mondi Orange */
  --bs-primary-rgb: 236, 102, 7;
  --bs-secondary: #AEA79F;    /* Mondi Gray */
  --bs-secondary-rgb: 174, 167, 159;
  --bs-success: #7BC5AD;      /* Mondi Green */
  --bs-success-rgb: 123, 197, 173;
  --bs-info: #0061AF;         /* Mondi Blue */
  --bs-info-rgb: 0, 97, 175;
  --bs-warning: #FFC800;      /* Mondi Yellow */
  --bs-warning-rgb: 255, 200, 0;
  --bs-danger: #FF0000;       /* Red */
  --bs-danger-rgb: 255, 0, 0;
  --bs-light: #e9ecef;
  --bs-light-rgb: 233, 236, 239;
  --bs-dark: #333333;
  --bs-dark-rgb: 51, 51, 51;

  /* Color Variations */
  --bs-primary-text-emphasis: #EC6607;
  --bs-primary-bg-subtle: rgba(236, 102, 7, 0.1);
  --bs-primary-border-subtle: rgba(236, 102, 7, 0.2);
  
  /* Typography */
  --bs-font-sans-serif: "MADEEvolveSans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-color: #333333;
  
  /* Border Radius - Reduced for cards and general use */
  --bs-border-radius: 1rem;
  --bs-border-radius-sm: 0.75rem;
  --bs-border-radius-lg: 1.5rem;
  --bs-border-radius-xl: 2rem;
  --bs-border-radius-xxl: 2.5rem;
  
  /* Button specific overrides */
  --bs-btn-border-radius: 1.5rem;
  --bs-btn-border-radius-sm: 1rem;
  --bs-btn-border-radius-lg: 2rem;
}

/* Button Enhancements */
.btn {
  border-radius: var(--bs-btn-border-radius) !important;
  font-weight: 500;
  text-transform: none;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.btn-sm {
  border-radius: var(--bs-btn-border-radius-sm) !important;
}

.btn-lg {
  border-radius: var(--bs-btn-border-radius-lg) !important;
}

/* Primary Button - Mondi Orange */
.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: white;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #d45506;
  border-color: #d45506;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(236, 102, 7, 0.3);
}

.btn-primary:active {
  background-color: #b8480a;
  border-color: #b8480a;
  transform: translateY(0);
}

/* Outline Primary Button */
.btn-outline-primary {
  color: var(--bs-primary);
  border-color: var(--bs-primary);
  border-width: 2px;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(236, 102, 7, 0.3);
}

/* Secondary Button - Mondi Gray */
.btn-secondary {
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
  color: white;
}

.btn-secondary:hover,
.btn-secondary:focus {
  background-color: #9a948b;
  border-color: #9a948b;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(174, 167, 159, 0.3);
}

/* Success Button - Mondi Green */
.btn-success {
  background-color: var(--bs-success);
  border-color: var(--bs-success);
  color: white;
}

.btn-success:hover,
.btn-success:focus {
  background-color: #6ab199;
  border-color: #6ab199;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(123, 197, 173, 0.3);
}

/* Cards with Rounded Corners */
.card {
  border-radius: var(--bs-border-radius);
  border: 1px solid rgba(174, 167, 159, 0.2);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

.card-header {
  border-radius: calc(var(--bs-border-radius) - 1px) calc(var(--bs-border-radius) - 1px) 0 0;
  background-color: rgba(236, 102, 7, 0.05);
  border-bottom: 1px solid rgba(236, 102, 7, 0.1);
}

/* Remove automatic rounding - use utility classes instead */

/* Form Controls with Rounded Corners */
.form-control,
.form-select {
  border-radius: var(--bs-border-radius);
  border: 1px solid rgba(174, 167, 159, 0.3);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.form-control:focus,
.form-select:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.2rem rgba(236, 102, 7, 0.25);
}

/* Input Groups */
.input-group .form-control:not(:last-child),
.input-group .form-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group .form-control:not(:first-child),
.input-group .form-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* Navigation Enhancements - Conservative Styling */
.navbar-nav .nav-link,
.app-menu .nav-link {
  color: var(--bs-primary);
  font-weight: 500;
  transition: color 0.3s ease, background-color 0.3s ease;
  padding: 0.5rem 0.5rem;
  border-radius: 0.5rem;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.app-menu .nav-link:hover,
.app-menu .nav-link:focus {
  color: var(--bs-primary);
  background-color: rgba(174, 167, 159, 0.1);
  text-decoration: none;
}

.navbar-nav .nav-link.active,
.app-menu .nav-link.active {
  color: var(--bs-primary);
  background-color: var(--bs-primary-bg-subtle);
  font-weight: 600;
}

/* Specific styling for MondiVerticalMenu */
.app-menu {
  background-color: transparent;
}

.app-menu .nav-item {
  margin-bottom: 0.125rem;
}

.app-menu .nav-link {
  color: var(--bs-primary);
  font-family: "MADEEvolveSans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  border-radius: 0.75rem;
  padding: 0.4rem 1rem;
}

.app-menu .nav-link:hover {
  background-color: #f8f9fa;
  color: #495057;
}

.app-menu .nav-link.active {
  background-color: #e9ecef;
  color: #495057;
  font-weight: 600;
}

/* Table Enhancements */
.table {
  border-radius: var(--bs-border-radius);
  overflow: hidden;
}

.table-striped > tbody > tr:nth-of-type(odd) > td {
  background-color: rgba(236, 102, 7, 0.02);
}

/* Modal Enhancements */
.modal-content {
  border-radius: var(--bs-border-radius-lg);
  border: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.modal-header {
  border-bottom: 1px solid rgba(174, 167, 159, 0.2);
  border-radius: calc(var(--bs-border-radius-lg) - 1px) calc(var(--bs-border-radius-lg) - 1px) 0 0;
}

.modal-footer {
  border-top: 1px solid rgba(174, 167, 159, 0.2);
  border-radius: 0 0 calc(var(--bs-border-radius-lg) - 1px) calc(var(--bs-border-radius-lg) - 1px);
}

/* Badge Enhancements */
.badge {
  border-radius: var(--bs-border-radius);
}

/* Alert Enhancements */
.alert {
  border-radius: var(--bs-border-radius);
  border: 1px solid transparent;
}

.alert-primary {
  background-color: rgba(236, 102, 7, 0.1);
  border-color: rgba(236, 102, 7, 0.2);
  color: #b8480a;
}

.alert-success {
  background-color: rgba(123, 197, 173, 0.1);
  border-color: rgba(123, 197, 173, 0.2);
  color: #4a8063;
}

/* Progress Bar Enhancements */
.progress {
  border-radius: var(--bs-border-radius);
  background-color: rgba(174, 167, 159, 0.1);
}

.progress-bar {
  background-color: var(--bs-primary);
}

/* Dropdown Enhancements */
.dropdown-menu {
  border-radius: var(--bs-border-radius);
  border: 1px solid rgba(174, 167, 159, 0.2);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.dropdown-item:hover,
.dropdown-item:focus {
  background-color: rgba(236, 102, 7, 0.05);
  color: var(--bs-primary);
}

.e-tab .e-tab-header .e-toolbar-item .e-tab-text {
    display: inherit;
    font-family: "MADEEvolveSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
}

/* Utility Classes for Mondi Branding */
.text-mondi-orange { color: var(--bs-primary) !important; }
.text-mondi-green { color: var(--bs-success) !important; }
.text-mondi-blue { color: var(--bs-info) !important; }
.text-mondi-gray { color: var(--bs-secondary) !important; }

.bg-mondi-orange { background-color: var(--bs-primary) !important; }
.bg-mondi-green { background-color: var(--bs-success) !important; }
.bg-mondi-blue { background-color: var(--bs-info) !important; }
.bg-mondi-gray { background-color: var(--bs-secondary) !important; }

.border-mondi-orange { border-color: var(--bs-primary) !important; }
.border-mondi-green { border-color: var(--bs-success) !important; }
.border-mondi-blue { border-color: var(--bs-info) !important; }
.border-mondi-gray { border-color: var(--bs-secondary) !important; }

/* Font Family Override */
body, .btn, .form-control, .form-select, .nav-link {
  font-family: var(--bs-font-sans-serif);
}

/* Utility Classes for Manual Rounded Corners */
.rounded-top-card {
  border-radius: calc(var(--bs-border-radius) - 1px) calc(var(--bs-border-radius) - 1px) 0 0 !important;
}

.rounded-bottom-card {
  border-radius: 0 0 calc(var(--bs-border-radius) - 1px) calc(var(--bs-border-radius) - 1px) !important;
}

.rounded-card {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-card-sm {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-card-lg {
  border-radius: var(--bs-border-radius-lg) !important;
}

/* Auto-round embedded videos at top of cards */
.card .ratio:first-child iframe,
.card > .ratio iframe {
  border-radius: calc(var(--bs-border-radius) - 1px) calc(var(--bs-border-radius) - 1px) 0 0 !important;
}
