@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap'); body { font-family: 'Poppins', sans-serif; background-color: #fff7ed; } .fade-in { animation: fadeIn 0.3s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } .rotate-180 { transform: rotate(180deg); transition: transform 0.3s ease; } .custom-scrollbar::-webkit-scrollbar { width: 4px; height: 4px; } .custom-scrollbar::-webkit-scrollbar-track { background: #ffedd5; border-radius: 10px; } .custom-scrollbar::-webkit-scrollbar-thumb { background: #f97316; border-radius: 10px; } .custom-scrollbar::-webkit-scrollbar-thumb:hover { background: #ea580c; } #advancedOptions { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, opacity 0.3s ease; opacity: 0; } #advancedOptions.show { max-height: 500px; opacity: 1; } .input-field { transition: all 0.3s ease; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); background-color: #1e293b; } .input-field:focus { box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.3); border-color: #f97316; } .btn-primary { background-image: linear-gradient(to right, #f97316, #ea580c); transition: all 0.3s ease; box-shadow: 0 4px 6px -1px rgba(249, 115, 22, 0.2), 0 2px 4px -1px rgba(249, 115, 22, 0.1); } .btn-primary:hover { background-image: linear-gradient(to right, #ea580c, #c2410c); transform: translateY(-2px); box-shadow: 0 10px 15px -3px rgba(249, 115, 22, 0.3), 0 4px 6px -2px rgba(249, 115, 22, 0.2); } .btn-primary:active { transform: translateY(0); } .card { transition: transform 0.3s ease, box-shadow 0.3s ease; border: 1px solid #fed7aa; } .card:hover { transform: translateY(-5px); box-shadow: 0 20px 25px -5px rgba(249, 115, 22, 0.1), 0 10px 10px -5px rgba(249, 115, 22, 0.04); } .glow { animation: glow 1.5s infinite alternate; } @keyframes glow { from { box-shadow: 0 0 5px -5px #f97316; } to { box-shadow: 0 0 20px -5px #f97316; } } .glass-header { background: rgba(249, 115, 22, 0.15); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.18); } .info-box { background: rgba(249, 115, 22, 0.08); border-left: 3px solid #f97316; } .text-primary { color: #7c2d12; } /* Mobile-specific adjustments */ @media (max-width: 640px) { .container { padding-left: 1rem; padding-right: 1rem; } .glass-header { padding: 1.25rem; } .info-box { padding: 0.75rem; font-size: 0.875rem; } textarea, input, select { font-size: 0.875rem; padding: 0.75rem; } button { font-size: 0.875rem; padding: 0.75rem; } #outputResult { font-size: 0.75rem; line-height: 1.4; } .text-3xl { font-size: 1.5rem; } .grid-cols-1 { grid-template-columns: 1fr; } } /* Tablet adjustments */ @media (min-width: 641px) and (max-width: 1024px) { .container { max-width: 90%; } } /* Prevent zoom on input focus for mobile */ @media screen and (max-width: 480px) { input, textarea, select { font-size: 16px !important; } } .fancy-button { padding: 10px 20px; background: linear-gradient(180deg, #FF4500, #FFA500); color: white; border: none; border-radius: 8px; cursor: pointer; font-weight: bold; transition: transform 0.2s ease-in-out, box-shadow 0.3s ease, background 0.3s ease; } /* Hover effect - scale up, shadow and background color change */ .fancy-button:hover { transform: scale(1.1); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); background: linear-gradient(180deg, #FF6347, #FF7F50); /* Change hover gradient */ } .button-container { display: flex; justify-content: center; gap: 10px; margin: 20px 0; flex-wrap: wrap; } #toggleAdvanced { background-color: #fbe8a6; /* Kuning lembut untuk latar belakang */ border-color: #f5c26b; /* Warna oranye pastel untuk garis tepi */ color: #5a5a5a; /* Abu-abu gelap untuk teks */ transition: all 0.3s ease; /* Transisi halus */ } #toggleAdvanced:hover { background-color: #f5c26b; /* Oranye pastel saat hover */ border-color: #e4a054; /* Oranye yang sedikit lebih gelap untuk garis tepi hover */ color: #ffffff; /* Teks putih agar kontras */ } #toggleIcon { color: #d27b3e; /* Warna oranye lembut untuk ikon */ }