/** * CSS dari Anda, dengan perbaikan pada bagian slider */ .load-more { padding-top: 1.5rem; } .load-more a { color: black; font-weight: 400; font-family: 'Quicksand', Tahoma, Geneva, Verdana, sans-serif; } @keyframes textGlow { 0% { text-shadow: 0 0 10px #ff5733; } 50% { text-shadow: 0 0 20px #ffbd69; } 100% { text-shadow: 0 0 10px #ff5733; } } @keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } #randomText { font-size: 60px; font-weight: bold; color: #a020f0; } #readingGif { width: 200px; height: auto; display: block; margin: 20px auto; } #titleHeading { margin-bottom: 50px; } .timer-box { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 20px auto; } .timer-gif { width: 80px; height: 80px; } .countdown-text { font-size: 32px; font-weight: bold; color: #ff5722; animation: countdown-blink 1s infinite alternate; } @keyframes countdown-blink { from { opacity: 1; } to { opacity: 0.5; } } .btn-start { background: #9c27b0; color: #fff; font-size: 18px; font-weight: bold; padding: 12px 24px; border: none; border-radius: 10px; cursor: pointer; transition: all 0.3s ease-in-out; box-shadow: 0 4px 8px rgba(156, 39, 176, 0.3); display: inline-flex; align-items: center; gap: 10px; } .btn-start:hover { background: #ba68c8; transform: translateY(-3px); box-shadow: 0 6px 12px rgba(186, 104, 200, 0.5); } .btn-start:active { transform: scale(0.95); box-shadow: 0 3px 6px rgba(156, 39, 176, 0.5); } #nextText { background-color: #9c27b0; color: #fff; font-size: 18px; padding: 12px 24px; border: none; border-radius: 10px; cursor: pointer; display: inline-block; margin-top: 10px; visibility: hidden; transition: visibility 0.3s ease; position: absolute; top: 20px; right: 10px; } /* Fitur Pengenalan Huruf */ #huruf .slider-container { display: flex; justify-content: center; align-items: center; width: 100%; max-width: 900px; margin: 0 auto; position: relative; overflow: hidden; background: none; } #huruf .video-wrapper { width: 100%; max-width: 900px; height: auto; position: relative; background: none; padding: 0; } #huruf .video-slider { position: relative; width: 100%; height: auto; } #huruf .video-slide { width: 100%; max-width: 900px; height: auto; position: absolute; top: 0; left: 0; display: none; visibility: hidden; } #huruf .video-slide.active { display: block; visibility: visible; position: relative; } #huruf .arrow { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,0.5); color: white; border: none; padding: 10px 15px; cursor: pointer; z-index: 10; border-radius: 50%; font-size: 1.5em; } #huruf .left-arrow { left: 10px; } #huruf .right-arrow { right: 10px; } #huruf .arrow:hover { background: #ba68c8; color: white; transform: translateY(-50%) scale(1.1); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25); } /* General Styling */ .about-section { padding: 50px 0; background: #fff; } .container { max-width: 1200px; margin: 0 auto; } .section-head h2 { font-size: 2.5em; margin-bottom: 20px; text-align: center; } .section-head h2 span { color: #007bff; } .writing-container { text-align: center; margin-top: 20px; padding: 20px; } canvas#writingCanvas { display: block; margin: 0 auto; border-radius: 5px; border: 2px solid #8e44ad; background: white; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } .button-group { margin: 20px 0; } .button-group button { padding: 10px 20px; background: #ba68c8; color: white; border: none; cursor: pointer; margin: 0 10px; border-radius: 5px; font-size: 25px; } .button-group button:hover { background: #8e44ad; } #recognitionResult { font-weight: bold; font-size: 18px; color: #4a148c; margin-top: 15px; text-align: center; } .error-message { color: red; text-align: center; margin-top: 10px; } /* Media Card (Video dan Audio) */ .media-card { background: #fff; border-radius: 12px; padding: 15px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; } .media-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); } /* Video - Spesifik untuk slider */ #huruf .video-wrapper video { border-radius: 12px; width: 100%; height: auto; } /* Audio */ .audio-wrapper audio { border-radius: 12px; background: #f8f9fa; padding: 8px; transition: transform 0.3s ease, box-shadow 0.3s ease; } .audio-wrapper audio:hover { transform: scale(1.03); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1); } /* Placeholder Card */ .placeholder-card { border: 1px dashed #dee2e6; transition: transform 0.3s ease, box-shadow 0.3s ease; } .placeholder-card:hover { transform: translateY(-3px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } .placeholder-card i { color: #6c757d; } /* Card Bacaan */ .txt-entry { border: 1px solid #e9ecef; transition: transform 0.3s ease, box-shadow 0.3s ease; } .txt-entry:hover { transform: translateY(-5px); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1); } .txt-entry h4 { font-size: 1.5rem; line-height: 1.4; } /* Button */ .button { background: linear-gradient(135deg, #ba68c8, #9c27b0); border: none; color: #fff; padding: 12px 24px; border-radius: 30px; font-size: 18px; cursor: pointer; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); transition: all 0.3s ease; display: inline-block; width: 100%; text-align: center; } .button:hover { background: linear-gradient(135deg, #8e24aa, #ba68c8); transform: scale(1.05); } .button:active { transform: scale(0.95); } /* Hasil Akurasi */ .txt-entry p span { font-weight: 600; transition: color 0.3s ease; } /* Swiper Pagination Custom */ .swiper-pagination-bullet { background: #ba68c8; opacity: 0.6; } .swiper-pagination-bullet-active { background: #8e24aa; opacity: 1; } /* Responsive Tweaks */ @media (max-width: 768px) { .swiper-pagination-bullet { width: 36px; height: 36px; font-size: 25px; } .button { font-size: 0.95rem; padding: 10px 16px; } .txt-entry h4 { font-size: 1.25rem; } .media-card { padding: 10px; } .video-wrapper video, .audio-wrapper audio { max-width: 100%; } .placeholder-card { padding: 12px; } .placeholder-card i { font-size: 1.5rem; } } @media (max-width: 576px) { .txt-entry { padding: 12px; } .button { font-size: 0.9rem; padding: 8px 12px; } } /* Tampilan Kontak Kami */ .fullscreen-container { display: flex; justify-content: center; align-items: center; height: 100vh; padding-left: 30px; } .contact-form { max-width: 500px; padding: 30px; background-color: white; border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } .contact-section.gradiant-background { min-height: 100vh; width: 100vw; position: relative; padding-bottom: 90px; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); box-sizing: border-box; }