.custom-btn {
    padding: 0.5rem 1.25rem;
    font-weight: 500;
    font-size: 0.95rem;
    border-radius: 0.5rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.custom-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.report-container {
    max-width: 1200px;
    margin: 20px auto;
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
}

.report-header {
    background: linear-gradient(90deg, #ff8a65 0%, #ff7043);
    color: white;
    padding: 20px;
    text-align: center;
    border-bottom: 4px solid #ff7043;
    border-radius: 10px 10px 0 0;
    font-weight: 600;
}

.report-header h2 {
    margin: 0;
    font-weight: 600;
    font-size: 24px;
}

.report-header p {
    margin: 5px 0 0;
    font-size: 16px;
    opacity: 0.9;
}

.report-header-success {
    background: linear-gradient(90deg, #28a745 0%, #45c16f);
    color: white;
    padding: 20px;
    text-align: center;
    border-bottom: 4px solid #28a745;
    border-radius: 10px 10px 0 0;
    font-weight: 600;
}

.report-header-success h2 {
    margin: 0;
    font-weight: 600;
    font-size: 24px;
}

.report-header-success p {
    margin: 5px 0 0;
    font-size: 16px;
    opacity: 0.9;
}


.report-body {
    padding: 25px;
}
.btn-download {
    background: linear-gradient(135deg, #1e5799 0%, #207cca 100%);
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.btn-download:hover {
    background: linear-gradient(135deg, #0d4785 0%, #1a6cb3 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.btn-download i {
    margin-right: 8px;
}

.border-left-info {
        border-left: 4px solid #ff7043 !important;
        /* border-left: 4px solid #17a2b8 !important; */
    }

.info-card {
    /* border-left: 4px solid #00bcd4; */
    background-color: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
}
.info-card:hover {
    box-shadow: 0 4px 16px rgba(255, 112, 67, 0.2);
}
.info-title {
    font-weight: 800;
    color: #e65100;
}

.border-left-success {
    border-left: 4px solid #28a745 !important;
}

.success-card {
    background-color: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
}

.success-card:hover {
    box-shadow: 0 4px 16px rgba(40, 167, 69, 0.2);
}

.success-title {
    font-weight: 800;
    color: #1e7e34;
}


.badge-na {
  background: linear-gradient(to right, #d6d6d6, #f0f0f0);
  color: #333;
  border-radius: 20px;
  padding: 6px 16px;
  font-weight: 600;
  font-size: 0.9rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  display: inline-block;
  text-align: center;
}

.badge-not-started {
  background: linear-gradient(to right, #dc3545, #ff6f61);
  color: white;
  border-radius: 20px;
  padding: 4px 12px;
  font-weight: 600;
  font-size: 17px;
  box-shadow: 0 2px 4px rgba(220, 53, 69, 0.4);
}

.badge-mob-mat-crane {
  background: linear-gradient(to right, #ffc107, #ff9800);
  color: #333;
  border-radius: 20px;
  padding: 4px 12px;
  font-weight: 600;
  font-size: 17px;
  box-shadow: 0 2px 4px rgba(255, 193, 7, 0.4);
}

.badge-completed {
  background: linear-gradient(to right, #28a745, #45c16f);
  color: white;
  border-radius: 20px;
  padding: 4px 12px;
  font-weight: 600;
  font-size: 17px;
  box-shadow: 0 2px 4px rgba(40, 167, 69, 0.4);
}


.badge-na:hover {
  background: linear-gradient(to right, #e0e0e0, #ffffff);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.badge-not-started:hover {
  background: linear-gradient(to right, #ff6f61, #dc3545);
  box-shadow: 0 4px 8px rgba(220, 53, 69, 0.6);
  transform: scale(1.03);
}

.badge-mob-mat-crane:hover {
  background: linear-gradient(to right, #ff9800, #ffc107);
  box-shadow: 0 4px 8px rgba(255, 193, 7, 0.6);
  transform: scale(1.03);
}

.badge-completed:hover {
  background: linear-gradient(to right, #45c16f, #28a745);
  box-shadow: 0 4px 8px rgba(40, 167, 69, 0.6);
  transform: scale(1.03);
}

/* Land Acquisition and Pre Mobilization */
.badge-la-pm {
  background: linear-gradient(to right, #fd7e14, #ffb84d); /* Orange amber */
  color: white;
  border-radius: 20px;
  padding: 4px 12px;
  font-weight: 600;
  font-size: 17px;
  box-shadow: 0 2px 4px rgba(253, 126, 20, 0.4);
}
.badge-la-pm:hover {
  background: linear-gradient(to right, #ffb84d, #fd7e14);
  box-shadow: 0 4px 8px rgba(253, 126, 20, 0.6);
  transform: scale(1.03);
}

/* Erection of WTG and Installation */
.badge-erection-installation {
  background: linear-gradient(to right, #17a2b8, #007bff); /* Teal to blue */
  color: white;
  border-radius: 20px;
  padding: 4px 12px;
  font-weight: 600;
  font-size: 17px;
  box-shadow: 0 2px 4px rgba(23, 162, 184, 0.4);
}
.badge-erection-installation:hover {
  background: linear-gradient(to right, #007bff, #17a2b8);
  box-shadow: 0 4px 8px rgba(23, 162, 184, 0.6);
  transform: scale(1.03);
}

/* De Mobilization of Cranes */
.badge-demob-cranes {
  background: linear-gradient(to right, #6f42c1, #9f7aea); /* Purple hues */
  color: white;
  border-radius: 20px;
  padding: 4px 12px;
  font-weight: 600;
  font-size: 17px;
  box-shadow: 0 2px 4px rgba(111, 66, 193, 0.4);
}
.badge-demob-cranes:hover {
  background: linear-gradient(to right, #9f7aea, #6f42c1);
  box-shadow: 0 4px 8px rgba(111, 66, 193, 0.6);
  transform: scale(1.03);
}




