@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700&family=Roboto&display=swap'); :root { --primary-color: #FF9956; --secondary-color: #FFFFFF; --accent-color: #FF5722; --hover-color: #E6734C; --text-color: #333333; --light-gray: #F4F4F4; --button-text-color: #FFFFFF; --button-hover-color: #D2691E; --highlight-color: #FFE5D1; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Roboto', sans-serif; background-color: var(--secondary-color); color: var(--text-color); } .navbar { padding: 1rem 2rem; } .navbar-brand img { transition: transform 0.3s ease; } .navbar-brand img:hover { transform: scale(1.05); } .logo-desktop { width: 120px; height: auto; display: block; } .logo-mobile { width: 40px; height: auto; display: none; } @media (max-width: 768px) { .logo-desktop { display: none; } .logo-mobile { display: block; } } .cn-icon img { transition: transform 0.3s ease; } .cn-icon img:hover { transform: scale(1.1); } .profile h1 { font-family: 'Montserrat', sans-serif; color: var(--text-color); } .profile p.text-2xl { font-family: 'Montserrat', sans-serif; color: #777777; } .profile p.text-gray-700 { font-size: 1.1rem; line-height: 1.8; } .profile img.rounded-full { border: 4px solid var(--primary-color); } .subscription { background-image: linear-gradient(to right, #fff, #f9f9f9); } .subscription h2 { font-family: 'Montserrat', sans-serif; color: var(--text-color); } .plan-card { background-color: #fff; border: 1px solid #e5e5e5; border-radius: 10px; padding: 2rem; transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative; } .plan-card.highlight { background-color: var(--highlight-color); border: 2px solid var(--primary-color); } .plan-card::before { content: ''; display: block; height: 5px; width: 50px; background-color: var(--primary-color); position: absolute; top: 0; left: 50%; transform: translateX(-50%); border-radius: 0 0 5px 5px; } .plan-card:hover { transform: translateY(-10px); box-shadow: 0 15px 25px rgba(0,0,0,0.1); } .plan-card h3 { color: var(--text-color); margin-bottom: 0.5rem; } .plan-card p { color: #777; margin-bottom: 1rem; } .plan-price { margin: 1rem 0; } .plan-price span { display: inline-block; } .plan-features li { margin-bottom: 0.5rem; font-size: 1rem; } .plan-features li i { color: var(--primary-color); } .btn-plan { display: inline-block; background-color: var(--primary-color); color: #fff; padding: 0.75rem 1.5rem; border-radius: 9999px; font-weight: 600; transition: background-color 0.3s ease; text-decoration: none; } .btn-plan:hover { background-color: var(--hover-color); } .video-main .video-container { position: relative; overflow: hidden; border-radius: 10px; } .video-element { width: 100%; height: auto; } .watermark { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; max-width: 15%; height: auto; min-width: 80px; opacity: 0.7; } .video-info { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,0.7)); color: #fff; padding: 1rem; text-align: center; font-size: 1rem; } .additional-content .video-container { position: relative; overflow: hidden; border-radius: 10px; } .additional-content .video-element { width: 100%; height: auto; } .additional-content .watermark { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; max-width: 15%; height: auto; min-width: 80px; opacity: 0.7; } .additional-content .video-info { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,0.7)); color: #fff; padding: 1rem; text-align: center; font-size: 1rem; } footer { background-color: var(--text-color); color: #fff; } footer p { margin: 0; font-size: 1rem; } @media (max-width: 768px) { .navbar { padding: 1rem; } .profile h1 { font-size: 2rem; } .profile p.text-2xl { font-size: 1.25rem; } .plan-card { padding: 1.5rem; } .plan-card h3 { font-size: 1.5rem; } .plan-price span { font-size: 2.5rem; } .plan-features li { font-size: 0.95rem; } .btn-plan { padding: 0.6rem 1.2rem; } .video-info { font-size: 0.9rem; padding: 0.5rem; } } .banner-img { width: 100%; height: auto; max-height: 60vh; object-fit: cover; } @media (min-width: 769px) { .banner-img { max-height: 40vh; } } video::-webkit-media-controls { display: none !important; } video::-moz-media-controls { display: none !important; } video::media-controls { display: none !important; }