:root {
  --primary-blue: #1e57c7;
  --dark-blue: #0f2c66;
  --light-blue: #f0f5ff;
}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: #404b67;
}

.text-primary-blue {
  color: var(--primary-blue);
}

.bg-primary-blue {
  background-color: var(--primary-blue);
}

.bg-light-blue {
  background-color: var(--light-blue);
}

.btn-primary-blue {
  background-color: var(--primary-blue);
  color: white;
  border: none;
}

.btn-primary-blue:hover {
  background-color: var(--dark-blue);
  color: white;
}

.btn-outline-blue {
  border: 2px solid var(--primary-blue);
  color: var(--primary-blue);
  font-weight: 600;
}

.btn-outline-blue:hover {
  background-color: var(--primary-blue);
  color: white;
}

.navbar-brand img {
  max-height: 40px;
}

.feature-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid #e2e8f0;
}

.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(30, 87, 199, 0.1);
}

.roboto-100 {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-weight: 100;
    font-style: normal;
    font-variation-settings: "wdth" 100;
}
.roboto-300 {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-variation-settings: "wdth" 100;
}

.roboto-600 {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-variation-settings: "wdth" 100;
}

.roboto-700 {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-variation-settings: "wdth" 100;
}
.fs-7 {
    font-size: 0.75rem !important;
}

.drag-drop {
    height: 200px;
    border: 1px dashed #3b6e8a;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #fefefe;
    transition: border-color 0.3s;
  }
  
  .drag-drop:hover {
    border-color: rgb(117, 183, 211);
  }
  
  .drag-drop.drag-over {
    border-color: #3b6e8a;
    background-color: #e9ffe9;
  }
  
  .drag-drop input[type="file"] {
    display: none;
  }
  
  .drag-drop label {
    font-size: 16px;
    color: #666;
    cursor: pointer;
  }