body { font-family: 'Arial', sans-serif; background-color: #121212; color: white; text-align: center; margin: 0; padding: 20px; } .container { max-width: 600px; margin: auto; } .category { background: #1e1e1e; padding: 12px; margin: 10px 0; border-radius: 5px; font-weight: bold; cursor: pointer; user-select: none; transition: background 0.3s; } .category:hover { background: #383838; } .bot-list { max-height: 0; overflow: hidden; transition: max-height 0.4s ease-out, opacity 0.4s ease-out; opacity: 0; display: flex; flex-wrap: wrap; justify-content: center; overflow-y: auto; } .bot-list.active { max-height: 200px; opacity: 1; } .bot-item { flex: 1 1 200px; background: #272727; padding: 12px 20px; margin: 5px; border-radius: 5px; cursor: pointer; transition: background 0.3s; font-weight: bold; user-select: none; max-width: 250px; text-align: center; } .bot-item:hover { background: #383838; } .description { max-height: 0; overflow: hidden; transition: max-height 0.4s ease-out, opacity 0.4s ease-out; opacity: 0; margin-top: 20px; padding: 0 15px; background: rgba(255, 255, 255, 0.1); border-radius: 8px; text-align: left; overflow-y: auto; } .description.active { max-height: 500px; opacity: 1; padding: 15px; } .footer { margin-top: 20px; font-size: 14px; opacity: 0.7; } .button-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 15px; } button { background: #0078D7; color: white; border: none; padding: 10px; border-radius: 5px; cursor: pointer; font-size: 16px; transition: background 0.3s; width: 100%; } button:hover { background: #005FB8; } .message-container { background: rgba(24, 24, 24, 0.9); /* Transparan dikit biar nyatu */ padding: 15px; max-width: 350px; width: 100%; border-radius: 5px; box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.3); text-align: center; transition: 0.3s; display: flex; flex-direction: column; justify-content: center; align-items: center; border: 1px solid rgba(255, 255, 255, 0.1); margin: 25px auto; /* Biar ada jarak dan gak numpuk */ position: relative; /* Gak nutupin konten */ transform: translateY(-50px); } /* Warna teks */ .message-container h3 { font-size: 18px; margin-bottom: 12px; font-weight: 500; color: #ddd; } /* Input styling */ .message-container input { max-width: 250px; width: 100%; padding: 10px; margin: 5px 0; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.2); background: #222; display: flex; align-items: center; justify-content: center; position: relative; color: #e0e0e0; font-size: 16px; outline: none; transition: 0.3s; } .message-container input:focus { border-color: #4c8bf5; box-shadow: 0 0 6px rgba(76, 139, 245, 0.4); } /* Tombol */ .message-container button { width: 100%; padding: 10px; margin-top: 8px; border: none; border-radius: 8px; font-size: 16px; font-weight: 600; color: white; background: linear-gradient(135deg, #3742fa, #4834d4); cursor: pointer; transition: 0.3s; } .message-container button:hover { background: linear-gradient(135deg, #4834d4, #3742fa); } /* Status Message */ #statusMessage { margin-top: 10px; padding: 8px; border-radius: 5px; display: none; text-align: center; } #statusMessage.success { display: block; background-color: #28a745; color: white; } #statusMessage.error { display: block; background-color: #dc3545; color: white; } .blink { animation: blink-animation 0.5s infinite alternate; } @keyframes blink-animation { 0% { opacity: 1; } 100% { opacity: 0.3; } } .success { background: #28a745; color: white; } .error { background: #dc3545; color: white; } /* Responsif */ @media (max-width: 480px) { .message-container { width: 90%; } } .cf-turnstile { margin-top: 10px; display: flex; justify-content: center; transform: scale(0.85); /* Mengecilkan ukuran */ transform-origin: center; /* Pusatkan scaling */ } .input-group { position: relative; margin-bottom: 15px; } .error-msg { color: #dc3545; font-size: 12px; margin-top: 4px; display: none; }