
body {
  font-family: 'Work Sans', sans-serif;
  color: #2C3E50;
  background-color: #F5F7FA;
}

a {
  color: #1E5287;
  transition: color 0.3s ease;
}

a:hover {
  color: #E87722;
  text-decoration: none;
}


.uk-button-primary {
  background-color: #1E5287;
}

.uk-button-primary:hover {
  background-color: #184777;
}

.uk-button-secondary {
  background-color: #E87722;
}

.uk-button-secondary:hover {
  background-color: #D16A1F;
}

.uk-card-default {
  background-color: inherit !important;
}

.uk-section-primary {
  background-color: #1E5287;
}

.uk-section-secondary {
  background-color: #2C3E50;
}

.uk-label {
  background-color: #1E5287;
}

.uk-label-success {
  background-color: #36B37E;
}

.uk-label-warning {
  background-color: #E87722;
}

.uk-label-danger {
  background-color: #E53E3E;
}


h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}

.uk-text-lead {
  font-weight: 300;
}


.uk-navbar-container:not(.uk-navbar-transparent) {
  background-color: #ffffff;
}

.uk-navbar-item, .uk-navbar-nav > li > a, .uk-navbar-toggle {
  min-height: 80px;
  font-weight: 500;
}

.uk-navbar-nav > li > a {
  color: #2C3E50;
}

.uk-navbar-nav > li:hover > a, 
.uk-navbar-nav > li > a:focus, 
.uk-navbar-nav > li.uk-open > a {
  color: #1E5287;
}

.uk-navbar-nav > li.uk-active > a {
  color: #1E5287;
  font-weight: 700;
}


.uk-section.hero-section {
  padding-top: 80px;
  padding-bottom: 80px;
}


.uk-card {
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.uk-card-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.12);
}

.uk-card-title {
  font-weight: 700;
  color: #1E5287;
}


.process-number {
  display: inline-block;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 15px;
}

.process-arrow {
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  color: #1E5287;
}


.uk-input, .uk-select, .uk-textarea {
  border-radius: 4px;
  border: 1px solid #E2E8F0;
}

.uk-input:focus, .uk-select:focus, .uk-textarea:focus {
  border-color: #1E5287;
}

.uk-form-label {
  font-weight: 500;
  color: #2C3E50;
  margin-bottom: 5px;
}


.uk-button {
  border-radius: 4px;
  font-weight: 500;
  text-transform: none;
}

.uk-button-large {
  font-size: 1.1rem;
  line-height: 52px;
  padding: 0 30px;
}

.uk-button-text {
  color: #1E5287;
}

.uk-button-text:hover {
  color: #E87722;
}


.cookie-consent-banner {
  z-index: 999;
}


.uk-card-badge {
  top: 15px;
  right: 15px;
}


.uk-accordion-title {
  font-size: 1.2rem;
  font-weight: 500;
  color: #2C3E50;
  padding: 15px;
  background-color: #f8f9fa;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.uk-accordion-title:hover {
  color: #1E5287;
  background-color: #f1f4f7;
}

.uk-accordion-content {
  padding: 15px;
}


footer {
  color: #ffffff;
}

footer a {
  color: #ffffff;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

footer a:hover {
  color: #ffffff;
  opacity: 1;
  text-decoration: none;
}

footer h4 {
  font-size: 1.2rem;
  margin-bottom: 20px;
}


@media (max-width: 960px) {
  .process-arrow {
    display: none;
  }
  
  .uk-navbar-item, .uk-navbar-nav > li > a, .uk-navbar-toggle {
    min-height: 60px;
  }
}

@media (max-width: 640px) {
  .uk-heading-medium {
    font-size: 2.2rem;
  }
  
  .uk-heading-small {
    font-size: 1.8rem;
  }
  
  .uk-text-lead {
    font-size: 1.1rem;
  }
}


.iti { 
  width: 100%;
}

.iti__flag {
  background-image: url("https://cdn.jsdelivr.net/npm/intl-tel-input@19.5.1/build/img/flags.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url("https://cdn.jsdelivr.net/npm/intl-tel-input@19.5.1/build/img/flags@2x.png");
  }
}


.metric-card {
  background-color: #ffffff;
  border-radius: 8px;
  border-left: 4px solid #1E5287;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  padding: 15px;
  margin-bottom: 15px;
}

.metric-card-value {
  font-size: 2rem;
  font-weight: 700;
  color: #1E5287;
  line-height: 1;
}

.metric-card-label {
  color: #7B8A9A;
  font-size: 0.9rem;
  margin-top: 5px;
}


.dashboard-widget {
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  padding: 20px;
  margin-bottom: 20px;
}

.dashboard-widget-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.dashboard-widget-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #2C3E50;
  margin: 0;
}


.data-bar {
  height: 8px;
  background-color: #E2E8F0;
  border-radius: 4px;
  overflow: hidden;
  margin: 8px 0;
}

.data-bar-value {
  height: 100%;
  background-color: #1E5287;
  border-radius: 4px;
}


.status-indicator {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 5px;
}

.status-active {
  background-color: #36B37E;
}

.status-pending {
  background-color: #E87722;
}

.status-inactive {
  background-color: #E53E3E;
}


.data-table {
  width: 100%;
  border-collapse: collapse;
}

.data-table th {
  text-align: left;
  padding: 10px;
  border-bottom: 2px solid #E2E8F0;
  color: #7B8A9A;
  font-weight: 500;
}

.data-table td {
  padding: 10px;
  border-bottom: 1px solid #E2E8F0;
}

.data-table tr:hover {
  background-color: #f8f9fa;
}


.action-button {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #7B8A9A;
  border: 1px solid #E2E8F0;
  background-color: #ffffff;
  transition: all 0.2s ease;
}

.action-button:hover {
  background-color: #f1f4f7;
  color: #1E5287;
}


#cookie-settings-footer {
  color: #ffffff;
  opacity: 0.8;
  cursor: pointer;
  text-decoration: underline;
}

#cookie-settings-footer:hover {
  opacity: 1;
}


.section-alternating {
  padding: 60px 0;
}