@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap'); .stt-app-body { margin: 0 !important; padding: 20px 0 !important; background-color: #ffffff !important; font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; color: #1e293b !important; line-height: 1.6 !important; -webkit-font-smoothing: antialiased !important; } .stt-app-container { max-width: 1048px !important; width: 100% !important; margin: 0 auto !important; padding-left: 0 !important; padding-right: 0 !important; background-color: #ffffff !important; box-sizing: border-box !important; } .stt-intro-banner { margin-bottom: 24px !important; padding: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important; } .stt-banner-desc { font-size: 15px !important; color: #334155 !important; margin: 0 0 12px 0 !important; line-height: 1.7 !important; } .stt-banner-desc strong { color: #059669 !important; font-weight: 700 !important; } .stt-copy-notice { display: inline-flex !important; align-items: center !important; gap: 8px !important; background-color: #ecfdf5 !important; color: #059669 !important; border: 1px solid #6ee7b7 !important; font-size: 13.5px !important; font-weight: 700 !important; padding: 8px 16px !important; border-radius: 8px !important; margin-top: 6px !important; } .stt-tabs-wrapper { margin-top: 20px !important; } /* Hide radio inputs */ .stt-tab-radio { display: none !important; } .stt-tabs-nav { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin-bottom: 24px !important; border-bottom: 2px solid #f1f5f9 !important; padding-bottom: 12px !important; } .stt-tab-btn { display: inline-flex !important; align-items: center !important; padding: 10px 18px !important; background-color: #f8fafc !important; color: #64748b !important; border: 1px solid #e2e8f0 !important; border-radius: 30px !important; font-size: 14px !important; font-weight: 600 !important; cursor: pointer !important; transition: all 0.2s ease !important; user-select: none !important; } .stt-tab-btn:hover { background-color: #f1f5f9 !important; color: #0f172a !important; } /* Active Tab Styles */ #stt-tab-all:checked ~ .stt-tabs-nav label[for="stt-tab-all"], #stt-tab-vui:checked ~ .stt-tabs-nav label[for="stt-tab-vui"], #stt-tab-nl:checked ~ .stt-tabs-nav label[for="stt-tab-nl"], #stt-tab-tc:checked ~ .stt-tabs-nav label[for="stt-tab-tc"], #stt-tab-en:checked ~ .stt-tabs-nav label[for="stt-tab-en"] { background-color: #10b981 !important; color: #ffffff !important; border-color: #10b981 !important; box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25) !important; } .stt-grid-container { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; } .stt-section-title { grid-column: 1 / -1 !important; font-size: 18px !important; font-weight: 700 !important; color: #0f172a !important; margin: 20px 0 8px 0 !important; padding-bottom: 8px !important; border-bottom: 2px solid #10b981 !important; display: block !important; } .stt-card { position: relative !important; background-color: #ffffff !important; border: 1px solid #e2e8f0 !important; border-radius: 12px !important; padding: 18px 20px !important; font-size: 14.5px !important; color: #1e293b !important; line-height: 1.6 !important; cursor: pointer !important; transition: all 0.2s ease !important; box-sizing: border-box !important; display: flex !important; flex-direction: column !important; justify-content: center !important; } .stt-card:hover { border-color: #10b981 !important; background-color: #f0fdf4 !important; transform: translateY(-2px) !important; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05) !important; } .stt-card-text { word-break: break-word !important; } .stt-poem-text { white-space: pre-line !important; font-style: italic !important; } /* Pure CSS Filter Rules */ #stt-tab-vui:checked ~ .stt-grid-container > *:not(.cat-vui), #stt-tab-nl:checked ~ .stt-grid-container > *:not(.cat-nl), #stt-tab-tc:checked ~ .stt-grid-container > *:not(.cat-tc), #stt-tab-en:checked ~ .stt-grid-container > *:not(.cat-en) { display: none !important; } .copy-toast { position: absolute !important; background-color: #059669 !important; color: #ffffff !important; padding: 6px 14px !important; border-radius: 20px !important; font-size: 13px !important; font-weight: 700 !important; box-shadow: 0 4px 14px rgba(5, 150, 105, 0.35) !important; z-index: 9999 !important; display: none; pointer-events: none !important; white-space: nowrap !important; animation: copyToastFade 0.2s ease-out !important; } @keyframes copyToastFade { from { opacity: 0; transform: translate(-50%, 5px); } to { opacity: 1; transform: translate(-50%, 0); } } @media (max-width: 768px) { .stt-grid-container { grid-template-columns: 1fr !important; } } @media (max-width: 480px) { .stt-app-body { padding: 10px 0 !important; } .stt-banner-desc { font-size: 13.5px !important; } .stt-copy-notice { font-size: 12.5px !important; padding: 6px 12px !important; width: 100% !important; box-sizing: border-box !important; justify-content: center !important; } .stt-tabs-nav { gap: 6px !important; } .stt-tab-btn { padding: 8px 14px !important; font-size: 13px !important; flex: 1 1 auto !important; justify-content: center !important; } .stt-section-title { font-size: 16px !important; margin: 16px 0 6px 0 !important; } .stt-card { padding: 14px 16px !important; font-size: 13.5px !important; } }