/*
 * File: /public/css/style.css
 * Deskripsi: Stylesheet kustom untuk web UKBI FITK UINSU
 */

/* 1. Definisi Variabel Warna & Font */
:root {
    --primary-green: #00695C; /* Hijau tua yang sejuk dan profesional */
    --secondary-green: #F0FAF9; /* Hijau sangat muda untuk background/highlight */
    --text-dark: #212529;
    --text-light: #6c757d;
    --bg-light: #f8f9fa;
    --font-sans-serif: 'Poppins', sans-serif;
}

/* 2. Style Dasar Body */
body {
    font-family: var(--font-sans-serif);
    background-color: var(--bg-light);
    color: var(--text-dark);
}

/* 3. Kustomisasi Komponen Bootstrap */
.btn-primary {
    background-color: var(--primary-green);
    border-color: var(--primary-green);
}

.btn-primary:hover {
    background-color: #004D40; /* Versi lebih gelap dari primary-green */
    border-color: #004D40;
}

.form-control:focus {
    border-color: var(--primary-green);
    box-shadow: 0 0 0 0.25rem rgba(0, 105, 92, 0.25);
}

.link-primary {
    color: var(--primary-green);
}

.link-primary:hover {
    color: #004D40;
}

/* 4. Style Khusus Halaman Login */
.login-branding-side {
    /* Menggunakan gambar bg1.png sebagai background utama */
    background-image: url('/images/bg1.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    /* Warna solid ini hanya akan muncul jika gambar gagal dimuat */
    background-color: #F0FAF9;

    /* Properti layout yang sudah ada kita pertahankan */
    padding: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.login-form-side {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
}

.login-form-side .card {
    border: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    width: 100%;
    max-width: 400px; /* Batas lebar form agar tidak terlalu besar di layar lebar */
}

/* Membuat layout full-height */
html, body {
    height: 100%;
}

/* Style untuk Carousel di Halaman Login */
.login-branding-side .carousel {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.login-branding-side .carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 16 / 10; /* Menjaga rasio gambar agar tidak gepeng */
}

/* ======================================================= */
/* ==   FINAL: MENGGUNAKAN IMAGE BACKGROUND PADA LOGIN  == */
/* ======================================================= */

.login-branding-side {
    /* Menghapus warna background solid dan menggantinya dengan gambar */
    background-image: url('/images/bg1.png') !important;
    
    /* Properti tambahan agar gambar tampil sempurna */
    background-size: cover;       /* Memastikan gambar menutupi seluruh area */
    background-position: center;  /* Posisi gambar di tengah */
    background-repeat: no-repeat; /* Mencegah gambar berulang */
}

/* Kita tetap pertahankan filter tipis pada banner agar tetap menyatu */
.login-branding-side .carousel-item::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background-color: rgba(0, 105, 92, 0.1); /* Filter hijau 10% */
}

/* ================================================ */
/* ==   SENTUHAN AKHIR: BAYANGAN PADA BANNER     == */
/* ================================================ */

/* Menambahkan bayangan lembut di sekeliling carousel banner */
.login-branding-side .carousel {
    border-radius: 15px; /* Pastikan sudutnya melengkung */
    overflow: hidden;    /* Penting agar gambar di dalamnya ikut melengkung */
    
    /* Bayangan lembut dengan sedikit warna hijau tema agar lebih menyatu */
    box-shadow: 0 15px 40px rgba(0, 85, 74, 0.15); 
}

