/* Google Fonts */
body {
    font-family: 'Poppins', sans-serif;
}

/* Custom Colors Variables */
:root {
    --wpu-teal: #00897b; /* Warna Teal mendekati gambar */
    --wpu-teal-dark: #00695c;
    --wpu-orange: #ff9800;
}

/* Text & Button Utilities */
.text-teal {
    color: var(--wpu-teal) !important;
}

.bg-teal {
    background-color: var(--wpu-teal) !important;
}

.btn-teal {
    background-color: var(--wpu-teal);
    border: 1px solid var(--wpu-teal);
    transition: all 0.3s;
}

.btn-teal:hover {
    background-color: var(--wpu-teal-dark);
    border-color: var(--wpu-teal-dark);
}

.btn-outline-teal {
    color: var(--wpu-teal);
    border: 1px solid var(--wpu-teal);
}

.btn-outline-teal:hover {
    background-color: var(--wpu-teal);
    color: white;
}

/* Hero Section */
.hero-section {
    min-height: 90vh;
    padding-top: 80px; /* Offset for fixed navbar */
    background-color: #f8fcfb; /* Very light tint */
}

/* Floating Icons Animation */
.floating-icon {
    position: absolute;
    opacity: 0.15;
    animation: float 6s ease-in-out infinite;
    z-index: 1;
}

.icon-1 { top: 20%; left: 10%; animation-delay: 0s; }
.icon-2 { top: 60%; left: 15%; animation-delay: 1s; }
.icon-3 { top: 15%; right: 15%; animation-delay: 2s; }
.icon-4 { top: 70%; right: 10%; animation-delay: 3s; }

@keyframes float {
    0% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(10deg); }
    100% { transform: translateY(0px) rotate(0deg); }
}

/* Why Choose Us Icons */
.icon-box {
    width: 60px;
    height: 60px;
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Testimonial Scroller Custom Scrollbar */
.testimonial-scroller ::-webkit-scrollbar {
    height: 8px;
}
.testimonial-scroller ::-webkit-scrollbar-track {
    background: #f1f1f1; 
}
.testimonial-scroller ::-webkit-scrollbar-thumb {
    background: #ddd; 
    border-radius: 4px;
}
.testimonial-scroller ::-webkit-scrollbar-thumb:hover {
    background: #ccc; 
}

/* Accordion Customization */
.accordion-button:not(.collapsed) {
    color: var(--wpu-teal);
    background-color: #e0f2f1;
    box-shadow: none;
}
.accordion-button:focus {
    box-shadow: none;
    border-color: rgba(0, 137, 123, 0.1);
}


/* regitster css */
/* --- Tambahan untuk Register Page --- */

/* Full Height Utility */
.h-100vh {
    height: 100vh;
}

/* Custom Input Styling (Soft Gray Background) */
.form-control-custom {
    background-color: #f3f4f6;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 12px 15px;
    font-size: 0.95rem;
    color: #333;
    transition: all 0.3s;
}

.form-control-custom:focus {
    background-color: #fff;
    border-color: var(--wpu-teal);
    box-shadow: 0 0 0 4px rgba(0, 137, 123, 0.1);
}

.form-control-custom::placeholder {
    color: #adb5bd;
}

/* Password Eye Icon Cursor */
.cursor-pointer {
    cursor: pointer;
}

/* Custom Light Teal Button (Disabled Look but colored) */
.btn-teal-light {
    background-color: #80cbc4; /* Versi lebih muda dari teal utama */
    border: none;
    border-radius: 8px;
}
.btn-teal-light:hover {
    background-color: #4db6ac;
    color: white;
}

/* Right Side Background Pattern (Kotak-kotak samar) */
.bg-teal {
    background-color: var(--wpu-teal) !important;
}

.pattern-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Membuat pola kotak-kotak menggunakan gradient CSS */
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 50px 50px; /* Ukuran kotak */
    pointer-events: none;
}


/* --- Floating WhatsApp Button --- */
.whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background-color: #25d366; /* Warna Hijau Khas WhatsApp */
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    text-align: center;
    font-size: 32px;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
    z-index: 1000; /* Pastikan selalu di atas elemen lain */
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.whatsapp-float:hover {
    background-color: #128c7e; /* Warna hijau lebih gelap saat di-hover */
    color: white;
    transform: scale(1.1); /* Efek membesar sedikit */
    box-shadow: 2px 2px 15px rgba(0,0,0,0.3);
}





