/* Reset */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Arial, sans-serif; background: #000; color: #fff; line-height: 1.6; padding-top: 80px; } /* Back Button */ .back-btn { position: fixed; top: 20px; left: 20px; padding: 10px 20px; background: #000; color: #fff; border: 2px solid; border-image: linear-gradient(45deg, red, orange, yellow, green, cyan, blue, violet, red) 1; border-radius: 5px; cursor: pointer; z-index: 1000; font-weight: bold; transition: transform 0.2s ease; } .back-btn:hover { transform: scale(1.05); } /* User Widget */ .user-widget { position: fixed; top: 20px; right: 20px; z-index: 1000; } .login-btn { padding: 10px 20px; background: #000; color: #fff; border: 2px solid; border-image: linear-gradient(45deg, red, orange, yellow, green, cyan, blue, violet, red) 1; border-radius: 5px; cursor: pointer; font-weight: bold; transition: transform 0.2s ease; } .login-btn:hover { transform: scale(1.05); } .user-info { display: flex; align-items: center; gap: 10px; padding: 8px 15px; background: #111; border: 2px solid; border-image: linear-gradient(45deg, red, orange, yellow, green, cyan, blue, violet, red) 1; border-radius: 5px; cursor: pointer; } .user-avatar { width: 32px; height: 32px; border-radius: 50%; border: 1px solid #333; } /* Container */ .container { max-width: 800px; margin: 0 auto; padding: 0 20px; } /* Blog Header */ .blog-header { text-align: center; margin-bottom: 40px; padding: 30px; background: #111; border: 3px solid; border-image: linear-gradient(45deg, red, orange, yellow, green, cyan, blue, violet, red) 1; border-radius: 10px; } .blog-title { font-size: 2.5rem; margin-bottom: 15px; background: linear-gradient(45deg, red, orange, yellow, green, cyan, blue, violet); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .blog-subtitle { font-size: 1.1rem; color: #ccc; max-width: 600px; margin: 0 auto; } /* Blog Content */ .blog-content { display: flex; flex-direction: column; gap: 40px; } .blog-section { background: #111; padding: 30px; border: 3px solid; border-image: linear-gradient(45deg, red, orange, yellow, green, cyan, blue, violet, red) 1; border-radius: 10px; } .section-title { font-size: 1.8rem; margin-bottom: 20px; color: #fff; border-bottom: 2px solid #333; padding-bottom: 10px; } .section-description { font-size: 1.1rem; color: #ccc; margin-bottom: 25px; } /* Gallery */ .gallery { display: flex; flex-direction: column; gap: 20px; } .gallery-item-wrapper { border: 2px solid; border-image: linear-gradient(45deg, red, orange, yellow, green, cyan, blue, violet, red) 1; border-radius: 8px; overflow: hidden; transition: transform 0.2s ease; } .gallery-item-wrapper:hover { transform: scale(1.02); } .gallery-item { width: 100%; height: auto; display: block; cursor: pointer; } /* Features Table */ .features-table { overflow-x: auto; } .features-table table { width: 100%; border-collapse: collapse; border: 2px solid; border-image: linear-gradient(45deg, red, orange, yellow, green, cyan, blue, violet, red) 1; border-radius: 8px; } .features-table th, .features-table td { padding: 15px; text-align: center; border-bottom: 1px solid #333; } .features-table th { background: #222; font-weight: bold; color: #fff; } .features-table td { background: #111; } .features-table tr:hover td { background: #222; } .check { color: #00ff00; font-size: 1.2rem; font-weight: bold; } /* Token Section */ .token-section { text-align: center; } .create-section { margin: 25px 0; } .create-btn { padding: 15px 30px; background: #000; color: #fff; border: 3px solid; border-image: linear-gradient(45deg, red, orange, yellow, green, cyan, blue, violet, red) 1; border-radius: 8px; font-size: 1.1rem; font-weight: bold; cursor: pointer; transition: all 0.2s ease; } .create-btn:hover { transform: scale(1.05); background: #111; } .create-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; } /* Token Display */ .token-display { margin-top: 25px; padding: 20px; background: #222; border: 2px solid #333; border-radius: 8px; text-align: left; } .token-info { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 10px; } .token-status { display: flex; align-items: center; gap: 8px; color: #00ff00; } .status-dot { width: 10px; height: 10px; background: #00ff00; border-radius: 50%; animation: blink 2s infinite; } .countdown { font-family: 'Courier New', monospace; font-weight: bold; color: #ff6666; font-size: 1.1rem; } .token-field { margin-bottom: 15px; } .token-field label { display: block; margin-bottom: 8px; font-weight: bold; color: #ccc; } .input-group { display: flex; gap: 10px; } .token-input { flex: 1; padding: 12px; background: #000; color: #fff; border: 1px solid #333; border-radius: 5px; font-family: 'Courier New', monospace; font-size: 0.9rem; } .token-input:focus { outline: none; border-color: #666; } .copy-btn { padding: 12px 16px; background: #333; color: #fff; border: 1px solid #555; border-radius: 5px; cursor: pointer; transition: background 0.2s ease; } .copy-btn:hover { background: #444; } .warning { padding: 10px; background: #332200; border: 1px solid #664400; border-radius: 5px; color: #ffcc00; font-size: 0.9rem; } /* Lightbox */ .lightbox { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); z-index: 2000; justify-content: center; align-items: center; } .lightbox-img { max-width: 90%; max-height: 90%; border: 3px solid; border-image: linear-gradient(45deg, red, orange, yellow, green, cyan, blue, violet, red) 1; border-radius: 10px; } .close-btn { position: absolute; top: 20px; right: 30px; font-size: 2rem; color: #fff; cursor: pointer; font-weight: bold; background: #000; border: 2px solid #fff; border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; } .close-btn:hover { background: #333; transform: scale(1.1); } /* Animations (minimal để tiết kiệm điện) */ @keyframes blink { 0%, 50% { opacity: 1; } 51%, 100% { opacity: 0.3; } } /* Responsive */ @media (max-width: 768px) { .container { padding: 0 15px; } .blog-header, .blog-section { padding: 20px; } .blog-title { font-size: 2rem; } .token-info { flex-direction: column; text-align: center; } .input-group { flex-direction: column; } .back-btn, .user-widget { position: relative; top: auto; left: auto; right: auto; margin: 10px; } body { padding-top: 20px; } } @media (max-width: 480px) { .features-table th, .features-table td { padding: 10px 8px; font-size: 0.9rem; } .blog-title { font-size: 1.5rem; } .section-title { font-size: 1.4rem; } } /* Download Section */ .download-section { text-align: center; } .download-btn-wrapper { margin-top: 20px; } .download-btn { padding: 15px 30px; background: #000; color: #fff; border: 3px solid; border-image: linear-gradient(45deg, red, orange, yellow, green, cyan, blue, violet, red) 1; border-radius: 8px; font-size: 1.1rem; font-weight: bold; cursor: pointer; transition: all 0.2s ease; } .download-btn:hover { transform: scale(1.05); background: #111; }