/* IP Page Styles */
.bannerip {
    background-image: url("../Images/AIBanner.png");
    background-repeat: no-repeat;
    Background-position: top;
    background-size: cover;
    background-attachment: fixed;
    width: 100%;
    height: 700px;
    position: relative;
}

.scroll {
    scroll-margin-top: 56px;
    text-align: center;
}

.brand-logo {
  height: 44px;
  width: auto;
  display: block;
  background: transparent;
  border: 0;
  box-shadow: none;
}

h3 {
    font-size: 1.75rem;
    color: #042c75;
  }

.title-3d {
  color: #0d1b2a;
  text-shadow: none;
}

.ip-card {
  background: linear-gradient(135deg, #ffffff, #f3f8ff);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.ip-card:hover {
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
  transform: translateY(-4px);
}

.map-card {
  background: linear-gradient(135deg, #0a2540, #0f3a6d);
  color: #f8f9fa;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.map-card:hover {
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
  transform: translateY(-4px);
}

.map-card h3,
.map-card th,
.map-card td {
  color: #f8f9fa;
}

.map-card .badge {
  background: rgba(255, 193, 7, 0.16) !important;
}

.info-table {
    width: 100%;
    border-collapse: collapse;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    overflow: hidden;
}

.info-table th,
.info-table td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 10px 12px;
    text-align: left;
    font-size: 0.95rem;
}

.info-table tr:last-child th,
.info-table tr:last-child td {
  border-bottom: none;
}

.map-container {
    width: 100%;
    height: 260px; 
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-content: center;
    background: rgba(255, 255, 255, 0.08);
}

.input-group-text {
  background: #e7f0ff;
  border-color: #d3e2ff;
}

#trueValue {
  min-height: 18px;
}

#search-status {
  min-height: 22px;
}

.mask {
    background-color:rgba(0, 0, 0, 0.229);
}
  
  a:hover {
    -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.624);
    background-color: var(--NAV--LINK-HOVER);
}

.list-display li {
    margin-bottom:.4rem;
    font-size:1.1rem;
  }
  .list-checkmarks {
    padding-left:1.5rem;
  }
  .list-checkmarks li {
    list-style-type:none;
    padding-left:1rem;
  }
  .list-checkmarks li:before {    
  font-family: 'FontAwesome';
  content: "\f00c";
  margin:0 10px 0 -28px;
  color: #125de9;
  }
  
/* Modal Styles */
.modal-dialog {
  max-width: 70%;
}

.modal-content {
  border-radius: 10px;
  border: 1px solid #ddd;
  padding: 30px;
  text-align: left;
}

.modal-header {
  background-color: #f2f2f2;
}

.modal-footer {
  background-color: #f2f2f2;
}

/* Adjustments for small screens */
@media (max-width: 768px) {
  .modal-dialog {
      max-width: 90%;
  }
}

/* Close button in the modal */
.closeMod {
  font-size: 12px; 
  font-weight: bold;
  color: #fff;
  background-color: #007bff; 
  border: 1px solid #007bff;
  padding: 6px 12px; 
  border-radius: 5px;
  cursor: pointer;
}

/* Hover effect for the closeMod button */
.closeMod:hover {
  background-color: #0056b3; 
  border-color: #0056b3;
  color: #fff;
}

/* Table styles in the modal body */
.modal-body table {
  width: 100%;
  margin-top: 15px;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.158);
}

.modal-body th, .modal-body td {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}

.modal-body th {
  background-color: #f2f2f2;
}


.modal-body tr:hover {
  background-color: #f5f5f5;
}


.modal-body tr:nth-child(even) {
  background-color: #f9f9f9;
}


/* Footer */
.site-footer {
  background: linear-gradient(180deg, #d5dceb, #c3ccdf);
  color: #0a1423;
  position: relative;
  overflow: hidden;
  margin-top: 40px;
}

.site-footer a {
  color: #18253f;
  text-decoration: none;
  box-shadow: none;
}

.site-footer a:hover {
  color: #0c3c87;
  box-shadow: none;
}

.footer-brand {
  font-weight: 700;
  letter-spacing: 0.5px;
  font-size: 1.1rem;
}

.footer-pill {
  border: 1px solid #a9b7d1;
  background: #d7deee;
  color: #18253f;
}

.footer-pill:hover {
  background: #cdd6ea;
  border-color: #95a6c8;
  color: #0c3c87;
}

.social-links a {
  font-size: 1.1rem;
  color: #18253f;
}

.social-links a:hover {
  color: #0c3c87;
}

.site-footer .text-secondary {
  color: #434d66 !important;
}

.footer-bottom {
  border-top: 1px solid #b2bed8;
}
