.visitor-count-card { background-color: #f1f8e9; border-left: 6px solid #8bc34a; color: #33691e; padding: 15px 20px; margin: 20px auto; max-width: 960px; border-radius: 8px; font-size: 1.1em; font-weight: 500; display: flex; align-items: center; gap: 12px; box-shadow: var(--shadow); animation: fadeIn 1s ease-in-out; } .visitor-count-card i { font-size: 1.5em; color: #689f38; } :root { --primary-color: #4CAF50; --secondary-color: #2196F3; --bg-color: #f4f7f6; --card-bg: #ffffff; --text-color: #333; --light-text-color: #666; --border-color: #e0e0e0; --shadow: 0 4px 12px rgba(0, 0, 0, 0.08); --transition-speed: 0.3s ease; } body { font-family: 'Poppins', sans-serif; margin: 0; padding: 0; background-color: var(--bg-color); color: var(--text-color); line-height: 1.6; flex-direction: column; min-height: 100vh; } .container { max-width: 960px; margin: 40px auto; padding: 0 20px; flex-grow: 1; } header { background-color: var(--card-bg); padding: 20px 0; box-shadow: var(--shadow); text-align: center; } header h1 { font-family: 'Montserrat', sans-serif; font-size: 2.2em; color: var(--primary-color); margin: 0; animation: fadeInDown 0.8s ease-out; } .card { background-color: var(--card-bg); border-radius: 12px; box-shadow: var(--shadow); padding: 30px; margin-bottom: 30px; transition: transform var(--transition-speed), box-shadow var(--transition-speed); } .card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); } h2 { font-family: 'Montserrat', sans-serif; color: var(--secondary-color); font-size: 1.8em; margin-top: 0; margin-bottom: 25px; border-bottom: 2px solid var(--border-color); padding-bottom: 10px; } .form-group { margin-bottom: 20px; position: relative; } .form-group label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--light-text-color); transition: all var(--transition-speed); } .form-group input[type="text"] { width: calc(100% - 40px); padding: 15px 20px; border: 1px solid var(--border-color); border-radius: 8px; font-size: 1em; outline: none; transition: border-color var(--transition-speed), box-shadow var(--transition-speed); } .form-group input[type="text"]:focus { border-color: var(--secondary-color); box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.2); } .form-group .icon { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: var(--light-text-color); font-size: 1.2em; } .form-group input[readonly] { background-color: #e9ecef; cursor: default; color: var(--light-text-color); } .form-group input[readonly]:focus { box-shadow: none; border-color: var(--border-color); } .copy-button { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: none; border: none; color: var(--secondary-color); cursor: pointer; font-size: 1.2em; padding: 5px; border-radius: 5px; transition: background-color var(--transition-speed), color var(--transition-speed); } .copy-button:hover { background-color: rgba(33, 150, 243, 0.1); color: var(--secondary-color); } .copy-button:active { transform: translateY(-50%) scale(0.95); } .btn-primary { display: inline-block; background-color: var(--primary-color); color: white; padding: 15px 30px; border: none; border-radius: 8px; font-size: 1.1em; cursor: pointer; transition: background-color var(--transition-speed), transform 0.1s ease; text-decoration: none; text-align: center; margin-top: 10px; } .btn-primary:hover { background-color: #43a047; transform: translateY(-2px); } .btn-primary:active { transform: translateY(0); } .developer-info { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; } .dev-link { display: flex; align-items: center; text-decoration: none; color: var(--light-text-color); font-weight: 500; font-size: 1.1em; transition: color var(--transition-speed), transform var(--transition-speed); } .dev-link i { font-size: 2.5em; margin-right: 10px; color: var(--secondary-color); transition: color var(--transition-speed), transform var(--transition-speed); } .dev-link:hover { color: var(--primary-color); transform: translateY(-3px); } .dev-link:hover i { color: var(--primary-color); transform: scale(1.1); } .how-to-use-step { display: flex; align-items: flex-start; margin-bottom: 40px; padding-bottom: 20px; border-bottom: 1px dashed var(--border-color); opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; } .how-to-use-step.visible { opacity: 1; transform: translateY(0); } .how-to-use-step:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .step-number { font-family: 'Montserrat', sans-serif; font-size: 2.5em; font-weight: 700; color: var(--primary-color); margin-right: 25px; flex-shrink: 0; background-color: rgba(76, 175, 80, 0.1); border-radius: 50%; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); } .step-content { flex-grow: 1; } .step-content h3 { font-family: 'Montserrat', sans-serif; color: var(--text-color); margin-top: 0; margin-bottom: 10px; font-size: 1.4em; } .step-content p { color: var(--light-text-color); margin-bottom: 15px; } .step-image { max-width: 300px; width: 100%; height: auto; display: block; margin: 15px auto; border-radius: 8px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); } footer { background-color: var(--text-color); color: white; text-align: center; padding: 25px 0; margin-top: 50px; font-size: 0.9em; } @keyframes fadeInDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @media (max-width: 768px) { .container { margin: 20px auto; padding: 0 15px; } header h1 { font-size: 1.8em; } h2 { font-size: 1.5em; } .form-group input[type="text"] { padding: 12px 15px; } .btn-primary { padding: 12px 25px; font-size: 1em; width: 100%; } .dev-link { flex-direction: column; text-align: center; } .dev-link i { margin-right: 0; margin-bottom: 5px; } .how-to-use-step { flex-direction: column; align-items: center; text-align: center; } .step-number { margin-right: 0; margin-bottom: 20px; } } @media (max-width: 480px) { .card { padding: 20px; } .step-number { font-size: 2em; width: 50px; height: 50px; } } .alert-info-card { background-color: #e3f2fd; border-left: 6px solid #2196F3; color: #0d47a1; padding: 20px 25px; margin: 20px auto; max-width: 960px; border-radius: 8px; box-shadow: var(--shadow); font-family: 'Poppins', sans-serif; animation: fadeIn 1s ease; } .alert-info-card h2 { font-size: 1.5em; margin-top: 0; margin-bottom: 10px; display: flex; align-items: center; gap: 10px; color: #1565c0; } .alert-info-card ul { margin: 0; padding-left: 20px; } .alert-info-card li { margin-bottom: 8px; line-height: 1.5; } @media (max-width: 768px) { .alert-info-card { padding: 15px 20px; } .alert-info-card h2 { font-size: 1.3em; } } .youtube-wrapper { display: flex; flex-direction: column; gap: 20px; } .youtube-embed { position: relative; padding-bottom: 56.25%; /* 16:9 aspect ratio */ height: 0; overflow: hidden; border-radius: 12px; box-shadow: var(--shadow); } .youtube-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; } .subscribe-box { text-align: center; background: #fff3e0; padding: 20px; border-left: 6px solid #ff9800; border-radius: 10px; color: #e65100; box-shadow: var(--shadow); } .subscribe-button { display: inline-block; margin-top: 10px; background-color: #ff0000; color: white; padding: 12px 25px; font-size: 1em; font-weight: bold; border-radius: 6px; text-decoration: none; transition: background-color 0.3s ease; } .subscribe-button:hover { background-color: #d32f2f; } .subscribe-button i { margin-right: 8px; } .input-with-icons { position: relative; display: flex; align-items: center; } .input-with-icons input { flex: 1; padding-right: 80px; /* ruang cukup untuk 2 ikon */ } .lock-icon { position: absolute; right: 45px; top: 50%; transform: translateY(-50%); color: var(--light-text-color); font-size: 1.2em; } .copy-button { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: none; border: none; color: var(--secondary-color); cursor: pointer; font-size: 1.2em; padding: 5px; border-radius: 5px; transition: background-color var(--transition-speed), color var(--transition-speed); } .copy-button:hover { background-color: rgba(33, 150, 243, 0.1); } .input-with-icons input { flex: 1; padding-right: 40px; } .icon-network { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: var(--light-text-color); font-size: 1.2em; } /* --- QRIS section --- */ .qris-support { text-align: center; padding: 20px; } .qris-images { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-top: 20px; } .qris-images img { max-width: 100%; height: auto; width: 250px; border-radius: 8px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); } @media (max-width: 600px) { .qris-images { flex-direction: column; align-items: center; } } .qris-label { font-weight: bold; text-align: center; padding: 8px; margin-top: 8px; border-radius: 8px; font-size: 1rem; display: inline-block; } .dana-label { background-color: #0f87ff; color: white; } .gopay-label { background-color: #00b8a9; color: white; } .qris-images > div { display: flex; flex-direction: column; align-items: center; width: 250px; } .qris-label { text-decoration: none; } .donatur-container { background-color: #f8f9fa; border-radius: 10px; padding: 15px; margin-bottom: 20px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); overflow: hidden; position: relative; } .donatur-header { font-size: 1.3em; color: #343a40; margin-bottom: 15px; display: flex; align-items: center; justify-content: center; } .donatur-header i { margin-right: 10px; color: #4CAF50; } .donatur-scroll-wrapper { overflow: hidden; width: 100%; } .donatur-scroll { display: flex; animation: scrollDonatur 30s linear infinite; white-space: nowrap; } .donatur-item { display: flex; align-items: center; margin-right: 30px; flex-shrink: 0; padding: 8px 0; } .donatur-icon { margin-right: 8px; color: #4CAF50; font-size: 1em; } .donatur-date { color: #6c757d; font-weight: 500; margin-right: 10px; font-size: 0.9em; } .donatur-name { color: #343a40; font-weight: 600; margin-right: 10px; font-size: 0.95em; } .dana-icon { color: #0f87ff; } .gopay-icon { color: #00b8a9; } @keyframes scrollDonatur { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } @media (max-width: 768px) { .donatur-header { font-size: 1.1em; } .donatur-item { margin-right: 20px; flex-direction: column; align-items: flex-start; } .donatur-date, .donatur-name { margin-right: 0; margin-bottom: 3px; font-size: 0.85em; } .donatur-icon { font-size: 0.9em; } @keyframes scrollDonatur { 0% { transform: translateX(0); } 100% { transform: translateX(-70%); } } }