/* Styling dasar untuk body */ body { font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: #1b5e20; /* Hijau gelap */ color: white; display: flex; justify-content: center; align-items: flex-start; height: 100vh; overflow-y: auto; } /* Container dengan bentuk melengkung */ .container { width: 100%; max-width: 800px; background-color: #fafafa; /* Putih krem lembut */ border-radius: 30px; /* Sudut melengkung */ padding: 30px; /* Menambah padding untuk memberi ruang lebih */ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); margin-top: 20px; min-height: 600px; /* Menambah tinggi minimum kontainer */ } /* Styling untuk header */ header { text-align: center; margin-bottom: 20px; } header h1 { font-size: 32px; color: #4CAF50; /* Hijau untuk header */ margin: 10px 0; } header p { color: #777; font-size: 16px; } /* Menambahkan Flexbox pada kontainer form untuk menyusun secara teratur */ .currency-container { display: flex; flex-direction: column; gap: 20px; } /* Sejajarkan form elemen dengan ukuran lebar yang konsisten */ .currency-input { display: flex; flex-direction: column; width: 100%; } /* Styling untuk label dan input */ .currency-labels { display: flex; flex-direction: column; align-items: stretch; margin-bottom: 15px; } .currency-labels label { font-size: 16px; color: #333; display: block; } /* Kotak input dan select (dropdown) */ input, select { padding: 15px; width: 100%; max-width: 100%; margin-bottom: 20px; border-radius: 8px; border: 1px solid #ddd; background-color: #f5f5f5; color: #333; } /* Tombol swap dengan model baru */ button#swap-btn { background-color: #4CAF50; /* Hijau untuk tombol swap */ border: none; padding: 12px; color: white; cursor: pointer; font-size: 20px; border-radius: 50%; margin: 10px auto; display: block; width: 50px; height: 50px; } button#swap-btn:hover { background-color: #45a049; } /* Styling dropdown agar lebih modern */ select { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-right: 30px; background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-caret-down-fill" viewBox="0 0 16 16%3E%3Cpath d="M3.646 5.646a.5.5 0 0 1 .708 0L8 9.293l3.646-3.647a.5.5 0 1 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708z"/%3E%3C/svg%3E'); background-position: right 10px center; background-repeat: no-repeat; background-size: 12px; } /* Tombol Convert */ button#convert-btn { background-color: #4CAF50; color: white; padding: 15px; font-size: 16px; border: none; border-radius: 8px; cursor: pointer; width: 100%; margin-top: 20px; } button#convert-btn:hover { background-color: #45a049; } /* Styling footer */ footer { text-align: center; margin-top: 20px; font-size: 0.9em; color: #777; } footer a { color: #4CAF50; text-decoration: none; } footer a:hover { text-decoration: underline; } #result { margin-top: 20px; font-size: 1.5em; color: #333; text-align: center; } /* Responsif untuk layar kecil (mobile) */ @media (max-width: 600px) { .container { width: 90%; padding: 15px; } header h1 { font-size: 24px; } header p { font-size: 14px; } input, select, button { padding: 12px; font-size: 14px; } button#swap-btn { width: 45px; height: 45px; } } /* Responsif untuk tablet */ @media (min-width: 601px) and (max-width: 900px) { .container { width: 80%; padding: 20px; } header h1 { font-size: 28px; } input, select, button { padding: 14px; } } /* Responsif untuk desktop */ @media (min-width: 901px) { .container { width: 70%; padding: 30px; } header h1 { font-size: 32px; } }