/* EasyStream Enhanced Styles */ .video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; padding: 20px; } .video-item { background: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); overflow: hidden; transition: transform 0.2s; } .video-item:hover { transform: translateY(-2px); } .video-thumb { position: relative; width: 100%; height: 180px; overflow: hidden; } .video-thumb img { width: 100%; height: 100%; object-fit: cover; } .duration { position: absolute; bottom: 8px; right: 8px; background: rgba(0,0,0,0.8); color: white; padding: 2px 6px; border-radius: 4px; font-size: 12px; } .video-info { padding: 15px; } .video-info h3 { margin: 0 0 8px 0; font-size: 16px; line-height: 1.3; } .video-info h3 a { color: #333; text-decoration: none; } .video-info h3 a:hover { color: #007bff; } .video-meta { color: #666; font-size: 14px; } .upload-container { max-width: 600px; margin: 0 auto; padding: 20px; } .form-group { margin-bottom: 20px; } .form-group label { display: block; margin-bottom: 5px; font-weight: bold; } .form-group input, .form-group textarea, .form-group select { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; } .btn-upload { background: #007bff; color: white; padding: 12px 24px; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; } .btn-upload:hover { background: #0056b3; } .main-nav ul { list-style: none; padding: 0; margin: 0; display: flex; background: #333; } .main-nav li { margin: 0; } .main-nav a { display: block; padding: 15px 20px; color: white; text-decoration: none; transition: background 0.2s; } .main-nav a:hover { background: #555; } .progress-bar { width: 100%; height: 20px; background: #f0f0f0; border-radius: 10px; overflow: hidden; } .progress-fill { height: 100%; background: #007bff; width: 0%; transition: width 0.3s; }