    <style type="text/css">
    /*<![CDATA[*/
      :root {
        --primary-color: #00695c;
        --primary-dark: #004d40;
        --bg-light: #f8f9fa;
        --white: #ffffff;
      }

      body, input, button, select, textarea { font-family: 'Poppins', sans-serif; }
      body { background-color: var(--bg-light); margin: 0; padding: 0; min-height: 100vh; display: flex; flex-direction: column; }

      /* --- NAVBAR --- */
      .navbar { background-color: var(--white); box-shadow: 0 2px 10px rgba(0,0,0,0.05); position: relative; z-index: 1000; }
      .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
      .nav-content { display: flex; justify-content: space-between; align-items: center; height: 70px; }
      .logo { font-weight: 700; font-size: 1.2rem; color: var(--primary-color); display: flex; align-items: center; gap: 10px; }
      .logo span { color: #333; font-weight: 400; font-size: 0.9rem; }
      .nav-links { display: flex; gap: 30px; }
      .nav-links a { font-weight: 500; color: #333; font-size: 0.95rem; text-decoration: none; }
      .nav-links a:hover { color: var(--primary-color); }
      .ep_login_link { background-color: var(--primary-color) !important; color: var(--white) !important; padding: 8px 20px; border-radius: 50px; text-decoration: none !important; }

/* --- DROPDOWN (UAD STYLE) --- */
.dropdown { position: relative; }
.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #ffffff;
  min-width: 180px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.1);
  border-radius: 6px;
  overflow: hidden;
  z-index: 999;
}
.dropdown-menu a {
  display: block;
  padding: 10px 15px;
  color: #333;
  font-size: 0.9rem;
}
.dropdown-menu a:hover {
  background: #f5f5f5;
  color: var(--primary-color);
}
.dropdown:hover .dropdown-menu { display: block; }

/* --- AUTH MENU --- */
.nav-auth {
  display: flex;
  align-items: center;
  gap: 15px;
}

.self-upload {
  padding: 7px 16px;
  border-radius: 50px;
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
  font-weight: 500;
  text-decoration: none;
}
.self-upload:hover {
  background: var(--primary-color);
  color: #fff;
}

/* RAPAPIKAN LOGIN EPRINTS */
.ep_login_link {
  padding: 7px 16px !important;
  border-radius: 50px;
}
	
/* HILANGKAN ADMIN LINK SECARA PAKSA */
.ep_admin_link,
a[href*="/cgi/admin"],
a[href*="admin"] {
  display: none !important;
}



      /* --- HERO --- */
      .hero { background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%); color: var(--white); padding: 60px 0; }
      .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
      .hero-text h1 { font-size: 2.5rem; margin: 0 0 15px 0; font-weight: 700; }
      .hero-text p { opacity: 0.9; max-width: 500px; }
      .search-card { background: var(--white); padding: 25px; border-radius: 10px; color: #333; box-shadow: 0 10px 25px rgba(0,0,0,0.2); }
      .search-card h3 { margin-top: 0; color: var(--primary-color); font-size: 1.1rem; border-bottom: 2px solid #eee; padding-bottom: 10px; }
      .form-row { display: grid; grid-template-columns: 2fr 1.5fr 1fr; gap: 10px; margin-bottom: 10px; }
      .form-control { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 5px; }
      .btn-search { width: 100%; padding: 12px; background-color: var(--primary-color); color: var(--white); border: none; border-radius: 5px; font-weight: 600; cursor: pointer; }
      .btn-advanced { display: block; text-align: center; margin-top: 10px; color: #666; font-size: 0.85rem; text-decoration: none; }

.welcome-section {
    margin: 60px auto;
    max-width: 900px;
    text-align: center;
}

.welcome-section h2 {
    color: #0f6d5b;
    margin-bottom: 15px;
}

.info-grid {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin: 40px auto 80px;
    max-width: 1100px;
}

.info-card {
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    width: 300px;
    text-align: center;
}

.info-card h3 {
    margin-bottom: 10px;
    color: #007e3a;
}

.btn-primary {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 20px;
    background: #007e3a;
    color: #fff;
    border-radius: 25px;
    text-decoration: none;
}

.btn-primary:hover {
    background: #00a99d;
}




      /* --- INFO CARDS SECTION (SCREENSHOT STYLE) --- */
      .info-section { padding: 60px 0; }
      .info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
      
      .info-card {
        background: var(--white); padding: 30px; border-radius: var(--border-radius);
        box-shadow: var(--shadow); text-align: center; transition: all 0.3s ease;
        border-top: 4px solid var(--primary-color);
      }
      
      .info-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 30px rgba(0,0,0,0.1);
      }
      
      .info-icon { font-size: 2.5rem; margin-bottom: 15px; display: block; transition: transform 0.3s; }
      .info-card:hover .info-icon { transform: scale(1.1); }
      
      .info-card h3 { font-size: 1.2rem; margin-bottom: 10px; color: #333; }
      .info-card p { color: #666; font-size: 0.9rem; margin-bottom: 20px; }
      
      .info-btn {
        display: inline-block;
        padding: 8px 20px;
        background-color: transparent;
        color: var(--primary-color);
        border: 1px solid var(--primary-color);
        border-radius: 20px;
        font-size: 0.85rem;
        font-weight: 600;
        text-decoration: none;
        transition: 0.3s;
      }
      
      .info-card:hover .info-btn {
        background-color: var(--primary-color);
        color: var(--white);
      }

      /* --- BERSIHKAN ISI --- */
      .ep_tm_page { background-color: transparent; }
      .ep_tm_header, .ep_tm_footer { display: none !important; }
      .ep_tm_main h1, .ep_tm_main h2.page-header, .ep_main_content > h1, .ep_main_content > h2, .ep_main_content > .ep_view_page_header { display: none !important; }

      .ep_main_content .ep_view_page_list, .ep_main_content table.ep_view_page_list { display: none !important; }
      .ep_main_content > form[action*="search"], .ep_main_content > .ep_search_main, .ep_main_content > .ep_search_box, .ep_tm_search { display: none !important; }

      /* --- BROWSE LIST --- */
      .ep_view_page h2 { color: var(--primary-color) !important; font-size: 2rem !important; border-bottom: 2px solid var(--primary-color); padding-bottom: 10px; display: block !important; text-align: center; margin-bottom: 40px; }
      .ep_view_page_list ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; padding: 0; list-style: none; }
      .ep_view_page_list ul li { background: var(--white); border: 1px solid #eee; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); transition: all 0.3s ease; text-align: center; }
      .ep_view_page_list ul li:hover { transform: translateY(-5px); border-color: var(--primary-color); }
      .ep_view_page_list ul li a { display: block; padding: 20px; text-decoration: none; color: #333; font-weight: 500; font-size: 1.1rem; }

      /* --- FOOTER --- */
      .footer { background-color: #2c3e50; color: #bdc3c7; padding: 40px 0 20px; margin-top: auto; }
      .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; margin-bottom: 30px; }
      .footer-links ul li { margin-bottom: 10px; list-style: none; }
      .footer-links a { color: #bdc3c7; text-decoration: none; }
      .copyright { text-align: center; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; font-size: 0.85rem; }

      @media (max-width: 900px) {
        .hero-grid, .form-row, .footer-grid, .info-grid { grid-template-columns: 1fr; }
        .hero-text { text-align: center; margin-bottom: 20px; }
        .nav-links { display: none; }
      }
	/* === HILANGKAN LINK ADMIN DI HEADER === */
	.ep_admin_link,
	a[href*="/cgi/admin"],
	a[href*="admin"] {
  	display: none !important;
      }

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo-img {
  height: 65px;  /* Tinggi logo */
  width: auto;   /* Supaya proporsional */
  object-fit: contain;
}


    /*]]>*/
    </style>