/* 
Theme Name: Ngide Yuk
Theme URI:https://ngideyuk.com
Description: Ngide Yuk
Theme Author: rdhrvl
Author URI: https://ngideyuk.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: ngideyuk
License: GNU General Public License or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
*/

* {
  font-family: "rogliano", sans-serif !important;
}

a {
  text-decoration: none !important;
}

/*
=====================================================
 CSS OVERRIDE UNTUK FORM LOGIN BAWAAN TUTOR
 PERUBAHAN:
 1. Background halaman diatur melalui Elementor (Langkah 1).
 2. Kartu formulir dominan oranye.
 3. Tidak ada warna ungu.
=====================================================
*/

/*
=====================================================
 CSS OVERRIDE UNTUK HALAMAN LOGIN (Page ID 362)
=====================================================
*/

body.page-id-523 {
    /* Hapus gambar dari body langsung untuk mencegah bug mobile */
    background-image: none !important;
    background-color: #00281E !important; /* Warna fallback */
    position: relative; /* Penting untuk z-index */
}

/* 2. Layer 1: Gambar Background (Fixed) */
body.page-id-523::before {
    content: "";
    position: fixed; /* KUNCI: Mengunci gambar ke layar, bukan konten */
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    background-image: url('https://ngideyuk.com/wp-content/uploads/2025/11/674ee5925ce61e70e4744e60_66c08ee37f4c6c7ae191acbd_cover20illu.webp');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: -2; /* Letakkan di paling belakang */
    will-change: transform; /* Optimasi performa mobile */
}

/* 3. Layer 2: Overlay Gelap (Fixed) */
body.page-id-523::after {
    content: "";
    position: fixed;
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    background-color: rgba(0, 40, 30, 0.6); /* Overlay lebih gelap sedikit agar teks terbaca */
    z-index: -1; /* Di atas gambar, tapi di bawah konten website */
}

/* 2. Sembunyikan Judul Halaman "Tutor Login" (jika masih ada) */
/* Kita targetkan secara spesifik ke halaman ini saja. */
.page-id-362 .entry-title {
  display: none !important;
}

/* CATATAN: 
   Kode ini harus digabungkan dengan kode CSS 
   kartu formulir oranye dari jawaban saya sebelumnya 
   agar berfungsi dengan benar.
*/

/* 1. Sembunyikan Judul Halaman "Tutor Login" (jika ada) */
.page-template-default .entry-title {
  display: none !important;
}

/* 2. Mendesain Kartu Formulir (Form Card) - DIPINDAHKAN ke wrapper LUAR */
.tutor-template-segment.tutor-login-wrap {
  background-color: rgba(255, 255, 255, 0.9) !important; /* Warna dasar oranye untuk card */
  padding: 2.5rem !important; /* p-10 */
  border-radius: 1.5rem !important; /* rounded-2xl */
  border: 2px solid #C8C8C8 !important; /* Border oranye lebih gelap */
  max-width: 450px !important; /* Lebar maksimum kartu */
  margin: 8vw auto 16vw !important; /* Memberi jarak atas/bawah */
}

/* 3. Jadikan wrapper DALAM (yang lama) transparan */
.tutor-login-wrap .tutor-login-form-wrapper {
  background-color: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}

/* 4. Mendesain Teks Judul ("Hi, Welcome back!") */
.tutor-login-form-wrapper .tutor-fs-5 {
  color: #000000 !important; /* Tetap putih agar kontras dengan oranye */
  text-align: center;
  font-family: "font-cartoon-anda", sans-serif; /* Ganti dengan nama font Anda */
  font-size: 2.25rem !important; /* text-4xl */
  font-weight: 900 !important;
}

/* 5. Mendesain Label (First Name, Password, dll) */
.tutor-login-form-wrapper .tutor-form-group label,
.tutor-login-form-wrapper .tutor-form-check label {
  color: #000000 !important; /* Warna sangat terang untuk kontras */
  font-weight: 500 !important;
  font-size: 0.875rem !important; /* text-sm */
  margin-bottom: 0 !important;
  padding-left: 0 !important; /* Kita sudah pakai gap, jadi padding tidak perlu */
  line-height: 1 !important; /* Memastikan tinggi baris teks rapat */
  transform: translateY(1px); /* Koreksi mikro pixel jika perlu */
}

/* 6. Mendesain Input Fields (Kotak Teks) */
.tutor-login-form-wrapper .tutor-form-control {
  background-color: rgba(
    255,
    255,
    255,
    0.623
  ) !important; /* Oranye transparan */
  color: #000000 !important;
  border: 1px solid rgba(0, 90, 65, 0.623) !important; /* Ring putih transparan */
  border-radius: 0.375rem !important; /* rounded-md */
  padding: 0.75rem 1rem !important; /* p-3 */
  height: auto !important; /* Menimpa tinggi default Tutor */
  transition: all 0.2s ease-in-out; /* Animasi transisi */
}
.tutor-login-form-wrapper .tutor-form-control::placeholder {
  color: rgba(0, 0, 0, 0.6) !important; /* Placeholder lebih terang */
}

/* 7. Mendesain Input Fields saat di-klik (Focus) */
.tutor-login-form-wrapper .tutor-form-control:focus {
  border-color: #005a41 !important; /* Fokus border putih */
  box-shadow: 0 0 0 2px #005a4180 !important; /* Shadow putih */
  outline: none !important;
}

.tutor-fs-7 .tutor-color-muted {
  margin: 0 !important;
}

.tutor-login-form-wrapper .tutor-form-check-input {
    align-items: center;
    width: 15px;
    height: 15px;
    background-color: transparent !important;
    border-color: #000000 !important;
    margin: 0 !important;
    margin-top: 0 !important;
    flex-shrink: 0 !important; /* Mencegah kotak gepeng */
}

.tutor-login-form-wrapper .tutor-form-check-input:checked {
  background-color: #005a41 !important; /* Checkbox putih saat dicentang */
  border-color: #005a41 !important;
}
/* Warna ikon centang di checkbox */
.tutor-login-form-wrapper .tutor-form-check-input:checked::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="%23E04F00" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M4 8.5L6.5 11 12 5"></path></svg>') !important; /* Oranye gelap */
}

/* 9. Mendesain Tombol "Sign In" (Oranye) */
.tutor-login-form-wrapper form button[type="submit"].tutor-btn-primary {
  background-color: #ff5a00 !important; /* Oranye lebih gelap untuk tombol */
  border-color: #ff5a00 !important;
  color: #ffffff !important;
  font-family: "font-cartoon-anda", sans-serif; /* Ganti dengan nama font Anda */
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1rem;
  padding: 0.75rem 1rem !important;
  border-radius: 999px !important; /* rounded-full */
  width: 100%;
  line-height: inherit;
  transition: background-color 0.2s ease-in-out;
}
.tutor-login-form-wrapper form button[type="submit"].tutor-btn-primary:hover {
  background-color: #ff590056 !important; /* Oranye lebih gelap saat hover */
  border-color: #ff5a00 !important;
  color: #000000 !important;
}

/* 10. Mendesain Link (Lupa Password & Daftar) */
.tutor-login-form-wrapper .tutor-btn-ghost,
.tutor-login-form-wrapper .tutor-btn-link {
  color: #000000 !important; /* Link menjadi putih */
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: color 0.2s ease-in-out;
}
.tutor-login-form-wrapper .tutor-btn-ghost:hover,
.tutor-login-form-wrapper .tutor-btn-link:hover {
  color: rgba(41, 41, 41, 0.8) !important; /* Sedikit transparan saat hover */
  text-decoration: underline !important;
}

/* 11. Mendesain Teks "Don't have an account?" */
.tutor-login-form-wrapper .tutor-color-secondary {
  color: #000000 !important; /* Teks menjadi putih */
}

/* 12. Menghilangkan Border Social Login (Google) */
#tutor-pro-social-authentication {
  border-top: none !important;
  padding-top: 0px !important;
  margin-top: 24px !important; /* Menjaga jarak dari link "Daftar gratis" */
}
/* Mendesain "Atau" (Or) divider */
.tutor-social-login-divider span {
  color: #000000 !important; /* Teks "Or" putih */
  background-color: #00281e !important; /* Background oranye */
  padding: 0 0.5rem;
}

/* 13. Ikon Mata (Show/Hide Password) di Tema Gelap */
.tutor-password-field .show-hide-btn {
  /* Mengganti ikon SVG default dengan versi putih */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="white"><path stroke-linecap="round" stroke-linejoin="round" d="M2.036 12.322a1.012 1.012 0 010-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z" /><path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z" /></svg>') !important;
}

.tutor-password-field.password-visible .show-hide-btn {
  /* Mengganti ikon SVG "tersembunyi" dengan versi putih */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="white"><path stroke-linecap="round" stroke-linejoin="round" d="M3.98 8.223A10.477 10.477 0 001.934 12C3.226 16.338 7.244 19.5 12 19.5c.993 0 1.953-.138 2.863-.395M6.228 6.228A10.45 10.45 0 0112 4.5c4.756 0 8.773 3.162 10.065 7.498a10.522 10.522 0 01-4.293 5.774M6.228 6.228L3 3m3.228 3.228l3.65 3.65m7.894 7.894L21 21m-3.228-3.228l-3.65-3.65m0 0a3 3 0 10-4.243-4.243m4.242 4.242L9.88 9.88" /></svg>') !important;
}

/* 14. Password Strength Meter (untuk halaman Register) */
.tutor-password-strength-hint .indicator span {
  background-color: rgba(
    255,
    255,
    255,
    0.3
  ) !important; /* Warna dasar (putih transparan) */
}
.tutor-password-strength-hint .indicator span.weak {
  background-color: #dc2626 !important; /* Merah */
}
.tutor-password-strength-hint .indicator span.medium {
  background-color: #f59e0b !important; /* Kuning/Oranye */
}
.tutor-password-strength-hint .indicator span.strong {
  background-color: #16a34a !important; /* Hijau */
}

/* 15. Social Login (Google) */
#tutor-pro-social-authentication {
  border-top: 1px solid rgba(255, 255, 255, 0.2) !important; /* Border tipis putih transparan */
  padding-top: 24px !important;
  margin-top: 24px !important;
}

/* Mendesain tombol Google */
#tutor-pro-social-authentication .tutor-social-login-button {
  background-color: #000000 !important; /* Latar putih */
  color: #1e293b !important; /* Teks biru gelap */
  border: 1px solid #1e293b !important;
  border-radius: 9999px !important; /* Rounded full */
  padding: 0.75rem 1.5rem !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
  transition: all 0.2s ease-in-out;
}
#tutor-pro-social-authentication .tutor-social-login-button:hover {
  background-color: #000000 !important;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -4px rgba(0, 0, 0, 0.1) !important;
}

/* Mendesain ikon Google */
#tutor-pro-social-authentication .tutor-social-login-button img {
  height: 1.5rem !important; /* Atur ukuran ikon */
  width: 1.5rem !important;
  margin-right: 0.75rem !important;
}

/* Teks "Or" divider */
.tutor-social-login-divider {
  color: #000000 !important; /* Teks putih */
  margin-top: 1.5rem !important; /* mt-6 */
  margin-bottom: 1.5rem !important; /* mb-6 */
}
.tutor-social-login-divider span {
  background-color: #00281e !important; /* Background oranye */
  color: #000000 !important; /* Teks "Or" putih */
  padding: 0 0.75rem !important;
}
.tutor-social-login-divider::before,
.tutor-social-login-divider::after {
  background-color: rgba(
    255,
    255,
    255,
    0.3
  ) !important; /* Garis putih transparan */
}

.tutor-login-form-wrapper .tutor-form-check {
    display: flex !important;
    align-items: center !important; /* Kunci agar rata tengah vertikal */
    gap: 10px !important; /* Jarak antara kotak dan teks */
    margin-bottom: 0 !important;
}

.tutor-login-form-wrapper .tutor-text-center.tutor-mt-20,
.tutor-login-form-wrapper .tutor-color-secondary {
    display: flex !important;
    justify-content: center !important; /* Rata tengah horizontal */
    align-items: center !important;     /* Rata tengah vertikal (KUNCI) */
    gap: 6px !important;                /* Jarak antara teks dan link */
    flex-wrap: wrap !important;         /* Agar aman di layar sangat kecil */
}

.tutor-login-form-wrapper .tutor-btn-link {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
    line-height: 1 !important;          /* Reset tinggi baris agar pas */
    transform: translateY(0) !important;
}

.tutor-login-form-wrapper .tutor-color-secondary {
    line-height: 1 !important;
    margin-top: 24px !important; /* Menjaga jarak dari tombol login */
}

/*
=====================================================
 CSS OVERRIDE FINAL UNTUK ARSIP KURSUS (V4)
=====================================================
*/

/* 1. MEMPERBAIKI TINGGI KARTU (CARD HEIGHT):
    - Memaksa grid untuk "merentangkan" (stretch) semua item
      agar memiliki tinggi yang sama.
    - Memastikan semua pembungkus (wrapper) kartu mengisi 100%.
*/

/* ✅ PERBAIKAN INTI ADA DI SINI: */
body.tutor-lms .tutor-course-list.tutor-grid {
  /* Memaksa semua item di dalam grid untuk merentang setinggi item terpanjang */
  align-items: stretch !important;
}

/* Memastikan wrapper bawaan Tutor (item grid) mengisi ruang */
body.tutor-lms .tutor-course-list .tutor-card.tutor-course-card {
  height: 100% !important;
  display: flex !important; /* Diperlukan agar child h-full berfungsi */
  padding: 0 !important;
  margin: 0 !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Memastikan div 'tutor-col-3' yang aneh itu juga mengisi 100% */
body.tutor-lms
  .tutor-course-list
  .tutor-card.tutor-course-card
  > div[tutor-col-3] {
  height: 100% !important;
  width: 100% !important;
  display: flex !important;
}

/* Memastikan kartu kustom Anda (yang sudah h-full) mengisi 100% */
body.tutor-lms .tutor-course-list .tutor-card.tutor-course-card .bg-slate-800 {
  width: 100% !important;
  /* 'h-full' dari Tailwind Anda sekarang akan berfungsi dengan benar */
}

/* 2. MEMPERBAIKI FILTER DROPDOWN:
    (Kode ini tetap sama, untuk memperbaiki style dropdown)
*/

body.tutor-lms .tutor-course-filter-bar {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: 1.5rem !important;
}

body.tutor-lms .tutor-course-filter-bar .tutor-fs-6 {
  color: #d1d5db !important; /* text-gray-300 */
}

body.tutor-lms .tutor-course-filter-bar .tutor-form-select {
  background-color: #334155 !important; /* bg-slate-700 */
  border: 1px solid #475569 !important; /* border-slate-600 */
  color: #ffffff !important;
  border-radius: 0.375rem !important; /* rounded-md */
  padding: 0.5rem 2.5rem 0.5rem 1rem !important;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 20 20"><path stroke="%23FFFFFF" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M6 8l4 4 4-4"/></svg>') !important;
  background-position: right 0.75rem center !important;
  background-size: 1.25em 1.25em !important;
  background-repeat: no-repeat !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media (max-width: 1280px) {

  .creative-text {
    padding: 0;
  }

  .card-why {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .card-why > div {
    transform: none !important;
    --tw-translate-y: 0 !important;
    --tw-translate-x: 0 !important;
    --tw-rotate: 0 !important;
    --tw-scale-x: 1 !important;
    --tw-scale-y: 1 !important;
  }
}

@media (max-width: 1024px) {
  .card-why > div > h3 {
    font-size: 1.2rem;
  }

  .card-why > div > p {
    font-size: 0.9rem;
  }
}

@media (max-width: 768px) {
  .benefit {
    padding-block: 12.5rem;
  }

  .card-why {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .creative-text {
    padding: 0 5vw;
  }
}

@media (max-width: 640px) {
  .card-why {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 320px) {
  .creative-title h2 {
    padding: 0;
  }
}

/* Pastikan tombol checkout warnanya orange */
.checkout-button {
  background-color: #ff5a00 !important;
  color: white !important;
  width: 100%;
  border-radius: 0.375rem; /* rounded-md */
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-weight: 700;
}
.checkout-button:hover {
  background-color: #e04f00 !important;
}

/* Styling untuk Reply Bertingkat */
.comment-list-wrapper ul.children {
  margin-left: 3rem; /* Geser ke kanan untuk level reply */
  list-style: none;
  padding-left: 0;
  border-left: 2px solid #f3f4f6; /* Garis tipis penanda reply */
  padding-left: 1.5rem; /* Jarak dari garis ke konten */
}

/* Di Mobile gesernya dikit aja biar gak sempit */
@media (max-width: 640px) {
  .comment-list-wrapper ul.children {
    margin-left: 1rem;
    padding-left: 1rem;
  }
}

/* Styling tombol Reply bawaan WP agar sesuai desain */
.comment-reply-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #9ca3af; /* text-gray-400 */
  font-size: 0.875rem; /* text-sm */
  transition: color 0.2s;
  text-decoration: none;
}
.comment-reply-link:hover {
  color: #ff5a00;
}

details summary::-webkit-details-marker {
    display: none;
}
details summary {
    list-style: none;
}

/* Sembunyikan field alamat secara paksa */
#billing_country_field,
#billing_address_1_field,
#billing_address_2_field,
#billing_city_field,
#billing_state_field,
#billing_postcode_field,
#billing_company_field {
    display: none !important;
}

.zoom-in {
    animation: zoom-in 0.5s ease-out both;
    will-change: transform, opacity;
}

@-webkit-keyframes zoom-in {
  0% { transform: scale(0.5); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}


@keyframes zoom-in {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}


