/* Specific styling for Old Students Verification Page */
    .archive-search-section {
      padding: 85px 0;
      background-color: #ffffff;
      background-image: 
        linear-gradient(to right, rgba(15, 23, 42, 0.04) 1px, transparent 1px), 
        linear-gradient(to bottom, rgba(15, 23, 42, 0.04) 1px, transparent 1px), 
        linear-gradient(to right, #ffffff 0%, #ffffff 40%, rgba(255, 255, 255, 0) 95%), 
        linear-gradient(to bottom, rgba(255, 153, 51, 0.48) 0%, rgba(255, 153, 51, 0.12) 18%, #ffffff 28%, #ffffff 72%, rgba(19, 136, 8, 0.12) 82%, rgba(19, 136, 8, 0.44) 100%);
      background-size: 32px 32px, 32px 32px, 100% 100%, 100% 100%;
      background-position: left top, left top, left top, left top;
      background-repeat: repeat, repeat, no-repeat, no-repeat;
    }

    .archive-card {
      background: #ffffff;
      border-radius: 24px;
      padding: 40px;
      box-shadow: 0 15px 35px rgba(0, 31, 77, 0.08);
      border: 1.5px solid rgba(234, 88, 12, 0.22);
      border-bottom: 4px solid #ea580c;
      position: relative;
      overflow: hidden;
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
    }

    .archive-card-header {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 25px;
      padding-bottom: 20px;
      border-bottom: 2px solid #f1f5f9;
    }

    .archive-icon-box {
      width: 58px;
      height: 58px;
      border-radius: 16px;
      background: #ffedd5;
      color: #ea580c;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.65rem;
      border: 1px solid rgba(234, 88, 12, 0.25);
    }

    .archive-search-btn {
      background: linear-gradient(135deg, #ff9933 0%, #ea580c 100%);
      color: #ffffff;
      font-weight: 800;
      font-size: 1.05rem;
      padding: 14px 32px;
      border-radius: 50px;
      border: none;
      box-shadow: 0 10px 25px rgba(234, 88, 12, 0.35);
      transition: all 0.35s ease;
      width: 100%;
    }

    .archive-search-btn:hover {
      background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);
      color: #ffffff;
      transform: translateY(-3px);
      box-shadow: 0 15px 30px rgba(234, 88, 12, 0.45);
    }

    /* Result Slip Styling */
    .alumni-result-slip {
      background: linear-gradient(180deg, #ffffff 0%, #fffbf5 100%);
      border-radius: 20px;
      border: 2px solid #ea580c;
      padding: 30px;
      box-shadow: 0 15px 35px rgba(234, 88, 12, 0.12);
      margin-top: 30px;
      position: relative;
    }

    .alumni-result-slip::before {
      content: 'VERIFIED ALUMNI RECORD';
      position: absolute;
      top: 15px;
      right: 20px;
      background: #128807;
      color: #ffffff;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      padding: 4px 14px;
      border-radius: 50px;
    }

    .alumni-avatar-box {
      width: 85px;
      height: 85px;
      border-radius: 50%;
      border: 3px solid #ff9933;
      overflow: hidden;
      box-shadow: 0 5px 15px rgba(0,0,0,0.1);
      margin-right: 20px;
    }

    .alumni-avatar-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    /* High Contrast CTA Section */
    .cta-section {
      padding: 85px 0;
      background: linear-gradient(135deg, #001f4d 0%, #003b8e 50%, #071329 100%) !important;
      color: #ffffff !important;
      position: relative;
      overflow: hidden;
      text-align: center;
    }

    .cta-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 5px;
      background: linear-gradient(to right, #ff9933 0%, #ff9933 33.33%, #ffffff 33.33%, #ffffff 66.66%, #128807 66.66%, #128807 100%);
      z-index: 5;
    }

    .cta-title {
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: clamp(2rem, 3.5vw, 2.8rem);
      color: #ffffff !important;
      margin-bottom: 15px;
      text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
    }

    .cta-subtitle {
      font-size: 1.15rem;
      color: #cbd5e1 !important;
      max-width: 760px;
      margin: 0 auto 35px auto;
      line-height: 1.6;
    }

    .cta-btn-saffron {
      background: linear-gradient(135deg, #ff9933 0%, #ea580c 100%);
      color: #ffffff !important;
      font-weight: 700;
      padding: 14px 34px;
      border-radius: 50px;
      text-decoration: none;
      box-shadow: 0 10px 25px rgba(234, 88, 12, 0.4);
      transition: var(--transition-smooth);
      display: inline-flex;
      align-items: center;
      gap: 10px;
      border: 1px solid rgba(255, 255, 255, 0.2);
    }

    .cta-btn-saffron:hover {
      background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);
      color: #ffffff !important;
      transform: translateY(-3px);
      box-shadow: 0 15px 30px rgba(234, 88, 12, 0.5);
    }

    .cta-btn-outline-white {
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      color: #ffffff !important;
      font-weight: 700;
      padding: 14px 34px;
      border-radius: 50px;
      text-decoration: none;
      border: 2px solid rgba(255, 255, 255, 0.7);
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
      transition: var(--transition-smooth);
      display: inline-flex;
      align-items: center;
      gap: 10px;
    }

    .cta-btn-outline-white:hover {
      background: #ffffff;
      color: #001f4d !important;
      border-color: #ffffff;
      transform: translateY(-3px);
      box-shadow: 0 15px 30px rgba(255, 255, 255, 0.3);
    }
    @media (max-width: 767.98px) {
  .archive-card {
    padding: 17px;
  }
}