.dashboard-section {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.custom-box {
  flex: 1 1 48%;
  background: var(--secondary-background-color);
  border: 1px solid #ccc;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.box-header {
  background-color: var(--primary-color);
  color: var(--text-white-color);
  padding: 12px 16px;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  border-bottom: 1px solid #3d6b0f;
}

.box-body {
  padding: 15px;
  font-family: "Karla", sans-serif;
}

.box-body ul {
  list-style: none;
  padding-left: 0;
}

.box-body ul li {
  padding: 8px 0;
  border-bottom: 1px solid #eee;
}

.box-body ul li a {
  color: var(--primary-color);
  text-decoration: none;
}

.box-body ul li a:hover {
  text-decoration: underline;
}
.profile-home h5 {
   background: #f2f2f2;
    padding: 2%;
    color: #2F3B40;
    font-size: 16px;
    letter-spacing: 1.5px;
}
.title-proj-tech {
    padding: 3%;
}
.highlighted-table thead {
    background-color: #f2f2f2;
    color: #2F3B40;
}

.highlighted-table th {
    padding: 10px;
}

.highlighted-table td {
    padding: 8px;
}
.proj-tech-outer {
    max-height: 300px;
    overflow-y: auto;
    color: green;
}
.tech-proj-list li {
  display: flex;
  align-items: center;
  gap: 8px; /* space between icon and text */
  margin-bottom: 10px;
  font-size: 16px;
}

.tech-proj-list li i.fa {
  color: var(--primary-color); 
  font-size: 18px;
  flex-shrink: 0; 
}
ul.tech-proj-list {
    margin: 2%;
}
.dashboard-section.super-coins {
    margin-bottom: 3%;
}
.invite-colleagues-section .know-your-rewards a {
    color: var(--text-color);
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    border-radius: 25px;
    padding: 8px 14px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
}
div#menu-toggle-options label {
    font-size: 16px;
    line-height: 2;
}
.wrap.doi-nominate h5 {
    margin-bottom: 2%;
}
/* label.gfield_label.gform-field-label, label.gform-field-label.gform-field-label--type-sub {
    font-size: 16px;
    color:#112337;
    font-weight: 600;
} */

.invite-colleagues-section {
  text-align: center;
}

.my-profile-form_wrapper.gform_wrapper .gfield_label {
    display: inline-block;
    vertical-align: top;
    /* white-space: nowrap; */
}

.my-profile-form_wrapper.gform_wrapper .gfield_label .gfield_required {
    display: inline;
    margin-left: 4px;
}

.create-technology-form .me-edit-profile-page .gform_wrapper {
  margin-top: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.1);
}

.tos-registration-page .gform-inner.upgrade-premium-form {
    padding: 2em;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    border: 1px solid #4d8413;
    background: var(--primary-background-color);
}

.create-technology-form .me-edit-profile-page h5.edit-profile-title-h5 {
  background-color: var(--primary-color);
  color: var(--text-white-color);
  padding: 12px 20px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-size: 20px;
  font-weight: 500;
}

.create-technology-form .me-edit-profile-page form .gform-body {
    background: var(--primary-background-color);
}

body .me-edit-profile-page .gform_wrapper.gform-theme form {
    background: var(--primary-background-color);
}

body .gform_validation_error .gform_validation_errors {
  margin-bottom: 0px;
}


.upgrade-shimmer-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-white-color);
  background: linear-gradient(135deg, #8e44ad, #2980b9);
  border: none;
  border-radius: 50px;
  overflow: hidden;
  cursor: pointer;
  z-index: 1;
  transition: transform 0.2s ease;
  font-family: "Karla", sans-serif;
}

.upgrade-shimmer-button:hover {
  transform: translateY(-2px);
  color: var(--text-white-color);
}

/* Shimmer Effect */
.upgrade-shimmer-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.2), rgba(255,255,255,0.6), rgba(255,255,255,0.2));
  transform: skewX(-20deg);
  z-index: 0;
  animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
  100% {
    left: 125%;
  }
}

.upgrade-shimmer-button i {
  z-index: 1;
}
.upgrade-shimmer-button span,
.upgrade-shimmer-button i {
  position: relative;
  z-index: 1;
  font-size: 12px;
}

.premium-member-badge-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-white-color);
  background: linear-gradient(0deg, #b8860b, #fcd34d);
  font-family: "Karla", sans-serif;
  border: none;
  border-radius: 50px;
  overflow: hidden;
  cursor: auto;
  z-index: 1;
}

.invite-success-message {
    background: #e7f5e6;
    padding: 20px;
    border: 1px solid #b2d8b2;
    margin: 30px 0 10px 0;
}

.invite-collegue-title-h5 {
    background-color: #4d8413;
    color: #fff;
    padding: 12px 20px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 20px;
    font-weight: 500;
}

.create-technology-form .invite-tos-form_wrapper {
    margin-top: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.1);
}