diff --git a/cms/version.py b/cms/version.py index c8f916e2..c6b5abf8 100644 --- a/cms/version.py +++ b/cms/version.py @@ -1 +1 @@ -VERSION = "6.7.1" +VERSION = "6.7.103" diff --git a/files/frontend_translations/ar.py b/files/frontend_translations/ar.py index 0728549b..efd91a29 100644 --- a/files/frontend_translations/ar.py +++ b/files/frontend_translations/ar.py @@ -1,21 +1,57 @@ translation_strings = { + "+ Create Playlist": "+ إنشاء قائمة تشغيل", + "00 - 20 min": "00 - 20 دقيقة", + "1 result for": "نتيجة واحدة لـ", + "20 - 40 min": "20 - 40 دقيقة", + "40 - 60 min": "40 - 60 دقيقة", + "60 - 120 min+": "60 - 120 دقيقة+", "ABOUT": "حول", "AUTOPLAY": "تشغيل تلقائي", "About": "حول", + "Add / Remove Co-Editors": "إضافة / إزالة المحررين المشاركين", + "Add / Remove Co-Owners": "إضافة / إزالة المالكين المشاركين", + "Add / Remove Co-Viewers": "إضافة / إزالة المشاهدين المشاركين", + "Add / Remove Tags": "إضافة / إزالة العلامات", + "Add / Remove from Categories": "إضافة / إزالة من الفئات", "Add a ": "أضف ", + "Add to": "إضافة إلى", + "Add to / Remove from Category": "إضافة / إزالة من الفئة", + "Add to / Remove from Playlist": "إضافة / إزالة من قائمة التشغيل", + "All": "الكل", + "All categories already added": "تمت إضافة جميع الفئات بالفعل", + "All tags already added": "تمت إضافة جميع العلامات بالفعل", + "Alphabetically - A-Z": "أبجدياً - أ-ي", + "Alphabetically - Z-A": "أبجدياً - ي-أ", + "Audio": "صوت", "Browse your files": "تصفح ملفاتك", + "Bulk Actions": "إجراءات جماعية", "COMMENT": "تعليق", + "Cancel": "إلغاء", "Categories": "الفئات", "Category": "الفئة", "Change Language": "تغيير اللغة", + "Change Owner": "تغيير المالك", "Change password": "تغيير كلمة المرور", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "انقر على 'بدء التسجيل' واختر الشاشة أو علامة التبويب المراد تسجيلها. بمجرد الانتهاء من التسجيل، انقر على 'إيقاف التسجيل'، وسيتم تحميل التسجيل.", + "Co-Editors": "المحررون المشاركون", + "Co-Owners": "المالكون المشاركون", + "Co-Viewers": "المشاهدون المشاركون", "Comment": "تعليق", "Comments": "تعليقات", "Comments are disabled": "التعليقات معطلة", + "Confirm": "تأكيد", + "Confirm Action": "تأكيد الإجراء", "Contact": "اتصل", + "Copy Media": "نسخ الوسائط", + "Create": "إنشاء", + "DELETE": "حذف", "DELETE MEDIA": "حذف الوسائط", "DOWNLOAD": "تحميل", + "DURATION": "المدة", + "Delete Media": "حذف الوسائط", + "Delete media": "حذف الوسائط", + "Disable Comments": "تعطيل التعليقات", + "Disable Download": "تعطيل التنزيل", "Drag and drop files": "سحب وإفلات الملفات", "EDIT MEDIA": "تعديل الوسائط", "EDIT PROFILE": "تعديل الملف الشخصي", @@ -23,63 +59,199 @@ translation_strings = { "Edit media": "تعديل الوسائط", "Edit profile": "تعديل الملف الشخصي", "Edit subtitle": "تعديل الترجمة", + "Enable Comments": "تفعيل التعليقات", + "Enable Download": "تفعيل التنزيل", + "Enter playlist name...": "أدخل اسم قائمة التشغيل...", + "Failed to add categories": "فشل إضافة الفئات", + "Failed to add media to playlists": "فشل إضافة الوسائط إلى قوائم التشغيل", + "Failed to add tags": "فشل إضافة العلامات", + "Failed to add users": "فشل إضافة المستخدمين", + "Failed to change owner": "فشل تغيير المالك", + "Failed to change owner. Please try again.": "فشل تغيير المالك. يرجى المحاولة مرة أخرى.", + "Failed to copy media.": "فشل نسخ الوسائط.", + "Failed to create playlist": "فشل إنشاء قائمة التشغيل", + "Failed to delete media. Please try again.": "فشل حذف الوسائط. يرجى المحاولة مرة أخرى.", + "Failed to disable comments.": "فشل تعطيل التعليقات.", + "Failed to disable download.": "فشل تعطيل التنزيل.", + "Failed to enable comments.": "فشل تفعيل التعليقات.", + "Failed to enable download.": "فشل تفعيل التنزيل.", + "Failed to fetch all categories": "فشل جلب جميع الفئات", + "Failed to fetch all tags": "فشل جلب جميع العلامات", + "Failed to fetch existing categories": "فشل جلب الفئات الموجودة", + "Failed to fetch existing tags": "فشل جلب العلامات الموجودة", + "Failed to fetch existing users": "فشل جلب المستخدمين الموجودين", + "Failed to fetch playlist membership": "فشل جلب عضوية قائمة التشغيل", + "Failed to fetch playlists": "فشل جلب قوائم التشغيل", + "Failed to load categories": "فشل تحميل الفئات", + "Failed to load existing permissions": "فشل تحميل الأذونات الموجودة", + "Failed to load playlists": "فشل تحميل قوائم التشغيل", + "Failed to load tags": "فشل تحميل العلامات", + "Failed to remove categories": "فشل إزالة الفئات", + "Failed to remove media from playlists": "فشل إزالة الوسائط من قوائم التشغيل", + "Failed to remove tags": "فشل إزالة العلامات", + "Failed to remove users": "فشل إزالة المستخدمين", + "Failed to search users": "فشل البحث عن المستخدمين", + "Failed to set publish state": "فشل تعيين حالة النشر", + "Failed to set publish state. Please try again.": "فشل تعيين حالة النشر. يرجى المحاولة مرة أخرى.", + "Failed to update categories. Please try again.": "فشل تحديث الفئات. يرجى المحاولة مرة أخرى.", + "Failed to update permissions. Please try again.": "فشل تحديث الأذونات. يرجى المحاولة مرة أخرى.", + "Failed to update playlists. Please try again.": "فشل تحديث قوائم التشغيل. يرجى المحاولة مرة أخرى.", + "Failed to update tags. Please try again.": "فشل تحديث العلامات. يرجى المحاولة مرة أخرى.", "Featured": "مميز", + "Filter existing users...": "تصفية المستخدمين الموجودين...", + "Filter playlists...": "تصفية قوائم التشغيل...", + "Filters": "الفلاتر", "Go": "اذهب", "History": "التاريخ", "Home": "الرئيسية", + "Image": "صورة", "Language": "اللغة", "Latest": "الأحدث", + "Like count": "عدد الإعجابات", "Liked media": "الوسائط المفضلة", + "Likes - Least": "الإعجابات - الأقل", + "Likes - Most": "الإعجابات - الأكثر", + "Loading categories...": "جارٍ تحميل الفئات...", + "Loading existing users...": "جارٍ تحميل المستخدمين الموجودين...", + "Loading playlists...": "جارٍ تحميل قوائم التشغيل...", + "Loading tags...": "جارٍ تحميل العلامات...", + "MEDIA TYPE": "نوع الوسائط", + "Manage": "إدارة", + "Manage Playlists": "إدارة قوائم التشغيل", "Manage comments": "إدارة التعليقات", "Manage media": "إدارة الوسائط", "Manage users": "إدارة المستخدمين", "Media": "وسائط", + "Media I own": "الوسائط التي أمتلكها", "Media was edited": "تم تعديل الوسائط", "Members": "الأعضاء", "My media": "وسائطي", "My playlists": "قوائم التشغيل الخاصة بي", "No": "لا", + "No categories": "لا توجد فئات", "No comment yet": "لا يوجد تعليق بعد", "No comments yet": "لا توجد تعليقات بعد", + "No existing": "لا يوجد موجود", + "No playlists available": "لا توجد قوائم تشغيل متاحة", + "No playlists selected": "لم يتم تحديد قوائم تشغيل", "No results for": "لا توجد نتائج لـ", + "No tags": "لا توجد علامات", + "No users to add": "لا يوجد مستخدمون لإضافتهم", "PLAYLISTS": "قوائم التشغيل", + "PUBLISH STATE": "حالة النشر", + "Pdf": "PDF", "Playlists": "قوائم التشغيل", + "Plays - Least": "المشاهدات - الأقل", + "Plays - Most": "المشاهدات - الأكثر", + "Please select a publish state": "يرجى تحديد حالة النشر", + "Please select a user": "يرجى تحديد مستخدم", "Powered by": "مدعوم من", + "Private": "خاص", + "Proceed": "متابعة", + "Processing...": "جارٍ المعالجة...", + "Public": "عام", "Publish": "نشر", + "Publish State": "حالة النشر", + "Published": "منشور", "Published on": "نشر في", + "Recent uploads": "التحميلات الأخيرة", "Recommended": "موصى به", "Record Screen": "تسجيل الشاشة", "Register": "تسجيل", + "Remove category": "إزالة الفئة", + "Remove from list": "إزالة من القائمة", + "Remove tag": "إزالة العلامة", + "Remove user": "إزالة المستخدم", "SAVE": "حفظ", "SEARCH": "بحث", "SHARE": "مشاركة", "SHOW MORE": "عرض المزيد", + "SORT BY": "ترتيب حسب", "SUBMIT": "إرسال", "Search": "بحث", + "Search for user...": "البحث عن مستخدم...", + "Search users to add...": "البحث عن مستخدمين لإضافتهم...", "Select": "اختر", + "Select Owner": "اختر المالك", + "Select all": "تحديد الكل", + "Select all media": "تحديد جميع الوسائط", + "Select publish state:": "اختر حالة النشر:", + "Selected": "محدد", + "Shared by me": "مشاركة مني", + "Shared with me": "مشاركة معي", "Sign in": "تسجيل الدخول", "Sign out": "تسجيل الخروج", + "Sort By": "ترتيب حسب", "Start Recording": "بدء التسجيل", + "Start uploading media and sharing your work. Media that you upload will show up here.": "ابدأ في تحميل الوسائط ومشاركة عملك. ستظهر الوسائط التي تحملها هنا.", "Stop Recording": "إيقاف التسجيل", + "Submit": "إرسال", "Subtitle was added": "تمت إضافة الترجمة", "Subtitles": "ترجمات", + "Successfully Copied": "تم النسخ بنجاح", + "Successfully Disabled Download": "تم تعطيل التنزيل بنجاح", + "Successfully Disabled comments": "تم تعطيل التعليقات بنجاح", + "Successfully Enabled Download": "تم تفعيل التنزيل بنجاح", + "Successfully Enabled comments": "تم تفعيل التعليقات بنجاح", + "Successfully changed owner": "تم تغيير المالك بنجاح", + "Successfully deleted": "تم الحذف بنجاح", + "Successfully updated": "تم التحديث بنجاح", + "Successfully updated categories": "تم تحديث الفئات بنجاح", + "Successfully updated playlist membership": "تم تحديث عضوية قائمة التشغيل بنجاح", + "Successfully updated publish state": "تم تحديث حالة النشر بنجاح", + "Successfully updated tags": "تم تحديث العلامات بنجاح", + "TAGS": "العلامات", + "Tag": "علامة", "Tags": "العلامات", "Terms": "الشروط", + "The intersection of categories in the selected media is shown": "يتم عرض تقاطع الفئات في الوسائط المحددة", + "The intersection of playlists in the selected media is shown": "يتم عرض تقاطع قوائم التشغيل في الوسائط المحددة", + "The intersection of tags in the selected media is shown": "يتم عرض تقاطع العلامات في الوسائط المحددة", + "The intersection of users in the selected media is shown": "يتم عرض تقاطع المستخدمين في الوسائط المحددة", + "The media was deleted successfully.": "تم حذف الوسائط بنجاح.", + "This month": "هذا الشهر", + "This week": "هذا الأسبوع", "This works in Chrome, Safari and Edge browsers.": "هذا يعمل في متصفحات Chrome و Safari و Edge.", + "This year": "هذا العام", + "To add": "للإضافة", + "Today": "اليوم", "Trim": "قص", "UPLOAD": "رفع", + "UPLOAD DATE": "تاريخ التحميل", + "UPLOAD MEDIA": "تحميل الوسائط", + "Undo removal": "التراجع عن الإزالة", + "Unlisted": "غير مدرج", + "Up Next": "التالي", "Up next": "التالي", "Upload": "رفع", + "Upload date (newest)": "تاريخ التحميل (الأحدث)", + "Upload date (oldest)": "تاريخ التحميل (الأقدم)", + "Upload date - Newest": "تاريخ التحميل - الأحدث", + "Upload date - Oldest": "تاريخ التحميل - الأقدم", "Upload media": "رفع الوسائط", "Uploads": "التحميلات", + "Users": "المستخدمون", "VIEW ALL": "عرض الكل", + "Video": "فيديو", "View all": "عرض الكل", + "View count": "عدد المشاهدات", "View media": "عرض الوسائط", + "Welcome": "مرحباً", + "You are going to copy": "سوف تقوم بالنسخ", + "You are going to delete": "سوف تقوم بالحذف", + "You are going to disable comments to": "سوف تقوم بتعطيل التعليقات لـ", + "You are going to disable download for": "سوف تقوم بتعطيل التنزيل لـ", + "You are going to enable comments to": "سوف تقوم بتفعيل التعليقات لـ", + "You are going to enable download for": "سوف تقوم بتفعيل التنزيل لـ", "comment": "تعليق", "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "هو نظام إدارة محتوى فيديو ووسائط مفتوح المصدر وحديث ومتكامل. تم تطويره لتلبية احتياجات المنصات الويب الحديثة لمشاهدة ومشاركة الوسائط", "media in category": "وسائط في الفئة", "media in tag": "وسائط في العلامة", + "media, are you sure?": "وسائط، هل أنت متأكد؟", + "media.": "وسائط.", "or": "أو", + "results for": "نتائج لـ", + "selected": "محدد", "view": "عرض", "views": "مشاهدات", "yet": "بعد", diff --git a/files/frontend_translations/bn.py b/files/frontend_translations/bn.py index c7f7a75d..c8561db6 100644 --- a/files/frontend_translations/bn.py +++ b/files/frontend_translations/bn.py @@ -1,21 +1,57 @@ translation_strings = { + "+ Create Playlist": "", + "00 - 20 min": "00 - 20 মিনিট", + "1 result for": "1টি ফলাফল", + "20 - 40 min": "20 - 40 মিনিট", + "40 - 60 min": "40 - 60 মিনিট", + "60 - 120 min+": "60 - 120 মিনিট+", "ABOUT": "সম্পর্কে", "AUTOPLAY": "স্বয়ংক্রিয় প্লে", "About": "সম্পর্কে", + "Add / Remove Co-Editors": "", + "Add / Remove Co-Owners": "", + "Add / Remove Co-Viewers": "", + "Add / Remove Tags": "", + "Add / Remove from Categories": "", "Add a ": "যোগ করুন", + "Add to": "", + "Add to / Remove from Category": "", + "Add to / Remove from Playlist": "", + "All": "সব", + "All categories already added": "", + "All tags already added": "", + "Alphabetically - A-Z": "বর্ণানুক্রমিক - A-Z", + "Alphabetically - Z-A": "বর্ণানুক্রমিক - Z-A", + "Audio": "অডিও", "Browse your files": "আপনার ফাইল ব্রাউজ করুন", + "Bulk Actions": "", "COMMENT": "মন্তব্য", + "Cancel": "", "Categories": "বিভাগসমূহ", "Category": "বিভাগ", "Change Language": "ভাষা পরিবর্তন করুন", + "Change Owner": "", "Change password": "পাসওয়ার্ড পরিবর্তন করুন", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "'রেকর্ডিং শুরু করুন'-এ ক্লিক করুন এবং রেকর্ড করার জন্য স্ক্রিন বা ট্যাব নির্বাচন করুন। রেকর্ডিং শেষ হলে, 'রেকর্ডিং বন্ধ করুন'-এ ক্লিক করুন এবং রেকর্ডিং আপলোড হয়ে যাবে।", + "Co-Editors": "", + "Co-Owners": "", + "Co-Viewers": "", "Comment": "মন্তব্য", "Comments": "মন্তব্যসমূহ", "Comments are disabled": "মন্তব্য নিষ্ক্রিয় করা হয়েছে", + "Confirm": "", + "Confirm Action": "", "Contact": "যোগাযোগ", + "Copy Media": "", + "Create": "", + "DELETE": "মুছে ফেলুন", "DELETE MEDIA": "মিডিয়া মুছুন", "DOWNLOAD": "ডাউনলোড", + "DURATION": "সময়কাল", + "Delete Media": "", + "Delete media": "মিডিয়া মুছুন", + "Disable Comments": "", + "Disable Download": "", "Drag and drop files": "ফাইল টেনে আনুন", "EDIT MEDIA": "মিডিয়া সম্পাদনা করুন", "EDIT PROFILE": "প্রোফাইল সম্পাদনা করুন", @@ -23,63 +59,199 @@ translation_strings = { "Edit media": "মিডিয়া সম্পাদনা করুন", "Edit profile": "প্রোফাইল সম্পাদনা করুন", "Edit subtitle": "সাবটাইটেল সম্পাদনা করুন", + "Enable Comments": "", + "Enable Download": "", + "Enter playlist name...": "", + "Failed to add categories": "", + "Failed to add media to playlists": "", + "Failed to add tags": "", + "Failed to add users": "", + "Failed to change owner": "", + "Failed to change owner. Please try again.": "", + "Failed to copy media.": "মিডিয়া কপি করতে ব্যর্থ হয়েছে।", + "Failed to create playlist": "", + "Failed to delete media. Please try again.": "মিডিয়া মুছতে ব্যর্থ হয়েছে। দয়া করে আবার চেষ্টা করুন।", + "Failed to disable comments.": "মন্তব্য নিষ্ক্রিয় করতে ব্যর্থ হয়েছে।", + "Failed to disable download.": "ডাউনলোড নিষ্ক্রিয় করতে ব্যর্থ হয়েছে।", + "Failed to enable comments.": "মন্তব্য সক্রিয় করতে ব্যর্থ হয়েছে।", + "Failed to enable download.": "ডাউনলোড সক্রিয় করতে ব্যর্থ হয়েছে।", + "Failed to fetch all categories": "", + "Failed to fetch all tags": "", + "Failed to fetch existing categories": "", + "Failed to fetch existing tags": "", + "Failed to fetch existing users": "", + "Failed to fetch playlist membership": "", + "Failed to fetch playlists": "", + "Failed to load categories": "", + "Failed to load existing permissions": "", + "Failed to load playlists": "", + "Failed to load tags": "", + "Failed to remove categories": "", + "Failed to remove media from playlists": "", + "Failed to remove tags": "", + "Failed to remove users": "", + "Failed to search users": "", + "Failed to set publish state": "", + "Failed to set publish state. Please try again.": "", + "Failed to update categories. Please try again.": "", + "Failed to update permissions. Please try again.": "", + "Failed to update playlists. Please try again.": "", + "Failed to update tags. Please try again.": "", "Featured": "বৈশিষ্ট্যযুক্ত", + "Filter existing users...": "", + "Filter playlists...": "", + "Filters": "ফিল্টার", "Go": "যাও", "History": "ইতিহাস", "Home": "বাড়ি", + "Image": "ছবি", "Language": "ভাষা", "Latest": "সর্বশেষ", + "Like count": "পছন্দের সংখ্যা", "Liked media": "পছন্দের মিডিয়া", + "Likes - Least": "পছন্দ - সবচেয়ে কম", + "Likes - Most": "পছন্দ - সবচেয়ে বেশি", + "Loading categories...": "", + "Loading existing users...": "", + "Loading playlists...": "", + "Loading tags...": "", + "MEDIA TYPE": "মিডিয়ার ধরন", + "Manage": "", + "Manage Playlists": "", "Manage comments": "মন্তব্য পরিচালনা করুন", "Manage media": "মিডিয়া পরিচালনা করুন", "Manage users": "ব্যবহারকারীদের পরিচালনা করুন", "Media": "মিডিয়া", + "Media I own": "", "Media was edited": "মিডিয়া সম্পাদিত হয়েছে", "Members": "সদস্যরা", "My media": "আমার মিডিয়া", "My playlists": "আমার প্লেলিস্ট", "No": "না", + "No categories": "", "No comment yet": "এখনও কোন মন্তব্য নেই", "No comments yet": "এখনও কোন মন্তব্য নেই", + "No existing": "", + "No playlists available": "", + "No playlists selected": "", "No results for": "এর জন্য কোন ফলাফল নেই", + "No tags": "", + "No users to add": "", "PLAYLISTS": "প্লেলিস্ট", + "PUBLISH STATE": "প্রকাশের অবস্থা", + "Pdf": "PDF", "Playlists": "প্লেলিস্ট", + "Plays - Least": "প্লে - সবচেয়ে কম", + "Plays - Most": "প্লে - সবচেয়ে বেশি", + "Please select a publish state": "", + "Please select a user": "", "Powered by": "দ্বারা চালিত", + "Private": "ব্যক্তিগত", + "Proceed": "", + "Processing...": "", + "Public": "", "Publish": "প্রকাশ করুন", + "Publish State": "", + "Published": "প্রকাশিত", "Published on": "প্রকাশিত", + "Recent uploads": "সাম্প্রতিক আপলোড", "Recommended": "প্রস্তাবিত", "Record Screen": "স্ক্রিন রেকর্ড করুন", "Register": "নিবন্ধন করুন", + "Remove category": "", + "Remove from list": "", + "Remove tag": "", + "Remove user": "", "SAVE": "সংরক্ষণ করুন", "SEARCH": "অনুসন্ধান", "SHARE": "শেয়ার করুন", "SHOW MORE": "আরও দেখুন", + "SORT BY": "সাজান", "SUBMIT": "জমা দিন", "Search": "অনুসন্ধান", + "Search for user...": "", + "Search users to add...": "", "Select": "নির্বাচন করুন", + "Select Owner": "", + "Select all": "", + "Select all media": "", + "Select publish state:": "", + "Selected": "", + "Shared by me": "আমার দ্বারা শেয়ার করা", + "Shared with me": "আমার সাথে শেয়ার করা", "Sign in": "সাইন ইন করুন", "Sign out": "সাইন আউট করুন", + "Sort By": "সাজান", "Start Recording": "রেকর্ডিং শুরু করুন", + "Start uploading media and sharing your work. Media that you upload will show up here.": "মিডিয়া আপলোড করা এবং আপনার কাজ শেয়ার করা শুরু করুন। আপনি যে মিডিয়া আপলোড করবেন তা এখানে প্রদর্শিত হবে।", "Stop Recording": "রেকর্ডিং বন্ধ করুন", + "Submit": "", "Subtitle was added": "সাবটাইটেল যোগ করা হয়েছে", "Subtitles": "সাবটাইটেল", + "Successfully Copied": "সফলভাবে কপি হয়েছে", + "Successfully Disabled Download": "ডাউনলোড সফলভাবে নিষ্ক্রিয় হয়েছে", + "Successfully Disabled comments": "মন্তব্য সফলভাবে নিষ্ক্রিয় হয়েছে", + "Successfully Enabled Download": "ডাউনলোড সফলভাবে সক্রিয় হয়েছে", + "Successfully Enabled comments": "মন্তব্য সফলভাবে সক্রিয় হয়েছে", + "Successfully changed owner": "", + "Successfully deleted": "সফলভাবে মুছে ফেলা হয়েছে", + "Successfully updated": "", + "Successfully updated categories": "", + "Successfully updated playlist membership": "", + "Successfully updated publish state": "", + "Successfully updated tags": "", + "TAGS": "ট্যাগ", + "Tag": "ট্যাগ", "Tags": "ট্যাগ", "Terms": "শর্তাবলী", + "The intersection of categories in the selected media is shown": "", + "The intersection of playlists in the selected media is shown": "", + "The intersection of tags in the selected media is shown": "", + "The intersection of users in the selected media is shown": "", + "The media was deleted successfully.": "মিডিয়া সফলভাবে মুছে ফেলা হয়েছে।", + "This month": "এই মাসে", + "This week": "এই সপ্তাহে", "This works in Chrome, Safari and Edge browsers.": "এটি ক্রোম, সাফারি এবং এজ ব্রাউজারে কাজ করে।", + "This year": "এই বছর", + "To add": "", + "Today": "আজ", "Trim": "ছাঁটাই", "UPLOAD": "আপলোড করুন", + "UPLOAD DATE": "আপলোডের তারিখ", + "UPLOAD MEDIA": "মিডিয়া আপলোড করুন", + "Undo removal": "", + "Unlisted": "তালিকাভুক্ত নয়", + "Up Next": "পরবর্তী", "Up next": "পরবর্তী", "Upload": "আপলোড করুন", + "Upload date (newest)": "আপলোডের তারিখ (নতুন)", + "Upload date (oldest)": "আপলোডের তারিখ (পুরাতন)", + "Upload date - Newest": "আপলোডের তারিখ - নতুন", + "Upload date - Oldest": "আপলোডের তারিখ - পুরাতন", "Upload media": "মিডিয়া আপলোড করুন", "Uploads": "আপলোডসমূহ", + "Users": "", "VIEW ALL": "সব দেখুন", + "Video": "ভিডিও", "View all": "সব দেখুন", + "View count": "দেখার সংখ্যা", "View media": "মিডিয়া দেখুন", + "Welcome": "স্বাগতম", + "You are going to copy": "আপনি কপি করতে চলেছেন", + "You are going to delete": "আপনি মুছে ফেলতে চলেছেন", + "You are going to disable comments to": "আপনি মন্তব্য নিষ্ক্রিয় করতে চলেছেন", + "You are going to disable download for": "আপনি ডাউনলোড নিষ্ক্রিয় করতে চলেছেন", + "You are going to enable comments to": "আপনি মন্তব্য সক্রিয় করতে চলেছেন", + "You are going to enable download for": "আপনি ডাউনলোড সক্রিয় করতে চলেছেন", "comment": "মন্তব্য", "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "একটি আধুনিক, সম্পূর্ণ বৈশিষ্ট্যযুক্ত ওপেন সোর্স ভিডিও এবং মিডিয়া CMS। এটি আধুনিক ওয়েব প্ল্যাটফর্মের জন্য মিডিয়া দেখার এবং শেয়ার করার প্রয়োজন মেটাতে তৈরি করা হয়েছে", "media in category": "বিভাগে মিডিয়া", "media in tag": "ট্যাগে মিডিয়া", + "media, are you sure?": "মিডিয়া, আপনি কি নিশ্চিত?", + "media.": "মিডিয়া।", "or": "অথবা", + "results for": "এর জন্য ফলাফল", + "selected": "", "view": "দেখুন", "views": "দেখা হয়েছে", "yet": "এখনও", diff --git a/files/frontend_translations/da.py b/files/frontend_translations/da.py index 25ca2554..3d118de1 100644 --- a/files/frontend_translations/da.py +++ b/files/frontend_translations/da.py @@ -1,21 +1,57 @@ translation_strings = { + "+ Create Playlist": "+ Opret Playliste", + "00 - 20 min": "00 - 20 min", + "1 result for": "1 resultat for", + "20 - 40 min": "20 - 40 min", + "40 - 60 min": "40 - 60 min", + "60 - 120 min+": "60 - 120 min+", "ABOUT": "OM", "AUTOPLAY": "Automatisk afspilning", "About": "Om", + "Add / Remove Co-Editors": "Tilføj / Fjern Medredaktører", + "Add / Remove Co-Owners": "Tilføj / Fjern Medejere", + "Add / Remove Co-Viewers": "Tilføj / Fjern Medseere", + "Add / Remove Tags": "Tilføj / Fjern Tags", + "Add / Remove from Categories": "Tilføj / Fjern fra Kategorier", "Add a ": "Tilføj en ", + "Add to": "Tilføj til", + "Add to / Remove from Category": "Tilføj til / Fjern fra Kategori", + "Add to / Remove from Playlist": "Tilføj til / Fjern fra Playliste", + "All": "Alle", + "All categories already added": "Alle kategorier allerede tilføjet", + "All tags already added": "Alle tags allerede tilføjet", + "Alphabetically - A-Z": "Alfabetisk - A-Å", + "Alphabetically - Z-A": "Alfabetisk - Å-A", + "Audio": "Lyd", "Browse your files": "Gennemse dine filer", + "Bulk Actions": "Massehandlinger", "COMMENT": "KOMMENTAR", + "Cancel": "Annuller", "Categories": "Kategorier", "Category": "Kategori", "Change Language": "Skift sprog", + "Change Owner": "Skift Ejer", "Change password": "Skift adgangskode", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "Klik på 'Start optagelse' og vælg den skærm eller fane, du vil optage. Når optagelsen er færdig, skal du klikke på 'Stop optagelse', og optagelsen vil blive uploadet.", + "Co-Editors": "Medredaktører", + "Co-Owners": "Medejere", + "Co-Viewers": "Medseere", "Comment": "Kommentar", "Comments": "Kommentarer", "Comments are disabled": "Kommentarer er slået fra", + "Confirm": "Bekræft", + "Confirm Action": "Bekræft Handling", "Contact": "Kontakt", + "Copy Media": "Kopier Medie", + "Create": "Opret", + "DELETE": "SLET", "DELETE MEDIA": "SLET MEDIE", "DOWNLOAD": "HENT", + "DURATION": "VARIGHED", + "Delete Media": "Slet Medie", + "Delete media": "Slet medie", + "Disable Comments": "Deaktiver Kommentarer", + "Disable Download": "Deaktiver Download", "Drag and drop files": "Træk og slip filer", "EDIT MEDIA": "REDIGER MEDIE", "EDIT PROFILE": "REDIGER PROFIL", @@ -23,63 +59,199 @@ translation_strings = { "Edit media": "Rediger medie", "Edit profile": "Rediger profil", "Edit subtitle": "Rediger undertekster", + "Enable Comments": "Aktiver Kommentarer", + "Enable Download": "Aktiver Download", + "Enter playlist name...": "Indtast playlistenavn...", + "Failed to add categories": "Tilføjelse af kategorier mislykkedes", + "Failed to add media to playlists": "Tilføjelse af medie til playlister mislykkedes", + "Failed to add tags": "Tilføjelse af tags mislykkedes", + "Failed to add users": "Tilføjelse af brugere mislykkedes", + "Failed to change owner": "Ændring af ejer mislykkedes", + "Failed to change owner. Please try again.": "Ændring af ejer mislykkedes. Prøv venligst igen.", + "Failed to copy media.": "Kopiering af medie mislykkedes.", + "Failed to create playlist": "Oprettelse af playliste mislykkedes", + "Failed to delete media. Please try again.": "Sletning af medie mislykkedes. Prøv venligst igen.", + "Failed to disable comments.": "Deaktivering af kommentarer mislykkedes.", + "Failed to disable download.": "Deaktivering af download mislykkedes.", + "Failed to enable comments.": "Aktivering af kommentarer mislykkedes.", + "Failed to enable download.": "Aktivering af download mislykkedes.", + "Failed to fetch all categories": "Hentning af alle kategorier mislykkedes", + "Failed to fetch all tags": "Hentning af alle tags mislykkedes", + "Failed to fetch existing categories": "Hentning af eksisterende kategorier mislykkedes", + "Failed to fetch existing tags": "Hentning af eksisterende tags mislykkedes", + "Failed to fetch existing users": "Hentning af eksisterende brugere mislykkedes", + "Failed to fetch playlist membership": "Hentning af playlistemedlemskab mislykkedes", + "Failed to fetch playlists": "Hentning af playlister mislykkedes", + "Failed to load categories": "Indlæsning af kategorier mislykkedes", + "Failed to load existing permissions": "Indlæsning af eksisterende tilladelser mislykkedes", + "Failed to load playlists": "Indlæsning af playlister mislykkedes", + "Failed to load tags": "Indlæsning af tags mislykkedes", + "Failed to remove categories": "Fjernelse af kategorier mislykkedes", + "Failed to remove media from playlists": "Fjernelse af medie fra playlister mislykkedes", + "Failed to remove tags": "Fjernelse af tags mislykkedes", + "Failed to remove users": "Fjernelse af brugere mislykkedes", + "Failed to search users": "Søgning af brugere mislykkedes", + "Failed to set publish state": "Indstilling af publiceringsstatus mislykkedes", + "Failed to set publish state. Please try again.": "Indstilling af publiceringsstatus mislykkedes. Prøv venligst igen.", + "Failed to update categories. Please try again.": "Opdatering af kategorier mislykkedes. Prøv venligst igen.", + "Failed to update permissions. Please try again.": "Opdatering af tilladelser mislykkedes. Prøv venligst igen.", + "Failed to update playlists. Please try again.": "Opdatering af playlister mislykkedes. Prøv venligst igen.", + "Failed to update tags. Please try again.": "Opdatering af tags mislykkedes. Prøv venligst igen.", "Featured": "Fremhævede", + "Filter existing users...": "Filtrer eksisterende brugere...", + "Filter playlists...": "Filtrer playlister...", + "Filters": "Filtre", "Go": "Vælg", "History": "Historik", "Home": "Hjem", + "Image": "Billede", "Language": "Sprog", "Latest": "Nyeste", + "Like count": "Antal likes", "Liked media": "Medier du har liket", + "Likes - Least": "Likes - Færrest", + "Likes - Most": "Likes - Flest", + "Loading categories...": "Indlæser kategorier...", + "Loading existing users...": "Indlæser eksisterende brugere...", + "Loading playlists...": "Indlæser playlister...", + "Loading tags...": "Indlæser tags...", + "MEDIA TYPE": "MEDIETYPE", + "Manage": "Administrer", + "Manage Playlists": "Administrer Playlister", "Manage comments": "Administrer kommentarer", "Manage media": "Administrer medier", "Manage users": "Administrer brugere", "Media": "Medier", + "Media I own": "Medier jeg ejer", "Media was edited": "Mediet er blevet redigeret", "Members": "Medlemmer", "My media": "Mine medier", "My playlists": "Mine playlister", "No": "Nej", + "No categories": "Ingen kategorier", "No comment yet": "Ingen kommentar endnu", "No comments yet": "Ingen komentarer endnu", + "No existing": "Ingen eksisterende", + "No playlists available": "Ingen playlister tilgængelige", + "No playlists selected": "Ingen playlister valgt", "No results for": "Ingen resultater for", + "No tags": "Ingen tags", + "No users to add": "Ingen brugere at tilføje", "PLAYLISTS": "PLAYLISTER", + "PUBLISH STATE": "PUBLICERINGSSTATUS", + "Pdf": "PDF", "Playlists": "Playlister", + "Plays - Least": "Afspilninger - Færrest", + "Plays - Most": "Afspilninger - Flest", + "Please select a publish state": "Vælg venligst en publiceringsstatus", + "Please select a user": "Vælg venligst en bruger", "Powered by": "Drevet af", + "Private": "Privat", + "Proceed": "Fortsæt", + "Processing...": "Behandler...", + "Public": "Offentlig", "Publish": "Udgiv", + "Publish State": "Publiceringsstatus", + "Published": "Publiceret", "Published on": "Udgivet på", + "Recent uploads": "Nylige uploads", "Recommended": "Anbefalet", "Record Screen": "Optag skærm", "Register": "Registrer", + "Remove category": "Fjern kategori", + "Remove from list": "Fjern fra liste", + "Remove tag": "Fjern tag", + "Remove user": "Fjern bruger", "SAVE": "GEM", "SEARCH": "SØG", "SHARE": "DEL", "SHOW MORE": "VIS MERE", + "SORT BY": "SORTER EFTER", "SUBMIT": "INDSEND", "Search": "Søg", + "Search for user...": "Søg efter bruger...", + "Search users to add...": "Søg efter brugere at tilføje...", "Select": "Vælg", + "Select Owner": "Vælg Ejer", + "Select all": "Vælg alle", + "Select all media": "Vælg alle medier", + "Select publish state:": "Vælg publiceringsstatus:", + "Selected": "Valgt", + "Shared by me": "Delt af mig", + "Shared with me": "Delt med mig", "Sign in": "Log ind", "Sign out": "Log ud", + "Sort By": "Sorter efter", "Start Recording": "Start optagelse", + "Start uploading media and sharing your work. Media that you upload will show up here.": "Begynd at uploade medier og dele dit arbejde. Medier, du uploader, vil blive vist her.", "Stop Recording": "Stop optagelse", + "Submit": "Indsend", "Subtitle was added": "Undertekster tilføjet", "Subtitles": "Undertekster", + "Successfully Copied": "Kopieret med succes", + "Successfully Disabled Download": "Download deaktiveret med succes", + "Successfully Disabled comments": "Kommentarer deaktiveret med succes", + "Successfully Enabled Download": "Download aktiveret med succes", + "Successfully Enabled comments": "Kommentarer aktiveret med succes", + "Successfully changed owner": "Ejer ændret med succes", + "Successfully deleted": "Slettet med succes", + "Successfully updated": "Opdateret med succes", + "Successfully updated categories": "Kategorier opdateret med succes", + "Successfully updated playlist membership": "Playlistemedlemskab opdateret med succes", + "Successfully updated publish state": "Publiceringsstatus opdateret med succes", + "Successfully updated tags": "Tags opdateret med succes", + "TAGS": "TAGS", + "Tag": "Tag", "Tags": "Tags", "Terms": "Vilkår", + "The intersection of categories in the selected media is shown": "Fælles kategorier i de valgte medier vises", + "The intersection of playlists in the selected media is shown": "Fælles playlister i de valgte medier vises", + "The intersection of tags in the selected media is shown": "Fælles tags i de valgte medier vises", + "The intersection of users in the selected media is shown": "Fælles brugere i de valgte medier vises", + "The media was deleted successfully.": "Mediet blev slettet med succes.", + "This month": "Denne måned", + "This week": "Denne uge", "This works in Chrome, Safari and Edge browsers.": "Dette virker i Chrome, Safari og Edge browsere.", + "This year": "Dette år", + "To add": "At tilføje", + "Today": "I dag", "Trim": "Beskær", "UPLOAD": "UPLOAD", + "UPLOAD DATE": "UPLOADDATO", + "UPLOAD MEDIA": "UPLOAD MEDIE", + "Undo removal": "Fortryd fjernelse", + "Unlisted": "Ikke listet", + "Up Next": "Næste", "Up next": "Næste", "Upload": "Upload", + "Upload date (newest)": "Uploaddato (nyeste)", + "Upload date (oldest)": "Uploaddato (ældste)", + "Upload date - Newest": "Uploaddato - Nyeste", + "Upload date - Oldest": "Uploaddato - Ældste", "Upload media": "Upload medie", "Uploads": "Uploads", + "Users": "Brugere", "VIEW ALL": "SE ALLE", + "Video": "Video", "View all": "Se alle", + "View count": "Antal visninger", "View media": "Se medie", + "Welcome": "Velkommen", + "You are going to copy": "Du er ved at kopiere", + "You are going to delete": "Du er ved at slette", + "You are going to disable comments to": "Du er ved at deaktivere kommentarer til", + "You are going to disable download for": "Du er ved at deaktivere download for", + "You are going to enable comments to": "Du er ved at aktivere kommentarer til", + "You are going to enable download for": "Du er ved at aktivere download for", "comment": "kommentar", "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "er et moderne, fuldt udstyret open source video og medie CMS. Det er udviklet til at imødekomme behovene for moderne webplatforme til visning og deling af medier.", "media in category": "medier i kategori", "media in tag": "medier i tag", + "media, are you sure?": "medie, er du sikker?", + "media.": "medie.", "or": "eller", + "results for": "resultater for", + "selected": "valgt", "view": "visning", "views": "visninger", "yet": "endnu", diff --git a/files/frontend_translations/de.py b/files/frontend_translations/de.py index b1e33c61..c210cd93 100644 --- a/files/frontend_translations/de.py +++ b/files/frontend_translations/de.py @@ -1,21 +1,57 @@ translation_strings = { + "+ Create Playlist": "+ Playlist erstellen", + "00 - 20 min": "00 - 20 Min", + "1 result for": "1 Ergebnis für", + "20 - 40 min": "20 - 40 Min", + "40 - 60 min": "40 - 60 Min", + "60 - 120 min+": "60 - 120 Min+", "ABOUT": "Über", "AUTOPLAY": "Automatische Wiedergabe", "About": "Über", + "Add / Remove Co-Editors": "Co-Editoren hinzufügen/entfernen", + "Add / Remove Co-Owners": "Co-Eigentümer hinzufügen/entfernen", + "Add / Remove Co-Viewers": "Co-Zuschauer hinzufügen/entfernen", + "Add / Remove Tags": "Tags hinzufügen/entfernen", + "Add / Remove from Categories": "Zu/aus Kategorien hinzufügen/entfernen", "Add a ": "Hinzufügen eines ", + "Add to": "Hinzufügen zu", + "Add to / Remove from Category": "Zu/aus Kategorie hinzufügen/entfernen", + "Add to / Remove from Playlist": "Zu/aus Playlist hinzufügen/entfernen", + "All": "Alle", + "All categories already added": "Alle Kategorien bereits hinzugefügt", + "All tags already added": "Alle Tags bereits hinzugefügt", + "Alphabetically - A-Z": "Alphabetisch - A-Z", + "Alphabetically - Z-A": "Alphabetisch - Z-A", + "Audio": "Audio", "Browse your files": "Durchsuchen Sie Ihre Dateien", + "Bulk Actions": "Massenaktionen", "COMMENT": "KOMMENTAR", + "Cancel": "Abbrechen", "Categories": "Kategorien", "Category": "Kategorie", "Change Language": "Sprache ändern", + "Change Owner": "Eigentümer ändern", "Change password": "Passwort ändern", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "Klicken Sie auf 'Aufnahme starten' und wählen Sie den Bildschirm oder Tab aus, den Sie aufnehmen möchten. Sobald die Aufnahme beendet ist, klicken Sie auf 'Aufnahme beenden', und die Aufnahme wird hochgeladen.", + "Co-Editors": "Co-Editoren", + "Co-Owners": "Co-Eigentümer", + "Co-Viewers": "Co-Zuschauer", "Comment": "Kommentar", "Comments": "Kommentare", "Comments are disabled": "Kommentare sind deaktiviert", + "Confirm": "Bestätigen", + "Confirm Action": "Aktion bestätigen", "Contact": "Kontakt", + "Copy Media": "Medien kopieren", + "Create": "Erstellen", + "DELETE": "LÖSCHEN", "DELETE MEDIA": "MEDIEN LÖSCHEN", "DOWNLOAD": "HERUNTERLADEN", + "DURATION": "DAUER", + "Delete Media": "Medien löschen", + "Delete media": "Medien löschen", + "Disable Comments": "Kommentare deaktivieren", + "Disable Download": "Download deaktivieren", "Drag and drop files": "Dateien per Drag & Drop verschieben", "EDIT MEDIA": "MEDIEN BEARBEITEN", "EDIT PROFILE": "PROFIL BEARBEITEN", @@ -23,63 +59,199 @@ translation_strings = { "Edit media": "Medien bearbeiten", "Edit profile": "Profil bearbeiten", "Edit subtitle": "Untertitel bearbeiten", + "Enable Comments": "Kommentare aktivieren", + "Enable Download": "Download aktivieren", + "Enter playlist name...": "Playlist-Namen eingeben...", + "Failed to add categories": "Fehler beim Hinzufügen der Kategorien", + "Failed to add media to playlists": "Fehler beim Hinzufügen der Medien zu Playlists", + "Failed to add tags": "Fehler beim Hinzufügen der Tags", + "Failed to add users": "Fehler beim Hinzufügen der Benutzer", + "Failed to change owner": "Fehler beim Ändern des Eigentümers", + "Failed to change owner. Please try again.": "Fehler beim Ändern des Eigentümers. Bitte versuchen Sie es erneut.", + "Failed to copy media.": "Fehler beim Kopieren der Medien.", + "Failed to create playlist": "Fehler beim Erstellen der Playlist", + "Failed to delete media. Please try again.": "Fehler beim Löschen der Medien. Bitte versuchen Sie es erneut.", + "Failed to disable comments.": "Fehler beim Deaktivieren der Kommentare.", + "Failed to disable download.": "Fehler beim Deaktivieren des Downloads.", + "Failed to enable comments.": "Fehler beim Aktivieren der Kommentare.", + "Failed to enable download.": "Fehler beim Aktivieren des Downloads.", + "Failed to fetch all categories": "Fehler beim Laden aller Kategorien", + "Failed to fetch all tags": "Fehler beim Laden aller Tags", + "Failed to fetch existing categories": "Fehler beim Laden vorhandener Kategorien", + "Failed to fetch existing tags": "Fehler beim Laden vorhandener Tags", + "Failed to fetch existing users": "Fehler beim Laden vorhandener Benutzer", + "Failed to fetch playlist membership": "Fehler beim Laden der Playlist-Mitgliedschaft", + "Failed to fetch playlists": "Fehler beim Laden der Playlists", + "Failed to load categories": "Fehler beim Laden der Kategorien", + "Failed to load existing permissions": "Fehler beim Laden vorhandener Berechtigungen", + "Failed to load playlists": "Fehler beim Laden der Playlists", + "Failed to load tags": "Fehler beim Laden der Tags", + "Failed to remove categories": "Fehler beim Entfernen der Kategorien", + "Failed to remove media from playlists": "Fehler beim Entfernen der Medien aus Playlists", + "Failed to remove tags": "Fehler beim Entfernen der Tags", + "Failed to remove users": "Fehler beim Entfernen der Benutzer", + "Failed to search users": "Fehler bei der Benutzersuche", + "Failed to set publish state": "Fehler beim Festlegen des Veröffentlichungsstatus", + "Failed to set publish state. Please try again.": "Fehler beim Festlegen des Veröffentlichungsstatus. Bitte versuchen Sie es erneut.", + "Failed to update categories. Please try again.": "Fehler beim Aktualisieren der Kategorien. Bitte versuchen Sie es erneut.", + "Failed to update permissions. Please try again.": "Fehler beim Aktualisieren der Berechtigungen. Bitte versuchen Sie es erneut.", + "Failed to update playlists. Please try again.": "Fehler beim Aktualisieren der Playlists. Bitte versuchen Sie es erneut.", + "Failed to update tags. Please try again.": "Fehler beim Aktualisieren der Tags. Bitte versuchen Sie es erneut.", "Featured": "Empfohlen", + "Filter existing users...": "Vorhandene Benutzer filtern...", + "Filter playlists...": "Playlists filtern...", + "Filters": "Filter", "Go": "Los", "History": "Verlauf", "Home": "Startseite", + "Image": "Bild", "Language": "Sprache", "Latest": "Neueste", + "Like count": "Anzahl der Likes", "Liked media": "Beliebte Medien", + "Likes - Least": "Likes - Wenigste", + "Likes - Most": "Likes - Meiste", + "Loading categories...": "Kategorien werden geladen...", + "Loading existing users...": "Vorhandene Benutzer werden geladen...", + "Loading playlists...": "Playlists werden geladen...", + "Loading tags...": "Tags werden geladen...", + "MEDIA TYPE": "MEDIENTYP", + "Manage": "Verwalten", + "Manage Playlists": "Playlists verwalten", "Manage comments": "Kommentare verwalten", "Manage media": "Medien verwalten", "Manage users": "Benutzer verwalten", "Media": "Medien", + "Media I own": "Medien, die mir gehören", "Media was edited": "Medien wurden bearbeitet", "Members": "Mitglieder", "My media": "Meine Medien", "My playlists": "Meine Playlists", "No": "Nein", + "No categories": "Keine Kategorien", "No comment yet": "Noch kein Kommentar", "No comments yet": "Noch keine Kommentare", + "No existing": "Keine vorhanden", + "No playlists available": "Keine Playlists verfügbar", + "No playlists selected": "Keine Playlists ausgewählt", "No results for": "Keine Ergebnisse für", + "No tags": "Keine Tags", + "No users to add": "Keine Benutzer hinzuzufügen", "PLAYLISTS": "PLAYLISTS", + "PUBLISH STATE": "VERÖFFENTLICHUNGSSTATUS", + "Pdf": "PDF", "Playlists": "Playlists", + "Plays - Least": "Wiedergaben - Wenigste", + "Plays - Most": "Wiedergaben - Meiste", + "Please select a publish state": "Bitte wählen Sie einen Veröffentlichungsstatus aus", + "Please select a user": "Bitte wählen Sie einen Benutzer aus", "Powered by": "Bereitgestellt von", + "Private": "Privat", + "Proceed": "Fortfahren", + "Processing...": "Wird verarbeitet...", + "Public": "Öffentlich", "Publish": "Veröffentlichen", + "Publish State": "Veröffentlichungsstatus", + "Published": "Veröffentlicht", "Published on": "Veröffentlicht am", + "Recent uploads": "Neue Uploads", "Recommended": "Empfohlen", "Record Screen": "Bildschirm aufnehmen", "Register": "Registrieren", + "Remove category": "Kategorie entfernen", + "Remove from list": "Aus Liste entfernen", + "Remove tag": "Tag entfernen", + "Remove user": "Benutzer entfernen", "SAVE": "SPEICHERN", "SEARCH": "SUCHE", "SHARE": "TEILEN", "SHOW MORE": "MEHR ANZEIGEN", + "SORT BY": "SORTIEREN NACH", "SUBMIT": "ABSENDEN", "Search": "Suche", + "Search for user...": "Nach Benutzer suchen...", + "Search users to add...": "Nach Benutzern zum Hinzufügen suchen...", "Select": "Auswählen", + "Select Owner": "Eigentümer auswählen", + "Select all": "Alle auswählen", + "Select all media": "Alle Medien auswählen", + "Select publish state:": "Veröffentlichungsstatus auswählen:", + "Selected": "Ausgewählt", + "Shared by me": "Von mir geteilt", + "Shared with me": "Mit mir geteilt", "Sign in": "Anmelden", "Sign out": "Abmelden", + "Sort By": "Sortieren nach", "Start Recording": "Aufnahme starten", + "Start uploading media and sharing your work. Media that you upload will show up here.": "Beginnen Sie mit dem Hochladen von Medien und dem Teilen Ihrer Arbeit. Hochgeladene Medien werden hier angezeigt.", "Stop Recording": "Aufnahme stoppen", + "Submit": "Absenden", "Subtitle was added": "Untertitel wurde hinzugefügt", "Subtitles": "Untertitel", + "Successfully Copied": "Erfolgreich kopiert", + "Successfully Disabled Download": "Download erfolgreich deaktiviert", + "Successfully Disabled comments": "Kommentare erfolgreich deaktiviert", + "Successfully Enabled Download": "Download erfolgreich aktiviert", + "Successfully Enabled comments": "Kommentare erfolgreich aktiviert", + "Successfully changed owner": "Eigentümer erfolgreich geändert", + "Successfully deleted": "Erfolgreich gelöscht", + "Successfully updated": "Erfolgreich aktualisiert", + "Successfully updated categories": "Kategorien erfolgreich aktualisiert", + "Successfully updated playlist membership": "Playlist-Mitgliedschaft erfolgreich aktualisiert", + "Successfully updated publish state": "Veröffentlichungsstatus erfolgreich aktualisiert", + "Successfully updated tags": "Tags erfolgreich aktualisiert", + "TAGS": "TAGS", + "Tag": "Tag", "Tags": "Tags", "Terms": "Bedingungen", + "The intersection of categories in the selected media is shown": "Die Schnittmenge der Kategorien der ausgewählten Medien wird angezeigt", + "The intersection of playlists in the selected media is shown": "Die Schnittmenge der Playlists der ausgewählten Medien wird angezeigt", + "The intersection of tags in the selected media is shown": "Die Schnittmenge der Tags der ausgewählten Medien wird angezeigt", + "The intersection of users in the selected media is shown": "Die Schnittmenge der Benutzer der ausgewählten Medien wird angezeigt", + "The media was deleted successfully.": "Die Medien wurden erfolgreich gelöscht.", + "This month": "Dieser Monat", + "This week": "Diese Woche", "This works in Chrome, Safari and Edge browsers.": "Dies funktioniert in den Browsern Chrome, Safari und Edge.", + "This year": "Dieses Jahr", + "To add": "Hinzuzufügen", + "Today": "Heute", "Trim": "Trimmen", "UPLOAD": "HOCHLADEN", + "UPLOAD DATE": "UPLOAD-DATUM", + "UPLOAD MEDIA": "MEDIEN HOCHLADEN", + "Undo removal": "Entfernen rückgängig machen", + "Unlisted": "Nicht gelistet", + "Up Next": "Als nächstes", "Up next": "Als nächstes", "Upload": "Hochladen", + "Upload date (newest)": "Upload-Datum (neueste)", + "Upload date (oldest)": "Upload-Datum (älteste)", + "Upload date - Newest": "Upload-Datum - Neueste", + "Upload date - Oldest": "Upload-Datum - Älteste", "Upload media": "Medien hochladen", "Uploads": "Uploads", + "Users": "Benutzer", "VIEW ALL": "ALLE ANZEIGEN", + "Video": "Video", "View all": "Alle anzeigen", + "View count": "Anzahl der Aufrufe", "View media": "Medien anzeigen", + "Welcome": "Willkommen", + "You are going to copy": "Sie werden kopieren", + "You are going to delete": "Sie werden löschen", + "You are going to disable comments to": "Sie werden Kommentare deaktivieren für", + "You are going to disable download for": "Sie werden Download deaktivieren für", + "You are going to enable comments to": "Sie werden Kommentare aktivieren für", + "You are going to enable download for": "Sie werden Download aktivieren für", "comment": "Kommentar", "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "ist ein modernes, voll ausgestattetes Open-Source-Video- und Medien-CMS. Es wurde entwickelt, um den Anforderungen moderner Webplattformen für das Ansehen und Teilen von Medien gerecht zu werden", "media in category": "Medien in Kategorie", "media in tag": "Medien in Tag", + "media, are you sure?": "Medien, sind Sie sicher?", + "media.": "Medien.", "or": "oder", + "results for": "Ergebnisse für", + "selected": "ausgewählt", "view": "Ansicht", "views": "Ansichten", "yet": "noch", diff --git a/files/frontend_translations/el.py b/files/frontend_translations/el.py index cc9122bb..9c21a27a 100644 --- a/files/frontend_translations/el.py +++ b/files/frontend_translations/el.py @@ -1,21 +1,57 @@ translation_strings = { + "+ Create Playlist": "+ Δημιουργία Λίστας", + "00 - 20 min": "00 - 20 λεπτά", + "1 result for": "1 αποτέλεσμα για", + "20 - 40 min": "20 - 40 λεπτά", + "40 - 60 min": "40 - 60 λεπτά", + "60 - 120 min+": "60 - 120 λεπτά+", "ABOUT": "ΣΧΕΤΙΚΑ", "AUTOPLAY": "Αυτόματη αναπαραγωγή", "About": "Σχετικά", + "Add / Remove Co-Editors": "Προσθήκη / Αφαίρεση Συν-Συντακτών", + "Add / Remove Co-Owners": "Προσθήκη / Αφαίρεση Συν-Ιδιοκτητών", + "Add / Remove Co-Viewers": "Προσθήκη / Αφαίρεση Συν-Θεατών", + "Add / Remove Tags": "Προσθήκη / Αφαίρεση Ετικετών", + "Add / Remove from Categories": "Προσθήκη / Αφαίρεση από Κατηγορίες", "Add a ": "Προσθέστε ένα ", + "Add to": "Προσθήκη σε", + "Add to / Remove from Category": "Προσθήκη / Αφαίρεση από Κατηγορία", + "Add to / Remove from Playlist": "Προσθήκη / Αφαίρεση από Λίστα", + "All": "Όλα", + "All categories already added": "Όλες οι κατηγορίες έχουν ήδη προστεθεί", + "All tags already added": "Όλες οι ετικέτες έχουν ήδη προστεθεί", + "Alphabetically - A-Z": "Αλφαβητικά - Α-Ω", + "Alphabetically - Z-A": "Αλφαβητικά - Ω-Α", + "Audio": "Ήχος", "Browse your files": "Περιήγηση στα αρχεία σας", + "Bulk Actions": "Μαζικές Ενέργειες", "COMMENT": "ΣΧΟΛΙΟ", + "Cancel": "Ακύρωση", "Categories": "Κατηγορίες", "Category": "Κατηγορία", "Change Language": "Αλλαγή Γλώσσας", + "Change Owner": "Αλλαγή Ιδιοκτήτη", "Change password": "Αλλαγή κωδικού", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "Κάντε κλικ στο 'Έναρξη εγγραφής' και επιλέξτε την οθόνη ή την καρτέλα για εγγραφή. Μόλις ολοκληρωθεί η εγγραφή, κάντε κλικ στο 'Διακοπή εγγραφής' και η εγγραφή θα μεταφορτωθεί.", + "Co-Editors": "Συν-Συντάκτες", + "Co-Owners": "Συν-Ιδιοκτήτες", + "Co-Viewers": "Συν-Θεατές", "Comment": "Σχόλιο", "Comments": "Σχόλια", "Comments are disabled": "Τα σχόλια είναι απενεργοποιημένα", + "Confirm": "Επιβεβαίωση", + "Confirm Action": "Επιβεβαίωση Ενέργειας", "Contact": "Επικοινωνία", + "Copy Media": "Αντιγραφή Αρχείου", + "Create": "Δημιουργία", + "DELETE": "ΔΙΑΓΡΑΦΗ", "DELETE MEDIA": "ΔΙΑΓΡΑΦΗ ΑΡΧΕΙΟΥ", "DOWNLOAD": "ΚΑΤΕΒΑΣΜΑ", + "DURATION": "ΔΙΑΡΚΕΙΑ", + "Delete Media": "Διαγραφή Αρχείου", + "Delete media": "Διαγραφή αρχείου", + "Disable Comments": "Απενεργοποίηση Σχολίων", + "Disable Download": "Απενεργοποίηση Λήψης", "Drag and drop files": "Σύρετε και αποθέστε αρχεία", "EDIT MEDIA": "ΕΠΕΞΕΡΓΑΣΙΑ ΑΡΧΕΙΟΥ", "EDIT PROFILE": "ΕΠΕΞΕΡΓΑΣΙΑ ΠΡΟΦΙΛ", @@ -23,63 +59,199 @@ translation_strings = { "Edit media": "Επεξεργασία αρχείου", "Edit profile": "Επεξεργασία προφίλ", "Edit subtitle": "Επεξεργασία υποτίτλων", + "Enable Comments": "Ενεργοποίηση Σχολίων", + "Enable Download": "Ενεργοποίηση Λήψης", + "Enter playlist name...": "Εισάγετε όνομα λίστας...", + "Failed to add categories": "Αποτυχία προσθήκης κατηγοριών", + "Failed to add media to playlists": "Αποτυχία προσθήκης αρχείων σε λίστες", + "Failed to add tags": "Αποτυχία προσθήκης ετικετών", + "Failed to add users": "Αποτυχία προσθήκης χρηστών", + "Failed to change owner": "Αποτυχία αλλαγής ιδιοκτήτη", + "Failed to change owner. Please try again.": "Αποτυχία αλλαγής ιδιοκτήτη. Παρακαλώ δοκιμάστε ξανά.", + "Failed to copy media.": "Αποτυχία αντιγραφής αρχείου.", + "Failed to create playlist": "Αποτυχία δημιουργίας λίστας", + "Failed to delete media. Please try again.": "Αποτυχία διαγραφής αρχείου. Παρακαλώ δοκιμάστε ξανά.", + "Failed to disable comments.": "Αποτυχία απενεργοποίησης σχολίων.", + "Failed to disable download.": "Αποτυχία απενεργοποίησης λήψης.", + "Failed to enable comments.": "Αποτυχία ενεργοποίησης σχολίων.", + "Failed to enable download.": "Αποτυχία ενεργοποίησης λήψης.", + "Failed to fetch all categories": "Αποτυχία ανάκτησης όλων των κατηγοριών", + "Failed to fetch all tags": "Αποτυχία ανάκτησης όλων των ετικετών", + "Failed to fetch existing categories": "Αποτυχία ανάκτησης υπαρχόντων κατηγοριών", + "Failed to fetch existing tags": "Αποτυχία ανάκτησης υπαρχόντων ετικετών", + "Failed to fetch existing users": "Αποτυχία ανάκτησης υπαρχόντων χρηστών", + "Failed to fetch playlist membership": "Αποτυχία ανάκτησης συμμετοχής σε λίστα", + "Failed to fetch playlists": "Αποτυχία ανάκτησης λιστών", + "Failed to load categories": "Αποτυχία φόρτωσης κατηγοριών", + "Failed to load existing permissions": "Αποτυχία φόρτωσης υπαρχόντων δικαιωμάτων", + "Failed to load playlists": "Αποτυχία φόρτωσης λιστών", + "Failed to load tags": "Αποτυχία φόρτωσης ετικετών", + "Failed to remove categories": "Αποτυχία αφαίρεσης κατηγοριών", + "Failed to remove media from playlists": "Αποτυχία αφαίρεσης αρχείων από λίστες", + "Failed to remove tags": "Αποτυχία αφαίρεσης ετικετών", + "Failed to remove users": "Αποτυχία αφαίρεσης χρηστών", + "Failed to search users": "Αποτυχία αναζήτησης χρηστών", + "Failed to set publish state": "Αποτυχία ορισμού κατάστασης δημοσίευσης", + "Failed to set publish state. Please try again.": "Αποτυχία ορισμού κατάστασης δημοσίευσης. Παρακαλώ δοκιμάστε ξανά.", + "Failed to update categories. Please try again.": "Αποτυχία ενημέρωσης κατηγοριών. Παρακαλώ δοκιμάστε ξανά.", + "Failed to update permissions. Please try again.": "Αποτυχία ενημέρωσης δικαιωμάτων. Παρακαλώ δοκιμάστε ξανά.", + "Failed to update playlists. Please try again.": "Αποτυχία ενημέρωσης λιστών. Παρακαλώ δοκιμάστε ξανά.", + "Failed to update tags. Please try again.": "Αποτυχία ενημέρωσης ετικετών. Παρακαλώ δοκιμάστε ξανά.", "Featured": "Επιλεγμένα", + "Filter existing users...": "Φιλτράρισμα υπαρχόντων χρηστών...", + "Filter playlists...": "Φιλτράρισμα λιστών...", + "Filters": "Φίλτρα", "Go": "Μετάβαση", "History": "Ιστορικό", "Home": "Αρχική", + "Image": "Εικόνα", "Language": "Γλώσσα", "Latest": "Πρόσφατα", + "Like count": "Αριθμός likes", "Liked media": "Αγαπημένα αρχεία", + "Likes - Least": "Likes - Λιγότερα", + "Likes - Most": "Likes - Περισσότερα", + "Loading categories...": "Φόρτωση κατηγοριών...", + "Loading existing users...": "Φόρτωση υπαρχόντων χρηστών...", + "Loading playlists...": "Φόρτωση λιστών...", + "Loading tags...": "Φόρτωση ετικετών...", + "MEDIA TYPE": "ΤΥΠΟΣ ΑΡΧΕΙΟΥ", + "Manage": "Διαχείριση", + "Manage Playlists": "Διαχείριση Λιστών", "Manage comments": "Διαχείριση σχολίων", "Manage media": "Διαχείριση αρχείων", "Manage users": "Διαχείριση χρηστών", "Media": "Αρχεία", + "Media I own": "Δικά μου αρχεία", "Media was edited": "Το αρχείο επεξεργάστηκε", "Members": "Μέλη", "My media": "Τα αρχεία μου", "My playlists": "Οι λίστες μου", "No": "Όχι", + "No categories": "Δεν υπάρχουν κατηγορίες", "No comment yet": "Δεν υπάρχει ακόμα σχόλιο", "No comments yet": "Δεν υπάρχουν ακόμα σχόλια", + "No existing": "Δεν υπάρχουν υπάρχοντα", + "No playlists available": "Δεν υπάρχουν διαθέσιμες λίστες", + "No playlists selected": "Δεν έχουν επιλεγεί λίστες", "No results for": "Δεν υπάρχουν αποτελέσματα για", + "No tags": "Δεν υπάρχουν ετικέτες", + "No users to add": "Δεν υπάρχουν χρήστες για προσθήκη", "PLAYLISTS": "ΛΙΣΤΕΣ", + "PUBLISH STATE": "ΚΑΤΑΣΤΑΣΗ ΔΗΜΟΣΙΕΥΣΗΣ", + "Pdf": "PDF", "Playlists": "Λίστες", + "Plays - Least": "Αναπαραγωγές - Λιγότερες", + "Plays - Most": "Αναπαραγωγές - Περισσότερες", + "Please select a publish state": "Παρακαλώ επιλέξτε κατάσταση δημοσίευσης", + "Please select a user": "Παρακαλώ επιλέξτε χρήστη", "Powered by": "Υποστηρίζεται από το", + "Private": "Ιδιωτικό", + "Proceed": "Συνέχεια", + "Processing...": "Επεξεργασία...", + "Public": "Δημόσιο", "Publish": "Δημοσίευση", + "Publish State": "Κατάσταση Δημοσίευσης", + "Published": "Δημοσιευμένο", "Published on": "Δημοσιεύτηκε στις", + "Recent uploads": "Πρόσφατα ανεβάσματα", "Recommended": "Προτεινόμενα", "Record Screen": "Καταγραφή οθόνης", "Register": "Εγγραφή", + "Remove category": "Αφαίρεση κατηγορίας", + "Remove from list": "Αφαίρεση από λίστα", + "Remove tag": "Αφαίρεση ετικέτας", + "Remove user": "Αφαίρεση χρήστη", "SAVE": "ΑΠΟΘΗΚΕΥΣΗ", "SEARCH": "ΑΝΑΖΗΤΗΣΗ", "SHARE": "ΚΟΙΝΟΠΟΙΗΣΗ", "SHOW MORE": "ΠΕΡΙΣΣΟΤΕΡΑ", + "SORT BY": "ΤΑΞΙΝΟΜΗΣΗ", "SUBMIT": "ΥΠΟΒΟΛΗ", "Search": "Αναζήτηση", + "Search for user...": "Αναζήτηση χρήστη...", + "Search users to add...": "Αναζήτηση χρηστών για προσθήκη...", "Select": "Επιλογή", + "Select Owner": "Επιλογή Ιδιοκτήτη", + "Select all": "Επιλογή όλων", + "Select all media": "Επιλογή όλων των αρχείων", + "Select publish state:": "Επιλέξτε κατάσταση δημοσίευσης:", + "Selected": "Επιλεγμένα", + "Shared by me": "Κοινοποιήθηκαν από εμένα", + "Shared with me": "Κοινοποιήθηκαν σε εμένα", "Sign in": "Σύνδεση", "Sign out": "Αποσύνδεση", + "Sort By": "Ταξινόμηση", "Start Recording": "Έναρξη εγγραφής", + "Start uploading media and sharing your work. Media that you upload will show up here.": "Ξεκινήστε να ανεβάζετε αρχεία και να κοινοποιείτε τη δουλειά σας. Τα αρχεία που ανεβάζετε θα εμφανίζονται εδώ.", "Stop Recording": "Διακοπή εγγραφής", + "Submit": "Υποβολή", "Subtitle was added": "Οι υπότιτλοι προστέθηκαν", "Subtitles": "Υπότιτλοι", + "Successfully Copied": "Αντιγράφηκε με επιτυχία", + "Successfully Disabled Download": "Η λήψη απενεργοποιήθηκε με επιτυχία", + "Successfully Disabled comments": "Τα σχόλια απενεργοποιήθηκαν με επιτυχία", + "Successfully Enabled Download": "Η λήψη ενεργοποιήθηκε με επιτυχία", + "Successfully Enabled comments": "Τα σχόλια ενεργοποιήθηκαν με επιτυχία", + "Successfully changed owner": "Ο ιδιοκτήτης άλλαξε με επιτυχία", + "Successfully deleted": "Διαγράφηκε με επιτυχία", + "Successfully updated": "Ενημερώθηκε με επιτυχία", + "Successfully updated categories": "Οι κατηγορίες ενημερώθηκαν με επιτυχία", + "Successfully updated playlist membership": "Η συμμετοχή στη λίστα ενημερώθηκε με επιτυχία", + "Successfully updated publish state": "Η κατάσταση δημοσίευσης ενημερώθηκε με επιτυχία", + "Successfully updated tags": "Οι ετικέτες ενημερώθηκαν με επιτυχία", + "TAGS": "ΕΤΙΚΕΤΕΣ", + "Tag": "Ετικέτα", "Tags": "Ετικέτες", "Terms": "Όροι", + "The intersection of categories in the selected media is shown": "Εμφανίζεται η τομή των κατηγοριών στα επιλεγμένα αρχεία", + "The intersection of playlists in the selected media is shown": "Εμφανίζεται η τομή των λιστών στα επιλεγμένα αρχεία", + "The intersection of tags in the selected media is shown": "Εμφανίζεται η τομή των ετικετών στα επιλεγμένα αρχεία", + "The intersection of users in the selected media is shown": "Εμφανίζεται η τομή των χρηστών στα επιλεγμένα αρχεία", + "The media was deleted successfully.": "Το αρχείο διαγράφηκε με επιτυχία.", + "This month": "Αυτόν τον μήνα", + "This week": "Αυτή την εβδομάδα", "This works in Chrome, Safari and Edge browsers.": "Αυτό λειτουργεί σε προγράμματα περιήγησης Chrome, Safari και Edge.", + "This year": "Φέτος", + "To add": "Για προσθήκη", + "Today": "Σήμερα", "Trim": "Περικοπή", "UPLOAD": "ΑΝΕΒΑΣΜΑ", + "UPLOAD DATE": "ΗΜΕΡΟΜΗΝΙΑ ΑΝΕΒΑΣΜΑΤΟΣ", + "UPLOAD MEDIA": "ΑΝΕΒΑΣΜΑ ΑΡΧΕΙΩΝ", + "Undo removal": "Αναίρεση αφαίρεσης", + "Unlisted": "Μη καταχωρημένο", + "Up Next": "Επόμενο", "Up next": "Επόμενο", "Upload": "Ανέβασμα", + "Upload date (newest)": "Ημερομηνία ανεβάσματος (νεότερα)", + "Upload date (oldest)": "Ημερομηνία ανεβάσματος (παλαιότερα)", + "Upload date - Newest": "Ημερομηνία ανεβάσματος - Νεότερα", + "Upload date - Oldest": "Ημερομηνία ανεβάσματος - Παλαιότερα", "Upload media": "Ανέβασμα αρχείων", "Uploads": "Ανεβάσματα", + "Users": "Χρήστες", "VIEW ALL": "ΔΕΣ ΤΑ ΟΛΑ", + "Video": "Βίντεο", "View all": "Δες τα όλα", + "View count": "Αριθμός προβολών", "View media": "Προβολή αρχείου", + "Welcome": "Καλώς ήρθατε", + "You are going to copy": "Πρόκειται να αντιγράψετε", + "You are going to delete": "Πρόκειται να διαγράψετε", + "You are going to disable comments to": "Πρόκειται να απενεργοποιήσετε τα σχόλια για", + "You are going to disable download for": "Πρόκειται να απενεργοποιήσετε τη λήψη για", + "You are going to enable comments to": "Πρόκειται να ενεργοποιήσετε τα σχόλια για", + "You are going to enable download for": "Πρόκειται να ενεργοποιήσετε τη λήψη για", "comment": "σχόλιο", "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "είναι ένα σύγχρονο, πλήρως λειτουργικό ανοιχτού κώδικα CMS βίντεο και πολυμέσων. Αναπτύχθηκε για να καλύψει τις ανάγκες των σύγχρονων πλατφορμών ιστού για την προβολή και την κοινοποίηση πολυμέσων", "media in category": "αρχεία στην κατηγορία", "media in tag": "αρχεία με ετικέτα", + "media, are you sure?": "αρχείο, είστε σίγουρος;", + "media.": "αρχείο.", "or": "ή", + "results for": "αποτελέσματα για", + "selected": "επιλεγμένα", "view": "προβολή", "views": "προβολές", "yet": "ακόμα", diff --git a/files/frontend_translations/en.py b/files/frontend_translations/en.py index a277e210..30cbc222 100644 --- a/files/frontend_translations/en.py +++ b/files/frontend_translations/en.py @@ -1,88 +1,260 @@ translation_strings = { + "+ Create Playlist": "", + "00 - 20 min": "", + "1 result for": "", + "20 - 40 min": "", + "40 - 60 min": "", + "60 - 120 min+": "", "ABOUT": "", - "AUTOPLAY": "", + "About": "", + "Add / Remove Co-Editors": "", + "Add / Remove Co-Owners": "", + "Add / Remove Co-Viewers": "", + "Add / Remove from Categories": "", + "Add / Remove Tags": "", "Add a ": "", + "Add to": "", + "Add to / Remove from Category": "", + "Add to / Remove from Playlist": "", + "All": "", + "All categories already added": "", + "All tags already added": "", + "Alphabetically - A-Z": "", + "Alphabetically - Z-A": "", + "Audio": "", + "AUTOPLAY": "", "Browse your files": "", - "COMMENT": "", + "Bulk Actions": "", + "Cancel": "", "Categories": "", "Category": "", "Change Language": "", + "Change Owner": "", "Change password": "", - "About": "", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "", + "Co-Editors": "", + "Co-Owners": "", + "Co-Viewers": "", + "COMMENT": "", "Comment": "", + "comment": "", "Comments": "", "Comments are disabled": "", + "Confirm": "", + "Confirm Action": "", "Contact": "", + "Copy Media": "", + "Create": "", + "DELETE": "", "DELETE MEDIA": "", - "Drag and drop files": "", + "Delete media": "", + "Delete Media": "", + "Disable Comments": "", + "Disable Download": "", "DOWNLOAD": "", + "Drag and drop files": "", + "DURATION": "", "EDIT MEDIA": "", - "EDIT PROFILE": "", - "EDIT SUBTITLE": "", "Edit media": "", + "EDIT PROFILE": "", "Edit profile": "", + "EDIT SUBTITLE": "", "Edit subtitle": "", + "Enable Comments": "", + "Enable Download": "", + "Enter playlist name...": "", + "Failed to add categories": "", + "Failed to add media to playlists": "", + "Failed to add tags": "", + "Failed to add users": "", + "Failed to change owner": "", + "Failed to change owner. Please try again.": "", + "Failed to copy media.": "", + "Failed to create playlist": "", + "Failed to delete media. Please try again.": "", + "Failed to disable comments.": "", + "Failed to disable download.": "", + "Failed to enable comments.": "", + "Failed to enable download.": "", + "Failed to fetch all categories": "", + "Failed to fetch all tags": "", + "Failed to fetch existing categories": "", + "Failed to fetch existing tags": "", + "Failed to fetch existing users": "", + "Failed to fetch playlist membership": "", + "Failed to fetch playlists": "", + "Failed to load categories": "", + "Failed to load existing permissions": "", + "Failed to load playlists": "", + "Failed to load tags": "", + "Failed to remove categories": "", + "Failed to remove media from playlists": "", + "Failed to remove tags": "", + "Failed to remove users": "", + "Failed to search users": "", + "Failed to set publish state": "", + "Failed to set publish state. Please try again.": "", + "Failed to update categories. Please try again.": "", + "Failed to update permissions. Please try again.": "", + "Failed to update playlists. Please try again.": "", + "Failed to update tags. Please try again.": "", "Featured": "", + "Filter existing users...": "", + "Filter playlists...": "", + "Filters": "", "Go": "", "History": "", "Home": "", + "Image": "", + "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "", "Language": "", "Latest": "", + "Like count": "", "Liked media": "", + "Likes - Least": "", + "Likes - Most": "", + "Loading categories...": "", + "Loading existing users...": "", + "Loading playlists...": "", + "Loading tags...": "", + "Manage": "", "Manage comments": "", "Manage media": "", + "Manage Playlists": "", "Manage users": "", "Media": "", + "Media I own": "", + "media in category": "", + "media in tag": "", + "MEDIA TYPE": "", "Media was edited": "", + "media, are you sure?": "", + "media.": "", "Members": "", "My media": "", "My playlists": "", "No": "", + "No categories": "", "No comment yet": "", "No comments yet": "", + "No existing": "", + "No playlists available": "", + "No playlists selected": "", "No results for": "", + "No tags": "", + "No users to add": "", + "or": "", + "Pdf": "", "PLAYLISTS": "", "Playlists": "", + "Plays - Least": "", + "Plays - Most": "", + "Please select a publish state": "", + "Please select a user": "", "Powered by": "", + "Private": "", + "Proceed": "", + "Processing...": "", + "Public": "", "Publish": "", + "PUBLISH STATE": "", + "Publish State": "", + "Published": "", "Published on": "", + "Recent uploads": "", "Recommended": "", "Record Screen": "", "Register": "", + "Remove category": "", + "Remove from list": "", + "Remove tag": "", + "Remove user": "", + "results for": "", "SAVE": "", "SEARCH": "", - "SHARE": "", - "SHOW MORE": "", - "SUBMIT": "", - "Subtitles": "", "Search": "", + "Search for user...": "", + "Search users to add...": "", "Select": "", + "Select all": "", + "Select all media": "", + "Select Owner": "", + "Select publish state:": "", + "Selected": "", + "selected": "", + "SHARE": "", + "Shared by me": "", + "Shared with me": "", + "SHOW MORE": "", "Sign in": "", "Sign out": "", + "SORT BY": "", + "Sort By": "", "Start Recording": "", + "Start uploading media and sharing your work. Media that you upload will show up here.": "", "Stop Recording": "", + "SUBMIT": "", + "Submit": "", "Subtitle was added": "", + "Subtitles": "", + "Successfully changed owner": "", + "Successfully Copied": "", + "Successfully deleted": "", + "Successfully Disabled comments": "", + "Successfully Disabled Download": "", + "Successfully Enabled comments": "", + "Successfully Enabled Download": "", + "Successfully updated": "", + "Successfully updated categories": "", + "Successfully updated playlist membership": "", + "Successfully updated publish state": "", + "Successfully updated tags": "", + "Tag": "", + "TAGS": "", "Tags": "", "Terms": "", + "The intersection of categories in the selected media is shown": "", + "The intersection of playlists in the selected media is shown": "", + "The intersection of tags in the selected media is shown": "", + "The intersection of users in the selected media is shown": "", + "The media was deleted successfully.": "", + "This month": "", + "This week": "", "This works in Chrome, Safari and Edge browsers.": "", + "This year": "", + "To add": "", + "Today": "", "Trim": "", - "UPLOAD": "", + "Undo removal": "", + "Unlisted": "", + "Up Next": "", "Up next": "", + "UPLOAD": "", "Upload": "", + "UPLOAD DATE": "", + "Upload date (newest)": "", + "Upload date (oldest)": "", + "Upload date - Newest": "", + "Upload date - Oldest": "", + "UPLOAD MEDIA": "", "Upload media": "", "Uploads": "", + "Users": "", + "Video": "", + "view": "", "VIEW ALL": "", "View all": "", + "View count": "", "View media": "", - "comment": "", - "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "", - "media in category": "", - "media in tag": "", - "or": "", - "view": "", "views": "", + "Welcome": "", "yet": "", + "You are going to copy": "", + "You are going to delete": "", + "You are going to disable comments to": "", + "You are going to disable download for": "", + "You are going to enable comments to": "", + "You are going to enable download for": "", } replacement_strings = { diff --git a/files/frontend_translations/es.py b/files/frontend_translations/es.py index 208b001a..5a1a0507 100644 --- a/files/frontend_translations/es.py +++ b/files/frontend_translations/es.py @@ -1,21 +1,57 @@ translation_strings = { + "+ Create Playlist": "+ Crear Lista de Reproducción", + "00 - 20 min": "00 - 20 min", + "1 result for": "1 resultado para", + "20 - 40 min": "20 - 40 min", + "40 - 60 min": "40 - 60 min", + "60 - 120 min+": "60 - 120 min+", "ABOUT": "Acerca de", "AUTOPLAY": "Reproducción automática", "About": "Acerca de", + "Add / Remove Co-Editors": "Agregar / Eliminar Coeditores", + "Add / Remove Co-Owners": "Agregar / Eliminar Copropietarios", + "Add / Remove Co-Viewers": "Agregar / Eliminar Covisores", + "Add / Remove Tags": "Agregar / Eliminar Etiquetas", + "Add / Remove from Categories": "Agregar / Eliminar de Categorías", "Add a ": "Agregar un ", + "Add to": "Agregar a", + "Add to / Remove from Category": "Agregar / Eliminar de Categoría", + "Add to / Remove from Playlist": "Agregar / Eliminar de Lista de Reproducción", + "All": "Todos", + "All categories already added": "Todas las categorías ya agregadas", + "All tags already added": "Todas las etiquetas ya agregadas", + "Alphabetically - A-Z": "Alfabéticamente - A-Z", + "Alphabetically - Z-A": "Alfabéticamente - Z-A", + "Audio": "Audio", "Browse your files": "Explorar sus archivos", + "Bulk Actions": "Acciones Masivas", "COMMENT": "COMENTARIO", + "Cancel": "Cancelar", "Categories": "Categorías", "Category": "Categoría", "Change Language": "Cambiar idioma", + "Change Owner": "Cambiar Propietario", "Change password": "Cambiar contraseña", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "Haga clic en 'Iniciar grabación' y seleccione la pantalla o pestaña para grabar. Una vez finalizada la grabación, haga clic en 'Detener grabación' y la grabación se subirá.", + "Co-Editors": "Coeditores", + "Co-Owners": "Copropietarios", + "Co-Viewers": "Covisores", "Comment": "Comentario", "Comments": "Comentarios", "Comments are disabled": "Los comentarios están deshabilitados", + "Confirm": "Confirmar", + "Confirm Action": "Confirmar Acción", "Contact": "Contacto", + "Copy Media": "Copiar Medio", + "Create": "Crear", + "DELETE": "ELIMINAR", "DELETE MEDIA": "ELIMINAR MEDIOS", "DOWNLOAD": "DESCARGAR", + "DURATION": "DURACIÓN", + "Delete Media": "Eliminar Medio", + "Delete media": "Eliminar medios", + "Disable Comments": "Deshabilitar Comentarios", + "Disable Download": "Deshabilitar Descarga", "Drag and drop files": "Arrastre y suelte archivos", "EDIT MEDIA": "EDITAR MEDIOS", "EDIT PROFILE": "EDITAR PERFIL", @@ -23,63 +59,199 @@ translation_strings = { "Edit media": "Editar medios", "Edit profile": "Editar perfil", "Edit subtitle": "Editar subtítulo", + "Enable Comments": "Habilitar Comentarios", + "Enable Download": "Habilitar Descarga", + "Enter playlist name...": "Ingrese nombre de lista de reproducción...", + "Failed to add categories": "Error al agregar categorías", + "Failed to add media to playlists": "Error al agregar medios a listas de reproducción", + "Failed to add tags": "Error al agregar etiquetas", + "Failed to add users": "Error al agregar usuarios", + "Failed to change owner": "Error al cambiar propietario", + "Failed to change owner. Please try again.": "Error al cambiar propietario. Por favor, inténtelo de nuevo.", + "Failed to copy media.": "Error al copiar medios.", + "Failed to create playlist": "Error al crear lista de reproducción", + "Failed to delete media. Please try again.": "Error al eliminar medios. Por favor, inténtelo de nuevo.", + "Failed to disable comments.": "Error al deshabilitar comentarios.", + "Failed to disable download.": "Error al deshabilitar descarga.", + "Failed to enable comments.": "Error al habilitar comentarios.", + "Failed to enable download.": "Error al habilitar descarga.", + "Failed to fetch all categories": "Error al obtener todas las categorías", + "Failed to fetch all tags": "Error al obtener todas las etiquetas", + "Failed to fetch existing categories": "Error al obtener categorías existentes", + "Failed to fetch existing tags": "Error al obtener etiquetas existentes", + "Failed to fetch existing users": "Error al obtener usuarios existentes", + "Failed to fetch playlist membership": "Error al obtener membresía de lista de reproducción", + "Failed to fetch playlists": "Error al obtener listas de reproducción", + "Failed to load categories": "Error al cargar categorías", + "Failed to load existing permissions": "Error al cargar permisos existentes", + "Failed to load playlists": "Error al cargar listas de reproducción", + "Failed to load tags": "Error al cargar etiquetas", + "Failed to remove categories": "Error al eliminar categorías", + "Failed to remove media from playlists": "Error al eliminar medios de listas de reproducción", + "Failed to remove tags": "Error al eliminar etiquetas", + "Failed to remove users": "Error al eliminar usuarios", + "Failed to search users": "Error al buscar usuarios", + "Failed to set publish state": "Error al establecer estado de publicación", + "Failed to set publish state. Please try again.": "Error al establecer estado de publicación. Por favor, inténtelo de nuevo.", + "Failed to update categories. Please try again.": "Error al actualizar categorías. Por favor, inténtelo de nuevo.", + "Failed to update permissions. Please try again.": "Error al actualizar permisos. Por favor, inténtelo de nuevo.", + "Failed to update playlists. Please try again.": "Error al actualizar listas de reproducción. Por favor, inténtelo de nuevo.", + "Failed to update tags. Please try again.": "Error al actualizar etiquetas. Por favor, inténtelo de nuevo.", "Featured": "Destacado", + "Filter existing users...": "Filtrar usuarios existentes...", + "Filter playlists...": "Filtrar listas de reproducción...", + "Filters": "Filtros", "Go": "Ir", "History": "Historial", "Home": "Inicio", + "Image": "Imagen", "Language": "Idioma", "Latest": "Último", + "Like count": "Cantidad de me gusta", "Liked media": "Medios que me gustan", + "Likes - Least": "Me gusta - Menos", + "Likes - Most": "Me gusta - Más", + "Loading categories...": "Cargando categorías...", + "Loading existing users...": "Cargando usuarios existentes...", + "Loading playlists...": "Cargando listas de reproducción...", + "Loading tags...": "Cargando etiquetas...", + "MEDIA TYPE": "TIPO DE MEDIO", + "Manage": "Gestionar", + "Manage Playlists": "Gestionar Listas de Reproducción", "Manage comments": "Gestionar comentarios", "Manage media": "Gestionar medios", "Manage users": "Gestionar usuarios", "Media": "Medios", + "Media I own": "Medios que poseo", "Media was edited": "El medio fue editado", "Members": "Miembros", "My media": "Mis medios", "My playlists": "Mis listas de reproducción", "No": "No", + "No categories": "Sin categorías", "No comment yet": "Aún no hay comentarios", "No comments yet": "Aún no hay comentarios", + "No existing": "No existente", + "No playlists available": "No hay listas de reproducción disponibles", + "No playlists selected": "No hay listas de reproducción seleccionadas", "No results for": "No hay resultados para", + "No tags": "Sin etiquetas", + "No users to add": "No hay usuarios para agregar", "PLAYLISTS": "LISTAS DE REPRODUCCIÓN", + "PUBLISH STATE": "ESTADO DE PUBLICACIÓN", + "Pdf": "PDF", "Playlists": "Listas de reproducción", + "Plays - Least": "Reproducciones - Menos", + "Plays - Most": "Reproducciones - Más", + "Please select a publish state": "Por favor seleccione un estado de publicación", + "Please select a user": "Por favor seleccione un usuario", "Powered by": "Desarrollado por", + "Private": "Privado", + "Proceed": "Continuar", + "Processing...": "Procesando...", + "Public": "Público", "Publish": "Publicar", + "Publish State": "Estado de Publicación", + "Published": "Publicado", "Published on": "Publicado en", + "Recent uploads": "Subidas recientes", "Recommended": "Recomendado", "Record Screen": "Grabar pantalla", "Register": "Registrarse", + "Remove category": "Eliminar categoría", + "Remove from list": "Eliminar de la lista", + "Remove tag": "Eliminar etiqueta", + "Remove user": "Eliminar usuario", "SAVE": "GUARDAR", "SEARCH": "BUSCAR", "SHARE": "COMPARTIR", "SHOW MORE": "MOSTRAR MÁS", + "SORT BY": "ORDENAR POR", "SUBMIT": "ENVIAR", "Search": "Buscar", + "Search for user...": "Buscar usuario...", + "Search users to add...": "Buscar usuarios para agregar...", "Select": "Seleccionar", + "Select Owner": "Seleccionar Propietario", + "Select all": "Seleccionar todo", + "Select all media": "Seleccionar todos los medios", + "Select publish state:": "Seleccionar estado de publicación:", + "Selected": "Seleccionado", + "Shared by me": "Compartido por mí", + "Shared with me": "Compartido conmigo", "Sign in": "Iniciar sesión", "Sign out": "Cerrar sesión", + "Sort By": "Ordenar por", "Start Recording": "Iniciar grabación", + "Start uploading media and sharing your work. Media that you upload will show up here.": "Comience a subir medios y compartir su trabajo. Los medios que suba aparecerán aquí.", "Stop Recording": "Detener grabación", + "Submit": "Enviar", "Subtitle was added": "El subtítulo fue agregado", "Subtitles": "Subtítulos", + "Successfully Copied": "Copiado exitosamente", + "Successfully Disabled Download": "Descarga deshabilitada exitosamente", + "Successfully Disabled comments": "Comentarios deshabilitados exitosamente", + "Successfully Enabled Download": "Descarga habilitada exitosamente", + "Successfully Enabled comments": "Comentarios habilitados exitosamente", + "Successfully changed owner": "Propietario cambiado exitosamente", + "Successfully deleted": "Eliminado exitosamente", + "Successfully updated": "Actualizado exitosamente", + "Successfully updated categories": "Categorías actualizadas exitosamente", + "Successfully updated playlist membership": "Membresía de lista de reproducción actualizada exitosamente", + "Successfully updated publish state": "Estado de publicación actualizado exitosamente", + "Successfully updated tags": "Etiquetas actualizadas exitosamente", + "TAGS": "ETIQUETAS", + "Tag": "Etiqueta", "Tags": "Etiquetas", "Terms": "Términos", + "The intersection of categories in the selected media is shown": "Se muestran las categorías comunes en los medios seleccionados", + "The intersection of playlists in the selected media is shown": "Se muestran las listas de reproducción comunes en los medios seleccionados", + "The intersection of tags in the selected media is shown": "Se muestran las etiquetas comunes en los medios seleccionados", + "The intersection of users in the selected media is shown": "Se muestran los usuarios comunes en los medios seleccionados", + "The media was deleted successfully.": "El medio fue eliminado exitosamente.", + "This month": "Este mes", + "This week": "Esta semana", "This works in Chrome, Safari and Edge browsers.": "Esto funciona en los navegadores Chrome, Safari y Edge.", + "This year": "Este año", + "To add": "Para agregar", + "Today": "Hoy", "Trim": "Recortar", "UPLOAD": "SUBIR", + "UPLOAD DATE": "FECHA DE SUBIDA", + "UPLOAD MEDIA": "SUBIR MEDIOS", + "Undo removal": "Deshacer eliminación", + "Unlisted": "No listado", + "Up Next": "A continuación", "Up next": "A continuación", "Upload": "Subir", + "Upload date (newest)": "Fecha de subida (más reciente)", + "Upload date (oldest)": "Fecha de subida (más antigua)", + "Upload date - Newest": "Fecha de subida - Más reciente", + "Upload date - Oldest": "Fecha de subida - Más antigua", "Upload media": "Subir medios", "Uploads": "Subidas", + "Users": "Usuarios", "VIEW ALL": "VER TODO", + "Video": "Video", "View all": "Ver todo", + "View count": "Cantidad de vistas", "View media": "Ver medios", + "Welcome": "Bienvenido", + "You are going to copy": "Vas a copiar", + "You are going to delete": "Vas a eliminar", + "You are going to disable comments to": "Vas a deshabilitar comentarios de", + "You are going to disable download for": "Vas a deshabilitar descarga de", + "You are going to enable comments to": "Vas a habilitar comentarios de", + "You are going to enable download for": "Vas a habilitar descarga de", "comment": "comentario", "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "es un CMS de video y medios de código abierto, moderno y completamente equipado. Está desarrollado para satisfacer las necesidades de las plataformas web modernas para ver y compartir medios", "media in category": "medios en la categoría", "media in tag": "medios en la etiqueta", + "media, are you sure?": "medios, ¿está seguro?", + "media.": "medios.", "or": "o", + "results for": "resultados para", + "selected": "seleccionado", "view": "vista", "views": "vistas", "yet": "aún", diff --git a/files/frontend_translations/fr.py b/files/frontend_translations/fr.py index 71230abe..da09fb18 100644 --- a/files/frontend_translations/fr.py +++ b/files/frontend_translations/fr.py @@ -1,22 +1,58 @@ translation_strings = { + "+ Create Playlist": "+ Créer une playlist", + "00 - 20 min": "00 - 20 min", + "1 result for": "1 résultat pour", + "20 - 40 min": "20 - 40 min", + "40 - 60 min": "40 - 60 min", + "60 - 120 min+": "60 - 120 min+", "ABOUT": "À PROPOS", "AUTOPLAY": "Lecture automatique", "About": "À propos", + "Add / Remove Co-Editors": "Ajouter / Supprimer des co-éditeurs", + "Add / Remove Co-Owners": "Ajouter / Supprimer des co-propriétaires", + "Add / Remove Co-Viewers": "Ajouter / Supprimer des co-visualisateurs", + "Add / Remove Tags": "Ajouter / Supprimer des tags", + "Add / Remove from Categories": "Ajouter / Supprimer des catégories", "Add a": "Ajouter un", "Add a ": "Ajouter un ", + "Add to": "Ajouter à", + "Add to / Remove from Category": "Ajouter / Supprimer de la catégorie", + "Add to / Remove from Playlist": "Ajouter / Supprimer de la playlist", + "All": "Tout", + "All categories already added": "Toutes les catégories déjà ajoutées", + "All tags already added": "Tous les tags déjà ajoutés", + "Alphabetically - A-Z": "Alphabétiquement - A-Z", + "Alphabetically - Z-A": "Alphabétiquement - Z-A", + "Audio": "Audio", "Browse your files": "Parcourir vos fichiers", + "Bulk Actions": "Actions groupées", "COMMENT": "COMMENTAIRE", + "Cancel": "Annuler", "Categories": "Catégories", "Category": "Catégorie", "Change Language": "Changer de langue", + "Change Owner": "Changer de propriétaire", "Change password": "Changer le mot de passe", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "Cliquez sur 'Démarrer l'enregistrement' et sélectionnez l'écran ou l'onglet à enregistrer. Une fois l'enregistrement terminé, cliquez sur 'Arrêter l'enregistrement', et l'enregistrement sera téléversé.", + "Co-Editors": "Co-éditeurs", + "Co-Owners": "Co-propriétaires", + "Co-Viewers": "Co-visualisateurs", "Comment": "Commentaire", "Comments": "Commentaires", "Comments are disabled": "Les commentaires sont désactivés", + "Confirm": "Confirmer", + "Confirm Action": "Confirmer l'action", "Contact": "Contact", + "Copy Media": "Copier le média", + "Create": "Créer", + "DELETE": "SUPPRIMER", "DELETE MEDIA": "SUPPRIMER LE MÉDIA", "DOWNLOAD": "TÉLÉCHARGER", + "DURATION": "DURÉE", + "Delete Media": "Supprimer le média", + "Delete media": "Supprimer le média", + "Disable Comments": "Désactiver les commentaires", + "Disable Download": "Désactiver le téléchargement", "Drag and drop files": "Glisser-déposer des fichiers", "EDIT MEDIA": "MODIFIER LE MÉDIA", "EDIT PROFILE": "MODIFIER LE PROFIL", @@ -24,63 +60,199 @@ translation_strings = { "Edit media": "Modifier le média", "Edit profile": "Modifier le profil", "Edit subtitle": "Modifier le sous-titre", + "Enable Comments": "Activer les commentaires", + "Enable Download": "Activer le téléchargement", + "Enter playlist name...": "Entrez le nom de la playlist...", + "Failed to add categories": "Échec de l'ajout des catégories", + "Failed to add media to playlists": "Échec de l'ajout du média aux playlists", + "Failed to add tags": "Échec de l'ajout des tags", + "Failed to add users": "Échec de l'ajout des utilisateurs", + "Failed to change owner": "Échec du changement de propriétaire", + "Failed to change owner. Please try again.": "Échec du changement de propriétaire. Veuillez réessayer.", + "Failed to copy media.": "Échec de la copie du média.", + "Failed to create playlist": "Échec de la création de la playlist", + "Failed to delete media. Please try again.": "Échec de la suppression du média. Veuillez réessayer.", + "Failed to disable comments.": "Échec de la désactivation des commentaires.", + "Failed to disable download.": "Échec de la désactivation du téléchargement.", + "Failed to enable comments.": "Échec de l'activation des commentaires.", + "Failed to enable download.": "Échec de l'activation du téléchargement.", + "Failed to fetch all categories": "Échec de la récupération de toutes les catégories", + "Failed to fetch all tags": "Échec de la récupération de tous les tags", + "Failed to fetch existing categories": "Échec de la récupération des catégories existantes", + "Failed to fetch existing tags": "Échec de la récupération des tags existants", + "Failed to fetch existing users": "Échec de la récupération des utilisateurs existants", + "Failed to fetch playlist membership": "Échec de la récupération de l'adhésion à la playlist", + "Failed to fetch playlists": "Échec de la récupération des playlists", + "Failed to load categories": "Échec du chargement des catégories", + "Failed to load existing permissions": "Échec du chargement des permissions existantes", + "Failed to load playlists": "Échec du chargement des playlists", + "Failed to load tags": "Échec du chargement des tags", + "Failed to remove categories": "Échec de la suppression des catégories", + "Failed to remove media from playlists": "Échec de la suppression du média des playlists", + "Failed to remove tags": "Échec de la suppression des tags", + "Failed to remove users": "Échec de la suppression des utilisateurs", + "Failed to search users": "Échec de la recherche d'utilisateurs", + "Failed to set publish state": "Échec de la définition de l'état de publication", + "Failed to set publish state. Please try again.": "Échec de la définition de l'état de publication. Veuillez réessayer.", + "Failed to update categories. Please try again.": "Échec de la mise à jour des catégories. Veuillez réessayer.", + "Failed to update permissions. Please try again.": "Échec de la mise à jour des permissions. Veuillez réessayer.", + "Failed to update playlists. Please try again.": "Échec de la mise à jour des playlists. Veuillez réessayer.", + "Failed to update tags. Please try again.": "Échec de la mise à jour des tags. Veuillez réessayer.", "Featured": "En vedette", + "Filter existing users...": "Filtrer les utilisateurs existants...", + "Filter playlists...": "Filtrer les playlists...", + "Filters": "Filtres", "Go": "Aller", "History": "Historique", "Home": "Accueil", + "Image": "Image", "Language": "Langue", "Latest": "Dernier", + "Like count": "Nombre de j'aime", "Liked media": "Médias aimés", + "Likes - Least": "J'aime - Moins", + "Likes - Most": "J'aime - Plus", + "Loading categories...": "Chargement des catégories...", + "Loading existing users...": "Chargement des utilisateurs existants...", + "Loading playlists...": "Chargement des playlists...", + "Loading tags...": "Chargement des tags...", + "MEDIA TYPE": "TYPE DE MÉDIA", + "Manage": "Gérer", + "Manage Playlists": "Gérer les playlists", "Manage comments": "Gérer les commentaires", "Manage media": "Gérer les médias", "Manage users": "Gérer les utilisateurs", "Media": "Média", + "Media I own": "Médias que je possède", "Media was edited": "Le média a été modifié", "Members": "Membres", "My media": "Mes médias", "My playlists": "Mes playlists", "No": "Non", + "No categories": "Aucune catégorie", "No comment yet": "Pas encore de commentaire", "No comments yet": "Pas encore de commentaires", + "No existing": "Aucun existant", + "No playlists available": "Aucune playlist disponible", + "No playlists selected": "Aucune playlist sélectionnée", "No results for": "Aucun résultat pour", + "No tags": "Aucun tag", + "No users to add": "Aucun utilisateur à ajouter", "PLAYLISTS": "PLAYLISTS", + "PUBLISH STATE": "ÉTAT DE PUBLICATION", + "Pdf": "PDF", "Playlists": "Playlists", + "Plays - Least": "Lectures - Moins", + "Plays - Most": "Lectures - Plus", + "Please select a publish state": "Veuillez sélectionner un état de publication", + "Please select a user": "Veuillez sélectionner un utilisateur", "Powered by": "Propulsé par", + "Private": "Privé", + "Proceed": "Continuer", + "Processing...": "Traitement en cours...", + "Public": "Public", "Publish": "Publier", + "Publish State": "État de publication", + "Published": "Publié", "Published on": "Publié le", + "Recent uploads": "Téléchargements récents", "Recommended": "Recommandé", "Record Screen": "Enregistrer l'écran", "Register": "S'inscrire", + "Remove category": "Supprimer la catégorie", + "Remove from list": "Supprimer de la liste", + "Remove tag": "Supprimer le tag", + "Remove user": "Supprimer l'utilisateur", "SAVE": "ENREGISTRER", "SEARCH": "RECHERCHER", "SHARE": "PARTAGER", "SHOW MORE": "MONTRER PLUS", + "SORT BY": "TRIER PAR", "SUBMIT": "SOUMETTRE", "Search": "Rechercher", + "Search for user...": "Rechercher un utilisateur...", + "Search users to add...": "Rechercher des utilisateurs à ajouter...", "Select": "Sélectionner", + "Select Owner": "Sélectionner le propriétaire", + "Select all": "Tout sélectionner", + "Select all media": "Sélectionner tous les médias", + "Select publish state:": "Sélectionner l'état de publication:", + "Selected": "Sélectionné", + "Shared by me": "Partagé par moi", + "Shared with me": "Partagé avec moi", "Sign in": "Se connecter", "Sign out": "Se déconnecter", + "Sort By": "Trier par", "Start Recording": "Commencer l'enregistrement", + "Start uploading media and sharing your work. Media that you upload will show up here.": "Commencez à télécharger des médias et à partager votre travail. Les médias que vous téléchargez apparaîtront ici.", "Stop Recording": "Arrêter l'enregistrement", + "Submit": "Soumettre", "Subtitle was added": "Le sous-titre a été ajouté", "Subtitles": "Sous-titres", + "Successfully Copied": "Copié avec succès", + "Successfully Disabled Download": "Téléchargement désactivé avec succès", + "Successfully Disabled comments": "Commentaires désactivés avec succès", + "Successfully Enabled Download": "Téléchargement activé avec succès", + "Successfully Enabled comments": "Commentaires activés avec succès", + "Successfully changed owner": "Propriétaire changé avec succès", + "Successfully deleted": "Supprimé avec succès", + "Successfully updated": "Mis à jour avec succès", + "Successfully updated categories": "Catégories mises à jour avec succès", + "Successfully updated playlist membership": "Adhésion à la playlist mise à jour avec succès", + "Successfully updated publish state": "État de publication mis à jour avec succès", + "Successfully updated tags": "Tags mis à jour avec succès", + "TAGS": "TAGS", + "Tag": "Tag", "Tags": "Tags", "Terms": "Conditions", + "The intersection of categories in the selected media is shown": "L'intersection des catégories dans le média sélectionné est affichée", + "The intersection of playlists in the selected media is shown": "L'intersection des playlists dans le média sélectionné est affichée", + "The intersection of tags in the selected media is shown": "L'intersection des tags dans le média sélectionné est affichée", + "The intersection of users in the selected media is shown": "L'intersection des utilisateurs dans le média sélectionné est affichée", + "The media was deleted successfully.": "Le média a été supprimé avec succès.", + "This month": "Ce mois-ci", + "This week": "Cette semaine", "This works in Chrome, Safari and Edge browsers.": "Cela fonctionne dans les navigateurs Chrome, Safari et Edge.", + "This year": "Cette année", + "To add": "À ajouter", + "Today": "Aujourd'hui", "Trim": "Couper", "UPLOAD": "TÉLÉCHARGER", + "UPLOAD DATE": "DATE DE TÉLÉCHARGEMENT", + "UPLOAD MEDIA": "TÉLÉCHARGER DES MÉDIAS", + "Undo removal": "Annuler la suppression", + "Unlisted": "Non répertorié", + "Up Next": "À suivre", "Up next": "À suivre", "Upload": "Télécharger", + "Upload date (newest)": "Date de téléchargement (plus récent)", + "Upload date (oldest)": "Date de téléchargement (plus ancien)", + "Upload date - Newest": "Date de téléchargement - Plus récent", + "Upload date - Oldest": "Date de téléchargement - Plus ancien", "Upload media": "Télécharger des médias", "Uploads": "Téléchargements", + "Users": "Utilisateurs", "VIEW ALL": "VOIR TOUT", + "Video": "Vidéo", "View all": "Voir tout", + "View count": "Nombre de vues", "View media": "Voir le média", + "Welcome": "Bienvenue", + "You are going to copy": "Vous allez copier", + "You are going to delete": "Vous allez supprimer", + "You are going to disable comments to": "Vous allez désactiver les commentaires de", + "You are going to disable download for": "Vous allez désactiver le téléchargement de", + "You are going to enable comments to": "Vous allez activer les commentaires de", + "You are going to enable download for": "Vous allez activer le téléchargement de", "comment": "commentaire", "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "est un CMS vidéo et média open source moderne et complet. Il est développé pour répondre aux besoins des plateformes web modernes pour la visualisation et le partage de médias", "media in category": "média dans la catégorie", "media in tag": "média dans le tag", + "media, are you sure?": "médias, êtes-vous sûr?", + "media.": "médias.", "or": "ou", + "results for": "résultats pour", + "selected": "sélectionné", "view": "vue", "views": "vues", "yet": "encore", diff --git a/files/frontend_translations/he.py b/files/frontend_translations/he.py index 71be04a8..336c699a 100644 --- a/files/frontend_translations/he.py +++ b/files/frontend_translations/he.py @@ -1,21 +1,57 @@ translation_strings = { + "+ Create Playlist": "", + "00 - 20 min": "00 - 20 דקות", + "1 result for": "תוצאה אחת עבור", + "20 - 40 min": "20 - 40 דקות", + "40 - 60 min": "40 - 60 דקות", + "60 - 120 min+": "60 - 120 דקות+", "ABOUT": "על אודות", "AUTOPLAY": "ניגון אוטומטי", "About": "על אודות", + "Add / Remove Co-Editors": "", + "Add / Remove Co-Owners": "", + "Add / Remove Co-Viewers": "", + "Add / Remove Tags": "", + "Add / Remove from Categories": "", "Add a ": "הוסף", + "Add to": "", + "Add to / Remove from Category": "", + "Add to / Remove from Playlist": "", + "All": "הכל", + "All categories already added": "", + "All tags already added": "", + "Alphabetically - A-Z": "לפי א-ב - א-ת", + "Alphabetically - Z-A": "לפי א-ב - ת-א", + "Audio": "אודיו", "Browse your files": "עיין בקבצים שלך", + "Bulk Actions": "", "COMMENT": "תגובה", + "Cancel": "", "Categories": "קטגוריות", "Category": "קטגוריה", "Change Language": "שנה שפה", + "Change Owner": "", "Change password": "שנה סיסמה", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "לחץ על 'התחל הקלטה' ובחר את המסך או הכרטיסייה להקלטה. לאחר סיום ההקלטה, לחץ על 'עצור הקלטה', וההקלטה תועלה.", + "Co-Editors": "", + "Co-Owners": "", + "Co-Viewers": "", "Comment": "תגובה", "Comments": "תגובות", "Comments are disabled": "התגובות מושבתות", + "Confirm": "", + "Confirm Action": "", "Contact": "צור קשר", + "Copy Media": "", + "Create": "", + "DELETE": "מחק", "DELETE MEDIA": "מחק מדיה", "DOWNLOAD": "הורד", + "DURATION": "משך", + "Delete Media": "", + "Delete media": "מחק מדיה", + "Disable Comments": "", + "Disable Download": "", "Drag and drop files": "גרור ושחרר קבצים", "EDIT MEDIA": "ערוך מדיה", "EDIT PROFILE": "ערוך פרופיל", @@ -23,63 +59,199 @@ translation_strings = { "Edit media": "ערוך מדיה", "Edit profile": "ערוך פרופיל", "Edit subtitle": "ערוך כתוביות", + "Enable Comments": "", + "Enable Download": "", + "Enter playlist name...": "", + "Failed to add categories": "", + "Failed to add media to playlists": "", + "Failed to add tags": "", + "Failed to add users": "", + "Failed to change owner": "", + "Failed to change owner. Please try again.": "", + "Failed to copy media.": "העתקת המדיה נכשלה.", + "Failed to create playlist": "", + "Failed to delete media. Please try again.": "מחיקת המדיה נכשלה. אנא נסה שוב.", + "Failed to disable comments.": "ביטול התגובות נכשל.", + "Failed to disable download.": "ביטול ההורדה נכשל.", + "Failed to enable comments.": "הפעלת התגובות נכשלה.", + "Failed to enable download.": "הפעלת ההורדה נכשלה.", + "Failed to fetch all categories": "", + "Failed to fetch all tags": "", + "Failed to fetch existing categories": "", + "Failed to fetch existing tags": "", + "Failed to fetch existing users": "", + "Failed to fetch playlist membership": "", + "Failed to fetch playlists": "", + "Failed to load categories": "", + "Failed to load existing permissions": "", + "Failed to load playlists": "", + "Failed to load tags": "", + "Failed to remove categories": "", + "Failed to remove media from playlists": "", + "Failed to remove tags": "", + "Failed to remove users": "", + "Failed to search users": "", + "Failed to set publish state": "", + "Failed to set publish state. Please try again.": "", + "Failed to update categories. Please try again.": "", + "Failed to update permissions. Please try again.": "", + "Failed to update playlists. Please try again.": "", + "Failed to update tags. Please try again.": "", "Featured": "מומלצים", + "Filter existing users...": "", + "Filter playlists...": "", + "Filters": "מסננים", "Go": "בצע", "History": "היסטוריה", "Home": "דף הבית", + "Image": "תמונה", "Language": "שפה", "Latest": "העדכונים האחרונים", + "Like count": "מספר לייקים", "Liked media": "מדיה שאהבתי", + "Likes - Least": "לייקים - הכי פחות", + "Likes - Most": "לייקים - הכי הרבה", + "Loading categories...": "", + "Loading existing users...": "", + "Loading playlists...": "", + "Loading tags...": "", + "MEDIA TYPE": "סוג מדיה", + "Manage": "", + "Manage Playlists": "", "Manage comments": "ניהול תגובות", "Manage media": "ניהול מדיה", "Manage users": "ניהול משתמשים", "Media": "מדיה", + "Media I own": "", "Media was edited": "המדיה נערכה", "Members": "משתמשים", "My media": "המדיה שלי", "My playlists": "הפלייליסטים שלי", "No": "לא", + "No categories": "", "No comment yet": "עדיין אין תגובות", "No comments yet": "עדיין אין תגובות", + "No existing": "", + "No playlists available": "", + "No playlists selected": "", "No results for": "אין תוצאות עבור", + "No tags": "", + "No users to add": "", "PLAYLISTS": "פלייליסטים", + "PUBLISH STATE": "מצב פרסום", + "Pdf": "PDF", "Playlists": "פלייליסטים", + "Plays - Least": "נגינות - הכי פחות", + "Plays - Most": "נגינות - הכי הרבה", + "Please select a publish state": "", + "Please select a user": "", "Powered by": "מופעל על ידי", + "Private": "פרטי", + "Proceed": "", + "Processing...": "", + "Public": "", "Publish": "פרסם", + "Publish State": "", + "Published": "פורסם", "Published on": "פורסם בתאריך", + "Recent uploads": "העלאות אחרונות", "Recommended": "מומלץ", "Record Screen": "הקלטת מסך", "Register": "הרשמה", + "Remove category": "", + "Remove from list": "", + "Remove tag": "", + "Remove user": "", "SAVE": "שמור", "SEARCH": "חפש", "SHARE": "שתף", "SHOW MORE": "הצג עוד", + "SORT BY": "מיין לפי", "SUBMIT": "שלח", "Search": "חפש", + "Search for user...": "", + "Search users to add...": "", "Select": "בחר", + "Select Owner": "", + "Select all": "", + "Select all media": "", + "Select publish state:": "", + "Selected": "", + "Shared by me": "שותף על ידי", + "Shared with me": "שותף איתי", "Sign in": "התחבר", "Sign out": "התנתק", + "Sort By": "מיין לפי", "Start Recording": "התחל הקלטה", + "Start uploading media and sharing your work. Media that you upload will show up here.": "התחל להעלות מדיה ולשתף את עבודתך. המדיה שתעלה תופיע כאן.", "Stop Recording": "עצור הקלטה", + "Submit": "", "Subtitle was added": "הכתובית נוספה", "Subtitles": "כתוביות", + "Successfully Copied": "הועתק בהצלחה", + "Successfully Disabled Download": "ההורדה בוטלה בהצלחה", + "Successfully Disabled comments": "התגובות בוטלו בהצלחה", + "Successfully Enabled Download": "ההורדה הופעלה בהצלחה", + "Successfully Enabled comments": "התגובות הופעלו בהצלחה", + "Successfully changed owner": "", + "Successfully deleted": "נמחק בהצלחה", + "Successfully updated": "", + "Successfully updated categories": "", + "Successfully updated playlist membership": "", + "Successfully updated publish state": "", + "Successfully updated tags": "", + "TAGS": "תגיות", + "Tag": "תגית", "Tags": "תגיות", "Terms": "תנאים", + "The intersection of categories in the selected media is shown": "", + "The intersection of playlists in the selected media is shown": "", + "The intersection of tags in the selected media is shown": "", + "The intersection of users in the selected media is shown": "", + "The media was deleted successfully.": "המדיה נמחקה בהצלחה.", + "This month": "החודש", + "This week": "השבוע", "This works in Chrome, Safari and Edge browsers.": "זה עובד בדפדפני Chrome, Safari ו-Edge.", + "This year": "השנה", + "To add": "", + "Today": "היום", "Trim": "גזירה", "UPLOAD": "העלה", + "UPLOAD DATE": "תאריך העלאה", + "UPLOAD MEDIA": "העלה מדיה", + "Undo removal": "", + "Unlisted": "לא רשום", + "Up Next": "הבא בתור", "Up next": "הבא בתור", "Upload": "העלה", + "Upload date (newest)": "תאריך העלאה (החדש ביותר)", + "Upload date (oldest)": "תאריך העלאה (הישן ביותר)", + "Upload date - Newest": "תאריך העלאה - החדש ביותר", + "Upload date - Oldest": "תאריך העלאה - הישן ביותר", "Upload media": "העלה מדיה", "Uploads": "העלאות", + "Users": "", "VIEW ALL": "הצג הכל", + "Video": "וידאו", "View all": "הצג הכל", + "View count": "מספר צפיות", "View media": "צפה במדיה", + "Welcome": "ברוך הבא", + "You are going to copy": "אתה עומד להעתיק", + "You are going to delete": "אתה עומד למחוק", + "You are going to disable comments to": "אתה עומד לבטל תגובות ל", + "You are going to disable download for": "אתה עומד לבטל הורדה עבור", + "You are going to enable comments to": "אתה עומד להפעיל תגובות ל", + "You are going to enable download for": "אתה עומד להפעיל הורדה עבור", "comment": "תגובה", "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "מערכת ניהול מדיה ווידאו מודרנית, פתוחה ומלאה בפיצ׳רים. פותחה כדי לענות על הצרכים של פלטפורמות אינטרנט מודרניות לצפייה ושיתוף מדיה.", "media in category": "מדיה בקטגוריה", "media in tag": "מדיה בתגית", + "media, are you sure?": "מדיה, אתה בטוח?", + "media.": "מדיה.", "or": "או", + "results for": "תוצאות עבור", + "selected": "", "view": "צפיות", "views": "צפיות", "yet": "עדיין", diff --git a/files/frontend_translations/hi.py b/files/frontend_translations/hi.py index 3bb8176e..f4c0b5e3 100644 --- a/files/frontend_translations/hi.py +++ b/files/frontend_translations/hi.py @@ -1,21 +1,57 @@ translation_strings = { + "+ Create Playlist": "+ प्लेलिस्ट बनाएं", + "00 - 20 min": "00 - 20 मिनट", + "1 result for": "1 परिणाम", + "20 - 40 min": "20 - 40 मिनट", + "40 - 60 min": "40 - 60 मिनट", + "60 - 120 min+": "60 - 120 मिनट+", "ABOUT": "के बारे में", "AUTOPLAY": "स्वतः चलाएं", "About": "के बारे में", + "Add / Remove Co-Editors": "सह-संपादक जोड़ें / हटाएं", + "Add / Remove Co-Owners": "सह-स्वामी जोड़ें / हटाएं", + "Add / Remove Co-Viewers": "सह-दर्शक जोड़ें / हटाएं", + "Add / Remove Tags": "टैग जोड़ें / हटाएं", + "Add / Remove from Categories": "श्रेणियों में जोड़ें / हटाएं", "Add a ": "जोड़ें", + "Add to": "इसमें जोड़ें", + "Add to / Remove from Category": "श्रेणी में जोड़ें / हटाएं", + "Add to / Remove from Playlist": "प्लेलिस्ट में जोड़ें / हटाएं", + "All": "सभी", + "All categories already added": "सभी श्रेणियां पहले से जोड़ी गई हैं", + "All tags already added": "सभी टैग पहले से जोड़े गए हैं", + "Alphabetically - A-Z": "वर्णमाला के अनुसार - A-Z", + "Alphabetically - Z-A": "वर्णमाला के अनुसार - Z-A", + "Audio": "ऑडियो", "Browse your files": "अपनी फ़ाइलें ब्राउज़ करें", + "Bulk Actions": "थोक क्रियाएं", "COMMENT": "टिप्पणी", + "Cancel": "रद्द करें", "Categories": "श्रेणियाँ", "Category": "श्रेणी", "Change Language": "भाषा बदलें", + "Change Owner": "स्वामी बदलें", "Change password": "पासवर्ड बदलें", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "'रिकॉर्डिंग प्रारंभ करें' पर क्लिक करें और रिकॉर्ड करने के लिए स्क्रीन या टैब का चयन करें। रिकॉर्डिंग समाप्त होने के बाद, 'रिकॉर्डिंग रोकें' पर क्लिक करें, और रिकॉर्डिंग अपलोड हो जाएगी।", + "Co-Editors": "सह-संपादक", + "Co-Owners": "सह-स्वामी", + "Co-Viewers": "सह-दर्शक", "Comment": "टिप्पणी", "Comments": "टिप्पणियाँ", "Comments are disabled": "टिप्पणियाँ अक्षम हैं", + "Confirm": "पुष्टि करें", + "Confirm Action": "क्रिया की पुष्टि करें", "Contact": "संपर्क करें", + "Copy Media": "मीडिया कॉपी करें", + "Create": "बनाएं", + "DELETE": "हटाएं", "DELETE MEDIA": "मीडिया हटाएं", "DOWNLOAD": "डाउनलोड करें", + "DURATION": "अवधि", + "Delete Media": "मीडिया हटाएं", + "Delete media": "मीडिया हटाएं", + "Disable Comments": "टिप्पणियां अक्षम करें", + "Disable Download": "डाउनलोड अक्षम करें", "Drag and drop files": "फ़ाइलें खींचें और छोड़ें", "EDIT MEDIA": "मीडिया संपादित करें", "EDIT PROFILE": "प्रोफ़ाइल संपादित करें", @@ -23,63 +59,199 @@ translation_strings = { "Edit media": "मीडिया संपादित करें", "Edit profile": "प्रोफ़ाइल संपादित करें", "Edit subtitle": "उपशीर्षक संपादित करें", + "Enable Comments": "टिप्पणियां सक्षम करें", + "Enable Download": "डाउनलोड सक्षम करें", + "Enter playlist name...": "प्लेलिस्ट का नाम दर्ज करें...", + "Failed to add categories": "श्रेणियां जोड़ने में विफल", + "Failed to add media to playlists": "प्लेलिस्ट में मीडिया जोड़ने में विफल", + "Failed to add tags": "टैग जोड़ने में विफल", + "Failed to add users": "उपयोगकर्ता जोड़ने में विफल", + "Failed to change owner": "स्वामी बदलने में विफल", + "Failed to change owner. Please try again.": "स्वामी बदलने में विफल। कृपया पुनः प्रयास करें।", + "Failed to copy media.": "मीडिया कॉपी करने में विफल।", + "Failed to create playlist": "प्लेलिस्ट बनाने में विफल", + "Failed to delete media. Please try again.": "मीडिया हटाने में विफल। कृपया पुनः प्रयास करें।", + "Failed to disable comments.": "टिप्पणियों को अक्षम करने में विफल।", + "Failed to disable download.": "डाउनलोड अक्षम करने में विफल।", + "Failed to enable comments.": "टिप्पणियों को सक्षम करने में विफल।", + "Failed to enable download.": "डाउनलोड सक्षम करने में विफल।", + "Failed to fetch all categories": "सभी श्रेणियां लाने में विफल", + "Failed to fetch all tags": "सभी टैग लाने में विफल", + "Failed to fetch existing categories": "मौजूदा श्रेणियां लाने में विफल", + "Failed to fetch existing tags": "मौजूदा टैग लाने में विफल", + "Failed to fetch existing users": "मौजूदा उपयोगकर्ताओं को लाने में विफल", + "Failed to fetch playlist membership": "प्लेलिस्ट सदस्यता लाने में विफल", + "Failed to fetch playlists": "प्लेलिस्ट लाने में विफल", + "Failed to load categories": "श्रेणियां लोड करने में विफल", + "Failed to load existing permissions": "मौजूदा अनुमतियां लोड करने में विफल", + "Failed to load playlists": "प्लेलिस्ट लोड करने में विफल", + "Failed to load tags": "टैग लोड करने में विफल", + "Failed to remove categories": "श्रेणियां हटाने में विफल", + "Failed to remove media from playlists": "प्लेलिस्ट से मीडिया हटाने में विफल", + "Failed to remove tags": "टैग हटाने में विफल", + "Failed to remove users": "उपयोगकर्ताओं को हटाने में विफल", + "Failed to search users": "उपयोगकर्ताओं को खोजने में विफल", + "Failed to set publish state": "प्रकाशन स्थिति सेट करने में विफल", + "Failed to set publish state. Please try again.": "प्रकाशन स्थिति सेट करने में विफल। कृपया पुनः प्रयास करें।", + "Failed to update categories. Please try again.": "श्रेणियां अपडेट करने में विफल। कृपया पुनः प्रयास करें।", + "Failed to update permissions. Please try again.": "अनुमतियां अपडेट करने में विफल। कृपया पुनः प्रयास करें।", + "Failed to update playlists. Please try again.": "प्लेलिस्ट अपडेट करने में विफल। कृपया पुनः प्रयास करें।", + "Failed to update tags. Please try again.": "टैग अपडेट करने में विफल। कृपया पुनः प्रयास करें।", "Featured": "विशेष रुप से प्रदर्शित", + "Filter existing users...": "मौजूदा उपयोगकर्ताओं को फ़िल्टर करें...", + "Filter playlists...": "प्लेलिस्ट फ़िल्टर करें...", + "Filters": "फ़िल्टर", "Go": "जाएं", "History": "इतिहास", "Home": "मुख्य पृष्ठ", + "Image": "छवि", "Language": "भाषा", "Latest": "नवीनतम", + "Like count": "पसंद की संख्या", "Liked media": "पसंदीदा मीडिया", + "Likes - Least": "पसंद - कम से कम", + "Likes - Most": "पसंद - सबसे ज्यादा", + "Loading categories...": "श्रेणियां लोड हो रही हैं...", + "Loading existing users...": "मौजूदा उपयोगकर्ता लोड हो रहे हैं...", + "Loading playlists...": "प्लेलिस्ट लोड हो रही हैं...", + "Loading tags...": "टैग लोड हो रहे हैं...", + "MEDIA TYPE": "मीडिया प्रकार", + "Manage": "प्रबंधित करें", + "Manage Playlists": "प्लेलिस्ट प्रबंधित करें", "Manage comments": "टिप्पणियाँ प्रबंधित करें", "Manage media": "मीडिया प्रबंधित करें", "Manage users": "उपयोगकर्ताओं को प्रबंधित करें", "Media": "मीडिया", + "Media I own": "मेरे स्वामित्व वाली मीडिया", "Media was edited": "मीडिया संपादित किया गया था", "Members": "सदस्य", "My media": "मेरा मीडिया", "My playlists": "मेरी प्लेलिस्ट", "No": "नहीं", + "No categories": "कोई श्रेणी नहीं", "No comment yet": "अभी तक कोई टिप्पणी नहीं", "No comments yet": "अभी तक कोई टिप्पणियाँ नहीं", + "No existing": "कोई मौजूदा नहीं", + "No playlists available": "कोई प्लेलिस्ट उपलब्ध नहीं", + "No playlists selected": "कोई प्लेलिस्ट चयनित नहीं", "No results for": "के लिए कोई परिणाम नहीं", + "No tags": "कोई टैग नहीं", + "No users to add": "जोड़ने के लिए कोई उपयोगकर्ता नहीं", "PLAYLISTS": "प्लेलिस्ट", + "PUBLISH STATE": "प्रकाशन स्थिति", + "Pdf": "PDF", "Playlists": "प्लेलिस्ट", + "Plays - Least": "प्ले - कम से कम", + "Plays - Most": "प्ले - सबसे ज्यादा", + "Please select a publish state": "कृपया एक प्रकाशन स्थिति चुनें", + "Please select a user": "कृपया एक उपयोगकर्ता चुनें", "Powered by": "द्वारा संचालित", + "Private": "निजी", + "Proceed": "आगे बढ़ें", + "Processing...": "प्रसंस्करण...", + "Public": "सार्वजनिक", "Publish": "प्रकाशित करें", + "Publish State": "प्रकाशन स्थिति", + "Published": "प्रकाशित", "Published on": "पर प्रकाशित", + "Recent uploads": "हाल के अपलोड", "Recommended": "अनुशंसित", "Record Screen": "स्क्रीन रिकॉर्ड करें", "Register": "पंजीकरण करें", + "Remove category": "श्रेणी हटाएं", + "Remove from list": "सूची से हटाएं", + "Remove tag": "टैग हटाएं", + "Remove user": "उपयोगकर्ता हटाएं", "SAVE": "सहेजें", "SEARCH": "खोजें", "SHARE": "साझा करें", "SHOW MORE": "और दिखाएं", + "SORT BY": "इसके अनुसार क्रमबद्ध करें", "SUBMIT": "प्रस्तुत करें", "Search": "खोजें", + "Search for user...": "उपयोगकर्ता खोजें...", + "Search users to add...": "जोड़ने के लिए उपयोगकर्ता खोजें...", "Select": "चुनें", + "Select Owner": "स्वामी चुनें", + "Select all": "सभी चुनें", + "Select all media": "सभी मीडिया चुनें", + "Select publish state:": "प्रकाशन स्थिति चुनें:", + "Selected": "चयनित", + "Shared by me": "मेरे द्वारा साझा किया गया", + "Shared with me": "मेरे साथ साझा किया गया", "Sign in": "साइन इन करें", "Sign out": "साइन आउट करें", + "Sort By": "इसके अनुसार क्रमबद्ध करें", "Start Recording": "रिकॉर्डिंग प्रारंभ करें", + "Start uploading media and sharing your work. Media that you upload will show up here.": "मीडिया अपलोड करना और अपना काम साझा करना शुरू करें। आपके द्वारा अपलोड किया गया मीडिया यहां दिखाई देगा।", "Stop Recording": "रिकॉर्डिंग रोकें", + "Submit": "प्रस्तुत करें", "Subtitle was added": "उपशीर्षक जोड़ा गया", "Subtitles": "उपशीर्षक", + "Successfully Copied": "सफलतापूर्वक कॉपी किया गया", + "Successfully Disabled Download": "डाउनलोड सफलतापूर्वक अक्षम किया गया", + "Successfully Disabled comments": "टिप्पणियां सफलतापूर्वक अक्षम की गईं", + "Successfully Enabled Download": "डाउनलोड सफलतापूर्वक सक्षम किया गया", + "Successfully Enabled comments": "टिप्पणियां सफलतापूर्वक सक्षम की गईं", + "Successfully changed owner": "स्वामी सफलतापूर्वक बदला गया", + "Successfully deleted": "सफलतापूर्वक हटाया गया", + "Successfully updated": "सफलतापूर्वक अपडेट किया गया", + "Successfully updated categories": "श्रेणियां सफलतापूर्वक अपडेट की गईं", + "Successfully updated playlist membership": "प्लेलिस्ट सदस्यता सफलतापूर्वक अपडेट की गई", + "Successfully updated publish state": "प्रकाशन स्थिति सफलतापूर्वक अपडेट की गई", + "Successfully updated tags": "टैग सफलतापूर्वक अपडेट किए गए", + "TAGS": "टैग", + "Tag": "टैग", "Tags": "टैग", "Terms": "शर्तें", + "The intersection of categories in the selected media is shown": "चयनित मीडिया में श्रेणियों का प्रतिच्छेदन दिखाया गया है", + "The intersection of playlists in the selected media is shown": "चयनित मीडिया में प्लेलिस्ट का प्रतिच्छेदन दिखाया गया है", + "The intersection of tags in the selected media is shown": "चयनित मीडिया में टैग का प्रतिच्छेदन दिखाया गया है", + "The intersection of users in the selected media is shown": "चयनित मीडिया में उपयोगकर्ताओं का प्रतिच्छेदन दिखाया गया है", + "The media was deleted successfully.": "मीडिया सफलतापूर्वक हटाया गया।", + "This month": "इस महीने", + "This week": "इस सप्ताह", "This works in Chrome, Safari and Edge browsers.": "यह क्रोम, सफारी और एज ब्राउज़र में काम करता है।", + "This year": "इस साल", + "To add": "जोड़ने के लिए", + "Today": "आज", "Trim": "छांटें", "UPLOAD": "अपलोड करें", + "UPLOAD DATE": "अपलोड तिथि", + "UPLOAD MEDIA": "मीडिया अपलोड करें", + "Undo removal": "हटाना पूर्ववत करें", + "Unlisted": "सूचीबद्ध नहीं", + "Up Next": "अगला", "Up next": "अगला", "Upload": "अपलोड करें", + "Upload date (newest)": "अपलोड तिथि (नवीनतम)", + "Upload date (oldest)": "अपलोड तिथि (पुरानी)", + "Upload date - Newest": "अपलोड तिथि - नवीनतम", + "Upload date - Oldest": "अपलोड तिथि - पुरानी", "Upload media": "मीडिया अपलोड करें", "Uploads": "अपलोड", + "Users": "उपयोगकर्ता", "VIEW ALL": "सभी देखें", + "Video": "वीडियो", "View all": "सभी देखें", + "View count": "देखने की संख्या", "View media": "मीडिया देखें", + "Welcome": "स्वागत है", + "You are going to copy": "आप कॉपी करने जा रहे हैं", + "You are going to delete": "आप हटाने जा रहे हैं", + "You are going to disable comments to": "आप टिप्पणियों को अक्षम करने जा रहे हैं", + "You are going to disable download for": "आप डाउनलोड को अक्षम करने जा रहे हैं", + "You are going to enable comments to": "आप टिप्पणियों को सक्षम करने जा रहे हैं", + "You are going to enable download for": "आप डाउनलोड को सक्षम करने जा रहे हैं", "comment": "टिप्पणी", "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "एक आधुनिक, पूर्ण विशेषताओं वाला ओपन सोर्स वीडियो और मीडिया CMS है। इसे मीडिया देखने और साझा करने के लिए आधुनिक वेब प्लेटफार्मों की आवश्यकताओं को पूरा करने के लिए विकसित किया गया है", "media in category": "श्रेणी में मीडिया", "media in tag": "टैग में मीडिया", + "media, are you sure?": "मीडिया, क्या आप निश्चित हैं?", + "media.": "मीडिया।", "or": "या", + "results for": "परिणाम", + "selected": "चयनित", "view": "देखें", "views": "दृश्य", "yet": "अभी तक", diff --git a/files/frontend_translations/id.py b/files/frontend_translations/id.py index 3655a969..48e07ca4 100644 --- a/files/frontend_translations/id.py +++ b/files/frontend_translations/id.py @@ -1,21 +1,57 @@ translation_strings = { + "+ Create Playlist": "+ Buat Daftar Putar", + "00 - 20 min": "00 - 20 menit", + "1 result for": "1 hasil untuk", + "20 - 40 min": "20 - 40 menit", + "40 - 60 min": "40 - 60 menit", + "60 - 120 min+": "60 - 120 menit+", "ABOUT": "TENTANG", "AUTOPLAY": "PUTAR OTOMATIS", "About": "Tentang", + "Add / Remove Co-Editors": "Tambah / Hapus Editor Bersama", + "Add / Remove Co-Owners": "Tambah / Hapus Pemilik Bersama", + "Add / Remove Co-Viewers": "Tambah / Hapus Penonton Bersama", + "Add / Remove Tags": "Tambah / Hapus Tag", + "Add / Remove from Categories": "Tambah / Hapus dari Kategori", "Add a ": "Tambahkan ", + "Add to": "Tambahkan ke", + "Add to / Remove from Category": "Tambah / Hapus dari Kategori", + "Add to / Remove from Playlist": "Tambah / Hapus dari Daftar Putar", + "All": "Semua", + "All categories already added": "Semua kategori sudah ditambahkan", + "All tags already added": "Semua tag sudah ditambahkan", + "Alphabetically - A-Z": "Alfabetis - A-Z", + "Alphabetically - Z-A": "Alfabetis - Z-A", + "Audio": "Audio", "Browse your files": "Jelajahi file Anda", + "Bulk Actions": "Aksi Massal", "COMMENT": "KOMENTAR", + "Cancel": "Batal", "Categories": "Kategori", "Category": "Kategori", "Change Language": "Ganti Bahasa", + "Change Owner": "Ganti Pemilik", "Change password": "Ganti kata sandi", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "Klik 'Mulai Merekam' dan pilih layar atau tab untuk merekam. Setelah perekaman selesai, klik 'Hentikan Perekaman,' dan rekaman akan diunggah.", + "Co-Editors": "Editor Bersama", + "Co-Owners": "Pemilik Bersama", + "Co-Viewers": "Penonton Bersama", "Comment": "Komentar", "Comments": "Komentar", "Comments are disabled": "Komentar dinonaktifkan", + "Confirm": "Konfirmasi", + "Confirm Action": "Konfirmasi Aksi", "Contact": "Kontak", + "Copy Media": "Salin Media", + "Create": "Buat", + "DELETE": "HAPUS", "DELETE MEDIA": "HAPUS MEDIA", "DOWNLOAD": "UNDUH", + "DURATION": "DURASI", + "Delete Media": "Hapus Media", + "Delete media": "Hapus media", + "Disable Comments": "Nonaktifkan Komentar", + "Disable Download": "Nonaktifkan Unduhan", "Drag and drop files": "Seret dan lepas file", "EDIT MEDIA": "EDIT MEDIA", "EDIT PROFILE": "EDIT PROFIL", @@ -23,63 +59,199 @@ translation_strings = { "Edit media": "Edit media", "Edit profile": "Edit profil", "Edit subtitle": "Edit subtitle", + "Enable Comments": "Aktifkan Komentar", + "Enable Download": "Aktifkan Unduhan", + "Enter playlist name...": "Masukkan nama daftar putar...", + "Failed to add categories": "Gagal menambahkan kategori", + "Failed to add media to playlists": "Gagal menambahkan media ke daftar putar", + "Failed to add tags": "Gagal menambahkan tag", + "Failed to add users": "Gagal menambahkan pengguna", + "Failed to change owner": "Gagal mengganti pemilik", + "Failed to change owner. Please try again.": "Gagal mengganti pemilik. Silakan coba lagi.", + "Failed to copy media.": "Gagal menyalin media.", + "Failed to create playlist": "Gagal membuat daftar putar", + "Failed to delete media. Please try again.": "Gagal menghapus media. Silakan coba lagi.", + "Failed to disable comments.": "Gagal menonaktifkan komentar.", + "Failed to disable download.": "Gagal menonaktifkan unduhan.", + "Failed to enable comments.": "Gagal mengaktifkan komentar.", + "Failed to enable download.": "Gagal mengaktifkan unduhan.", + "Failed to fetch all categories": "Gagal mengambil semua kategori", + "Failed to fetch all tags": "Gagal mengambil semua tag", + "Failed to fetch existing categories": "Gagal mengambil kategori yang ada", + "Failed to fetch existing tags": "Gagal mengambil tag yang ada", + "Failed to fetch existing users": "Gagal mengambil pengguna yang ada", + "Failed to fetch playlist membership": "Gagal mengambil keanggotaan daftar putar", + "Failed to fetch playlists": "Gagal mengambil daftar putar", + "Failed to load categories": "Gagal memuat kategori", + "Failed to load existing permissions": "Gagal memuat izin yang ada", + "Failed to load playlists": "Gagal memuat daftar putar", + "Failed to load tags": "Gagal memuat tag", + "Failed to remove categories": "Gagal menghapus kategori", + "Failed to remove media from playlists": "Gagal menghapus media dari daftar putar", + "Failed to remove tags": "Gagal menghapus tag", + "Failed to remove users": "Gagal menghapus pengguna", + "Failed to search users": "Gagal mencari pengguna", + "Failed to set publish state": "Gagal mengatur status publikasi", + "Failed to set publish state. Please try again.": "Gagal mengatur status publikasi. Silakan coba lagi.", + "Failed to update categories. Please try again.": "Gagal memperbarui kategori. Silakan coba lagi.", + "Failed to update permissions. Please try again.": "Gagal memperbarui izin. Silakan coba lagi.", + "Failed to update playlists. Please try again.": "Gagal memperbarui daftar putar. Silakan coba lagi.", + "Failed to update tags. Please try again.": "Gagal memperbarui tag. Silakan coba lagi.", "Featured": "Unggulan", + "Filter existing users...": "Filter pengguna yang ada...", + "Filter playlists...": "Filter daftar putar...", + "Filters": "Filter", "Go": "Pergi", "History": "Riwayat", "Home": "Beranda", + "Image": "Gambar", "Language": "Bahasa", "Latest": "Terbaru", + "Like count": "Jumlah suka", "Liked media": "Media yang disukai", + "Likes - Least": "Suka - Paling Sedikit", + "Likes - Most": "Suka - Paling Banyak", + "Loading categories...": "Memuat kategori...", + "Loading existing users...": "Memuat pengguna yang ada...", + "Loading playlists...": "Memuat daftar putar...", + "Loading tags...": "Memuat tag...", + "MEDIA TYPE": "JENIS MEDIA", + "Manage": "Kelola", + "Manage Playlists": "Kelola Daftar Putar", "Manage comments": "Kelola komentar", "Manage media": "Kelola media", "Manage users": "Kelola pengguna", "Media": "Media", + "Media I own": "Media yang saya miliki", "Media was edited": "Media telah diedit", "Members": "Anggota", "My media": "Media saya", "My playlists": "Daftar putar saya", "No": "Tidak", + "No categories": "Tidak ada kategori", "No comment yet": "Belum ada komentar", "No comments yet": "Belum ada komentar", + "No existing": "Tidak ada yang sudah ada", + "No playlists available": "Tidak ada daftar putar yang tersedia", + "No playlists selected": "Tidak ada daftar putar yang dipilih", "No results for": "Tidak ada hasil untuk", + "No tags": "Tidak ada tag", + "No users to add": "Tidak ada pengguna untuk ditambahkan", "PLAYLISTS": "DAFTAR PUTAR", + "PUBLISH STATE": "STATUS PUBLIKASI", + "Pdf": "PDF", "Playlists": "Daftar putar", + "Plays - Least": "Pemutaran - Paling Sedikit", + "Plays - Most": "Pemutaran - Paling Banyak", + "Please select a publish state": "Silakan pilih status publikasi", + "Please select a user": "Silakan pilih pengguna", "Powered by": "Didukung oleh", + "Private": "Pribadi", + "Proceed": "Lanjutkan", + "Processing...": "Memproses...", + "Public": "Publik", "Publish": "Terbitkan", + "Publish State": "Status Publikasi", + "Published": "Diterbitkan", "Published on": "Diterbitkan pada", + "Recent uploads": "Unggahan terbaru", "Recommended": "Direkomendasikan", "Record Screen": "Rekam Layar", "Register": "Daftar", + "Remove category": "Hapus kategori", + "Remove from list": "Hapus dari daftar", + "Remove tag": "Hapus tag", + "Remove user": "Hapus pengguna", "SAVE": "SIMPAN", "SEARCH": "CARI", "SHARE": "BAGIKAN", "SHOW MORE": "TAMPILKAN LEBIH BANYAK", + "SORT BY": "URUTKAN BERDASARKAN", "SUBMIT": "KIRIM", "Search": "Cari", + "Search for user...": "Cari pengguna...", + "Search users to add...": "Cari pengguna untuk ditambahkan...", "Select": "Pilih", + "Select Owner": "Pilih Pemilik", + "Select all": "Pilih semua", + "Select all media": "Pilih semua media", + "Select publish state:": "Pilih status publikasi:", + "Selected": "Dipilih", + "Shared by me": "Dibagikan oleh saya", + "Shared with me": "Dibagikan dengan saya", "Sign in": "Masuk", "Sign out": "Keluar", + "Sort By": "Urutkan Berdasarkan", "Start Recording": "Mulai Merekam", + "Start uploading media and sharing your work. Media that you upload will show up here.": "Mulai mengunggah media dan berbagi karya Anda. Media yang Anda unggah akan muncul di sini.", "Stop Recording": "Hentikan Perekaman", + "Submit": "Kirim", "Subtitle was added": "Subtitle telah ditambahkan", "Subtitles": "Subtitel", + "Successfully Copied": "Berhasil Disalin", + "Successfully Disabled Download": "Unduhan Berhasil Dinonaktifkan", + "Successfully Disabled comments": "Komentar berhasil dinonaktifkan", + "Successfully Enabled Download": "Unduhan Berhasil Diaktifkan", + "Successfully Enabled comments": "Komentar berhasil diaktifkan", + "Successfully changed owner": "Berhasil mengganti pemilik", + "Successfully deleted": "Berhasil dihapus", + "Successfully updated": "Berhasil diperbarui", + "Successfully updated categories": "Kategori berhasil diperbarui", + "Successfully updated playlist membership": "Keanggotaan daftar putar berhasil diperbarui", + "Successfully updated publish state": "Status publikasi berhasil diperbarui", + "Successfully updated tags": "Tag berhasil diperbarui", + "TAGS": "TAG", + "Tag": "Tag", "Tags": "Tag", "Terms": "Ketentuan", + "The intersection of categories in the selected media is shown": "Irisan kategori dalam media yang dipilih ditampilkan", + "The intersection of playlists in the selected media is shown": "Irisan daftar putar dalam media yang dipilih ditampilkan", + "The intersection of tags in the selected media is shown": "Irisan tag dalam media yang dipilih ditampilkan", + "The intersection of users in the selected media is shown": "Irisan pengguna dalam media yang dipilih ditampilkan", + "The media was deleted successfully.": "Media berhasil dihapus.", + "This month": "Bulan ini", + "This week": "Minggu ini", "This works in Chrome, Safari and Edge browsers.": "Ini berfungsi di browser Chrome, Safari, dan Edge.", + "This year": "Tahun ini", + "To add": "Untuk ditambahkan", + "Today": "Hari ini", "Trim": "Potong", "UPLOAD": "UNGGAH", + "UPLOAD DATE": "TANGGAL UNGGAH", + "UPLOAD MEDIA": "UNGGAH MEDIA", + "Undo removal": "Batalkan penghapusan", + "Unlisted": "Tidak terdaftar", + "Up Next": "Selanjutnya", "Up next": "Selanjutnya", "Upload": "Unggah", + "Upload date (newest)": "Tanggal unggah (terbaru)", + "Upload date (oldest)": "Tanggal unggah (terlama)", + "Upload date - Newest": "Tanggal unggah - Terbaru", + "Upload date - Oldest": "Tanggal unggah - Terlama", "Upload media": "Unggah media", "Uploads": "Unggahan", + "Users": "Pengguna", "VIEW ALL": "LIHAT SEMUA", + "Video": "Video", "View all": "Lihat semua", + "View count": "Jumlah tampilan", "View media": "Lihat media", + "Welcome": "Selamat datang", + "You are going to copy": "Anda akan menyalin", + "You are going to delete": "Anda akan menghapus", + "You are going to disable comments to": "Anda akan menonaktifkan komentar untuk", + "You are going to disable download for": "Anda akan menonaktifkan unduhan untuk", + "You are going to enable comments to": "Anda akan mengaktifkan komentar untuk", + "You are going to enable download for": "Anda akan mengaktifkan unduhan untuk", "comment": "komentar", "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "adalah CMS video dan media open source yang modern dan lengkap. Ini dikembangkan untuk memenuhi kebutuhan platform web modern untuk menonton dan berbagi media", "media in category": "media dalam kategori", "media in tag": "media dalam tag", + "media, are you sure?": "media, apakah Anda yakin?", + "media.": "media.", "or": "atau", + "results for": "hasil untuk", + "selected": "dipilih", "view": "lihat", "views": "tampilan", "yet": "belum", diff --git a/files/frontend_translations/it.py b/files/frontend_translations/it.py index 9d374ca1..85f2a357 100644 --- a/files/frontend_translations/it.py +++ b/files/frontend_translations/it.py @@ -1,22 +1,58 @@ translation_strings = { + "+ Create Playlist": "+ Crea Playlist", + "00 - 20 min": "00 - 20 min", + "1 result for": "1 risultato per", + "20 - 40 min": "20 - 40 min", + "40 - 60 min": "40 - 60 min", + "60 - 120 min+": "60 - 120 min+", "ABOUT": "SU DI NOI", "AUTOPLAY": "RIPRODUZIONE AUTOMATICA", "About": "Su di noi", + "Add / Remove Co-Editors": "Aggiungi / Rimuovi Co-Editor", + "Add / Remove Co-Owners": "Aggiungi / Rimuovi Co-Proprietari", + "Add / Remove Co-Viewers": "Aggiungi / Rimuovi Co-Visualizzatori", + "Add / Remove Tags": "Aggiungi / Rimuovi Tag", + "Add / Remove from Categories": "Aggiungi / Rimuovi dalle Categorie", "Add a": "Aggiungi un", "Add a ": "Aggiungi un ", + "Add to": "Aggiungi a", + "Add to / Remove from Category": "Aggiungi / Rimuovi dalla Categoria", + "Add to / Remove from Playlist": "Aggiungi / Rimuovi dalla Playlist", + "All": "Tutti", + "All categories already added": "Tutte le categorie già aggiunte", + "All tags already added": "Tutti i tag già aggiunti", + "Alphabetically - A-Z": "Alfabeticamente - A-Z", + "Alphabetically - Z-A": "Alfabeticamente - Z-A", + "Audio": "Audio", "Browse your files": "Sfoglia i tuoi file", + "Bulk Actions": "Azioni di Massa", "COMMENT": "COMMENTA", + "Cancel": "Annulla", "Categories": "Categorie", "Category": "Categoria", "Change Language": "Cambia lingua", + "Change Owner": "Cambia Proprietario", "Change password": "Cambia password", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "Fai clic su 'Avvia registrazione' e seleziona lo schermo o la scheda da registrare. Una volta terminata la registrazione, fai clic su 'Interrompi registrazione' e la registrazione verrà caricata.", + "Co-Editors": "Co-Editor", + "Co-Owners": "Co-Proprietari", + "Co-Viewers": "Co-Visualizzatori", "Comment": "Commento", "Comments": "Commenti", "Comments are disabled": "I commenti sono disabilitati", + "Confirm": "Conferma", + "Confirm Action": "Conferma Azione", "Contact": "Contatti", + "Copy Media": "Copia Media", + "Create": "Crea", + "DELETE": "ELIMINA", "DELETE MEDIA": "ELIMINA MEDIA", "DOWNLOAD": "SCARICA", + "DURATION": "DURATA", + "Delete Media": "Elimina Media", + "Delete media": "Elimina media", + "Disable Comments": "Disabilita Commenti", + "Disable Download": "Disabilita Download", "Drag and drop files": "Trascina e rilascia i file", "EDIT MEDIA": "MODIFICA IL MEDIA", "EDIT PROFILE": "MODIFICA IL PROFILO", @@ -24,63 +60,199 @@ translation_strings = { "Edit media": "Modifica il media", "Edit profile": "Modifica il profilo", "Edit subtitle": "Modifica i sottotitoli", + "Enable Comments": "Abilita Commenti", + "Enable Download": "Abilita Download", + "Enter playlist name...": "Inserisci nome playlist...", + "Failed to add categories": "Impossibile aggiungere categorie", + "Failed to add media to playlists": "Impossibile aggiungere media alle playlist", + "Failed to add tags": "Impossibile aggiungere tag", + "Failed to add users": "Impossibile aggiungere utenti", + "Failed to change owner": "Impossibile cambiare proprietario", + "Failed to change owner. Please try again.": "Impossibile cambiare proprietario. Riprova.", + "Failed to copy media.": "Impossibile copiare il media.", + "Failed to create playlist": "Impossibile creare playlist", + "Failed to delete media. Please try again.": "Impossibile eliminare il media. Riprova.", + "Failed to disable comments.": "Impossibile disabilitare i commenti.", + "Failed to disable download.": "Impossibile disabilitare il download.", + "Failed to enable comments.": "Impossibile abilitare i commenti.", + "Failed to enable download.": "Impossibile abilitare il download.", + "Failed to fetch all categories": "Impossibile recuperare tutte le categorie", + "Failed to fetch all tags": "Impossibile recuperare tutti i tag", + "Failed to fetch existing categories": "Impossibile recuperare le categorie esistenti", + "Failed to fetch existing tags": "Impossibile recuperare i tag esistenti", + "Failed to fetch existing users": "Impossibile recuperare gli utenti esistenti", + "Failed to fetch playlist membership": "Impossibile recuperare l'appartenenza alla playlist", + "Failed to fetch playlists": "Impossibile recuperare le playlist", + "Failed to load categories": "Impossibile caricare le categorie", + "Failed to load existing permissions": "Impossibile caricare i permessi esistenti", + "Failed to load playlists": "Impossibile caricare le playlist", + "Failed to load tags": "Impossibile caricare i tag", + "Failed to remove categories": "Impossibile rimuovere le categorie", + "Failed to remove media from playlists": "Impossibile rimuovere media dalle playlist", + "Failed to remove tags": "Impossibile rimuovere i tag", + "Failed to remove users": "Impossibile rimuovere gli utenti", + "Failed to search users": "Impossibile cercare utenti", + "Failed to set publish state": "Impossibile impostare lo stato di pubblicazione", + "Failed to set publish state. Please try again.": "Impossibile impostare lo stato di pubblicazione. Riprova.", + "Failed to update categories. Please try again.": "Impossibile aggiornare le categorie. Riprova.", + "Failed to update permissions. Please try again.": "Impossibile aggiornare i permessi. Riprova.", + "Failed to update playlists. Please try again.": "Impossibile aggiornare le playlist. Riprova.", + "Failed to update tags. Please try again.": "Impossibile aggiornare i tag. Riprova.", "Featured": "In evidenza", + "Filter existing users...": "Filtra utenti esistenti...", + "Filter playlists...": "Filtra playlist...", + "Filters": "Filtri", "Go": "Vai", "History": "Cronologia", "Home": "Home", + "Image": "Immagine", "Language": "Lingua", "Latest": "Ultimi", + "Like count": "Numero di mi piace", "Liked media": "Piaciuti", + "Likes - Least": "Mi piace - Meno", + "Likes - Most": "Mi piace - Più", + "Loading categories...": "Caricamento categorie...", + "Loading existing users...": "Caricamento utenti esistenti...", + "Loading playlists...": "Caricamento playlist...", + "Loading tags...": "Caricamento tag...", + "MEDIA TYPE": "TIPO DI MEDIA", + "Manage": "Gestisci", + "Manage Playlists": "Gestisci Playlist", "Manage comments": "Gestisci i commenti", "Manage media": "Gestisci i media", "Manage users": "Gestisci gli utenti", "Media": "Media", + "Media I own": "Media di mia proprietà", "Media was edited": "Il media è stato modificato", "Members": "Membri", "My media": "I miei media", "My playlists": "Le mie playlist", "No": "No", + "No categories": "Nessuna categoria", "No comment yet": "Ancora nessun commento", "No comments yet": "Ancora nessun commento", + "No existing": "Nessun esistente", + "No playlists available": "Nessuna playlist disponibile", + "No playlists selected": "Nessuna playlist selezionata", "No results for": "Nessun risultato per", + "No tags": "Nessun tag", + "No users to add": "Nessun utente da aggiungere", "PLAYLISTS": "PLAYLIST", + "PUBLISH STATE": "STATO DI PUBBLICAZIONE", + "Pdf": "PDF", "Playlists": "Playlist", + "Plays - Least": "Riproduzioni - Meno", + "Plays - Most": "Riproduzioni - Più", + "Please select a publish state": "Seleziona uno stato di pubblicazione", + "Please select a user": "Seleziona un utente", "Powered by": "Powered by", + "Private": "Privato", + "Proceed": "Procedi", + "Processing...": "Elaborazione...", + "Public": "Pubblico", "Publish": "Pubblica", + "Publish State": "Stato di Pubblicazione", + "Published": "Pubblicato", "Published on": "Pubblicato il", + "Recent uploads": "Caricamenti recenti", "Recommended": "Raccomandati", "Record Screen": "Registra schermo", "Register": "Registrati", + "Remove category": "Rimuovi categoria", + "Remove from list": "Rimuovi dalla lista", + "Remove tag": "Rimuovi tag", + "Remove user": "Rimuovi utente", "SAVE": "SALVA", "SEARCH": "CERCA", "SHARE": "CONDIVIDI", "SHOW MORE": "MOSTRA DI PIÙ", + "SORT BY": "ORDINA PER", "SUBMIT": "INVIA", "Search": "Cerca", + "Search for user...": "Cerca utente...", + "Search users to add...": "Cerca utenti da aggiungere...", "Select": "Seleziona", + "Select Owner": "Seleziona Proprietario", + "Select all": "Seleziona tutto", + "Select all media": "Seleziona tutti i media", + "Select publish state:": "Seleziona stato di pubblicazione:", + "Selected": "Selezionato", + "Shared by me": "Condiviso da me", + "Shared with me": "Condiviso con me", "Sign in": "Login", "Sign out": "Logout", + "Sort By": "Ordina per", "Start Recording": "Inizia registrazione", + "Start uploading media and sharing your work. Media that you upload will show up here.": "Inizia a caricare media e condividere il tuo lavoro. I media caricati appariranno qui.", "Stop Recording": "Interrompi registrazione", + "Submit": "Invia", "Subtitle was added": "I sottotitoli sono stati aggiunti", "Subtitles": "Sottotitoli", + "Successfully Copied": "Copiato con successo", + "Successfully Disabled Download": "Download disabilitato con successo", + "Successfully Disabled comments": "Commenti disabilitati con successo", + "Successfully Enabled Download": "Download abilitato con successo", + "Successfully Enabled comments": "Commenti abilitati con successo", + "Successfully changed owner": "Proprietario cambiato con successo", + "Successfully deleted": "Eliminato con successo", + "Successfully updated": "Aggiornato con successo", + "Successfully updated categories": "Categorie aggiornate con successo", + "Successfully updated playlist membership": "Appartenenza alla playlist aggiornata con successo", + "Successfully updated publish state": "Stato di pubblicazione aggiornato con successo", + "Successfully updated tags": "Tag aggiornati con successo", + "TAGS": "TAG", + "Tag": "Tag", "Tags": "Tag", "Terms": "Termini e condizioni", + "The intersection of categories in the selected media is shown": "Viene mostrata l'intersezione delle categorie nei media selezionati", + "The intersection of playlists in the selected media is shown": "Viene mostrata l'intersezione delle playlist nei media selezionati", + "The intersection of tags in the selected media is shown": "Viene mostrata l'intersezione dei tag nei media selezionati", + "The intersection of users in the selected media is shown": "Viene mostrata l'intersezione degli utenti nei media selezionati", + "The media was deleted successfully.": "Il media è stato eliminato con successo.", + "This month": "Questo mese", + "This week": "Questa settimana", "This works in Chrome, Safari and Edge browsers.": "Questo funziona nei browser Chrome, Safari e Edge.", + "This year": "Quest'anno", + "To add": "Da aggiungere", + "Today": "Oggi", "Trim": "Taglia", "UPLOAD": "CARICA", + "UPLOAD DATE": "DATA DI CARICAMENTO", + "UPLOAD MEDIA": "CARICA MEDIA", + "Undo removal": "Annulla rimozione", + "Unlisted": "Non in elenco", + "Up Next": "A seguire", "Up next": "A seguire", "Upload": "Carica", + "Upload date (newest)": "Data di caricamento (più recente)", + "Upload date (oldest)": "Data di caricamento (più vecchia)", + "Upload date - Newest": "Data di caricamento - Più recente", + "Upload date - Oldest": "Data di caricamento - Più vecchia", "Upload media": "Carica i media", "Uploads": "Caricamenti", + "Users": "Utenti", "VIEW ALL": "MOSTRA TUTTI", + "Video": "Video", "View all": "Mostra tutti", + "View count": "Numero di visualizzazioni", "View media": "Visualizza media", + "Welcome": "Benvenuto", + "You are going to copy": "Stai per copiare", + "You are going to delete": "Stai per eliminare", + "You are going to disable comments to": "Stai per disabilitare i commenti di", + "You are going to disable download for": "Stai per disabilitare il download di", + "You are going to enable comments to": "Stai per abilitare i commenti di", + "You are going to enable download for": "Stai per abilitare il download di", "comment": "commento", "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "è un CMS per media open source moderno e completo. È stato sviluppato per rispondere per venire incontro alle esigenze delle moderne piattaforme web di visualizzazione e condivisione media", "media in category": "media nella categoria", "media in tag": "media con tag", + "media, are you sure?": "media, sei sicuro?", + "media.": "media.", "or": "o", + "results for": "risultati per", + "selected": "selezionato", "view": "visualizzazione", "views": "visualizzazioni", "yet": "ancora", diff --git a/files/frontend_translations/ja.py b/files/frontend_translations/ja.py index 082f96fd..49d1da04 100644 --- a/files/frontend_translations/ja.py +++ b/files/frontend_translations/ja.py @@ -1,21 +1,57 @@ translation_strings = { + "+ Create Playlist": "プレイリストを作成", + "00 - 20 min": "00 - 20分", + "1 result for": "1件の結果", + "20 - 40 min": "20 - 40分", + "40 - 60 min": "40 - 60分", + "60 - 120 min+": "60 - 120分+", "ABOUT": "約", "AUTOPLAY": "自動再生", "About": "約", + "Add / Remove Co-Editors": "共同編集者を追加/削除", + "Add / Remove Co-Owners": "共同所有者を追加/削除", + "Add / Remove Co-Viewers": "共同閲覧者を追加/削除", + "Add / Remove Tags": "タグを追加/削除", + "Add / Remove from Categories": "カテゴリーから追加/削除", "Add a ": "追加", + "Add to": "追加", + "Add to / Remove from Category": "カテゴリーに追加/削除", + "Add to / Remove from Playlist": "プレイリストに追加/削除", + "All": "すべて", + "All categories already added": "すべてのカテゴリーは既に追加されています", + "All tags already added": "すべてのタグは既に追加されています", + "Alphabetically - A-Z": "アルファベット順 - A-Z", + "Alphabetically - Z-A": "アルファベット順 - Z-A", + "Audio": "オーディオ", "Browse your files": "ファイルを参照", + "Bulk Actions": "一括操作", "COMMENT": "コメント", + "Cancel": "キャンセル", "Categories": "カテゴリー", "Category": "カテゴリー", "Change Language": "言語を変更", + "Change Owner": "所有者を変更", "Change password": "パスワードを変更", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "「録画開始」をクリックして、録画する画面またはタブを選択します。録画が終了したら、「録画停止」をクリックすると、録画がアップロードされます。", + "Co-Editors": "共同編集者", + "Co-Owners": "共同所有者", + "Co-Viewers": "共同閲覧者", "Comment": "コメント", "Comments": "コメント", "Comments are disabled": "コメントは無効です", + "Confirm": "確認", + "Confirm Action": "操作を確認", "Contact": "連絡先", + "Copy Media": "メディアをコピー", + "Create": "作成", + "DELETE": "削除", "DELETE MEDIA": "メディアを削除", "DOWNLOAD": "ダウンロード", + "DURATION": "期間", + "Delete Media": "メディアを削除", + "Delete media": "メディアを削除", + "Disable Comments": "コメントを無効化", + "Disable Download": "ダウンロードを無効化", "Drag and drop files": "ファイルをドラッグアンドドロップ", "EDIT MEDIA": "メディアを編集", "EDIT PROFILE": "プロフィールを編集", @@ -23,63 +59,199 @@ translation_strings = { "Edit media": "メディアを編集", "Edit profile": "プロフィールを編集", "Edit subtitle": "字幕を編集", + "Enable Comments": "コメントを有効化", + "Enable Download": "ダウンロードを有効化", + "Enter playlist name...": "プレイリスト名を入力...", + "Failed to add categories": "カテゴリーの追加に失敗しました", + "Failed to add media to playlists": "プレイリストへのメディア追加に失敗しました", + "Failed to add tags": "タグの追加に失敗しました", + "Failed to add users": "ユーザーの追加に失敗しました", + "Failed to change owner": "所有者の変更に失敗しました", + "Failed to change owner. Please try again.": "所有者の変更に失敗しました。もう一度お試しください。", + "Failed to copy media.": "メディアのコピーに失敗しました。", + "Failed to create playlist": "プレイリストの作成に失敗しました", + "Failed to delete media. Please try again.": "メディアの削除に失敗しました。もう一度お試しください。", + "Failed to disable comments.": "コメントの無効化に失敗しました。", + "Failed to disable download.": "ダウンロードの無効化に失敗しました。", + "Failed to enable comments.": "コメントの有効化に失敗しました。", + "Failed to enable download.": "ダウンロードの有効化に失敗しました。", + "Failed to fetch all categories": "すべてのカテゴリーの取得に失敗しました", + "Failed to fetch all tags": "すべてのタグの取得に失敗しました", + "Failed to fetch existing categories": "既存のカテゴリー取得に失敗しました", + "Failed to fetch existing tags": "既存のタグ取得に失敗しました", + "Failed to fetch existing users": "既存のユーザー取得に失敗しました", + "Failed to fetch playlist membership": "プレイリストメンバー情報の取得に失敗しました", + "Failed to fetch playlists": "プレイリストの取得に失敗しました", + "Failed to load categories": "カテゴリーの読み込みに失敗しました", + "Failed to load existing permissions": "既存の権限読み込みに失敗しました", + "Failed to load playlists": "プレイリストの読み込みに失敗しました", + "Failed to load tags": "タグの読み込みに失敗しました", + "Failed to remove categories": "カテゴリーの削除に失敗しました", + "Failed to remove media from playlists": "プレイリストからメディア削除に失敗しました", + "Failed to remove tags": "タグの削除に失敗しました", + "Failed to remove users": "ユーザーの削除に失敗しました", + "Failed to search users": "ユーザー検索に失敗しました", + "Failed to set publish state": "公開状態の設定に失敗しました", + "Failed to set publish state. Please try again.": "公開状態の設定に失敗しました。もう一度お試しください。", + "Failed to update categories. Please try again.": "カテゴリーの更新に失敗しました。もう一度お試しください。", + "Failed to update permissions. Please try again.": "権限の更新に失敗しました。もう一度お試しください。", + "Failed to update playlists. Please try again.": "プレイリストの更新に失敗しました。もう一度お試しください。", + "Failed to update tags. Please try again.": "タグの更新に失敗しました。もう一度お試しください。", "Featured": "注目", + "Filter existing users...": "既存ユーザーをフィルター...", + "Filter playlists...": "プレイリストをフィルター...", + "Filters": "フィルター", "Go": "行く", "History": "履歴", "Home": "ホーム", + "Image": "画像", "Language": "言語", "Latest": "最新", + "Like count": "いいね数", "Liked media": "いいねしたメディア", + "Likes - Least": "いいね - 少ない順", + "Likes - Most": "いいね - 多い順", + "Loading categories...": "カテゴリーを読み込み中...", + "Loading existing users...": "既存ユーザーを読み込み中...", + "Loading playlists...": "プレイリストを読み込み中...", + "Loading tags...": "タグを読み込み中...", + "MEDIA TYPE": "メディアタイプ", + "Manage": "管理", + "Manage Playlists": "プレイリストを管理", "Manage comments": "コメントを管理", "Manage media": "メディアを管理", "Manage users": "ユーザーを管理", "Media": "メディア", + "Media I own": "自分が所有するメディア", "Media was edited": "メディアが編集されました", "Members": "メンバー", "My media": "私のメディア", "My playlists": "私のプレイリスト", "No": "いいえ", + "No categories": "カテゴリーなし", "No comment yet": "まだコメントはありません", "No comments yet": "まだコメントはありません", + "No existing": "既存なし", + "No playlists available": "利用可能なプレイリストはありません", + "No playlists selected": "プレイリストが選択されていません", "No results for": "の結果はありません", + "No tags": "タグなし", + "No users to add": "追加するユーザーなし", "PLAYLISTS": "プレイリスト", + "PUBLISH STATE": "公開状態", + "Pdf": "PDF", "Playlists": "プレイリスト", + "Plays - Least": "再生 - 少ない順", + "Plays - Most": "再生 - 多い順", + "Please select a publish state": "公開状態を選択してください", + "Please select a user": "ユーザーを選択してください", "Powered by": "提供", + "Private": "非公開", + "Proceed": "進む", + "Processing...": "処理中...", + "Public": "公開", "Publish": "公開", + "Publish State": "公開状態", + "Published": "公開済み", "Published on": "公開日", + "Recent uploads": "最近のアップロード", "Recommended": "おすすめ", "Record Screen": "画面を録画", "Register": "登録", + "Remove category": "カテゴリーを削除", + "Remove from list": "リストから削除", + "Remove tag": "タグを削除", + "Remove user": "ユーザーを削除", "SAVE": "保存", "SEARCH": "検索", "SHARE": "共有", "SHOW MORE": "もっと見る", + "SORT BY": "並び替え", "SUBMIT": "送信", "Search": "検索", + "Search for user...": "ユーザーを検索...", + "Search users to add...": "追加するユーザーを検索...", "Select": "選択", + "Select Owner": "所有者を選択", + "Select all": "すべて選択", + "Select all media": "すべてのメディアを選択", + "Select publish state:": "公開状態を選択:", + "Selected": "選択済み", + "Shared by me": "自分が共有", + "Shared with me": "共有されたもの", "Sign in": "サインイン", "Sign out": "サインアウト", + "Sort By": "並び替え", "Start Recording": "録画開始", + "Start uploading media and sharing your work. Media that you upload will show up here.": "メディアをアップロードして作品を共有しましょう。アップロードしたメディアはここに表示されます。", "Stop Recording": "録画停止", + "Submit": "送信", "Subtitle was added": "字幕が追加されました", "Subtitles": "字幕", + "Successfully Copied": "正常にコピーされました", + "Successfully Disabled Download": "ダウンロードが正常に無効化されました", + "Successfully Disabled comments": "コメントが正常に無効化されました", + "Successfully Enabled Download": "ダウンロードが正常に有効化されました", + "Successfully Enabled comments": "コメントが正常に有効化されました", + "Successfully changed owner": "所有者が正常に変更されました", + "Successfully deleted": "正常に削除されました", + "Successfully updated": "正常に更新されました", + "Successfully updated categories": "カテゴリーが正常に更新されました", + "Successfully updated playlist membership": "プレイリストメンバーシップが正常に更新されました", + "Successfully updated publish state": "公開状態が正常に更新されました", + "Successfully updated tags": "タグが正常に更新されました", + "TAGS": "タグ", + "Tag": "タグ", "Tags": "タグ", "Terms": "利用規約", + "The intersection of categories in the selected media is shown": "選択したメディアのカテゴリーの交差が表示されます", + "The intersection of playlists in the selected media is shown": "選択したメディアのプレイリストの交差が表示されます", + "The intersection of tags in the selected media is shown": "選択したメディアのタグの交差が表示されます", + "The intersection of users in the selected media is shown": "選択したメディアのユーザーの交差が表示されます", + "The media was deleted successfully.": "メディアが正常に削除されました。", + "This month": "今月", + "This week": "今週", "This works in Chrome, Safari and Edge browsers.": "これはChrome、Safari、Edgeブラウザで動作します。", + "This year": "今年", + "To add": "追加するには", + "Today": "今日", "Trim": "トリム", "UPLOAD": "アップロード", + "UPLOAD DATE": "アップロード日", + "UPLOAD MEDIA": "メディアをアップロード", + "Undo removal": "削除を元に戻す", + "Unlisted": "限定公開", + "Up Next": "次に再生", "Up next": "次に再生", "Upload": "アップロード", + "Upload date (newest)": "アップロード日(新しい順)", + "Upload date (oldest)": "アップロード日(古い順)", + "Upload date - Newest": "アップロード日 - 新しい順", + "Upload date - Oldest": "アップロード日 - 古い順", "Upload media": "メディアをアップロード", "Uploads": "アップロード", + "Users": "ユーザー", "VIEW ALL": "すべて表示", + "Video": "ビデオ", "View all": "すべて表示", + "View count": "表示回数", "View media": "メディアを見る", + "Welcome": "ようこそ", + "You are going to copy": "コピーします", + "You are going to delete": "削除します", + "You are going to disable comments to": "コメントを無効化します", + "You are going to disable download for": "ダウンロードを無効化します", + "You are going to enable comments to": "コメントを有効化します", + "You are going to enable download for": "ダウンロードを有効化します", "comment": "コメント", "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "は、現代のウェブプラットフォームのニーズに応えるために開発された、最新のフル機能のオープンソースビデオおよびメディアCMSです。", "media in category": "カテゴリー内のメディア", "media in tag": "タグ内のメディア", + "media, are you sure?": "メディア、よろしいですか?", + "media.": "メディア。", "or": "または", + "results for": "件の結果", + "selected": "選択済み", "view": "ビュー", "views": "ビュー", "yet": "まだ", diff --git a/files/frontend_translations/ko.py b/files/frontend_translations/ko.py index 8958d48a..584ae4f7 100644 --- a/files/frontend_translations/ko.py +++ b/files/frontend_translations/ko.py @@ -1,21 +1,57 @@ translation_strings = { + "+ Create Playlist": "+ 재생 목록 만들기", + "00 - 20 min": "00 - 20분", + "1 result for": "1개 결과", + "20 - 40 min": "20 - 40분", + "40 - 60 min": "40 - 60분", + "60 - 120 min+": "60 - 120분+", "ABOUT": "정보", "AUTOPLAY": "자동 재생", "About": "정보", + "Add / Remove Co-Editors": "공동 편집자 추가 / 제거", + "Add / Remove Co-Owners": "공동 소유자 추가 / 제거", + "Add / Remove Co-Viewers": "공동 시청자 추가 / 제거", + "Add / Remove Tags": "태그 추가 / 제거", + "Add / Remove from Categories": "카테고리에 추가 / 제거", "Add a ": "추가", + "Add to": "추가", + "Add to / Remove from Category": "카테고리에 추가 / 제거", + "Add to / Remove from Playlist": "재생 목록에 추가 / 제거", + "All": "전체", + "All categories already added": "모든 카테고리가 이미 추가되었습니다", + "All tags already added": "모든 태그가 이미 추가되었습니다", + "Alphabetically - A-Z": "알파벳순 - A-Z", + "Alphabetically - Z-A": "알파벳순 - Z-A", + "Audio": "오디오", "Browse your files": "파일 찾아보기", + "Bulk Actions": "일괄 작업", "COMMENT": "댓글", + "Cancel": "취소", "Categories": "카테고리", "Category": "카테고리", "Change Language": "언어 변경", + "Change Owner": "소유자 변경", "Change password": "비밀번호 변경", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "'녹화 시작'을 클릭하고 녹화할 화면이나 탭을 선택하세요. 녹화가 끝나면 '녹화 중지'를 클릭하면 녹화 파일이 업로드됩니다.", + "Co-Editors": "공동 편집자", + "Co-Owners": "공동 소유자", + "Co-Viewers": "공동 시청자", "Comment": "댓글", "Comments": "댓글", "Comments are disabled": "댓글이 비활성화되었습니다", + "Confirm": "확인", + "Confirm Action": "작업 확인", "Contact": "연락처", + "Copy Media": "미디어 복사", + "Create": "만들기", + "DELETE": "삭제", "DELETE MEDIA": "미디어 삭제", "DOWNLOAD": "다운로드", + "DURATION": "재생 시간", + "Delete Media": "미디어 삭제", + "Delete media": "미디어 삭제", + "Disable Comments": "댓글 비활성화", + "Disable Download": "다운로드 비활성화", "Drag and drop files": "파일을 끌어다 놓기", "EDIT MEDIA": "미디어 편집", "EDIT PROFILE": "프로필 편집", @@ -23,63 +59,199 @@ translation_strings = { "Edit media": "미디어 편집", "Edit profile": "프로필 편집", "Edit subtitle": "자막 편집", + "Enable Comments": "댓글 활성화", + "Enable Download": "다운로드 활성화", + "Enter playlist name...": "재생 목록 이름 입력...", + "Failed to add categories": "카테고리 추가 실패", + "Failed to add media to playlists": "재생 목록에 미디어 추가 실패", + "Failed to add tags": "태그 추가 실패", + "Failed to add users": "사용자 추가 실패", + "Failed to change owner": "소유자 변경 실패", + "Failed to change owner. Please try again.": "소유자 변경에 실패했습니다. 다시 시도해주세요.", + "Failed to copy media.": "미디어 복사에 실패했습니다.", + "Failed to create playlist": "재생 목록 만들기 실패", + "Failed to delete media. Please try again.": "미디어 삭제에 실패했습니다. 다시 시도해주세요.", + "Failed to disable comments.": "댓글 비활성화에 실패했습니다.", + "Failed to disable download.": "다운로드 비활성화에 실패했습니다.", + "Failed to enable comments.": "댓글 활성화에 실패했습니다.", + "Failed to enable download.": "다운로드 활성화에 실패했습니다.", + "Failed to fetch all categories": "모든 카테고리 가져오기 실패", + "Failed to fetch all tags": "모든 태그 가져오기 실패", + "Failed to fetch existing categories": "기존 카테고리 가져오기 실패", + "Failed to fetch existing tags": "기존 태그 가져오기 실패", + "Failed to fetch existing users": "기존 사용자 가져오기 실패", + "Failed to fetch playlist membership": "재생 목록 멤버십 가져오기 실패", + "Failed to fetch playlists": "재생 목록 가져오기 실패", + "Failed to load categories": "카테고리 로드 실패", + "Failed to load existing permissions": "기존 권한 로드 실패", + "Failed to load playlists": "재생 목록 로드 실패", + "Failed to load tags": "태그 로드 실패", + "Failed to remove categories": "카테고리 제거 실패", + "Failed to remove media from playlists": "재생 목록에서 미디어 제거 실패", + "Failed to remove tags": "태그 제거 실패", + "Failed to remove users": "사용자 제거 실패", + "Failed to search users": "사용자 검색 실패", + "Failed to set publish state": "게시 상태 설정 실패", + "Failed to set publish state. Please try again.": "게시 상태 설정에 실패했습니다. 다시 시도해주세요.", + "Failed to update categories. Please try again.": "카테고리 업데이트에 실패했습니다. 다시 시도해주세요.", + "Failed to update permissions. Please try again.": "권한 업데이트에 실패했습니다. 다시 시도해주세요.", + "Failed to update playlists. Please try again.": "재생 목록 업데이트에 실패했습니다. 다시 시도해주세요.", + "Failed to update tags. Please try again.": "태그 업데이트에 실패했습니다. 다시 시도해주세요.", "Featured": "추천", + "Filter existing users...": "기존 사용자 필터링...", + "Filter playlists...": "재생 목록 필터링...", + "Filters": "필터", "Go": "이동", "History": "기록", "Home": "홈", + "Image": "이미지", "Language": "언어", "Latest": "최신", + "Like count": "좋아요 수", "Liked media": "좋아한 미디어", + "Likes - Least": "좋아요 - 적은순", + "Likes - Most": "좋아요 - 많은순", + "Loading categories...": "카테고리 로드 중...", + "Loading existing users...": "기존 사용자 로드 중...", + "Loading playlists...": "재생 목록 로드 중...", + "Loading tags...": "태그 로드 중...", + "MEDIA TYPE": "미디어 유형", + "Manage": "관리", + "Manage Playlists": "재생 목록 관리", "Manage comments": "댓글 관리", "Manage media": "미디어 관리", "Manage users": "사용자 관리", "Media": "미디어", + "Media I own": "내가 소유한 미디어", "Media was edited": "미디어가 편집되었습니다", "Members": "회원", "My media": "내 미디어", "My playlists": "내 재생 목록", "No": "아니요", + "No categories": "카테고리 없음", "No comment yet": "아직 댓글이 없습니다", "No comments yet": "아직 댓글이 없습니다", + "No existing": "기존 항목 없음", + "No playlists available": "사용 가능한 재생 목록 없음", + "No playlists selected": "선택된 재생 목록 없음", "No results for": "결과 없음", + "No tags": "태그 없음", + "No users to add": "추가할 사용자 없음", "PLAYLISTS": "재생 목록", + "PUBLISH STATE": "게시 상태", + "Pdf": "PDF", "Playlists": "재생 목록", + "Plays - Least": "재생 - 적은순", + "Plays - Most": "재생 - 많은순", + "Please select a publish state": "게시 상태를 선택하세요", + "Please select a user": "사용자를 선택하세요", "Powered by": "제공", + "Private": "비공개", + "Proceed": "계속", + "Processing...": "처리 중...", + "Public": "공개", "Publish": "게시", + "Publish State": "게시 상태", + "Published": "게시됨", "Published on": "게시일", + "Recent uploads": "최근 업로드", "Recommended": "추천", "Record Screen": "화면 녹화", "Register": "등록", + "Remove category": "카테고리 제거", + "Remove from list": "목록에서 제거", + "Remove tag": "태그 제거", + "Remove user": "사용자 제거", "SAVE": "저장", "SEARCH": "검색", "SHARE": "공유", "SHOW MORE": "더 보기", + "SORT BY": "정렬", "SUBMIT": "제출", "Search": "검색", + "Search for user...": "사용자 검색...", + "Search users to add...": "추가할 사용자 검색...", "Select": "선택", + "Select Owner": "소유자 선택", + "Select all": "모두 선택", + "Select all media": "모든 미디어 선택", + "Select publish state:": "게시 상태 선택:", + "Selected": "선택됨", + "Shared by me": "내가 공유함", + "Shared with me": "나와 공유됨", "Sign in": "로그인", "Sign out": "로그아웃", + "Sort By": "정렬", "Start Recording": "녹화 시작", + "Start uploading media and sharing your work. Media that you upload will show up here.": "미디어를 업로드하고 작업을 공유하세요. 업로드한 미디어가 여기에 표시됩니다.", "Stop Recording": "녹화 중지", + "Submit": "제출", "Subtitle was added": "자막이 추가되었습니다", "Subtitles": "자막", + "Successfully Copied": "복사 성공", + "Successfully Disabled Download": "다운로드가 비활성화되었습니다", + "Successfully Disabled comments": "댓글이 비활성화되었습니다", + "Successfully Enabled Download": "다운로드가 활성화되었습니다", + "Successfully Enabled comments": "댓글이 활성화되었습니다", + "Successfully changed owner": "소유자가 변경되었습니다", + "Successfully deleted": "삭제 성공", + "Successfully updated": "업데이트 성공", + "Successfully updated categories": "카테고리가 업데이트되었습니다", + "Successfully updated playlist membership": "재생 목록 멤버십이 업데이트되었습니다", + "Successfully updated publish state": "게시 상태가 업데이트되었습니다", + "Successfully updated tags": "태그가 업데이트되었습니다", + "TAGS": "태그", + "Tag": "태그", "Tags": "태그", "Terms": "약관", + "The intersection of categories in the selected media is shown": "선택된 미디어의 카테고리 교집합이 표시됩니다", + "The intersection of playlists in the selected media is shown": "선택된 미디어의 재생 목록 교집합이 표시됩니다", + "The intersection of tags in the selected media is shown": "선택된 미디어의 태그 교집합이 표시됩니다", + "The intersection of users in the selected media is shown": "선택된 미디어의 사용자 교집합이 표시됩니다", + "The media was deleted successfully.": "미디어가 성공적으로 삭제되었습니다.", + "This month": "이번 달", + "This week": "이번 주", "This works in Chrome, Safari and Edge browsers.": "이 기능은 Chrome, Safari 및 Edge 브라우저에서 작동합니다.", + "This year": "올해", + "To add": "추가할", + "Today": "오늘", "Trim": "자르기", "UPLOAD": "업로드", + "UPLOAD DATE": "업로드 날짜", + "UPLOAD MEDIA": "미디어 업로드", + "Undo removal": "제거 취소", + "Unlisted": "목록에 없음", + "Up Next": "다음", "Up next": "다음", "Upload": "업로드", + "Upload date (newest)": "업로드 날짜 (최신순)", + "Upload date (oldest)": "업로드 날짜 (오래된순)", + "Upload date - Newest": "업로드 날짜 - 최신순", + "Upload date - Oldest": "업로드 날짜 - 오래된순", "Upload media": "미디어 업로드", "Uploads": "업로드", + "Users": "사용자", "VIEW ALL": "모두 보기", + "Video": "비디오", "View all": "모두 보기", + "View count": "조회수", "View media": "미디어 보기", + "Welcome": "환영합니다", + "You are going to copy": "복사하려고 합니다", + "You are going to delete": "삭제하려고 합니다", + "You are going to disable comments to": "댓글을 비활성화하려고 합니다", + "You are going to disable download for": "다운로드를 비활성화하려고 합니다", + "You are going to enable comments to": "댓글을 활성화하려고 합니다", + "You are going to enable download for": "다운로드를 활성화하려고 합니다", "comment": "댓글", "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "현대적인, 완전한 기능을 갖춘 오픈 소스 비디오 및 미디어 CMS입니다. 미디어를 시청하고 공유하기 위한 현대 웹 플랫폼의 요구를 충족시키기 위해 개발되었습니다", "media in category": "카테고리의 미디어", "media in tag": "태그의 미디어", + "media, are you sure?": "미디어, 확실합니까?", + "media.": "미디어.", "or": "또는", + "results for": "개 결과", + "selected": "선택됨", "view": "보기", "views": "조회수", "yet": "아직", diff --git a/files/frontend_translations/nl.py b/files/frontend_translations/nl.py index 733e28a8..9707ca2a 100644 --- a/files/frontend_translations/nl.py +++ b/files/frontend_translations/nl.py @@ -1,21 +1,57 @@ translation_strings = { + "+ Create Playlist": "+ Afspeellijst maken", + "00 - 20 min": "00 - 20 min", + "1 result for": "1 resultaat voor", + "20 - 40 min": "20 - 40 min", + "40 - 60 min": "40 - 60 min", + "60 - 120 min+": "60 - 120 min+", "ABOUT": "OVER", "AUTOPLAY": "AUTOMATISCH AFSPELEN", "About": "Over", + "Add / Remove Co-Editors": "Co-Editors toevoegen / verwijderen", + "Add / Remove Co-Owners": "Co-Eigenaren toevoegen / verwijderen", + "Add / Remove Co-Viewers": "Co-Kijkers toevoegen / verwijderen", + "Add / Remove Tags": "Tags toevoegen / verwijderen", + "Add / Remove from Categories": "Toevoegen / verwijderen uit categorieën", "Add a ": "Voeg een ", + "Add to": "Toevoegen aan", + "Add to / Remove from Category": "Toevoegen / verwijderen uit categorie", + "Add to / Remove from Playlist": "Toevoegen / verwijderen uit afspeellijst", + "All": "Alles", + "All categories already added": "Alle categorieën al toegevoegd", + "All tags already added": "Alle tags al toegevoegd", + "Alphabetically - A-Z": "Alfabetisch - A-Z", + "Alphabetically - Z-A": "Alfabetisch - Z-A", + "Audio": "Audio", "Browse your files": "Blader door uw bestanden", + "Bulk Actions": "Bulkacties", "COMMENT": "REACTIE", + "Cancel": "Annuleren", "Categories": "Categorieën", "Category": "Categorie", "Change Language": "Taal wijzigen", + "Change Owner": "Eigenaar wijzigen", "Change password": "Wachtwoord wijzigen", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "Klik op 'Opname starten' en selecteer het scherm of tabblad dat u wilt opnemen. Zodra de opname is voltooid, klikt u op 'Opname stoppen' en de opname wordt geüpload.", + "Co-Editors": "Co-Editors", + "Co-Owners": "Co-Eigenaren", + "Co-Viewers": "Co-Kijkers", "Comment": "Reactie", "Comments": "Reacties", "Comments are disabled": "Reacties zijn uitgeschakeld", + "Confirm": "Bevestigen", + "Confirm Action": "Actie bevestigen", "Contact": "Contact", + "Copy Media": "Media kopiëren", + "Create": "Aanmaken", + "DELETE": "VERWIJDEREN", "DELETE MEDIA": "MEDIA VERWIJDEREN", "DOWNLOAD": "DOWNLOADEN", + "DURATION": "DUUR", + "Delete Media": "Media verwijderen", + "Delete media": "Media verwijderen", + "Disable Comments": "Reacties uitschakelen", + "Disable Download": "Download uitschakelen", "Drag and drop files": "Sleep bestanden en zet ze neer", "EDIT MEDIA": "MEDIA BEWERKEN", "EDIT PROFILE": "PROFIEL BEWERKEN", @@ -23,63 +59,199 @@ translation_strings = { "Edit media": "Media bewerken", "Edit profile": "Profiel bewerken", "Edit subtitle": "Ondertitel bewerken", + "Enable Comments": "Reacties inschakelen", + "Enable Download": "Download inschakelen", + "Enter playlist name...": "Voer afspeellijstnaam in...", + "Failed to add categories": "Categorieën toevoegen mislukt", + "Failed to add media to playlists": "Media toevoegen aan afspeellijsten mislukt", + "Failed to add tags": "Tags toevoegen mislukt", + "Failed to add users": "Gebruikers toevoegen mislukt", + "Failed to change owner": "Eigenaar wijzigen mislukt", + "Failed to change owner. Please try again.": "Eigenaar wijzigen mislukt. Probeer het opnieuw.", + "Failed to copy media.": "Media kopiëren mislukt.", + "Failed to create playlist": "Afspeellijst maken mislukt", + "Failed to delete media. Please try again.": "Media verwijderen mislukt. Probeer het opnieuw.", + "Failed to disable comments.": "Reacties uitschakelen mislukt.", + "Failed to disable download.": "Download uitschakelen mislukt.", + "Failed to enable comments.": "Reacties inschakelen mislukt.", + "Failed to enable download.": "Download inschakelen mislukt.", + "Failed to fetch all categories": "Alle categorieën ophalen mislukt", + "Failed to fetch all tags": "Alle tags ophalen mislukt", + "Failed to fetch existing categories": "Bestaande categorieën ophalen mislukt", + "Failed to fetch existing tags": "Bestaande tags ophalen mislukt", + "Failed to fetch existing users": "Bestaande gebruikers ophalen mislukt", + "Failed to fetch playlist membership": "Afspeellijstlidmaatschap ophalen mislukt", + "Failed to fetch playlists": "Afspeellijsten ophalen mislukt", + "Failed to load categories": "Categorieën laden mislukt", + "Failed to load existing permissions": "Bestaande machtigingen laden mislukt", + "Failed to load playlists": "Afspeellijsten laden mislukt", + "Failed to load tags": "Tags laden mislukt", + "Failed to remove categories": "Categorieën verwijderen mislukt", + "Failed to remove media from playlists": "Media verwijderen uit afspeellijsten mislukt", + "Failed to remove tags": "Tags verwijderen mislukt", + "Failed to remove users": "Gebruikers verwijderen mislukt", + "Failed to search users": "Gebruikers zoeken mislukt", + "Failed to set publish state": "Publicatiestatus instellen mislukt", + "Failed to set publish state. Please try again.": "Publicatiestatus instellen mislukt. Probeer het opnieuw.", + "Failed to update categories. Please try again.": "Categorieën bijwerken mislukt. Probeer het opnieuw.", + "Failed to update permissions. Please try again.": "Machtigingen bijwerken mislukt. Probeer het opnieuw.", + "Failed to update playlists. Please try again.": "Afspeellijsten bijwerken mislukt. Probeer het opnieuw.", + "Failed to update tags. Please try again.": "Tags bijwerken mislukt. Probeer het opnieuw.", "Featured": "Aanbevolen", + "Filter existing users...": "Filter bestaande gebruikers...", + "Filter playlists...": "Filter afspeellijsten...", + "Filters": "Filters", "Go": "Ga", "History": "Geschiedenis", "Home": "Home", + "Image": "Afbeelding", "Language": "Taal", "Latest": "Laatste", + "Like count": "Aantal likes", "Liked media": "Leuke media", + "Likes - Least": "Likes - Minst", + "Likes - Most": "Likes - Meest", + "Loading categories...": "Categorieën laden...", + "Loading existing users...": "Bestaande gebruikers laden...", + "Loading playlists...": "Afspeellijsten laden...", + "Loading tags...": "Tags laden...", + "MEDIA TYPE": "MEDIATYPE", + "Manage": "Beheren", + "Manage Playlists": "Afspeellijsten beheren", "Manage comments": "Reacties beheren", "Manage media": "Media beheren", "Manage users": "Gebruikers beheren", "Media": "Media", + "Media I own": "Media die ik bezit", "Media was edited": "Media is bewerkt", "Members": "Leden", "My media": "Mijn media", "My playlists": "Mijn afspeellijsten", "No": "Nee", + "No categories": "Geen categorieën", "No comment yet": "Nog geen reactie", "No comments yet": "Nog geen reacties", + "No existing": "Geen bestaande", + "No playlists available": "Geen afspeellijsten beschikbaar", + "No playlists selected": "Geen afspeellijsten geselecteerd", "No results for": "Geen resultaten voor", + "No tags": "Geen tags", + "No users to add": "Geen gebruikers om toe te voegen", "PLAYLISTS": "AFSPEELLIJSTEN", + "PUBLISH STATE": "PUBLICATIESTATUS", + "Pdf": "PDF", "Playlists": "Afspeellijsten", + "Plays - Least": "Afspelingen - Minst", + "Plays - Most": "Afspelingen - Meest", + "Please select a publish state": "Selecteer een publicatiestatus", + "Please select a user": "Selecteer een gebruiker", "Powered by": "Aangedreven door", + "Private": "Privé", + "Proceed": "Doorgaan", + "Processing...": "Verwerken...", + "Public": "Openbaar", "Publish": "Publiceren", + "Publish State": "Publicatiestatus", + "Published": "Gepubliceerd", "Published on": "Gepubliceerd op", + "Recent uploads": "Recente uploads", "Recommended": "Aanbevolen", "Record Screen": "Scherm opnemen", "Register": "Registreren", + "Remove category": "Categorie verwijderen", + "Remove from list": "Verwijderen uit lijst", + "Remove tag": "Tag verwijderen", + "Remove user": "Gebruiker verwijderen", "SAVE": "OPSLAAN", "SEARCH": "ZOEKEN", "SHARE": "DELEN", "SHOW MORE": "MEER WEERGEVEN", + "SORT BY": "SORTEER OP", "SUBMIT": "INDIENEN", "Search": "Zoeken", + "Search for user...": "Zoek naar gebruiker...", + "Search users to add...": "Zoek gebruikers om toe te voegen...", "Select": "Selecteer", + "Select Owner": "Selecteer eigenaar", + "Select all": "Alles selecteren", + "Select all media": "Alle media selecteren", + "Select publish state:": "Selecteer publicatiestatus:", + "Selected": "Geselecteerd", + "Shared by me": "Gedeeld door mij", + "Shared with me": "Gedeeld met mij", "Sign in": "Inloggen", "Sign out": "Uitloggen", + "Sort By": "Sorteer op", "Start Recording": "Opname starten", + "Start uploading media and sharing your work. Media that you upload will show up here.": "Begin met het uploaden van media en het delen van uw werk. Media die u uploadt, verschijnt hier.", "Stop Recording": "Opname stoppen", + "Submit": "Indienen", "Subtitle was added": "Ondertitel is toegevoegd", "Subtitles": "Ondertitels", + "Successfully Copied": "Succesvol gekopieerd", + "Successfully Disabled Download": "Download succesvol uitgeschakeld", + "Successfully Disabled comments": "Reacties succesvol uitgeschakeld", + "Successfully Enabled Download": "Download succesvol ingeschakeld", + "Successfully Enabled comments": "Reacties succesvol ingeschakeld", + "Successfully changed owner": "Eigenaar succesvol gewijzigd", + "Successfully deleted": "Succesvol verwijderd", + "Successfully updated": "Succesvol bijgewerkt", + "Successfully updated categories": "Categorieën succesvol bijgewerkt", + "Successfully updated playlist membership": "Afspeellijstlidmaatschap succesvol bijgewerkt", + "Successfully updated publish state": "Publicatiestatus succesvol bijgewerkt", + "Successfully updated tags": "Tags succesvol bijgewerkt", + "TAGS": "TAGS", + "Tag": "Tag", "Tags": "Tags", "Terms": "Voorwaarden", + "The intersection of categories in the selected media is shown": "De doorsnede van categorieën in de geselecteerde media wordt getoond", + "The intersection of playlists in the selected media is shown": "De doorsnede van afspeellijsten in de geselecteerde media wordt getoond", + "The intersection of tags in the selected media is shown": "De doorsnede van tags in de geselecteerde media wordt getoond", + "The intersection of users in the selected media is shown": "De doorsnede van gebruikers in de geselecteerde media wordt getoond", + "The media was deleted successfully.": "De media is succesvol verwijderd.", + "This month": "Deze maand", + "This week": "Deze week", "This works in Chrome, Safari and Edge browsers.": "Dit werkt in Chrome, Safari en Edge browsers.", + "This year": "Dit jaar", + "To add": "Toe te voegen", + "Today": "Vandaag", "Trim": "Bijsnijden", "UPLOAD": "UPLOADEN", + "UPLOAD DATE": "UPLOADDATUM", + "UPLOAD MEDIA": "MEDIA UPLOADEN", + "Undo removal": "Verwijdering ongedaan maken", + "Unlisted": "Niet vermeld", + "Up Next": "Hierna", "Up next": "Hierna", "Upload": "Uploaden", + "Upload date (newest)": "Uploaddatum (nieuwste)", + "Upload date (oldest)": "Uploaddatum (oudste)", + "Upload date - Newest": "Uploaddatum - Nieuwste", + "Upload date - Oldest": "Uploaddatum - Oudste", "Upload media": "Media uploaden", "Uploads": "Uploads", + "Users": "Gebruikers", "VIEW ALL": "BEKIJK ALLES", + "Video": "Video", "View all": "Bekijk alles", + "View count": "Aantal weergaven", "View media": "Media bekijken", + "Welcome": "Welkom", + "You are going to copy": "Je gaat kopiëren", + "You are going to delete": "Je gaat verwijderen", + "You are going to disable comments to": "Je gaat reacties uitschakelen voor", + "You are going to disable download for": "Je gaat download uitschakelen voor", + "You are going to enable comments to": "Je gaat reacties inschakelen voor", + "You are going to enable download for": "Je gaat download inschakelen voor", "comment": "reactie", "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "is een modern, volledig uitgerust open source video- en media-CMS. Het is ontwikkeld om te voldoen aan de behoeften van moderne webplatforms voor het bekijken en delen van media", "media in category": "media in categorie", "media in tag": "media in tag", + "media, are you sure?": "media, weet je het zeker?", + "media.": "media.", "or": "of", + "results for": "resultaten voor", + "selected": "geselecteerd", "view": "bekijk", "views": "weergaven", "yet": "nog", diff --git a/files/frontend_translations/pt.py b/files/frontend_translations/pt.py index 457fb4e1..43ea24e1 100644 --- a/files/frontend_translations/pt.py +++ b/files/frontend_translations/pt.py @@ -1,21 +1,57 @@ translation_strings = { + "+ Create Playlist": "+ Criar playlist", + "00 - 20 min": "00 - 20 min", + "1 result for": "1 resultado para", + "20 - 40 min": "20 - 40 min", + "40 - 60 min": "40 - 60 min", + "60 - 120 min+": "60 - 120 min+", "ABOUT": "SOBRE", "AUTOPLAY": "REPRODUÇÃO AUTOMÁTICA", "About": "Sobre", + "Add / Remove Co-Editors": "Adicionar / Remover coeditores", + "Add / Remove Co-Owners": "Adicionar / Remover coproprietários", + "Add / Remove Co-Viewers": "Adicionar / Remover covisuais", + "Add / Remove Tags": "Adicionar / Remover tags", + "Add / Remove from Categories": "Adicionar / Remover das categorias", "Add a ": "Adicionar um ", + "Add to": "Adicionar a", + "Add to / Remove from Category": "Adicionar / Remover da categoria", + "Add to / Remove from Playlist": "Adicionar / Remover da playlist", + "All": "Todos", + "All categories already added": "Todas as categorias já foram adicionadas", + "All tags already added": "Todas as tags já foram adicionadas", + "Alphabetically - A-Z": "Alfabeticamente - A-Z", + "Alphabetically - Z-A": "Alfabeticamente - Z-A", + "Audio": "Áudio", "Browse your files": "Procurar seus arquivos", + "Bulk Actions": "Ações em massa", "COMMENT": "COMENTÁRIO", + "Cancel": "Cancelar", "Categories": "Categorias", "Category": "Categoria", "Change Language": "Mudar idioma", + "Change Owner": "Mudar proprietário", "Change password": "Mudar senha", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "Clique em 'Iniciar gravação' e selecione a tela ou guia para gravar. Quando a gravação terminar, clique em 'Parar gravação' e a gravação será enviada.", + "Co-Editors": "Coeditores", + "Co-Owners": "Coproprietários", + "Co-Viewers": "Covisuais", "Comment": "Comentário", "Comments": "Comentários", "Comments are disabled": "Comentários estão desativados", + "Confirm": "Confirmar", + "Confirm Action": "Confirmar ação", "Contact": "Contato", + "Copy Media": "Copiar mídia", + "Create": "Criar", + "DELETE": "EXCLUIR", "DELETE MEDIA": "EXCLUIR MÍDIA", "DOWNLOAD": "BAIXAR", + "DURATION": "DURAÇÃO", + "Delete Media": "Excluir mídia", + "Delete media": "Excluir mídia", + "Disable Comments": "Desativar comentários", + "Disable Download": "Desativar download", "Drag and drop files": "Arraste e solte arquivos", "EDIT MEDIA": "EDITAR MÍDIA", "EDIT PROFILE": "EDITAR PERFIL", @@ -23,63 +59,199 @@ translation_strings = { "Edit media": "Editar mídia", "Edit profile": "Editar perfil", "Edit subtitle": "Editar legenda", + "Enable Comments": "Ativar comentários", + "Enable Download": "Ativar download", + "Enter playlist name...": "Digite o nome da playlist...", + "Failed to add categories": "Falha ao adicionar categorias", + "Failed to add media to playlists": "Falha ao adicionar mídia às playlists", + "Failed to add tags": "Falha ao adicionar tags", + "Failed to add users": "Falha ao adicionar usuários", + "Failed to change owner": "Falha ao mudar proprietário", + "Failed to change owner. Please try again.": "Falha ao mudar proprietário. Por favor, tente novamente.", + "Failed to copy media.": "Falha ao copiar mídia.", + "Failed to create playlist": "Falha ao criar playlist", + "Failed to delete media. Please try again.": "Falha ao excluir mídia. Por favor, tente novamente.", + "Failed to disable comments.": "Falha ao desativar comentários.", + "Failed to disable download.": "Falha ao desativar download.", + "Failed to enable comments.": "Falha ao ativar comentários.", + "Failed to enable download.": "Falha ao ativar download.", + "Failed to fetch all categories": "Falha ao carregar todas as categorias", + "Failed to fetch all tags": "Falha ao carregar todas as tags", + "Failed to fetch existing categories": "Falha ao carregar categorias existentes", + "Failed to fetch existing tags": "Falha ao carregar tags existentes", + "Failed to fetch existing users": "Falha ao carregar usuários existentes", + "Failed to fetch playlist membership": "Falha ao carregar associação de playlist", + "Failed to fetch playlists": "Falha ao carregar playlists", + "Failed to load categories": "Falha ao carregar categorias", + "Failed to load existing permissions": "Falha ao carregar permissões existentes", + "Failed to load playlists": "Falha ao carregar playlists", + "Failed to load tags": "Falha ao carregar tags", + "Failed to remove categories": "Falha ao remover categorias", + "Failed to remove media from playlists": "Falha ao remover mídia das playlists", + "Failed to remove tags": "Falha ao remover tags", + "Failed to remove users": "Falha ao remover usuários", + "Failed to search users": "Falha ao pesquisar usuários", + "Failed to set publish state": "Falha ao definir estado de publicação", + "Failed to set publish state. Please try again.": "Falha ao definir estado de publicação. Por favor, tente novamente.", + "Failed to update categories. Please try again.": "Falha ao atualizar categorias. Por favor, tente novamente.", + "Failed to update permissions. Please try again.": "Falha ao atualizar permissões. Por favor, tente novamente.", + "Failed to update playlists. Please try again.": "Falha ao atualizar playlists. Por favor, tente novamente.", + "Failed to update tags. Please try again.": "Falha ao atualizar tags. Por favor, tente novamente.", "Featured": "Destaque", + "Filter existing users...": "Filtrar usuários existentes...", + "Filter playlists...": "Filtrar playlists...", + "Filters": "Filtros", "Go": "Ir", "History": "Histórico", "Home": "Início", + "Image": "Imagem", "Language": "Idioma", "Latest": "Últimos", + "Like count": "Contagem de curtidas", "Liked media": "Mídia curtida", + "Likes - Least": "Curtidas - Menos", + "Likes - Most": "Curtidas - Mais", + "Loading categories...": "Carregando categorias...", + "Loading existing users...": "Carregando usuários existentes...", + "Loading playlists...": "Carregando playlists...", + "Loading tags...": "Carregando tags...", + "MEDIA TYPE": "TIPO DE MÍDIA", + "Manage": "Gerenciar", + "Manage Playlists": "Gerenciar playlists", "Manage comments": "Gerenciar comentários", "Manage media": "Gerenciar mídia", "Manage users": "Gerenciar usuários", "Media": "Mídia", + "Media I own": "Mídia que possuo", "Media was edited": "Mídia foi editada", "Members": "Membros", "My media": "Minhas mídias", "My playlists": "Minhas playlists", "No": "Não", + "No categories": "Nenhuma categoria", "No comment yet": "Nenhum comentário ainda", "No comments yet": "Nenhum comentário ainda", + "No existing": "Nenhum existente", + "No playlists available": "Nenhuma playlist disponível", + "No playlists selected": "Nenhuma playlist selecionada", "No results for": "Nenhum resultado para", + "No tags": "Nenhuma tag", + "No users to add": "Nenhum usuário para adicionar", "PLAYLISTS": "PLAYLISTS", + "PUBLISH STATE": "ESTADO DE PUBLICAÇÃO", + "Pdf": "PDF", "Playlists": "Playlists", + "Plays - Least": "Reproduções - Menos", + "Plays - Most": "Reproduções - Mais", + "Please select a publish state": "Por favor, selecione um estado de publicação", + "Please select a user": "Por favor, selecione um usuário", "Powered by": "Desenvolvido por", + "Private": "Privado", + "Proceed": "Prosseguir", + "Processing...": "Processando...", + "Public": "Público", "Publish": "Publicar", + "Publish State": "Estado de publicação", + "Published": "Publicado", "Published on": "Publicado em", + "Recent uploads": "Uploads recentes", "Recommended": "Recomendado", "Record Screen": "Gravar tela", "Register": "Registrar", + "Remove category": "Remover categoria", + "Remove from list": "Remover da lista", + "Remove tag": "Remover tag", + "Remove user": "Remover usuário", "SAVE": "SALVAR", "SEARCH": "PESQUISAR", "SHARE": "COMPARTILHAR", "SHOW MORE": "MOSTRAR MAIS", + "SORT BY": "ORDENAR POR", "SUBMIT": "ENVIAR", "Search": "Pesquisar", + "Search for user...": "Pesquisar usuário...", + "Search users to add...": "Pesquisar usuários para adicionar...", "Select": "Selecionar", + "Select Owner": "Selecionar proprietário", + "Select all": "Selecionar todos", + "Select all media": "Selecionar todas as mídias", + "Select publish state:": "Selecionar estado de publicação:", + "Selected": "Selecionado", + "Shared by me": "Compartilhado por mim", + "Shared with me": "Compartilhado comigo", "Sign in": "Entrar", "Sign out": "Sair", - "Start Recording": "Iniciar Gravação", - "Stop Recording": "Parar Gravação", + "Sort By": "Ordenar por", + "Start Recording": "Iniciar gravação", + "Start uploading media and sharing your work. Media that you upload will show up here.": "Comece a fazer upload de mídia e compartilhar seu trabalho. A mídia que você fizer upload aparecerá aqui.", + "Stop Recording": "Parar gravação", + "Submit": "Enviar", "Subtitle was added": "Legenda foi adicionada", "Subtitles": "Legendas", + "Successfully Copied": "Copiado com sucesso", + "Successfully Disabled Download": "Download desativado com sucesso", + "Successfully Disabled comments": "Comentários desativados com sucesso", + "Successfully Enabled Download": "Download ativado com sucesso", + "Successfully Enabled comments": "Comentários ativados com sucesso", + "Successfully changed owner": "Proprietário alterado com sucesso", + "Successfully deleted": "Excluído com sucesso", + "Successfully updated": "Atualizado com sucesso", + "Successfully updated categories": "Categorias atualizadas com sucesso", + "Successfully updated playlist membership": "Associação da playlist atualizada com sucesso", + "Successfully updated publish state": "Estado de publicação atualizado com sucesso", + "Successfully updated tags": "Tags atualizadas com sucesso", + "TAGS": "TAGS", + "Tag": "Tag", "Tags": "Tags", "Terms": "Termos", + "The intersection of categories in the selected media is shown": "A interseção das categorias da mídia selecionada é exibida", + "The intersection of playlists in the selected media is shown": "A interseção das playlists da mídia selecionada é exibida", + "The intersection of tags in the selected media is shown": "A interseção das tags da mídia selecionada é exibida", + "The intersection of users in the selected media is shown": "A interseção dos usuários da mídia selecionada é exibida", + "The media was deleted successfully.": "A mídia foi excluída com sucesso.", + "This month": "Este mês", + "This week": "Esta semana", "This works in Chrome, Safari and Edge browsers.": "Isso funciona nos navegadores Chrome, Safari e Edge.", + "This year": "Este ano", + "To add": "Para adicionar", + "Today": "Hoje", "Trim": "Cortar", "UPLOAD": "CARREGAR", + "UPLOAD DATE": "DATA DE UPLOAD", + "UPLOAD MEDIA": "FAZER UPLOAD DE MÍDIA", + "Undo removal": "Desfazer remoção", + "Unlisted": "Não listado", + "Up Next": "A seguir", "Up next": "A seguir", "Upload": "Carregar", + "Upload date (newest)": "Data de upload (mais recente)", + "Upload date (oldest)": "Data de upload (mais antiga)", + "Upload date - Newest": "Data de upload - Mais recente", + "Upload date - Oldest": "Data de upload - Mais antiga", "Upload media": "Carregar mídia", "Uploads": "Uploads", + "Users": "Usuários", "VIEW ALL": "VER TODOS", + "Video": "Vídeo", "View all": "Ver todos", + "View count": "Contagem de visualizações", "View media": "Ver mídia", + "Welcome": "Bem-vindo", + "You are going to copy": "Você vai copiar", + "You are going to delete": "Você vai excluir", + "You are going to disable comments to": "Você vai desativar comentários de", + "You are going to disable download for": "Você vai desativar download de", + "You are going to enable comments to": "Você vai ativar comentários de", + "You are going to enable download for": "Você vai ativar download de", "comment": "comentário", "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "é um CMS de vídeo e mídia de código aberto, moderno e completo. Foi desenvolvido para atender às necessidades das plataformas web modernas para visualização e compartilhamento de mídia", "media in category": "mídia na categoria", "media in tag": "mídia na tag", + "media, are you sure?": "mídia, tem certeza?", + "media.": "mídia.", "or": "ou", + "results for": "resultados para", + "selected": "selecionado", "view": "visualização", "views": "visualizações", "yet": "ainda", diff --git a/files/frontend_translations/ru.py b/files/frontend_translations/ru.py index b8a939be..f4b93bdb 100644 --- a/files/frontend_translations/ru.py +++ b/files/frontend_translations/ru.py @@ -1,21 +1,57 @@ translation_strings = { + "+ Create Playlist": "+ Создать плейлист", + "00 - 20 min": "00 - 20 мин", + "1 result for": "1 результат для", + "20 - 40 min": "20 - 40 мин", + "40 - 60 min": "40 - 60 мин", + "60 - 120 min+": "60 - 120 мин+", "ABOUT": "О", "AUTOPLAY": "Автовоспроизведение", "About": "О", + "Add / Remove Co-Editors": "Добавить / Удалить соредакторов", + "Add / Remove Co-Owners": "Добавить / Удалить совладельцев", + "Add / Remove Co-Viewers": "Добавить / Удалить созрителей", + "Add / Remove Tags": "Добавить / Удалить теги", + "Add / Remove from Categories": "Добавить / Удалить из категорий", "Add a ": "Добавить ", + "Add to": "Добавить в", + "Add to / Remove from Category": "Добавить / Удалить из категории", + "Add to / Remove from Playlist": "Добавить / Удалить из плейлиста", + "All": "Все", + "All categories already added": "Все категории уже добавлены", + "All tags already added": "Все теги уже добавлены", + "Alphabetically - A-Z": "По алфавиту - А-Я", + "Alphabetically - Z-A": "По алфавиту - Я-А", + "Audio": "Аудио", "Browse your files": "Просмотреть файлы", + "Bulk Actions": "Массовые действия", "COMMENT": "КОММЕНТАРИЙ", + "Cancel": "Отмена", "Categories": "Категории", "Category": "Категория", "Change Language": "Изменить язык", + "Change Owner": "Изменить владельца", "Change password": "Изменить пароль", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "Нажмите 'Начать запись' и выберите экран или вкладку для записи. После окончания записи нажмите 'Остановить запись', и запись будет загружена.", + "Co-Editors": "Соредакторы", + "Co-Owners": "Совладельцы", + "Co-Viewers": "Созрители", "Comment": "Комментарий", "Comments": "Комментарии", "Comments are disabled": "Комментарии отключены", + "Confirm": "Подтвердить", + "Confirm Action": "Подтвердить действие", "Contact": "Контакт", + "Copy Media": "Копировать медиа", + "Create": "Создать", + "DELETE": "УДАЛИТЬ", "DELETE MEDIA": "УДАЛИТЬ МЕДИА", "DOWNLOAD": "СКАЧАТЬ", + "DURATION": "ДЛИТЕЛЬНОСТЬ", + "Delete Media": "Удалить медиа", + "Delete media": "Удалить медиа", + "Disable Comments": "Отключить комментарии", + "Disable Download": "Отключить загрузку", "Drag and drop files": "Перетащите файлы", "EDIT MEDIA": "РЕДАКТИРОВАТЬ МЕДИА", "EDIT PROFILE": "РЕДАКТИРОВАТЬ ПРОФИЛЬ", @@ -23,63 +59,199 @@ translation_strings = { "Edit media": "Редактировать медиа", "Edit profile": "Редактировать профиль", "Edit subtitle": "Редактировать субтитры", + "Enable Comments": "Включить комментарии", + "Enable Download": "Включить загрузку", + "Enter playlist name...": "Введите название плейлиста...", + "Failed to add categories": "Не удалось добавить категории", + "Failed to add media to playlists": "Не удалось добавить медиа в плейлисты", + "Failed to add tags": "Не удалось добавить теги", + "Failed to add users": "Не удалось добавить пользователей", + "Failed to change owner": "Не удалось изменить владельца", + "Failed to change owner. Please try again.": "Не удалось изменить владельца. Пожалуйста, попробуйте снова.", + "Failed to copy media.": "Не удалось скопировать медиа.", + "Failed to create playlist": "Не удалось создать плейлист", + "Failed to delete media. Please try again.": "Не удалось удалить медиа. Пожалуйста, попробуйте снова.", + "Failed to disable comments.": "Не удалось отключить комментарии.", + "Failed to disable download.": "Не удалось отключить загрузку.", + "Failed to enable comments.": "Не удалось включить комментарии.", + "Failed to enable download.": "Не удалось включить загрузку.", + "Failed to fetch all categories": "Не удалось получить все категории", + "Failed to fetch all tags": "Не удалось получить все теги", + "Failed to fetch existing categories": "Не удалось получить существующие категории", + "Failed to fetch existing tags": "Не удалось получить существующие теги", + "Failed to fetch existing users": "Не удалось получить существующих пользователей", + "Failed to fetch playlist membership": "Не удалось получить членство в плейлисте", + "Failed to fetch playlists": "Не удалось получить плейлисты", + "Failed to load categories": "Не удалось загрузить категории", + "Failed to load existing permissions": "Не удалось загрузить существующие разрешения", + "Failed to load playlists": "Не удалось загрузить плейлисты", + "Failed to load tags": "Не удалось загрузить теги", + "Failed to remove categories": "Не удалось удалить категории", + "Failed to remove media from playlists": "Не удалось удалить медиа из плейлистов", + "Failed to remove tags": "Не удалось удалить теги", + "Failed to remove users": "Не удалось удалить пользователей", + "Failed to search users": "Не удалось найти пользователей", + "Failed to set publish state": "Не удалось установить состояние публикации", + "Failed to set publish state. Please try again.": "Не удалось установить состояние публикации. Пожалуйста, попробуйте снова.", + "Failed to update categories. Please try again.": "Не удалось обновить категории. Пожалуйста, попробуйте снова.", + "Failed to update permissions. Please try again.": "Не удалось обновить разрешения. Пожалуйста, попробуйте снова.", + "Failed to update playlists. Please try again.": "Не удалось обновить плейлисты. Пожалуйста, попробуйте снова.", + "Failed to update tags. Please try again.": "Не удалось обновить теги. Пожалуйста, попробуйте снова.", "Featured": "Рекомендуемое", + "Filter existing users...": "Фильтровать существующих пользователей...", + "Filter playlists...": "Фильтровать плейлисты...", + "Filters": "Фильтры", "Go": "Перейти", "History": "История", "Home": "Главная", + "Image": "Изображение", "Language": "Язык", "Latest": "Последние", + "Like count": "Количество лайков", "Liked media": "Понравившиеся медиа", + "Likes - Least": "Лайки - Меньше всего", + "Likes - Most": "Лайки - Больше всего", + "Loading categories...": "Загрузка категорий...", + "Loading existing users...": "Загрузка существующих пользователей...", + "Loading playlists...": "Загрузка плейлистов...", + "Loading tags...": "Загрузка тегов...", + "MEDIA TYPE": "ТИП МЕДИА", + "Manage": "Управление", + "Manage Playlists": "Управление плейлистами", "Manage comments": "Управление комментариями", "Manage media": "Управление медиа", "Manage users": "Управление пользователями", "Media": "Медиа", + "Media I own": "Медиа, которыми я владею", "Media was edited": "Медиа было отредактировано", "Members": "Участники", "My media": "Мои медиа", "My playlists": "Мои плейлисты", "No": "Нет", + "No categories": "Нет категорий", "No comment yet": "Комментариев пока нет", "No comments yet": "Комментариев пока нет", + "No existing": "Нет существующих", + "No playlists available": "Нет доступных плейлистов", + "No playlists selected": "Плейлисты не выбраны", "No results for": "Нет результатов для", + "No tags": "Нет тегов", + "No users to add": "Нет пользователей для добавления", "PLAYLISTS": "ПЛЕЙЛИСТЫ", + "PUBLISH STATE": "СОСТОЯНИЕ ПУБЛИКАЦИИ", + "Pdf": "PDF", "Playlists": "Плейлисты", + "Plays - Least": "Просмотры - Меньше всего", + "Plays - Most": "Просмотры - Больше всего", + "Please select a publish state": "Пожалуйста, выберите состояние публикации", + "Please select a user": "Пожалуйста, выберите пользователя", "Powered by": "Работает на", + "Private": "Приватное", + "Proceed": "Продолжить", + "Processing...": "Обработка...", + "Public": "Публичное", "Publish": "Опубликовать", + "Publish State": "Состояние публикации", + "Published": "Опубликовано", "Published on": "Опубликовано", + "Recent uploads": "Недавние загрузки", "Recommended": "Рекомендуемое", "Record Screen": "Запись экрана", "Register": "Регистрация", + "Remove category": "Удалить категорию", + "Remove from list": "Удалить из списка", + "Remove tag": "Удалить тег", + "Remove user": "Удалить пользователя", "SAVE": "СОХРАНИТЬ", "SEARCH": "ПОИСК", "SHARE": "ПОДЕЛИТЬСЯ", "SHOW MORE": "ПОКАЗАТЬ БОЛЬШЕ", + "SORT BY": "СОРТИРОВАТЬ ПО", "SUBMIT": "ОТПРАВИТЬ", "Search": "Поиск", + "Search for user...": "Поиск пользователя...", + "Search users to add...": "Поиск пользователей для добавления...", "Select": "Выбрать", + "Select Owner": "Выбрать владельца", + "Select all": "Выбрать все", + "Select all media": "Выбрать все медиа", + "Select publish state:": "Выберите состояние публикации:", + "Selected": "Выбрано", + "Shared by me": "Мной поделено", + "Shared with me": "Поделено со мной", "Sign in": "Войти", "Sign out": "Выйти", + "Sort By": "Сортировать по", "Start Recording": "Начать запись", + "Start uploading media and sharing your work. Media that you upload will show up here.": "Начните загружать медиа и делиться своей работой. Загруженные медиа появятся здесь.", "Stop Recording": "Остановить запись", + "Submit": "Отправить", "Subtitle was added": "Субтитры были добавлены", "Subtitles": "Субтитры", + "Successfully Copied": "Успешно скопировано", + "Successfully Disabled Download": "Загрузка успешно отключена", + "Successfully Disabled comments": "Комментарии успешно отключены", + "Successfully Enabled Download": "Загрузка успешно включена", + "Successfully Enabled comments": "Комментарии успешно включены", + "Successfully changed owner": "Владелец успешно изменен", + "Successfully deleted": "Успешно удалено", + "Successfully updated": "Успешно обновлено", + "Successfully updated categories": "Категории успешно обновлены", + "Successfully updated playlist membership": "Членство в плейлисте успешно обновлено", + "Successfully updated publish state": "Состояние публикации успешно обновлено", + "Successfully updated tags": "Теги успешно обновлены", + "TAGS": "ТЕГИ", + "Tag": "Тег", "Tags": "Теги", "Terms": "Условия", + "The intersection of categories in the selected media is shown": "Показано пересечение категорий в выбранных медиа", + "The intersection of playlists in the selected media is shown": "Показано пересечение плейлистов в выбранных медиа", + "The intersection of tags in the selected media is shown": "Показано пересечение тегов в выбранных медиа", + "The intersection of users in the selected media is shown": "Показано пересечение пользователей в выбранных медиа", + "The media was deleted successfully.": "Медиа успешно удалено.", + "This month": "Этот месяц", + "This week": "Эта неделя", "This works in Chrome, Safari and Edge browsers.": "Это работает в браузерах Chrome, Safari и Edge.", + "This year": "Этот год", + "To add": "Для добавления", + "Today": "Сегодня", "Trim": "Обрезать", "UPLOAD": "ЗАГРУЗИТЬ", + "UPLOAD DATE": "ДАТА ЗАГРУЗКИ", + "UPLOAD MEDIA": "ЗАГРУЗИТЬ МЕДИА", + "Undo removal": "Отменить удаление", + "Unlisted": "Не в списке", + "Up Next": "Далее", "Up next": "Далее", "Upload": "Загрузить", + "Upload date (newest)": "Дата загрузки (новейшие)", + "Upload date (oldest)": "Дата загрузки (старейшие)", + "Upload date - Newest": "Дата загрузки - Новейшие", + "Upload date - Oldest": "Дата загрузки - Старейшие", "Upload media": "Загрузить медиа", "Uploads": "Загрузки", + "Users": "Пользователи", "VIEW ALL": "ПОКАЗАТЬ ВСЕ", + "Video": "Видео", "View all": "Показать все", + "View count": "Количество просмотров", "View media": "Просмотр медиа", + "Welcome": "Добро пожаловать", + "You are going to copy": "Вы собираетесь скопировать", + "You are going to delete": "Вы собираетесь удалить", + "You are going to disable comments to": "Вы собираетесь отключить комментарии для", + "You are going to disable download for": "Вы собираетесь отключить загрузку для", + "You are going to enable comments to": "Вы собираетесь включить комментарии для", + "You are going to enable download for": "Вы собираетесь включить загрузку для", "comment": "комментарий", "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "это современная, полнофункциональная система управления видео и медиа с открытым исходным кодом. Она разработана для удовлетворения потребностей современных веб-платформ для просмотра и обмена медиа", "media in category": "медиа в категории", "media in tag": "медиа в теге", + "media, are you sure?": "медиа, вы уверены?", + "media.": "медиа.", "or": "или", + "results for": "результатов для", + "selected": "выбрано", "view": "просмотр", "views": "просмотры", "yet": "еще", diff --git a/files/frontend_translations/sl.py b/files/frontend_translations/sl.py index ac7a3745..f96ad15f 100644 --- a/files/frontend_translations/sl.py +++ b/files/frontend_translations/sl.py @@ -1,21 +1,57 @@ translation_strings = { + "+ Create Playlist": "+ Ustvari Seznam Predvajanja", + "00 - 20 min": "00 - 20 min", + "1 result for": "1 rezultat za", + "20 - 40 min": "20 - 40 min", + "40 - 60 min": "40 - 60 min", + "60 - 120 min+": "60 - 120 min+", "ABOUT": "O NAS", "AUTOPLAY": "SAMODEJNO PREDVAJANJE", "About": "O nas", + "Add / Remove Co-Editors": "Dodaj / Odstrani Sourednike", + "Add / Remove Co-Owners": "Dodaj / Odstrani Solastnike", + "Add / Remove Co-Viewers": "Dodaj / Odstrani Sogledovalce", + "Add / Remove Tags": "Dodaj / Odstrani Oznake", + "Add / Remove from Categories": "Dodaj / Odstrani iz Kategorij", "Add a ": "Dodaj ", + "Add to": "Dodaj v", + "Add to / Remove from Category": "Dodaj / Odstrani iz Kategorije", + "Add to / Remove from Playlist": "Dodaj / Odstrani iz Seznama Predvajanja", + "All": "Vse", + "All categories already added": "Vse kategorije že dodane", + "All tags already added": "Vse oznake že dodane", + "Alphabetically - A-Z": "Po abecedi - A-Ž", + "Alphabetically - Z-A": "Po abecedi - Ž-A", + "Audio": "Zvok", "Browse your files": "Prebrskaj datoteke", + "Bulk Actions": "Množična Dejanja", "COMMENT": "KOMENTAR", + "Cancel": "Prekliči", "Categories": "Kategorije", "Category": "Kategorija", "Change Language": "Spremeni jezik", + "Change Owner": "Spremeni Lastnika", "Change password": "Spremeni geslo", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "Kliknite 'Začni snemanje' in izberite zaslon ali zavihek za snemanje. Ko je snemanje končano, kliknite 'Ustavi snemanje' in posnetek bo naložen.", + "Co-Editors": "Sourednik", + "Co-Owners": "Solastniki", + "Co-Viewers": "Sogledovalci", "Comment": "Komentar", "Comments": "Komentarji", "Comments are disabled": "Komentarji so onemogočeni", + "Confirm": "Potrdi", + "Confirm Action": "Potrdi Dejanje", "Contact": "Kontakt", + "Copy Media": "Kopiraj Medij", + "Create": "Ustvari", + "DELETE": "IZBRIŠI", "DELETE MEDIA": "IZBRIŠI MEDIJ", "DOWNLOAD": "PRENESI", + "DURATION": "TRAJANJE", + "Delete Media": "Izbriši Medij", + "Delete media": "Izbriši medij", + "Disable Comments": "Onemogoči Komentarje", + "Disable Download": "Onemogoči Prenos", "Drag and drop files": "Povleci in spusti datoteke", "EDIT MEDIA": "UREDI MEDIJ", "EDIT PROFILE": "UREDI PROFIL", @@ -23,63 +59,199 @@ translation_strings = { "Edit media": "Uredi medij", "Edit profile": "Uredi profil", "Edit subtitle": "Uredi podnapise", + "Enable Comments": "Omogoči Komentarje", + "Enable Download": "Omogoči Prenos", + "Enter playlist name...": "Vnesite ime seznama predvajanja...", + "Failed to add categories": "Dodajanje kategorij ni uspelo", + "Failed to add media to playlists": "Dodajanje medija na sezname predvajanja ni uspelo", + "Failed to add tags": "Dodajanje oznak ni uspelo", + "Failed to add users": "Dodajanje uporabnikov ni uspelo", + "Failed to change owner": "Spreminjanje lastnika ni uspelo", + "Failed to change owner. Please try again.": "Spreminjanje lastnika ni uspelo. Prosim poskusite ponovno.", + "Failed to copy media.": "Kopiranje medija ni uspelo.", + "Failed to create playlist": "Ustvarjanje seznama predvajanja ni uspelo", + "Failed to delete media. Please try again.": "Brisanje medija ni uspelo. Prosim poskusite ponovno.", + "Failed to disable comments.": "Onemogočanje komentarjev ni uspelo.", + "Failed to disable download.": "Onemogočanje prenosa ni uspelo.", + "Failed to enable comments.": "Omogočanje komentarjev ni uspelo.", + "Failed to enable download.": "Omogočanje prenosa ni uspelo.", + "Failed to fetch all categories": "Pridobivanje vseh kategorij ni uspelo", + "Failed to fetch all tags": "Pridobivanje vseh oznak ni uspelo", + "Failed to fetch existing categories": "Pridobivanje obstoječih kategorij ni uspelo", + "Failed to fetch existing tags": "Pridobivanje obstoječih oznak ni uspelo", + "Failed to fetch existing users": "Pridobivanje obstoječih uporabnikov ni uspelo", + "Failed to fetch playlist membership": "Pridobivanje članstva seznama predvajanja ni uspelo", + "Failed to fetch playlists": "Pridobivanje seznamov predvajanja ni uspelo", + "Failed to load categories": "Nalaganje kategorij ni uspelo", + "Failed to load existing permissions": "Nalaganje obstoječih dovoljenj ni uspelo", + "Failed to load playlists": "Nalaganje seznamov predvajanja ni uspelo", + "Failed to load tags": "Nalaganje oznak ni uspelo", + "Failed to remove categories": "Odstranjevanje kategorij ni uspelo", + "Failed to remove media from playlists": "Odstranjevanje medija iz seznamov predvajanja ni uspelo", + "Failed to remove tags": "Odstranjevanje oznak ni uspelo", + "Failed to remove users": "Odstranjevanje uporabnikov ni uspelo", + "Failed to search users": "Iskanje uporabnikov ni uspelo", + "Failed to set publish state": "Nastavljanje stanja objave ni uspelo", + "Failed to set publish state. Please try again.": "Nastavljanje stanja objave ni uspelo. Prosim poskusite ponovno.", + "Failed to update categories. Please try again.": "Posodabljanje kategorij ni uspelo. Prosim poskusite ponovno.", + "Failed to update permissions. Please try again.": "Posodabljanje dovoljenj ni uspelo. Prosim poskusite ponovno.", + "Failed to update playlists. Please try again.": "Posodabljanje seznamov predvajanja ni uspelo. Prosim poskusite ponovno.", + "Failed to update tags. Please try again.": "Posodabljanje oznak ni uspelo. Prosim poskusite ponovno.", "Featured": "Izbrani", + "Filter existing users...": "Filtriraj obstoječe uporabnike...", + "Filter playlists...": "Filtriraj sezname predvajanja...", + "Filters": "Filtri", "Go": "Pojdi", "History": "Zgodovina", "Home": "Domov", + "Image": "Slika", "Language": "Jezik", "Latest": "Najnovejši", + "Like count": "Število všečkov", "Liked media": "Všečkani mediji", + "Likes - Least": "Všečki - Najmanj", + "Likes - Most": "Všečki - Največ", + "Loading categories...": "Nalaganje kategorij...", + "Loading existing users...": "Nalaganje obstoječih uporabnikov...", + "Loading playlists...": "Nalaganje seznamov predvajanja...", + "Loading tags...": "Nalaganje oznak...", + "MEDIA TYPE": "TIP MEDIJA", + "Manage": "Upravljaj", + "Manage Playlists": "Upravljaj Seznam Predvajanja", "Manage comments": "Upravljaj komentarje", "Manage media": "Upravljaj medije", "Manage users": "Upravljaj uporabnike", "Media": "Mediji", + "Media I own": "Mediji, ki jih posedujam", "Media was edited": "Medij je bil urejen", "Members": "Člani", "My media": "Moji mediji", "My playlists": "Moji seznami predvajanja", "No": "Ne", + "No categories": "Brez kategorij", "No comment yet": "Brez komentarja", "No comments yet": "Brez komentarjev", + "No existing": "Brez obstoječih", + "No playlists available": "Ni razpoložljivih seznamov predvajanja", + "No playlists selected": "Ni izbranih seznamov predvajanja", "No results for": "Ni rezultatov za", + "No tags": "Brez oznak", + "No users to add": "Ni uporabnikov za dodajanje", "PLAYLISTS": "SEZNAMI PREDVAJANJA", + "PUBLISH STATE": "STANJE OBJAVE", + "Pdf": "PDF", "Playlists": "Seznami predvajanja", + "Plays - Least": "Predvajanja - Najmanj", + "Plays - Most": "Predvajanja - Največ", + "Please select a publish state": "Prosim izberite stanje objave", + "Please select a user": "Prosim izberite uporabnika", "Powered by": "Poganja", + "Private": "Zasebno", + "Proceed": "Nadaljuj", + "Processing...": "Obdelava...", + "Public": "Javno", "Publish": "Objavi", + "Publish State": "Stanje Objave", + "Published": "Objavljeno", "Published on": "Objavljeno", + "Recent uploads": "Nedavne naložitve", "Recommended": "Priporočeno", "Record Screen": "Snemanje zaslona", "Register": "Registracija", + "Remove category": "Odstrani kategorijo", + "Remove from list": "Odstrani s seznama", + "Remove tag": "Odstrani oznako", + "Remove user": "Odstrani uporabnika", "SAVE": "SHRANI", "SEARCH": "ISKANJE", "SHARE": "DELI", "SHOW MORE": "PRIKAŽI VEČ", + "SORT BY": "RAZVRSTI PO", "SUBMIT": "POŠLJI", "Search": "Iskanje", + "Search for user...": "Išči uporabnika...", + "Search users to add...": "Išči uporabnike za dodajanje...", "Select": "Izberi", + "Select Owner": "Izberi Lastnika", + "Select all": "Izberi vse", + "Select all media": "Izberi vse medije", + "Select publish state:": "Izberi stanje objave:", + "Selected": "Izbrano", + "Shared by me": "Deljeno z moje strani", + "Shared with me": "Deljeno z mano", "Sign in": "Prijava", "Sign out": "Odjava", + "Sort By": "Razvrsti po", "Start Recording": "Začni snemanje", + "Start uploading media and sharing your work. Media that you upload will show up here.": "Začnite nalagati medije in deliti svoje delo. Mediji, ki jih naložite, bodo prikazani tukaj.", "Stop Recording": "Ustavi snemanje", + "Submit": "Pošlji", "Subtitle was added": "Podnapisi so bili dodani", "Subtitles": "Podnapisi", + "Successfully Copied": "Uspešno kopirano", + "Successfully Disabled Download": "Prenos uspešno onemogočen", + "Successfully Disabled comments": "Komentarji uspešno onemogočeni", + "Successfully Enabled Download": "Prenos uspešno omogočen", + "Successfully Enabled comments": "Komentarji uspešno omogočeni", + "Successfully changed owner": "Lastnik uspešno spremenjen", + "Successfully deleted": "Uspešno izbrisano", + "Successfully updated": "Uspešno posodobljeno", + "Successfully updated categories": "Kategorije uspešno posodobljene", + "Successfully updated playlist membership": "Članstvo seznama predvajanja uspešno posodobljeno", + "Successfully updated publish state": "Stanje objave uspešno posodobljeno", + "Successfully updated tags": "Oznake uspešno posodobljene", + "TAGS": "OZNAKE", + "Tag": "Oznaka", "Tags": "Oznake", "Terms": "Pogoji", + "The intersection of categories in the selected media is shown": "Prikazane so skupne kategorije v izbranih medijih", + "The intersection of playlists in the selected media is shown": "Prikazani so skupni seznami predvajanja v izbranih medijih", + "The intersection of tags in the selected media is shown": "Prikazane so skupne oznake v izbranih medijih", + "The intersection of users in the selected media is shown": "Prikazani so skupni uporabniki v izbranih medijih", + "The media was deleted successfully.": "Medij je bil uspešno izbrisan.", + "This month": "Ta mesec", + "This week": "Ta teden", "This works in Chrome, Safari and Edge browsers.": "To deluje v brskalnikih Chrome, Safari in Edge.", + "This year": "Letos", + "To add": "Za dodajanje", + "Today": "Danes", "Trim": "Obreži", "UPLOAD": "NALOŽI", + "UPLOAD DATE": "DATUM NALAGANJA", + "UPLOAD MEDIA": "NALOŽI MEDIJ", + "Undo removal": "Razveljavi odstranitev", + "Unlisted": "Neuvrščeno", + "Up Next": "Naslednji", "Up next": "Naslednji", "Upload": "Naloži", + "Upload date (newest)": "Datum nalaganja (najnovejše)", + "Upload date (oldest)": "Datum nalaganja (najstarejše)", + "Upload date - Newest": "Datum nalaganja - Najnovejše", + "Upload date - Oldest": "Datum nalaganja - Najstarejše", "Upload media": "Naloži medij", "Uploads": "Naloženi", + "Users": "Uporabniki", "VIEW ALL": "PRIKAŽI VSE", + "Video": "Video", "View all": "Prikaži vse", + "View count": "Število ogledov", "View media": "Ogled medija", + "Welcome": "Dobrodošli", + "You are going to copy": "Kopirate", + "You are going to delete": "Brišete", + "You are going to disable comments to": "Onemogočate komentarje za", + "You are going to disable download for": "Onemogočate prenos za", + "You are going to enable comments to": "Omogočate komentarje za", + "You are going to enable download for": "Omogočate prenos za", "comment": "komentar", "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "je moderni, popolnoma opremljen odprtokodni video in medijski CMS. Razvit je za potrebe sodobnih spletnih platform za ogled in deljenje medijev", "media in category": "mediji v kategoriji", "media in tag": "mediji z oznako", + "media, are you sure?": "medij, ste prepričani?", + "media.": "medij.", "or": "ali", + "results for": "rezultatov za", + "selected": "izbrano", "view": "ogled", "views": "ogledi", "yet": "še", diff --git a/files/frontend_translations/tr.py b/files/frontend_translations/tr.py index 886af430..93bee524 100644 --- a/files/frontend_translations/tr.py +++ b/files/frontend_translations/tr.py @@ -1,21 +1,57 @@ translation_strings = { + "+ Create Playlist": "+ Çalma Listesi Oluştur", + "00 - 20 min": "00 - 20 dk", + "1 result for": "1 sonuç", + "20 - 40 min": "20 - 40 dk", + "40 - 60 min": "40 - 60 dk", + "60 - 120 min+": "60 - 120 dk+", "ABOUT": "HAKKINDA", "AUTOPLAY": "OTOMATİK OYNATMA", "About": "Hakkında", + "Add / Remove Co-Editors": "Ortak Editör Ekle / Kaldır", + "Add / Remove Co-Owners": "Ortak Sahip Ekle / Kaldır", + "Add / Remove Co-Viewers": "Ortak İzleyici Ekle / Kaldır", + "Add / Remove Tags": "Etiket Ekle / Kaldır", + "Add / Remove from Categories": "Kategorilerden Ekle / Kaldır", "Add a ": "Ekle ", + "Add to": "Ekle", + "Add to / Remove from Category": "Kategoriye Ekle / Kaldır", + "Add to / Remove from Playlist": "Çalma Listesine Ekle / Kaldır", + "All": "Tümü", + "All categories already added": "Tüm kategoriler zaten eklendi", + "All tags already added": "Tüm etiketler zaten eklendi", + "Alphabetically - A-Z": "Alfabetik - A-Z", + "Alphabetically - Z-A": "Alfabetik - Z-A", + "Audio": "Ses", "Browse your files": "Dosyalarınıza göz atın", + "Bulk Actions": "Toplu İşlemler", "COMMENT": "YORUM", + "Cancel": "İptal", "Categories": "Kategoriler", "Category": "Kategori", "Change Language": "Dili Değiştir", + "Change Owner": "Sahip Değiştir", "Change password": "Şifreyi Değiştir", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "'Kaydı Başlat'a tıklayın ve kaydedilecek ekranı veya sekmeyi seçin. Kayıt bittiğinde, 'Kaydı Durdur'a tıklayın ve kayıt yüklenecektir.", + "Co-Editors": "Ortak Editörler", + "Co-Owners": "Ortak Sahipler", + "Co-Viewers": "Ortak İzleyiciler", "Comment": "Yorum", "Comments": "Yorumlar", "Comments are disabled": "Yorumlar devre dışı", + "Confirm": "Onayla", + "Confirm Action": "İşlemi Onayla", "Contact": "İletişim", + "Copy Media": "Medyayı Kopyala", + "Create": "Oluştur", + "DELETE": "SİL", "DELETE MEDIA": "MEDYAYI SİL", "DOWNLOAD": "İNDİR", + "DURATION": "SÜRE", + "Delete Media": "Medyayı Sil", + "Delete media": "Medyayı sil", + "Disable Comments": "Yorumları Devre Dışı Bırak", + "Disable Download": "İndirmeyi Devre Dışı Bırak", "Drag and drop files": "Dosyaları sürükleyip bırakın", "EDIT MEDIA": "MEDYAYI DÜZENLE", "EDIT PROFILE": "PROFİLİ DÜZENLE", @@ -23,63 +59,199 @@ translation_strings = { "Edit media": "Medyayı düzenle", "Edit profile": "Profili düzenle", "Edit subtitle": "Alt yazıyı düzenle", + "Enable Comments": "Yorumları Etkinleştir", + "Enable Download": "İndirmeyi Etkinleştir", + "Enter playlist name...": "Çalma listesi adını girin...", + "Failed to add categories": "Kategoriler eklenemedi", + "Failed to add media to playlists": "Çalma listelerine medya eklenemedi", + "Failed to add tags": "Etiketler eklenemedi", + "Failed to add users": "Kullanıcılar eklenemedi", + "Failed to change owner": "Sahip değiştirilemedi", + "Failed to change owner. Please try again.": "Sahip değiştirilemedi. Lütfen tekrar deneyin.", + "Failed to copy media.": "Medya kopyalanamadı.", + "Failed to create playlist": "Çalma listesi oluşturulamadı", + "Failed to delete media. Please try again.": "Medya silinemedi. Lütfen tekrar deneyin.", + "Failed to disable comments.": "Yorumlar devre dışı bırakılamadı.", + "Failed to disable download.": "İndirme devre dışı bırakılamadı.", + "Failed to enable comments.": "Yorumlar etkinleştirilemedi.", + "Failed to enable download.": "İndirme etkinleştirilemedi.", + "Failed to fetch all categories": "Tüm kategoriler alınamadı", + "Failed to fetch all tags": "Tüm etiketler alınamadı", + "Failed to fetch existing categories": "Mevcut kategoriler alınamadı", + "Failed to fetch existing tags": "Mevcut etiketler alınamadı", + "Failed to fetch existing users": "Mevcut kullanıcılar alınamadı", + "Failed to fetch playlist membership": "Çalma listesi üyeliği alınamadı", + "Failed to fetch playlists": "Çalma listeleri alınamadı", + "Failed to load categories": "Kategoriler yüklenemedi", + "Failed to load existing permissions": "Mevcut izinler yüklenemedi", + "Failed to load playlists": "Çalma listeleri yüklenemedi", + "Failed to load tags": "Etiketler yüklenemedi", + "Failed to remove categories": "Kategoriler kaldırılamadı", + "Failed to remove media from playlists": "Çalma listelerinden medya kaldırılamadı", + "Failed to remove tags": "Etiketler kaldırılamadı", + "Failed to remove users": "Kullanıcılar kaldırılamadı", + "Failed to search users": "Kullanıcılar aranamadı", + "Failed to set publish state": "Yayınlanma durumu ayarlanamadı", + "Failed to set publish state. Please try again.": "Yayınlanma durumu ayarlanamadı. Lütfen tekrar deneyin.", + "Failed to update categories. Please try again.": "Kategoriler güncellenemedi. Lütfen tekrar deneyin.", + "Failed to update permissions. Please try again.": "İzinler güncellenemedi. Lütfen tekrar deneyin.", + "Failed to update playlists. Please try again.": "Çalma listeleri güncellenemedi. Lütfen tekrar deneyin.", + "Failed to update tags. Please try again.": "Etiketler güncellenemedi. Lütfen tekrar deneyin.", "Featured": "Öne Çıkan", + "Filter existing users...": "Mevcut kullanıcıları filtrele...", + "Filter playlists...": "Çalma listelerini filtrele...", + "Filters": "Filtreler", "Go": "Git", "History": "Geçmiş", "Home": "Ana Sayfa", + "Image": "Resim", "Language": "Dil", "Latest": "En Son", + "Like count": "Beğeni sayısı", "Liked media": "Beğenilen medya", + "Likes - Least": "Beğeniler - En Az", + "Likes - Most": "Beğeniler - En Çok", + "Loading categories...": "Kategoriler yükleniyor...", + "Loading existing users...": "Mevcut kullanıcılar yükleniyor...", + "Loading playlists...": "Çalma listeleri yükleniyor...", + "Loading tags...": "Etiketler yükleniyor...", + "MEDIA TYPE": "MEDYA TÜRÜ", + "Manage": "Yönet", + "Manage Playlists": "Çalma Listelerini Yönet", "Manage comments": "Yorumları yönet", "Manage media": "Medyayı yönet", "Manage users": "Kullanıcıları yönet", "Media": "Medya", + "Media I own": "Sahip olduğum medya", "Media was edited": "Medya düzenlendi", "Members": "Üyeler", "My media": "Medyam", "My playlists": "Çalma listelerim", "No": "Hayır", + "No categories": "Kategori yok", "No comment yet": "Henüz yorum yok", "No comments yet": "Henüz yorum yok", + "No existing": "Mevcut yok", + "No playlists available": "Kullanılabilir çalma listesi yok", + "No playlists selected": "Seçili çalma listesi yok", "No results for": "Sonuç bulunamadı", + "No tags": "Etiket yok", + "No users to add": "Eklenecek kullanıcı yok", "PLAYLISTS": "ÇALMA LİSTELERİ", + "PUBLISH STATE": "YAYINLANMA DURUMU", + "Pdf": "PDF", "Playlists": "Çalma listeleri", + "Plays - Least": "Oynatmalar - En Az", + "Plays - Most": "Oynatmalar - En Çok", + "Please select a publish state": "Lütfen bir yayınlanma durumu seçin", + "Please select a user": "Lütfen bir kullanıcı seçin", "Powered by": "Tarafından desteklenmektedir", + "Private": "Özel", + "Proceed": "Devam Et", + "Processing...": "İşleniyor...", + "Public": "Genel", "Publish": "Yayınla", + "Publish State": "Yayınlanma Durumu", + "Published": "Yayınlandı", "Published on": "Yayınlanma tarihi", + "Recent uploads": "Son yüklemeler", "Recommended": "Önerilen", "Record Screen": "Ekranı Kaydet", "Register": "Kayıt Ol", + "Remove category": "Kategoriyi kaldır", + "Remove from list": "Listeden kaldır", + "Remove tag": "Etiketi kaldır", + "Remove user": "Kullanıcıyı kaldır", "SAVE": "KAYDET", "SEARCH": "ARA", "SHARE": "PAYLAŞ", "SHOW MORE": "DAHA FAZLA GÖSTER", + "SORT BY": "SIRALA", "SUBMIT": "GÖNDER", "Search": "Ara", + "Search for user...": "Kullanıcı ara...", + "Search users to add...": "Eklenecek kullanıcıları ara...", "Select": "Seç", + "Select Owner": "Sahip Seç", + "Select all": "Tümünü seç", + "Select all media": "Tüm medyayı seç", + "Select publish state:": "Yayınlanma durumunu seç:", + "Selected": "Seçildi", + "Shared by me": "Paylaştıklarım", + "Shared with me": "Benimle paylaşılanlar", "Sign in": "Giriş Yap", "Sign out": "Çıkış Yap", + "Sort By": "Sırala", "Start Recording": "Kaydı Başlat", + "Start uploading media and sharing your work. Media that you upload will show up here.": "Medya yüklemeye ve çalışmanızı paylaşmaya başlayın. Yüklediğiniz medya burada görünecektir.", "Stop Recording": "Kaydı Durdur", + "Submit": "Gönder", "Subtitle was added": "Alt yazı eklendi", "Subtitles": "Altyazılar", + "Successfully Copied": "Başarıyla kopyalandı", + "Successfully Disabled Download": "İndirme başarıyla devre dışı bırakıldı", + "Successfully Disabled comments": "Yorumlar başarıyla devre dışı bırakıldı", + "Successfully Enabled Download": "İndirme başarıyla etkinleştirildi", + "Successfully Enabled comments": "Yorumlar başarıyla etkinleştirildi", + "Successfully changed owner": "Sahip başarıyla değiştirildi", + "Successfully deleted": "Başarıyla silindi", + "Successfully updated": "Başarıyla güncellendi", + "Successfully updated categories": "Kategoriler başarıyla güncellendi", + "Successfully updated playlist membership": "Çalma listesi üyeliği başarıyla güncellendi", + "Successfully updated publish state": "Yayınlanma durumu başarıyla güncellendi", + "Successfully updated tags": "Etiketler başarıyla güncellendi", + "TAGS": "ETİKETLER", + "Tag": "Etiket", "Tags": "Etiketler", "Terms": "Şartlar", + "The intersection of categories in the selected media is shown": "Seçili medyadaki kategorilerin kesişimi gösterilir", + "The intersection of playlists in the selected media is shown": "Seçili medyadaki çalma listelerinin kesişimi gösterilir", + "The intersection of tags in the selected media is shown": "Seçili medyadaki etiketlerin kesişimi gösterilir", + "The intersection of users in the selected media is shown": "Seçili medyadaki kullanıcıların kesişimi gösterilir", + "The media was deleted successfully.": "Medya başarıyla silindi.", + "This month": "Bu ay", + "This week": "Bu hafta", "This works in Chrome, Safari and Edge browsers.": "Bu, Chrome, Safari ve Edge tarayıcılarında çalışır.", + "This year": "Bu yıl", + "To add": "Eklenecek", + "Today": "Bugün", "Trim": "Kırp", "UPLOAD": "YÜKLE", + "UPLOAD DATE": "YÜKLEME TARİHİ", + "UPLOAD MEDIA": "MEDYA YÜKLE", + "Undo removal": "Kaldırmayı geri al", + "Unlisted": "Listelenmemiş", + "Up Next": "Sıradaki", "Up next": "Sıradaki", "Upload": "Yükle", + "Upload date (newest)": "Yükleme tarihi (en yeni)", + "Upload date (oldest)": "Yükleme tarihi (en eski)", + "Upload date - Newest": "Yükleme tarihi - En yeni", + "Upload date - Oldest": "Yükleme tarihi - En eski", "Upload media": "Medya yükle", "Uploads": "Yüklemeler", + "Users": "Kullanıcılar", "VIEW ALL": "HEPSİNİ GÖR", + "Video": "Video", "View all": "Hepsini gör", + "View count": "Görüntülenme sayısı", "View media": "Medyayı Görüntüle", + "Welcome": "Hoş geldiniz", + "You are going to copy": "Kopyalayacaksınız", + "You are going to delete": "Sileceksiniz", + "You are going to disable comments to": "Yorumları devre dışı bırakacaksınız", + "You are going to disable download for": "İndirmeyi devre dışı bırakacaksınız", + "You are going to enable comments to": "Yorumları etkinleştireceksiniz", + "You are going to enable download for": "İndirmeyi etkinleştireceksiniz", "comment": "yorum", "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "modern, tam özellikli açık kaynaklı bir video ve medya CMS'sidir. Medya izleme ve paylaşma ihtiyaçlarını karşılamak için geliştirilmiştir", "media in category": "kategorideki medya", "media in tag": "etiketteki medya", + "media, are you sure?": "medya, emin misiniz?", + "media.": "medya.", "or": "veya", + "results for": "sonuç", + "selected": "seçildi", "view": "görünüm", "views": "görünümler", "yet": "henüz", diff --git a/files/frontend_translations/ur.py b/files/frontend_translations/ur.py index 0019912c..a6f28423 100644 --- a/files/frontend_translations/ur.py +++ b/files/frontend_translations/ur.py @@ -1,21 +1,57 @@ translation_strings = { + "+ Create Playlist": "+ پلے لسٹ بنائیں", + "00 - 20 min": "00 - 20 منٹ", + "1 result for": "1 نتیجہ", + "20 - 40 min": "20 - 40 منٹ", + "40 - 60 min": "40 - 60 منٹ", + "60 - 120 min+": "60 - 120 منٹ+", "ABOUT": "کے بارے میں", "AUTOPLAY": "خودکار پلے", "About": "کے بارے میں", + "Add / Remove Co-Editors": "شریک ایڈیٹرز شامل / ہٹائیں", + "Add / Remove Co-Owners": "شریک مالکان شامل / ہٹائیں", + "Add / Remove Co-Viewers": "شریک ناظرین شامل / ہٹائیں", + "Add / Remove Tags": "ٹیگز شامل / ہٹائیں", + "Add / Remove from Categories": "اقسام میں شامل / ہٹائیں", "Add a ": "شامل کریں", + "Add to": "میں شامل کریں", + "Add to / Remove from Category": "قسم میں شامل / ہٹائیں", + "Add to / Remove from Playlist": "پلے لسٹ میں شامل / ہٹائیں", + "All": "تمام", + "All categories already added": "تمام اقسام پہلے ہی شامل ہیں", + "All tags already added": "تمام ٹیگز پہلے ہی شامل ہیں", + "Alphabetically - A-Z": "حروف تہجی کے مطابق - A-Z", + "Alphabetically - Z-A": "حروف تہجی کے مطابق - Z-A", + "Audio": "آڈیو", "Browse your files": "اپنی فائلیں براؤز کریں", + "Bulk Actions": "بلک ایکشنز", "COMMENT": "تبصرہ", + "Cancel": "منسوخ کریں", "Categories": "اقسام", "Category": "قسم", "Change Language": "زبان تبدیل کریں", + "Change Owner": "مالک تبدیل کریں", "Change password": "پاس ورڈ تبدیل کریں", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "'ریکارڈنگ شروع کریں' پر کلک کریں اور ریکارڈ کرنے کے لیے اسکرین یا ٹیب منتخب کریں۔ ریکارڈنگ مکمل ہونے کے بعد، 'ریکارڈنگ بند کریں' پر کلک کریں، اور ریکارڈنگ اپ لوڈ ہو جائے گی۔", + "Co-Editors": "شریک ایڈیٹرز", + "Co-Owners": "شریک مالکان", + "Co-Viewers": "شریک ناظرین", "Comment": "تبصرہ", "Comments": "تبصرے", "Comments are disabled": "تبصرے غیر فعال ہیں", + "Confirm": "تصدیق کریں", + "Confirm Action": "ایکشن کی تصدیق کریں", "Contact": "رابطہ کریں", + "Copy Media": "میڈیا کاپی کریں", + "Create": "بنائیں", + "DELETE": "حذف کریں", "DELETE MEDIA": "میڈیا حذف کریں", "DOWNLOAD": "ڈاؤن لوڈ", + "DURATION": "دورانیہ", + "Delete Media": "میڈیا حذف کریں", + "Delete media": "میڈیا حذف کریں", + "Disable Comments": "تبصرے غیر فعال کریں", + "Disable Download": "ڈاؤن لوڈ غیر فعال کریں", "Drag and drop files": "فائلیں گھسیٹیں اور چھوڑیں", "EDIT MEDIA": "میڈیا ترمیم کریں", "EDIT PROFILE": "پروفائل ترمیم کریں", @@ -23,63 +59,199 @@ translation_strings = { "Edit media": "میڈیا ترمیم کریں", "Edit profile": "پروفائل ترمیم کریں", "Edit subtitle": "سب ٹائٹل ترمیم کریں", + "Enable Comments": "تبصرے فعال کریں", + "Enable Download": "ڈاؤن لوڈ فعال کریں", + "Enter playlist name...": "پلے لسٹ کا نام درج کریں...", + "Failed to add categories": "اقسام شامل کرنے میں ناکام", + "Failed to add media to playlists": "پلے لسٹس میں میڈیا شامل کرنے میں ناکام", + "Failed to add tags": "ٹیگز شامل کرنے میں ناکام", + "Failed to add users": "صارفین شامل کرنے میں ناکام", + "Failed to change owner": "مالک تبدیل کرنے میں ناکام", + "Failed to change owner. Please try again.": "مالک تبدیل کرنے میں ناکام۔ براہ کرم دوبارہ کوشش کریں۔", + "Failed to copy media.": "میڈیا کاپی کرنے میں ناکام۔", + "Failed to create playlist": "پلے لسٹ بنانے میں ناکام", + "Failed to delete media. Please try again.": "میڈیا حذف کرنے میں ناکام۔ براہ کرم دوبارہ کوشش کریں۔", + "Failed to disable comments.": "تبصرے غیر فعال کرنے میں ناکام۔", + "Failed to disable download.": "ڈاؤن لوڈ غیر فعال کرنے میں ناکام۔", + "Failed to enable comments.": "تبصرے فعال کرنے میں ناکام۔", + "Failed to enable download.": "ڈاؤن لوڈ فعال کرنے میں ناکام۔", + "Failed to fetch all categories": "تمام اقسام حاصل کرنے میں ناکام", + "Failed to fetch all tags": "تمام ٹیگز حاصل کرنے میں ناکام", + "Failed to fetch existing categories": "موجودہ اقسام حاصل کرنے میں ناکام", + "Failed to fetch existing tags": "موجودہ ٹیگز حاصل کرنے میں ناکام", + "Failed to fetch existing users": "موجودہ صارفین حاصل کرنے میں ناکام", + "Failed to fetch playlist membership": "پلے لسٹ ممبرشپ حاصل کرنے میں ناکام", + "Failed to fetch playlists": "پلے لسٹس حاصل کرنے میں ناکام", + "Failed to load categories": "اقسام لوڈ کرنے میں ناکام", + "Failed to load existing permissions": "موجودہ اجازات لوڈ کرنے میں ناکام", + "Failed to load playlists": "پلے لسٹس لوڈ کرنے میں ناکام", + "Failed to load tags": "ٹیگز لوڈ کرنے میں ناکام", + "Failed to remove categories": "اقسام ہٹانے میں ناکام", + "Failed to remove media from playlists": "پلے لسٹس سے میڈیا ہٹانے میں ناکام", + "Failed to remove tags": "ٹیگز ہٹانے میں ناکام", + "Failed to remove users": "صارفین ہٹانے میں ناکام", + "Failed to search users": "صارفین تلاش کرنے میں ناکام", + "Failed to set publish state": "اشاعت کی حالت سیٹ کرنے میں ناکام", + "Failed to set publish state. Please try again.": "اشاعت کی حالت سیٹ کرنے میں ناکام۔ براہ کرم دوبارہ کوشش کریں۔", + "Failed to update categories. Please try again.": "اقسام اپ ڈیٹ کرنے میں ناکام۔ براہ کرم دوبارہ کوشش کریں۔", + "Failed to update permissions. Please try again.": "اجازات اپ ڈیٹ کرنے میں ناکام۔ براہ کرم دوبارہ کوشش کریں۔", + "Failed to update playlists. Please try again.": "پلے لسٹس اپ ڈیٹ کرنے میں ناکام۔ براہ کرم دوبارہ کوشش کریں۔", + "Failed to update tags. Please try again.": "ٹیگز اپ ڈیٹ کرنے میں ناکام۔ براہ کرم دوبارہ کوشش کریں۔", "Featured": "نمایاں", + "Filter existing users...": "موجودہ صارفین فلٹر کریں...", + "Filter playlists...": "پلے لسٹس فلٹر کریں...", + "Filters": "فلٹرز", "Go": "جائیں", "History": "تاریخ", "Home": "ہوم", + "Image": "تصویر", "Language": "زبان", "Latest": "تازہ ترین", + "Like count": "پسند کی تعداد", "Liked media": "پسندیدہ میڈیا", + "Likes - Least": "پسند - کم سے کم", + "Likes - Most": "پسند - سب سے زیادہ", + "Loading categories...": "اقسام لوڈ ہو رہی ہیں...", + "Loading existing users...": "موجودہ صارفین لوڈ ہو رہے ہیں...", + "Loading playlists...": "پلے لسٹس لوڈ ہو رہی ہیں...", + "Loading tags...": "ٹیگز لوڈ ہو رہے ہیں...", + "MEDIA TYPE": "میڈیا کی قسم", + "Manage": "منظم کریں", + "Manage Playlists": "پلے لسٹس منظم کریں", "Manage comments": "تبصرے منظم کریں", "Manage media": "میڈیا منظم کریں", "Manage users": "صارفین منظم کریں", "Media": "میڈیا", + "Media I own": "", "Media was edited": "میڈیا ترمیم کیا گیا", "Members": "اراکین", "My media": "میرا میڈیا", "My playlists": "میری پلے لسٹس", "No": "نہیں", + "No categories": "کوئی اقسام نہیں", "No comment yet": "ابھی تک کوئی تبصرہ نہیں", "No comments yet": "ابھی تک کوئی تبصرے نہیں", + "No existing": "کوئی موجودہ نہیں", + "No playlists available": "کوئی پلے لسٹ دستیاب نہیں", + "No playlists selected": "کوئی پلے لسٹ منتخب نہیں", "No results for": "کے لئے کوئی نتائج نہیں", + "No tags": "کوئی ٹیگز نہیں", + "No users to add": "شامل کرنے کے لیے کوئی صارف نہیں", "PLAYLISTS": "پلے لسٹس", + "PUBLISH STATE": "اشاعت کی حالت", + "Pdf": "PDF", "Playlists": "پلے لسٹس", + "Plays - Least": "پلے - کم سے کم", + "Plays - Most": "پلے - سب سے زیادہ", + "Please select a publish state": "براہ کرم اشاعت کی حالت منتخب کریں", + "Please select a user": "براہ کرم صارف منتخب کریں", "Powered by": "کے ذریعہ تقویت یافتہ", + "Private": "نجی", + "Proceed": "آگے بڑھیں", + "Processing...": "پروسیسنگ...", + "Public": "عوامی", "Publish": "شائع کریں", + "Publish State": "اشاعت کی حالت", + "Published": "شائع شدہ", "Published on": "پر شائع ہوا", + "Recent uploads": "حالیہ اپ لوڈز", "Recommended": "تجویز کردہ", "Record Screen": "اسکرین ریکارڈ کریں", "Register": "رجسٹر کریں", + "Remove category": "قسم ہٹائیں", + "Remove from list": "فہرست سے ہٹائیں", + "Remove tag": "ٹیگ ہٹائیں", + "Remove user": "صارف ہٹائیں", "SAVE": "محفوظ کریں", "SEARCH": "تلاش کریں", "SHARE": "شیئر کریں", "SHOW MORE": "مزید دکھائیں", + "SORT BY": "ترتیب دیں", "SUBMIT": "جمع کرائیں", "Search": "تلاش کریں", + "Search for user...": "صارف تلاش کریں...", + "Search users to add...": "شامل کرنے کے لیے صارفین تلاش کریں...", "Select": "منتخب کریں", + "Select Owner": "مالک منتخب کریں", + "Select all": "سب منتخب کریں", + "Select all media": "تمام میڈیا منتخب کریں", + "Select publish state:": "اشاعت کی حالت منتخب کریں:", + "Selected": "منتخب شدہ", + "Shared by me": "میری طرف سے شیئر کیا گیا", + "Shared with me": "میرے ساتھ شیئر کیا گیا", "Sign in": "سائن ان کریں", "Sign out": "سائن آؤٹ کریں", + "Sort By": "ترتیب دیں", "Start Recording": "ریکارڈنگ شروع کریں", + "Start uploading media and sharing your work. Media that you upload will show up here.": "میڈیا اپ لوڈ کرنا اور اپنا کام شیئر کرنا شروع کریں۔ آپ جو میڈیا اپ لوڈ کرتے ہیں وہ یہاں ظاہر ہوگا۔", "Stop Recording": "ریکارڈنگ روکیں", + "Submit": "جمع کرائیں", "Subtitle was added": "سب ٹائٹل شامل کیا گیا", "Subtitles": "سب ٹائٹلز", + "Successfully Copied": "کامیابی سے کاپی ہو گیا", + "Successfully Disabled Download": "ڈاؤن لوڈ کامیابی سے غیر فعال ہو گیا", + "Successfully Disabled comments": "تبصرے کامیابی سے غیر فعال ہو گئے", + "Successfully Enabled Download": "ڈاؤن لوڈ کامیابی سے فعال ہو گیا", + "Successfully Enabled comments": "تبصرے کامیابی سے فعال ہو گئے", + "Successfully changed owner": "مالک کامیابی سے تبدیل ہو گیا", + "Successfully deleted": "کامیابی سے حذف ہو گیا", + "Successfully updated": "کامیابی سے اپ ڈیٹ ہو گیا", + "Successfully updated categories": "اقسام کامیابی سے اپ ڈیٹ ہو گئیں", + "Successfully updated playlist membership": "پلے لسٹ ممبرشپ کامیابی سے اپ ڈیٹ ہو گئی", + "Successfully updated publish state": "اشاعت کی حالت کامیابی سے اپ ڈیٹ ہو گئی", + "Successfully updated tags": "ٹیگز کامیابی سے اپ ڈیٹ ہو گئے", + "TAGS": "ٹیگز", + "Tag": "ٹیگ", "Tags": "ٹیگز", "Terms": "شرائط", + "The intersection of categories in the selected media is shown": "منتخب میڈیا میں اقسام کا انٹرسیکشن دکھایا گیا ہے", + "The intersection of playlists in the selected media is shown": "منتخب میڈیا میں پلے لسٹس کا انٹرسیکشن دکھایا گیا ہے", + "The intersection of tags in the selected media is shown": "منتخب میڈیا میں ٹیگز کا انٹرسیکشن دکھایا گیا ہے", + "The intersection of users in the selected media is shown": "منتخب میڈیا میں صارفین کا انٹرسیکشن دکھایا گیا ہے", + "The media was deleted successfully.": "میڈیا کامیابی سے حذف ہو گیا۔", + "This month": "اس مہینے", + "This week": "اس ہفتے", "This works in Chrome, Safari and Edge browsers.": "یہ کروم، سفاری اور ایج براؤزرز میں کام کرتا ہے۔", + "This year": "اس سال", + "To add": "شامل کرنے کے لیے", + "Today": "آج", "Trim": "تراشیں", "UPLOAD": "اپ لوڈ کریں", + "UPLOAD DATE": "اپ لوڈ کی تاریخ", + "UPLOAD MEDIA": "میڈیا اپ لوڈ کریں", + "Undo removal": "ہٹانا واپس لیں", + "Unlisted": "غیر فہرست شدہ", + "Up Next": "اگلا", "Up next": "اگلا", "Upload": "اپ لوڈ کریں", + "Upload date (newest)": "اپ لوڈ کی تاریخ (تازہ ترین)", + "Upload date (oldest)": "اپ لوڈ کی تاریخ (قدیم ترین)", + "Upload date - Newest": "اپ لوڈ کی تاریخ - تازہ ترین", + "Upload date - Oldest": "اپ لوڈ کی تاریخ - قدیم ترین", "Upload media": "میڈیا اپ لوڈ کریں", "Uploads": "اپ لوڈز", + "Users": "صارفین", "VIEW ALL": "سب دیکھیں", + "Video": "ویڈیو", "View all": "سب دیکھیں", + "View count": "دیکھنے کی تعداد", "View media": "میڈیا دیکھیں", + "Welcome": "خوش آمدید", + "You are going to copy": "آپ کاپی کرنے جا رہے ہیں", + "You are going to delete": "آپ حذف کرنے جا رہے ہیں", + "You are going to disable comments to": "آپ تبصرے غیر فعال کرنے جا رہے ہیں", + "You are going to disable download for": "آپ ڈاؤن لوڈ غیر فعال کرنے جا رہے ہیں", + "You are going to enable comments to": "آپ تبصرے فعال کرنے جا رہے ہیں", + "You are going to enable download for": "آپ ڈاؤن لوڈ فعال کرنے جا رہے ہیں", "comment": "تبصرہ", "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "ایک جدید، مکمل خصوصیات والا اوپن سورس ویڈیو اور میڈیا CMS ہے۔ یہ جدید ویب پلیٹ فارمز کی ضروریات کو پورا کرنے کے لئے تیار کیا گیا ہے تاکہ میڈیا دیکھنے اور شیئر کرنے کے لئے", "media in category": "زمرے میں میڈیا", "media in tag": "ٹیگ میں میڈیا", + "media, are you sure?": "میڈیا، کیا آپ کو یقین ہے؟", + "media.": "میڈیا۔", "or": "یا", + "results for": "کے لیے نتائج", + "selected": "منتخب شدہ", "view": "دیکھیں", "views": "دیکھے گئے", "yet": "ابھی تک", diff --git a/files/frontend_translations/zh_hans.py b/files/frontend_translations/zh_hans.py index 0bd5ebf2..2249f295 100644 --- a/files/frontend_translations/zh_hans.py +++ b/files/frontend_translations/zh_hans.py @@ -1,21 +1,57 @@ translation_strings = { + "+ Create Playlist": "", + "00 - 20 min": "00 - 20分钟", + "1 result for": "1个结果", + "20 - 40 min": "20 - 40分钟", + "40 - 60 min": "40 - 60分钟", + "60 - 120 min+": "60 - 120分钟+", "ABOUT": "关于", "AUTOPLAY": "自动播放", "About": "关于", + "Add / Remove Co-Editors": "", + "Add / Remove Co-Owners": "", + "Add / Remove Co-Viewers": "", + "Add / Remove Tags": "", + "Add / Remove from Categories": "", "Add a ": "添加一个", + "Add to": "", + "Add to / Remove from Category": "", + "Add to / Remove from Playlist": "", + "All": "全部", + "All categories already added": "", + "All tags already added": "", + "Alphabetically - A-Z": "按字母顺序 - A-Z", + "Alphabetically - Z-A": "按字母顺序 - Z-A", + "Audio": "音频", "Browse your files": "浏览文件", + "Bulk Actions": "", "COMMENT": "评论", + "Cancel": "", "Categories": "分类", "Category": "类别", "Change Language": "更改语言", + "Change Owner": "", "Change password": "更改密码", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "点击“开始录制”并选择要录制的屏幕或标签页。录制完成后,点击“停止录制”,录制内容将被上传。", + "Co-Editors": "", + "Co-Owners": "", + "Co-Viewers": "", "Comment": "评论", "Comments": "评论", "Comments are disabled": "评论已禁用", + "Confirm": "", + "Confirm Action": "", "Contact": "联系", + "Copy Media": "", + "Create": "", + "DELETE": "删除", "DELETE MEDIA": "删除媒体", "DOWNLOAD": "下载", + "DURATION": "时长", + "Delete Media": "", + "Delete media": "删除媒体", + "Disable Comments": "", + "Disable Download": "", "Drag and drop files": "拖放文件", "EDIT MEDIA": "编辑媒体", "EDIT PROFILE": "编辑个人资料", @@ -23,63 +59,199 @@ translation_strings = { "Edit media": "编辑媒体", "Edit profile": "编辑个人资料", "Edit subtitle": "编辑字幕", + "Enable Comments": "", + "Enable Download": "", + "Enter playlist name...": "", + "Failed to add categories": "", + "Failed to add media to playlists": "", + "Failed to add tags": "", + "Failed to add users": "", + "Failed to change owner": "", + "Failed to change owner. Please try again.": "", + "Failed to copy media.": "复制媒体失败。", + "Failed to create playlist": "", + "Failed to delete media. Please try again.": "删除媒体失败。请重试。", + "Failed to disable comments.": "禁用评论失败。", + "Failed to disable download.": "禁用下载失败。", + "Failed to enable comments.": "启用评论失败。", + "Failed to enable download.": "启用下载失败。", + "Failed to fetch all categories": "", + "Failed to fetch all tags": "", + "Failed to fetch existing categories": "", + "Failed to fetch existing tags": "", + "Failed to fetch existing users": "", + "Failed to fetch playlist membership": "", + "Failed to fetch playlists": "", + "Failed to load categories": "", + "Failed to load existing permissions": "", + "Failed to load playlists": "", + "Failed to load tags": "", + "Failed to remove categories": "", + "Failed to remove media from playlists": "", + "Failed to remove tags": "", + "Failed to remove users": "", + "Failed to search users": "", + "Failed to set publish state": "", + "Failed to set publish state. Please try again.": "", + "Failed to update categories. Please try again.": "", + "Failed to update permissions. Please try again.": "", + "Failed to update playlists. Please try again.": "", + "Failed to update tags. Please try again.": "", "Featured": "精选", + "Filter existing users...": "", + "Filter playlists...": "", + "Filters": "筛选", "Go": "去", "History": "历史", "Home": "主页", + "Image": "图片", "Language": "语言", "Latest": "最新", + "Like count": "点赞数", "Liked media": "喜欢的媒体", + "Likes - Least": "点赞 - 最少", + "Likes - Most": "点赞 - 最多", + "Loading categories...": "", + "Loading existing users...": "", + "Loading playlists...": "", + "Loading tags...": "", + "MEDIA TYPE": "媒体类型", + "Manage": "", + "Manage Playlists": "", "Manage comments": "管理评论", "Manage media": "管理媒体", "Manage users": "管理用户", "Media": "媒体", + "Media I own": "", "Media was edited": "媒体已编辑", "Members": "成员", "My media": "我的媒体", "My playlists": "我的播放列表", "No": "否", + "No categories": "", "No comment yet": "还没有评论", "No comments yet": "还没有评论", + "No existing": "", + "No playlists available": "", + "No playlists selected": "", "No results for": "没有结果", + "No tags": "", + "No users to add": "", "PLAYLISTS": "播放列表", + "PUBLISH STATE": "发布状态", + "Pdf": "PDF", "Playlists": "播放列表", + "Plays - Least": "播放 - 最少", + "Plays - Most": "播放 - 最多", + "Please select a publish state": "", + "Please select a user": "", "Powered by": "由...提供技术支持", + "Private": "私密", + "Proceed": "", + "Processing...": "", + "Public": "", "Publish": "发布", + "Publish State": "", + "Published": "已发布", "Published on": "发布于", + "Recent uploads": "最近上传", "Recommended": "推荐", "Record Screen": "录制屏幕", "Register": "注册", + "Remove category": "", + "Remove from list": "", + "Remove tag": "", + "Remove user": "", "SAVE": "保存", "SEARCH": "搜索", "SHARE": "分享", "SHOW MORE": "显示更多", + "SORT BY": "排序方式", "SUBMIT": "提交", "Search": "搜索", + "Search for user...": "", + "Search users to add...": "", "Select": "选择", + "Select Owner": "", + "Select all": "", + "Select all media": "", + "Select publish state:": "", + "Selected": "", + "Shared by me": "我分享的", + "Shared with me": "分享给我的", "Sign in": "登录", "Sign out": "登出", + "Sort By": "排序方式", "Start Recording": "开始录制", + "Start uploading media and sharing your work. Media that you upload will show up here.": "开始上传媒体并分享您的作品。您上传的媒体将显示在这里。", "Stop Recording": "停止录制", + "Submit": "", "Subtitle was added": "字幕已添加", "Subtitles": "字幕", + "Successfully Copied": "复制成功", + "Successfully Disabled Download": "下载已成功禁用", + "Successfully Disabled comments": "评论已成功禁用", + "Successfully Enabled Download": "下载已成功启用", + "Successfully Enabled comments": "评论已成功启用", + "Successfully changed owner": "", + "Successfully deleted": "删除成功", + "Successfully updated": "", + "Successfully updated categories": "", + "Successfully updated playlist membership": "", + "Successfully updated publish state": "", + "Successfully updated tags": "", + "TAGS": "标签", + "Tag": "标签", "Tags": "标签", "Terms": "条款", + "The intersection of categories in the selected media is shown": "", + "The intersection of playlists in the selected media is shown": "", + "The intersection of tags in the selected media is shown": "", + "The intersection of users in the selected media is shown": "", + "The media was deleted successfully.": "媒体已成功删除。", + "This month": "本月", + "This week": "本周", "This works in Chrome, Safari and Edge browsers.": "此功能适用于 Chrome、Safari 和 Edge 浏览器。", + "This year": "今年", + "To add": "", + "Today": "今天", "Trim": "修剪", "UPLOAD": "上传", + "UPLOAD DATE": "上传日期", + "UPLOAD MEDIA": "上传媒体", + "Undo removal": "", + "Unlisted": "不公开", + "Up Next": "接下来", "Up next": "接下来", "Upload": "上传", + "Upload date (newest)": "上传日期(最新)", + "Upload date (oldest)": "上传日期(最旧)", + "Upload date - Newest": "上传日期 - 最新", + "Upload date - Oldest": "上传日期 - 最旧", "Upload media": "上传媒体", "Uploads": "上传", + "Users": "", "VIEW ALL": "查看全部", + "Video": "视频", "View all": "查看全部", + "View count": "查看次数", "View media": "查看媒体", + "Welcome": "欢迎", + "You are going to copy": "您将复制", + "You are going to delete": "您将删除", + "You are going to disable comments to": "您将禁用评论", + "You are going to disable download for": "您将禁用下载", + "You are going to enable comments to": "您将启用评论", + "You are going to enable download for": "您将启用下载", "comment": "评论", "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "是一个现代化、功能齐全的开源视频和媒体CMS。它是为了满足现代网络平台观看和分享媒体的需求而开发的", "media in category": "类别中的媒体", "media in tag": "标签中的媒体", + "media, are you sure?": "媒体,您确定吗?", + "media.": "媒体。", "or": "或", + "results for": "个结果", + "selected": "", "view": "查看", "views": "查看", "yet": "还", diff --git a/files/frontend_translations/zh_hant.py b/files/frontend_translations/zh_hant.py index e0241cd4..037fd567 100644 --- a/files/frontend_translations/zh_hant.py +++ b/files/frontend_translations/zh_hant.py @@ -1,21 +1,57 @@ translation_strings = { + "+ Create Playlist": "", + "00 - 20 min": "00 - 20 分鐘", + "1 result for": "1 個結果", + "20 - 40 min": "20 - 40 分鐘", + "40 - 60 min": "40 - 60 分鐘", + "60 - 120 min+": "60 - 120 分鐘+", "ABOUT": "關於", "AUTOPLAY": "自動播放", "About": "關於", + "Add / Remove Co-Editors": "", + "Add / Remove Co-Owners": "", + "Add / Remove Co-Viewers": "", + "Add / Remove Tags": "", + "Add / Remove from Categories": "", "Add a ": "新增", + "Add to": "", + "Add to / Remove from Category": "", + "Add to / Remove from Playlist": "", + "All": "全部", + "All categories already added": "", + "All tags already added": "", + "Alphabetically - A-Z": "依字母順序 - A-Z", + "Alphabetically - Z-A": "依字母順序 - Z-A", + "Audio": "音訊", "Browse your files": "瀏覽您的檔案", + "Bulk Actions": "", "COMMENT": "留言", + "Cancel": "", "Categories": "分類", "Category": "分類", "Change Language": "切換語言", + "Change Owner": "", "Change password": "變更密碼", "Click 'Start Recording' and select the screen or tab to record. Once recording is finished, click 'Stop Recording,' and the recording will be uploaded.": "點擊「開始錄製」並選擇要錄製的螢幕或分頁。錄製完成後,點擊「停止錄製」,錄製的內容將會上傳。", + "Co-Editors": "", + "Co-Owners": "", + "Co-Viewers": "", "Comment": "留言", "Comments": "留言", "Comments are disabled": "留言功能已關閉", + "Confirm": "", + "Confirm Action": "", "Contact": "聯絡資訊", + "Copy Media": "", + "Create": "", + "DELETE": "刪除", "DELETE MEDIA": "刪除影片", "DOWNLOAD": "下載", + "DURATION": "時長", + "Delete Media": "", + "Delete media": "刪除媒體", + "Disable Comments": "", + "Disable Download": "", "Drag and drop files": "拖放檔案", "EDIT MEDIA": "編輯影片", "EDIT PROFILE": "編輯個人資料", @@ -23,63 +59,199 @@ translation_strings = { "Edit media": "編輯影片", "Edit profile": "編輯個人資料", "Edit subtitle": "編輯字幕", + "Enable Comments": "", + "Enable Download": "", + "Enter playlist name...": "", + "Failed to add categories": "", + "Failed to add media to playlists": "", + "Failed to add tags": "", + "Failed to add users": "", + "Failed to change owner": "", + "Failed to change owner. Please try again.": "", + "Failed to copy media.": "複製媒體失敗。", + "Failed to create playlist": "", + "Failed to delete media. Please try again.": "刪除媒體失敗。請再試一次。", + "Failed to disable comments.": "停用留言失敗。", + "Failed to disable download.": "停用下載失敗。", + "Failed to enable comments.": "啟用留言失敗。", + "Failed to enable download.": "啟用下載失敗。", + "Failed to fetch all categories": "", + "Failed to fetch all tags": "", + "Failed to fetch existing categories": "", + "Failed to fetch existing tags": "", + "Failed to fetch existing users": "", + "Failed to fetch playlist membership": "", + "Failed to fetch playlists": "", + "Failed to load categories": "", + "Failed to load existing permissions": "", + "Failed to load playlists": "", + "Failed to load tags": "", + "Failed to remove categories": "", + "Failed to remove media from playlists": "", + "Failed to remove tags": "", + "Failed to remove users": "", + "Failed to search users": "", + "Failed to set publish state": "", + "Failed to set publish state. Please try again.": "", + "Failed to update categories. Please try again.": "", + "Failed to update permissions. Please try again.": "", + "Failed to update playlists. Please try again.": "", + "Failed to update tags. Please try again.": "", "Featured": "精選內容", + "Filter existing users...": "", + "Filter playlists...": "", + "Filters": "篩選器", "Go": "執行", "History": "觀看紀錄", "Home": "首頁", + "Image": "圖片", "Language": "語言", "Latest": "最新內容", + "Like count": "按讚數", "Liked media": "我喜歡的影片", + "Likes - Least": "按讚數 - 最少", + "Likes - Most": "按讚數 - 最多", + "Loading categories...": "", + "Loading existing users...": "", + "Loading playlists...": "", + "Loading tags...": "", + "MEDIA TYPE": "媒體類型", + "Manage": "", + "Manage Playlists": "", "Manage comments": "留言管理", "Manage media": "媒體管理", "Manage users": "使用者管理", "Media": "媒體", + "Media I own": "", "Media was edited": "媒體已更新", "Members": "會員", "My media": "我的媒體", "My playlists": "我的播放清單", "No": "無", + "No categories": "", "No comment yet": "尚無留言", "No comments yet": "尚未有留言", + "No existing": "", + "No playlists available": "", + "No playlists selected": "", "No results for": "查無相關結果:", + "No tags": "", + "No users to add": "", "PLAYLISTS": "播放清單", + "PUBLISH STATE": "發布狀態", + "Pdf": "PDF", "Playlists": "播放清單", + "Plays - Least": "播放次數 - 最少", + "Plays - Most": "播放次數 - 最多", + "Please select a publish state": "", + "Please select a user": "", "Powered by": "技術提供為", + "Private": "私人", + "Proceed": "", + "Processing...": "", + "Public": "", "Publish": "發布", + "Publish State": "", + "Published": "已發布", "Published on": "發布日期為", + "Recent uploads": "最近上傳", "Recommended": "推薦內容", "Record Screen": "螢幕錄製", "Register": "註冊", + "Remove category": "", + "Remove from list": "", + "Remove tag": "", + "Remove user": "", "SAVE": "儲存", "SEARCH": "搜尋", "SHARE": "分享", "SHOW MORE": "顯示更多", + "SORT BY": "排序方式", "SUBMIT": "送出", "Search": "搜尋", + "Search for user...": "", + "Search users to add...": "", "Select": "選擇", + "Select Owner": "", + "Select all": "", + "Select all media": "", + "Select publish state:": "", + "Selected": "", + "Shared by me": "我分享的", + "Shared with me": "與我分享", "Sign in": "登入", "Sign out": "登出", + "Sort By": "排序方式", "Start Recording": "開始錄製", + "Start uploading media and sharing your work. Media that you upload will show up here.": "開始上傳媒體並分享您的作品。您上傳的媒體將顯示在此處。", "Stop Recording": "停止錄製", + "Submit": "", "Subtitle was added": "字幕已新增", "Subtitles": "字幕", + "Successfully Copied": "成功複製", + "Successfully Disabled Download": "成功停用下載", + "Successfully Disabled comments": "成功停用留言", + "Successfully Enabled Download": "成功啟用下載", + "Successfully Enabled comments": "成功啟用留言", + "Successfully changed owner": "", + "Successfully deleted": "成功刪除", + "Successfully updated": "", + "Successfully updated categories": "", + "Successfully updated playlist membership": "", + "Successfully updated publish state": "", + "Successfully updated tags": "", + "TAGS": "標籤", + "Tag": "標籤", "Tags": "標籤", "Terms": "使用條款", + "The intersection of categories in the selected media is shown": "", + "The intersection of playlists in the selected media is shown": "", + "The intersection of tags in the selected media is shown": "", + "The intersection of users in the selected media is shown": "", + "The media was deleted successfully.": "媒體已成功刪除。", + "This month": "本月", + "This week": "本週", "This works in Chrome, Safari and Edge browsers.": "此功能適用於 Chrome、Safari 和 Edge 瀏覽器。", + "This year": "今年", + "To add": "", + "Today": "今天", "Trim": "修剪", "UPLOAD": "上傳", + "UPLOAD DATE": "上傳日期", + "UPLOAD MEDIA": "上傳媒體", + "Undo removal": "", + "Unlisted": "未列出", + "Up Next": "下一個", "Up next": "即將播放", "Upload": "上傳", + "Upload date (newest)": "上傳日期(最新)", + "Upload date (oldest)": "上傳日期(最舊)", + "Upload date - Newest": "上傳日期 - 最新", + "Upload date - Oldest": "上傳日期 - 最舊", "Upload media": "上傳媒體", "Uploads": "上傳內容", + "Users": "", "VIEW ALL": "查看全部", + "Video": "影片", "View all": "瀏覽全部", + "View count": "觀看次數", "View media": "查看媒體", + "Welcome": "歡迎", + "You are going to copy": "您即將複製", + "You are going to delete": "您即將刪除", + "You are going to disable comments to": "您即將停用留言", + "You are going to disable download for": "您即將停用下載", + "You are going to enable comments to": "您即將啟用留言", + "You are going to enable download for": "您即將啟用下載", "comment": "留言", "is a modern, fully featured open source video and media CMS. It is developed to meet the needs of modern web platforms for viewing and sharing media": "這是一個現代化且功能完整的開源影音內容管理系統,專為現代網路平台的觀賞與分享需求所打造。", "media in category": "此分類下的媒體", "media in tag": "此標籤下的媒體", + "media, are you sure?": "媒體,您確定嗎?", + "media.": "媒體。", "or": "或者", + "results for": "個結果", + "selected": "", "view": "次觀看", "views": "次觀看", "yet": " ", diff --git a/files/methods.py b/files/methods.py index 9478c8e1..3edce477 100644 --- a/files/methods.py +++ b/files/methods.py @@ -3,6 +3,7 @@ import itertools import logging +import os import random import re import subprocess @@ -470,22 +471,30 @@ def copy_video(original_media, copy_encodings=True, title_suffix="(Trimmed)"): New Media object """ + while True: + friendly_token = helpers.produce_friendly_token() + if not models.Media.objects.filter(friendly_token=friendly_token).exists(): + break + with open(original_media.media_file.path, "rb") as f: myfile = File(f) new_media = models.Media( media_file=myfile, + friendly_token=friendly_token, title=f"{original_media.title} {title_suffix}", description=original_media.description, user=original_media.user, - media_type="video", + media_type=original_media.media_type, enable_comments=original_media.enable_comments, allow_download=original_media.allow_download, - state=original_media.state, + state=helpers.get_default_state(user=original_media.user), is_reviewed=original_media.is_reviewed, encoding_status=original_media.encoding_status, listable=original_media.listable, add_date=timezone.now(), video_height=original_media.video_height, + size=original_media.size, + duration=original_media.duration, media_info=original_media.media_info, ) models.Media.objects.bulk_create([new_media]) @@ -497,7 +506,7 @@ def copy_video(original_media, copy_encodings=True, title_suffix="(Trimmed)"): with open(encoding.media_file.path, "rb") as f: myfile = File(f) new_encoding = models.Encoding( - media_file=myfile, media=new_media, profile=encoding.profile, status="success", progress=100, chunk=False, logs=f"Copied from encoding {encoding.id}" + media_file=myfile, media=new_media, profile=encoding.profile, size=encoding.size, status="success", progress=100, chunk=False, logs=f"Copied from encoding {encoding.id}" ) models.Encoding.objects.bulk_create([new_encoding]) # avoids calling signals as this is still not ready @@ -519,6 +528,33 @@ def copy_video(original_media, copy_encodings=True, title_suffix="(Trimmed)"): poster_name = helpers.get_file_name(original_media.poster.path) new_media.poster.save(poster_name, File(f)) + if original_media.uploaded_thumbnail: + with open(original_media.uploaded_thumbnail.path, 'rb') as f: + thumbnail_name = helpers.get_file_name(original_media.uploaded_thumbnail.path) + new_media.uploaded_thumbnail.save(thumbnail_name, File(f)) + + if original_media.uploaded_poster: + with open(original_media.uploaded_poster.path, 'rb') as f: + poster_name = helpers.get_file_name(original_media.uploaded_poster.path) + new_media.uploaded_poster.save(poster_name, File(f)) + + if original_media.sprites: + with open(original_media.sprites.path, 'rb') as f: + sprites_name = helpers.get_file_name(original_media.sprites.path) + new_media.sprites.save(sprites_name, File(f)) + + if original_media.hls_file and os.path.exists(original_media.hls_file): + p = os.path.dirname(original_media.hls_file) + if os.path.exists(p): + new_hls_file = original_media.hls_file.replace(original_media.uid.hex, new_media.uid.hex) + models.Media.objects.filter(id=new_media.id).update(hls_file=new_hls_file) + new_p = p.replace(original_media.uid.hex, new_media.uid.hex) + + if not os.path.exists(new_p): + os.makedirs(new_p, exist_ok=True) + cmd = f"cp -r {p}/* {new_p}/" + subprocess.run(cmd, stdout=subprocess.PIPE, shell=True) + return new_media @@ -622,6 +658,11 @@ def change_media_owner(media_id, new_user): return None # Change the owner + previous_user = media.user + # keep original user as owner by adding a models.MediaPermission entry with permission=owner + if not models.MediaPermission.objects.filter(media=media, user=previous_user, permission="owner").exists(): + models.MediaPermission.objects.create(media=media, user=previous_user, owner_user=new_user, permission="owner") + media.user = new_user media.save(update_fields=["user"]) @@ -634,16 +675,53 @@ def change_media_owner(media_id, new_user): return media -def copy_media(media_id): +def copy_media(media): """Create a copy of a media Args: - media_id: ID of the media to copy + media: Media object to copy Returns: None """ - pass + if media.media_type in ["video", "audio"]: + new_media = copy_video(media, title_suffix="(Copy)") + else: + # check if media.media_file.path exists actually in disk + if not os.path.exists(media.media_file.path): + return None + + while True: + friendly_token = helpers.produce_friendly_token() + if not models.Media.objects.filter(friendly_token=friendly_token).exists(): + break + + with open(media.media_file.path, "rb") as f: + myfile = File(f) + new_media = models.Media.objects.create( + media_file=myfile, + friendly_token=friendly_token, + title=f"{media.title} (Copy)", + description=media.description, + user=media.user, + media_type=media.media_type, + enable_comments=media.enable_comments, + allow_download=media.allow_download, + state=helpers.get_default_state(user=media.user), + is_reviewed=media.is_reviewed, + encoding_status=media.encoding_status, + listable=media.listable, + add_date=timezone.now(), + ) + + # Copy categories and tags + for category in media.category.all(): + new_media.category.add(category) + + for tag in media.tags.all(): + new_media.tags.add(tag) + + return new_media def is_media_allowed_type(media): diff --git a/files/serializers.py b/files/serializers.py index 96a708ff..7aa0494c 100644 --- a/files/serializers.py +++ b/files/serializers.py @@ -212,6 +212,7 @@ class CategorySerializer(serializers.ModelSerializer): model = Category fields = ( "title", + "uid", "description", "is_global", "media_count", @@ -232,7 +233,7 @@ class PlaylistSerializer(serializers.ModelSerializer): class Meta: model = Playlist read_only_fields = ("add_date", "user") - fields = ("add_date", "title", "description", "user", "media_count", "url", "api_url", "thumbnail_url") + fields = ("id", "add_date", "title", "description", "user", "media_count", "url", "api_url", "thumbnail_url", "friendly_token") class PlaylistDetailSerializer(serializers.ModelSerializer): diff --git a/files/views/media.py b/files/views/media.py index 10add85b..b724bf17 100644 --- a/files/views/media.py +++ b/files/views/media.py @@ -2,7 +2,7 @@ from datetime import datetime, timedelta from django.conf import settings from django.contrib.postgres.search import SearchQuery -from django.db.models import Q +from django.db.models import Count, Q from django.shortcuts import get_object_or_404 from drf_yasg import openapi from drf_yasg.utils import swagger_auto_schema @@ -33,7 +33,15 @@ from ..methods import ( show_related_media, update_user_ratings, ) -from ..models import EncodeProfile, Media, MediaPermission, Playlist, PlaylistMedia +from ..models import ( + Category, + EncodeProfile, + Media, + MediaPermission, + Playlist, + PlaylistMedia, + Tag, +) from ..serializers import MediaSearchSerializer, MediaSerializer, SingleMediaSerializer from ..stop_words import STOP_WORDS from ..tasks import save_user_action @@ -61,10 +69,10 @@ class MediaList(APIView): if user: base_filters &= Q(user=user) - base_queryset = Media.objects.prefetch_related("user") + base_queryset = Media.objects.prefetch_related("user", "tags") if not request.user.is_authenticated: - return base_queryset.filter(base_filters).order_by("-add_date") + return base_queryset.filter(base_filters) # Build OR conditions for authenticated users conditions = base_filters # Start with listable media @@ -88,7 +96,7 @@ class MediaList(APIView): rbac_conditions &= Q(user=user) conditions |= rbac_conditions - return base_queryset.filter(conditions).distinct().order_by("-add_date")[:1000] + return base_queryset.filter(conditions).distinct()[:1000] def get(self, request, format=None): # Show media @@ -100,25 +108,72 @@ class MediaList(APIView): params = self.request.query_params show_param = params.get("show", "") - author_param = params.get("author", "").strip() + tag = params.get("t", "").strip() + ordering = params.get("ordering", "").strip() + sort_by = params.get("sort_by", "").strip() + media_type = params.get("media_type", "").strip() + upload_date = params.get('upload_date', '').strip() + duration = params.get('duration', '').strip() + publish_state = params.get('publish_state', '').strip() + + # Handle combined sort options (e.g., title_asc, views_desc) + parsed_combined = False + if sort_by and '_' in sort_by: + parts = sort_by.rsplit('_', 1) + if len(parts) == 2 and parts[1] in ['asc', 'desc']: + field, direction = parts + if field in ["title", "add_date", "edit_date", "views", "likes"]: + sort_by = field + ordering = "" if direction == "asc" else "-" + parsed_combined = True + + # Fall back to legacy handling only if we didn't parse a combined option + if not parsed_combined: + sort_by_options = ["title", "add_date", "edit_date", "views", "likes"] + if sort_by not in sort_by_options: + sort_by = "add_date" + if ordering == "asc": + ordering = "" + else: + ordering = "-" + + if media_type not in ["video", "image", "audio", "pdf"]: + media_type = None + + gte = None + if upload_date: + if upload_date == 'today': + gte = datetime.now().date() + if upload_date == 'this_week': + gte = datetime.now() - timedelta(days=7) + if upload_date == 'this_month': + year = datetime.now().date().year + month = datetime.now().date().month + gte = datetime(year, month, 1) + if upload_date == 'this_year': + year = datetime.now().date().year + gte = datetime(year, 1, 1) + + already_sorted = False pagination_class = api_settings.DEFAULT_PAGINATION_CLASS if show_param == "recommended": pagination_class = FastPaginationWithoutCount media = show_recommended_media(request, limit=50) + already_sorted = True elif show_param == "featured": - media = Media.objects.filter(listable=True, featured=True).prefetch_related("user").order_by("-add_date") + media = Media.objects.filter(listable=True, featured=True).prefetch_related("user", "tags") elif show_param == "shared_by_me": if not self.request.user.is_authenticated: media = Media.objects.none() else: - media = Media.objects.filter(permissions__owner_user=self.request.user).prefetch_related("user") + media = Media.objects.filter(permissions__owner_user=self.request.user).prefetch_related("user", "tags") elif show_param == "shared_with_me": if not self.request.user.is_authenticated: media = Media.objects.none() else: - base_queryset = Media.objects.prefetch_related("user") + base_queryset = Media.objects.prefetch_related("user", "tags") user_media_filters = {'permissions__user': request.user} media = base_queryset.filter(**user_media_filters) @@ -128,23 +183,63 @@ class MediaList(APIView): rbac_media = base_queryset.filter(**rbac_filters) media = media.union(rbac_media) - media = media.order_by("-add_date")[:1000] # limit to 1000 results elif author_param: user_queryset = User.objects.all() user = get_object_or_404(user_queryset, username=author_param) if self.request.user == user or is_mediacms_editor(self.request.user): - media = Media.objects.filter(user=user).prefetch_related("user").order_by("-add_date") + media = Media.objects.filter(user=user).prefetch_related("user", "tags") else: media = self._get_media_queryset(request, user) + already_sorted = True + else: media = self._get_media_queryset(request) + already_sorted = True + + if tag: + media = media.filter(tags__title=tag) + + if media_type: + media = media.filter(media_type=media_type) + + if upload_date and gte: + media = media.filter(add_date__gte=gte) + + if duration: + if duration == '0-20': + media = media.filter(duration__gte=0, duration__lt=1200) + elif duration == '20-40': + media = media.filter(duration__gte=1200, duration__lt=2400) + elif duration == '40-60': + media = media.filter(duration__gte=2400, duration__lt=3600) + elif duration == '60-120': + media = media.filter(duration__gte=3600) + + if publish_state and publish_state in ['private', 'public', 'unlisted']: + media = media.filter(state=publish_state) + + if show_param == "shared_with_me": + media = media[:1000] # limit to 1000 results + already_sorted = True + + if not already_sorted: + media = media.order_by(f"{ordering}{sort_by}") paginator = pagination_class() page = paginator.paginate_queryset(media, request) serializer = MediaSerializer(page, many=True, context={"request": request}) - return paginator.get_paginated_response(serializer.data) + # Collect all unique tags from the current page results + tags_set = set() + for media_obj in page: + for tag in media_obj.tags.all(): + tags_set.add(tag.title) + tags = ", ".join(sorted(tags_set)) + + response = paginator.get_paginated_response(serializer.data) + response.data['tags'] = tags + return response @swagger_auto_schema( manual_parameters=[ @@ -194,6 +289,16 @@ class MediaBulkUserActions(APIView): "set_state", "change_owner", "copy_media", + "get_ownership", + "set_ownership", + "remove_ownership", + "playlist_membership", + "category_membership", + "tag_membership", + "add_to_category", + "remove_from_category", + "add_tags", + "remove_tags", ], ), 'playlist_ids': openapi.Schema( @@ -201,8 +306,28 @@ class MediaBulkUserActions(APIView): items=openapi.Items(type=openapi.TYPE_INTEGER), description="List of playlist IDs (required for add_to_playlist and remove_from_playlist actions)", ), + 'category_uids': openapi.Schema( + type=openapi.TYPE_ARRAY, + items=openapi.Items(type=openapi.TYPE_STRING), + description="List of category UIDs (required for add_to_category and remove_from_category actions)", + ), + 'tag_titles': openapi.Schema( + type=openapi.TYPE_ARRAY, + items=openapi.Items(type=openapi.TYPE_STRING), + description="List of tag titles (required for add_tags and remove_tags actions)", + ), 'state': openapi.Schema(type=openapi.TYPE_STRING, description="State to set (required for set_state action)", enum=["private", "public", "unlisted"]), 'owner': openapi.Schema(type=openapi.TYPE_STRING, description="New owner username (required for change_owner action)"), + 'ownership_type': openapi.Schema( + type=openapi.TYPE_STRING, + description="Ownership type to filter/set/remove (required for get_ownership, set_ownership, and remove_ownership actions)", + enum=["viewer", "editor", "owner"], + ), + 'users': openapi.Schema( + type=openapi.TYPE_ARRAY, + items=openapi.Items(type=openapi.TYPE_STRING), + description="List of usernames (required for set_ownership and remove_ownership actions)", + ), }, ), tags=['Media'], @@ -343,10 +468,193 @@ class MediaBulkUserActions(APIView): elif action == "copy_media": for m in media: - copy_media(m.id) + copy_media(m) return Response({"detail": f"{media.count()} media items copied"}) + elif action == "get_ownership": + ownership_type = request.data.get('ownership_type') + if not ownership_type: + return Response({"detail": "ownership_type is required for get_ownership action"}, status=status.HTTP_400_BAD_REQUEST) + + valid_ownership_types = ["viewer", "editor", "owner"] + if ownership_type not in valid_ownership_types: + return Response({"detail": f"ownership_type must be one of {valid_ownership_types}"}, status=status.HTTP_400_BAD_REQUEST) + + # Find users who have the permission on ALL media items (intersection) + + media_count = media.count() + + users = ( + MediaPermission.objects.filter(media__in=media, permission=ownership_type) + .values('user__name', 'user__username') + .annotate(media_count=Count('media', distinct=True)) + .filter(media_count=media_count) + ) + + results = [f"{user['user__name']} - {user['user__username']}" for user in users] + + return Response({'results': results}) + + elif action == "set_ownership": + ownership_type = request.data.get('ownership_type') + if not ownership_type: + return Response({"detail": "ownership_type is required for set_ownership action"}, status=status.HTTP_400_BAD_REQUEST) + + valid_ownership_types = ["viewer", "editor", "owner"] + if ownership_type not in valid_ownership_types: + return Response({"detail": f"ownership_type must be one of {valid_ownership_types}"}, status=status.HTTP_400_BAD_REQUEST) + + usernames = request.data.get('users', []) + if not usernames: + return Response({"detail": "users is required for set_ownership action"}, status=status.HTTP_400_BAD_REQUEST) + + # Get valid users from the provided usernames + users = User.objects.filter(username__in=usernames) + if not users.exists(): + return Response({"detail": "No valid users found"}, status=status.HTTP_400_BAD_REQUEST) + + for m in media: + for user in users: + # Create or update MediaPermission + MediaPermission.objects.update_or_create(user=user, media=m, defaults={'owner_user': request.user, 'permission': ownership_type}) + + return Response({"detail": "Action succeeded"}) + + elif action == "remove_ownership": + ownership_type = request.data.get('ownership_type') + if not ownership_type: + return Response({"detail": "ownership_type is required for remove_ownership action"}, status=status.HTTP_400_BAD_REQUEST) + + valid_ownership_types = ["viewer", "editor", "owner"] + if ownership_type not in valid_ownership_types: + return Response({"detail": f"ownership_type must be one of {valid_ownership_types}"}, status=status.HTTP_400_BAD_REQUEST) + + usernames = request.data.get('users', []) + if not usernames: + return Response({"detail": "users is required for remove_ownership action"}, status=status.HTTP_400_BAD_REQUEST) + + # Get valid users from the provided usernames + users = User.objects.filter(username__in=usernames) + if not users.exists(): + return Response({"detail": "No valid users found"}, status=status.HTTP_400_BAD_REQUEST) + + # Delete MediaPermission objects matching the criteria + MediaPermission.objects.filter(media__in=media, permission=ownership_type, user__in=users).delete() + + return Response({"detail": "Action succeeded"}) + + elif action == "playlist_membership": + # Find playlists that contain ALL the selected media (intersection) + + media_count = media.count() + + # Query playlists owned by user that contain these media + results = list( + Playlist.objects.filter(user=request.user, playlistmedia__media__in=media) + .values('id', 'friendly_token', 'title') + .annotate(media_count=Count('playlistmedia__media', distinct=True)) + .filter(media_count=media_count) + ) + + return Response({'results': results}) + + elif action == "category_membership": + # Find categories that contain ALL the selected media (intersection) + + media_count = media.count() + + # Query categories that contain these media + results = list(Category.objects.filter(media__in=media).values('title', 'uid').annotate(media_count=Count('media', distinct=True)).filter(media_count=media_count)) + + return Response({'results': results}) + + elif action == "tag_membership": + # Find tags that contain ALL the selected media (intersection) + + media_count = media.count() + + # Query tags that contain these media + results = list(Tag.objects.filter(media__in=media).values('title').annotate(media_count=Count('media', distinct=True)).filter(media_count=media_count)) + + return Response({'results': results}) + + elif action == "add_to_category": + category_uids = request.data.get('category_uids', []) + if not category_uids: + return Response({"detail": "category_uids is required for add_to_category action"}, status=status.HTTP_400_BAD_REQUEST) + + categories = Category.objects.filter(uid__in=category_uids) + if not categories: + return Response({"detail": "No matching categories found"}, status=status.HTTP_400_BAD_REQUEST) + + added_count = 0 + for category in categories: + for m in media: + # Add media to category (ManyToMany relationship) + if not m.category.filter(uid=category.uid).exists(): + m.category.add(category) + added_count += 1 + + return Response({"detail": f"Added {added_count} media items to {categories.count()} categories"}) + + elif action == "remove_from_category": + category_uids = request.data.get('category_uids', []) + if not category_uids: + return Response({"detail": "category_uids is required for remove_from_category action"}, status=status.HTTP_400_BAD_REQUEST) + + categories = Category.objects.filter(uid__in=category_uids) + if not categories: + return Response({"detail": "No matching categories found"}, status=status.HTTP_400_BAD_REQUEST) + + removed_count = 0 + for category in categories: + for m in media: + # Remove media from category (ManyToMany relationship) + if m.category.filter(uid=category.uid).exists(): + m.category.remove(category) + removed_count += 1 + + return Response({"detail": f"Removed {removed_count} media items from {categories.count()} categories"}) + + elif action == "add_tags": + tag_titles = request.data.get('tag_titles', []) + if not tag_titles: + return Response({"detail": "tag_titles is required for add_tags action"}, status=status.HTTP_400_BAD_REQUEST) + + tags = Tag.objects.filter(title__in=tag_titles) + if not tags: + return Response({"detail": "No matching tags found"}, status=status.HTTP_400_BAD_REQUEST) + + added_count = 0 + for tag in tags: + for m in media: + # Add media to tag (ManyToMany relationship) + if not m.tags.filter(title=tag.title).exists(): + m.tags.add(tag) + added_count += 1 + + return Response({"detail": f"Added {added_count} media items to {tags.count()} tags"}) + + elif action == "remove_tags": + tag_titles = request.data.get('tag_titles', []) + if not tag_titles: + return Response({"detail": "tag_titles is required for remove_tags action"}, status=status.HTTP_400_BAD_REQUEST) + + tags = Tag.objects.filter(title__in=tag_titles) + if not tags: + return Response({"detail": "No matching tags found"}, status=status.HTTP_400_BAD_REQUEST) + + removed_count = 0 + for tag in tags: + for m in media: + # Remove media from tag (ManyToMany relationship) + if m.tags.filter(title=tag.title).exists(): + m.tags.remove(tag) + removed_count += 1 + + return Response({"detail": f"Removed {removed_count} media items from {tags.count()} tags"}) + else: return Response({"detail": f"Unknown action: {action}"}, status=status.HTTP_400_BAD_REQUEST) @@ -673,13 +981,26 @@ class MediaSearch(APIView): author = params.get("author", "").strip() upload_date = params.get('upload_date', '').strip() - sort_by_options = ["title", "add_date", "edit_date", "views", "likes"] - if sort_by not in sort_by_options: - sort_by = "add_date" - if ordering == "asc": - ordering = "" - else: - ordering = "-" + # Handle combined sort options (e.g., title_asc, views_desc) + parsed_combined = False + if sort_by and '_' in sort_by: + parts = sort_by.rsplit('_', 1) + if len(parts) == 2 and parts[1] in ['asc', 'desc']: + field, direction = parts + if field in ["title", "add_date", "edit_date", "views", "likes"]: + sort_by = field + ordering = "" if direction == "asc" else "-" + parsed_combined = True + + # Fall back to legacy handling only if we didn't parse a combined option + if not parsed_combined: + sort_by_options = ["title", "add_date", "edit_date", "views", "likes"] + if sort_by not in sort_by_options: + sort_by = "add_date" + if ordering == "asc": + ordering = "" + else: + ordering = "-" if media_type not in ["video", "image", "audio", "pdf"]: media_type = None diff --git a/files/views/playlists.py b/files/views/playlists.py index 8b2d9feb..a1409af7 100644 --- a/files/views/playlists.py +++ b/files/views/playlists.py @@ -1,4 +1,5 @@ from django.conf import settings +from django.db.models import Q from drf_yasg import openapi from drf_yasg.utils import swagger_auto_schema from rest_framework import permissions, status @@ -94,7 +95,11 @@ class PlaylistDetail(APIView): serializer = PlaylistDetailSerializer(playlist, context={"request": request}) - playlist_media = PlaylistMedia.objects.filter(playlist=playlist, media__state="public").prefetch_related("media__user") + # If user is the author, show all media; otherwise, show only public and unlisted media + if request.user.is_authenticated and request.user == playlist.user: + playlist_media = PlaylistMedia.objects.filter(playlist=playlist).prefetch_related("media__user").select_related("media") + else: + playlist_media = PlaylistMedia.objects.filter(playlist=playlist).filter(Q(media__state="public") | Q(media__state="unlisted")).prefetch_related("media__user").select_related("media") playlist_media = [c.media for c in playlist_media] diff --git a/frontend/config/mediacms.config.pages.js b/frontend/config/mediacms.config.pages.js index 3d58e75d..66a5120e 100644 --- a/frontend/config/mediacms.config.pages.js +++ b/frontend/config/mediacms.config.pages.js @@ -158,6 +158,18 @@ const PAGES = { component: 'ProfilePlaylistsPage', global: { profileId: DEV_SAMPLE_DATA.profileId }, }, + 'profile-shared-by-me': { + id: 'profile-shared-by-me', + title: 'Profile - Shared by me', + component: 'ProfileSharedByMePage', + global: { profileId: DEV_SAMPLE_DATA.profileId }, + }, + 'profile-shared-with-me': { + id: 'profile-shared-with-me', + title: 'Profile - Shared with me', + component: 'ProfileSharedWithMePage', + global: { profileId: DEV_SAMPLE_DATA.profileId }, + }, }; const STATIC_PAGES = { diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 49b7021e..4341ff0e 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -2791,6 +2791,19 @@ "dev": true, "license": "MIT" }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", @@ -3402,6 +3415,88 @@ "node": ">= 8" } }, + "node_modules/@videojs/http-streaming": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@videojs/http-streaming/-/http-streaming-2.16.3.tgz", + "integrity": "sha512-91CJv5PnFBzNBvyEjt+9cPzTK/xoVixARj2g7ZAvItA+5bx8VKdk5RxCz/PP2kdzz9W+NiDUMPkdmTsosmy69Q==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@videojs/vhs-utils": "3.0.5", + "aes-decrypter": "3.1.3", + "global": "^4.4.0", + "m3u8-parser": "4.8.0", + "mpd-parser": "^0.22.1", + "mux.js": "6.0.1", + "video.js": "^6 || ^7" + }, + "engines": { + "node": ">=8", + "npm": ">=5" + }, + "peerDependencies": { + "video.js": "^6 || ^7" + } + }, + "node_modules/@videojs/http-streaming/node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@videojs/vhs-utils": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz", + "integrity": "sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "global": "^4.4.0", + "url-toolkit": "^2.2.1" + }, + "engines": { + "node": ">=8", + "npm": ">=5" + } + }, + "node_modules/@videojs/vhs-utils/node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@videojs/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@videojs/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-7J361GiN1tXpm+gd0xz2QWr3xNWBE+rytvo8J3KuggFaLg+U37gZQ2BuPLcnkfGffy2e+ozY70RHC8jt7zjA6Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.5.5", + "global": "~4.4.0", + "is-function": "^1.0.1" + } + }, + "node_modules/@videojs/xhr/node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@webassemblyjs/ast": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", @@ -3563,6 +3658,16 @@ "@xtuc/long": "4.2.2" } }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", + "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -3642,6 +3747,29 @@ "node": ">=0.4.0" } }, + "node_modules/aes-decrypter": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/aes-decrypter/-/aes-decrypter-3.1.3.tgz", + "integrity": "sha512-VkG9g4BbhMBy+N5/XodDeV6F02chEk9IpgRTq/0bS80y4dzy79VH2Gtms02VXomf3HmyRe3yyJYkJ990ns+d6A==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@videojs/vhs-utils": "^3.0.5", + "global": "^4.4.0", + "pkcs7": "^1.0.4" + } + }, + "node_modules/aes-decrypter/node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -3770,6 +3898,19 @@ "node": ">= 8" } }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/aproba": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", @@ -7361,8 +7502,7 @@ "node_modules/dom-walk": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", - "dev": true + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" }, "node_modules/domain-browser": { "version": "4.23.0", @@ -9227,7 +9367,6 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dev": true, "license": "MIT", "dependencies": { "min-document": "^2.19.0", @@ -10612,6 +10751,12 @@ "node": ">=6" } }, + "node_modules/individual": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/individual/-/individual-2.0.0.tgz", + "integrity": "sha512-pWt8hBCqJsUWI/HtcfWod7+N9SgAqyPEaF7JQjwzjn5vGrpg6aQ5qeAFQ7dx//UH4J1O+7xqew+gCeeFt6xN/g==", + "peer": true + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -11044,6 +11189,13 @@ "node": ">=8" } }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", + "license": "MIT", + "peer": true + }, "node_modules/is-generator-function": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", @@ -11732,6 +11884,13 @@ "node": ">=0.6.0" } }, + "node_modules/keycode": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.2.1.tgz", + "integrity": "sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg==", + "license": "MIT", + "peer": true + }, "node_modules/killable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", @@ -11977,6 +12136,28 @@ "yallist": "^3.0.2" } }, + "node_modules/m3u8-parser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/m3u8-parser/-/m3u8-parser-4.8.0.tgz", + "integrity": "sha512-UqA2a/Pw3liR6Df3gwxrqghCP17OpPlQj6RBPLYygf/ZSQ4MoSgvdvhvt35qV+3NaaA0FSZx93Ix+2brT1U7cA==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@videojs/vhs-utils": "^3.0.5", + "global": "^4.4.0" + } + }, + "node_modules/m3u8-parser/node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/magic-string": { "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", @@ -12226,6 +12407,19 @@ "node": ">=8.6" } }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", @@ -12298,7 +12492,6 @@ "version": "2.19.0", "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "dev": true, "dependencies": { "dom-walk": "^0.1.0" } @@ -12505,6 +12698,32 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/mpd-parser": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/mpd-parser/-/mpd-parser-0.22.1.tgz", + "integrity": "sha512-fwBebvpyPUU8bOzvhX0VQZgSohncbgYwUyJJoTSNpmy7ccD2ryiCvM7oRkn/xQH5cv73/xU7rJSNCLjdGFor0Q==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@videojs/vhs-utils": "^3.0.5", + "@xmldom/xmldom": "^0.8.3", + "global": "^4.4.0" + }, + "bin": { + "mpd-to-m3u8-json": "bin/parse.js" + } + }, + "node_modules/mpd-parser/node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/mrmime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", @@ -12577,6 +12796,34 @@ "node": ">=8" } }, + "node_modules/mux.js": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/mux.js/-/mux.js-6.0.1.tgz", + "integrity": "sha512-22CHb59rH8pWGcPGW5Og7JngJ9s+z4XuSlYvnxhLuc58cA1WqGDQPzuG8I+sPm1/p0CdgpzVTaKW408k5DNn8w==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.11.2", + "global": "^4.4.0" + }, + "bin": { + "muxjs-transmux": "bin/transmux.js" + }, + "engines": { + "node": ">=8", + "npm": ">=5" + } + }, + "node_modules/mux.js/node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/nan": { "version": "2.22.2", "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", @@ -13917,13 +14164,13 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" @@ -13972,6 +14219,29 @@ "node": ">= 6" } }, + "node_modules/pkcs7": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pkcs7/-/pkcs7-1.0.4.tgz", + "integrity": "sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.5.5" + }, + "bin": { + "pkcs7": "bin/cli.js" + } + }, + "node_modules/pkcs7/node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -15053,7 +15323,6 @@ "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6.0" @@ -16249,6 +16518,19 @@ "node": ">= 8.0.0" } }, + "node_modules/rollup-plugin-typescript2/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/rollup-plugin-typescript2/node_modules/semver": { "version": "7.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", @@ -16293,19 +16575,6 @@ } } }, - "node_modules/rollup-plugin-visualizer/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/rollup-plugin-visualizer/node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -16357,6 +16626,16 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rust-result": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rust-result/-/rust-result-1.0.0.tgz", + "integrity": "sha512-6cJzSBU+J/RJCF063onnQf0cDUOHs9uZI1oroSGnHOph+CQTIJ5Pp2hK5kEQq1+7yE/EEWfulSNXAQ2jikPthA==", + "license": "MIT", + "peer": true, + "dependencies": { + "individual": "^2.0.0" + } + }, "node_modules/safe-array-concat": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", @@ -18314,19 +18593,6 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/to-fast-properties": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", @@ -19247,6 +19513,13 @@ "requires-port": "^1.0.0" } }, + "node_modules/url-toolkit": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/url-toolkit/-/url-toolkit-2.2.5.tgz", + "integrity": "sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg==", + "license": "Apache-2.0", + "peer": true + }, "node_modules/url/node_modules/punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -19416,6 +19689,64 @@ "dev": true, "license": "MIT" }, + "node_modules/video.js": { + "version": "7.21.7", + "resolved": "https://registry.npmjs.org/video.js/-/video.js-7.21.7.tgz", + "integrity": "sha512-T2s3WFAht7Zjr2OSJamND9x9Dn2O+Z5WuHGdh8jI5SYh5mkMdVTQ7vSRmA5PYpjXJ2ycch6jpMjkJEIEU2xxqw==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@videojs/http-streaming": "2.16.3", + "@videojs/vhs-utils": "^3.0.4", + "@videojs/xhr": "2.6.0", + "aes-decrypter": "3.1.3", + "global": "^4.4.0", + "keycode": "^2.2.0", + "m3u8-parser": "4.8.0", + "mpd-parser": "0.22.1", + "mux.js": "6.0.1", + "safe-json-parse": "4.0.0", + "videojs-font": "3.2.0", + "videojs-vtt.js": "^0.15.5" + } + }, + "node_modules/video.js/node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/video.js/node_modules/safe-json-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-4.0.0.tgz", + "integrity": "sha512-RjZPPHugjK0TOzFrLZ8inw44s9bKox99/0AZW9o/BEQVrJfhI+fIHMErnPyRa89/yRXUUr93q+tiN6zhoVV4wQ==", + "peer": true, + "dependencies": { + "rust-result": "^1.0.0" + } + }, + "node_modules/videojs-font": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/videojs-font/-/videojs-font-3.2.0.tgz", + "integrity": "sha512-g8vHMKK2/JGorSfqAZQUmYYNnXmfec4MLhwtEFS+mMs2IDY398GLysy6BH6K+aS1KMNu/xWZ8Sue/X/mdQPliA==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/videojs-vtt.js": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/videojs-vtt.js/-/videojs-vtt.js-0.15.5.tgz", + "integrity": "sha512-yZbBxvA7QMYn15Lr/ZfhhLPrNpI/RmCSCqgIff57GC2gIrV5YfyzLfLyZMj0NnZSAz8syB4N0nHXpZg9MyrMOQ==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "global": "^4.3.1" + } + }, "node_modules/vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", diff --git a/frontend/src/static/js/components/BulkActionCategoryModal.scss b/frontend/src/static/js/components/BulkActionCategoryModal.scss new file mode 100644 index 00000000..1c787c92 --- /dev/null +++ b/frontend/src/static/js/components/BulkActionCategoryModal.scss @@ -0,0 +1,431 @@ +@import '../../css/config/index.scss'; + +.category-modal-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.6); + display: flex; + align-items: center; + justify-content: center; + z-index: 10000; + animation: fadeIn 0.2s ease; +} + +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +.category-modal { + background-color: white; + border-radius: 8px; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); + max-width: 900px; + width: 90%; + max-height: 80vh; + display: flex; + flex-direction: column; + animation: slideIn 0.2s ease; + + .dark_theme & { + background-color: #2a2a2a; + color: #fff; + } +} + +@keyframes slideIn { + from { + transform: translateY(-20px); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +.category-modal-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 20px 24px; + border-bottom: 1px solid #e0e0e0; + + .dark_theme & { + border-bottom-color: #444; + } + + h2 { + margin: 0; + font-size: 22px; + font-weight: 600; + color: #333; + + .dark_theme & { + color: #fff; + } + } +} + +.category-modal-close { + background: none; + border: none; + font-size: 32px; + color: #666; + cursor: pointer; + padding: 0; + width: 32px; + height: 32px; + display: flex; + align-items: center; + justify-content: center; + line-height: 1; + transition: color 0.2s ease; + + &:hover { + color: #333; + } + + .dark_theme & { + color: #aaa; + + &:hover { + color: #fff; + } + } +} + +.category-modal-content { + display: flex; + gap: 24px; + padding: 24px; + flex: 1; + overflow: visible; +} + +.category-panel { + flex: 1; + display: flex; + flex-direction: column; + min-width: 0; + overflow: visible; + + h3 { + margin: 0 0 12px; + font-size: 18px; + font-weight: 600; + color: #333; + display: flex; + align-items: center; + gap: 8px; + + .dark_theme & { + color: #fff; + } + } + + h4 { + margin: 16px 0 8px; + font-size: 14px; + font-weight: 600; + color: #666; + + .dark_theme & { + color: #aaa; + } + } +} + +.info-tooltip { + display: inline-flex; + align-items: center; + justify-content: center; + width: 18px; + height: 18px; + border-radius: 50%; + background-color: #ccc; + color: #fff; + font-size: 12px; + font-weight: bold; + cursor: help; + transition: background-color 0.2s ease; + + &:hover { + background-color: #999; + } + + .dark_theme & { + background-color: #555; + + &:hover { + background-color: #777; + } + } +} + +.available-categories { + margin-top: 16px; + flex: 1; + display: flex; + flex-direction: column; + overflow: visible; +} + +.category-list { + border: 1px solid #ddd; + border-radius: 4px; + padding: 8px; + background-color: #f9f9f9; + min-height: 100px; + + .dark_theme & { + background-color: #333; + border-color: #555; + } + + &.scrollable { + max-height: 300px; + overflow-y: auto; + + &::-webkit-scrollbar { + width: 8px; + } + + &::-webkit-scrollbar-track { + background: #f1f1f1; + border-radius: 4px; + + .dark_theme & { + background: #2a2a2a; + } + } + + &::-webkit-scrollbar-thumb { + background: #ccc; + border-radius: 4px; + + &:hover { + background: #aaa; + } + + .dark_theme & { + background: #555; + + &:hover { + background: #666; + } + } + } + } +} + +.category-item { + display: flex; + justify-content: space-between; + align-items: center; + padding: 10px 12px; + margin-bottom: 6px; + background-color: white; + border: 1px solid #e0e0e0; + border-radius: 4px; + font-size: 14px; + transition: all 0.2s ease; + + .dark_theme & { + background-color: #2a2a2a; + border-color: #444; + color: #fff; + } + + &.clickable { + cursor: pointer; + + &:hover { + background-color: #f0f7ff; + border-color: var(--default-theme-color, #009933); + + .dark_theme & { + background-color: #3a3a3a; + } + } + } + + &.marked-for-removal { + background-color: #ffe0e0; + border-color: #ffaaaa; + opacity: 0.7; + + .dark_theme & { + background-color: #4a2a2a; + border-color: #aa5555; + } + + span { + text-decoration: line-through; + } + } + + span { + flex: 1; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } +} + +.add-btn, +.remove-btn { + background: none; + border: none; + font-size: 24px; + font-weight: bold; + cursor: pointer; + padding: 0; + width: 28px; + height: 28px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 4px; + transition: all 0.2s ease; + flex-shrink: 0; +} + +.add-btn { + color: var(--default-theme-color, #009933); + + &:hover { + background-color: rgba(0, 153, 51, 0.1); + } + + .dark_theme & { + color: #66bb66; + + &:hover { + background-color: rgba(102, 187, 102, 0.2); + } + } +} + +.remove-btn { + color: #dc3545; + + &:hover { + background-color: rgba(220, 53, 69, 0.1); + color: #c82333; + } + + .dark_theme & { + color: #ff6b6b; + + &:hover { + background-color: rgba(255, 107, 107, 0.2); + color: #ff8787; + } + } +} + +.empty-message, +.loading-message { + padding: 40px 20px; + text-align: center; + color: #999; + font-size: 14px; + font-style: italic; + + .dark_theme & { + color: #666; + } +} + +.category-modal-footer { + display: flex; + justify-content: flex-end; + gap: 12px; + padding: 20px 24px; + border-top: 1px solid #e0e0e0; + + .dark_theme & { + border-top-color: #444; + } +} + +.category-btn { + padding: 10px 24px; + font-size: 14px; + font-weight: 600; + border: none; + border-radius: 4px; + cursor: pointer; + transition: all 0.2s ease; + + &:disabled { + opacity: 0.5; + cursor: not-allowed; + } + + &:focus { + outline: none; + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15); + } +} + +.category-btn-cancel { + background-color: #e0e0e0; + color: #333; + + &:hover:not(:disabled) { + background-color: #d0d0d0; + } + + .dark_theme & { + background-color: #444; + color: #fff; + + &:hover:not(:disabled) { + background-color: #555; + } + } +} + +.category-btn-proceed { + background-color: var(--default-theme-color, #009933); + color: white; + + &:hover:not(:disabled) { + background-color: var(--default-theme-color, #009933); + opacity: 0.9; + } + + .dark_theme & { + background-color: var(--default-theme-color, #009933); + + &:hover:not(:disabled) { + background-color: var(--default-theme-color, #009933); + opacity: 0.9; + } + } +} + +// Responsive design for smaller screens +@media (max-width: 768px) { + .category-modal { + max-width: 95%; + } + + .category-modal-content { + flex-direction: column; + gap: 16px; + } + + .category-list.scrollable { + max-height: 150px; + } +} diff --git a/frontend/src/static/js/components/BulkActionCategoryModal.tsx b/frontend/src/static/js/components/BulkActionCategoryModal.tsx new file mode 100644 index 00000000..a53652d2 --- /dev/null +++ b/frontend/src/static/js/components/BulkActionCategoryModal.tsx @@ -0,0 +1,282 @@ +import React, { useState, useEffect } from 'react'; +import './BulkActionCategoryModal.scss'; +import { translateString } from '../utils/helpers/'; + +interface Category { + title: string; + uid: string; +} + +interface BulkActionCategoryModalProps { + isOpen: boolean; + selectedMediaIds: string[]; + onCancel: () => void; + onSuccess: (message: string) => void; + onError: (message: string) => void; + csrfToken: string; +} + +export const BulkActionCategoryModal: React.FC = ({ + isOpen, + selectedMediaIds, + onCancel, + onSuccess, + onError, + csrfToken, +}) => { + const [existingCategories, setExistingCategories] = useState([]); + const [allCategories, setAllCategories] = useState([]); + const [categoriesToAdd, setCategoriesToAdd] = useState([]); + const [categoriesToRemove, setCategoriesToRemove] = useState([]); + const [isLoading, setIsLoading] = useState(false); + const [isProcessing, setIsProcessing] = useState(false); + + useEffect(() => { + if (isOpen && selectedMediaIds.length > 0) { + fetchData(); + } else { + // Reset state when modal closes + setExistingCategories([]); + setAllCategories([]); + setCategoriesToAdd([]); + setCategoriesToRemove([]); + } + }, [isOpen, selectedMediaIds]); + + const fetchData = async () => { + setIsLoading(true); + try { + // Fetch existing categories (intersection - categories all selected media belong to) + const existingResponse = await fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': csrfToken, + }, + body: JSON.stringify({ + action: 'category_membership', + media_ids: selectedMediaIds, + }), + }); + + if (!existingResponse.ok) { + throw new Error(translateString('Failed to fetch existing categories')); + } + + const existingData = await existingResponse.json(); + const existing = existingData.results || []; + + // Fetch all categories + const allResponse = await fetch('/api/v1/categories'); + if (!allResponse.ok) { + throw new Error(translateString('Failed to fetch all categories')); + } + + const allData = await allResponse.json(); + const all = allData.results || allData; + + setExistingCategories(existing); + setAllCategories(all); + } catch (error) { + console.error('Error fetching categories:', error); + onError(translateString('Failed to load categories')); + } finally { + setIsLoading(false); + } + }; + + const addCategoryToList = (category: Category) => { + if (!categoriesToAdd.some((c) => c.uid === category.uid)) { + setCategoriesToAdd([...categoriesToAdd, category]); + } + }; + + const removeCategoryFromAddList = (category: Category) => { + setCategoriesToAdd(categoriesToAdd.filter((c) => c.uid !== category.uid)); + }; + + const markCategoryForRemoval = (category: Category) => { + if (!categoriesToRemove.some((c) => c.uid === category.uid)) { + setCategoriesToRemove([...categoriesToRemove, category]); + } + }; + + const unmarkCategoryForRemoval = (category: Category) => { + setCategoriesToRemove(categoriesToRemove.filter((c) => c.uid !== category.uid)); + }; + + const handleProceed = async () => { + setIsProcessing(true); + + try { + // First, add categories if any + if (categoriesToAdd.length > 0) { + const uidsToAdd = categoriesToAdd.map((c) => c.uid); + const addResponse = await fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': csrfToken, + }, + body: JSON.stringify({ + action: 'add_to_category', + media_ids: selectedMediaIds, + category_uids: uidsToAdd, + }), + }); + + if (!addResponse.ok) { + throw new Error(translateString('Failed to add categories')); + } + } + + // Then, remove categories if any + if (categoriesToRemove.length > 0) { + const uidsToRemove = categoriesToRemove.map((c) => c.uid); + const removeResponse = await fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': csrfToken, + }, + body: JSON.stringify({ + action: 'remove_from_category', + media_ids: selectedMediaIds, + category_uids: uidsToRemove, + }), + }); + + if (!removeResponse.ok) { + throw new Error(translateString('Failed to remove categories')); + } + } + + onSuccess(translateString('Successfully updated categories')); + onCancel(); + } catch (error) { + console.error('Error processing categories:', error); + onError(translateString('Failed to update categories. Please try again.')); + } finally { + setIsProcessing(false); + } + }; + + // Get categories for left panel (all categories minus those already existing) + const getLeftPanelCategories = () => { + return allCategories.filter( + (cat) => !existingCategories.some((existing) => existing.uid === cat.uid) + ); + }; + + // Get categories for right panel ("Add to" - existing + newly added) + const getRightPanelCategories = () => { + // Combine existing categories with newly added ones + const combined = [...existingCategories, ...categoriesToAdd]; + return combined; + }; + + if (!isOpen) return null; + + const leftPanelCategories = getLeftPanelCategories(); + const rightPanelCategories = getRightPanelCategories(); + + return ( +
+
+
+

{translateString('Add / Remove from Categories')}

+ +
+ +
+
+

{translateString('Categories')}

+ + {isLoading ? ( +
{translateString('Loading categories...')}
+ ) : ( +
+ {leftPanelCategories.length === 0 ? ( +
{translateString('All categories already added')}
+ ) : ( + leftPanelCategories.map((category) => ( +
addCategoryToList(category)} + > + {category.title} + +
+ )) + )} +
+ )} +
+ +
+

+ {translateString('Add to')} + {selectedMediaIds.length > 1 && ( + + ? + + )} +

+ + {isLoading ? ( +
{translateString('Loading categories...')}
+ ) : ( +
+ {rightPanelCategories.length === 0 ? ( +
{translateString('No categories')}
+ ) : ( + rightPanelCategories.map((category) => { + const isExisting = existingCategories.some((c) => c.uid === category.uid); + const isMarkedForRemoval = categoriesToRemove.some((c) => c.uid === category.uid); + + return ( +
+ {category.title} + +
+ ); + }) + )} +
+ )} +
+
+ +
+ + +
+
+
+ ); +}; diff --git a/frontend/src/static/js/components/BulkActionChangeOwnerModal.scss b/frontend/src/static/js/components/BulkActionChangeOwnerModal.scss new file mode 100644 index 00000000..5f43762a --- /dev/null +++ b/frontend/src/static/js/components/BulkActionChangeOwnerModal.scss @@ -0,0 +1,275 @@ +@import '../../css/config/index.scss'; + +.change-owner-modal-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.6); + display: flex; + align-items: center; + justify-content: center; + z-index: 10000; + animation: fadeIn 0.2s ease; +} + +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +.change-owner-modal { + background-color: white; + border-radius: 8px; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); + max-width: 500px; + width: 90%; + max-height: 80vh; + min-height: 400px; + display: flex; + flex-direction: column; + animation: slideIn 0.2s ease; + + .dark_theme & { + background-color: #2a2a2a; + color: #fff; + } +} + +@keyframes slideIn { + from { + transform: translateY(-20px); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +.change-owner-modal-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 20px 24px; + border-bottom: 1px solid #e0e0e0; + + .dark_theme & { + border-bottom-color: #444; + } + + h2 { + margin: 0; + font-size: 22px; + font-weight: 600; + color: #333; + + .dark_theme & { + color: #fff; + } + } +} + +.change-owner-modal-close { + background: none; + border: none; + font-size: 32px; + color: #666; + cursor: pointer; + padding: 0; + width: 32px; + height: 32px; + display: flex; + align-items: center; + justify-content: center; + line-height: 1; + transition: color 0.2s ease; + + &:hover { + color: #333; + } + + .dark_theme & { + color: #aaa; + + &:hover { + color: #fff; + } + } +} + +.change-owner-modal-content { + padding: 24px; + flex: 1; + overflow: visible; + display: flex; + flex-direction: column; + gap: 16px; +} + +.search-box-wrapper { + position: relative; +} + +.search-box { + input { + width: 100%; + padding: 10px 12px; + border: 1px solid #ddd; + border-radius: 4px; + font-size: 14px; + transition: border-color 0.2s ease; + + &:focus { + outline: none; + border-color: var(--default-theme-color, #009933); + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1); + } + + .dark_theme & { + background-color: #333; + border-color: #555; + color: #fff; + + &:focus { + border-color: var(--default-theme-color, #009933); + } + } + } +} + +.search-results { + position: fixed; + left: auto; + right: auto; + background-color: #f9f9f9; + border: 1px solid #ddd; + border-radius: 4px; + margin-top: 4px; + max-height: 250px; + overflow-y: auto; + z-index: 10001; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + + .dark_theme & { + background-color: #333; + border-color: #555; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); + } +} + +.search-result-item { + padding: 10px 12px; + cursor: pointer; + transition: background-color 0.2s ease; + font-size: 14px; + + &:hover { + background-color: #e8f4ff; + + .dark_theme & { + background-color: #444; + } + } + + &:not(:last-child) { + border-bottom: 1px solid #eee; + + .dark_theme & { + border-bottom-color: #444; + } + } +} + +.selected-user { + padding: 12px 16px; + background-color: #e8f4ff; + border: 2px solid var(--default-theme-color, #009933); + border-radius: 4px; + font-size: 14px; + font-weight: 500; + color: #333; + + .dark_theme & { + background-color: #1a3a52; + color: #fff; + } + + span { + display: block; + } +} + +.change-owner-modal-footer { + display: flex; + justify-content: flex-end; + gap: 12px; + padding: 20px 24px; + border-top: 1px solid #e0e0e0; + + .dark_theme & { + border-top-color: #444; + } +} + +.change-owner-btn { + padding: 10px 24px; + font-size: 14px; + font-weight: 600; + border: none; + border-radius: 4px; + cursor: pointer; + transition: all 0.2s ease; + + &:disabled { + opacity: 0.5; + cursor: not-allowed; + } + + &:focus { + outline: none; + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15); + } +} + +.change-owner-btn-cancel { + background-color: #e0e0e0; + color: #333; + + &:hover:not(:disabled) { + background-color: #d0d0d0; + } + + .dark_theme & { + background-color: #444; + color: #fff; + + &:hover:not(:disabled) { + background-color: #555; + } + } +} + +.change-owner-btn-submit { + background-color: var(--default-theme-color, #009933); + color: white; + + &:hover:not(:disabled) { + background-color: var(--default-theme-color, #009933); + opacity: 0.9; + } + + .dark_theme & { + background-color: var(--default-theme-color, #009933); + + &:hover:not(:disabled) { + background-color: var(--default-theme-color, #009933); + opacity: 0.9; + } + } +} diff --git a/frontend/src/static/js/components/BulkActionChangeOwnerModal.tsx b/frontend/src/static/js/components/BulkActionChangeOwnerModal.tsx new file mode 100644 index 00000000..d669fdf4 --- /dev/null +++ b/frontend/src/static/js/components/BulkActionChangeOwnerModal.tsx @@ -0,0 +1,201 @@ +import React, { useState, useEffect, useRef } from 'react'; +import './BulkActionChangeOwnerModal.scss'; +import { translateString } from '../utils/helpers/'; + +interface User { + name: string; + username: string; +} + +interface BulkActionChangeOwnerModalProps { + isOpen: boolean; + selectedMediaIds: string[]; + onCancel: () => void; + onSuccess: (message: string) => void; + onError: (message: string) => void; + csrfToken: string; +} + +export const BulkActionChangeOwnerModal: React.FC = ({ + isOpen, + selectedMediaIds, + onCancel, + onSuccess, + onError, + csrfToken, +}) => { + const [searchTerm, setSearchTerm] = useState(''); + const [searchResults, setSearchResults] = useState([]); + const [selectedUser, setSelectedUser] = useState(null); + const [isProcessing, setIsProcessing] = useState(false); + const [searchTimeout, setSearchTimeout] = useState(null); + const [dropdownPosition, setDropdownPosition] = useState({ top: 0, left: 0, width: 0 }); + const searchBoxRef = useRef(null); + + useEffect(() => { + if (!isOpen) { + // Reset state when modal closes + setSearchTerm(''); + setSearchResults([]); + setSelectedUser(null); + } + }, [isOpen]); + + const updateDropdownPosition = () => { + if (searchBoxRef.current) { + const rect = searchBoxRef.current.getBoundingClientRect(); + setDropdownPosition({ + top: rect.bottom, + left: rect.left, + width: rect.width, + }); + } + }; + + const searchUsers = async (name: string) => { + if (!name.trim()) { + setSearchResults([]); + return; + } + + try { + const response = await fetch(`/api/v1/users?name=${encodeURIComponent(name)}`); + if (!response.ok) { + throw new Error(translateString('Failed to search users')); + } + + const data = await response.json(); + setSearchResults(data.results || data); + updateDropdownPosition(); + } catch (error) { + console.error('Error searching users:', error); + } + }; + + const handleSearchChange = (value: string) => { + setSearchTerm(value); + + // Clear previous timeout + if (searchTimeout) { + clearTimeout(searchTimeout); + } + + // Set new timeout for debounced search + const timeout = setTimeout(() => { + searchUsers(value); + }, 300); + + setSearchTimeout(timeout); + }; + + const handleUserSelect = (user: User) => { + setSelectedUser(user); + setSearchTerm(user.name + ' - ' + user.username); + setSearchResults([]); + }; + + const handleSubmit = async () => { + if (!selectedUser) { + onError(translateString('Please select a user')); + return; + } + + setIsProcessing(true); + + try { + const response = await fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': csrfToken, + }, + body: JSON.stringify({ + action: 'change_owner', + media_ids: selectedMediaIds, + owner: selectedUser.username, + }), + }); + + if (!response.ok) { + throw new Error(translateString('Failed to change owner')); + } + + const data = await response.json(); + onSuccess(data.detail || translateString('Successfully changed owner')); + onCancel(); + } catch (error) { + console.error('Error changing owner:', error); + onError(translateString('Failed to change owner. Please try again.')); + } finally { + setIsProcessing(false); + } + }; + + if (!isOpen) return null; + + return ( +
+
+
+

{translateString('Select Owner')}

+ +
+ +
+
+
+ handleSearchChange(e.target.value)} + /> +
+
+ + {selectedUser && ( +
+ {translateString('Selected')}: {selectedUser.name} - {selectedUser.username} +
+ )} +
+ +
+ + +
+
+ + {searchResults.length > 0 && ( +
+ {searchResults.slice(0, 10).map((user) => ( +
handleUserSelect(user)} + > + {user.name} - {user.username} +
+ ))} +
+ )} +
+ ); +}; diff --git a/frontend/src/static/js/components/BulkActionConfirmModal.scss b/frontend/src/static/js/components/BulkActionConfirmModal.scss new file mode 100644 index 00000000..141a16fe --- /dev/null +++ b/frontend/src/static/js/components/BulkActionConfirmModal.scss @@ -0,0 +1,133 @@ +@import '../../css/config/index.scss'; + +.bulk-action-modal-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.6); + display: flex; + align-items: center; + justify-content: center; + z-index: 10000; + animation: fadeIn 0.2s ease; +} + +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +.bulk-action-modal { + background-color: white; + border-radius: 8px; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); + max-width: 500px; + width: 90%; + animation: slideIn 0.2s ease; + + .dark_theme & { + background-color: #2a2a2a; + color: #fff; + } +} + +@keyframes slideIn { + from { + transform: translateY(-20px); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +.bulk-action-modal-content { + padding: 24px; + + h3 { + margin: 0 0 16px; + font-size: 20px; + font-weight: 600; + color: #333; + + .dark_theme & { + color: #fff; + } + } + + p { + margin: 0 0 24px; + font-size: 15px; + line-height: 1.5; + color: #555; + + .dark_theme & { + color: #ccc; + } + } +} + +.bulk-action-modal-buttons { + display: flex; + justify-content: flex-end; + gap: 12px; +} + +.bulk-action-btn { + padding: 10px 20px; + font-size: 14px; + font-weight: 600; + border: none; + border-radius: 4px; + cursor: pointer; + transition: all 0.2s ease; + + &:focus { + outline: none; + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15); + } +} + +.bulk-action-btn-cancel { + background-color: #e0e0e0; + color: #333; + + &:hover { + background-color: #d0d0d0; + } + + .dark_theme & { + background-color: #444; + color: #fff; + + &:hover { + background-color: #555; + } + } +} + +.bulk-action-btn-proceed { + background-color: var(--default-theme-color, #009933); + color: white; + + &:hover { + background-color: var(--default-theme-color, #009933); + opacity: 0.9; + } + + .dark_theme & { + background-color: var(--default-theme-color, #009933); + + &:hover { + background-color: var(--default-theme-color, #009933); + opacity: 0.9; + } + } +} diff --git a/frontend/src/static/js/components/BulkActionConfirmModal.tsx b/frontend/src/static/js/components/BulkActionConfirmModal.tsx new file mode 100644 index 00000000..99d51d22 --- /dev/null +++ b/frontend/src/static/js/components/BulkActionConfirmModal.tsx @@ -0,0 +1,38 @@ +import React from 'react'; +import './BulkActionConfirmModal.scss'; +import { translateString } from '../utils/helpers/'; + +interface BulkActionConfirmModalProps { + isOpen: boolean; + message: string; + onCancel: () => void; + onProceed: () => void; +} + +export const BulkActionConfirmModal: React.FC = ({ + isOpen, + message, + onCancel, + onProceed, +}) => { + if (!isOpen) return null; + + return ( +
+
e.stopPropagation()}> +
+

{translateString('Confirm Action')}

+

{message}

+
+ + +
+
+
+
+ ); +}; diff --git a/frontend/src/static/js/components/BulkActionPermissionModal.scss b/frontend/src/static/js/components/BulkActionPermissionModal.scss new file mode 100644 index 00000000..ab1905cc --- /dev/null +++ b/frontend/src/static/js/components/BulkActionPermissionModal.scss @@ -0,0 +1,466 @@ +@import '../../css/config/index.scss'; + +.permission-modal-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.6); + display: flex; + align-items: center; + justify-content: center; + z-index: 10000; + animation: fadeIn 0.2s ease; +} + +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +.permission-modal { + background-color: white; + border-radius: 8px; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); + max-width: 900px; + width: 90%; + max-height: 80vh; + display: flex; + flex-direction: column; + animation: slideIn 0.2s ease; + + .dark_theme & { + background-color: #2a2a2a; + color: #fff; + } +} + +@keyframes slideIn { + from { + transform: translateY(-20px); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +.permission-modal-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 20px 24px; + border-bottom: 1px solid #e0e0e0; + + .dark_theme & { + border-bottom-color: #444; + } + + h2 { + margin: 0; + font-size: 22px; + font-weight: 600; + color: #333; + + .dark_theme & { + color: #fff; + } + } +} + +.permission-modal-close { + background: none; + border: none; + font-size: 32px; + color: #666; + cursor: pointer; + padding: 0; + width: 32px; + height: 32px; + display: flex; + align-items: center; + justify-content: center; + line-height: 1; + transition: color 0.2s ease; + + &:hover { + color: #333; + } + + .dark_theme & { + color: #aaa; + + &:hover { + color: #fff; + } + } +} + +.permission-modal-content { + display: flex; + gap: 24px; + padding: 24px; + flex: 1; + overflow: visible; +} + +.permission-panel { + flex: 1; + display: flex; + flex-direction: column; + min-width: 0; // Allows flex items to shrink below content size + overflow: visible; + + h3 { + margin: 0 0 12px; + font-size: 18px; + font-weight: 600; + color: #333; + display: flex; + align-items: center; + gap: 8px; + + .dark_theme & { + color: #fff; + } + } +} + +.info-tooltip { + display: inline-flex; + align-items: center; + justify-content: center; + width: 18px; + height: 18px; + border-radius: 50%; + background-color: #ccc; + color: #fff; + font-size: 12px; + font-weight: bold; + cursor: help; + transition: background-color 0.2s ease; + + &:hover { + background-color: #999; + } + + .dark_theme & { + background-color: #555; + + &:hover { + background-color: #777; + } + } +} + +.search-box-wrapper { + position: relative !important; + margin-bottom: 12px; + z-index: 1001 !important; + overflow: visible !important; +} + +.search-box { + input { + width: 100%; + padding: 10px 12px; + border: 1px solid #ddd; + border-radius: 4px; + font-size: 14px; + transition: border-color 0.2s ease; + + &:focus { + outline: none; + border-color: var(--default-theme-color, #009933); + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1); + } + + .dark_theme & { + background-color: #333; + border-color: #555; + color: #fff; + + &:focus { + border-color: var(--default-theme-color, #009933); + } + } + } +} + +.search-results { + position: absolute !important; + top: 100% !important; + left: 0 !important; + right: 0 !important; + background-color: white !important; + border: 1px solid #ddd !important; + border-radius: 4px !important; + margin-top: 4px !important; + max-height: 200px !important; + overflow-y: auto !important; + z-index: 10001 !important; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important; + display: block !important; + visibility: visible !important; + opacity: 1 !important; + + .dark_theme & { + background-color: #333 !important; + border-color: #555 !important; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important; + } +} + +.search-result-item { + padding: 10px 12px !important; + cursor: pointer !important; + transition: background-color 0.2s ease; + font-size: 14px !important; + display: block !important; + visibility: visible !important; + opacity: 1 !important; + color: #333 !important; + + &:hover { + background-color: #e8f4ff !important; + + .dark_theme & { + background-color: #444 !important; + } + } + + &:not(:last-child) { + border-bottom: 1px solid #eee !important; + + .dark_theme & { + border-bottom-color: #444 !important; + color: #fff !important; + } + } + + .dark_theme & { + color: #fff !important; + } +} + +.user-list { + flex: 1; + overflow-y: auto; + border: 1px solid #ddd; + border-radius: 4px; + padding: 8px; + background-color: #f9f9f9; + max-height: 400px; // Approximately 10 rows at 40px per row + + .dark_theme & { + background-color: #333; + border-color: #555; + } + + &::-webkit-scrollbar { + width: 8px; + } + + &::-webkit-scrollbar-track { + background: #f1f1f1; + border-radius: 4px; + + .dark_theme & { + background: #2a2a2a; + } + } + + &::-webkit-scrollbar-thumb { + background: #ccc; + border-radius: 4px; + + &:hover { + background: #aaa; + } + + .dark_theme & { + background: #555; + + &:hover { + background: #666; + } + } + } +} + +.user-item { + display: flex; + justify-content: space-between; + align-items: center; + padding: 10px 12px; + margin-bottom: 6px; + background-color: white; + border: 1px solid #e0e0e0; + border-radius: 4px; + font-size: 14px; + transition: all 0.2s ease; + + .dark_theme & { + background-color: #2a2a2a; + border-color: #444; + color: #fff; + } + + &.marked-for-removal { + background-color: #ffe0e0; + border-color: #ffaaaa; + opacity: 0.7; + + .dark_theme & { + background-color: #4a2a2a; + border-color: #aa5555; + } + + span { + text-decoration: line-through; + } + } + + span { + flex: 1; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } +} + +.remove-btn { + background: none; + border: none; + color: #dc3545; + font-size: 24px; + font-weight: bold; + cursor: pointer; + padding: 0; + width: 28px; + height: 28px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 4px; + transition: all 0.2s ease; + flex-shrink: 0; + + &:hover { + background-color: rgba(220, 53, 69, 0.1); + color: #c82333; + } + + .dark_theme & { + color: #ff6b6b; + + &:hover { + background-color: rgba(255, 107, 107, 0.2); + color: #ff8787; + } + } +} + +.empty-message, +.loading-message { + padding: 40px 20px; + text-align: center; + color: #999; + font-size: 14px; + font-style: italic; + + .dark_theme & { + color: #666; + } +} + +.permission-modal-footer { + display: flex; + justify-content: flex-end; + gap: 12px; + padding: 20px 24px; + border-top: 1px solid #e0e0e0; + + .dark_theme & { + border-top-color: #444; + } +} + +.permission-btn { + padding: 10px 24px; + font-size: 14px; + font-weight: 600; + border: none; + border-radius: 4px; + cursor: pointer; + transition: all 0.2s ease; + + &:disabled { + opacity: 0.5; + cursor: not-allowed; + } + + &:focus { + outline: none; + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15); + } +} + +.permission-btn-cancel { + background-color: #e0e0e0; + color: #333; + + &:hover:not(:disabled) { + background-color: #d0d0d0; + } + + .dark_theme & { + background-color: #444; + color: #fff; + + &:hover:not(:disabled) { + background-color: #555; + } + } +} + +.permission-btn-proceed { + background-color: var(--default-theme-color, #009933); + color: white; + + &:hover:not(:disabled) { + background-color: var(--default-theme-color, #009933); + opacity: 0.9; + } + + .dark_theme & { + background-color: var(--default-theme-color, #009933); + + &:hover:not(:disabled) { + background-color: var(--default-theme-color, #009933); + opacity: 0.9; + } + } +} + +// Responsive design for smaller screens +@media (max-width: 768px) { + .permission-modal { + max-width: 95%; + } + + .permission-modal-content { + flex-direction: column; + gap: 16px; + } + + .user-list { + max-height: 200px; + } +} diff --git a/frontend/src/static/js/components/BulkActionPermissionModal.tsx b/frontend/src/static/js/components/BulkActionPermissionModal.tsx new file mode 100644 index 00000000..88074453 --- /dev/null +++ b/frontend/src/static/js/components/BulkActionPermissionModal.tsx @@ -0,0 +1,332 @@ +import React, { useState, useEffect } from 'react'; +import './BulkActionPermissionModal.scss'; +import { translateString } from '../utils/helpers/'; + +interface User { + name: string; + username: string; +} + +interface BulkActionPermissionModalProps { + isOpen: boolean; + permissionType: 'viewer' | 'editor' | 'owner' | null; + selectedMediaIds: string[]; + onCancel: () => void; + onSuccess: (message: string) => void; + onError: (message: string) => void; + csrfToken: string; +} + +export const BulkActionPermissionModal: React.FC = ({ + isOpen, + permissionType, + selectedMediaIds, + onCancel, + onSuccess, + onError, + csrfToken, +}) => { + const [existingUsers, setExistingUsers] = useState([]); + const [existingSearchTerm, setExistingSearchTerm] = useState(''); + const [usersToAdd, setUsersToAdd] = useState([]); + const [usersToRemove, setUsersToRemove] = useState([]); + const [searchResults, setSearchResults] = useState([]); + const [addSearchTerm, setAddSearchTerm] = useState(''); + const [isLoading, setIsLoading] = useState(false); + const [isProcessing, setIsProcessing] = useState(false); + const [searchTimeout, setSearchTimeout] = useState(null); + + useEffect(() => { + if (isOpen && permissionType && selectedMediaIds.length > 0) { + fetchExistingUsers(); + } else { + // Reset state when modal closes + setExistingUsers([]); + setExistingSearchTerm(''); + setUsersToAdd([]); + setUsersToRemove([]); + setSearchResults([]); + setAddSearchTerm(''); + } + }, [isOpen, permissionType, selectedMediaIds]); + + const fetchExistingUsers = async () => { + setIsLoading(true); + try { + const response = await fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': csrfToken, + }, + body: JSON.stringify({ + action: 'get_ownership', + media_ids: selectedMediaIds, + ownership_type: permissionType, + }), + }); + + if (!response.ok) { + throw new Error(translateString('Failed to fetch existing users')); + } + + const data = await response.json(); + setExistingUsers(data.results || []); + } catch (error) { + console.error('Error fetching existing users:', error); + onError(translateString('Failed to load existing permissions')); + } finally { + setIsLoading(false); + } + }; + + const searchUsers = async (name: string) => { + if (!name.trim()) { + setSearchResults([]); + return; + } + + try { + const response = await fetch(`/api/v1/users?name=${encodeURIComponent(name)}`); + if (!response.ok) { + throw new Error(translateString('Failed to search users')); + } + + const data = await response.json(); + // API returns paginated response with results array + const users = data.results || []; + setSearchResults(Array.isArray(users) ? users : []); + } catch (error) { + console.error('Error searching users:', error); + setSearchResults([]); + } + }; + + const handleAddSearchChange = (value: string) => { + setAddSearchTerm(value); + + // Clear previous timeout + if (searchTimeout) { + clearTimeout(searchTimeout); + } + + // Set new timeout for debounced search + const timeout = setTimeout(() => { + searchUsers(value); + }, 300); + + setSearchTimeout(timeout); + }; + + const addUserToList = (username: string, name: string) => { + const userDisplay = `${name} - ${username}`; + if (!usersToAdd.includes(userDisplay) && !existingUsers.includes(userDisplay)) { + setUsersToAdd([...usersToAdd, userDisplay]); + setAddSearchTerm(''); + setSearchResults([]); + } + }; + + const removeUserFromAddList = (user: string) => { + setUsersToAdd(usersToAdd.filter((u) => u !== user)); + }; + + const markUserForRemoval = (user: string) => { + if (!usersToRemove.includes(user)) { + setUsersToRemove([...usersToRemove, user]); + } + }; + + const unmarkUserForRemoval = (user: string) => { + setUsersToRemove(usersToRemove.filter((u) => u !== user)); + }; + + const extractUsername = (userDisplay: string): string => { + // Extract username from "Name - username" format + const parts = userDisplay.split(' - '); + return parts.length > 1 ? parts[parts.length - 1] : userDisplay; + }; + + const handleProceed = async () => { + setIsProcessing(true); + + try { + // First, add users if any + if (usersToAdd.length > 0) { + const usernamesToAdd = usersToAdd.map(extractUsername); + const addResponse = await fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': csrfToken, + }, + body: JSON.stringify({ + action: 'set_ownership', + media_ids: selectedMediaIds, + ownership_type: permissionType, + users: usernamesToAdd, + }), + }); + + if (!addResponse.ok) { + throw new Error(translateString('Failed to add users')); + } + } + + // Then, remove users if any + if (usersToRemove.length > 0) { + const usernamesToRemove = usersToRemove.map(extractUsername); + const removeResponse = await fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': csrfToken, + }, + body: JSON.stringify({ + action: 'remove_ownership', + media_ids: selectedMediaIds, + ownership_type: permissionType, + users: usernamesToRemove, + }), + }); + + if (!removeResponse.ok) { + throw new Error(translateString('Failed to remove users')); + } + } + + const permissionLabel = permissionType === 'viewer' ? translateString('Co-Viewers') : permissionType === 'editor' ? translateString('Co-Editors') : translateString('Co-Owners'); + onSuccess(`${translateString('Successfully updated')} ${permissionLabel}`); + onCancel(); + } catch (error) { + console.error('Error processing permissions:', error); + onError(translateString('Failed to update permissions. Please try again.')); + } finally { + setIsProcessing(false); + } + }; + + const filteredExistingUsers = existingUsers.filter((user) => + user.toLowerCase().includes(existingSearchTerm.toLowerCase()) + ); + + if (!isOpen) return null; + + const permissionLabel = permissionType === 'viewer' ? translateString('Co-Viewers') : permissionType === 'editor' ? translateString('Co-Editors') : translateString('Co-Owners'); + + return ( +
+
+
+

{translateString('Manage')} {permissionLabel}

+ +
+ +
+
+

{translateString('Users')}

+
+
+ handleAddSearchChange(e.target.value)} + /> +
+ + {searchResults.length > 0 && ( +
+ {searchResults.slice(0, 10).map((user) => ( +
addUserToList(user.username, user.name)} + > + {user.name} - {user.username} +
+ ))} +
+ )} +
+ +
+ {usersToAdd.length === 0 ? ( +
{translateString('No users to add')}
+ ) : ( + usersToAdd.map((user) => ( +
+ {user} + +
+ )) + )} +
+
+ +
+

+ {translateString('To add')} + {selectedMediaIds.length > 1 && ( + + ? + + )} +

+
+ setExistingSearchTerm(e.target.value)} + /> +
+ + {isLoading ? ( +
{translateString('Loading existing users...')}
+ ) : ( +
+ {filteredExistingUsers.length === 0 ? ( +
{translateString('No existing')} {permissionLabel.toLowerCase()}
+ ) : ( + filteredExistingUsers.map((user) => { + const isMarkedForRemoval = usersToRemove.includes(user); + return ( +
+ {user} + +
+ ); + }) + )} +
+ )} +
+
+ +
+ + +
+
+
+ ); +}; diff --git a/frontend/src/static/js/components/BulkActionPlaylistModal.scss b/frontend/src/static/js/components/BulkActionPlaylistModal.scss new file mode 100644 index 00000000..3dda7566 --- /dev/null +++ b/frontend/src/static/js/components/BulkActionPlaylistModal.scss @@ -0,0 +1,567 @@ +@import '../../css/config/index.scss'; + +.playlist-modal-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.6); + display: flex; + align-items: center; + justify-content: center; + z-index: 10000; + animation: fadeIn 0.2s ease; +} + +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +.playlist-modal { + background-color: white; + border-radius: 8px; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); + max-width: 900px; + width: 90%; + max-height: 80vh; + display: flex; + flex-direction: column; + animation: slideIn 0.2s ease; + + .dark_theme & { + background-color: #2a2a2a; + color: #fff; + } +} + +@keyframes slideIn { + from { + transform: translateY(-20px); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +.playlist-modal-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 20px 24px; + border-bottom: 1px solid #e0e0e0; + + .dark_theme & { + border-bottom-color: #444; + } + + h2 { + margin: 0; + font-size: 22px; + font-weight: 600; + color: #333; + + .dark_theme & { + color: #fff; + } + } +} + +.playlist-modal-close { + background: none; + border: none; + font-size: 32px; + color: #666; + cursor: pointer; + padding: 0; + width: 32px; + height: 32px; + display: flex; + align-items: center; + justify-content: center; + line-height: 1; + transition: color 0.2s ease; + + &:hover { + color: #333; + } + + .dark_theme & { + color: #aaa; + + &:hover { + color: #fff; + } + } +} + +.playlist-modal-content { + display: flex; + gap: 24px; + padding: 24px; + flex: 1; + overflow: hidden; +} + +.playlist-panel { + flex: 1; + display: flex; + flex-direction: column; + min-width: 0; + + h3 { + margin: 0 0 12px; + font-size: 18px; + font-weight: 600; + color: #333; + display: flex; + align-items: center; + gap: 8px; + + .dark_theme & { + color: #fff; + } + } +} + +.info-tooltip { + display: inline-flex; + align-items: center; + justify-content: center; + width: 18px; + height: 18px; + border-radius: 50%; + background-color: #ccc; + color: #fff; + font-size: 12px; + font-weight: bold; + cursor: help; + transition: background-color 0.2s ease; + + &:hover { + background-color: #999; + } + + .dark_theme & { + background-color: #555; + + &:hover { + background-color: #777; + } + } +} + +.search-box { + margin-bottom: 12px; + + input { + width: 100%; + padding: 10px 12px; + border: 1px solid #ddd; + border-radius: 4px; + font-size: 14px; + transition: border-color 0.2s ease; + + &:focus { + outline: none; + border-color: var(--default-theme-color, #009933); + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1); + } + + .dark_theme & { + background-color: #333; + border-color: #555; + color: #fff; + + &:focus { + border-color: var(--default-theme-color, #009933); + } + } + } +} + +.playlist-list { + flex: 1; + overflow-y: auto; + border: 1px solid #ddd; + border-radius: 4px; + padding: 8px; + background-color: #f9f9f9; + max-height: 400px; + + .dark_theme & { + background-color: #333; + border-color: #555; + } + + &::-webkit-scrollbar { + width: 8px; + } + + &::-webkit-scrollbar-track { + background: #f1f1f1; + border-radius: 4px; + + .dark_theme & { + background: #2a2a2a; + } + } + + &::-webkit-scrollbar-thumb { + background: #ccc; + border-radius: 4px; + + &:hover { + background: #aaa; + } + + .dark_theme & { + background: #555; + + &:hover { + background: #666; + } + } + } +} + +.playlist-item { + display: flex; + justify-content: space-between; + align-items: center; + padding: 10px 12px; + margin-bottom: 6px; + background-color: white; + border: 1px solid #e0e0e0; + border-radius: 4px; + font-size: 14px; + cursor: pointer; + transition: all 0.2s ease; + + .dark_theme & { + background-color: #2a2a2a; + border-color: #444; + color: #fff; + } + + &:hover { + background-color: #f0f7ff; + border-color: var(--default-theme-color, #009933); + + .dark_theme & { + background-color: #3a3a3a; + } + } + + span { + flex: 1; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + &.playlist-item-disabled { + opacity: 0.5; + cursor: not-allowed; + background-color: #f5f5f5; + + .dark_theme & { + background-color: #1a1a1a; + } + + &:hover { + background-color: #f5f5f5; + border-color: #e0e0e0; + + .dark_theme & { + background-color: #1a1a1a; + border-color: #444; + } + } + } +} + +.add-btn { + background: none; + border: none; + color: #28a745; + font-size: 24px; + font-weight: bold; + cursor: pointer; + padding: 0; + width: 28px; + height: 28px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 4px; + transition: all 0.2s ease; + flex-shrink: 0; + + &:hover { + background-color: rgba(40, 167, 69, 0.1); + color: #218838; + } + + .dark_theme & { + color: #4caf50; + + &:hover { + background-color: rgba(76, 175, 80, 0.2); + color: #66bb6a; + } + } +} + +.remove-btn { + background: none; + border: none; + color: #dc3545; + font-size: 24px; + font-weight: bold; + cursor: pointer; + padding: 0; + width: 28px; + height: 28px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 4px; + transition: all 0.2s ease; + flex-shrink: 0; + + &:hover { + background-color: rgba(220, 53, 69, 0.1); + color: #c82333; + } + + .dark_theme & { + color: #ff6b6b; + + &:hover { + background-color: rgba(255, 107, 107, 0.2); + color: #ff8787; + } + } +} + +.create-playlist-btn { + width: 100%; + padding: 10px 12px; + margin-bottom: 12px; + background-color: var(--default-theme-color, #009933); + color: white; + border: none; + border-radius: 4px; + font-size: 14px; + font-weight: 600; + cursor: pointer; + transition: all 0.2s ease; + + &:hover { + background-color: var(--default-theme-color, #009933); + opacity: 0.9; + } + + .dark_theme & { + background-color: var(--default-theme-color, #009933); + + &:hover { + background-color: var(--default-theme-color, #009933); + opacity: 0.9; + } + } +} + +.create-playlist-form { + padding: 12px; + background-color: #f0f7ff; + border: 2px solid var(--default-theme-color, #009933); + border-radius: 4px; + margin-bottom: 12px; + + .dark_theme & { + background-color: #1a3a52; + border-color: var(--default-theme-color, #009933); + } + + input { + width: 100%; + padding: 8px 10px; + border: 1px solid #ddd; + border-radius: 4px; + font-size: 14px; + margin-bottom: 8px; + + &:focus { + outline: none; + border-color: var(--default-theme-color, #009933); + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1); + } + + .dark_theme & { + background-color: #2a2a2a; + border-color: #555; + color: #fff; + + &:focus { + border-color: var(--default-theme-color, #009933); + } + } + } +} + +.create-playlist-buttons { + display: flex; + gap: 8px; + + button { + flex: 1; + padding: 8px 12px; + border: none; + border-radius: 4px; + font-size: 13px; + font-weight: 600; + cursor: pointer; + transition: all 0.2s ease; + } + + .create-btn { + background-color: #28a745; + color: white; + + &:hover { + background-color: #218838; + } + + .dark_theme & { + background-color: #4caf50; + + &:hover { + background-color: #45a049; + } + } + } + + .cancel-btn { + background-color: #6c757d; + color: white; + + &:hover { + background-color: #5a6268; + } + + .dark_theme & { + background-color: #555; + + &:hover { + background-color: #666; + } + } + } +} + +.empty-message, +.loading-message { + padding: 40px 20px; + text-align: center; + color: #999; + font-size: 14px; + font-style: italic; + + .dark_theme & { + color: #666; + } +} + +.playlist-modal-footer { + display: flex; + justify-content: flex-end; + gap: 12px; + padding: 20px 24px; + border-top: 1px solid #e0e0e0; + + .dark_theme & { + border-top-color: #444; + } +} + +.playlist-btn { + padding: 10px 24px; + font-size: 14px; + font-weight: 600; + border: none; + border-radius: 4px; + cursor: pointer; + transition: all 0.2s ease; + + &:disabled { + opacity: 0.5; + cursor: not-allowed; + } + + &:focus { + outline: none; + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15); + } +} + +.playlist-btn-cancel { + background-color: #e0e0e0; + color: #333; + + &:hover:not(:disabled) { + background-color: #d0d0d0; + } + + .dark_theme & { + background-color: #444; + color: #fff; + + &:hover:not(:disabled) { + background-color: #555; + } + } +} + +.playlist-btn-proceed { + background-color: var(--default-theme-color, #009933); + color: white; + + &:hover:not(:disabled) { + background-color: var(--default-theme-color, #009933); + opacity: 0.9; + } + + .dark_theme & { + background-color: var(--default-theme-color, #009933); + + &:hover:not(:disabled) { + background-color: var(--default-theme-color, #009933); + opacity: 0.9; + } + } +} + +// Responsive design for smaller screens +@media (max-width: 768px) { + .playlist-modal { + max-width: 95%; + } + + .playlist-modal-content { + flex-direction: column; + gap: 16px; + } + + .playlist-list { + max-height: 200px; + } +} diff --git a/frontend/src/static/js/components/BulkActionPlaylistModal.tsx b/frontend/src/static/js/components/BulkActionPlaylistModal.tsx new file mode 100644 index 00000000..c9c491e2 --- /dev/null +++ b/frontend/src/static/js/components/BulkActionPlaylistModal.tsx @@ -0,0 +1,342 @@ +import React, { useState, useEffect } from 'react'; +import './BulkActionPlaylistModal.scss'; +import { translateString } from '../utils/helpers/'; + +interface Playlist { + id?: number; + friendly_token: string; + title: string; +} + +interface BulkActionPlaylistModalProps { + isOpen: boolean; + selectedMediaIds: string[]; + onCancel: () => void; + onSuccess: (message: string) => void; + onError: (message: string) => void; + csrfToken: string; + username: string; +} + +export const BulkActionPlaylistModal: React.FC = ({ + isOpen, + selectedMediaIds, + onCancel, + onSuccess, + onError, + csrfToken, + username, +}) => { + const [availablePlaylists, setAvailablePlaylists] = useState([]); + const [selectedPlaylists, setSelectedPlaylists] = useState([]); + const [originalSelectedPlaylists, setOriginalSelectedPlaylists] = useState([]); + const [isLoading, setIsLoading] = useState(false); + const [isProcessing, setIsProcessing] = useState(false); + const [searchTerm, setSearchTerm] = useState(''); + const [isCreatingPlaylist, setIsCreatingPlaylist] = useState(false); + const [newPlaylistName, setNewPlaylistName] = useState(''); + + useEffect(() => { + if (isOpen && selectedMediaIds.length > 0) { + fetchData(); + } else { + // Reset state when modal closes + setAvailablePlaylists([]); + setSelectedPlaylists([]); + setOriginalSelectedPlaylists([]); + setSearchTerm(''); + setIsCreatingPlaylist(false); + setNewPlaylistName(''); + } + }, [isOpen, selectedMediaIds]); + + const fetchData = async () => { + setIsLoading(true); + try { + // Fetch user's playlists + const playlistsResponse = await fetch(`/api/v1/playlists?author=${encodeURIComponent(username)}`); + if (!playlistsResponse.ok) { + throw new Error(translateString('Failed to fetch playlists')); + } + const playlistsData = await playlistsResponse.json(); + const allPlaylists: Playlist[] = playlistsData.results || []; + + // Fetch existing membership + const membershipResponse = await fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': csrfToken, + }, + body: JSON.stringify({ + action: 'playlist_membership', + media_ids: selectedMediaIds, + }), + }); + + if (!membershipResponse.ok) { + throw new Error(translateString('Failed to fetch playlist membership')); + } + + const membershipData = await membershipResponse.json(); + const existingPlaylists: Playlist[] = membershipData.results || []; + + // Set selected playlists (those that already contain all media) + setSelectedPlaylists(existingPlaylists); + setOriginalSelectedPlaylists(existingPlaylists); + + // Keep all playlists in available list (we'll show selected ones as disabled) + setAvailablePlaylists(allPlaylists); + } catch (error) { + console.error('Error fetching data:', error); + onError(translateString('Failed to load playlists')); + } finally { + setIsLoading(false); + } + }; + + const handlePlaylistSelect = (playlist: Playlist) => { + // Add to selected (don't remove from available) + if (!selectedPlaylists.some((p) => p.friendly_token === playlist.friendly_token)) { + setSelectedPlaylists([...selectedPlaylists, playlist]); + } + }; + + const handlePlaylistRemove = (playlist: Playlist) => { + // Remove from selected + setSelectedPlaylists(selectedPlaylists.filter((p) => p.friendly_token !== playlist.friendly_token)); + }; + + const handleCreatePlaylist = async () => { + if (!newPlaylistName.trim()) { + return; + } + + try { + const response = await fetch('/api/v1/playlists', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': csrfToken, + }, + body: JSON.stringify({ + title: newPlaylistName.trim(), + }), + }); + + if (!response.ok) { + throw new Error(translateString('Failed to create playlist')); + } + + const newPlaylist = await response.json(); + + // Add to available playlists + setAvailablePlaylists([...availablePlaylists, newPlaylist]); + + // Reset create form + setNewPlaylistName(''); + setIsCreatingPlaylist(false); + } catch (error) { + console.error('Error creating playlist:', error); + } + }; + + const handleProceed = async () => { + setIsProcessing(true); + + try { + // Determine which playlists to add (new in selected, not in original) + const originalTokens = new Set(originalSelectedPlaylists.map((p) => p.friendly_token)); + const currentTokens = new Set(selectedPlaylists.map((p) => p.friendly_token)); + + const toAdd = selectedPlaylists.filter((p) => !originalTokens.has(p.friendly_token)); + const toRemove = originalSelectedPlaylists.filter((p) => !currentTokens.has(p.friendly_token)); + + // Add to playlists + if (toAdd.length > 0) { + const playlistIds = toAdd.map((p) => p.id).filter((id): id is number => id !== undefined); + if (playlistIds.length > 0) { + const addResponse = await fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': csrfToken, + }, + body: JSON.stringify({ + action: 'add_to_playlist', + media_ids: selectedMediaIds, + playlist_ids: playlistIds, + }), + }); + + if (!addResponse.ok) { + throw new Error(translateString('Failed to add media to playlists')); + } + } + } + + // Remove from playlists + if (toRemove.length > 0) { + const playlistIds = toRemove.map((p) => p.id).filter((id): id is number => id !== undefined); + if (playlistIds.length > 0) { + const removeResponse = await fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': csrfToken, + }, + body: JSON.stringify({ + action: 'remove_from_playlist', + media_ids: selectedMediaIds, + playlist_ids: playlistIds, + }), + }); + + if (!removeResponse.ok) { + throw new Error(translateString('Failed to remove media from playlists')); + } + } + } + + onSuccess(translateString('Successfully updated playlist membership')); + onCancel(); + } catch (error) { + console.error('Error processing playlists:', error); + onError(translateString('Failed to update playlists. Please try again.')); + } finally { + setIsProcessing(false); + } + }; + + const filteredAvailablePlaylists = availablePlaylists.filter((playlist) => + playlist.title.toLowerCase().includes(searchTerm.toLowerCase()) + ); + + const hasChanges = + selectedPlaylists.length !== originalSelectedPlaylists.length || + !selectedPlaylists.every((p) => + originalSelectedPlaylists.some((op) => op.friendly_token === p.friendly_token) + ); + + if (!isOpen) return null; + + return ( +
+
+
+

{translateString('Manage Playlists')}

+ +
+ +
+
+

{translateString('Playlists')}

+ {isCreatingPlaylist ? ( +
+ setNewPlaylistName(e.target.value)} + onKeyPress={(e) => { + if (e.key === 'Enter') { + handleCreatePlaylist(); + } + }} + autoFocus + /> +
+ + +
+
+ ) : ( + + )} + +
+ setSearchTerm(e.target.value)} + /> +
+ + {isLoading ? ( +
{translateString('Loading playlists...')}
+ ) : ( +
+ {filteredAvailablePlaylists.length === 0 ? ( +
{translateString('No playlists available')}
+ ) : ( + filteredAvailablePlaylists.map((playlist) => { + const isSelected = selectedPlaylists.some((p) => p.friendly_token === playlist.friendly_token); + return ( +
!isSelected && handlePlaylistSelect(playlist)} + > + {playlist.title} + +
+ ); + }) + )} +
+ )} +
+ +
+

+ {translateString('Add to')} + {selectedMediaIds.length > 1 && ( + + ? + + )} +

+
+ {selectedPlaylists.length === 0 ? ( +
{translateString('No playlists selected')}
+ ) : ( + selectedPlaylists.map((playlist) => ( +
+ {playlist.title} + +
+ )) + )} +
+
+
+ +
+ + +
+
+
+ ); +}; diff --git a/frontend/src/static/js/components/BulkActionPublishStateModal.scss b/frontend/src/static/js/components/BulkActionPublishStateModal.scss new file mode 100644 index 00000000..b46f1c87 --- /dev/null +++ b/frontend/src/static/js/components/BulkActionPublishStateModal.scss @@ -0,0 +1,229 @@ +@import '../../css/config/index.scss'; + +.publish-state-modal-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.6); + display: flex; + align-items: center; + justify-content: center; + z-index: 10000; + animation: fadeIn 0.2s ease; +} + +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +.publish-state-modal { + background-color: white; + border-radius: 8px; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); + max-width: 500px; + width: 90%; + max-height: 80vh; + display: flex; + flex-direction: column; + animation: slideIn 0.2s ease; + + .dark_theme & { + background-color: #2a2a2a; + color: #fff; + } +} + +@keyframes slideIn { + from { + transform: translateY(-20px); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +.publish-state-modal-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 20px 24px; + border-bottom: 1px solid #e0e0e0; + + .dark_theme & { + border-bottom-color: #444; + } + + h2 { + margin: 0; + font-size: 22px; + font-weight: 600; + color: #333; + + .dark_theme & { + color: #fff; + } + } +} + +.publish-state-modal-close { + background: none; + border: none; + font-size: 32px; + color: #666; + cursor: pointer; + padding: 0; + width: 32px; + height: 32px; + display: flex; + align-items: center; + justify-content: center; + line-height: 1; + transition: color 0.2s ease; + + &:hover { + color: #333; + } + + .dark_theme & { + color: #aaa; + + &:hover { + color: #fff; + } + } +} + +.publish-state-modal-content { + padding: 24px; + flex: 1; + overflow: visible; + display: flex; + flex-direction: column; + gap: 16px; +} + +.state-selector { + display: flex; + flex-direction: column; + gap: 12px; + + label { + font-size: 14px; + font-weight: 500; + color: #333; + + .dark_theme & { + color: #fff; + } + } + + select { + width: 100%; + padding: 10px 12px; + border: 1px solid #ddd; + border-radius: 4px; + font-size: 14px; + background-color: white; + cursor: pointer; + transition: border-color 0.2s ease; + + &:focus { + outline: none; + border-color: var(--default-theme-color, #009933); + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1); + } + + &:disabled { + opacity: 0.5; + cursor: not-allowed; + } + + .dark_theme & { + background-color: #333; + border-color: #555; + color: #fff; + + &:focus { + border-color: var(--default-theme-color, #009933); + } + } + } +} + +.publish-state-modal-footer { + display: flex; + justify-content: flex-end; + gap: 12px; + padding: 20px 24px; + border-top: 1px solid #e0e0e0; + + .dark_theme & { + border-top-color: #444; + } +} + +.publish-state-btn { + padding: 10px 24px; + font-size: 14px; + font-weight: 600; + border: none; + border-radius: 4px; + cursor: pointer; + transition: all 0.2s ease; + + &:disabled { + opacity: 0.5; + cursor: not-allowed; + } + + &:focus { + outline: none; + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15); + } +} + +.publish-state-btn-cancel { + background-color: #e0e0e0; + color: #333; + + &:hover:not(:disabled) { + background-color: #d0d0d0; + } + + .dark_theme & { + background-color: #444; + color: #fff; + + &:hover:not(:disabled) { + background-color: #555; + } + } +} + +.publish-state-btn-submit { + background-color: var(--default-theme-color, #009933); + color: white; + + &:hover:not(:disabled) { + background-color: var(--default-theme-color, #009933); + opacity: 0.9; + } + + .dark_theme & { + background-color: var(--default-theme-color, #009933); + + &:hover:not(:disabled) { + background-color: var(--default-theme-color, #009933); + opacity: 0.9; + } + } +} diff --git a/frontend/src/static/js/components/BulkActionPublishStateModal.tsx b/frontend/src/static/js/components/BulkActionPublishStateModal.tsx new file mode 100644 index 00000000..1cf51e73 --- /dev/null +++ b/frontend/src/static/js/components/BulkActionPublishStateModal.tsx @@ -0,0 +1,127 @@ +import React, { useState, useEffect } from 'react'; +import './BulkActionPublishStateModal.scss'; +import { translateString } from '../utils/helpers/'; + +interface BulkActionPublishStateModalProps { + isOpen: boolean; + selectedMediaIds: string[]; + onCancel: () => void; + onSuccess: (message: string) => void; + onError: (message: string) => void; + csrfToken: string; +} + +const PUBLISH_STATES = [ + { value: 'public', label: translateString('Public') }, + { value: 'unlisted', label: translateString('Unlisted') }, + { value: 'private', label: translateString('Private') }, +]; + +export const BulkActionPublishStateModal: React.FC = ({ + isOpen, + selectedMediaIds, + onCancel, + onSuccess, + onError, + csrfToken, +}) => { + const [selectedState, setSelectedState] = useState('public'); + const [initialState, setInitialState] = useState('public'); + const [isProcessing, setIsProcessing] = useState(false); + + useEffect(() => { + if (!isOpen) { + // Reset state when modal closes + setSelectedState('public'); + setInitialState('public'); + } else { + // When modal opens, set initial state + setInitialState('public'); + } + }, [isOpen]); + + const handleSubmit = async () => { + if (!selectedState) { + onError(translateString('Please select a publish state')); + return; + } + + setIsProcessing(true); + + try { + const response = await fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': csrfToken, + }, + body: JSON.stringify({ + action: 'set_state', + media_ids: selectedMediaIds, + state: selectedState, + }), + }); + + if (!response.ok) { + throw new Error(translateString('Failed to set publish state')); + } + + const data = await response.json(); + onSuccess(data.detail || translateString('Successfully updated publish state')); + onCancel(); + } catch (error) { + console.error('Error setting publish state:', error); + onError(translateString('Failed to set publish state. Please try again.')); + } finally { + setIsProcessing(false); + } + }; + + if (!isOpen) return null; + + const hasStateChanged = selectedState !== initialState; + + return ( +
+
+
+

{translateString('Publish State')}

+ +
+ +
+
+ + +
+
+ +
+ + +
+
+
+ ); +}; diff --git a/frontend/src/static/js/components/BulkActionTagModal.scss b/frontend/src/static/js/components/BulkActionTagModal.scss new file mode 100644 index 00000000..72713605 --- /dev/null +++ b/frontend/src/static/js/components/BulkActionTagModal.scss @@ -0,0 +1,431 @@ +@import '../../css/config/index.scss'; + +.tag-modal-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.6); + display: flex; + align-items: center; + justify-content: center; + z-index: 10000; + animation: fadeIn 0.2s ease; +} + +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +.tag-modal { + background-color: white; + border-radius: 8px; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); + max-width: 900px; + width: 90%; + max-height: 80vh; + display: flex; + flex-direction: column; + animation: slideIn 0.2s ease; + + .dark_theme & { + background-color: #2a2a2a; + color: #fff; + } +} + +@keyframes slideIn { + from { + transform: translateY(-20px); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +.tag-modal-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 20px 24px; + border-bottom: 1px solid #e0e0e0; + + .dark_theme & { + border-bottom-color: #444; + } + + h2 { + margin: 0; + font-size: 22px; + font-weight: 600; + color: #333; + + .dark_theme & { + color: #fff; + } + } +} + +.tag-modal-close { + background: none; + border: none; + font-size: 32px; + color: #666; + cursor: pointer; + padding: 0; + width: 32px; + height: 32px; + display: flex; + align-items: center; + justify-content: center; + line-height: 1; + transition: color 0.2s ease; + + &:hover { + color: #333; + } + + .dark_theme & { + color: #aaa; + + &:hover { + color: #fff; + } + } +} + +.tag-modal-content { + display: flex; + gap: 24px; + padding: 24px; + flex: 1; + overflow: visible; +} + +.tag-panel { + flex: 1; + display: flex; + flex-direction: column; + min-width: 0; + overflow: visible; + + h3 { + margin: 0 0 12px; + font-size: 18px; + font-weight: 600; + color: #333; + display: flex; + align-items: center; + gap: 8px; + + .dark_theme & { + color: #fff; + } + } + + h4 { + margin: 16px 0 8px; + font-size: 14px; + font-weight: 600; + color: #666; + + .dark_theme & { + color: #aaa; + } + } +} + +.info-tooltip { + display: inline-flex; + align-items: center; + justify-content: center; + width: 18px; + height: 18px; + border-radius: 50%; + background-color: #ccc; + color: #fff; + font-size: 12px; + font-weight: bold; + cursor: help; + transition: background-color 0.2s ease; + + &:hover { + background-color: #999; + } + + .dark_theme & { + background-color: #555; + + &:hover { + background-color: #777; + } + } +} + +.available-tags { + margin-top: 16px; + flex: 1; + display: flex; + flex-direction: column; + overflow: visible; +} + +.tag-list { + border: 1px solid #ddd; + border-radius: 4px; + padding: 8px; + background-color: #f9f9f9; + min-height: 100px; + + .dark_theme & { + background-color: #333; + border-color: #555; + } + + &.scrollable { + max-height: 300px; + overflow-y: auto; + + &::-webkit-scrollbar { + width: 8px; + } + + &::-webkit-scrollbar-track { + background: #f1f1f1; + border-radius: 4px; + + .dark_theme & { + background: #2a2a2a; + } + } + + &::-webkit-scrollbar-thumb { + background: #ccc; + border-radius: 4px; + + &:hover { + background: #aaa; + } + + .dark_theme & { + background: #555; + + &:hover { + background: #666; + } + } + } + } +} + +.tag-item { + display: flex; + justify-content: space-between; + align-items: center; + padding: 10px 12px; + margin-bottom: 6px; + background-color: white; + border: 1px solid #e0e0e0; + border-radius: 4px; + font-size: 14px; + transition: all 0.2s ease; + + .dark_theme & { + background-color: #2a2a2a; + border-color: #444; + color: #fff; + } + + &.clickable { + cursor: pointer; + + &:hover { + background-color: #f0f7ff; + border-color: var(--default-theme-color, #009933); + + .dark_theme & { + background-color: #3a3a3a; + } + } + } + + &.marked-for-removal { + background-color: #ffe0e0; + border-color: #ffaaaa; + opacity: 0.7; + + .dark_theme & { + background-color: #4a2a2a; + border-color: #aa5555; + } + + span { + text-decoration: line-through; + } + } + + span { + flex: 1; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } +} + +.add-btn, +.remove-btn { + background: none; + border: none; + font-size: 24px; + font-weight: bold; + cursor: pointer; + padding: 0; + width: 28px; + height: 28px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 4px; + transition: all 0.2s ease; + flex-shrink: 0; +} + +.add-btn { + color: var(--default-theme-color, #009933); + + &:hover { + background-color: rgba(0, 153, 51, 0.1); + } + + .dark_theme & { + color: #66bb66; + + &:hover { + background-color: rgba(102, 187, 102, 0.2); + } + } +} + +.remove-btn { + color: #dc3545; + + &:hover { + background-color: rgba(220, 53, 69, 0.1); + color: #c82333; + } + + .dark_theme & { + color: #ff6b6b; + + &:hover { + background-color: rgba(255, 107, 107, 0.2); + color: #ff8787; + } + } +} + +.empty-message, +.loading-message { + padding: 40px 20px; + text-align: center; + color: #999; + font-size: 14px; + font-style: italic; + + .dark_theme & { + color: #666; + } +} + +.tag-modal-footer { + display: flex; + justify-content: flex-end; + gap: 12px; + padding: 20px 24px; + border-top: 1px solid #e0e0e0; + + .dark_theme & { + border-top-color: #444; + } +} + +.tag-btn { + padding: 10px 24px; + font-size: 14px; + font-weight: 600; + border: none; + border-radius: 4px; + cursor: pointer; + transition: all 0.2s ease; + + &:disabled { + opacity: 0.5; + cursor: not-allowed; + } + + &:focus { + outline: none; + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15); + } +} + +.tag-btn-cancel { + background-color: #e0e0e0; + color: #333; + + &:hover:not(:disabled) { + background-color: #d0d0d0; + } + + .dark_theme & { + background-color: #444; + color: #fff; + + &:hover:not(:disabled) { + background-color: #555; + } + } +} + +.tag-btn-proceed { + background-color: var(--default-theme-color, #009933); + color: white; + + &:hover:not(:disabled) { + background-color: var(--default-theme-color, #009933); + opacity: 0.9; + } + + .dark_theme & { + background-color: var(--default-theme-color, #009933); + + &:hover:not(:disabled) { + background-color: var(--default-theme-color, #009933); + opacity: 0.9; + } + } +} + +// Responsive design for smaller screens +@media (max-width: 768px) { + .tag-modal { + max-width: 95%; + } + + .tag-modal-content { + flex-direction: column; + gap: 16px; + } + + .tag-list.scrollable { + max-height: 150px; + } +} diff --git a/frontend/src/static/js/components/BulkActionTagModal.tsx b/frontend/src/static/js/components/BulkActionTagModal.tsx new file mode 100644 index 00000000..2bafe60c --- /dev/null +++ b/frontend/src/static/js/components/BulkActionTagModal.tsx @@ -0,0 +1,281 @@ +import React, { useState, useEffect } from 'react'; +import './BulkActionTagModal.scss'; +import { translateString } from '../utils/helpers/'; + +interface Tag { + title: string; +} + +interface BulkActionTagModalProps { + isOpen: boolean; + selectedMediaIds: string[]; + onCancel: () => void; + onSuccess: (message: string) => void; + onError: (message: string) => void; + csrfToken: string; +} + +export const BulkActionTagModal: React.FC = ({ + isOpen, + selectedMediaIds, + onCancel, + onSuccess, + onError, + csrfToken, +}) => { + const [existingTags, setExistingTags] = useState([]); + const [allTags, setAllTags] = useState([]); + const [tagsToAdd, setTagsToAdd] = useState([]); + const [tagsToRemove, setTagsToRemove] = useState([]); + const [isLoading, setIsLoading] = useState(false); + const [isProcessing, setIsProcessing] = useState(false); + + useEffect(() => { + if (isOpen && selectedMediaIds.length > 0) { + fetchData(); + } else { + // Reset state when modal closes + setExistingTags([]); + setAllTags([]); + setTagsToAdd([]); + setTagsToRemove([]); + } + }, [isOpen, selectedMediaIds]); + + const fetchData = async () => { + setIsLoading(true); + try { + // Fetch existing tags (intersection - tags all selected media belong to) + const existingResponse = await fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': csrfToken, + }, + body: JSON.stringify({ + action: 'tag_membership', + media_ids: selectedMediaIds, + }), + }); + + if (!existingResponse.ok) { + throw new Error(translateString('Failed to fetch existing tags')); + } + + const existingData = await existingResponse.json(); + const existing = existingData.results || []; + + // Fetch all tags + const allResponse = await fetch('/api/v1/tags'); + if (!allResponse.ok) { + throw new Error(translateString('Failed to fetch all tags')); + } + + const allData = await allResponse.json(); + const all = allData.results || allData; + + setExistingTags(existing); + setAllTags(all); + } catch (error) { + console.error('Error fetching tags:', error); + onError(translateString('Failed to load tags')); + } finally { + setIsLoading(false); + } + }; + + const addTagToList = (tag: Tag) => { + if (!tagsToAdd.some((t) => t.title === tag.title)) { + setTagsToAdd([...tagsToAdd, tag]); + } + }; + + const removeTagFromAddList = (tag: Tag) => { + setTagsToAdd(tagsToAdd.filter((t) => t.title !== tag.title)); + }; + + const markTagForRemoval = (tag: Tag) => { + if (!tagsToRemove.some((t) => t.title === tag.title)) { + setTagsToRemove([...tagsToRemove, tag]); + } + }; + + const unmarkTagForRemoval = (tag: Tag) => { + setTagsToRemove(tagsToRemove.filter((t) => t.title !== tag.title)); + }; + + const handleProceed = async () => { + setIsProcessing(true); + + try { + // First, add tags if any + if (tagsToAdd.length > 0) { + const titlesToAdd = tagsToAdd.map((t) => t.title); + const addResponse = await fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': csrfToken, + }, + body: JSON.stringify({ + action: 'add_tags', + media_ids: selectedMediaIds, + tag_titles: titlesToAdd, + }), + }); + + if (!addResponse.ok) { + throw new Error(translateString('Failed to add tags')); + } + } + + // Then, remove tags if any + if (tagsToRemove.length > 0) { + const titlesToRemove = tagsToRemove.map((t) => t.title); + const removeResponse = await fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': csrfToken, + }, + body: JSON.stringify({ + action: 'remove_tags', + media_ids: selectedMediaIds, + tag_titles: titlesToRemove, + }), + }); + + if (!removeResponse.ok) { + throw new Error(translateString('Failed to remove tags')); + } + } + + onSuccess(translateString('Successfully updated tags')); + onCancel(); + } catch (error) { + console.error('Error processing tags:', error); + onError(translateString('Failed to update tags. Please try again.')); + } finally { + setIsProcessing(false); + } + }; + + // Get tags for left panel (all tags minus those already existing) + const getLeftPanelTags = () => { + return allTags.filter( + (tag) => !existingTags.some((existing) => existing.title === tag.title) + ); + }; + + // Get tags for right panel ("Add to" - existing + newly added) + const getRightPanelTags = () => { + // Combine existing tags with newly added ones + const combined = [...existingTags, ...tagsToAdd]; + return combined; + }; + + if (!isOpen) return null; + + const leftPanelTags = getLeftPanelTags(); + const rightPanelTags = getRightPanelTags(); + + return ( +
+
+
+

{translateString('Add / Remove Tags')}

+ +
+ +
+
+

{translateString('Tags')}

+ + {isLoading ? ( +
{translateString('Loading tags...')}
+ ) : ( +
+ {leftPanelTags.length === 0 ? ( +
{translateString('All tags already added')}
+ ) : ( + leftPanelTags.map((tag) => ( +
addTagToList(tag)} + > + {tag.title} + +
+ )) + )} +
+ )} +
+ +
+

+ {translateString('Add to')} + {selectedMediaIds.length > 1 && ( + + ? + + )} +

+ + {isLoading ? ( +
{translateString('Loading tags...')}
+ ) : ( +
+ {rightPanelTags.length === 0 ? ( +
{translateString('No tags')}
+ ) : ( + rightPanelTags.map((tag) => { + const isExisting = existingTags.some((t) => t.title === tag.title); + const isMarkedForRemoval = tagsToRemove.some((t) => t.title === tag.title); + + return ( +
+ {tag.title} + +
+ ); + }) + )} +
+ )} +
+
+ +
+ + +
+
+
+ ); +}; diff --git a/frontend/src/static/js/components/BulkActionsDropdown.scss b/frontend/src/static/js/components/BulkActionsDropdown.scss new file mode 100644 index 00000000..d8759ae7 --- /dev/null +++ b/frontend/src/static/js/components/BulkActionsDropdown.scss @@ -0,0 +1,90 @@ +@import '../../css/config/index.scss'; + +.bulk-actions-dropdown { + display: inline-block; + margin-bottom: 16px; + + .bulk-actions-select { + width: auto; + max-width: 220px; + height: 44px; + padding: 0 32px 0 10px; + font-size: 14px; + font-weight: 600; + color: #333; + background-color: #f0f0f0; + border: 2px solid #ddd; + border-radius: 6px; + cursor: pointer; + appearance: none; + background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right 8px center; + background-size: 16px; + transition: all 0.2s ease; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + + &:hover { + background-color: #e8e8e8; + border-color: #ccc; + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15); + } + + &:focus { + outline: none; + border-color: var(--default-theme-color, #009933); + box-shadow: 0 0 0 3px rgba(0, 153, 51, 0.25); + } + + &.no-selection { + color: #666; + } + + option { + padding: 10px; + font-weight: normal; + font-style: normal; + color: #333; + background-color: white; + + &:disabled { + color: #999; + } + + &:not(:disabled) { + color: #000; + } + } + } + + .dark_theme & { + .bulk-actions-select { + color: #fff; + background-color: #3a3a3a; + border-color: #555; + background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); + + &:hover { + background-color: #454545; + border-color: #666; + } + + &:focus { + border-color: var(--default-theme-color, #009933); + } + + &.no-selection { + color: #aaa; + } + + option { + background-color: #2a2a2a; + color: #fff; + + &:disabled { + color: #777; + } + } + } + } +} diff --git a/frontend/src/static/js/components/BulkActionsDropdown.tsx b/frontend/src/static/js/components/BulkActionsDropdown.tsx new file mode 100644 index 00000000..bc786ab6 --- /dev/null +++ b/frontend/src/static/js/components/BulkActionsDropdown.tsx @@ -0,0 +1,69 @@ +import React from 'react'; +import './BulkActionsDropdown.scss'; +import { translateString } from '../utils/helpers/'; + +interface BulkActionsDropdownProps { + selectedCount: number; + onActionSelect: (action: string) => void; +} + +const BULK_ACTIONS = [ + { value: 'add-remove-coviewers', label: translateString('Add / Remove Co-Viewers'), enabled: true }, + { value: 'add-remove-coeditors', label: translateString('Add / Remove Co-Editors'), enabled: true }, + { value: 'add-remove-coowners', label: translateString('Add / Remove Co-Owners'), enabled: true }, + { value: 'add-remove-playlist', label: translateString('Add to / Remove from Playlist'), enabled: true }, + { value: 'add-remove-category', label: translateString('Add to / Remove from Category'), enabled: true }, + { value: 'add-remove-tags', label: translateString('Add / Remove Tags'), enabled: true }, + { value: 'enable-comments', label: translateString('Enable Comments'), enabled: true }, + { value: 'disable-comments', label: translateString('Disable Comments'), enabled: true }, + { value: 'enable-download', label: translateString('Enable Download'), enabled: true }, + { value: 'disable-download', label: translateString('Disable Download'), enabled: true }, + { value: 'publish-state', label: translateString('Publish State'), enabled: true }, + { value: 'change-owner', label: translateString('Change Owner'), enabled: true }, + { value: 'copy-media', label: translateString('Copy Media'), enabled: true }, + { value: 'delete-media', label: translateString('Delete Media'), enabled: true }, +]; + +export const BulkActionsDropdown: React.FC = ({ selectedCount, onActionSelect }) => { + const noSelection = selectedCount === 0; + + + const handleChange = (event: React.ChangeEvent) => { + const value = event.target.value; + + if (!value) return; + + if (noSelection) { + event.target.value = ''; + return; + } + + onActionSelect(value); + // Reset dropdown after selection + event.target.value = ''; + }; + + const displayText = noSelection + ? translateString('Bulk Actions') + : `${translateString('Bulk Actions')} (${selectedCount} ${translateString('selected')})`; + + return ( +
+ +
+ ); +}; diff --git a/frontend/src/static/js/components/MediaListWrapper.scss b/frontend/src/static/js/components/MediaListWrapper.scss index df0f631c..cf44d0a8 100755 --- a/frontend/src/static/js/components/MediaListWrapper.scss +++ b/frontend/src/static/js/components/MediaListWrapper.scss @@ -6,6 +6,23 @@ margin: 0 auto; width: 100%; max-width: 100%; + + .bulk-actions-container { + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 0; + padding: 16px 16px 0; + margin-bottom: 16px; + + @media (min-width: 710px) { + padding: 20px 24px 0; + } + + @media (min-width: 476px) { + padding: 16px 0 0; + } + } } .media-list-row { diff --git a/frontend/src/static/js/components/MediaListWrapper.tsx b/frontend/src/static/js/components/MediaListWrapper.tsx index e9f61cd8..61792e78 100644 --- a/frontend/src/static/js/components/MediaListWrapper.tsx +++ b/frontend/src/static/js/components/MediaListWrapper.tsx @@ -1,5 +1,7 @@ import React from 'react'; import { MediaListRow } from './MediaListRow'; +import { BulkActionsDropdown } from './BulkActionsDropdown'; +import { SelectAllCheckbox } from './SelectAllCheckbox'; import './MediaListWrapper.scss'; interface MediaListWrapperProps { @@ -9,6 +11,12 @@ interface MediaListWrapperProps { className?: string; style?: { [key: string]: any }; children?: any; + showBulkActions?: boolean; + selectedCount?: number; + totalCount?: number; + onBulkAction?: (action: string) => void; + onSelectAll?: () => void; + onDeselectAll?: () => void; } export const MediaListWrapper: React.FC = ({ @@ -18,8 +26,25 @@ export const MediaListWrapper: React.FC = ({ className, style, children, + showBulkActions = false, + selectedCount = 0, + totalCount = 0, + onBulkAction = () => {}, + onSelectAll = () => {}, + onDeselectAll = () => {}, }) => (
+ {showBulkActions && ( +
+ + +
+ )} {children || null} diff --git a/frontend/src/static/js/components/SelectAllCheckbox.scss b/frontend/src/static/js/components/SelectAllCheckbox.scss new file mode 100644 index 00000000..df662a22 --- /dev/null +++ b/frontend/src/static/js/components/SelectAllCheckbox.scss @@ -0,0 +1,53 @@ +@import '../../css/config/index.scss'; + +.select-all-checkbox { + display: inline-block; + margin-left: 8px; + vertical-align: middle; + + .select-all-label { + display: flex; + align-items: center; + cursor: pointer; + user-select: none; + font-size: 15px; + font-weight: 600; + color: #333; + transition: color 0.2s ease; + + &:hover:not(.disabled) { + color: var(--brand-color, #007bff); + } + + &.disabled { + opacity: 0.5; + cursor: not-allowed; + } + + input[type='checkbox'] { + width: 20px; + height: 20px; + margin: 0 8px 0 0; + cursor: pointer; + accent-color: var(--brand-color, #007bff); + + &:disabled { + cursor: not-allowed; + } + } + + .checkbox-label-text { + line-height: 1; + } + } + + .dark_theme & { + .select-all-label { + color: #fff; + + &:hover:not(.disabled) { + color: var(--brand-color, #4da3ff); + } + } + } +} diff --git a/frontend/src/static/js/components/SelectAllCheckbox.tsx b/frontend/src/static/js/components/SelectAllCheckbox.tsx new file mode 100644 index 00000000..7b8a805c --- /dev/null +++ b/frontend/src/static/js/components/SelectAllCheckbox.tsx @@ -0,0 +1,50 @@ +import React from 'react'; +import './SelectAllCheckbox.scss'; +import { translateString } from '../utils/helpers/'; + +interface SelectAllCheckboxProps { + totalCount: number; + selectedCount: number; + onSelectAll: () => void; + onDeselectAll: () => void; +} + +export const SelectAllCheckbox: React.FC = ({ + totalCount, + selectedCount, + onSelectAll, + onDeselectAll, +}) => { + const allSelected = totalCount > 0 && selectedCount === totalCount; + const someSelected = selectedCount > 0 && selectedCount < totalCount; + + const handleChange = () => { + if (allSelected || someSelected) { + onDeselectAll(); + } else { + onSelectAll(); + } + }; + + const isDisabled = totalCount === 0; + + return ( +
+ +
+ ); +}; diff --git a/frontend/src/static/js/components/_shared/notifications/Notifications.jsx b/frontend/src/static/js/components/_shared/notifications/Notifications.jsx index fb3b48fa..57e4ec06 100644 --- a/frontend/src/static/js/components/_shared/notifications/Notifications.jsx +++ b/frontend/src/static/js/components/_shared/notifications/Notifications.jsx @@ -38,7 +38,9 @@ function NotificationItem(props) { return !isVisible ? null : (
-
{props.children || null}
+
+ {props.children || 'No message'} +
); } diff --git a/frontend/src/static/js/components/_shared/notifications/Notifications.scss b/frontend/src/static/js/components/_shared/notifications/Notifications.scss index 64bcf936..dc2cf184 100755 --- a/frontend/src/static/js/components/_shared/notifications/Notifications.scss +++ b/frontend/src/static/js/components/_shared/notifications/Notifications.scss @@ -22,7 +22,7 @@ max-width: 100%; min-height: 48px; margin: 12px; - color: #f1f1f1; + color: #f1f1f1 !important; background-color: #323232; border-radius: 2px; box-shadow: 0 2px 5px 0 rgba(#000, 0.26); @@ -35,6 +35,12 @@ line-height: 20px; padding: 8px 24px; overflow: hidden; + color: #f1f1f1 !important; + font-size: 14px !important; + } + + div { + color: #f1f1f1 !important; } &.hidden { diff --git a/frontend/src/static/js/components/item-list/LazyLoadItemListAsync.jsx b/frontend/src/static/js/components/item-list/LazyLoadItemListAsync.jsx index fa03acae..10cf5084 100644 --- a/frontend/src/static/js/components/item-list/LazyLoadItemListAsync.jsx +++ b/frontend/src/static/js/components/item-list/LazyLoadItemListAsync.jsx @@ -31,7 +31,8 @@ export function LazyLoadItemListAsync(props) { props.firstItemRequestUrl, props.requestUrl, onItemsCount, - onItemsLoad + onItemsLoad, + props.onResponseDataLoaded ) ); @@ -51,6 +52,12 @@ export function LazyLoadItemListAsync(props) { }; }, []); + useEffect(() => { + if (props.onItemsUpdate && items.length > 0) { + props.onItemsUpdate(items); + } + }, [items]); + return !countedItems ? ( ) : !items.length ? null : ( @@ -60,7 +67,15 @@ export function LazyLoadItemListAsync(props) {
{items.map((itm, index) => ( - + ))}
diff --git a/frontend/src/static/js/components/item-list/includes/itemLists/ItemsListHandler.js b/frontend/src/static/js/components/item-list/includes/itemLists/ItemsListHandler.js index 6ba80d02..84e21afe 100755 --- a/frontend/src/static/js/components/item-list/includes/itemLists/ItemsListHandler.js +++ b/frontend/src/static/js/components/item-list/includes/itemLists/ItemsListHandler.js @@ -7,7 +7,8 @@ export function ItemsListHandler( first_item_request_url, request_url, itemsCountCallback, - loadItemsCallback + loadItemsCallback, + responseDataCallback ) { const config = { maxItems: maxItems || 255, @@ -122,6 +123,11 @@ export function ItemsListHandler( state.totalPages = Math.ceil(state.totalItems / config.pageItems); callbacks.itemsCount(); + + // Call response data callback with full response data + if ('function' === typeof responseDataCallback) { + responseDataCallback(data); + } } loadNextItems(); diff --git a/frontend/src/static/js/components/list-item/Item.scss b/frontend/src/static/js/components/list-item/Item.scss index 2f313742..53094943 100755 --- a/frontend/src/static/js/components/list-item/Item.scss +++ b/frontend/src/static/js/components/list-item/Item.scss @@ -598,3 +598,217 @@ a.item-edit-link { } } } + +// Bulk selection checkbox styles +.item.with-selection { + .item-content { + position: relative; + } + + // Selected state styling + &.selected { + .item-content { + background-color: rgba(0, 0, 0, 0.05); + border: 2px solid var(--default-theme-color, #009933); + border-radius: 8px; + padding: 4px; + + .dark_theme & { + background-color: rgba(255, 255, 255, 0.08); + } + } + + .item-thumb { + opacity: 0.9; + } + } + + .item-selection-checkbox { + position: absolute; + top: 8px; + left: 8px; + z-index: 2; + width: 32px; + height: 32px; + display: flex; + align-items: center; + justify-content: center; + pointer-events: auto; + background-color: rgba(255, 255, 255, 0.95); + border-radius: 4px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + padding: 4px; + opacity: 0; + transition: opacity 0.2s ease; + + input[type='checkbox'] { + width: 24px; + height: 24px; + cursor: pointer; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + border: 2px solid #666; + border-radius: 3px; + background-color: white; + transition: all 0.2s ease; + position: relative; + pointer-events: auto; + margin: 0; + flex-shrink: 0; + + &:hover { + border-color: #333; + box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1); + } + + &:checked { + background-color: var(--default-theme-color, #009933); + border-color: var(--default-theme-color, #009933); + + &::after { + content: ''; + position: absolute; + left: 7px; + top: 3px; + width: 6px; + height: 12px; + border: solid white; + border-width: 0 3px 3px 0; + transform: rotate(45deg); + } + } + + &:focus { + outline: none; + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1); + } + } + } + + // Show checkbox on hover or when any item is selected + &:hover .item-selection-checkbox, + &.has-any-selection .item-selection-checkbox { + opacity: 1; + } + + // Always show checkbox when this item is selected + &.selected .item-selection-checkbox { + opacity: 1; + } + + // Add hover shadow when any selection is active + &.has-any-selection:not(.selected):hover { + .item-content { + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + border-radius: 8px; + transition: box-shadow 0.2s ease; + } + + .item-thumb { + border-radius: 10px; + } + } + + // Make the whole item clickable for selection when any selection is active + &.has-any-selection:not(.selected) { + .item-thumb { + cursor: pointer; + } + + .item-main { + cursor: pointer; + pointer-events: auto; + } + } +} + +// Edit icon styles +.item-edit-icon { + position: absolute; + top: 8px; + right: 8px; + z-index: 2; + width: 32px; + height: 32px; + display: flex; + align-items: center; + justify-content: center; + background-color: rgba(255, 255, 255, 0.95); + border-radius: 4px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + text-decoration: none; + opacity: 0; + transition: all 0.2s ease; + pointer-events: auto; + + .dark_theme & { + background-color: rgba(42, 42, 42, 0.95); + } + + .material-icons { + font-size: 18px; + color: #333; + + .dark_theme & { + color: #fff; + } + } + + &:hover { + background-color: var(--default-theme-color, #009933); + + .material-icons { + color: white; + } + } +} + +.item.with-selection:hover .item-edit-icon { + opacity: 1; +} + +// View icon styles (eye icon below edit icon) +.item-view-icon { + position: absolute; + top: 48px; + right: 8px; + z-index: 2; + width: 32px; + height: 32px; + display: flex; + align-items: center; + justify-content: center; + background-color: rgba(255, 255, 255, 0.95); + border-radius: 4px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + text-decoration: none; + opacity: 0; + transition: all 0.2s ease; + pointer-events: auto; + + .dark_theme & { + background-color: rgba(42, 42, 42, 0.95); + } + + .material-icons { + font-size: 18px; + color: #333; + + .dark_theme & { + color: #fff; + } + } + + &:hover { + background-color: var(--default-theme-color, #009933); + + .material-icons { + color: white; + } + } +} + +.item.with-selection:hover .item-view-icon { + opacity: 1; +} diff --git a/frontend/src/static/js/components/list-item/ListItem.jsx b/frontend/src/static/js/components/list-item/ListItem.jsx index 4186402f..589d5f41 100644 --- a/frontend/src/static/js/components/list-item/ListItem.jsx +++ b/frontend/src/static/js/components/list-item/ListItem.jsx @@ -237,6 +237,12 @@ export function listItemProps(props, item, index) { export function ListItem(props) { let isMediaItem = false; + const handleCheckboxChange = (event) => { + if (props.onSelectionChange && props.mediaId) { + props.onSelectionChange(props.mediaId, event.target.checked); + } + }; + const args = { order: props.order, title: props.title, @@ -246,6 +252,10 @@ export function ListItem(props) { singleLinkContent: props.singleLinkContent, hasMediaViewer: props.hasMediaViewer, hasMediaViewerDescr: props.hasMediaViewerDescr, + showSelection: props.showSelection, + hasAnySelection: props.hasAnySelection, + isSelected: props.isSelected, + onCheckboxChange: handleCheckboxChange, }; switch (props.type) { diff --git a/frontend/src/static/js/components/list-item/MediaItem.jsx b/frontend/src/static/js/components/list-item/MediaItem.jsx index 17a54c69..d784d08e 100644 --- a/frontend/src/static/js/components/list-item/MediaItem.jsx +++ b/frontend/src/static/js/components/list-item/MediaItem.jsx @@ -8,9 +8,10 @@ import { Item } from './Item'; export function MediaItem(props) { const type = props.type; - const [titleComponent, descriptionComponent, thumbnailUrl, UnderThumbWrapper, editMediaComponent, metaComponents] = + const [titleComponent, descriptionComponent, thumbnailUrl, UnderThumbWrapper, editMediaComponent, metaComponents, viewMediaComponent] = useMediaItem({ ...props, type }); + function thumbnailComponent() { return ; } @@ -21,10 +22,52 @@ export function MediaItem(props) { props.playlistOrder === props.playlistActiveItem ); + const finalClassname = containerClassname + + (props.showSelection ? ' with-selection' : '') + + (props.isSelected ? ' selected' : '') + + (props.hasAnySelection ? ' has-any-selection' : ''); + + const handleItemClick = (e) => { + // Only handle clicks when selection mode is active + if (props.showSelection) { + // Check if click was on the checkbox (already handled) + if (e.target.type === 'checkbox' || e.target.closest('.item-selection-checkbox')) { + return; + } + + // Check if click was on the edit icon or view icon + if (e.target.closest('.item-edit-icon') || e.target.closest('.item-view-icon')) { + return; + } + + // Prevent default link behavior + e.preventDefault(); + e.stopPropagation(); + + // Toggle the checkbox + if (props.onCheckboxChange) { + props.onCheckboxChange({ target: { checked: !props.isSelected } }); + } + } + }; + return ( -
+
+ {props.showSelection && ( +
e.stopPropagation()}> + { props.onCheckboxChange && props.onCheckboxChange(e); }} + onClick={(e) => e.stopPropagation()} + aria-label="Select media" + /> +
+ )} + {editMediaComponent()} + {viewMediaComponent()} {thumbnailComponent()} diff --git a/frontend/src/static/js/components/list-item/MediaItemAudio.jsx b/frontend/src/static/js/components/list-item/MediaItemAudio.jsx index a2b86eb6..2e1a0cf4 100644 --- a/frontend/src/static/js/components/list-item/MediaItemAudio.jsx +++ b/frontend/src/static/js/components/list-item/MediaItemAudio.jsx @@ -10,7 +10,7 @@ import { MediaItem } from './MediaItem'; export function MediaItemAudio(props) { const type = props.type; - const [titleComponent, descriptionComponent, thumbnailUrl, UnderThumbWrapper, editMediaComponent, metaComponents] = + const [titleComponent, descriptionComponent, thumbnailUrl, UnderThumbWrapper, editMediaComponent, metaComponents, viewMediaComponent] = useMediaItem({ ...props, type }); const _MediaDurationInfo = new MediaDurationInfo(); @@ -65,12 +65,54 @@ export function MediaItemAudio(props) { props.playlistOrder === props.playlistActiveItem ); + const finalClassname = containerClassname + + (props.showSelection ? ' with-selection' : '') + + (props.isSelected ? ' selected' : '') + + (props.hasAnySelection ? ' has-any-selection' : ''); + + const handleItemClick = (e) => { + // Only handle clicks when selection mode is active + if (props.showSelection) { + // Check if click was on the checkbox (already handled) + if (e.target.type === 'checkbox' || e.target.closest('.item-selection-checkbox')) { + return; + } + + // Check if click was on the edit icon or view icon + if (e.target.closest('.item-edit-icon') || e.target.closest('.item-view-icon')) { + return; + } + + // Prevent default link behavior + e.preventDefault(); + e.stopPropagation(); + + // Toggle the checkbox + if (props.onCheckboxChange) { + props.onCheckboxChange({ target: { checked: !props.isSelected } }); + } + } + }; + return ( -
+
{playlistOrderNumberComponent()}
+ {props.showSelection && ( +
e.stopPropagation()}> + { props.onCheckboxChange && props.onCheckboxChange(e); }} + onClick={(e) => e.stopPropagation()} + aria-label="Select media" + /> +
+ )} + {editMediaComponent()} + {viewMediaComponent()} {thumbnailComponent()} diff --git a/frontend/src/static/js/components/list-item/MediaItemVideo.jsx b/frontend/src/static/js/components/list-item/MediaItemVideo.jsx index fbe5ee31..40d6edad 100644 --- a/frontend/src/static/js/components/list-item/MediaItemVideo.jsx +++ b/frontend/src/static/js/components/list-item/MediaItemVideo.jsx @@ -10,7 +10,7 @@ import { MediaItem } from './MediaItem'; export function MediaItemVideo(props) { const type = props.type; - const [titleComponent, descriptionComponent, thumbnailUrl, UnderThumbWrapper, editMediaComponent, metaComponents] = + const [titleComponent, descriptionComponent, thumbnailUrl, UnderThumbWrapper, editMediaComponent, metaComponents, viewMediaComponent] = useMediaItem({ ...props, type }); const _MediaDurationInfo = new MediaDurationInfo(); @@ -72,12 +72,54 @@ export function MediaItemVideo(props) { props.playlistOrder === props.playlistActiveItem ); + const finalClassname = containerClassname + + (props.showSelection ? ' with-selection' : '') + + (props.isSelected ? ' selected' : '') + + (props.hasAnySelection ? ' has-any-selection' : ''); + + const handleItemClick = (e) => { + // Only handle clicks when selection mode is active + if (props.showSelection) { + // Check if click was on the checkbox (already handled) + if (e.target.type === 'checkbox' || e.target.closest('.item-selection-checkbox')) { + return; + } + + // Check if click was on the edit icon or view icon + if (e.target.closest('.item-edit-icon') || e.target.closest('.item-view-icon')) { + return; + } + + // Prevent default link behavior + e.preventDefault(); + e.stopPropagation(); + + // Toggle the checkbox + if (props.onCheckboxChange) { + props.onCheckboxChange({ target: { checked: !props.isSelected } }); + } + } + }; + return ( -
+
{playlistOrderNumberComponent()}
+ {props.showSelection && ( +
e.stopPropagation()}> + { props.onCheckboxChange && props.onCheckboxChange(e); }} + onClick={(e) => e.stopPropagation()} + aria-label="Select media" + /> +
+ )} + {editMediaComponent()} + {viewMediaComponent()} {props.hasMediaViewer ? videoViewerComponent() : thumbnailComponent()} diff --git a/frontend/src/static/js/components/list-item/includes/items/includes.js b/frontend/src/static/js/components/list-item/includes/items/includes.js index 93c758a6..14c52c5f 100644 --- a/frontend/src/static/js/components/list-item/includes/items/includes.js +++ b/frontend/src/static/js/components/list-item/includes/items/includes.js @@ -74,8 +74,16 @@ export function MediaItemEditLink(props) { } return !link ? null : ( - - {translateString("EDIT MEDIA")} + + edit + + ); +} + +export function MediaItemViewLink(props) { + return !props.link ? null : ( + + visibility ); } diff --git a/frontend/src/static/js/components/media-page/MediaPage.scss b/frontend/src/static/js/components/media-page/MediaPage.scss index 63ade777..cc6f4451 100755 --- a/frontend/src/static/js/components/media-page/MediaPage.scss +++ b/frontend/src/static/js/components/media-page/MediaPage.scss @@ -731,7 +731,9 @@ .media-author-actions { position: relative; - display: block; + display: flex; + align-items: center; + gap: 12px; font-family: inherit; margin-bottom: -8px; @@ -741,28 +743,66 @@ } } - > a, - > button { - position: relative; - width: auto; - padding: 8px 16px; - margin: 0.5rem 0; - font-size: 13px; - font-weight: 500; - font-weight: 400; - font-family: inherit; - line-height: 15px; + .edit-media-icon, + .remove-media-icon { text-decoration: none; color: #fff; border: 0; - border-radius: 1px; + line-height: 1; + padding: 0; + width: 40px; + height: 40px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: all 0.3s ease; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); - display: inline-block; - margin-bottom: 8px; - margin-right: 0.75rem; + .material-icons { + font-size: 20px; + line-height: 1; + } - &:last-child { - margin-right: 0; + &:active { + transform: scale(0.98); + } + } + + .edit-media-icon { + background-color: rgba(0, 153, 51, 0.9); + + &:hover { + background-color: rgba(0, 153, 51, 1); + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); + transform: scale(1.05); + } + + .dark_theme & { + background-color: rgba(102, 187, 102, 0.9); + + &:hover { + background-color: rgba(102, 187, 102, 1); + } + } + } + + .remove-media-icon { + background-color: rgba(220, 53, 69, 0.9); + + &:hover { + background-color: rgba(220, 53, 69, 1); + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); + transform: scale(1.05); + } + + .dark_theme & { + background-color: rgba(255, 107, 107, 0.9); + + &:hover { + background-color: rgba(255, 107, 107, 1); + } } } diff --git a/frontend/src/static/js/components/media-page/ViewerInfoContent.js b/frontend/src/static/js/components/media-page/ViewerInfoContent.js index 41e3447d..99e904f2 100755 --- a/frontend/src/static/js/components/media-page/ViewerInfoContent.js +++ b/frontend/src/static/js/components/media-page/ViewerInfoContent.js @@ -80,8 +80,8 @@ function EditMediaButton(props) { } return ( - - {translateString('EDIT MEDIA')} + + edit ); } @@ -222,7 +222,9 @@ export default function ViewerInfoContent(props) { {userCan.editMedia ? : null} - + diff --git a/frontend/src/static/js/components/profile-page/ProfilePage.scss b/frontend/src/static/js/components/profile-page/ProfilePage.scss index 8cf333c4..0930d81e 100644 --- a/frontend/src/static/js/components/profile-page/ProfilePage.scss +++ b/frontend/src/static/js/components/profile-page/ProfilePage.scss @@ -4,6 +4,8 @@ #page-profile-media, #page-profile-playlists, #page-profile-about, +#page-profile-shared-by-me, +#page-profile-shared-with-me, #page-liked.profile-page-liked, #page-history.profile-page-history { .page-main { @@ -189,49 +191,151 @@ display: block; } - a.edit-channel, - a.edit-profile { + a.edit-channel-icon { position: absolute; - } - - a.edit-channel, - a.edit-profile, - .delete-profile-wrap > button { - text-decoration: none; - font-size: 13px; - font-weight: 400; - color: #fff; - border: 0; - line-height: inherit; - - padding: 6px 12px; - border-radius: 1px; - - background-color: var(--brand-color, var(--default-brand-color)); - - @media screen and (min-width: 710px) { - padding: 8px 16px; - } - } - - a.edit-channel, - a.edit-profile { - } - - a.edit-channel { top: 16px; right: 16px; + text-decoration: none; + color: #666; + border: 0; + line-height: 1; + padding: 0; + width: 40px; + height: 40px; + border-radius: 50%; + background-color: rgba(0, 0, 0, 0.05); + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: all 0.3s ease; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); @media screen and (min-width: 710px) { right: 24px; } + + .material-icons { + font-size: 22px; + line-height: 1; + } + + &:hover { + background-color: rgba(0, 0, 0, 0.1); + color: #333; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); + transform: scale(1.05); + } + + &:active { + transform: scale(0.98); + } + + .dark_theme & { + background-color: rgba(255, 255, 255, 0.1); + color: #aaa; + + &:hover { + background-color: rgba(255, 255, 255, 0.15); + color: #fff; + } + } } - a.edit-profile { - top: 0; - right: 0; + a.edit-profile-icon { + text-decoration: none; + color: #666; + border: 0; + line-height: 1; + padding: 0; + width: 36px; + height: 36px; + border-radius: 50%; + background-color: rgba(0, 0, 0, 0.05); + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: all 0.3s ease; + flex-shrink: 0; + + .material-icons { + font-size: 20px; + line-height: 1; + } + + @media screen and (max-width: 480px) { + width: 30px; + height: 30px; + + .material-icons { + font-size: 18px; + } + } + + &:hover { + background-color: rgba(0, 0, 0, 0.1); + color: #333; + transform: scale(1.05); + } + + &:active { + transform: scale(0.98); + } + + .dark_theme & { + background-color: rgba(255, 255, 255, 0.1); + color: #aaa; + + &:hover { + background-color: rgba(255, 255, 255, 0.15); + color: #fff; + } + } } + .delete-profile-wrap > button { + text-decoration: none; + color: #fff; + border: 0; + line-height: 1; + padding: 0; + width: 40px; + height: 40px; + border-radius: 50%; + background-color: rgba(220, 53, 69, 0.9); + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: all 0.3s ease; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + .material-icons { + font-size: 22px; + line-height: 1; + } + + &:hover { + background-color: rgba(220, 53, 69, 1); + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); + transform: scale(1.05); + } + + &:active { + transform: scale(0.98); + } + + .dark_theme & { + background-color: rgba(255, 107, 107, 0.9); + + &:hover { + background-color: rgba(255, 107, 107, 1); + } + } + } + + .delete-profile-wrap { position: absolute; top: 16px; @@ -250,6 +354,13 @@ padding-left: 16px; padding-right: 16px; + // Reduce padding on mobile + @media screen and (max-width: 480px) { + padding-top: 12px; + padding-left: 8px; + padding-right: 8px; + } + @media screen and (min-width: 710px) { padding-left: 24px; padding-right: 24px; @@ -297,6 +408,20 @@ font-weight: 400; line-height: 1.25; margin: 0; + + @media screen and (max-width: 480px) { + font-size: 20px; + } + } + + .profile-name-edit-wrapper { + display: flex; + align-items: center; + gap: 12px; + + @media screen and (max-width: 480px) { + gap: 8px; + } } .profile-info-inner { @@ -380,22 +505,76 @@ margin: 0; padding: 0; + // Remove whitespace between inline-block elements on mobile + @media screen and (max-width: 768px) { + font-size: 0; + display: flex; + flex-wrap: nowrap; + overflow-x: auto; + } + li { position: relative; display: inline-block; text-align: center; vertical-align: bottom; + @media screen and (max-width: 768px) { + flex-shrink: 0; + } + a { display: block; line-height: $_authorPage-navHeight; - width: 109px; + width: auto; + padding: 0 16px; text-decoration: none; text-transform: uppercase; font-size: 14px; font-weight: 500; letter-spacing: 0.007px; + + // Mobile optimization - remove padding and reduce width + @media screen and (max-width: 768px) { + width: auto; + font-size: 11px; + padding: 0 8px; + margin: 0; + white-space: nowrap; + } + + @media screen and (max-width: 480px) { + width: auto; + font-size: 10px; + padding: 0 6px; + margin: 0; + white-space: nowrap; + } + + @media screen and (max-width: 360px) { + width: auto; + font-size: 9px; + padding: 0 4px; + margin: 0; + letter-spacing: 0; + white-space: nowrap; + } + } + + // Ensure icon buttons are visible on mobile + &.media-search, + &.media-filters-toggle, + &.media-tags-toggle, + &.media-sorting-toggle { + @media screen and (max-width: 768px) { + display: inline-flex; + align-items: center; + + span { + font-size: 14px; + } + } } &.active { @@ -454,7 +633,7 @@ } .profile-nav { - z-index: +2; + z-index: 3; position: fixed; top: var(--header-height); left: 0; @@ -480,6 +659,8 @@ #page-profile-media &, #page-profile-about &, #page-profile-playlists &, + #page-profile-shared-by-me &, + #page-profile-shared-with-me &, #page-liked.profile-page-liked &, #page-history.profile-page-history & { padding-bottom: 0; diff --git a/frontend/src/static/js/components/profile-page/ProfilePagesHeader.js b/frontend/src/static/js/components/profile-page/ProfilePagesHeader.js index 5c6a2de7..a33c376c 100644 --- a/frontend/src/static/js/components/profile-page/ProfilePagesHeader.js +++ b/frontend/src/static/js/components/profile-page/ProfilePagesHeader.js @@ -322,9 +322,25 @@ class NavMenuInlineTabs extends React.PureComponent { + {this.userIsAuthor ? ( + + ) : null} + {this.userIsAuthor ? ( + + ) : null} {MemberContext._currentValue.can.saveMedia ? ( + {this.props.onToggleFiltersClick && ['media', 'shared_by_me', 'shared_with_me'].includes(this.props.type) ? ( +
  • + + + filter_list + + +
  • + ) : null} + {this.props.onToggleTagsClick && ['media', 'shared_by_me', 'shared_with_me'].includes(this.props.type) ? ( +
  • + + + local_offer + + +
  • + ) : null} + {this.props.onToggleSortingClick && ['media', 'shared_by_me', 'shared_with_me'].includes(this.props.type) ? ( +
  • + + + swap_vert + + +
  • + ) : null} {this.state.displayNext ? this.nextBtn : null} @@ -366,6 +409,9 @@ class NavMenuInlineTabs extends React.PureComponent { NavMenuInlineTabs.propTypes = { type: PropTypes.string.isRequired, onQueryChange: PropTypes.func, + onToggleFiltersClick: PropTypes.func, + onToggleTagsClick: PropTypes.func, + onToggleSortingClick: PropTypes.func, }; function AddBannerButton(props) { @@ -375,8 +421,8 @@ function AddBannerButton(props) { link = '/edit-channel.html'; } return ( - - ADD BANNER + + add_photo_alternate ); } @@ -388,8 +434,8 @@ function EditBannerButton(props) { link = '/edit-channel.html'; } return ( - - EDIT BANNER + + edit ); } @@ -402,8 +448,8 @@ function EditProfileButton(props) { } return ( - - EDIT PROFILE + + edit ); } @@ -531,8 +577,8 @@ export default function ProfilePagesHeader(props) { {userCanDeleteProfile ? ( - @@ -571,14 +617,25 @@ export default function ProfilePagesHeader(props) {
    {props.author.thumbnail_url ? : null}
    - {props.author.name ?

    {props.author.name}

    : null} - {userCanEditProfile ? : null} + {props.author.name ? ( +
    +

    {props.author.name}

    + {userCanEditProfile ? : null} +
    + ) : null}
    ) : null} - +
    ); @@ -588,6 +645,9 @@ ProfilePagesHeader.propTypes = { author: PropTypes.object.isRequired, type: PropTypes.string.isRequired, onQueryChange: PropTypes.func, + onToggleFiltersClick: PropTypes.func, + onToggleTagsClick: PropTypes.func, + onToggleSortingClick: PropTypes.func, }; ProfilePagesHeader.defaultProps = { diff --git a/frontend/src/static/js/components/search-filters/ProfileMediaFilters.jsx b/frontend/src/static/js/components/search-filters/ProfileMediaFilters.jsx new file mode 100644 index 00000000..1e39bf05 --- /dev/null +++ b/frontend/src/static/js/components/search-filters/ProfileMediaFilters.jsx @@ -0,0 +1,188 @@ +import React, { useState, useEffect, useRef } from 'react'; +import PropTypes from 'prop-types'; +import { PageStore } from '../../utils/stores/'; +import { FilterOptions } from '../_shared'; +import { translateString } from '../../utils/helpers/'; +import '../management-table/ManageItemList-filters.scss'; + +const filters = { + media_type: [ + { id: 'all', title: translateString('All') }, + { id: 'video', title: translateString('Video') }, + { id: 'audio', title: translateString('Audio') }, + { id: 'image', title: translateString('Image') }, + { id: 'pdf', title: translateString('Pdf') }, + ], + upload_date: [ + { id: 'all', title: translateString('All') }, + { id: 'today', title: translateString('Today') }, + { id: 'this_week', title: translateString('This week') }, + { id: 'this_month', title: translateString('This month') }, + { id: 'this_year', title: translateString('This year') }, + ], + duration: [ + { id: 'all', title: translateString('All') }, + { id: '0-20', title: translateString('00 - 20 min') }, + { id: '20-40', title: translateString('20 - 40 min') }, + { id: '40-60', title: translateString('40 - 60 min') }, + { id: '60-120', title: translateString('60 - 120 min+') }, + ], + publish_state: [ + { id: 'all', title: translateString('All') }, + { id: 'private', title: translateString('Private') }, + { id: 'unlisted', title: translateString('Unlisted') }, + { id: 'public', title: translateString('Published') }, + ], + sort_by: [ + { id: 'date_added_desc', title: translateString('Upload date (newest)') }, + { id: 'date_added_asc', title: translateString('Upload date (oldest)') }, + { id: 'most_views', title: translateString('View count') }, + { id: 'most_likes', title: translateString('Like count') }, + ], +}; + +export function ProfileMediaFilters(props) { + const [isHidden, setIsHidden] = useState(props.hidden); + + const [mediaTypeFilter, setFilter_media_type] = useState('all'); + const [uploadDateFilter, setFilter_upload_date] = useState('all'); + const [durationFilter, setFilter_duration] = useState('all'); + const [publishStateFilter, setFilter_publish_state] = useState('all'); + const [sortByFilter, setFilter_sort_by] = useState('date_added_desc'); + const [tagFilter, setFilter_tag] = useState('all'); + + const containerRef = useRef(null); + const innerContainerRef = useRef(null); + + // Build tags filter options from props + const tagsOptions = [ + { id: 'all', title: 'All' }, + ...(props.tags || []).map((tag) => ({ id: tag, title: tag })), + ]; + + function onWindowResize() { + if (!isHidden) { + containerRef.current.style.height = 24 + innerContainerRef.current.offsetHeight + 'px'; + } + } + + function onFilterSelect(ev) { + const args = { + media_type: mediaTypeFilter, + upload_date: uploadDateFilter, + duration: durationFilter, + publish_state: publishStateFilter, + sort_by: sortByFilter, + tag: tagFilter, + }; + + switch (ev.currentTarget.getAttribute('filter')) { + case 'media_type': + args.media_type = ev.currentTarget.getAttribute('value'); + props.onFiltersUpdate(args); + setFilter_media_type(args.media_type); + break; + case 'upload_date': + args.upload_date = ev.currentTarget.getAttribute('value'); + props.onFiltersUpdate(args); + setFilter_upload_date(args.upload_date); + break; + case 'duration': + args.duration = ev.currentTarget.getAttribute('value'); + props.onFiltersUpdate(args); + setFilter_duration(args.duration); + break; + case 'publish_state': + args.publish_state = ev.currentTarget.getAttribute('value'); + props.onFiltersUpdate(args); + setFilter_publish_state(args.publish_state); + break; + case 'sort_by': + args.sort_by = ev.currentTarget.getAttribute('value'); + props.onFiltersUpdate(args); + setFilter_sort_by(args.sort_by); + break; + case 'tag': + args.tag = ev.currentTarget.getAttribute('value'); + props.onFiltersUpdate(args); + setFilter_tag(args.tag); + break; + } + } + + useEffect(() => { + setIsHidden(props.hidden); + onWindowResize(); + }, [props.hidden]); + + useEffect(() => { + PageStore.on('window_resize', onWindowResize); + return () => PageStore.removeListener('window_resize', onWindowResize); + }, []); + + return ( +
    +
    +
    +
    {translateString('MEDIA TYPE')}
    +
    + +
    +
    + +
    +
    {translateString('UPLOAD DATE')}
    +
    + +
    +
    + +
    +
    {translateString('DURATION')}
    +
    + +
    +
    + +
    +
    {translateString('PUBLISH STATE')}
    +
    + +
    +
    + +
    +
    + ); +} + +ProfileMediaFilters.propTypes = { + hidden: PropTypes.bool, + tags: PropTypes.array, + onFiltersUpdate: PropTypes.func.isRequired, +}; + +ProfileMediaFilters.defaultProps = { + hidden: false, + tags: [], +}; diff --git a/frontend/src/static/js/components/search-filters/ProfileMediaSorting.jsx b/frontend/src/static/js/components/search-filters/ProfileMediaSorting.jsx new file mode 100644 index 00000000..1340ccf6 --- /dev/null +++ b/frontend/src/static/js/components/search-filters/ProfileMediaSorting.jsx @@ -0,0 +1,71 @@ +import React, { useState, useEffect, useRef } from 'react'; +import PropTypes from 'prop-types'; +import { PageStore } from '../../utils/stores/'; +import { FilterOptions } from '../_shared'; +import { translateString } from '../../utils/helpers/'; +import '../management-table/ManageItemList-filters.scss'; + +const sortOptions = { + sort_by: [ + { id: 'date_added_desc', title: translateString('Upload date - Newest') }, + { id: 'date_added_asc', title: translateString('Upload date - Oldest') }, + { id: 'alphabetically_asc', title: translateString('Alphabetically - A-Z') }, + { id: 'alphabetically_desc', title: translateString('Alphabetically - Z-A') }, + { id: 'plays_least', title: translateString('Plays - Least') }, + { id: 'plays_most', title: translateString('Plays - Most') }, + { id: 'likes_least', title: translateString('Likes - Least') }, + { id: 'likes_most', title: translateString('Likes - Most') }, + ], +}; + +export function ProfileMediaSorting(props) { + const [isHidden, setIsHidden] = useState(props.hidden); + const [sortByFilter, setFilter_sort_by] = useState('date_added_desc'); + + const containerRef = useRef(null); + const innerContainerRef = useRef(null); + + function onWindowResize() { + if (!isHidden) { + containerRef.current.style.height = 24 + innerContainerRef.current.offsetHeight + 'px'; + } + } + + function onFilterSelect(ev) { + const sortBy = ev.currentTarget.getAttribute('value'); + setFilter_sort_by(sortBy); + props.onSortSelect(sortBy); + } + + useEffect(() => { + setIsHidden(props.hidden); + onWindowResize(); + }, [props.hidden]); + + useEffect(() => { + PageStore.on('window_resize', onWindowResize); + return () => PageStore.removeListener('window_resize', onWindowResize); + }, []); + + return ( +
    +
    +
    +
    {translateString('SORT BY')}
    +
    + +
    +
    +
    +
    + ); +} + +ProfileMediaSorting.propTypes = { + hidden: PropTypes.bool, + onSortSelect: PropTypes.func.isRequired, +}; + +ProfileMediaSorting.defaultProps = { + hidden: false, +}; diff --git a/frontend/src/static/js/components/search-filters/ProfileMediaTags.jsx b/frontend/src/static/js/components/search-filters/ProfileMediaTags.jsx new file mode 100644 index 00000000..2d9278f3 --- /dev/null +++ b/frontend/src/static/js/components/search-filters/ProfileMediaTags.jsx @@ -0,0 +1,66 @@ +import React, { useState, useEffect, useRef } from 'react'; +import PropTypes from 'prop-types'; +import { PageStore } from '../../utils/stores/'; +import { FilterOptions } from '../_shared'; +import { translateString } from '../../utils/helpers/'; +import '../management-table/ManageItemList-filters.scss'; + +export function ProfileMediaTags(props) { + const [isHidden, setIsHidden] = useState(props.hidden); + const [tagFilter, setFilter_tag] = useState('all'); + + const containerRef = useRef(null); + const innerContainerRef = useRef(null); + + // Build tags filter options from props + const tagsOptions = [ + { id: 'all', title: translateString('All') }, + ...(props.tags || []).map((tag) => ({ id: tag, title: tag })), + ]; + + function onWindowResize() { + if (!isHidden) { + containerRef.current.style.height = 24 + innerContainerRef.current.offsetHeight + 'px'; + } + } + + function onFilterSelect(ev) { + const tag = ev.currentTarget.getAttribute('value'); + setFilter_tag(tag); + props.onTagSelect(tag); + } + + useEffect(() => { + setIsHidden(props.hidden); + onWindowResize(); + }, [props.hidden]); + + useEffect(() => { + PageStore.on('window_resize', onWindowResize); + return () => PageStore.removeListener('window_resize', onWindowResize); + }, []); + + return ( +
    +
    +
    +
    {translateString('TAGS')}
    +
    = 10 ? { maxHeight: '300px', overflowY: 'auto' } : {}}> + +
    +
    +
    +
    + ); +} + +ProfileMediaTags.propTypes = { + hidden: PropTypes.bool, + tags: PropTypes.array, + onTagSelect: PropTypes.func.isRequired, +}; + +ProfileMediaTags.defaultProps = { + hidden: false, + tags: [], +}; diff --git a/frontend/src/static/js/pages/ProfileMediaPage.js b/frontend/src/static/js/pages/ProfileMediaPage.js index 9e00efe7..90b0104a 100755 --- a/frontend/src/static/js/pages/ProfileMediaPage.js +++ b/frontend/src/static/js/pages/ProfileMediaPage.js @@ -2,11 +2,22 @@ import React from 'react'; import PropTypes from 'prop-types'; import { ApiUrlContext, LinksConsumer, MemberContext } from '../utils/contexts'; import { PageStore, ProfilePageStore } from '../utils/stores'; -import { ProfilePageActions } from '../utils/actions'; +import { ProfilePageActions, PageActions } from '../utils/actions'; +import { translateString } from '../utils/helpers/'; import { MediaListWrapper } from '../components/MediaListWrapper'; import ProfilePagesHeader from '../components/profile-page/ProfilePagesHeader'; import ProfilePagesContent from '../components/profile-page/ProfilePagesContent'; import { LazyLoadItemListAsync } from '../components/item-list/LazyLoadItemListAsync'; +import { BulkActionConfirmModal } from '../components/BulkActionConfirmModal'; +import { BulkActionPermissionModal } from '../components/BulkActionPermissionModal'; +import { BulkActionPlaylistModal } from '../components/BulkActionPlaylistModal'; +import { BulkActionChangeOwnerModal } from '../components/BulkActionChangeOwnerModal'; +import { BulkActionPublishStateModal } from '../components/BulkActionPublishStateModal'; +import { BulkActionCategoryModal } from '../components/BulkActionCategoryModal'; +import { BulkActionTagModal } from '../components/BulkActionTagModal'; +import { ProfileMediaFilters } from '../components/search-filters/ProfileMediaFilters'; +import { ProfileMediaTags } from '../components/search-filters/ProfileMediaTags'; +import { ProfileMediaSorting } from '../components/search-filters/ProfileMediaSorting'; import { Page } from './_Page'; @@ -17,12 +28,12 @@ function EmptyChannelMedia(props) { {(links) => (
    -
    Welcome {props.name}
    +
    {translateString('Welcome')} {props.name}
    - Start uploading media and sharing your work. Media that you upload will show up here. + {translateString('Start uploading media and sharing your work. Media that you upload will show up here.')}
    - - UPLOAD MEDIA + + {translateString('UPLOAD MEDIA')}
    )} @@ -43,12 +54,75 @@ export class ProfileMediaPage extends Page { title: this.props.title, query: ProfilePageStore.get('author-query'), requestUrl: null, + selectedMedia: new Set(), + availableMediaIds: [], + showConfirmModal: false, + pendingAction: null, + confirmMessage: '', + listKey: 0, + notificationMessage: '', + showNotification: false, + notificationType: 'success', + hiddenFilters: true, + hiddenTags: true, + hiddenSorting: true, + filterArgs: '', + availableTags: [], + selectedTag: 'all', + selectedSort: 'date_added_desc', + showPermissionModal: false, + permissionType: null, + showPlaylistModal: false, + showChangeOwnerModal: false, + showPublishStateModal: false, + showCategoryModal: false, + showTagModal: false, }; this.authorDataLoad = this.authorDataLoad.bind(this); this.onAuthorPreviewItemsCountCallback = this.onAuthorPreviewItemsCountCallback.bind(this); this.getCountFunc = this.getCountFunc.bind(this); this.changeRequestQuery = this.changeRequestQuery.bind(this); + this.handleMediaSelection = this.handleMediaSelection.bind(this); + this.handleBulkAction = this.handleBulkAction.bind(this); + this.handleConfirmCancel = this.handleConfirmCancel.bind(this); + this.handleConfirmProceed = this.handleConfirmProceed.bind(this); + this.clearSelectionAndRefresh = this.clearSelectionAndRefresh.bind(this); + this.clearSelection = this.clearSelection.bind(this); + this.executeEnableComments = this.executeEnableComments.bind(this); + this.executeDisableComments = this.executeDisableComments.bind(this); + this.executeEnableDownload = this.executeEnableDownload.bind(this); + this.executeDisableDownload = this.executeDisableDownload.bind(this); + this.executeCopyMedia = this.executeCopyMedia.bind(this); + this.showNotification = this.showNotification.bind(this); + this.handleSelectAll = this.handleSelectAll.bind(this); + this.handleDeselectAll = this.handleDeselectAll.bind(this); + this.handleItemsUpdate = this.handleItemsUpdate.bind(this); + this.onToggleFiltersClick = this.onToggleFiltersClick.bind(this); + this.onToggleTagsClick = this.onToggleTagsClick.bind(this); + this.onToggleSortingClick = this.onToggleSortingClick.bind(this); + this.onFiltersUpdate = this.onFiltersUpdate.bind(this); + this.onTagSelect = this.onTagSelect.bind(this); + this.onSortSelect = this.onSortSelect.bind(this); + this.onResponseDataLoaded = this.onResponseDataLoaded.bind(this); + this.handlePermissionModalCancel = this.handlePermissionModalCancel.bind(this); + this.handlePermissionModalSuccess = this.handlePermissionModalSuccess.bind(this); + this.handlePermissionModalError = this.handlePermissionModalError.bind(this); + this.handlePlaylistModalCancel = this.handlePlaylistModalCancel.bind(this); + this.handlePlaylistModalSuccess = this.handlePlaylistModalSuccess.bind(this); + this.handlePlaylistModalError = this.handlePlaylistModalError.bind(this); + this.handleChangeOwnerModalCancel = this.handleChangeOwnerModalCancel.bind(this); + this.handleChangeOwnerModalSuccess = this.handleChangeOwnerModalSuccess.bind(this); + this.handleChangeOwnerModalError = this.handleChangeOwnerModalError.bind(this); + this.handlePublishStateModalCancel = this.handlePublishStateModalCancel.bind(this); + this.handlePublishStateModalSuccess = this.handlePublishStateModalSuccess.bind(this); + this.handlePublishStateModalError = this.handlePublishStateModalError.bind(this); + this.handleCategoryModalCancel = this.handleCategoryModalCancel.bind(this); + this.handleCategoryModalSuccess = this.handleCategoryModalSuccess.bind(this); + this.handleCategoryModalError = this.handleCategoryModalError.bind(this); + this.handleTagModalCancel = this.handleTagModalCancel.bind(this); + this.handleTagModalSuccess = this.handleTagModalSuccess.bind(this); + this.handleTagModalError = this.handleTagModalError.bind(this); ProfilePageStore.on('load-author-data', this.authorDataLoad); } @@ -64,9 +138,9 @@ export class ProfileMediaPage extends Page { if (author) { if (this.state.query) { - requestUrl = ApiUrlContext._currentValue.search.query + this.state.query + '&author=' + author.id; + requestUrl = ApiUrlContext._currentValue.search.query + this.state.query + '&author=' + author.id + this.state.filterArgs; } else { - requestUrl = ApiUrlContext._currentValue.media + '?author=' + author.id; + requestUrl = ApiUrlContext._currentValue.media + '?author=' + author.id + this.state.filterArgs; } } @@ -92,11 +166,11 @@ export class ProfileMediaPage extends Page { let title = ''; if (!count) { - title = 'No results for "' + this.state.query + '"'; + title = translateString('No results for') + ' "' + this.state.query + '"'; } else if (1 === count) { - title = '1 result for "' + this.state.query + '"'; + title = translateString('1 result for') + ' "' + this.state.query + '"'; } else { - title = count + ' results for "' + this.state.query + '"'; + title = count + ' ' + translateString('results for') + ' "' + this.state.query + '"'; } this.setState({ @@ -115,9 +189,9 @@ export class ProfileMediaPage extends Page { let requestUrl; if (newQuery) { - requestUrl = ApiUrlContext._currentValue.search.query + newQuery + '&author=' + this.state.author.id; + requestUrl = ApiUrlContext._currentValue.search.query + newQuery + '&author=' + this.state.author.id + this.state.filterArgs; } else { - requestUrl = ApiUrlContext._currentValue.media + '?author=' + this.state.author.id; + requestUrl = ApiUrlContext._currentValue.media + '?author=' + this.state.author.id + this.state.filterArgs; } let title = this.state.title; @@ -133,6 +207,663 @@ export class ProfileMediaPage extends Page { }); } + handleMediaSelection(mediaId, isSelected) { + this.setState((prevState) => { + const newSelectedMedia = new Set(prevState.selectedMedia); + if (isSelected) { + newSelectedMedia.add(mediaId); + } else { + newSelectedMedia.delete(mediaId); + } + return { selectedMedia: newSelectedMedia }; + }); + } + + handleBulkAction(action) { + const selectedCount = this.state.selectedMedia.size; + + if (selectedCount === 0) { + return; + } + + if (action === 'delete-media') { + this.setState({ + showConfirmModal: true, + pendingAction: action, + confirmMessage: translateString('You are going to delete') + ` ${selectedCount} ` + translateString('media, are you sure?'), + }); + } else if (action === 'enable-comments') { + this.setState({ + showConfirmModal: true, + pendingAction: action, + confirmMessage: translateString('You are going to enable comments to') + ` ${selectedCount} ` + translateString('media, are you sure?'), + }); + } else if (action === 'disable-comments') { + this.setState({ + showConfirmModal: true, + pendingAction: action, + confirmMessage: translateString('You are going to disable comments to') + ` ${selectedCount} ` + translateString('media, are you sure?'), + }); + } else if (action === 'enable-download') { + this.setState({ + showConfirmModal: true, + pendingAction: action, + confirmMessage: translateString('You are going to enable download for') + ` ${selectedCount} ` + translateString('media, are you sure?'), + }); + } else if (action === 'disable-download') { + this.setState({ + showConfirmModal: true, + pendingAction: action, + confirmMessage: translateString('You are going to disable download for') + ` ${selectedCount} ` + translateString('media, are you sure?'), + }); + } else if (action === 'copy-media') { + this.setState({ + showConfirmModal: true, + pendingAction: action, + confirmMessage: translateString('You are going to copy') + ` ${selectedCount} ` + translateString('media, are you sure?'), + }); + } else if (action === 'add-remove-coviewers') { + this.setState({ + showPermissionModal: true, + permissionType: 'viewer', + }); + } else if (action === 'add-remove-coeditors') { + this.setState({ + showPermissionModal: true, + permissionType: 'editor', + }); + } else if (action === 'add-remove-coowners') { + this.setState({ + showPermissionModal: true, + permissionType: 'owner', + }); + } else if (action === 'add-remove-playlist') { + this.setState({ + showPlaylistModal: true, + }); + } else if (action === 'change-owner') { + this.setState({ + showChangeOwnerModal: true, + }); + } else if (action === 'publish-state') { + this.setState({ + showPublishStateModal: true, + }); + } else if (action === 'add-remove-category') { + this.setState({ + showCategoryModal: true, + }); + } else if (action === 'add-remove-tags') { + this.setState({ + showTagModal: true, + }); + } else { + // Other actions can be implemented later + } + } + + handleConfirmCancel() { + this.setState({ + showConfirmModal: false, + pendingAction: null, + confirmMessage: '', + }); + } + + handleConfirmProceed() { + const action = this.state.pendingAction; + this.setState({ + showConfirmModal: false, + pendingAction: null, + confirmMessage: '', + }); + + if (action === 'delete-media') { + this.executeDeleteMedia(); + } else if (action === 'enable-comments') { + this.executeEnableComments(); + } else if (action === 'disable-comments') { + this.executeDisableComments(); + } else if (action === 'enable-download') { + this.executeEnableDownload(); + } else if (action === 'disable-download') { + this.executeDisableDownload(); + } else if (action === 'copy-media') { + this.executeCopyMedia(); + } + } + + executeDeleteMedia() { + const selectedIds = Array.from(this.state.selectedMedia); + const selectedCount = selectedIds.length; + + fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': this.getCsrfToken(), + }, + body: JSON.stringify({ + action: 'delete_media', + media_ids: selectedIds, + }), + }) + .then((response) => { + if (!response.ok) { + throw new Error('Failed to delete media'); + } + return response.json(); + }) + .then((data) => { + const message = selectedCount === 1 + ? translateString('The media was deleted successfully.') + : translateString('Successfully deleted') + ` ${selectedCount} ` + translateString('media.'); + this.showNotification(message); + this.clearSelectionAndRefresh(); + }) + .catch((error) => { + this.showNotification(translateString('Failed to delete media. Please try again.'), 'error'); + this.clearSelectionAndRefresh(); + }); + } + + getCsrfToken() { + const name = 'csrftoken'; + let cookieValue = null; + if (document.cookie && document.cookie !== '') { + const cookies = document.cookie.split(';'); + for (let i = 0; i < cookies.length; i++) { + const cookie = cookies[i].trim(); + if (cookie.substring(0, name.length + 1) === name + '=') { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; + } + + clearSelectionAndRefresh() { + // Clear selected media and increment listKey to force re-render + this.setState((prevState) => ({ + selectedMedia: new Set(), + listKey: prevState.listKey + 1, + })); + } + + clearSelection() { + // Clear selected media without refreshing + this.setState({ + selectedMedia: new Set(), + }); + } + + executeEnableComments() { + const selectedIds = Array.from(this.state.selectedMedia); + + fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': this.getCsrfToken(), + }, + body: JSON.stringify({ + action: 'enable_comments', + media_ids: selectedIds, + }), + }) + .then((response) => { + if (!response.ok) { + throw new Error('Failed to enable comments'); + } + return response.json(); + }) + .then((data) => { + this.showNotification(translateString('Successfully Enabled comments')); + this.clearSelection(); + }) + .catch((error) => { + this.showNotification(translateString('Failed to enable comments.'), 'error'); + this.clearSelection(); + }); + } + + executeDisableComments() { + const selectedIds = Array.from(this.state.selectedMedia); + + fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': this.getCsrfToken(), + }, + body: JSON.stringify({ + action: 'disable_comments', + media_ids: selectedIds, + }), + }) + .then((response) => { + if (!response.ok) { + throw new Error('Failed to disable comments'); + } + return response.json(); + }) + .then((data) => { + this.showNotification(translateString('Successfully Disabled comments')); + this.clearSelection(); + }) + .catch((error) => { + this.showNotification(translateString('Failed to disable comments.'), 'error'); + this.clearSelection(); + }); + } + + executeEnableDownload() { + const selectedIds = Array.from(this.state.selectedMedia); + + fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': this.getCsrfToken(), + }, + body: JSON.stringify({ + action: 'enable_download', + media_ids: selectedIds, + }), + }) + .then((response) => { + if (!response.ok) { + throw new Error('Failed to enable download'); + } + return response.json(); + }) + .then((data) => { + this.showNotification(translateString('Successfully Enabled Download')); + this.clearSelection(); + }) + .catch((error) => { + this.showNotification(translateString('Failed to enable download.'), 'error'); + this.clearSelection(); + }); + } + + executeDisableDownload() { + const selectedIds = Array.from(this.state.selectedMedia); + + fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': this.getCsrfToken(), + }, + body: JSON.stringify({ + action: 'disable_download', + media_ids: selectedIds, + }), + }) + .then((response) => { + if (!response.ok) { + throw new Error('Failed to disable download'); + } + return response.json(); + }) + .then((data) => { + this.showNotification(translateString('Successfully Disabled Download')); + this.clearSelection(); + }) + .catch((error) => { + this.showNotification(translateString('Failed to disable download.'), 'error'); + this.clearSelection(); + }); + } + + executeCopyMedia() { + const selectedIds = Array.from(this.state.selectedMedia); + + fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': this.getCsrfToken(), + }, + body: JSON.stringify({ + action: 'copy_media', + media_ids: selectedIds, + }), + }) + .then((response) => { + if (!response.ok) { + throw new Error('Failed to copy media'); + } + return response.json(); + }) + .then((data) => { + this.showNotification(translateString('Successfully Copied')); + this.clearSelectionAndRefresh(); + }) + .catch((error) => { + this.showNotification(translateString('Failed to copy media.'), 'error'); + this.clearSelection(); + }); + } + + showNotification(message, type = 'success') { + this.setState({ + notificationMessage: message, + showNotification: true, + notificationType: type, + }); + + setTimeout(() => { + this.setState({ showNotification: false }); + }, 5000); + } + + handleItemsUpdate(items) { + // Extract media IDs from loaded items + const mediaIds = items.map((item) => item.friendly_token || item.uid || item.id); + this.setState({ availableMediaIds: mediaIds }); + } + + handleSelectAll() { + // Select all available media + this.setState({ + selectedMedia: new Set(this.state.availableMediaIds), + }); + } + + handleDeselectAll() { + // Clear all selections + this.setState({ + selectedMedia: new Set(), + }); + } + + onToggleFiltersClick() { + this.setState({ + hiddenFilters: !this.state.hiddenFilters, + }); + } + + onToggleTagsClick() { + this.setState({ + hiddenTags: !this.state.hiddenTags, + }); + } + + onToggleSortingClick() { + this.setState({ + hiddenSorting: !this.state.hiddenSorting, + }); + } + + onTagSelect(tag) { + this.setState({ selectedTag: tag, hiddenTags: true }, () => { + // Apply tag filter + this.onFiltersUpdate({ + media_type: this.state.filterArgs.includes('media_type') ? this.state.filterArgs.match(/media_type=([^&]*)/)?.[1] : null, + upload_date: this.state.filterArgs.includes('upload_date') ? this.state.filterArgs.match(/upload_date=([^&]*)/)?.[1] : null, + sort_by: this.state.selectedSort, + tag: tag, + }); + }); + } + + onSortSelect(sortOption) { + this.setState({ selectedSort: sortOption, hiddenSorting: true }, () => { + // Apply sort filter + this.onFiltersUpdate({ + media_type: this.state.filterArgs.includes('media_type') ? this.state.filterArgs.match(/media_type=([^&]*)/)?.[1] : null, + upload_date: this.state.filterArgs.includes('upload_date') ? this.state.filterArgs.match(/upload_date=([^&]*)/)?.[1] : null, + sort_by: sortOption, + tag: this.state.selectedTag, + }); + }); + } + + onFiltersUpdate(updatedArgs) { + const args = { + media_type: null, + upload_date: null, + duration: null, + publish_state: null, + sort_by: null, + ordering: null, + t: null, + }; + + switch (updatedArgs.media_type) { + case 'video': + case 'audio': + case 'image': + case 'pdf': + args.media_type = updatedArgs.media_type; + break; + } + + switch (updatedArgs.upload_date) { + case 'today': + case 'this_week': + case 'this_month': + case 'this_year': + args.upload_date = updatedArgs.upload_date; + break; + } + + // Handle duration filter + if (updatedArgs.duration && updatedArgs.duration !== 'all') { + args.duration = updatedArgs.duration; + } + + // Handle publish state filter + if (updatedArgs.publish_state && updatedArgs.publish_state !== 'all') { + args.publish_state = updatedArgs.publish_state; + } + + switch (updatedArgs.sort_by) { + case 'date_added_desc': + // Default sorting, no need to add parameters + break; + case 'date_added_asc': + args.ordering = 'asc'; + break; + case 'alphabetically_asc': + args.sort_by = 'title_asc'; + break; + case 'alphabetically_desc': + args.sort_by = 'title_desc'; + break; + case 'plays_least': + args.sort_by = 'views_asc'; + break; + case 'plays_most': + args.sort_by = 'views_desc'; + break; + case 'likes_least': + args.sort_by = 'likes_asc'; + break; + case 'likes_most': + args.sort_by = 'likes_desc'; + break; + } + + // Handle tag filter + if (updatedArgs.tag && updatedArgs.tag !== 'all') { + args.t = updatedArgs.tag; + } + + const newArgs = []; + + for (let arg in args) { + if (null !== args[arg]) { + newArgs.push(arg + '=' + args[arg]); + } + } + + this.setState( + { + filterArgs: newArgs.length ? '&' + newArgs.join('&') : '', + selectedMedia: new Set(), // Clear selected items when filter changes + }, + function () { + // Update the request URL with new filter args + if (!this.state.author) { + return; + } + + let requestUrl; + + if (this.state.query) { + requestUrl = ApiUrlContext._currentValue.search.query + this.state.query + '&author=' + this.state.author.id + this.state.filterArgs; + } else { + requestUrl = ApiUrlContext._currentValue.media + '?author=' + this.state.author.id + this.state.filterArgs; + } + + this.setState({ + requestUrl: requestUrl, + }); + } + ); + } + + handlePermissionModalCancel() { + this.setState({ + showPermissionModal: false, + permissionType: null, + }); + } + + handlePermissionModalSuccess(message) { + this.showNotification(message); + this.clearSelection(); + this.setState({ + showPermissionModal: false, + permissionType: null, + }); + } + + handlePermissionModalError(message) { + this.showNotification(message, 'error'); + this.setState({ + showPermissionModal: false, + permissionType: null, + }); + } + + handlePlaylistModalCancel() { + this.setState({ + showPlaylistModal: false, + }); + } + + handlePlaylistModalSuccess(message) { + this.showNotification(message); + this.clearSelection(); + this.setState({ + showPlaylistModal: false, + }); + } + + handlePlaylistModalError(message) { + this.showNotification(message, 'error'); + this.setState({ + showPlaylistModal: false, + }); + } + + handleChangeOwnerModalCancel() { + this.setState({ + showChangeOwnerModal: false, + }); + } + + handleChangeOwnerModalSuccess(message) { + this.showNotification(message); + this.clearSelectionAndRefresh(); + this.setState({ + showChangeOwnerModal: false, + }); + } + + handleChangeOwnerModalError(message) { + this.showNotification(message, 'error'); + this.setState({ + showChangeOwnerModal: false, + }); + } + + handlePublishStateModalCancel() { + this.setState({ + showPublishStateModal: false, + }); + } + + handlePublishStateModalSuccess(message) { + this.showNotification(message); + this.clearSelectionAndRefresh(); + this.setState({ + showPublishStateModal: false, + }); + } + + handlePublishStateModalError(message) { + this.showNotification(message, 'error'); + this.setState({ + showPublishStateModal: false, + }); + } + + handleCategoryModalCancel() { + this.setState({ + showCategoryModal: false, + }); + } + + handleCategoryModalSuccess(message) { + this.showNotification(message); + this.clearSelection(); + this.setState({ + showCategoryModal: false, + }); + } + + handleCategoryModalError(message) { + this.showNotification(message, 'error'); + this.setState({ + showCategoryModal: false, + }); + } + + handleTagModalCancel() { + this.setState({ + showTagModal: false, + }); + } + + handleTagModalSuccess(message) { + this.showNotification(message); + this.clearSelection(); + this.setState({ + showTagModal: false, + }); + } + + handleTagModalError(message) { + this.showNotification(message, 'error'); + this.setState({ + showTagModal: false, + }); + } + + onResponseDataLoaded(responseData) { + // Extract tags from response + if (responseData && responseData.tags) { + const tags = responseData.tags.split(',').map((tag) => tag.trim()).filter((tag) => tag); + this.setState({ availableTags: tags }); + } + } + pageContent() { const authorData = ProfilePageStore.get('author-data'); @@ -142,24 +873,51 @@ export class ProfileMediaPage extends Page { this.state.author ? ( ) : null, this.state.author ? ( + ) : null, + , + , + , + , + , + , + , + this.state.showNotification ? ( +
    + {this.state.notificationMessage} +
    + ) : null, ]; } } diff --git a/frontend/src/static/js/pages/ProfileSharedByMePage.js b/frontend/src/static/js/pages/ProfileSharedByMePage.js new file mode 100644 index 00000000..76049056 --- /dev/null +++ b/frontend/src/static/js/pages/ProfileSharedByMePage.js @@ -0,0 +1,340 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { ApiUrlContext, LinksConsumer, MemberContext } from '../utils/contexts'; +import { PageStore, ProfilePageStore } from '../utils/stores'; +import { ProfilePageActions } from '../utils/actions'; +import { MediaListWrapper } from '../components/MediaListWrapper'; +import ProfilePagesHeader from '../components/profile-page/ProfilePagesHeader'; +import ProfilePagesContent from '../components/profile-page/ProfilePagesContent'; +import { LazyLoadItemListAsync } from '../components/item-list/LazyLoadItemListAsync'; +import { ProfileMediaFilters } from '../components/search-filters/ProfileMediaFilters'; +import { ProfileMediaTags } from '../components/search-filters/ProfileMediaTags'; +import { ProfileMediaSorting } from '../components/search-filters/ProfileMediaSorting'; +import { translateString } from '../utils/helpers'; + +import { Page } from './_Page'; + +import '../components/profile-page/ProfilePage.scss'; + +function EmptySharedByMe(props) { + return ( + + {(links) => ( +
    +
    No shared media
    +
    + Media that you have shared with others will show up here. +
    +
    + )} +
    + ); +} + +export class ProfileSharedByMePage extends Page { + constructor(props, pageSlug) { + super(props, 'string' === typeof pageSlug ? pageSlug : 'author-shared-by-me'); + + this.profilePageSlug = 'string' === typeof pageSlug ? pageSlug : 'author-shared-by-me'; + + this.state = { + channelMediaCount: -1, + author: ProfilePageStore.get('author-data'), + uploadsPreviewItemsCount: 0, + title: this.props.title, + query: ProfilePageStore.get('author-query'), + requestUrl: null, + hiddenFilters: true, + hiddenTags: true, + hiddenSorting: true, + filterArgs: '', + availableTags: [], + selectedTag: 'all', + selectedSort: 'date_added_desc', + }; + + this.authorDataLoad = this.authorDataLoad.bind(this); + this.onAuthorPreviewItemsCountCallback = this.onAuthorPreviewItemsCountCallback.bind(this); + this.getCountFunc = this.getCountFunc.bind(this); + this.changeRequestQuery = this.changeRequestQuery.bind(this); + this.onToggleFiltersClick = this.onToggleFiltersClick.bind(this); + this.onToggleTagsClick = this.onToggleTagsClick.bind(this); + this.onToggleSortingClick = this.onToggleSortingClick.bind(this); + this.onFiltersUpdate = this.onFiltersUpdate.bind(this); + this.onTagSelect = this.onTagSelect.bind(this); + this.onSortSelect = this.onSortSelect.bind(this); + this.onResponseDataLoaded = this.onResponseDataLoaded.bind(this); + + ProfilePageStore.on('load-author-data', this.authorDataLoad); + } + + componentDidMount() { + ProfilePageActions.load_author_data(); + } + + authorDataLoad() { + const author = ProfilePageStore.get('author-data'); + + let requestUrl = this.state.requestUrl; + + if (author) { + if (this.state.query) { + requestUrl = ApiUrlContext._currentValue.search.query + this.state.query + '&author=' + author.id + '&show=shared_by_me' + this.state.filterArgs; + } else { + requestUrl = ApiUrlContext._currentValue.media + '?author=' + author.id + '&show=shared_by_me' + this.state.filterArgs; + } + } + + this.setState({ + author: author, + requestUrl: requestUrl, + }); + } + + onAuthorPreviewItemsCountCallback(totalAuthorPreviewItems) { + this.setState({ + uploadsPreviewItemsCount: totalAuthorPreviewItems, + }); + } + + getCountFunc(count) { + this.setState( + { + channelMediaCount: count, + }, + () => { + if (this.state.query) { + let title = ''; + + if (!count) { + title = 'No results for "' + this.state.query + '"'; + } else if (1 === count) { + title = '1 result for "' + this.state.query + '"'; + } else { + title = count + ' results for "' + this.state.query + '"'; + } + + this.setState({ + title: title, + }); + } + } + ); + } + + changeRequestQuery(newQuery) { + if (!this.state.author) { + return; + } + + let requestUrl; + + if (newQuery) { + requestUrl = ApiUrlContext._currentValue.search.query + newQuery + '&author=' + this.state.author.id + '&show=shared_by_me' + this.state.filterArgs; + } else { + requestUrl = ApiUrlContext._currentValue.media + '?author=' + this.state.author.id + '&show=shared_by_me' + this.state.filterArgs; + } + + let title = this.state.title; + + if ('' === newQuery) { + title = this.props.title; + } + + this.setState({ + requestUrl: requestUrl, + query: newQuery, + title: title, + }); + } + + onToggleFiltersClick() { + this.setState({ + hiddenFilters: !this.state.hiddenFilters, + }); + } + + onToggleTagsClick() { + this.setState({ + hiddenTags: !this.state.hiddenTags, + }); + } + + onToggleSortingClick() { + this.setState({ + hiddenSorting: !this.state.hiddenSorting, + }); + } + + onTagSelect(tag) { + this.setState({ selectedTag: tag }, () => { + this.onFiltersUpdate({ + media_type: this.state.filterArgs.match(/media_type=([^&]+)/)?.[1], + upload_date: this.state.filterArgs.match(/upload_date=([^&]+)/)?.[1], + sort_by: this.state.selectedSort, + tag: tag, + }); + }); + } + + onSortSelect(sortBy) { + this.setState({ selectedSort: sortBy }, () => { + this.onFiltersUpdate({ + media_type: this.state.filterArgs.match(/media_type=([^&]+)/)?.[1], + upload_date: this.state.filterArgs.match(/upload_date=([^&]+)/)?.[1], + sort_by: sortBy, + tag: this.state.selectedTag, + }); + }); + } + + onFiltersUpdate(updatedArgs) { + const args = { + media_type: null, + upload_date: null, + sort_by: null, + ordering: null, + t: null, + }; + + switch (updatedArgs.media_type) { + case 'video': + case 'audio': + case 'image': + case 'pdf': + args.media_type = updatedArgs.media_type; + break; + } + + switch (updatedArgs.upload_date) { + case 'today': + case 'this_week': + case 'this_month': + case 'this_year': + args.upload_date = updatedArgs.upload_date; + break; + } + + switch (updatedArgs.sort_by) { + case 'date_added_desc': + // Default sorting, no need to add parameters + break; + case 'date_added_asc': + args.ordering = 'asc'; + break; + case 'alphabetically_asc': + args.sort_by = 'title_asc'; + break; + case 'alphabetically_desc': + args.sort_by = 'title_desc'; + break; + case 'plays_least': + args.sort_by = 'views_asc'; + break; + case 'plays_most': + args.sort_by = 'views_desc'; + break; + case 'likes_least': + args.sort_by = 'likes_asc'; + break; + case 'likes_most': + args.sort_by = 'likes_desc'; + break; + } + + if (updatedArgs.tag && updatedArgs.tag !== 'all') { + args.t = updatedArgs.tag; + } + + const newArgs = []; + + for (let arg in args) { + if (null !== args[arg]) { + newArgs.push(arg + '=' + args[arg]); + } + } + + this.setState( + { + filterArgs: newArgs.length ? '&' + newArgs.join('&') : '', + }, + function () { + if (!this.state.author) { + return; + } + + let requestUrl; + + if (this.state.query) { + requestUrl = ApiUrlContext._currentValue.search.query + this.state.query + '&author=' + this.state.author.id + '&show=shared_by_me' + this.state.filterArgs; + } else { + requestUrl = ApiUrlContext._currentValue.media + '?author=' + this.state.author.id + '&show=shared_by_me' + this.state.filterArgs; + } + + this.setState({ + requestUrl: requestUrl, + }); + } + ); + } + + onResponseDataLoaded(responseData) { + if (responseData && responseData.tags) { + const tags = responseData.tags.split(',').map((tag) => tag.trim()).filter((tag) => tag); + this.setState({ availableTags: tags }); + } + } + + pageContent() { + const authorData = ProfilePageStore.get('author-data'); + + const isMediaAuthor = authorData && authorData.username === MemberContext._currentValue.username; + + return [ + this.state.author ? ( + + ) : null, + this.state.author ? ( + + + + + ) : null, + ]; + } +} + +ProfileSharedByMePage.propTypes = { + title: PropTypes.string.isRequired, +}; + +ProfileSharedByMePage.defaultProps = { + title: 'Shared by me', +}; diff --git a/frontend/src/static/js/pages/ProfileSharedWithMePage.js b/frontend/src/static/js/pages/ProfileSharedWithMePage.js new file mode 100644 index 00000000..b9db7e46 --- /dev/null +++ b/frontend/src/static/js/pages/ProfileSharedWithMePage.js @@ -0,0 +1,340 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { ApiUrlContext, LinksConsumer, MemberContext } from '../utils/contexts'; +import { PageStore, ProfilePageStore } from '../utils/stores'; +import { ProfilePageActions } from '../utils/actions'; +import { MediaListWrapper } from '../components/MediaListWrapper'; +import ProfilePagesHeader from '../components/profile-page/ProfilePagesHeader'; +import ProfilePagesContent from '../components/profile-page/ProfilePagesContent'; +import { LazyLoadItemListAsync } from '../components/item-list/LazyLoadItemListAsync'; +import { ProfileMediaFilters } from '../components/search-filters/ProfileMediaFilters'; +import { ProfileMediaTags } from '../components/search-filters/ProfileMediaTags'; +import { ProfileMediaSorting } from '../components/search-filters/ProfileMediaSorting'; +import { translateString } from '../utils/helpers'; + +import { Page } from './_Page'; + +import '../components/profile-page/ProfilePage.scss'; + +function EmptySharedWithMe(props) { + return ( + + {(links) => ( +
    +
    No shared media
    +
    + Media that others have shared with you will show up here. +
    +
    + )} +
    + ); +} + +export class ProfileSharedWithMePage extends Page { + constructor(props, pageSlug) { + super(props, 'string' === typeof pageSlug ? pageSlug : 'author-shared-with-me'); + + this.profilePageSlug = 'string' === typeof pageSlug ? pageSlug : 'author-shared-with-me'; + + this.state = { + channelMediaCount: -1, + author: ProfilePageStore.get('author-data'), + uploadsPreviewItemsCount: 0, + title: this.props.title, + query: ProfilePageStore.get('author-query'), + requestUrl: null, + hiddenFilters: true, + hiddenTags: true, + hiddenSorting: true, + filterArgs: '', + availableTags: [], + selectedTag: 'all', + selectedSort: 'date_added_desc', + }; + + this.authorDataLoad = this.authorDataLoad.bind(this); + this.onAuthorPreviewItemsCountCallback = this.onAuthorPreviewItemsCountCallback.bind(this); + this.getCountFunc = this.getCountFunc.bind(this); + this.changeRequestQuery = this.changeRequestQuery.bind(this); + this.onToggleFiltersClick = this.onToggleFiltersClick.bind(this); + this.onToggleTagsClick = this.onToggleTagsClick.bind(this); + this.onToggleSortingClick = this.onToggleSortingClick.bind(this); + this.onFiltersUpdate = this.onFiltersUpdate.bind(this); + this.onTagSelect = this.onTagSelect.bind(this); + this.onSortSelect = this.onSortSelect.bind(this); + this.onResponseDataLoaded = this.onResponseDataLoaded.bind(this); + + ProfilePageStore.on('load-author-data', this.authorDataLoad); + } + + componentDidMount() { + ProfilePageActions.load_author_data(); + } + + authorDataLoad() { + const author = ProfilePageStore.get('author-data'); + + let requestUrl = this.state.requestUrl; + + if (author) { + if (this.state.query) { + requestUrl = ApiUrlContext._currentValue.search.query + this.state.query + '&author=' + author.id + '&show=shared_with_me' + this.state.filterArgs; + } else { + requestUrl = ApiUrlContext._currentValue.media + '?author=' + author.id + '&show=shared_with_me' + this.state.filterArgs; + } + } + + this.setState({ + author: author, + requestUrl: requestUrl, + }); + } + + onAuthorPreviewItemsCountCallback(totalAuthorPreviewItems) { + this.setState({ + uploadsPreviewItemsCount: totalAuthorPreviewItems, + }); + } + + getCountFunc(count) { + this.setState( + { + channelMediaCount: count, + }, + () => { + if (this.state.query) { + let title = ''; + + if (!count) { + title = 'No results for "' + this.state.query + '"'; + } else if (1 === count) { + title = '1 result for "' + this.state.query + '"'; + } else { + title = count + ' results for "' + this.state.query + '"'; + } + + this.setState({ + title: title, + }); + } + } + ); + } + + changeRequestQuery(newQuery) { + if (!this.state.author) { + return; + } + + let requestUrl; + + if (newQuery) { + requestUrl = ApiUrlContext._currentValue.search.query + newQuery + '&author=' + this.state.author.id + '&show=shared_with_me' + this.state.filterArgs; + } else { + requestUrl = ApiUrlContext._currentValue.media + '?author=' + this.state.author.id + '&show=shared_with_me' + this.state.filterArgs; + } + + let title = this.state.title; + + if ('' === newQuery) { + title = this.props.title; + } + + this.setState({ + requestUrl: requestUrl, + query: newQuery, + title: title, + }); + } + + onToggleFiltersClick() { + this.setState({ + hiddenFilters: !this.state.hiddenFilters, + }); + } + + onToggleTagsClick() { + this.setState({ + hiddenTags: !this.state.hiddenTags, + }); + } + + onToggleSortingClick() { + this.setState({ + hiddenSorting: !this.state.hiddenSorting, + }); + } + + onTagSelect(tag) { + this.setState({ selectedTag: tag }, () => { + this.onFiltersUpdate({ + media_type: this.state.filterArgs.match(/media_type=([^&]+)/)?.[1], + upload_date: this.state.filterArgs.match(/upload_date=([^&]+)/)?.[1], + sort_by: this.state.selectedSort, + tag: tag, + }); + }); + } + + onSortSelect(sortBy) { + this.setState({ selectedSort: sortBy }, () => { + this.onFiltersUpdate({ + media_type: this.state.filterArgs.match(/media_type=([^&]+)/)?.[1], + upload_date: this.state.filterArgs.match(/upload_date=([^&]+)/)?.[1], + sort_by: sortBy, + tag: this.state.selectedTag, + }); + }); + } + + onFiltersUpdate(updatedArgs) { + const args = { + media_type: null, + upload_date: null, + sort_by: null, + ordering: null, + t: null, + }; + + switch (updatedArgs.media_type) { + case 'video': + case 'audio': + case 'image': + case 'pdf': + args.media_type = updatedArgs.media_type; + break; + } + + switch (updatedArgs.upload_date) { + case 'today': + case 'this_week': + case 'this_month': + case 'this_year': + args.upload_date = updatedArgs.upload_date; + break; + } + + switch (updatedArgs.sort_by) { + case 'date_added_desc': + // Default sorting, no need to add parameters + break; + case 'date_added_asc': + args.ordering = 'asc'; + break; + case 'alphabetically_asc': + args.sort_by = 'title_asc'; + break; + case 'alphabetically_desc': + args.sort_by = 'title_desc'; + break; + case 'plays_least': + args.sort_by = 'views_asc'; + break; + case 'plays_most': + args.sort_by = 'views_desc'; + break; + case 'likes_least': + args.sort_by = 'likes_asc'; + break; + case 'likes_most': + args.sort_by = 'likes_desc'; + break; + } + + if (updatedArgs.tag && updatedArgs.tag !== 'all') { + args.t = updatedArgs.tag; + } + + const newArgs = []; + + for (let arg in args) { + if (null !== args[arg]) { + newArgs.push(arg + '=' + args[arg]); + } + } + + this.setState( + { + filterArgs: newArgs.length ? '&' + newArgs.join('&') : '', + }, + function () { + if (!this.state.author) { + return; + } + + let requestUrl; + + if (this.state.query) { + requestUrl = ApiUrlContext._currentValue.search.query + this.state.query + '&author=' + this.state.author.id + '&show=shared_with_me' + this.state.filterArgs; + } else { + requestUrl = ApiUrlContext._currentValue.media + '?author=' + this.state.author.id + '&show=shared_with_me' + this.state.filterArgs; + } + + this.setState({ + requestUrl: requestUrl, + }); + } + ); + } + + onResponseDataLoaded(responseData) { + if (responseData && responseData.tags) { + const tags = responseData.tags.split(',').map((tag) => tag.trim()).filter((tag) => tag); + this.setState({ availableTags: tags }); + } + } + + pageContent() { + const authorData = ProfilePageStore.get('author-data'); + + const isMediaAuthor = authorData && authorData.username === MemberContext._currentValue.username; + + return [ + this.state.author ? ( + + ) : null, + this.state.author ? ( + + + + + ) : null, + ]; + } +} + +ProfileSharedWithMePage.propTypes = { + title: PropTypes.string.isRequired, +}; + +ProfileSharedWithMePage.defaultProps = { + title: 'Shared with me', +}; diff --git a/frontend/src/static/js/pages/index.ts b/frontend/src/static/js/pages/index.ts index 31804a49..921f2bf3 100644 --- a/frontend/src/static/js/pages/index.ts +++ b/frontend/src/static/js/pages/index.ts @@ -14,6 +14,8 @@ export * from './PlaylistPage'; export * from './ProfileAboutPage'; export * from './ProfileMediaPage'; export * from './ProfilePlaylistsPage'; +export * from './ProfileSharedByMePage'; +export * from './ProfileSharedWithMePage'; export * from './RecommendedMediaPage'; export * from './SearchPage'; export * from './TagsPage'; \ No newline at end of file diff --git a/frontend/src/static/js/utils/hooks/useMediaItem.js b/frontend/src/static/js/utils/hooks/useMediaItem.js index 306d72a6..4820aebf 100644 --- a/frontend/src/static/js/utils/hooks/useMediaItem.js +++ b/frontend/src/static/js/utils/hooks/useMediaItem.js @@ -8,6 +8,7 @@ import { MediaItemMetaViews, MediaItemMetaDate, MediaItemEditLink, + MediaItemViewLink, } from '../../components/list-item/includes/items'; import { useItem } from './useItem'; import { replaceString } from '../../utils/helpers/'; @@ -33,6 +34,10 @@ export function useMediaItem(props) { return ; } + function viewMediaComponent() { + return props.showSelection ? : null; + } + function authorComponent() { if (props.hideAuthor) { return null; @@ -76,5 +81,5 @@ export function useMediaItem(props) { ); } - return [titleComponent, descriptionComponent, thumbnailUrl, UnderThumbWrapper, editMediaComponent, metaComponents]; + return [titleComponent, descriptionComponent, thumbnailUrl, UnderThumbWrapper, editMediaComponent, metaComponents, viewMediaComponent]; } diff --git a/frontend/src/static/js/utils/settings/config.js b/frontend/src/static/js/utils/settings/config.js index f448992c..3a0b9a94 100644 --- a/frontend/src/static/js/utils/settings/config.js +++ b/frontend/src/static/js/utils/settings/config.js @@ -47,11 +47,15 @@ export function config(glbl) { media: glbl.user.pages.media, about: glbl.user.pages.about, playlists: glbl.user.pages.playlists, + shared_by_me: glbl.user.pages.media + '/shared_by_me', + shared_with_me: glbl.user.pages.media + '/shared_with_me', } : { media: glbl.site.url.replace(/\/$/, '') + '/user/' + glbl.profileId, about: glbl.site.url.replace(/\/$/, '') + '/user/' + glbl.profileId + '/about', playlists: glbl.site.url.replace(/\/$/, '') + '/user/' + glbl.profileId + '/playlists', + shared_by_me: glbl.site.url.replace(/\/$/, '') + '/user/' + glbl.profileId + '/shared_by_me', + shared_with_me: glbl.site.url.replace(/\/$/, '') + '/user/' + glbl.profileId + '/shared_with_me', }, user: { liked: glbl.url.likedMedia, diff --git a/static/css/_commons.css b/static/css/_commons.css index 5b02d5b6..cf126f1b 100644 --- a/static/css/_commons.css +++ b/static/css/_commons.css @@ -1,11 +1,11 @@ @font-face{font-family:MediaCmsVideoJsIcons;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAT4AAsAAAAACMQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPAAAAFY6l0dNY21hcAAAAYAAAABqAAABxPJEI45nbHlmAAAB7AAAANIAAAG4T61UQGhlYWQAAALAAAAALgAAADYZHmTsaGhlYQAAAvAAAAAYAAAAJABcADlobXR4AAADCAAAAA4AAAAgAVAAAGxvY2EAAAMYAAAAEgAAABIBvAEqbWF4cAAAAywAAAAfAAAAIAEVAExuYW1lAAADTAAAAUkAAAKmImr7xXBvc3QAAASYAAAAXwAAAIf4no6XeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGTQYpzAwMrAwCDHoAgk2aC0OAMTAw8DkGBlZsAKAtJcUxgcPjJ+ZGcwAHJZwCQDAyOIAADEDQVjeJztkUEKxEAIBGsyZoSwT1n2QTnlkP/DvGBi6z4jQrXYiIcW2IEefAODdtFQneG29DtH+sYvd0z+9LVCmzRmS91i1+LiwGMcvPVJvf+TK7EiM9wK1HuhX0wrlOrcC/1pjgJ1L/AHpD8V1QAAeJyNkFtvwjAMhe2Y9aJGgFja8gCCNZAweKNcHtC0//+vOAlBDGlIJNEn28cnikOKwtqRpxF9Ep1tl83ZNBfen3744HJ77N1MYd0wc0qZEAFTA+fdb9/0d0rpEAFjDSdH/4JW9AG3z9uzX4jWUn5FJn2Z9LxFg5GyFL2KTPqW1g//pJBqKuPIpDvsKuo+XoEuJ1V1P/ZPjG5JM31jJk+//05l6/7Y1ybbcedQOkFq6vZF/fEDExkMhDljjhg+pxt8augEhshVKBcB6inD467W0Bp+AAB4nGNgZGBgAOJNl8rq4vltvjJwMxgARRjuvJp8Gplm0GbQBJIcDEwgDgBWfAr7AAB4nGNgZGBgMGBggJPaDIwMqIADAA4RAJZ4nGNgAAID3BgAE9ABUQAAAAAAAAAgAEAAUABgAHAAigDcAAB4nGNgZGBg4GBwYGBmAAEmIOYCQgaG/2A+AwAPpwFiAHicjZJNasJAGIbf1J9ShVJo6aabWYlQSNSldCcoCnbhIvuYTDSSZMJkFDxE79Bz9AClJ+hxSl+nsym4cAKT53u+n4RkANzhEx5Oy8OD3U/rCteM/rhBenLcJAeOW+hi4rhN/+q4g2esHXdxjzdO8Jo3NH28O77CLb4cN+i/HTfJP45bePR6jtvoey+OOwi9xHEXPe9jKZMsmhR1mCVSLep5rMp6JTf7PNLnUudcKHWdqVIM/cG59EyWUkdGJmJ9FPVhMzImFalWhZiq0sg8V6LSaidj42+NqcZBkDrvx6rAEhIJMkT8XgVqhOSETmHBaI6YVJJWdBvskbNSX9x1aV1Ip3nPbCwwhI/Bxd0zutJOiGBsj+BfPnKvceBbj2gNUsYpaxRnCUxt76k656VoKpvb0cT0Pra2q8KYpypg5/963z69+AXA8YLbAAAAeJx9x0kKgDAQBdHuOIPDSXKoaL4akERiOxxfceHSWhQ8UvRfyYoTTjnjnAsuuaLaYjT7IvpwOGuZYQTxRefN4aaHuscYIprPHpekNnhkwxI2tO+tHswqLniiGzpGHqcA) format("woff");font-weight:normal;font-style:normal}.vjs-icon-default-view{font-family:MediaCmsVideoJsIcons;font-weight:normal;font-style:normal}.vjs-icon-default-view:before{content:""}.vjs-icon-theater-view{font-family:MediaCmsVideoJsIcons;font-weight:normal;font-style:normal}.vjs-icon-theater-view:before{content:""}.vjs-icon-navigate-before{font-family:MediaCmsVideoJsIcons;font-weight:normal;font-style:normal}.vjs-icon-navigate-before:before{content:""}.vjs-icon-navigate-next{font-family:MediaCmsVideoJsIcons;font-weight:normal;font-style:normal}.vjs-icon-navigate-next:before{content:""}.vjs-icon-done{font-family:MediaCmsVideoJsIcons;font-weight:normal;font-style:normal}.vjs-icon-done:before{content:""}.vjs-icon-close{font-family:MediaCmsVideoJsIcons;font-weight:normal;font-style:normal}.vjs-icon-close:before{content:""}.vjs-icon-closed-caption{font-family:MediaCmsVideoJsIcons;font-weight:normal;font-style:normal}.vjs-icon-closed-caption:before{content:""}@keyframes onHoverFullscreenToggle{50%{font-size:14px;margin-top:-1px}100%{font-size:13px;margin-top:0}}@keyframes onFullscreenHoverFullscreenToggle{50%{font-size:15px;margin-top:1px}100%{font-size:16px;margin-top:0}}@keyframes onDisplayingActionAnimation{0%{transform:scale(0.5)}10%{opacity:1}100%{opacity:0;transform:scale(1.05)}}@keyframes spinner-linear-spin{to{transform:rotate(360deg)}}@keyframes spinner-ease-spin{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}to{transform:rotate(1080deg)}}@keyframes spinner-left-spin{0%{transform:rotate(130deg)}50%{transform:rotate(-5deg)}to{transform:rotate(130deg)}}@keyframes spinner-right-spin{0%{transform:rotate(-130deg)}50%{transform:rotate(5deg)}to{transform:rotate(-130deg)}}@keyframes showPreviewThumb{0%{opacity:0}100%{opacity:1}}.video-js.vjs-mediacms .vjs-subtitles-control .vjs-icon-placeholder{font-family:MediaCmsVideoJsIcons;font-weight:normal;font-style:normal}.video-js.vjs-mediacms .vjs-subtitles-control .vjs-icon-placeholder:before{content:""}.video-js.vjs-mediacms .vjs-theater-mode-control .vjs-icon-placeholder{font-family:MediaCmsVideoJsIcons;font-weight:normal;font-style:normal}.video-js.vjs-mediacms .vjs-theater-mode-control .vjs-icon-placeholder:before{content:""}.video-js.vjs-mediacms .vjs-theater-mode .vjs-theater-mode-control .vjs-icon-placeholder:before{content:""}.video-js.vjs-mediacms{font-size:13px;color:#fff;width:100%;height:100%;overflow:hidden;outline-color:rgba(0, 0, 0, 0);outline-color:transparent}.video-js.vjs-mediacms video{width:100%;height:100%;max-width:100%;max-height:100%;outline-color:rgba(0, 0, 0, 0);outline-color:transparent}.video-js.vjs-mediacms.vjs-native-dimensions video{width:auto;height:auto}.video-js.vjs-mediacms.vjs-error .vjs-error-display{display:table;color:#eee;text-shadow:.05em .05em .1em #000}.video-js.vjs-mediacms.vjs-error .vjs-error-display:before,.video-js.vjs-mediacms.vjs-error .vjs-error-display:after{position:absolute;top:50%;left:.25em;display:block;width:52px;height:52px;line-height:52px;margin-top:-26px;text-align:center;font-size:3em}.video-js.vjs-mediacms.vjs-error .vjs-error-display:before{content:"";border-radius:50%;border:4px solid #fff}.video-js.vjs-mediacms.vjs-error .vjs-error-display:after{content:"!"}.video-js.vjs-mediacms.vjs-error .vjs-error-display .vjs-modal-dialog-content{position:relative;display:table-cell;vertical-align:middle;text-align:initial;padding:16px 1em 16px 80px;font-size:1.384615em;word-break:break-all}.video-js.vjs-mediacms .vjs-left-controls,.video-js.vjs-mediacms .vjs-right-controls{position:relative;width:auto;display:inline-block;height:36px;overflow:hidden}.video-js.vjs-mediacms .vjs-right-controls{float:right}.video-js.vjs-mediacms .vjs-subtitles-control{cursor:pointer}.video-js.vjs-mediacms.vjs-subtitles-on .vjs-subtitles-control .vjs-icon-placeholder:after{content:"";display:block;position:absolute;width:45%;left:27.5%;height:.18em;bottom:50%;margin-bottom:-1em;background-color:#093}.video-js.vjs-mediacms.vjs-subtitles-on.vjs-fullscreen .vjs-subtitles-control .vjs-icon-placeholder:after{width:42%;left:29%}.video-js.vjs-mediacms .vjs-text-track-cue>*{color:#fff !important;fill:#fff;background-color:#080808 !important;background-color:rgba(8, 8, 8, 0.75) !important;font-family:Roboto,"Arial Unicode Ms",Arial,Helvetica,Verdana,"PT Sans Caption",sans-serif !important}.video-js.vjs-mediacms .vjs-settings-control{font-size:1.375em;cursor:pointer}.video-js.vjs-mediacms .vjs-settings-panel{position:absolute;bottom:30px;right:0;width:23.75em;min-width:210px;display:none;font-size:.8125em;z-index:1}.video-js.vjs-mediacms .vjs-settings-panel .vjs-setting-panel-title>[role=button]{position:relative}.video-js.vjs-mediacms .vjs-settings-panel .vjs-setting-panel-title>[role=button]:focus{outline-color:#fff;outline-style:solid;outline-width:1px}.video-js.vjs-mediacms .vjs-settings-panel:focus{outline:0}.video-js.vjs-mediacms .vjs-settings-panel.vjs-visible-panel{display:block}.video-js.vjs-mediacms .vjs-settings-panel .vjs-settings-panel-inner{display:block;margin:0 0 1em;padding:.5em 0;border-radius:.2em;background-color:rgba(28, 28, 28, 0.9);text-shadow:0 0 2px rgba(0, 0, 0, 0.5);max-height:210px;max-height:50vh;overflow:auto}.video-js.vjs-mediacms .vjs-settings-panel .vjs-setting-panel-title{color:#eee;padding-bottom:.25em;margin-bottom:.5em;border-bottom:1px solid rgba(255, 255, 255, 0.2)}.video-js.vjs-mediacms .vjs-settings-panel .vjs-setting-panel-title>*:first-child{display:inline-block;padding:.75em 1em;font-size:118%;font-weight:500}.video-js.vjs-mediacms .vjs-settings-panel .vjs-setting-panel-title>*:first-child[role=button]{padding:.5em 1em .5em 0;margin-left:.75em;margin-bottom:.25em .25em .5em}.video-js.vjs-mediacms .vjs-settings-panel .vjs-setting-panel-title.vjs-settings-back>*:first-child{cursor:pointer}.video-js.vjs-mediacms .vjs-settings-panel .vjs-setting-panel-title.vjs-settings-back>*:first-child:before{content:"";font-family:"MediaCmsVideoJsIcons";font-size:1.25em;vertical-align:text-bottom;padding-right:.5em}.video-js.vjs-mediacms .vjs-settings-panel .vjs-settings-menu{display:table;width:100%}.video-js.vjs-mediacms .vjs-settings-panel .vjs-settings-menu-item{position:relative;display:table-row;width:100%;cursor:pointer;height:3em}.video-js.vjs-mediacms .vjs-settings-panel .vjs-settings-menu-item:hover,.video-js.vjs-mediacms .vjs-settings-panel .vjs-settings-menu-item:focus{outline:0;background-color:rgba(255, 255, 255, 0.1)}.video-js.vjs-mediacms .vjs-settings-panel .vjs-settings-menu-item.vjs-selected-quality,.video-js.vjs-mediacms .vjs-settings-panel .vjs-settings-menu-item.vjs-selected-speed{position:relative}.video-js.vjs-mediacms .vjs-settings-panel .vjs-settings-menu-item.vjs-selected-quality .vjs-setting-menu-item-content:after,.video-js.vjs-mediacms .vjs-settings-panel .vjs-settings-menu-item.vjs-selected-speed .vjs-setting-menu-item-content:after{content:"";font-family:"MediaCmsVideoJsIcons";font-size:1.25em;font-weight:normal;vertical-align:text-bottom;padding-left:.5em}.video-js.vjs-mediacms .vjs-settings-panel .vjs-settings-menu-item.vjs-selected-quality .vjs-setting-menu-item-content .auto-resolution-title,.video-js.vjs-mediacms .vjs-settings-panel .vjs-settings-menu-item.vjs-selected-speed .vjs-setting-menu-item-content .auto-resolution-title{font-weight:lighter;color:#eee}.video-js.vjs-mediacms .vjs-settings-panel .vjs-setting-menu-item-label,.video-js.vjs-mediacms .vjs-settings-panel .vjs-setting-menu-item-content{display:table-cell;vertical-align:middle;padding:0 1em;line-height:1;font-size:118%}.video-js.vjs-mediacms .vjs-settings-panel .vjs-setting-menu-item-label{font-weight:500}.video-js.vjs-mediacms .vjs-settings-panel .vjs-setting-menu-item-content{text-align:right;font-weight:700}.video-js.vjs-mediacms .vjs-settings-panel .vjs-setting-menu-item-content.auto-resolution{font-size:109%;font-weight:400}.video-js.vjs-mediacms .vjs-settings-panel.vjs-playback-speed-panel,.video-js.vjs-mediacms .vjs-settings-panel.vjs-resolutions-panel,.video-js.vjs-mediacms .vjs-settings-panel.vjs-subtitles-panel{z-index:1}.video-js.vjs-mediacms .vjs-settings-panel.vjs-playback-speed-panel .vjs-settings-menu-item .vjs-setting-menu-item-content,.video-js.vjs-mediacms .vjs-settings-panel.vjs-resolutions-panel .vjs-settings-menu-item .vjs-setting-menu-item-content,.video-js.vjs-mediacms .vjs-settings-panel.vjs-subtitles-panel .vjs-settings-menu-item .vjs-setting-menu-item-content{text-align:left;padding-left:2.75em}.video-js.vjs-mediacms .vjs-settings-panel.vjs-playback-speed-panel .vjs-settings-menu-item.vjs-selected-menu-item .vjs-setting-menu-item-content,.video-js.vjs-mediacms .vjs-settings-panel.vjs-resolutions-panel .vjs-settings-menu-item.vjs-selected-menu-item .vjs-setting-menu-item-content,.video-js.vjs-mediacms .vjs-settings-panel.vjs-subtitles-panel .vjs-settings-menu-item.vjs-selected-menu-item .vjs-setting-menu-item-content{position:relative;padding-left:.75em}.video-js.vjs-mediacms .vjs-settings-panel.vjs-playback-speed-panel .vjs-settings-menu-item.vjs-selected-menu-item .vjs-setting-menu-item-content:before,.video-js.vjs-mediacms .vjs-settings-panel.vjs-resolutions-panel .vjs-settings-menu-item.vjs-selected-menu-item .vjs-setting-menu-item-content:before,.video-js.vjs-mediacms .vjs-settings-panel.vjs-subtitles-panel .vjs-settings-menu-item.vjs-selected-menu-item .vjs-setting-menu-item-content:before{content:"";font-family:"MediaCmsVideoJsIcons";font-size:1.25em;line-height:.75;padding-right:.5em;float:left}.video-js.vjs-mediacms .vjs-button.vjs-play-control,.video-js.vjs-mediacms .vjs-button.vjs-next-button,.video-js.vjs-mediacms .vjs-button.vjs-previous-button{overflow:hidden;cursor:pointer}.video-js.vjs-mediacms .vjs-button.vjs-next-button,.video-js.vjs-mediacms .vjs-button.vjs-previous-button{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-mediacms .vjs-button.vjs-next-button .vjs-icon-placeholder:before{content:""}.video-js.vjs-mediacms .vjs-button.vjs-previous-button .vjs-icon-placeholder:before{content:""}.video-js.vjs-mediacms .vjs-big-play-button{width:2.65em;height:1.49062em;line-height:1.49062em;font-size:2.5em;outline:0;border:0;border-radius:.15em;background-color:#000;background-color:rgba(0, 0, 0, 0.7);transition-duration:.2s;top:50%;left:50%;margin-left:-1.325em;margin-top:-0.74531em}.video-js.vjs-mediacms.vjs-changing-resolution .vjs-big-play-button{display:none}.video-js.vjs-mediacms .vjs-bottom-bg{position:absolute;bottom:0;left:-12px;right:-12px;height:36px;display:block;pointer-events:none;background:rgba(0, 0, 0, 0.1);background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.55)));background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%)}.video-js.vjs-mediacms .vjs-control-bar{z-index:4;width:auto;left:12px;right:12px;background:none;text-shadow:0 1px 3px rgba(0, 0, 0, 0.05)}.video-js.vjs-mediacms .vjs-control-bar .vjs-button:focus{outline-width:0}.video-js.vjs-mediacms .vjs-control-bar .vjs-button[key-focus]:focus:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;display:block;border-radius:1px;border:2px solid rgba(255, 255, 255, 0.75)}.video-js.vjs-mediacms .vjs-control-bar .vjs-button .vjs-icon-placeholder:before{margin-top:-2px}.video-js.vjs-mediacms .vjs-menu-button .vjs-menu-content{background-color:#000;background-color:rgba(0, 0, 0, 0.7)}.video-js.vjs-mediacms .vjs-slider{background-color:#fff;background-color:rgba(255, 255, 255, 0.25)}.video-js.vjs-mediacms .vjs-slider:focus{text-shadow:none;box-shadow:none}.video-js.vjs-mediacms .vjs-slider-bar{background:rgba(255, 255, 255, 0.25)}.video-js.vjs-mediacms .vjs-slider-bar.vjs-play-progress{background-color:#fff}.video-js.vjs-mediacms .vjs-load-progress{background:none}.video-js.vjs-mediacms .vjs-load-progress div{background-color:#fff;background-color:rgba(255, 255, 255, 0.25)}.video-js.vjs-mediacms .vjs-volume-level{background:#fff}.video-js.vjs-mediacms .vjs-volume-level:before{line-height:1;top:-4px;font-size:12px}.video-js.vjs-mediacms .vjs-time-divider,.video-js.vjs-mediacms .vjs-duration,.video-js.vjs-mediacms .vjs-current-time,.video-js.vjs-mediacms.vjs-no-flex .vjs-duration,.video-js.vjs-mediacms.vjs-no-flex .vjs-current-time{display:block}.video-js.vjs-mediacms .vjs-current-time{margin-left:.45em}.video-js.vjs-mediacms .vjs-control{display:inline-block;float:left;padding:0;min-width:0;width:36px;line-height:34px;text-shadow:0 1px 3px rgba(0, 0, 0, 0.05)}.video-js.vjs-mediacms .vjs-control:focus:before,.video-js.vjs-mediacms .vjs-control:hover:before,.video-js.vjs-mediacms .vjs-control:focus{text-shadow:0 1px 3px rgba(0, 0, 0, 0.05)}.video-js.vjs-mediacms .vjs-control.vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before{margin-left:-0.17em}.video-js.vjs-mediacms .vjs-control.vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before{margin-left:-0.08em}.video-js.vjs-mediacms .vjs-control.vjs-disabled.vjs-picture-in-picture-control{display:none}.video-js.vjs-mediacms .vjs-progress-control{position:absolute;top:-0.3em;left:0;display:block;flex:none;width:100%;height:auto;z-index:1;padding-top:29px;height:30px;-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:transparent;-o-tap-highlight-color:transparent;tap-highlight-color:transparent}.video-js.vjs-mediacms .vjs-progress-control .vjs-play-progress .vjs-time-tooltip,.video-js.vjs-mediacms .vjs-progress-control .vjs-mouse-display .vjs-time-tooltip{line-height:1;font-size:11px;font-weight:600;height:auto;padding:8px 12px;border-radius:2px}.video-js.vjs-mediacms .vjs-progress-control .vjs-progress-holder{height:.3em;margin:0;box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.05)}.video-js.vjs-mediacms .vjs-progress-control .vjs-progress-holder:focus{outline-width:0}.video-js.vjs-mediacms .vjs-progress-control .vjs-progress-holder[key-focus]:focus:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;display:block;border-radius:1px;border:2px solid rgba(255, 255, 255, 0.75)}.video-js.vjs-mediacms .vjs-progress-control .vjs-progress-holder .vjs-play-progress{line-height:1em}.video-js.vjs-mediacms .vjs-progress-control .vjs-progress-holder .vjs-play-progress:before{top:50%;margin-top:-0.5em;text-shadow:0 1px 3px rgba(0, 0, 0, 0.05)}.video-js.vjs-mediacms .vjs-progress-control .vjs-play-progress:before{font-size:1em;display:none}.video-js.vjs-mediacms .vjs-progress-control:hover .vjs-play-progress:before,.video-js.vjs-mediacms .vjs-progress-control .vjs-progress-holder:focus .vjs-play-progress:before{display:block}.video-js.vjs-mediacms .vjs-progress-control:hover .vjs-progress-holder,.video-js.vjs-mediacms .vjs-progress-control .vjs-progress-holder:focus{font-size:1.2875em}.video-js.vjs-mediacms .vjs-progress-control:hover .vjs-play-progress .vjs-time-tooltip,.video-js.vjs-mediacms .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-play-progress .vjs-time-tooltip{display:none}.video-js.vjs-mediacms .vjs-time-control{display:inline-block;float:left;min-width:0;height:36px;line-height:34px;width:auto;padding:1px 0 0;text-align:center;font-size:.975em}.video-js.vjs-mediacms .vjs-time-control.vjs-time-divider{min-width:1em;text-align:center}.video-js.vjs-mediacms .vjs-fullscreen-control{overflow:hidden;cursor:pointer}.video-js.vjs-mediacms .vjs-fullscreen-control:hover{animation-duration:.4s;animation-name:onHoverFullscreenToggle}.video-js.vjs-mediacms .vjs-theater-mode-control{overflow:hidden;cursor:pointer}.video-js.vjs-mediacms .vjs-volume-panel.vjs-volume-panel-horizontal{min-width:36px;width:0;overflow:hidden}.video-js.vjs-mediacms .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-mediacms .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-mediacms .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active{width:9em;transition:all 0s}.video-js.vjs-mediacms .vjs-volume-panel .vjs-volume-control{position:absolute;top:0;left:36px;height:36px;width:0;visibility:visible;opacity:1}.video-js.vjs-mediacms .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{margin-left:.45em;margin-right:.45em;transition:all 0s}.video-js.vjs-mediacms .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-horizontal,.video-js.vjs-mediacms .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js.vjs-mediacms .vjs-volume-panel .vjs-mute-control:hover~.vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal{position:absolute;width:5.5em;height:36px}.video-js.vjs-mediacms .vjs-volume-panel .vjs-volume-bar:focus{outline-width:0}.video-js.vjs-mediacms .vjs-volume-panel .vjs-volume-bar[key-focus]:focus:after{content:"";position:absolute;top:-1em;left:-0.5em;right:-0.5em;bottom:-1em;display:block;border-radius:1px;border:2px solid rgba(255, 255, 255, 0.75)}.video-js.vjs-mediacms .vjs-volume-panel .vjs-volume-bar.vjs-slider-horizontal{margin:16.5px .45em 16.5px 0}.video-js.vjs-mediacms .vjs-volume-panel .vjs-volume-bar.vjs-slider-horizontal,.video-js.vjs-mediacms .vjs-volume-panel .vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{height:3px}.video-js.vjs-mediacms .vjs-volume-panel.vjs-volume-panel-horizontal,.video-js.vjs-mediacms .vjs-volume-panel.vjs-volume-panel-horizontal:hover{transition:width .35s linear}.video-js.vjs-mediacms .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-horizontal,.video-js.vjs-mediacms .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js.vjs-mediacms .vjs-volume-panel .vjs-mute-control:hover~.vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal{transition:width .2s linear;transition-delay:.15s}.video-js.vjs-mediacms .vjs-actions-anim{-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute;top:50%;left:50%;width:7.375em;height:7.375em;line-height:7.375em;margin-top:-3.6875em;margin-left:-3.6875em;display:block;text-align:center;border-radius:50%;color:#eee;background-color:rgba(0, 0, 0, 0.25);visibility:hidden;opacity:0}.video-js.vjs-mediacms .vjs-actions-anim span{display:block}.video-js.vjs-mediacms .vjs-actions-anim span:after{content:"";font-family:VideoJS;font-weight:normal;font-style:normal;font-size:42px}.video-js.vjs-mediacms .vjs-actions-anim.just-paused span:after{content:""}.video-js.vjs-mediacms .vjs-actions-anim.started-playing span:after{content:""}.video-js.vjs-mediacms .vjs-actions-anim.volume-high span:after{content:""}.video-js.vjs-mediacms .vjs-actions-anim.volume-mid span:after{content:""}.video-js.vjs-mediacms .vjs-actions-anim.volume-low span:after{content:""}.video-js.vjs-mediacms .vjs-actions-anim.volume-mute span:after{content:""}.video-js.vjs-mediacms .vjs-actions-anim.moving-backward span:after{content:""}.video-js.vjs-mediacms .vjs-actions-anim.moving-forward span{transform:scale(-1, 1)}.video-js.vjs-mediacms .vjs-actions-anim.moving-forward span:after{content:""}.video-js.vjs-mediacms .vjs-actions-anim.moving-backward:before,.video-js.vjs-mediacms .vjs-actions-anim.moving-forward:before{content:"5";position:absolute;top:2px;left:0;right:0;bottom:0;display:block;font-size:10px;font-weight:700;font-family:Arial,sans-serif}.video-js.vjs-mediacms .vjs-actions-anim.play_previous span:after{content:""}.video-js.vjs-mediacms .vjs-actions-anim.play_next span:after{content:""}.video-js.vjs-mediacms .vjs-corner-layer{position:absolute;display:block;z-index:1}.video-js.vjs-mediacms .vjs-corner-layer.vjs-corner-top-left,.video-js.vjs-mediacms .vjs-corner-layer.vjs-corner-top-right{top:12px}.video-js.vjs-mediacms .vjs-corner-layer.vjs-corner-bottom-left,.video-js.vjs-mediacms .vjs-corner-layer.vjs-corner-bottom-right{bottom:12px;transition-duration:.1s;transition-property:bottom}.video-js.vjs-mediacms .vjs-corner-layer.vjs-corner-top-left,.video-js.vjs-mediacms .vjs-corner-layer.vjs-corner-bottom-left{left:12px}.video-js.vjs-mediacms .vjs-corner-layer.vjs-corner-top-right,.video-js.vjs-mediacms .vjs-corner-layer.vjs-corner-bottom-right{right:12px}.video-js.vjs-mediacms.vjs-fullscreen-change .vjs-volume-panel.vjs-volume-panel-horizontal,.video-js.vjs-mediacms.vjs-fullscreen-change .vjs-volume-panel.vjs-volume-panel-horizontal:hover{transition:width 0s linear}.video-js.vjs-mediacms.vjs-fullscreen-change .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen-change .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen-change .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen-change .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen-change .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen-change .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen-change .vjs-volume-panel .vjs-mute-control:hover~.vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen-change .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal{transition:width 0s linear;transition-delay:0s}.video-js.vjs-mediacms.vjs-has-started .vjs-control-bar,.video-js.vjs-mediacms.vjs-changing-resolution .vjs-control-bar{display:block;height:66px;padding-top:30px;transition-duration:.1s;transition-property:transform,opacity,visibility}.video-js.vjs-mediacms.vjs-has-started .vjs-actions-anim.active-anim,.video-js.vjs-mediacms.vjs-changing-resolution .vjs-actions-anim.active-anim{visibility:visible;animation-duration:.75s;animation-name:onDisplayingActionAnimation}.video-js.vjs-mediacms.vjs-has-started .vjs-corner-layer.vjs-corner-bottom-left,.video-js.vjs-mediacms.vjs-has-started .vjs-corner-layer.vjs-corner-bottom-right,.video-js.vjs-mediacms.vjs-changing-resolution .vjs-corner-layer.vjs-corner-bottom-left,.video-js.vjs-mediacms.vjs-changing-resolution .vjs-corner-layer.vjs-corner-bottom-right{bottom:48px}.video-js.vjs-mediacms.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-corner-layer.vjs-corner-bottom-left,.video-js.vjs-mediacms.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-corner-layer.vjs-corner-bottom-right,.video-js.vjs-mediacms.vjs-changing-resolution.vjs-user-inactive.vjs-playing .vjs-corner-layer.vjs-corner-bottom-left,.video-js.vjs-mediacms.vjs-changing-resolution.vjs-user-inactive.vjs-playing .vjs-corner-layer.vjs-corner-bottom-right{bottom:12px}.video-js.vjs-mediacms.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.video-js.vjs-mediacms.vjs-changing-resolution.vjs-user-inactive.vjs-playing .vjs-control-bar{transform:translate(0px, 36px)}.video-js.vjs-mediacms.vjs-fullscreen{font-size:16px}.video-js.vjs-mediacms.vjs-fullscreen .vjs-left-controls,.video-js.vjs-mediacms.vjs-fullscreen .vjs-right-controls{height:52px}.video-js.vjs-mediacms.vjs-fullscreen .vjs-theater-mode-control{display:none}.video-js.vjs-mediacms.vjs-fullscreen .vjs-bottom-bg{height:52px}.video-js.vjs-mediacms.vjs-fullscreen .vjs-settings-panel{bottom:45px}.video-js.vjs-mediacms.vjs-fullscreen .vjs-control{width:52px}.video-js.vjs-mediacms.vjs-fullscreen .vjs-time-control{width:auto}.video-js.vjs-mediacms.vjs-fullscreen .vjs-control,.video-js.vjs-mediacms.vjs-fullscreen .vjs-time-control{height:52px;line-height:50px}.video-js.vjs-mediacms.vjs-fullscreen .vjs-progress-control.vjs-control{width:100%;height:auto}.video-js.vjs-mediacms.vjs-fullscreen .vjs-control-bar .vjs-button .vjs-icon-placeholder:before{margin-top:2px}.video-js.vjs-mediacms.vjs-fullscreen .vjs-control-bar .vjs-button.vjs-fullscreen-control .vjs-icon-placeholder:before{font-size:2em;line-height:1.5}.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-level:before{top:-5px;font-size:14px}.video-js.vjs-mediacms.vjs-fullscreen .vjs-fullscreen-control:hover{animation-name:onFullscreenHoverFullscreenToggle}.video-js.vjs-mediacms.vjs-fullscreen .vjs-play-progress .vjs-time-tooltip,.video-js.vjs-mediacms.vjs-fullscreen .vjs-mouse-display .vjs-time-tooltip{font-size:12px}.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel .vjs-volume-bar.vjs-slider-horizontal{margin:23.5px .45em 23.5px 0}.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel .vjs-volume-bar.vjs-slider-horizontal,.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel .vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{height:5px}.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel.vjs-volume-panel-horizontal{min-width:52px}.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active{width:10em;transition:all 0s}.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel .vjs-volume-control{left:52px;height:36px}.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel .vjs-volume-control,.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel .vjs-mute-control:hover~.vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal{height:52px}.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel.vjs-volume-panel-horizontal,.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel.vjs-volume-panel-horizontal:hover{transition:width .3s linear}.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel .vjs-mute-control:hover~.vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal{transition:width .2s linear;transition-delay:.1s}.video-js.vjs-mediacms.vjs-fullscreen.vjs-fullscreen-change .vjs-volume-panel.vjs-volume-panel-horizontal,.video-js.vjs-mediacms.vjs-fullscreen.vjs-fullscreen-change .vjs-volume-panel.vjs-volume-panel-horizontal:hover{transition:width 0s linear}.video-js.vjs-mediacms.vjs-fullscreen.vjs-fullscreen-change .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen.vjs-fullscreen-change .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen.vjs-fullscreen-change .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen.vjs-fullscreen-change .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen.vjs-fullscreen-change .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen.vjs-fullscreen-change .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen.vjs-fullscreen-change .vjs-volume-panel .vjs-mute-control:hover~.vjs-volume-control.vjs-volume-horizontal,.video-js.vjs-mediacms.vjs-fullscreen.vjs-fullscreen-change .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal{transition:width 0s linear;transition-delay:0s}.video-js.vjs-mediacms.vjs-fullscreen .vjs-corner-layer.vjs-corner-bottom-left,.video-js.vjs-mediacms.vjs-fullscreen .vjs-corner-layer.vjs-corner-bottom-right{bottom:64px}.video-js.vjs-mediacms.vjs-has-started.vjs-fullscreen .vjs-control-bar,.video-js.vjs-mediacms.vjs-changing-resolution.vjs-fullscreen .vjs-control-bar{height:82px}.video-js.vjs-mediacms.vjs-has-started.vjs-fullscreen.vjs-user-inactive.vjs-playing .vjs-control-bar,.video-js.vjs-mediacms.vjs-changing-resolution.vjs-fullscreen.vjs-user-inactive.vjs-playing .vjs-control-bar{transform:translate(0px, 52px)}.video-js.vjs-mediacms.vjs-enabled-touch-controls .vjs-touch-controls{-webkit-tap-highlight-color:rgba(0, 0, 0, 0);touch-action:none;pointer-events:none;z-index:2;position:absolute;display:block;top:0;left:0;right:0;bottom:0;width:100%;background-color:rgba(0, 0, 0, 0.6);visibility:hidden;opacity:0;transition-timing-function:linear;transition-duration:.1s;transition-property:opacity,visibility}.video-js.vjs-mediacms.vjs-enabled-touch-controls .vjs-touch-controls button{pointer-events:auto;display:inline-block;width:auto;height:auto;line-height:1;float:none;margin:1rem;font-size:2.625em;width:56px;height:56px;line-height:56px;outline:0;border-radius:50%}.video-js.vjs-mediacms.vjs-enabled-touch-controls .vjs-touch-controls>*{position:absolute;display:block;top:50%;left:0;margin-top:-44px;display:table;width:100%}.video-js.vjs-mediacms.vjs-enabled-touch-controls .vjs-touch-controls>*>*{display:table-cell;text-align:center;vertical-align:middle}.video-js.vjs-mediacms.vjs-enabled-touch-controls .vjs-touch-controls .vjs-touch-previous-button{text-align:right}.video-js.vjs-mediacms.vjs-enabled-touch-controls .vjs-touch-controls .vjs-touch-play-button{width:10.5em;text-align:center}.video-js.vjs-mediacms.vjs-enabled-touch-controls .vjs-touch-controls .vjs-touch-play-button button{font-size:56px}.video-js.vjs-mediacms.vjs-enabled-touch-controls .vjs-touch-controls .vjs-touch-next-button{text-align:left}.video-js.vjs-mediacms.vjs-enabled-touch-controls .vjs-touch-controls .vjs-touch-hidden-button *{visibility:hidden;opacity:0}.video-js.vjs-mediacms.vjs-enabled-touch-controls .vjs-touch-controls .vjs-touch-disabled-button *{color:#404040;color:rgba(255, 255, 255, 0.25);cursor:disabled}.video-js.vjs-mediacms.vjs-enabled-touch-controls.vjs-seeking .vjs-actions-anim,.video-js.vjs-mediacms.vjs-enabled-touch-controls.vjs-waiting .vjs-actions-anim,.video-js.vjs-mediacms.vjs-enabled-touch-controls.vjs-touch-enabled .vjs-actions-anim{display:none}.video-js.vjs-mediacms.vjs-enabled-touch-controls.vjs-touch-enabled .vjs-play-control,.video-js.vjs-mediacms.vjs-enabled-touch-controls.vjs-touch-enabled .vjs-next-button,.video-js.vjs-mediacms.vjs-enabled-touch-controls.vjs-touch-enabled .vjs-previous-button{display:none}.video-js.vjs-mediacms.vjs-enabled-touch-controls.vjs-touch-enabled.vjs-has-started.vjs-playing.vjs-user-active .vjs-touch-controls,.video-js.vjs-mediacms.vjs-enabled-touch-controls.vjs-touch-enabled.vjs-has-started.vjs-paused .vjs-touch-controls{visibility:visible;opacity:1}.video-js.vjs-mediacms.vjs-enabled-touch-controls.vjs-touch-enabled.vjs-playing .vjs-icon-play:before{content:""}.video-js.vjs-mediacms.vjs-enabled-touch-controls.vjs-touch-enabled.vjs-ended .more-media.full-wrapper{visibility:hidden}.video-js.vjs-mediacms.vjs-enabled-touch-controls.vjs-touch-enabled.vjs-ended .vjs-icon-play:before{content:""}.video-js.vjs-mediacms{padding-top:50%}.video-js.vjs-mediacms video[poster]{-o-object-fit:fill;object-fit:fill}.video-js.vjs-mediacms .vjs-progress-control .vjs-progress-holder .vjs-play-progress{background-color:#093}.video-js.vjs-mediacms .vjs-progress-control .vjs-progress-holder .vjs-play-progress:before{color:#093}.video-js.vjs-mediacms .vjs-poster{background-size:cover}.video-js.vjs-mediacms.vjs-changing-resolution .vjs-poster{display:none}.video-js.vjs-mediacms .vjs-corner-layer.vjs-corner-top-left,.video-js.vjs-mediacms .vjs-corner-layer.vjs-corner-top-right{top:16px}.video-js.vjs-mediacms .vjs-corner-layer.vjs-corner-top-left{max-width:80%}.video-js.vjs-mediacms .vjs-corner-layer .title-link,.video-js.vjs-mediacms .vjs-corner-layer .user-thumb-link{outline:0;transition-duration:.1s;transition-property:opacity,visibility}.video-js.vjs-mediacms .vjs-corner-layer .title-link{display:inline-block;font-size:16px;font-stretch:100%;text-decoration:none;text-shadow:0 0 2px rgba(0, 0, 0, 0.5);line-height:23.4px;overflow:hidden;text-overflow:ellipsis;background-color:transparent;display:block;max-height:46.8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;color:#eee}.video-js.vjs-mediacms .vjs-corner-layer .title-link:hover{color:#fff}@media screen and (min-width: 768px){.video-js.vjs-mediacms .vjs-corner-layer .title-link{font-size:18px}}.video-js.vjs-mediacms .vjs-corner-layer .user-thumb-link{position:relative;display:block;width:36px;height:36px;overflow:hidden;border-radius:50%;margin-bottom:4px;background-size:cover;background-position:center;background-repeat:no-repeat}.video-js.vjs-mediacms .vjs-corner-layer .media-links-top-left{display:block}.video-js.vjs-mediacms .vjs-corner-layer .media-links-top-left .title-link{padding-left:48px;padding-top:7px}.video-js.vjs-mediacms .vjs-corner-layer .media-links-top-left .user-thumb-link{position:absolute;top:0;left:0;display:inline-block}.video-js.vjs-mediacms.vjs-fullscreen .vjs-corner-layer .title-link{font-size:16px}@media screen and (min-width: 768px){.video-js.vjs-mediacms.vjs-fullscreen .vjs-corner-layer .title-link{font-size:18px}}@media screen and (min-width: 992px){.video-js.vjs-mediacms.vjs-fullscreen .vjs-corner-layer .title-link{font-size:20px}}@media screen and (min-width: 1040px){.video-js.vjs-mediacms.vjs-fullscreen .vjs-corner-layer .title-link{font-size:22px}}.video-js.vjs-mediacms.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-corner-layer .title-link,.video-js.vjs-mediacms.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-corner-layer .user-thumb-link{opacity:0;visibility:hidden}.video-js.vjs-mediacms:hover .vjs-big-play-button{background-color:#093}.video-js.vjs-mediacms .vjs-progress-control .vjs-mouse-display .vjs-time-tooltip,.video-js.vjs-mediacms .vjs-preview-thumb .vjs-preview-thumb-time-display{font-size:.776699em;font-weight:500;line-height:1}.video-js.vjs-mediacms .vjs-progress-control .vjs-mouse-display .vjs-time-tooltip,.video-js.vjs-mediacms .vjs-preview-thumb .vjs-preview-thumb-time-display>*{padding:.5em .65em .4em;color:rgba(255, 255, 255, 0.9);background-color:rgba(28, 28, 28, 0.95);border-radius:2px}.video-js.vjs-mediacms .vjs-progress-control .vjs-mouse-display{background-color:rgba(28, 28, 28, 0.9)}.video-js.vjs-mediacms .vjs-progress-control .vjs-mouse-display .vjs-time-tooltip{top:auto;bottom:.5em}.video-js.vjs-mediacms .vjs-preview-thumb{display:none}.video-js.vjs-mediacms.vjs-enabled-preview-thumb .vjs-preview-thumb{position:relative;opacity:0;visibility:hidden;display:block}.video-js.vjs-mediacms.vjs-enabled-preview-thumb .vjs-preview-thumb .vjs-preview-thumb-inner{position:absolute;bottom:1em;left:-80px;width:160px;height:120px;overflow:hidden;background-position:center 0;background-size:cover;background-color:rgba(28, 28, 28, 0.9);border:2px solid rgba(28, 28, 28, 0.9);border-radius:1px}.video-js.vjs-mediacms.vjs-enabled-preview-thumb .vjs-preview-thumb .vjs-preview-thumb-time-display{position:absolute;bottom:-2px;left:0;width:100%;line-height:1;font-size:1em;font-weight:600;display:inline-block}.video-js.vjs-mediacms.vjs-enabled-preview-thumb .vjs-preview-thumb .vjs-preview-thumb-time-display>*{display:inline-block;padding:.5em .65em .45em}.video-js.vjs-mediacms.vjs-enabled-preview-thumb .vjs-progress-control.andrd-active .vjs-preview-thumb,.video-js.vjs-mediacms.vjs-enabled-preview-thumb .vjs-progress-control:hover .vjs-preview-thumb,.video-js.vjs-mediacms.vjs-enabled-preview-thumb .vjs-progress-control:active .vjs-preview-thumb{visibility:visible;animation-name:showPreviewThumb;animation-duration:.2s;animation-timing-function:ease-out;animation-delay:.1s;animation-direction:alternate;animation-fill-mode:forwards}.video-js.vjs-mediacms.vjs-enabled-preview-thumb.vjs-user-inactive .vjs-progress-control .vjs-preview-thumb{opacity:0;visibility:hidden;transition:visibility 1s linear,opacity 1s linear}.video-js.vjs-mediacms.vjs-enabled-preview-thumb.vjs-touch-enabled .vjs-preview-thumb{display:none}.video-js.vjs-mediacms .vjs-loading-spinner{width:64px;height:64px;margin:-32px 0 0 -32px;border:0;border-radius:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;animation-delay:.44s}.video-js.vjs-mediacms .vjs-loading-spinner:after,.video-js.vjs-mediacms .vjs-loading-spinner:before{display:none}.video-js.vjs-mediacms .vjs-loading-spinner .spinner{z-index:1;position:absolute;left:50%;top:50%;width:100%;margin-left:-32px;pointer-events:none;background-color:#eee}.video-js.vjs-mediacms .vjs-loading-spinner .spinner-container{pointer-events:none;position:absolute;width:100%;top:50%;left:50%;margin-top:-50%;margin-left:-50%;padding-bottom:100%;animation:spinner-linear-spin 1568.23529647ms linear infinite;-webkit-animation:spinner-linear-spin 1568.23529647ms linear infinite}.video-js.vjs-mediacms .vjs-loading-spinner .spinner-rotator{position:absolute;width:100%;height:100%;animation:spinner-ease-spin 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.video-js.vjs-mediacms .vjs-loading-spinner .spinner-left,.video-js.vjs-mediacms .vjs-loading-spinner .spinner-right{position:absolute;top:0;bottom:0;overflow:hidden}.video-js.vjs-mediacms .vjs-loading-spinner .spinner-circle{position:absolute;width:200%;height:100%;box-sizing:border-box;border-radius:50%;border-style:solid;border-width:6px;border-color:#eee #eee transparent}.video-js.vjs-mediacms .vjs-loading-spinner .spinner-left{left:0;right:49%}.video-js.vjs-mediacms .vjs-loading-spinner .spinner-left .spinner-circle{left:0;right:-100%;border-right-color:transparent;animation:spinner-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.video-js.vjs-mediacms .vjs-loading-spinner .spinner-right{left:49%;right:0}.video-js.vjs-mediacms .vjs-loading-spinner .spinner-right .spinner-circle{left:-100%;right:0;border-left-color:transparent;animation:spinner-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1 1) infinite both}.video-js.vjs-mediacms.vjs-fullscreen .vjs-loading-spinner{width:96px;height:96px;margin:-48px 0 0 -48px}.video-js.vjs-mediacms.vjs-fullscreen .vjs-loading-spinner .spinner{margin-left:-48px}.video-js.vjs-mediacms.vjs-fullscreen .vjs-loading-spinner .spinner-circle{border-width:9px}.video-js.vjs-mediacms.vjs-error .vjs-loading-spinner{display:none} @charset "UTF-8";.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.vjs-modal-dialog .vjs-modal-dialog-content{position:absolute;top:0;left:0;width:100%;height:100%}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.vjs-button>.vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder,.vjs-icon-play{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.vjs-icon-play:before{content:"\f101"}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:"\f102"}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,.vjs-icon-pause{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,.vjs-icon-pause:before{content:"\f103"}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,.vjs-icon-volume-mute{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,.vjs-icon-volume-mute:before{content:"\f104"}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,.vjs-icon-volume-low{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,.vjs-icon-volume-low:before{content:"\f105"}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,.vjs-icon-volume-mid{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,.vjs-icon-volume-mid:before{content:"\f106"}.video-js .vjs-mute-control .vjs-icon-placeholder,.vjs-icon-volume-high{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control .vjs-icon-placeholder:before,.vjs-icon-volume-high:before{content:"\f107"}.video-js .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-enter:before{content:"\f108"}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-exit:before{content:"\f109"}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:"\f10a"}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:"\f10b"}.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-subtitles{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-subtitles:before{content:"\f10c"}.video-js .vjs-captions-button .vjs-icon-placeholder,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-captions{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-captions-button .vjs-icon-placeholder:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-captions:before{content:"\f10d"}.video-js .vjs-chapters-button .vjs-icon-placeholder,.vjs-icon-chapters{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-chapters-button .vjs-icon-placeholder:before,.vjs-icon-chapters:before{content:"\f10e"}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:"\f10f"}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:"\f110"}.video-js .vjs-play-progress,.video-js .vjs-volume-level,.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-progress:before,.video-js .vjs-volume-level:before,.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before{content:"\f111"}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:"\f112"}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:"\f113"}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:"\f114"}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,.vjs-icon-cancel{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,.vjs-icon-cancel:before{content:"\f115"}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,.vjs-icon-replay{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,.vjs-icon-replay:before{content:"\f116"}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:"\f117"}.vjs-icon-gplus{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-gplus:before{content:"\f118"}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:"\f119"}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:"\f11a"}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:"\f11b"}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:"\f11c"}.video-js .vjs-descriptions-button .vjs-icon-placeholder,.vjs-icon-audio-description{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,.vjs-icon-audio-description:before{content:"\f11d"}.video-js .vjs-audio-button .vjs-icon-placeholder,.vjs-icon-audio{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-audio-button .vjs-icon-placeholder:before,.vjs-icon-audio:before{content:"\f11e"}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:"\f11f"}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:"\f120"}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-enter:before{content:"\f121"}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-exit:before{content:"\f122"}.video-js{display:block;vertical-align:top;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:0}.video-js *,.video-js :after,.video-js :before{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.video-js.vjs-1-1,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-fluid{width:100%;max-width:100%}.video-js.vjs-1-1:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-fluid:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.7777777778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs){width:100%!important;height:100%!important;padding-top:0!important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:10px;left:10px;padding:0;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:rgba(43,51,63,.7);-moz-border-radius:.3em;border-radius:.3em;-webkit-transition:all .4s;-moz-transition:all .4s;transition:all .4s}.vjs-big-play-centered .vjs-big-play-button{top:50%;left:50%;margin-top:-.81666em;margin-left:-1.5em}.video-js .vjs-big-play-button:focus,.video-js:hover .vjs-big-play-button{border-color:#fff;background-color:#73859f;background-color:rgba(115,133,159,.5);-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-error .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button{display:block}.video-js button{background:0 0;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;-webkit-transition:none;-moz-transition:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:-webkit-gradient(linear,left top, left bottom,from(rgba(0,0,0,.8)),to(rgba(255,255,255,0)));background:-webkit-linear-gradient(top,rgba(0,0,0,.8),rgba(255,255,255,0));background:-moz-linear-gradient(top,rgba(0,0,0,.8),rgba(255,255,255,0));background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0));overflow:auto}.video-js .vjs-modal-dialog>*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.js-focus-visible .vjs-menu li.vjs-menu-item:hover,.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:rgba(115,133,159,.5)}.js-focus-visible .vjs-menu li.vjs-selected:hover,.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.js-focus-visible .vjs-menu :not(.vjs-selected):focus:not(.focus-visible),.video-js .vjs-menu :not(.vjs-selected):focus:not(:focus-visible){background:0 0}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em 0;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0;margin-bottom:1.5em;border-top-color:rgba(43,51,63,.7)}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:rgba(43,51,63,.7);position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu{display:block}.video-js .vjs-menu-button-inline{-webkit-transition:all .4s;-moz-transition:all .4s;transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline:hover,.video-js.vjs-no-flex .vjs-menu-button-inline{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;-webkit-transition:all .4s;-moz-transition:all .4s;transition:all .4s}.vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline:hover .vjs-menu{display:block;opacity:1}.vjs-no-flex .vjs-menu-button-inline .vjs-menu{display:block;opacity:1;position:relative;width:auto}.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu{width:auto}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.vjs-audio-only-mode .vjs-control-bar,.vjs-has-started .vjs-control-bar{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;visibility:visible;opacity:1;-webkit-transition:visibility .1s,opacity .1s;-moz-transition:visibility .1s,opacity .1s;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;-webkit-transition:visibility 1s,opacity 1s;-moz-transition:visibility 1s,opacity 1s;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-error .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar{display:none!important}.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.vjs-has-started.vjs-no-flex .vjs-control-bar{display:table}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.video-js .vjs-control:focus,.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before{text-shadow:0 0 1em #fff}.video-js :not(.vjs-visible-text)>.vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.vjs-no-flex .vjs-control{display:table-cell;vertical-align:middle}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;-webkit-box-flex:1;-webkit-flex:auto;-moz-box-flex:1;flex:auto;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center}.vjs-no-flex .vjs-progress-control{width:auto}.video-js .vjs-progress-holder{-webkit-box-flex:1;-webkit-flex:auto;-moz-box-flex:1;flex:auto;-webkit-transition:all .2s;-moz-transition:all .2s;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div,.video-js .vjs-progress-holder .vjs-play-progress{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;top:-.3333333333em;z-index:1}.video-js .vjs-load-progress{background:rgba(115,133,159,.5)}.video-js .vjs-load-progress div{background:rgba(115,133,159,.75)}.video-js .vjs-time-tooltip{background-color:#fff;background-color:rgba(255,255,255,.8);-moz-border-radius:.3em;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.vjs-no-flex .vjs-progress-control .vjs-mouse-display{z-index:0}.video-js .vjs-progress-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;-webkit-transition:visibility 1s,opacity 1s;-moz-transition:visibility 1s,opacity 1s;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em 0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#73859f;background-color:rgba(115,133,159,.5)}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0 0 1em #fff;-webkit-box-shadow:0 0 1em #fff;box-shadow:0 0 1em #fff}.video-js .vjs-mute-control{cursor:pointer;-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{-webkit-transition:width 1s;-moz-transition:width 1s;transition:width 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control{visibility:visible;opacity:1;position:relative;-webkit-transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s;-moz-transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical{left:-3.5em;-webkit-transition:left 0s;-moz-transition:left 0s;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active{width:10em;-webkit-transition:width .1s;-moz-transition:width .1s;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;-webkit-transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s;-moz-transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{-webkit-transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s;-moz-transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;visibility:visible;opacity:1;position:relative;-webkit-transition:none;-moz-transition:none;transition:none}.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{position:absolute;bottom:3em;left:.5em}.video-js .vjs-volume-panel{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{top:-.3em;right:-.5em}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:rgba(255,255,255,.8);-moz-border-radius:.3em;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.vjs-no-flex .vjs-volume-control .vjs-mouse-display{z-index:0}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;-webkit-transition:visibility 1s,opacity 1s;-moz-transition:visibility 1s,opacity 1s;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.vjs-poster{display:inline-block;vertical-align:middle;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;background-color:#000;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster{display:block}.video-js .vjs-live-control{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;-webkit-box-flex:1;-webkit-flex:auto;-moz-box-flex:1;flex:auto;font-size:1em;line-height:3em}.vjs-no-flex .vjs-live-control{display:table-cell;width:auto;text-align:left}.video-js.vjs-liveui .vjs-live-control,.video-js:not(.vjs-live) .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;cursor:pointer;-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.vjs-no-flex .vjs-seek-to-live-control{display:table-cell;width:auto;text-align:left}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.video-js .vjs-time-control{-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control{display:none}.video-js .vjs-current-time,.vjs-no-flex .vjs-current-time{display:none}.video-js .vjs-duration,.vjs-no-flex .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-live .vjs-time-divider{display:none}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{-webkit-transform:translateY(-3em);transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{-webkit-transform:translateY(-1.5em);transform:translateY(-1.5em)}.video-js .vjs-picture-in-picture-control{cursor:pointer;-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control{display:none}.vjs-playback-rate .vjs-playback-rate-value,.vjs-playback-rate>.vjs-menu-button{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-error .vjs-error-display:before{color:#fff;content:"X";font-family:Arial,Helvetica,sans-serif;font-size:4em;left:0;line-height:1;margin-top:-.5em;position:absolute;text-shadow:.05em .05em .1em #000;text-align:center;top:50%;vertical-align:middle;width:100%}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;opacity:.85;text-align:left;border:6px solid rgba(43,51,63,.7);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;width:50px;height:50px;-moz-border-radius:25px;border-radius:25px;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:block;-webkit-animation:vjs-spinner-show 0s linear .3s forwards;-moz-animation:vjs-spinner-show 0s linear .3s forwards;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-loading-spinner:after,.vjs-loading-spinner:before{content:"";position:absolute;margin:-6px;-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit;width:inherit;height:inherit;-moz-border-radius:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;-moz-animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;-webkit-animation-delay:.44s;-moz-animation-delay:.44s;animation-delay:.44s}@-moz-keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-show{to{visibility:visible}}@-webkit-keyframes vjs-spinner-show{to{visibility:visible}}@-moz-keyframes vjs-spinner-spin{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes vjs-spinner-spin{100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes vjs-spinner-spin{100%{-webkit-transform:rotate(360deg)}}@-moz-keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}@-webkit-keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"";font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" ";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover{width:auto;width:initial}.video-js.vjs-layout-tiny .vjs-progress-control,.video-js.vjs-layout-x-small .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{-webkit-box-flex:1;-webkit-flex:auto;-moz-box-flex:1;flex:auto;display:block}.video-js.vjs-layout-x-small.vjs-no-flex .vjs-custom-control-spacer{width:auto}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:rgba(43,51,63,.75);color:#fff;height:70%}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-controls,.vjs-text-track-settings .vjs-track-settings-font{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display:grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0 24px}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:5px;padding:3px;border:none}.vjs-text-track-settings fieldset span{display:inline-block}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;margin:0 0 5px 0}.vjs-text-track-settings .vjs-label{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);display:block;margin:0 0 5px 0;padding:0;border:0;height:1px;width:1px;overflow:hidden}.vjs-track-settings-controls button:active,.vjs-track-settings-controls button:focus{outline-style:solid;outline-width:medium;background-image:-webkit-gradient(linear,left bottom, left top,color-stop(88%, #fff),to(#73859f));background-image:-webkit-linear-gradient(bottom,#fff 88%,#73859f 100%);background-image:-moz-linear-gradient(bottom,#fff 88%,#73859f 100%);background-image:linear-gradient(0deg,#fff 88%,#73859f 100%)}.vjs-track-settings-controls button:hover{color:rgba(43,51,63,.75)}.vjs-track-settings-controls button{background-color:#fff;background-image:-webkit-gradient(linear,left top, left bottom,color-stop(88%, #fff),to(#73859f));background-image:-webkit-linear-gradient(top,#fff 88%,#73859f 100%);background-image:-moz-linear-gradient(top,#fff 88%,#73859f 100%);background-image:linear-gradient(-180deg,#fff 88%,#73859f 100%);color:#2b333f;cursor:pointer;-moz-border-radius:2px;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}@media print{.video-js>:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js :focus:not(.focus-visible){outline:0}.video-js :focus:not(:focus-visible){outline:0} @-webkit-keyframes up-next-circle-countdown{from{stroke-dashoffset:185;stroke-dasharray:185}to{stroke-dashoffset:0;stroke-dasharray:185}}@-moz-keyframes up-next-circle-countdown{from{stroke-dashoffset:185;stroke-dasharray:185}to{stroke-dashoffset:0;stroke-dasharray:185}}@keyframes up-next-circle-countdown{from{stroke-dashoffset:185;stroke-dasharray:185}to{stroke-dashoffset:0;stroke-dasharray:185}}@-webkit-keyframes media-slider-reveal{0%{opacity:0}100%{opacity:1}}@-moz-keyframes media-slider-reveal{0%{opacity:0}100%{opacity:1}}@keyframes media-slider-reveal{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes media-item-reveal{0%{opacity:0;-webkit-transform:scale(0.2);transform:scale(0.2)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-moz-keyframes media-item-reveal{0%{opacity:0;-moz-transform:scale(0.2);transform:scale(0.2)}100%{opacity:1;-moz-transform:scale(1);transform:scale(1)}}@keyframes media-item-reveal{0%{opacity:0;-webkit-transform:scale(0.2);-moz-transform:scale(0.2);transform:scale(0.2)}100%{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}.video-player{position:relative;height:100%}.video-player{outline-color:rgba(0,0,0,0);outline-color:rgba(0,0,0,0)}.video-js.vjs-mediacms .vjs-corner-layer.vjs-corner-top-left{z-index:3}.video-js.vjs-mediacms .vjs-corner-layer.vjs-corner-bottom-right{bottom:16px}.video-js.vjs-mediacms .vjs-corner-layer.vjs-corner-top-right{opacity:0;visibility:hidden;display:block;-webkit-animation:media-slider-reveal .4s linear;-moz-animation:media-slider-reveal .4s linear;animation:media-slider-reveal .4s linear;top:12px;left:12px;bottom:48px;z-index:3}.video-js.vjs-mediacms .vjs-corner-layer.vjs-corner-bottom-left{display:none;-webkit-animation:media-slider-reveal .1s linear;-moz-animation:media-slider-reveal .1s linear;animation:media-slider-reveal .1s linear;top:12px;right:12px;z-index:2}.embed-wrap .video-js.vjs-mediacms .vjs-corner-layer.vjs-corner-bottom-left{top:52px;top:3.25rem}.video-js.vjs-mediacms.vjs-has-started.vjs-paused .vjs-corner-layer.vjs-corner-bottom-left{display:block}.video-js.vjs-mediacms .up-next-loader{position:absolute;top:-12px;left:-12px;right:-12px;bottom:-48px;display:block;background-color:#000}.video-js.vjs-mediacms .up-next-loader .next-media-poster{position:absolute;top:0;left:0;right:0;bottom:0;display:block;opacity:.4;background-position:center;background-repeat:no-repeat;background-size:contain;-webkit-filter:blur(4px);filter:blur(4px)}.video-js.vjs-mediacms .up-next-loader-inner{position:relative;width:100%;height:100%;display:table;text-align:center;line-height:1.3;font-family:Roboto,Arial,Helvetica,sans-serif}.video-js.vjs-mediacms .up-next-loader-inner>div{width:100%;height:100%;padding:6px 12px 48px 12px;display:table-cell;vertical-align:middle}.video-js.vjs-mediacms .up-next-loader-inner .up-next-label{margin-bottom:8px;font-size:1.184615em;color:hsla(0,0%,100%,.7)}.video-js.vjs-mediacms .up-next-loader-inner .next-media-title{margin:0 20px;padding:0 0 2px;font-weight:500;font-size:1.69231em;color:#eee;line-height:1.3;overflow:hidden;text-overflow:ellipsis;background-color:rgba(0,0,0,0);display:block;max-height:3.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;white-space:normal}@media screen and (max-width: 688px){.video-js.vjs-mediacms .up-next-loader-inner .next-media-title{font-size:21px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;background-color:rgba(0,0,0,0);display:block;max-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;white-space:normal}}@media screen and (max-width: 491px){.video-js.vjs-mediacms .up-next-loader-inner .next-media-title{font-size:19px}}.video-js.vjs-mediacms .up-next-loader-inner .next-media-author{margin-bottom:10px;font-size:1.1em;color:#fff}@media screen and (max-width: 491px){.video-js.vjs-mediacms .up-next-loader-inner .next-media-author{margin-bottom:5px}}.video-js.vjs-mediacms .up-next-loader-inner .up-next-cancel button{padding:10px 20px;font-size:15.4px;font-weight:500;line-height:20.02px;word-spacing:0;color:#eee;outline-width:0;-moz-border-radius:2px;border-radius:2px}.video-js.vjs-mediacms .up-next-loader-inner .up-next-cancel button:hover{background-color:hsla(0,0%,100%,.15)}@media screen and (max-width: 688px){.video-js.vjs-mediacms .up-next-loader-inner .up-next-cancel button{padding:8px 16px;font-size:14.3px;line-height:18.59px}}.video-js.vjs-mediacms .up-next-loader-inner .go-next{padding:16px 0}@media screen and (max-width: 688px){.video-js.vjs-mediacms .up-next-loader-inner .go-next{padding:12px 0}}.video-js.vjs-mediacms .up-next-loader-inner .go-next a{position:relative;display:inline-block;text-decoration:none;width:56px;height:56px;line-height:56px;overflow:visible;color:#fff;-moz-border-radius:50%;border-radius:50%}@media screen and (max-width: 688px){.video-js.vjs-mediacms .up-next-loader-inner .go-next a{width:48px;height:48px;line-height:48px}}.video-js.vjs-mediacms .up-next-loader-inner .go-next a span{position:absolute;top:0;left:0;width:100%;height:100%;display:block;background-color:#fff;-moz-border-radius:50%;border-radius:50%;opacity:.3}.video-js.vjs-mediacms .up-next-loader-inner .go-next a i.material-icons{margin-top:-1px;font-size:32px}@media screen and (max-width: 688px){.video-js.vjs-mediacms .up-next-loader-inner .go-next a i.material-icons{font-size:32px}}.video-js.vjs-mediacms .up-next-loader-inner .go-next svg.radial-timer{display:none;position:absolute;top:-4px;left:-4px;width:64px;height:64px;-webkit-transform:rotateZ(-90deg);-moz-transform:rotateZ(-90deg);-ms-transform:rotate(-90deg);transform:rotateZ(-90deg)}.video-js.vjs-mediacms .up-next-loader-inner .go-next svg.radial-timer circle{visibility:hidden;stroke-dasharray:0;stroke-dashoffset:185;stroke-linecap:square;stroke-width:4px;stroke:#fff;fill:none;-webkit-animation:up-next-circle-countdown 10s linear forwards;-moz-animation:up-next-circle-countdown 10s linear forwards;animation:up-next-circle-countdown 10s linear forwards}.video-js.vjs-mediacms .up-next-loader-inner .go-next svg.radial-timer circle:first-child{visibility:visible}@media screen and (max-width: 688px){.video-js.vjs-mediacms .up-next-loader-inner .go-next svg.radial-timer{width:56px;height:56px}.video-js.vjs-mediacms .up-next-loader-inner .go-next svg.radial-timer circle{stroke-width:3px;visibility:visible}.video-js.vjs-mediacms .up-next-loader-inner .go-next svg.radial-timer circle:first-child{visibility:hidden}}.video-js.vjs-mediacms.vjs-mediacms-canceled-next .up-next-loader-inner .go-next svg.radial-timer circle{display:none;-webkit-animation:none;-moz-animation:none;animation:none}.video-js.vjs-mediacms .more-media{display:block;font-family:Roboto,Arial,Helvetica,sans-serif}.video-js.vjs-mediacms.vjs-fullscreen .more-media{font-size:.8125em}.video-js.vjs-mediacms .more-media-item{position:relative;display:inline-block}.video-js.vjs-mediacms .more-media-item>*{display:block;color:#fff;text-decoration:none}.video-js.vjs-mediacms .more-media-item.before-more-media-item-load{opacity:0;-webkit-transform:scale(0.2);-moz-transform:scale(0.2);-ms-transform:scale(0.2);transform:scale(0.2);-webkit-animation:media-item-reveal .3s linear forwards;-moz-animation:media-item-reveal .3s linear forwards;animation:media-item-reveal .3s linear forwards;-webkit-animation-delay:-webkit-calc(var(--n)*.075s);-moz-animation-delay:-moz-calc(var(--n)*.075s);animation-delay:calc(var(--n)*.075s)}.video-js.vjs-mediacms .more-media-item-thumb{display:block;background-position:center;background-size:cover}.video-js.vjs-mediacms .more-media-duration{position:absolute;bottom:0;right:0;padding:4px}.video-js.vjs-mediacms .more-media-duration>*{display:inline-block;padding:.181819em;font-size:.84615em;line-height:1;font-weight:500;background-color:#000;-moz-border-radius:2px;border-radius:2px;opacity:.75}.video-js.vjs-mediacms .more-media-item-content{position:relative;display:block;width:100%}.video-js.vjs-mediacms .more-media-title{font-weight:500}.video-js.vjs-mediacms .more-media-meta{display:block;font-size:.84615em;line-height:1.30001;margin-top:2px}.video-js.vjs-mediacms .more-media-meta>*~*:before{content:"•";content:"•";margin:0 4px}.video-js.vjs-mediacms .more-media.full-wrapper{position:absolute;top:4px;left:0;right:0;bottom:4px;padding:1em 1.5em 1.5em}.embed-wrap .video-js.vjs-mediacms .more-media.full-wrapper{padding:2em 3em 3em}.video-js.vjs-mediacms .more-media.full-wrapper:before{content:"";position:absolute;top:-100%;left:-100%;right:-100%;bottom:-100%;display:block;background-color:rgba(0,0,0,.9)}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-1 .more-media-item{width:100%}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-2 .more-media-item{width:50%}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-3 .more-media-item{width:33.3333333333%}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-4 .more-media-item{width:25%}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-5 .more-media-item{width:20%}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-6 .more-media-item{width:16.6666666667%}.video-js.vjs-mediacms .more-media.full-wrapper.grid-row-1 .more-media-item{height:100%}.video-js.vjs-mediacms .more-media.full-wrapper.grid-row-2 .more-media-item{height:50%}.video-js.vjs-mediacms .more-media.full-wrapper.grid-row-3 .more-media-item{height:33.3333333333%}.video-js.vjs-mediacms .more-media.full-wrapper.grid-row-4 .more-media-item{height:25%}.video-js.vjs-mediacms .more-media.full-wrapper.grid-row-5 .more-media-item{height:20%}.video-js.vjs-mediacms .more-media.full-wrapper.grid-row-6 .more-media-item{height:16.6666666667%}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-1.grid-row-1 .more-media-item:nth-child(n+2){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-1.grid-row-2 .more-media-item:nth-child(n+3){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-1.grid-row-3 .more-media-item:nth-child(n+4){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-1.grid-row-4 .more-media-item:nth-child(n+5){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-1.grid-row-5 .more-media-item:nth-child(n+6){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-1.grid-row-6 .more-media-item:nth-child(n+7){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-2.grid-row-1 .more-media-item:nth-child(n+3){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-2.grid-row-2 .more-media-item:nth-child(n+5){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-2.grid-row-3 .more-media-item:nth-child(n+7){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-2.grid-row-4 .more-media-item:nth-child(n+9){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-2.grid-row-5 .more-media-item:nth-child(n+11){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-2.grid-row-6 .more-media-item:nth-child(n+13){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-3.grid-row-1 .more-media-item:nth-child(n+4){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-3.grid-row-2 .more-media-item:nth-child(n+7){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-3.grid-row-3 .more-media-item:nth-child(n+10){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-3.grid-row-4 .more-media-item:nth-child(n+13){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-3.grid-row-5 .more-media-item:nth-child(n+16){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-3.grid-row-6 .more-media-item:nth-child(n+19){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-4.grid-row-1 .more-media-item:nth-child(n+5){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-4.grid-row-2 .more-media-item:nth-child(n+9){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-4.grid-row-3 .more-media-item:nth-child(n+13){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-4.grid-row-4 .more-media-item:nth-child(n+17){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-4.grid-row-5 .more-media-item:nth-child(n+21){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-4.grid-row-6 .more-media-item:nth-child(n+25){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-5.grid-row-1 .more-media-item:nth-child(n+6){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-5.grid-row-2 .more-media-item:nth-child(n+11){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-5.grid-row-3 .more-media-item:nth-child(n+16){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-5.grid-row-4 .more-media-item:nth-child(n+21){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-5.grid-row-5 .more-media-item:nth-child(n+26){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-5.grid-row-6 .more-media-item:nth-child(n+31){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-6.grid-row-1 .more-media-item:nth-child(n+7){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-6.grid-row-2 .more-media-item:nth-child(n+13){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-6.grid-row-3 .more-media-item:nth-child(n+19){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-6.grid-row-4 .more-media-item:nth-child(n+25){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-6.grid-row-5 .more-media-item:nth-child(n+31){display:none}.video-js.vjs-mediacms .more-media.full-wrapper.grid-col-6.grid-row-6 .more-media-item:nth-child(n+37){display:none}.video-js.vjs-mediacms .more-media.full-wrapper>div{position:relative;width:100%;height:100%;display:block}.video-js.vjs-mediacms .more-media.full-wrapper>div>*{position:relative;width:100%;height:100%;display:block}.video-js.vjs-mediacms .more-media.full-wrapper .more-media-item{float:left}.video-js.vjs-mediacms .more-media.full-wrapper .more-media-item>*{top:2px;left:2px;right:2px;bottom:2px}.video-js.vjs-mediacms .more-media.full-wrapper .more-media-wrap-title,.video-js.vjs-mediacms .more-media.full-wrapper .prev-slide,.video-js.vjs-mediacms .more-media.full-wrapper .next-slide,.video-js.vjs-mediacms .more-media.full-wrapper .close-more-videos,.video-js.vjs-mediacms .more-media.full-wrapper .open-more-videos,.video-js.vjs-mediacms .more-media.inline-slider-small .more-media-wrap-title,.video-js.vjs-mediacms .more-media.inline-slider-small .prev-slide,.video-js.vjs-mediacms .more-media.inline-slider-small .next-slide,.video-js.vjs-mediacms .more-media.inline-slider-small .close-more-videos,.video-js.vjs-mediacms .more-media.inline-slider-small .open-more-videos{display:none}.video-js.vjs-mediacms .more-media.inline-slider,.video-js.vjs-mediacms .more-media.inline-slider-small{position:absolute;bottom:4px;left:0;right:0}.video-js.vjs-mediacms .more-media.inline-slider>div,.video-js.vjs-mediacms .more-media.inline-slider-small>div{position:relative}.video-js.vjs-mediacms .more-media.inline-slider>div>*,.video-js.vjs-mediacms .more-media.inline-slider-small>div>*{position:relative;overflow:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.video-js.vjs-mediacms .more-media.inline-slider .more-media-item,.video-js.vjs-mediacms .more-media.inline-slider-small .more-media-item{vertical-align:top;width:188px}.video-js.vjs-mediacms .more-media.inline-slider{padding:12px 26px 16px;background-color:rgba(23,23,23,.9);-moz-border-radius:2px;border-radius:2px}.video-js.vjs-mediacms .more-media.inline-slider .more-media-wrap-title{position:relative;display:block;font-size:1.076925em;font-weight:600;font-stretch:100%;line-height:1.428574;margin:0 0 12px;color:#eee}.video-js.vjs-mediacms .more-media.inline-slider .more-media-item{height:100px}.video-js.vjs-mediacms .more-media.inline-slider .more-media-item>*{top:0;left:0;right:8px;bottom:0}.video-js.vjs-mediacms .more-media.inline-slider .prev-slide,.video-js.vjs-mediacms .more-media.inline-slider .next-slide{position:absolute;top:50%;margin-top:-20px;font-size:1.75em}.video-js.vjs-mediacms .more-media.inline-slider .prev-slide button,.video-js.vjs-mediacms .more-media.inline-slider .next-slide button{width:40px;height:40px;line-height:40px;background-color:#333;-webkit-box-shadow:0 1px 5px rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.2)}.video-js.vjs-mediacms .more-media.inline-slider .prev-slide{left:-20px}.video-js.vjs-mediacms .more-media.inline-slider .next-slide{right:-20px}.video-js.vjs-mediacms .more-media.inline-slider-small>div>*{overflow:auto}.video-js.vjs-mediacms .more-media.inline-slider-small .more-media-item>*{margin-right:10px}.video-js.vjs-mediacms .more-media.inline-slider-small .more-media-item-thumb{position:relative;height:100px}.video-js.vjs-mediacms .more-media.inline-slider-small .more-media-item-content{padding:10px 0}.video-js.vjs-mediacms .more-media.inline-slider-small .more-media-duration>*{padding:.4545475em .363638em;-moz-border-radius:1px;border-radius:1px}.video-js.vjs-mediacms .more-media.inline-slider-small .more-media-title{line-height:1.198155;overflow:hidden;text-overflow:ellipsis;background-color:rgba(0,0,0,0);display:block;max-height:1.198155;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;white-space:normal}.video-js.vjs-mediacms .more-media.inline-slider-small .more-media-views{display:none}.video-js.vjs-mediacms .more-media.full-wrapper .more-media-item>*,.video-js.vjs-mediacms .more-media.inline-slider .more-media-item>*{position:absolute}.video-js.vjs-mediacms .more-media.full-wrapper .more-media-item-thumb,.video-js.vjs-mediacms .more-media.inline-slider .more-media-item-thumb{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-mediacms .more-media.full-wrapper .more-media-item-content,.video-js.vjs-mediacms .more-media.inline-slider .more-media-item-content{height:100%;padding:10px;background-image:-moz-linear-gradient(top, rgba(12, 12, 12, 0.8) 0, transparent 100px);background-image:-webkit-linear-gradient(top, rgba(12, 12, 12, 0.8) 0, transparent 100px);background-image:linear-gradient(to bottom, rgba(12, 12, 12, 0.8) 0, transparent 100px)}.video-js.vjs-mediacms .more-media.full-wrapper .more-media-item-content,.video-js.vjs-mediacms .more-media.full-wrapper .more-media-duration,.video-js.vjs-mediacms .more-media.inline-slider .more-media-item-content,.video-js.vjs-mediacms .more-media.inline-slider .more-media-duration{opacity:0;will-change:opacity;-webkit-transition-property:opacity;-moz-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;transition-duration:.3s}.video-js.vjs-mediacms .more-media.full-wrapper .more-media-item>*:hover .more-media-item-content,.video-js.vjs-mediacms .more-media.full-wrapper .more-media-item>*:hover .more-media-duration,.video-js.vjs-mediacms .more-media.inline-slider .more-media-item>*:hover .more-media-item-content,.video-js.vjs-mediacms .more-media.inline-slider .more-media-item>*:hover .more-media-duration{opacity:1}.video-js.vjs-mediacms .more-media.full-wrapper .more-media-title,.video-js.vjs-mediacms .more-media.inline-slider .more-media-title{line-height:1.198155;overflow:hidden;text-overflow:ellipsis;background-color:rgba(0,0,0,0);display:block;max-height:2.39631;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.video-js.vjs-mediacms .more-media.inline-slider.hidden-inline-more-media{right:auto;padding:0}.video-js.vjs-mediacms .more-media.inline-slider.hidden-inline-more-media>div,.video-js.vjs-mediacms .more-media.inline-slider.hidden-inline-more-media .more-media-wrap-title,.video-js.vjs-mediacms .more-media.inline-slider.hidden-inline-more-media .close-more-videos{display:none}.video-js.vjs-mediacms .more-media.inline-slider.hidden-inline-more-media .open-more-videos{display:inline-block}.video-js.vjs-mediacms .open-more-videos{display:none;padding:.85714em 1em;font-size:1.076925em;font-weight:500;font-stretch:100%;line-height:1.428574;color:#eee;border:0;background:none}.video-js.vjs-mediacms .close-more-videos{position:absolute;right:14px;top:0;padding:4px;margin:8px 4px 8px 8px;display:inline-block;font-size:1.538475em;font-weight:500;line-height:1;border:0;background:0}.video-js.vjs-mediacms .more-media{display:none}.embed-wrap .video-js.vjs-mediacms .more-media,.media-embed-wrap .video-js.vjs-mediacms .more-media{display:block}.video-js.vjs-mediacms.vjs-ended .more-media{display:block}.video-js.vjs-mediacms.vjs-ended .vjs-corner-layer.vjs-corner-bottom-left{display:block}.video-js.vjs-mediacms.vjs-ended.vjs-mediacms-has-up-next-view .more-media,.video-js.vjs-mediacms.vjs-ended.vjs-mediacms-has-up-next-view .vjs-corner-layer.vjs-corner-bottom-left{visibility:hidden}.video-js.vjs-mediacms.vjs-ended.vjs-mediacms-has-up-next-view .vjs-corner-layer.vjs-corner-top-right{-webkit-transition-property:all;-moz-transition-property:all;transition-property:all;-webkit-transition-duration:.4s;-moz-transition-duration:.4s;transition-duration:.4s;visibility:visible;opacity:1}.video-js.vjs-mediacms.vjs-ended.vjs-mediacms-has-up-next-view .vjs-corner-layer.vjs-corner-top-right svg.radial-timer{display:block}.video-js.vjs-mediacms.vjs-ended.vjs-mediacms-has-up-next-view.vjs-mediacms-up-next-hidden .more-media,.video-js.vjs-mediacms.vjs-ended.vjs-mediacms-has-up-next-view.vjs-mediacms-up-next-hidden .vjs-corner-layer.vjs-corner-bottom-left{visibility:visible}.video-js.vjs-mediacms.vjs-ended.vjs-mediacms-has-up-next-view.vjs-mediacms-up-next-hidden .vjs-corner-layer.vjs-corner-top-right{visibility:hidden;opacity:0}.video-js.vjs-mediacms.vjs-ended.vjs-mediacms-has-up-next-view.vjs-mediacms-up-next-hidden svg.radial-timer{display:none}.video-js.vjs-mediacms .vjs-progress-control .vjs-progress-holder .vjs-play-progress{background-color:var(--brand-color, var(--default-brand-color))}.video-js.vjs-mediacms .vjs-progress-control .vjs-progress-holder .vjs-play-progress:before{color:var(--brand-color, var(--default-brand-color))}.video-js.vjs-mediacms:hover .vjs-big-play-button{background-color:var(--brand-color, var(--default-brand-color))}.video-js.vjs-mediacms.vjs-subtitles-on .vjs-subtitles-control .vjs-icon-placeholder:after{background-color:var(--brand-color, var(--default-brand-color))}.video-js.vjs-mediacms.vjs-audio .vjs-poster{background-size:contain}.vjs-corner-layer.vjs-corner-top-left{z-index:4}.vjs-corner-layer.vjs-corner-bottom-right{top:16px}.vjs-visible-share-options .vjs-corner-layer.vjs-corner-bottom-right{z-index:5;display:block;left:16px;bottom:0 !important}button.share-video-btn{position:absolute;top:0;right:0;display:inline-block;text-align:center;padding:0 6px}.vjs-has-started.vjs-user-inactive.vjs-playing button.share-video-btn{display:none !important}button.share-video-btn i.material-icons{font-size:28px}button.share-video-btn span{display:block;padding:4px 0 0;font-size:14px;font-weight:normal}.share-options-wrapper{position:absolute;top:-16px;left:-16px;right:-16px;bottom:-16px;display:none;background-color:rgba(0,0,0,.8)}.vjs-visible-share-options .share-options-wrapper{display:block}.share-options-wrapper .share-options{display:table;table-layout:fixed;width:100%;height:100%;padding-top:12px}.share-options-wrapper .share-options .share-options-inner{position:relative;display:block;display:table-cell;vertical-align:middle;text-align:center;overflow:hidden}.share-options-wrapper .share-options .sh-option{vertical-align:top;position:relative;display:inline-block;padding-right:8px;text-align:center}.share-options-wrapper .share-options .sh-option a,.share-options-wrapper .share-options .sh-option button{padding:5px 5px 2px;margin:1px 0;display:block;text-decoration:none;color:inherit;outline:0;border:0;background:none}.share-options-wrapper .share-options .sh-option a>*:first-child,.share-options-wrapper .share-options .sh-option button>*:first-child{display:block;width:60px;height:60px;line-height:60px;margin:0 auto 8px;-moz-border-radius:50%;border-radius:50%;background-position:center;background-repeat:no-repeat}.share-options-wrapper .share-options .sh-option a>*:last-child,.share-options-wrapper .share-options .sh-option button>*:last-child{font-size:13px;line-height:18px;overflow:hidden}.share-options-wrapper .share-options .sh-option a .material-icons,.share-options-wrapper .share-options .sh-option button .material-icons{padding:0;margin:0 0 0 1px;line-height:1;font-size:30px;overflow:hidden;color:#fff}@media screen and (max-width: 1024px){.share-options-wrapper .share-options .sh-option a>*:first-child,.share-options-wrapper .share-options .sh-option button>*:first-child{width:48px;height:48px;line-height:48px;background-size:24px 24px}.share-options-wrapper .share-options .sh-option a>*:last-child,.share-options-wrapper .share-options .sh-option button>*:last-child{font-size:13px;line-height:16px}.share-options-wrapper .share-options .sh-option a .material-icons,.share-options-wrapper .share-options .sh-option button .material-icons{font-size:24px}}@media screen and (max-width: 767px){.share-options-wrapper .share-options .sh-option:nth-child(n+6){display:none}}@media screen and (max-width: 479px){.share-options-wrapper .share-options .sh-option:nth-child(n+4){display:none}}@media screen and (max-width: 379px){.share-options-wrapper .share-options .sh-option:nth-child(n+3){display:none}}@media screen and (max-width: 279px){.share-options-wrapper .share-options .sh-option:nth-child(n+2){display:none}}.share-options-wrapper .share-options .share-embed-opt a>*:first-child,.share-options-wrapper .share-options .share-embed-opt button>*:first-child{background-color:#f4f4f4}.share-options-wrapper .share-options .share-embed-opt a .material-icons,.share-options-wrapper .share-options .share-embed-opt button .material-icons{color:#6f6f6f}.share-options-wrapper .share-options .share-fb a>*:first-child,.share-options-wrapper .share-options .share-fb button>*:first-child{background-color:#3b5998;background-image:url(58660785272880d26189.png)}.share-options-wrapper .share-options .share-tw a>*:first-child,.share-options-wrapper .share-options .share-tw button>*:first-child{background-color:#1da1f2;background-image:url(c70c7108060bd3b62a56.png)}.share-options-wrapper .share-options .share-reddit a>*:first-child,.share-options-wrapper .share-options .share-reddit button>*:first-child{background-color:#ff4500;background-image:url(511accb32ccb8952c708.png)}.share-options-wrapper .share-options .share-tumblr a>*:first-child,.share-options-wrapper .share-options .share-tumblr button>*:first-child{background-color:#35465c;background-image:url(93563bdd203ec60a90ce.png)}.share-options-wrapper .share-options .share-pinterest a>*:first-child,.share-options-wrapper .share-options .share-pinterest button>*:first-child{background-color:#bd081c;background-image:url(4be63bf521d5ce87496b.png)}.share-options-wrapper .share-options .share-vk a>*:first-child,.share-options-wrapper .share-options .share-vk button>*:first-child{background-color:#4680c2;background-image:url(bd03783f2c36604957ce.png)}.share-options-wrapper .share-options .share-linkedin a>*:first-child,.share-options-wrapper .share-options .share-linkedin button>*:first-child{background-color:#0077b5;background-image:url(7b2a1c20f5cbcbc112ad.png)}.share-options-wrapper .share-options .share-mix a>*:first-child,.share-options-wrapper .share-options .share-mix button>*:first-child{background-color:#ff8226;background-image:url(12a4b90d32744616116e.png)}.share-options-wrapper .share-options .share-email a>*:first-child,.share-options-wrapper .share-options .share-email button>*:first-child{background-color:#888}.share-options-wrapper .share-options .share-whatsapp a>*:first-child,.share-options-wrapper .share-options .share-whatsapp button>*:first-child{background-color:#25d366;background-image:url(ae3190653e111006c189.png)}.share-options-wrapper .share-options .share-telegram a>*:first-child,.share-options-wrapper .share-options .share-telegram button>*:first-child{background-color:#08c;background-position:11px;background-image:url(343ae76c75fa3e79d787.png)}.share-options-wrapper .share-options .share-more{display:inline-block !important}@media screen and (min-width: 768px){.share-options-wrapper .share-options .share-more{display:none !important}}.share-options-wrapper .share-options .share-more a>*:first-child,.share-options-wrapper .share-options .share-more button>*:first-child{background-color:hsla(0,0%,100%,.1)} -body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dotted-outline-color: rgba(0, 0, 0, 0.4);--input-color: hsl(0, 0%, 7%);--input-bg-color: hsl(0, 0%, 100%);--input-border-color: hsl(0, 0%, 80%);--header-bg-color: #fff;--header-circle-button-color: #606060;--header-popup-menu-color: rgb(13, 13, 13);--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #f5f5f5;--sidebar-nav-border-color: #eee;--sidebar-nav-item-text-color: rgb(13, 13, 13);--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: initial;--spinner-loader-color: rgba(17, 17, 17, 0.8);--nav-menu-active-item-bg-color: rgba(0, 0, 0, 0.1);--nav-menu-item-hover-bg-color: rgba(0, 0, 0, 0.04);--in-popup-nav-menu-item-hover-bg-color: #eee;--search-field-input-text-color: #111;--search-field-input-bg-color: #fff;--search-field-input-border-color: #ccc;--search-field-submit-text-color: #333;--search-field-submit-bg-color: #f8f8f8;--search-field-submit-border-color: #d3d3d3;--search-field-submit-hover-bg-color: #f0f0f0;--search-field-submit-hover-border-color: #c6c6c6;--search-results-item-content-link-title-text-color: rgb(17, 17, 17);--logged-in-user-thumb-bg-color: rgba(0, 0, 0, 0.07);--popup-bg-color: #fff;--popup-hr-bg-color: #eee;--popup-top-text-color: rgb(13, 13, 13);--popup-top-bg-color: #eee;--popup-msg-title-text-color: rgb(17, 17, 17);--popup-msg-main-text-color: rgba(17, 17, 17, 0.8);--comments-textarea-wrapper-border-color: #eeeeee;--comments-textarea-wrapper-after-bg-color: #0a0a0a;--comments-textarea-text-color: #0a0a0a;--comments-textarea-text-placeholder-color: rgba(17, 17, 17, 0.6);--comments-list-inner-border-color: #eee;--comment-author-text-color: #111;--comment-date-text-color: #606060;--comment-date-hover-text-color: #0a0a0a;--comment-text-color: #111;--comment-text-mentions-background-color-highlight:#00cc44;--comment-actions-material-icon-text-color: rgba(17, 17, 17, 0.8);--comment-actions-likes-num-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-hover-text-color: #111;--comment-actions-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-cancel-removal-button-hover-text-color: #111;--item-bg-color: #fafafa;--item-title-text-color: #111;--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: rgba(17, 17, 17, 0.6);--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(17, 17, 17, 0.8);--profile-page-item-content-title-bg-color: #fff;--playlist-item-main-view-full-link-text-color: rgb(96, 96, 96);--playlist-item-main-view-full-link-hover-text-color: rgb(13, 13, 13);--item-list-load-more-text-color: rgba(17, 17, 17, 0.6);--item-list-load-more-hover-text-color: rgba(17, 17, 17, 0.8);--media-list-row-border-color: #eee;--media-list-header-title-link-text-color: rgba(17, 17, 17, 0.6);--playlist-form-title-focused-bg-color: #111;--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-form-cancel-button-hover-text-color: #111;--playlist-form-field-text-color: #000;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: #111;--playlist-save-popup-border-color: #eee;--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(136, 136, 136, 0.14);--playlist-view-header-bg-color: #fafafa;--playlist-view-header-toggle-text-color: rgb(96, 96, 96);--playlist-view-header-toggle-bg-color: #fafafa;--playlist-view-title-link-text-color: rgb(13, 13, 13);--playlist-view-meta-text-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-hover-text-color: rgb(13, 13, 13);--playlist-view-status-text-color: rgba(17, 17, 17, 0.6);--playlist-view-status-bg-color: rgba(0, 0, 0, 0.05);--playlist-view-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-view-actions-bg-color: #fafafa;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: rgb(13, 13, 13);--playlist-view-item-author-text-color: rgb(13, 13, 13);--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: #fff;--profile-page-header-bg-color: var(--body-bg-color);--profile-page-info-videos-number-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-hover-text-color: #111;--profile-page-nav-link-active-text-color: #111;--profile-page-nav-link-active-after-bg-color: rgba(17, 17, 17, 0.6);--add-media-page-tmplt-dialog-bg-color: #fff;--add-media-page-tmplt-uploader-bg-color: #fff;--add-media-page-tmplt-dropzone-bg-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(17, 17, 17, 0.4);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(17, 17, 17, 0.32);--add-media-page-tmplt-upload-item-actions-text-color: rgba(17, 17, 17, 0.4);--add-media-page-qq-gallery-upload-button-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(17, 17, 17, 0.4);--playlist-page-bg-color: rgb(250, 250, 250);--playlist-page-details-text-color: rgb(96, 96, 96);--playlist-page-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-title-link-text-color: rgb(13, 13, 13);--playlist-page-actions-circle-icon-text-color: rgb(144, 144, 144);--playlist-page-actions-circle-icon-bg-color: rgb(250, 250, 250);--playlist-page-actions-nav-item-button-text-color: rgb(10, 10, 10);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: #111;--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: #111;--playlist-page-status-text-color: rgba(17, 17, 17, 0.6);--playlist-page-status-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-page-author-border-top-color: rgba(0, 0, 0, 0.1);--playlist-page-author-name-link-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(96, 96, 96);--playlist-page-author-edit-playlist-icon-button-bg-color: #fafafa;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-bg-color: #fff;--playlist-page-author-edit-playlist-form-wrap-border-color: #eee;--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: #111;--playlist-page-author-edit-playlist-author-thumb-text-color: #606060;--playlist-page-author-edit-playlist-author-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-details-bg-color: #fafafa;--playlist-page-video-list-bg-color: #f5f5f5;--playlist-page-video-list-item-title-bg-color: #f5f5f5;--playlist-page-video-list-item-hover-bg-color: #ebebeb;--playlist-page-video-list-item-title-hover-bg-color: #ebebeb;--playlist-page-video-list-item-after-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-video-list-item-order-text-color: rgb(96, 96, 96);--playlist-page-video-list-item-options-icon-hover-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--media-title-banner-border-color: #eee;--media-title-labels-area-text-color: rgba(17, 17, 17, 0.6);--media-title-labels-area-bg-color: rgba(238, 238, 238, 0.6);--media-title-views-text-color: rgba(17, 17, 17, 0.6);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(0, 0, 0, 0.04);--media-actions-not-popup-circle-icon-active-bg-color: rgba(0, 0, 0, 0.07);--media-actions-like-before-border-color: rgba(17, 17, 17, 0.4);--media-actions-share-title-text-color: #111;--media-actions-share-options-nav-button-text-color: rgba(17, 17, 17, 0.4);--media-actions-share-options-link-text-color: rgb(17, 17, 17);--media-actions-share-copy-field-border-color: rgb(237, 237, 237);--media-actions-share-copy-field-bg-color: rgb(250, 250, 250);--media-actions-share-copy-field-input-text-color: rgb(17, 17, 17);--media-actions-more-options-popup-bg-color: #fff;--media-actions-more-options-popup-nav-link-text-color: rgb(10, 10, 10);--media-actions-share-fullscreen-popup-main-bg-color: #fff;--report-form-title-text-color: #111;--report-form-field-label-text-color: rgba(17, 17, 17, 0.6);--report-form-field-input-text-color: #111;--report-form-field-input-border-color: rgb(237, 237, 237);--report-form-field-input-bg-color: rgb(250, 250, 250);--report-form-help-text-color: rgba(17, 17, 17, 0.6);--form-actions-bottom-border-top-color: rgb(238, 238, 238);--media-author-banner-name-text-color: #0a0a0a;--media-author-banner-date-text-color: rgba(17, 17, 17, 0.6);--media-content-banner-border-color: #eee;--share-embed-inner-on-right-border-color: rgb(238, 238, 238);--share-embed-inner-on-right-ttl-text-color: #111;--share-embed-inner-on-right-icon-text-color: rgba(17, 17, 17, 0.4);--share-embed-inner-textarea-text-color: rgba(17, 17, 17, 0.8);--share-embed-inner-textarea-border-color: rgb(237, 237, 237);--share-embed-inner-textarea-bg-color: rgb(250, 250, 250);--share-embed-inner-embed-wrap-iconn-text-color: rgba(17, 17, 17, 0.4);--media-status-info-item-text-color: #111;--viewer-sidebar-auto-play-border-bottom-color: rgba(0, 0, 0, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #0a0a0a;--viewer-sidebar-auto-play-option-text-color: #606060;--user-action-form-inner-bg-color: #fff;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #d3d3d3;--user-action-form-inner-input-text-color: #000;--user-action-form-inner-input-bg-color: #fff}body.dark_theme{--body-text-color: rgba(255, 255, 255, 0.88);--body-bg-color: #121212;--hr-color: #2a2a2a;--dotted-outline-color: rgba(255, 255, 255, 0.4);--input-color: hsla(0, 0%, 100%, 0.88);--input-bg-color: hsla(0, 0%, 0%, 0.55);--input-border-color: hsl(0, 0%, 19%);--header-bg-color: #272727;--header-circle-button-color: #fff;--header-popup-menu-color: #fff;--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #1c1c1c;--sidebar-nav-border-color: rgba(255, 255, 255, 0.1);--sidebar-nav-item-text-color: #fff;--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: rgba(255, 255, 255, 0.88);--spinner-loader-color: rgba(255, 255, 255, 0.74);--nav-menu-active-item-bg-color: rgba(255, 255, 255, 0.1);--nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--in-popup-nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--search-field-input-text-color: rgba(255, 255, 255, 0.88);--search-field-input-bg-color: #121212;--search-field-input-border-color: #303030;--search-field-submit-text-color: rgba(255, 255, 255, 0.5);--search-field-submit-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-border-color: #2e2e2e;--search-field-submit-hover-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-hover-border-color: #2e2e2e;--search-results-item-content-link-title-text-color: rgba(255, 255, 255, 0.88);--logged-in-user-thumb-bg-color: rgba(255, 255, 255, 0.14);--popup-bg-color: #242424;--popup-hr-bg-color: rgba(255, 255, 255, 0.08);--popup-top-text-color: #fff;--popup-top-bg-color: rgba(136, 136, 136, 0.4);--popup-msg-title-text-color: rgba(255, 255, 255, 0.88);--popup-msg-main-text-color: rgba(255, 255, 255, 0.5);--comments-textarea-wrapper-border-color: #898989;--comments-textarea-wrapper-after-bg-color: #fff;--comments-textarea-text-color: #fff;--comments-textarea-text-placeholder-color: #898989;--comments-list-inner-border-color: rgba(255, 255, 255, 0.08);--comment-author-text-color: rgba(255, 255, 255, 0.88);--comment-date-text-color: #888;--comment-date-hover-text-color: #fff;--comment-text-color: rgba(255, 255, 255, 0.88);--comment-text-mentions-background-color-highlight:#006622;--comment-actions-material-icon-text-color: rgba(255, 255, 255, 0.74);--comment-actions-likes-num-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-hover-text-color: rgba(255, 255, 255, 0.74);--comment-actions-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--item-bg-color: #121212;--item-title-text-color: rgba(255, 255, 255, 0.88);--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: #888;--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(255, 255, 255, 0.74);--profile-page-item-content-title-bg-color: #121212;--playlist-item-main-view-full-link-text-color: rgb(170, 170, 170);--playlist-item-main-view-full-link-hover-text-color: #fff;--item-list-load-more-text-color: #888;--item-list-load-more-hover-text-color: rgba(255, 255, 255, 0.74);--media-list-row-border-color: rgba(255, 255, 255, 0.08);--media-list-header-title-link-text-color: rgba(255, 255, 255, 0.5);--playlist-form-title-focused-bg-color: rgba(255, 255, 255, 0.88);--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-form-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-form-field-text-color: #fff;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: rgba(255, 255, 255, 0.88);--playlist-save-popup-border-color: rgba(255, 255, 255, 0.1);--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(255, 255, 255, 0.14);--playlist-view-header-bg-color: #252525;--playlist-view-header-toggle-text-color: #fff;--playlist-view-header-toggle-bg-color: #252525;--playlist-view-title-link-text-color: rgba(255, 255, 255, 0.88);--playlist-view-meta-text-color: rgb(238, 238, 238);--playlist-view-meta-link-color: #fff;--playlist-view-meta-link-hover-text-color: #fff;--playlist-view-status-text-color: rgba(255, 255, 255, 0.6);--playlist-view-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-view-status-icon-text-color: rgba(255, 255, 255, 0.6);--playlist-view-actions-bg-color: #252525;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: #fff;--playlist-view-item-author-text-color: #fff;--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: var(--body-bg-color);--profile-page-header-bg-color: #1a1a1a;--profile-page-info-videos-number-text-color: #888;--profile-page-nav-link-text-color: #888;--profile-page-nav-link-hover-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-after-bg-color: #888;--add-media-page-tmplt-dialog-bg-color: #242424;--add-media-page-tmplt-uploader-bg-color: #242424;--add-media-page-tmplt-dropzone-bg-color: rgba(28, 28, 28, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(255, 255, 255, 0.4);--add-media-page-tmplt-upload-item-actions-text-color: rgba(255, 255, 255, 0.5);--add-media-page-qq-gallery-upload-button-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(255, 255, 255, 0.704);--playlist-page-bg-color: #1a1a1a;--playlist-page-details-text-color: rgb(170, 170, 170);--playlist-page-thumb-bg-color: #272727;--playlist-page-title-link-text-color: #fff;--playlist-page-actions-circle-icon-text-color: #1a1a1a;--playlist-page-actions-circle-icon-bg-color: inherit;--playlist-page-actions-nav-item-button-text-color: rgba(255, 255, 255, 0.88);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-status-text-color: rgba(255, 255, 255, 0.6);--playlist-page-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-status-icon-text-color: rgba(255, 255, 255, 0.4);--playlist-page-author-border-top-color: rgba(255, 255, 255, 0.1);--playlist-page-author-name-link-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(170, 170, 170);--playlist-page-author-edit-playlist-icon-button-bg-color: #252525;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-bg-color: #242424;--playlist-page-author-edit-playlist-form-wrap-border-color: rgba(255, 255, 255, 0.1);--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-author-thumb-text-color: #fff;--playlist-page-author-edit-playlist-author-thumb-bg-color: #272727;--playlist-page-details-bg-color: #252525;--playlist-page-video-list-bg-color: #1c1c1c;--playlist-page-video-list-item-title-bg-color: #1c1c1c;--playlist-page-video-list-item-hover-bg-color: #333;--playlist-page-video-list-item-title-hover-bg-color: #333;--playlist-page-video-list-item-after-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-video-list-item-order-text-color: rgb(170, 170, 170);--playlist-page-video-list-item-options-icon-hover-color: rgba(255, 255, 255, 0.88);--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-title-banner-border-color: rgba(255, 255, 255, 0.08);--media-title-labels-area-text-color: rgba(255, 255, 255, 0.6);--media-title-labels-area-bg-color: rgba(255, 255, 255, 0.08);--media-title-views-text-color: rgb(136, 136, 136);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(255, 255, 255, 0.07);--media-actions-not-popup-circle-icon-active-bg-color: rgba(255, 255, 255, 0.14);--media-actions-like-before-border-color: rgba(255, 255, 255, 0.5);--media-actions-share-title-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-options-nav-button-text-color: rgba(255, 255, 255, 0.5);--media-actions-share-options-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-copy-field-border-color: rgb(41, 41, 41);--media-actions-share-copy-field-bg-color: rgb(28, 28, 28);--media-actions-share-copy-field-input-text-color: rgba(255, 255, 255, 0.88);--media-actions-more-options-popup-bg-color: #242424;--media-actions-more-options-popup-nav-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-fullscreen-popup-main-bg-color: #242424;--report-form-title-text-color: rgba(255, 255, 255, 0.88);--report-form-field-label-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-border-color: rgb(41, 41, 41);--report-form-field-input-bg-color: rgb(28, 28, 28);--report-form-help-text-color: rgb(136, 136, 136);--form-actions-bottom-border-top-color: rgba(255, 255, 255, 0.08);--media-author-banner-name-text-color: rgba(255, 255, 255, 0.88);--media-author-banner-date-text-color: rgba(255, 255, 255, 0.6);--media-content-banner-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-ttl-text-color: rgba(255, 255, 255, 0.88);--share-embed-inner-on-right-icon-text-color: rgba(255, 255, 255, 0.5);--share-embed-inner-textarea-text-color: rgba(255, 255, 255, 0.55);--share-embed-inner-textarea-border-color: rgb(41, 41, 41);--share-embed-inner-textarea-bg-color: rgb(28, 28, 28);--share-embed-inner-embed-wrap-iconn-text-color: rgba(255, 255, 255, 0.5);--media-status-info-item-text-color: rgba(255, 255, 255, 0.88);--viewer-sidebar-auto-play-border-bottom-color: rgba(255, 255, 255, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #fff;--viewer-sidebar-auto-play-option-text-color: #aaa;--user-action-form-inner-bg-color: #242424;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #303030;--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);--user-action-form-inner-input-bg-color: #121212}body{--default-logo-height: 18px;--default-theme-color: #009933;--default-brand-color: #009933;--success-color: #00a28b;--warning-color: #e09f1f;--danger-color: #de623b;--input-disabled-bg-color: hsla(0, 0%, 0%, 0.05);--dotted-outline: 1px dotted var(--dotted-outline-color);--header-height: 56px;--sidebar-width: 240px;--item-title-font-size: 14px;--item-title-max-lines: 2;--item-title-line-height: 18px;--horizontal-item-title-line-height: 21px;--playlist-item-title-line-height: 20px;--large-item-title-font-size: 16px;--large-item-title-line-height: 22px;--links-color: var(--default-theme-color)}body{--default-item-width: 218px;--default-max-item-width: 344px;--default-max-row-items: 6;--default-item-margin-right-width: 4px;--default-item-margin-bottom-width: 24px;--default-horizontal-item-margin-right-width: 12px;--default-horizontal-item-margin-bottom-width: 12px}.items-list-outer{position:relative;display:block}.items-list-outer.list-inline.list-slider{margin:0 8px}.items-list-outer.list-inline.list-slider .previous-slide,.items-list-outer.list-inline.list-slider .next-slide{position:absolute;z-index:1;top:0;bottom:0;padding-top:28.125%}.items-list-outer.list-inline.list-slider .previous-slide .circle-icon-button,.items-list-outer.list-inline.list-slider .next-slide .circle-icon-button{margin-top:-20px}.items-list-outer.list-inline.list-slider .previous-slide{left:-12px}.items-list-outer.list-inline.list-slider .next-slide{right:-12px}@media(min-width: 420px){.items-list-outer.list-inline.list-slider{margin:0}.items-list-outer.list-inline.list-slider .previous-slide{left:-20px}.items-list-outer.list-inline.list-slider .next-slide{right:-20px}}@media(min-width: 600px){.items-list-outer.list-inline.list-slider .previous-slide,.items-list-outer.list-inline.list-slider .next-slide{padding-top:-webkit-calc(.28125*(var(--item-width, var(--default-item-width))));padding-top:-moz-calc(.28125*(var(--item-width, var(--default-item-width))));padding-top:calc(.28125*(var(--item-width, var(--default-item-width))))}.items-list-outer.list-inline.list-slider .next-slide{right:-webkit-calc(-20px + var(--item-margin-right-width, var(--default-item-margin-right-width)));right:-moz-calc(-20px + var(--item-margin-right-width, var(--default-item-margin-right-width)));right:calc(-20px + var(--item-margin-right-width, var(--default-item-margin-right-width)))}}.items-list-header,.media-list-header{display:block;padding:12px 0}.items-list-header h2,.items-list-header h3,.media-list-header h2,.media-list-header h3{display:inline-block;margin:12px 0;font-weight:500}.items-list-header h2,.media-list-header h2{font-size:16px;line-height:1.25}.items-list-header h3,.media-list-header h3{font-size:14px}.items-list-header h3 a,.media-list-header h3 a{margin:10px 16px;text-decoration:none;color:var(--media-list-header-title-link-text-color)}.items-list-wrap{position:relative;display:block;min-height:218px}.list-inline .items-list-wrap{overflow:auto;white-space:nowrap;will-change:width,scroll-position,scroll-behavior}.list-inline .items-list-wrap .item{display:inline-block}.list-slider .items-list-wrap{overflow:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.list-slider .items-list-wrap.resizing{scroll-behavior:unset}.items-list{max-width:100%;word-break:break-word}.items-list img,.items-list picture{display:block;width:100%;border:0}button.load-more{font-size:13px;font-weight:500;letter-spacing:.007px;margin:0 auto 24px 0;padding:0;border:0;background:none;color:var(--item-list-load-more-text-color)}button.load-more:hover,button.load-more:focus{color:var(--item-list-load-more-hover-text-color);-webkit-box-shadow:none;box-shadow:none}body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dotted-outline-color: rgba(0, 0, 0, 0.4);--input-color: hsl(0, 0%, 7%);--input-bg-color: hsl(0, 0%, 100%);--input-border-color: hsl(0, 0%, 80%);--header-bg-color: #fff;--header-circle-button-color: #606060;--header-popup-menu-color: rgb(13, 13, 13);--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #f5f5f5;--sidebar-nav-border-color: #eee;--sidebar-nav-item-text-color: rgb(13, 13, 13);--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: initial;--spinner-loader-color: rgba(17, 17, 17, 0.8);--nav-menu-active-item-bg-color: rgba(0, 0, 0, 0.1);--nav-menu-item-hover-bg-color: rgba(0, 0, 0, 0.04);--in-popup-nav-menu-item-hover-bg-color: #eee;--search-field-input-text-color: #111;--search-field-input-bg-color: #fff;--search-field-input-border-color: #ccc;--search-field-submit-text-color: #333;--search-field-submit-bg-color: #f8f8f8;--search-field-submit-border-color: #d3d3d3;--search-field-submit-hover-bg-color: #f0f0f0;--search-field-submit-hover-border-color: #c6c6c6;--search-results-item-content-link-title-text-color: rgb(17, 17, 17);--logged-in-user-thumb-bg-color: rgba(0, 0, 0, 0.07);--popup-bg-color: #fff;--popup-hr-bg-color: #eee;--popup-top-text-color: rgb(13, 13, 13);--popup-top-bg-color: #eee;--popup-msg-title-text-color: rgb(17, 17, 17);--popup-msg-main-text-color: rgba(17, 17, 17, 0.8);--comments-textarea-wrapper-border-color: #eeeeee;--comments-textarea-wrapper-after-bg-color: #0a0a0a;--comments-textarea-text-color: #0a0a0a;--comments-textarea-text-placeholder-color: rgba(17, 17, 17, 0.6);--comments-list-inner-border-color: #eee;--comment-author-text-color: #111;--comment-date-text-color: #606060;--comment-date-hover-text-color: #0a0a0a;--comment-text-color: #111;--comment-text-mentions-background-color-highlight:#00cc44;--comment-actions-material-icon-text-color: rgba(17, 17, 17, 0.8);--comment-actions-likes-num-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-hover-text-color: #111;--comment-actions-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-cancel-removal-button-hover-text-color: #111;--item-bg-color: #fafafa;--item-title-text-color: #111;--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: rgba(17, 17, 17, 0.6);--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(17, 17, 17, 0.8);--profile-page-item-content-title-bg-color: #fff;--playlist-item-main-view-full-link-text-color: rgb(96, 96, 96);--playlist-item-main-view-full-link-hover-text-color: rgb(13, 13, 13);--item-list-load-more-text-color: rgba(17, 17, 17, 0.6);--item-list-load-more-hover-text-color: rgba(17, 17, 17, 0.8);--media-list-row-border-color: #eee;--media-list-header-title-link-text-color: rgba(17, 17, 17, 0.6);--playlist-form-title-focused-bg-color: #111;--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-form-cancel-button-hover-text-color: #111;--playlist-form-field-text-color: #000;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: #111;--playlist-save-popup-border-color: #eee;--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(136, 136, 136, 0.14);--playlist-view-header-bg-color: #fafafa;--playlist-view-header-toggle-text-color: rgb(96, 96, 96);--playlist-view-header-toggle-bg-color: #fafafa;--playlist-view-title-link-text-color: rgb(13, 13, 13);--playlist-view-meta-text-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-hover-text-color: rgb(13, 13, 13);--playlist-view-status-text-color: rgba(17, 17, 17, 0.6);--playlist-view-status-bg-color: rgba(0, 0, 0, 0.05);--playlist-view-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-view-actions-bg-color: #fafafa;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: rgb(13, 13, 13);--playlist-view-item-author-text-color: rgb(13, 13, 13);--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: #fff;--profile-page-header-bg-color: var(--body-bg-color);--profile-page-info-videos-number-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-hover-text-color: #111;--profile-page-nav-link-active-text-color: #111;--profile-page-nav-link-active-after-bg-color: rgba(17, 17, 17, 0.6);--add-media-page-tmplt-dialog-bg-color: #fff;--add-media-page-tmplt-uploader-bg-color: #fff;--add-media-page-tmplt-dropzone-bg-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(17, 17, 17, 0.4);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(17, 17, 17, 0.32);--add-media-page-tmplt-upload-item-actions-text-color: rgba(17, 17, 17, 0.4);--add-media-page-qq-gallery-upload-button-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(17, 17, 17, 0.4);--playlist-page-bg-color: rgb(250, 250, 250);--playlist-page-details-text-color: rgb(96, 96, 96);--playlist-page-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-title-link-text-color: rgb(13, 13, 13);--playlist-page-actions-circle-icon-text-color: rgb(144, 144, 144);--playlist-page-actions-circle-icon-bg-color: rgb(250, 250, 250);--playlist-page-actions-nav-item-button-text-color: rgb(10, 10, 10);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: #111;--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: #111;--playlist-page-status-text-color: rgba(17, 17, 17, 0.6);--playlist-page-status-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-page-author-border-top-color: rgba(0, 0, 0, 0.1);--playlist-page-author-name-link-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(96, 96, 96);--playlist-page-author-edit-playlist-icon-button-bg-color: #fafafa;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-bg-color: #fff;--playlist-page-author-edit-playlist-form-wrap-border-color: #eee;--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: #111;--playlist-page-author-edit-playlist-author-thumb-text-color: #606060;--playlist-page-author-edit-playlist-author-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-details-bg-color: #fafafa;--playlist-page-video-list-bg-color: #f5f5f5;--playlist-page-video-list-item-title-bg-color: #f5f5f5;--playlist-page-video-list-item-hover-bg-color: #ebebeb;--playlist-page-video-list-item-title-hover-bg-color: #ebebeb;--playlist-page-video-list-item-after-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-video-list-item-order-text-color: rgb(96, 96, 96);--playlist-page-video-list-item-options-icon-hover-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--media-title-banner-border-color: #eee;--media-title-labels-area-text-color: rgba(17, 17, 17, 0.6);--media-title-labels-area-bg-color: rgba(238, 238, 238, 0.6);--media-title-views-text-color: rgba(17, 17, 17, 0.6);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(0, 0, 0, 0.04);--media-actions-not-popup-circle-icon-active-bg-color: rgba(0, 0, 0, 0.07);--media-actions-like-before-border-color: rgba(17, 17, 17, 0.4);--media-actions-share-title-text-color: #111;--media-actions-share-options-nav-button-text-color: rgba(17, 17, 17, 0.4);--media-actions-share-options-link-text-color: rgb(17, 17, 17);--media-actions-share-copy-field-border-color: rgb(237, 237, 237);--media-actions-share-copy-field-bg-color: rgb(250, 250, 250);--media-actions-share-copy-field-input-text-color: rgb(17, 17, 17);--media-actions-more-options-popup-bg-color: #fff;--media-actions-more-options-popup-nav-link-text-color: rgb(10, 10, 10);--media-actions-share-fullscreen-popup-main-bg-color: #fff;--report-form-title-text-color: #111;--report-form-field-label-text-color: rgba(17, 17, 17, 0.6);--report-form-field-input-text-color: #111;--report-form-field-input-border-color: rgb(237, 237, 237);--report-form-field-input-bg-color: rgb(250, 250, 250);--report-form-help-text-color: rgba(17, 17, 17, 0.6);--form-actions-bottom-border-top-color: rgb(238, 238, 238);--media-author-banner-name-text-color: #0a0a0a;--media-author-banner-date-text-color: rgba(17, 17, 17, 0.6);--media-content-banner-border-color: #eee;--share-embed-inner-on-right-border-color: rgb(238, 238, 238);--share-embed-inner-on-right-ttl-text-color: #111;--share-embed-inner-on-right-icon-text-color: rgba(17, 17, 17, 0.4);--share-embed-inner-textarea-text-color: rgba(17, 17, 17, 0.8);--share-embed-inner-textarea-border-color: rgb(237, 237, 237);--share-embed-inner-textarea-bg-color: rgb(250, 250, 250);--share-embed-inner-embed-wrap-iconn-text-color: rgba(17, 17, 17, 0.4);--media-status-info-item-text-color: #111;--viewer-sidebar-auto-play-border-bottom-color: rgba(0, 0, 0, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #0a0a0a;--viewer-sidebar-auto-play-option-text-color: #606060;--user-action-form-inner-bg-color: #fff;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #d3d3d3;--user-action-form-inner-input-text-color: #000;--user-action-form-inner-input-bg-color: #fff}body.dark_theme{--body-text-color: rgba(255, 255, 255, 0.88);--body-bg-color: #121212;--hr-color: #2a2a2a;--dotted-outline-color: rgba(255, 255, 255, 0.4);--input-color: hsla(0, 0%, 100%, 0.88);--input-bg-color: hsla(0, 0%, 0%, 0.55);--input-border-color: hsl(0, 0%, 19%);--header-bg-color: #272727;--header-circle-button-color: #fff;--header-popup-menu-color: #fff;--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #1c1c1c;--sidebar-nav-border-color: rgba(255, 255, 255, 0.1);--sidebar-nav-item-text-color: #fff;--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: rgba(255, 255, 255, 0.88);--spinner-loader-color: rgba(255, 255, 255, 0.74);--nav-menu-active-item-bg-color: rgba(255, 255, 255, 0.1);--nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--in-popup-nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--search-field-input-text-color: rgba(255, 255, 255, 0.88);--search-field-input-bg-color: #121212;--search-field-input-border-color: #303030;--search-field-submit-text-color: rgba(255, 255, 255, 0.5);--search-field-submit-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-border-color: #2e2e2e;--search-field-submit-hover-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-hover-border-color: #2e2e2e;--search-results-item-content-link-title-text-color: rgba(255, 255, 255, 0.88);--logged-in-user-thumb-bg-color: rgba(255, 255, 255, 0.14);--popup-bg-color: #242424;--popup-hr-bg-color: rgba(255, 255, 255, 0.08);--popup-top-text-color: #fff;--popup-top-bg-color: rgba(136, 136, 136, 0.4);--popup-msg-title-text-color: rgba(255, 255, 255, 0.88);--popup-msg-main-text-color: rgba(255, 255, 255, 0.5);--comments-textarea-wrapper-border-color: #898989;--comments-textarea-wrapper-after-bg-color: #fff;--comments-textarea-text-color: #fff;--comments-textarea-text-placeholder-color: #898989;--comments-list-inner-border-color: rgba(255, 255, 255, 0.08);--comment-author-text-color: rgba(255, 255, 255, 0.88);--comment-date-text-color: #888;--comment-date-hover-text-color: #fff;--comment-text-color: rgba(255, 255, 255, 0.88);--comment-text-mentions-background-color-highlight:#006622;--comment-actions-material-icon-text-color: rgba(255, 255, 255, 0.74);--comment-actions-likes-num-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-hover-text-color: rgba(255, 255, 255, 0.74);--comment-actions-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--item-bg-color: #121212;--item-title-text-color: rgba(255, 255, 255, 0.88);--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: #888;--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(255, 255, 255, 0.74);--profile-page-item-content-title-bg-color: #121212;--playlist-item-main-view-full-link-text-color: rgb(170, 170, 170);--playlist-item-main-view-full-link-hover-text-color: #fff;--item-list-load-more-text-color: #888;--item-list-load-more-hover-text-color: rgba(255, 255, 255, 0.74);--media-list-row-border-color: rgba(255, 255, 255, 0.08);--media-list-header-title-link-text-color: rgba(255, 255, 255, 0.5);--playlist-form-title-focused-bg-color: rgba(255, 255, 255, 0.88);--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-form-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-form-field-text-color: #fff;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: rgba(255, 255, 255, 0.88);--playlist-save-popup-border-color: rgba(255, 255, 255, 0.1);--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(255, 255, 255, 0.14);--playlist-view-header-bg-color: #252525;--playlist-view-header-toggle-text-color: #fff;--playlist-view-header-toggle-bg-color: #252525;--playlist-view-title-link-text-color: rgba(255, 255, 255, 0.88);--playlist-view-meta-text-color: rgb(238, 238, 238);--playlist-view-meta-link-color: #fff;--playlist-view-meta-link-hover-text-color: #fff;--playlist-view-status-text-color: rgba(255, 255, 255, 0.6);--playlist-view-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-view-status-icon-text-color: rgba(255, 255, 255, 0.6);--playlist-view-actions-bg-color: #252525;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: #fff;--playlist-view-item-author-text-color: #fff;--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: var(--body-bg-color);--profile-page-header-bg-color: #1a1a1a;--profile-page-info-videos-number-text-color: #888;--profile-page-nav-link-text-color: #888;--profile-page-nav-link-hover-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-after-bg-color: #888;--add-media-page-tmplt-dialog-bg-color: #242424;--add-media-page-tmplt-uploader-bg-color: #242424;--add-media-page-tmplt-dropzone-bg-color: rgba(28, 28, 28, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(255, 255, 255, 0.4);--add-media-page-tmplt-upload-item-actions-text-color: rgba(255, 255, 255, 0.5);--add-media-page-qq-gallery-upload-button-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(255, 255, 255, 0.704);--playlist-page-bg-color: #1a1a1a;--playlist-page-details-text-color: rgb(170, 170, 170);--playlist-page-thumb-bg-color: #272727;--playlist-page-title-link-text-color: #fff;--playlist-page-actions-circle-icon-text-color: #1a1a1a;--playlist-page-actions-circle-icon-bg-color: inherit;--playlist-page-actions-nav-item-button-text-color: rgba(255, 255, 255, 0.88);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-status-text-color: rgba(255, 255, 255, 0.6);--playlist-page-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-status-icon-text-color: rgba(255, 255, 255, 0.4);--playlist-page-author-border-top-color: rgba(255, 255, 255, 0.1);--playlist-page-author-name-link-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(170, 170, 170);--playlist-page-author-edit-playlist-icon-button-bg-color: #252525;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-bg-color: #242424;--playlist-page-author-edit-playlist-form-wrap-border-color: rgba(255, 255, 255, 0.1);--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-author-thumb-text-color: #fff;--playlist-page-author-edit-playlist-author-thumb-bg-color: #272727;--playlist-page-details-bg-color: #252525;--playlist-page-video-list-bg-color: #1c1c1c;--playlist-page-video-list-item-title-bg-color: #1c1c1c;--playlist-page-video-list-item-hover-bg-color: #333;--playlist-page-video-list-item-title-hover-bg-color: #333;--playlist-page-video-list-item-after-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-video-list-item-order-text-color: rgb(170, 170, 170);--playlist-page-video-list-item-options-icon-hover-color: rgba(255, 255, 255, 0.88);--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-title-banner-border-color: rgba(255, 255, 255, 0.08);--media-title-labels-area-text-color: rgba(255, 255, 255, 0.6);--media-title-labels-area-bg-color: rgba(255, 255, 255, 0.08);--media-title-views-text-color: rgb(136, 136, 136);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(255, 255, 255, 0.07);--media-actions-not-popup-circle-icon-active-bg-color: rgba(255, 255, 255, 0.14);--media-actions-like-before-border-color: rgba(255, 255, 255, 0.5);--media-actions-share-title-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-options-nav-button-text-color: rgba(255, 255, 255, 0.5);--media-actions-share-options-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-copy-field-border-color: rgb(41, 41, 41);--media-actions-share-copy-field-bg-color: rgb(28, 28, 28);--media-actions-share-copy-field-input-text-color: rgba(255, 255, 255, 0.88);--media-actions-more-options-popup-bg-color: #242424;--media-actions-more-options-popup-nav-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-fullscreen-popup-main-bg-color: #242424;--report-form-title-text-color: rgba(255, 255, 255, 0.88);--report-form-field-label-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-border-color: rgb(41, 41, 41);--report-form-field-input-bg-color: rgb(28, 28, 28);--report-form-help-text-color: rgb(136, 136, 136);--form-actions-bottom-border-top-color: rgba(255, 255, 255, 0.08);--media-author-banner-name-text-color: rgba(255, 255, 255, 0.88);--media-author-banner-date-text-color: rgba(255, 255, 255, 0.6);--media-content-banner-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-ttl-text-color: rgba(255, 255, 255, 0.88);--share-embed-inner-on-right-icon-text-color: rgba(255, 255, 255, 0.5);--share-embed-inner-textarea-text-color: rgba(255, 255, 255, 0.55);--share-embed-inner-textarea-border-color: rgb(41, 41, 41);--share-embed-inner-textarea-bg-color: rgb(28, 28, 28);--share-embed-inner-embed-wrap-iconn-text-color: rgba(255, 255, 255, 0.5);--media-status-info-item-text-color: rgba(255, 255, 255, 0.88);--viewer-sidebar-auto-play-border-bottom-color: rgba(255, 255, 255, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #fff;--viewer-sidebar-auto-play-option-text-color: #aaa;--user-action-form-inner-bg-color: #242424;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #303030;--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);--user-action-form-inner-input-bg-color: #121212}body{--default-logo-height: 18px;--default-theme-color: #009933;--default-brand-color: #009933;--success-color: #00a28b;--warning-color: #e09f1f;--danger-color: #de623b;--input-disabled-bg-color: hsla(0, 0%, 0%, 0.05);--dotted-outline: 1px dotted var(--dotted-outline-color);--header-height: 56px;--sidebar-width: 240px;--item-title-font-size: 14px;--item-title-max-lines: 2;--item-title-line-height: 18px;--horizontal-item-title-line-height: 21px;--playlist-item-title-line-height: 20px;--large-item-title-font-size: 16px;--large-item-title-line-height: 22px;--links-color: var(--default-theme-color)}body{--default-item-width: 218px;--default-max-item-width: 344px;--default-max-row-items: 6;--default-item-margin-right-width: 4px;--default-item-margin-bottom-width: 24px;--default-horizontal-item-margin-right-width: 12px;--default-horizontal-item-margin-bottom-width: 12px}.item{vertical-align:top;display:block;width:100%;max-width:var(--max-item-width, var(--default-max-item-width));margin-bottom:var(--item-margin-bottom-width, var(--default-item-margin-bottom-width))}.item-thumb,a.item-thumb{position:relative;display:block;height:auto;padding-bottom:56.11%;overflow:hidden;text-decoration:none;background-position:center;background-size:cover;background-color:var(--item-thumb-bg-color)}@media screen and (min-width: 480px){.item-thumb,a.item-thumb{-moz-border-radius:10px;border-radius:10px}}.item-thumb.no-thumb:before{position:absolute;top:50%;left:50%;margin:0;margin-top:-1rem;margin-left:-1rem;font-size:2rem;line-height:1;padding:0;font-family:"Material Icons";text-decoration:none;color:#888}.item.video-item .item-thumb.no-thumb:before{content:"";content:"";content:""}.item.image-item .item-thumb.no-thumb:before{content:"";content:""}.item.audio-item .item-thumb.no-thumb:before{content:""}.item.pdf-item .item-thumb.no-thumb:before{content:""}.item.attachment-item .item-thumb.no-thumb:before{content:""}.item.playlist-item .item-thumb.no-thumb:before{content:""}.item.category-item .item-thumb.no-thumb:before{content:"";content:"list_alt"}.item.tag-item .item-thumb.no-thumb:before{content:""}.item.other-item .item-thumb.no-thumb:before{content:"";content:""}.item.member-item .item-thumb.no-thumb:before{content:"person"}.item-img{position:absolute;top:0;left:0;right:0;bottom:0;display:block}.item-img img{width:100%;max-height:100%;pointer-events:none;visibility:hidden}.item-img-preview{position:absolute;top:0;right:0;left:0;bottom:0;display:block;pointer-events:none;visibility:hidden;opacity:0;-webkit-transition:all 750ms;-moz-transition:all 750ms;transition:all 750ms}.item-duration,.item-type-icon{position:absolute;bottom:0;right:0;pointer-events:none}.item-duration>*,.item-type-icon>*{display:inline-block;margin:4px;padding:2px 4px;color:#fff;background-color:hsl(0,0%,6.7%);-moz-border-radius:2px;border-radius:2px;opacity:.8}.item-duration{font-size:12px;font-weight:500;line-height:13.5px;letter-spacing:.5px}.item-type-icon>*{float:left}.item-type-icon>*:before{font-family:"Material Icons";font-weight:normal;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;float:left;padding:0;margin:0;text-align:center}.item.video-item .item-type-icon>*:before{content:"";content:"";content:""}.item.audio-item .item-type-icon>*:before{content:""}.item.image-item .item-type-icon>*:before{content:"";content:""}.item.pdf-item .item-type-icon>*:before,.item.attachment-item .item-type-icon>*:before{content:""}.item.category-item .item-type-icon>*:before{content:"";content:"list_alt"}.item.tag-item .item-type-icon>*:before{content:""}.item.other-item .item-type-icon>*:before{content:""}.item-meta{clear:left;float:left;font-family:Arial,sans-serif;line-height:18px;font-size:13px;width:100%;color:var(--item-meta-text-color)}.item-meta>*{vertical-align:top}.item-meta a,.item-meta a{color:var(--item-meta-link-text-color)}.item-meta a:hover,.item-meta a:focus,.item-meta a:hover,.item-meta a:focus{color:var(--item-meta-link-hover-text-color)}.item-author{display:block}.item-author a{width:auto;display:inline-block}.item-views+.item-date:before{content:"•";content:"•";margin:0 4px}.item-description{color:#888;font-size:13px;line-height:1em;width:100%;float:left;margin:10px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:36px}.item-description div{line-height:18px;overflow:hidden;text-overflow:ellipsis;background-color:rgba(0,0,0,0);display:block;max-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.item.on-hover-preview:hover .item-img-preview{visibility:visible;opacity:1}.item-content{position:relative;display:block;overflow:hidden}.item-content h3{display:inline-block;clear:right;width:auto;position:relative;max-height:-webkit-calc(var(--item-title-max-lines)*var(--item-title-line-height));max-height:-moz-calc(var(--item-title-max-lines)*var(--item-title-line-height));max-height:calc(var(--item-title-max-lines)*var(--item-title-line-height))}.item-content h3 a{width:auto;max-width:100%;color:inherit}.item-content h3 span{line-height:var(--item-title-line-height);overflow:hidden;text-overflow:ellipsis;background-color:var(--item-bg-color);display:block;max-height:-webkit-calc(var(--item-title-max-lines)*var(--item-title-line-height));max-height:-moz-calc(var(--item-title-max-lines)*var(--item-title-line-height));max-height:calc(var(--item-title-max-lines)*var(--item-title-line-height));display:-webkit-box;-webkit-line-clamp:var(--item-title-max-lines);-webkit-box-orient:vertical;white-space:normal}.item-content-link h3{text-decoration:none;color:var(--item-title-text-color)}.item-main{display:inline-block;width:100%;line-height:var(--item-title-line-height)}.item-main h3{font-weight:500;font-size:var(--item-title-font-size);line-height:var(--item-title-line-height);margin-top:12px;margin-bottom:8px}.item-main a{text-decoration:none}a.item-edit-link{display:block;line-height:1;padding:8px 0;font-size:.928571429em;text-align:center;text-decoration:none;-moz-border-radius:1px 1px 0 0;border-radius:1px 1px 0 0;color:#fff;background-color:var(--brand-color, var(--default-brand-color))}.playlist-item .playlist-count{position:absolute;top:0;right:0;bottom:0;width:92px;display:block;line-height:1.25;color:hsla(0,0%,100%,.8);background-color:rgba(17,17,17,.8)}.playlist-item .playlist-count span{display:inline-block;width:100%}.playlist-item .playlist-count .material-icons{font-size:29px;margin:1px 0 0 4px;padding:0;line-height:1}.playlist-item .playlist-hover-play-all{position:absolute;top:0;right:0;bottom:0;left:0;font-size:13px;font-weight:500;color:hsla(0,0%,100%,.8);background-color:rgba(17,17,17,.8);letter-spacing:.007px;line-height:1;opacity:0;-webkit-transition:opacity .3s ease;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.playlist-item .playlist-hover-play-all span{display:inline-block;margin-right:2px}.playlist-item .playlist-hover-play-all .material-icons{margin-bottom:4px}.playlist-item .playlist-count>*,.playlist-item .playlist-hover-play-all>*{display:table;width:100%;height:100%;text-align:center}.playlist-item .playlist-count>*>*,.playlist-item .playlist-hover-play-all>*>*{display:table-cell;vertical-align:middle}.playlist-item:hover .playlist-hover-play-all{opacity:1}.playlist-item .item-main a.view-full-playlist{position:relative;float:left;clear:both;display:inline-block;margin-top:4px;font-size:12.5px;font-weight:500}.playlist-item .item-main a.view-full-playlist{color:var(--playlist-item-main-view-full-link-text-color)}.playlist-item .item-main a.view-full-playlist:hover{color:var(--playlist-item-main-view-full-link-hover-text-color)}.hover-overlay-title .item .item-main,.hover-overlay-title .item .item-content-link{position:absolute;top:0;left:0;right:0;bottom:0}.hover-overlay-title .item .item-main{display:block}.hover-overlay-title .item .item-content-link{display:table;width:100%;height:100%;-webkit-transition-property:color,background-color;-moz-transition-property:color,background-color;transition-property:color,background-color;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.hover-overlay-title .item .item-content-link h3{z-index:1;color:#fff;font-weight:400}.hover-overlay-title .item .item-content-link:after,.hover-overlay-title .item .item-content-link:before{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;content:"";display:block;-webkit-transition-property:opacity;-moz-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.hover-overlay-title .item .item-content-link:before{opacity:1;background:-webkit-radial-gradient(circle, rgba(0, 0, 0, 0.75) 0%, rgba(74, 74, 74, 0.75) 100%);background:-moz-radial-gradient(circle, rgba(0, 0, 0, 0.75) 0%, rgba(74, 74, 74, 0.75) 100%);background:radial-gradient(circle, rgba(0, 0, 0, 0.75) 0%, rgba(74, 74, 74, 0.75) 100%)}.hover-overlay-title .item .item-content-link:after{opacity:0;background:-webkit-radial-gradient(circle, rgba(255, 255, 255, 0.75) 0%, rgba(198, 198, 198, 0.75) 100%);background:-moz-radial-gradient(circle, rgba(255, 255, 255, 0.75) 0%, rgba(198, 198, 198, 0.75) 100%);background:radial-gradient(circle, rgba(255, 255, 255, 0.75) 0%, rgba(198, 198, 198, 0.75) 100%)}.hover-overlay-title .item .item-content-link:hover h3{color:#000}.hover-overlay-title .item .item-content-link:hover:before{opacity:0}.hover-overlay-title .item .item-content-link:hover:after{opacity:1}.hover-overlay-title .item h3{display:table-cell;vertical-align:middle;text-align:center;max-height:100% !important;margin:0 !important;padding:8px;font-size:1.5em}.hover-overlay-title .item h3 span{max-height:100% !important;line-height:1.15;background:none}.hover-overlay-title .item .item-meta,.hover-overlay-title .item .item-description{display:none}body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dotted-outline-color: rgba(0, 0, 0, 0.4);--input-color: hsl(0, 0%, 7%);--input-bg-color: hsl(0, 0%, 100%);--input-border-color: hsl(0, 0%, 80%);--header-bg-color: #fff;--header-circle-button-color: #606060;--header-popup-menu-color: rgb(13, 13, 13);--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #f5f5f5;--sidebar-nav-border-color: #eee;--sidebar-nav-item-text-color: rgb(13, 13, 13);--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: initial;--spinner-loader-color: rgba(17, 17, 17, 0.8);--nav-menu-active-item-bg-color: rgba(0, 0, 0, 0.1);--nav-menu-item-hover-bg-color: rgba(0, 0, 0, 0.04);--in-popup-nav-menu-item-hover-bg-color: #eee;--search-field-input-text-color: #111;--search-field-input-bg-color: #fff;--search-field-input-border-color: #ccc;--search-field-submit-text-color: #333;--search-field-submit-bg-color: #f8f8f8;--search-field-submit-border-color: #d3d3d3;--search-field-submit-hover-bg-color: #f0f0f0;--search-field-submit-hover-border-color: #c6c6c6;--search-results-item-content-link-title-text-color: rgb(17, 17, 17);--logged-in-user-thumb-bg-color: rgba(0, 0, 0, 0.07);--popup-bg-color: #fff;--popup-hr-bg-color: #eee;--popup-top-text-color: rgb(13, 13, 13);--popup-top-bg-color: #eee;--popup-msg-title-text-color: rgb(17, 17, 17);--popup-msg-main-text-color: rgba(17, 17, 17, 0.8);--comments-textarea-wrapper-border-color: #eeeeee;--comments-textarea-wrapper-after-bg-color: #0a0a0a;--comments-textarea-text-color: #0a0a0a;--comments-textarea-text-placeholder-color: rgba(17, 17, 17, 0.6);--comments-list-inner-border-color: #eee;--comment-author-text-color: #111;--comment-date-text-color: #606060;--comment-date-hover-text-color: #0a0a0a;--comment-text-color: #111;--comment-text-mentions-background-color-highlight:#00cc44;--comment-actions-material-icon-text-color: rgba(17, 17, 17, 0.8);--comment-actions-likes-num-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-hover-text-color: #111;--comment-actions-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-cancel-removal-button-hover-text-color: #111;--item-bg-color: #fafafa;--item-title-text-color: #111;--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: rgba(17, 17, 17, 0.6);--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(17, 17, 17, 0.8);--profile-page-item-content-title-bg-color: #fff;--playlist-item-main-view-full-link-text-color: rgb(96, 96, 96);--playlist-item-main-view-full-link-hover-text-color: rgb(13, 13, 13);--item-list-load-more-text-color: rgba(17, 17, 17, 0.6);--item-list-load-more-hover-text-color: rgba(17, 17, 17, 0.8);--media-list-row-border-color: #eee;--media-list-header-title-link-text-color: rgba(17, 17, 17, 0.6);--playlist-form-title-focused-bg-color: #111;--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-form-cancel-button-hover-text-color: #111;--playlist-form-field-text-color: #000;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: #111;--playlist-save-popup-border-color: #eee;--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(136, 136, 136, 0.14);--playlist-view-header-bg-color: #fafafa;--playlist-view-header-toggle-text-color: rgb(96, 96, 96);--playlist-view-header-toggle-bg-color: #fafafa;--playlist-view-title-link-text-color: rgb(13, 13, 13);--playlist-view-meta-text-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-hover-text-color: rgb(13, 13, 13);--playlist-view-status-text-color: rgba(17, 17, 17, 0.6);--playlist-view-status-bg-color: rgba(0, 0, 0, 0.05);--playlist-view-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-view-actions-bg-color: #fafafa;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: rgb(13, 13, 13);--playlist-view-item-author-text-color: rgb(13, 13, 13);--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: #fff;--profile-page-header-bg-color: var(--body-bg-color);--profile-page-info-videos-number-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-hover-text-color: #111;--profile-page-nav-link-active-text-color: #111;--profile-page-nav-link-active-after-bg-color: rgba(17, 17, 17, 0.6);--add-media-page-tmplt-dialog-bg-color: #fff;--add-media-page-tmplt-uploader-bg-color: #fff;--add-media-page-tmplt-dropzone-bg-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(17, 17, 17, 0.4);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(17, 17, 17, 0.32);--add-media-page-tmplt-upload-item-actions-text-color: rgba(17, 17, 17, 0.4);--add-media-page-qq-gallery-upload-button-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(17, 17, 17, 0.4);--playlist-page-bg-color: rgb(250, 250, 250);--playlist-page-details-text-color: rgb(96, 96, 96);--playlist-page-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-title-link-text-color: rgb(13, 13, 13);--playlist-page-actions-circle-icon-text-color: rgb(144, 144, 144);--playlist-page-actions-circle-icon-bg-color: rgb(250, 250, 250);--playlist-page-actions-nav-item-button-text-color: rgb(10, 10, 10);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: #111;--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: #111;--playlist-page-status-text-color: rgba(17, 17, 17, 0.6);--playlist-page-status-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-page-author-border-top-color: rgba(0, 0, 0, 0.1);--playlist-page-author-name-link-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(96, 96, 96);--playlist-page-author-edit-playlist-icon-button-bg-color: #fafafa;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-bg-color: #fff;--playlist-page-author-edit-playlist-form-wrap-border-color: #eee;--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: #111;--playlist-page-author-edit-playlist-author-thumb-text-color: #606060;--playlist-page-author-edit-playlist-author-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-details-bg-color: #fafafa;--playlist-page-video-list-bg-color: #f5f5f5;--playlist-page-video-list-item-title-bg-color: #f5f5f5;--playlist-page-video-list-item-hover-bg-color: #ebebeb;--playlist-page-video-list-item-title-hover-bg-color: #ebebeb;--playlist-page-video-list-item-after-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-video-list-item-order-text-color: rgb(96, 96, 96);--playlist-page-video-list-item-options-icon-hover-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--media-title-banner-border-color: #eee;--media-title-labels-area-text-color: rgba(17, 17, 17, 0.6);--media-title-labels-area-bg-color: rgba(238, 238, 238, 0.6);--media-title-views-text-color: rgba(17, 17, 17, 0.6);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(0, 0, 0, 0.04);--media-actions-not-popup-circle-icon-active-bg-color: rgba(0, 0, 0, 0.07);--media-actions-like-before-border-color: rgba(17, 17, 17, 0.4);--media-actions-share-title-text-color: #111;--media-actions-share-options-nav-button-text-color: rgba(17, 17, 17, 0.4);--media-actions-share-options-link-text-color: rgb(17, 17, 17);--media-actions-share-copy-field-border-color: rgb(237, 237, 237);--media-actions-share-copy-field-bg-color: rgb(250, 250, 250);--media-actions-share-copy-field-input-text-color: rgb(17, 17, 17);--media-actions-more-options-popup-bg-color: #fff;--media-actions-more-options-popup-nav-link-text-color: rgb(10, 10, 10);--media-actions-share-fullscreen-popup-main-bg-color: #fff;--report-form-title-text-color: #111;--report-form-field-label-text-color: rgba(17, 17, 17, 0.6);--report-form-field-input-text-color: #111;--report-form-field-input-border-color: rgb(237, 237, 237);--report-form-field-input-bg-color: rgb(250, 250, 250);--report-form-help-text-color: rgba(17, 17, 17, 0.6);--form-actions-bottom-border-top-color: rgb(238, 238, 238);--media-author-banner-name-text-color: #0a0a0a;--media-author-banner-date-text-color: rgba(17, 17, 17, 0.6);--media-content-banner-border-color: #eee;--share-embed-inner-on-right-border-color: rgb(238, 238, 238);--share-embed-inner-on-right-ttl-text-color: #111;--share-embed-inner-on-right-icon-text-color: rgba(17, 17, 17, 0.4);--share-embed-inner-textarea-text-color: rgba(17, 17, 17, 0.8);--share-embed-inner-textarea-border-color: rgb(237, 237, 237);--share-embed-inner-textarea-bg-color: rgb(250, 250, 250);--share-embed-inner-embed-wrap-iconn-text-color: rgba(17, 17, 17, 0.4);--media-status-info-item-text-color: #111;--viewer-sidebar-auto-play-border-bottom-color: rgba(0, 0, 0, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #0a0a0a;--viewer-sidebar-auto-play-option-text-color: #606060;--user-action-form-inner-bg-color: #fff;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #d3d3d3;--user-action-form-inner-input-text-color: #000;--user-action-form-inner-input-bg-color: #fff}body.dark_theme{--body-text-color: rgba(255, 255, 255, 0.88);--body-bg-color: #121212;--hr-color: #2a2a2a;--dotted-outline-color: rgba(255, 255, 255, 0.4);--input-color: hsla(0, 0%, 100%, 0.88);--input-bg-color: hsla(0, 0%, 0%, 0.55);--input-border-color: hsl(0, 0%, 19%);--header-bg-color: #272727;--header-circle-button-color: #fff;--header-popup-menu-color: #fff;--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #1c1c1c;--sidebar-nav-border-color: rgba(255, 255, 255, 0.1);--sidebar-nav-item-text-color: #fff;--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: rgba(255, 255, 255, 0.88);--spinner-loader-color: rgba(255, 255, 255, 0.74);--nav-menu-active-item-bg-color: rgba(255, 255, 255, 0.1);--nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--in-popup-nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--search-field-input-text-color: rgba(255, 255, 255, 0.88);--search-field-input-bg-color: #121212;--search-field-input-border-color: #303030;--search-field-submit-text-color: rgba(255, 255, 255, 0.5);--search-field-submit-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-border-color: #2e2e2e;--search-field-submit-hover-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-hover-border-color: #2e2e2e;--search-results-item-content-link-title-text-color: rgba(255, 255, 255, 0.88);--logged-in-user-thumb-bg-color: rgba(255, 255, 255, 0.14);--popup-bg-color: #242424;--popup-hr-bg-color: rgba(255, 255, 255, 0.08);--popup-top-text-color: #fff;--popup-top-bg-color: rgba(136, 136, 136, 0.4);--popup-msg-title-text-color: rgba(255, 255, 255, 0.88);--popup-msg-main-text-color: rgba(255, 255, 255, 0.5);--comments-textarea-wrapper-border-color: #898989;--comments-textarea-wrapper-after-bg-color: #fff;--comments-textarea-text-color: #fff;--comments-textarea-text-placeholder-color: #898989;--comments-list-inner-border-color: rgba(255, 255, 255, 0.08);--comment-author-text-color: rgba(255, 255, 255, 0.88);--comment-date-text-color: #888;--comment-date-hover-text-color: #fff;--comment-text-color: rgba(255, 255, 255, 0.88);--comment-text-mentions-background-color-highlight:#006622;--comment-actions-material-icon-text-color: rgba(255, 255, 255, 0.74);--comment-actions-likes-num-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-hover-text-color: rgba(255, 255, 255, 0.74);--comment-actions-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--item-bg-color: #121212;--item-title-text-color: rgba(255, 255, 255, 0.88);--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: #888;--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(255, 255, 255, 0.74);--profile-page-item-content-title-bg-color: #121212;--playlist-item-main-view-full-link-text-color: rgb(170, 170, 170);--playlist-item-main-view-full-link-hover-text-color: #fff;--item-list-load-more-text-color: #888;--item-list-load-more-hover-text-color: rgba(255, 255, 255, 0.74);--media-list-row-border-color: rgba(255, 255, 255, 0.08);--media-list-header-title-link-text-color: rgba(255, 255, 255, 0.5);--playlist-form-title-focused-bg-color: rgba(255, 255, 255, 0.88);--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-form-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-form-field-text-color: #fff;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: rgba(255, 255, 255, 0.88);--playlist-save-popup-border-color: rgba(255, 255, 255, 0.1);--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(255, 255, 255, 0.14);--playlist-view-header-bg-color: #252525;--playlist-view-header-toggle-text-color: #fff;--playlist-view-header-toggle-bg-color: #252525;--playlist-view-title-link-text-color: rgba(255, 255, 255, 0.88);--playlist-view-meta-text-color: rgb(238, 238, 238);--playlist-view-meta-link-color: #fff;--playlist-view-meta-link-hover-text-color: #fff;--playlist-view-status-text-color: rgba(255, 255, 255, 0.6);--playlist-view-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-view-status-icon-text-color: rgba(255, 255, 255, 0.6);--playlist-view-actions-bg-color: #252525;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: #fff;--playlist-view-item-author-text-color: #fff;--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: var(--body-bg-color);--profile-page-header-bg-color: #1a1a1a;--profile-page-info-videos-number-text-color: #888;--profile-page-nav-link-text-color: #888;--profile-page-nav-link-hover-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-after-bg-color: #888;--add-media-page-tmplt-dialog-bg-color: #242424;--add-media-page-tmplt-uploader-bg-color: #242424;--add-media-page-tmplt-dropzone-bg-color: rgba(28, 28, 28, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(255, 255, 255, 0.4);--add-media-page-tmplt-upload-item-actions-text-color: rgba(255, 255, 255, 0.5);--add-media-page-qq-gallery-upload-button-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(255, 255, 255, 0.704);--playlist-page-bg-color: #1a1a1a;--playlist-page-details-text-color: rgb(170, 170, 170);--playlist-page-thumb-bg-color: #272727;--playlist-page-title-link-text-color: #fff;--playlist-page-actions-circle-icon-text-color: #1a1a1a;--playlist-page-actions-circle-icon-bg-color: inherit;--playlist-page-actions-nav-item-button-text-color: rgba(255, 255, 255, 0.88);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-status-text-color: rgba(255, 255, 255, 0.6);--playlist-page-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-status-icon-text-color: rgba(255, 255, 255, 0.4);--playlist-page-author-border-top-color: rgba(255, 255, 255, 0.1);--playlist-page-author-name-link-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(170, 170, 170);--playlist-page-author-edit-playlist-icon-button-bg-color: #252525;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-bg-color: #242424;--playlist-page-author-edit-playlist-form-wrap-border-color: rgba(255, 255, 255, 0.1);--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-author-thumb-text-color: #fff;--playlist-page-author-edit-playlist-author-thumb-bg-color: #272727;--playlist-page-details-bg-color: #252525;--playlist-page-video-list-bg-color: #1c1c1c;--playlist-page-video-list-item-title-bg-color: #1c1c1c;--playlist-page-video-list-item-hover-bg-color: #333;--playlist-page-video-list-item-title-hover-bg-color: #333;--playlist-page-video-list-item-after-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-video-list-item-order-text-color: rgb(170, 170, 170);--playlist-page-video-list-item-options-icon-hover-color: rgba(255, 255, 255, 0.88);--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-title-banner-border-color: rgba(255, 255, 255, 0.08);--media-title-labels-area-text-color: rgba(255, 255, 255, 0.6);--media-title-labels-area-bg-color: rgba(255, 255, 255, 0.08);--media-title-views-text-color: rgb(136, 136, 136);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(255, 255, 255, 0.07);--media-actions-not-popup-circle-icon-active-bg-color: rgba(255, 255, 255, 0.14);--media-actions-like-before-border-color: rgba(255, 255, 255, 0.5);--media-actions-share-title-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-options-nav-button-text-color: rgba(255, 255, 255, 0.5);--media-actions-share-options-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-copy-field-border-color: rgb(41, 41, 41);--media-actions-share-copy-field-bg-color: rgb(28, 28, 28);--media-actions-share-copy-field-input-text-color: rgba(255, 255, 255, 0.88);--media-actions-more-options-popup-bg-color: #242424;--media-actions-more-options-popup-nav-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-fullscreen-popup-main-bg-color: #242424;--report-form-title-text-color: rgba(255, 255, 255, 0.88);--report-form-field-label-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-border-color: rgb(41, 41, 41);--report-form-field-input-bg-color: rgb(28, 28, 28);--report-form-help-text-color: rgb(136, 136, 136);--form-actions-bottom-border-top-color: rgba(255, 255, 255, 0.08);--media-author-banner-name-text-color: rgba(255, 255, 255, 0.88);--media-author-banner-date-text-color: rgba(255, 255, 255, 0.6);--media-content-banner-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-ttl-text-color: rgba(255, 255, 255, 0.88);--share-embed-inner-on-right-icon-text-color: rgba(255, 255, 255, 0.5);--share-embed-inner-textarea-text-color: rgba(255, 255, 255, 0.55);--share-embed-inner-textarea-border-color: rgb(41, 41, 41);--share-embed-inner-textarea-bg-color: rgb(28, 28, 28);--share-embed-inner-embed-wrap-iconn-text-color: rgba(255, 255, 255, 0.5);--media-status-info-item-text-color: rgba(255, 255, 255, 0.88);--viewer-sidebar-auto-play-border-bottom-color: rgba(255, 255, 255, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #fff;--viewer-sidebar-auto-play-option-text-color: #aaa;--user-action-form-inner-bg-color: #242424;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #303030;--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);--user-action-form-inner-input-bg-color: #121212}body{--default-logo-height: 18px;--default-theme-color: #009933;--default-brand-color: #009933;--success-color: #00a28b;--warning-color: #e09f1f;--danger-color: #de623b;--input-disabled-bg-color: hsla(0, 0%, 0%, 0.05);--dotted-outline: 1px dotted var(--dotted-outline-color);--header-height: 56px;--sidebar-width: 240px;--item-title-font-size: 14px;--item-title-max-lines: 2;--item-title-line-height: 18px;--horizontal-item-title-line-height: 21px;--playlist-item-title-line-height: 20px;--large-item-title-font-size: 16px;--large-item-title-line-height: 22px;--links-color: var(--default-theme-color)}body{--default-item-width: 218px;--default-max-item-width: 344px;--default-max-row-items: 6;--default-item-margin-right-width: 4px;--default-item-margin-bottom-width: 24px;--default-horizontal-item-margin-right-width: 12px;--default-horizontal-item-margin-bottom-width: 12px}.items-list-ver .feat-first-item .items-list-wrap,.items-list-ver .feat-first-item .items-list{width:100%;display:inline-block}.items-list-ver .feat-first-item.no-title{margin-top:var(--default-item-margin-bottom-width)}.items-list-ver .feat-first-item .item:first-child .item-player-wrapper{position:relative;width:100%;height:auto;padding-bottom:56.11%}.items-list-ver .feat-first-item .item:first-child .item-player-wrapper-inner{position:absolute;top:0;left:0;right:0;bottom:0;display:block;background-color:var(--item-thumb-bg-color)}@media(min-width: 600px){.items-list-ver.media-list-wrapper .media-list-row .item{display:inline-block;max-width:var(--item-width, var(--default-item-width))}.items-list-ver.media-list-wrapper .media-list-row .item-content{margin-right:var(--item-margin-right-width, var(--default-item-margin-right-width))}.items-list-ver.media-list-wrapper .media-list-row .item-main h3{margin:.5714285em 0}}@media(min-width: 600px){.items-list-ver .feat-first-item .item:first-child{float:left;max-width:-webkit-calc(3*var(--item-width, var(--default-item-width)));max-width:-moz-calc(3*var(--item-width, var(--default-item-width)));max-width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px){.items-list-ver .feat-first-item .item:nth-child(4n+4){clear:left}.items-list-ver .feat-first-item .item:nth-child(2){min-height:232px;margin-bottom:13px}}@media(min-width: 1170px){.items-list-ver .feat-first-item .item:nth-child(4n+4){clear:none}.items-list-ver .feat-first-item .item:nth-child(5n+6){clear:left}.items-list-ver .feat-first-item .item:nth-child(2){min-height:0;margin-bottom:var(--default-item-margin-bottom-width)}.items-list-ver .feat-first-item .item:nth-child(3){min-height:232px;margin-bottom:13px}}@media(min-width: 1388px){.items-list-ver .feat-first-item .item:nth-child(5n+6){clear:none}.items-list-ver .feat-first-item .item:nth-child(6n+8){clear:left}.items-list-ver .feat-first-item .item:nth-child(3){min-height:0;margin-bottom:var(--default-item-margin-bottom-width)}.items-list-ver .feat-first-item .item:nth-child(4){min-height:232px;margin-bottom:13px}}@media(min-width: 952px){.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(4n+4),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(4n+4){clear:none}.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(2),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(2){min-height:0;margin-bottom:var(--default-item-margin-bottom-width)}}@media(min-width: 1170px){.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(4n+4),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(4n+4){clear:left}.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(3),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(3){min-height:0;margin-bottom:var(--default-item-margin-bottom-width)}.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(2),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(2){min-height:232px;margin-bottom:13px}}@media(min-width: 1388px){.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(4n+4),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(4n+4){clear:none}.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(5n+6),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(5n+6){clear:left}.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(2),.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(4),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(2),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(4){min-height:0;margin-bottom:var(--default-item-margin-bottom-width)}.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(3),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(3){min-height:232px;margin-bottom:13px}}@media(min-width: 1606px){.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(5n+6),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(5n+6){clear:none}.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(6n+8),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(6n+8){clear:left}.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(3),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(3){min-height:0;margin-bottom:var(--default-item-margin-bottom-width)}.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(4),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(4){min-height:232px;margin-bottom:13px}}body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dotted-outline-color: rgba(0, 0, 0, 0.4);--input-color: hsl(0, 0%, 7%);--input-bg-color: hsl(0, 0%, 100%);--input-border-color: hsl(0, 0%, 80%);--header-bg-color: #fff;--header-circle-button-color: #606060;--header-popup-menu-color: rgb(13, 13, 13);--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #f5f5f5;--sidebar-nav-border-color: #eee;--sidebar-nav-item-text-color: rgb(13, 13, 13);--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: initial;--spinner-loader-color: rgba(17, 17, 17, 0.8);--nav-menu-active-item-bg-color: rgba(0, 0, 0, 0.1);--nav-menu-item-hover-bg-color: rgba(0, 0, 0, 0.04);--in-popup-nav-menu-item-hover-bg-color: #eee;--search-field-input-text-color: #111;--search-field-input-bg-color: #fff;--search-field-input-border-color: #ccc;--search-field-submit-text-color: #333;--search-field-submit-bg-color: #f8f8f8;--search-field-submit-border-color: #d3d3d3;--search-field-submit-hover-bg-color: #f0f0f0;--search-field-submit-hover-border-color: #c6c6c6;--search-results-item-content-link-title-text-color: rgb(17, 17, 17);--logged-in-user-thumb-bg-color: rgba(0, 0, 0, 0.07);--popup-bg-color: #fff;--popup-hr-bg-color: #eee;--popup-top-text-color: rgb(13, 13, 13);--popup-top-bg-color: #eee;--popup-msg-title-text-color: rgb(17, 17, 17);--popup-msg-main-text-color: rgba(17, 17, 17, 0.8);--comments-textarea-wrapper-border-color: #eeeeee;--comments-textarea-wrapper-after-bg-color: #0a0a0a;--comments-textarea-text-color: #0a0a0a;--comments-textarea-text-placeholder-color: rgba(17, 17, 17, 0.6);--comments-list-inner-border-color: #eee;--comment-author-text-color: #111;--comment-date-text-color: #606060;--comment-date-hover-text-color: #0a0a0a;--comment-text-color: #111;--comment-text-mentions-background-color-highlight:#00cc44;--comment-actions-material-icon-text-color: rgba(17, 17, 17, 0.8);--comment-actions-likes-num-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-hover-text-color: #111;--comment-actions-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-cancel-removal-button-hover-text-color: #111;--item-bg-color: #fafafa;--item-title-text-color: #111;--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: rgba(17, 17, 17, 0.6);--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(17, 17, 17, 0.8);--profile-page-item-content-title-bg-color: #fff;--playlist-item-main-view-full-link-text-color: rgb(96, 96, 96);--playlist-item-main-view-full-link-hover-text-color: rgb(13, 13, 13);--item-list-load-more-text-color: rgba(17, 17, 17, 0.6);--item-list-load-more-hover-text-color: rgba(17, 17, 17, 0.8);--media-list-row-border-color: #eee;--media-list-header-title-link-text-color: rgba(17, 17, 17, 0.6);--playlist-form-title-focused-bg-color: #111;--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-form-cancel-button-hover-text-color: #111;--playlist-form-field-text-color: #000;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: #111;--playlist-save-popup-border-color: #eee;--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(136, 136, 136, 0.14);--playlist-view-header-bg-color: #fafafa;--playlist-view-header-toggle-text-color: rgb(96, 96, 96);--playlist-view-header-toggle-bg-color: #fafafa;--playlist-view-title-link-text-color: rgb(13, 13, 13);--playlist-view-meta-text-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-hover-text-color: rgb(13, 13, 13);--playlist-view-status-text-color: rgba(17, 17, 17, 0.6);--playlist-view-status-bg-color: rgba(0, 0, 0, 0.05);--playlist-view-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-view-actions-bg-color: #fafafa;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: rgb(13, 13, 13);--playlist-view-item-author-text-color: rgb(13, 13, 13);--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: #fff;--profile-page-header-bg-color: var(--body-bg-color);--profile-page-info-videos-number-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-hover-text-color: #111;--profile-page-nav-link-active-text-color: #111;--profile-page-nav-link-active-after-bg-color: rgba(17, 17, 17, 0.6);--add-media-page-tmplt-dialog-bg-color: #fff;--add-media-page-tmplt-uploader-bg-color: #fff;--add-media-page-tmplt-dropzone-bg-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(17, 17, 17, 0.4);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(17, 17, 17, 0.32);--add-media-page-tmplt-upload-item-actions-text-color: rgba(17, 17, 17, 0.4);--add-media-page-qq-gallery-upload-button-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(17, 17, 17, 0.4);--playlist-page-bg-color: rgb(250, 250, 250);--playlist-page-details-text-color: rgb(96, 96, 96);--playlist-page-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-title-link-text-color: rgb(13, 13, 13);--playlist-page-actions-circle-icon-text-color: rgb(144, 144, 144);--playlist-page-actions-circle-icon-bg-color: rgb(250, 250, 250);--playlist-page-actions-nav-item-button-text-color: rgb(10, 10, 10);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: #111;--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: #111;--playlist-page-status-text-color: rgba(17, 17, 17, 0.6);--playlist-page-status-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-page-author-border-top-color: rgba(0, 0, 0, 0.1);--playlist-page-author-name-link-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(96, 96, 96);--playlist-page-author-edit-playlist-icon-button-bg-color: #fafafa;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-bg-color: #fff;--playlist-page-author-edit-playlist-form-wrap-border-color: #eee;--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: #111;--playlist-page-author-edit-playlist-author-thumb-text-color: #606060;--playlist-page-author-edit-playlist-author-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-details-bg-color: #fafafa;--playlist-page-video-list-bg-color: #f5f5f5;--playlist-page-video-list-item-title-bg-color: #f5f5f5;--playlist-page-video-list-item-hover-bg-color: #ebebeb;--playlist-page-video-list-item-title-hover-bg-color: #ebebeb;--playlist-page-video-list-item-after-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-video-list-item-order-text-color: rgb(96, 96, 96);--playlist-page-video-list-item-options-icon-hover-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--media-title-banner-border-color: #eee;--media-title-labels-area-text-color: rgba(17, 17, 17, 0.6);--media-title-labels-area-bg-color: rgba(238, 238, 238, 0.6);--media-title-views-text-color: rgba(17, 17, 17, 0.6);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(0, 0, 0, 0.04);--media-actions-not-popup-circle-icon-active-bg-color: rgba(0, 0, 0, 0.07);--media-actions-like-before-border-color: rgba(17, 17, 17, 0.4);--media-actions-share-title-text-color: #111;--media-actions-share-options-nav-button-text-color: rgba(17, 17, 17, 0.4);--media-actions-share-options-link-text-color: rgb(17, 17, 17);--media-actions-share-copy-field-border-color: rgb(237, 237, 237);--media-actions-share-copy-field-bg-color: rgb(250, 250, 250);--media-actions-share-copy-field-input-text-color: rgb(17, 17, 17);--media-actions-more-options-popup-bg-color: #fff;--media-actions-more-options-popup-nav-link-text-color: rgb(10, 10, 10);--media-actions-share-fullscreen-popup-main-bg-color: #fff;--report-form-title-text-color: #111;--report-form-field-label-text-color: rgba(17, 17, 17, 0.6);--report-form-field-input-text-color: #111;--report-form-field-input-border-color: rgb(237, 237, 237);--report-form-field-input-bg-color: rgb(250, 250, 250);--report-form-help-text-color: rgba(17, 17, 17, 0.6);--form-actions-bottom-border-top-color: rgb(238, 238, 238);--media-author-banner-name-text-color: #0a0a0a;--media-author-banner-date-text-color: rgba(17, 17, 17, 0.6);--media-content-banner-border-color: #eee;--share-embed-inner-on-right-border-color: rgb(238, 238, 238);--share-embed-inner-on-right-ttl-text-color: #111;--share-embed-inner-on-right-icon-text-color: rgba(17, 17, 17, 0.4);--share-embed-inner-textarea-text-color: rgba(17, 17, 17, 0.8);--share-embed-inner-textarea-border-color: rgb(237, 237, 237);--share-embed-inner-textarea-bg-color: rgb(250, 250, 250);--share-embed-inner-embed-wrap-iconn-text-color: rgba(17, 17, 17, 0.4);--media-status-info-item-text-color: #111;--viewer-sidebar-auto-play-border-bottom-color: rgba(0, 0, 0, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #0a0a0a;--viewer-sidebar-auto-play-option-text-color: #606060;--user-action-form-inner-bg-color: #fff;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #d3d3d3;--user-action-form-inner-input-text-color: #000;--user-action-form-inner-input-bg-color: #fff}body.dark_theme{--body-text-color: rgba(255, 255, 255, 0.88);--body-bg-color: #121212;--hr-color: #2a2a2a;--dotted-outline-color: rgba(255, 255, 255, 0.4);--input-color: hsla(0, 0%, 100%, 0.88);--input-bg-color: hsla(0, 0%, 0%, 0.55);--input-border-color: hsl(0, 0%, 19%);--header-bg-color: #272727;--header-circle-button-color: #fff;--header-popup-menu-color: #fff;--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #1c1c1c;--sidebar-nav-border-color: rgba(255, 255, 255, 0.1);--sidebar-nav-item-text-color: #fff;--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: rgba(255, 255, 255, 0.88);--spinner-loader-color: rgba(255, 255, 255, 0.74);--nav-menu-active-item-bg-color: rgba(255, 255, 255, 0.1);--nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--in-popup-nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--search-field-input-text-color: rgba(255, 255, 255, 0.88);--search-field-input-bg-color: #121212;--search-field-input-border-color: #303030;--search-field-submit-text-color: rgba(255, 255, 255, 0.5);--search-field-submit-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-border-color: #2e2e2e;--search-field-submit-hover-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-hover-border-color: #2e2e2e;--search-results-item-content-link-title-text-color: rgba(255, 255, 255, 0.88);--logged-in-user-thumb-bg-color: rgba(255, 255, 255, 0.14);--popup-bg-color: #242424;--popup-hr-bg-color: rgba(255, 255, 255, 0.08);--popup-top-text-color: #fff;--popup-top-bg-color: rgba(136, 136, 136, 0.4);--popup-msg-title-text-color: rgba(255, 255, 255, 0.88);--popup-msg-main-text-color: rgba(255, 255, 255, 0.5);--comments-textarea-wrapper-border-color: #898989;--comments-textarea-wrapper-after-bg-color: #fff;--comments-textarea-text-color: #fff;--comments-textarea-text-placeholder-color: #898989;--comments-list-inner-border-color: rgba(255, 255, 255, 0.08);--comment-author-text-color: rgba(255, 255, 255, 0.88);--comment-date-text-color: #888;--comment-date-hover-text-color: #fff;--comment-text-color: rgba(255, 255, 255, 0.88);--comment-text-mentions-background-color-highlight:#006622;--comment-actions-material-icon-text-color: rgba(255, 255, 255, 0.74);--comment-actions-likes-num-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-hover-text-color: rgba(255, 255, 255, 0.74);--comment-actions-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--item-bg-color: #121212;--item-title-text-color: rgba(255, 255, 255, 0.88);--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: #888;--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(255, 255, 255, 0.74);--profile-page-item-content-title-bg-color: #121212;--playlist-item-main-view-full-link-text-color: rgb(170, 170, 170);--playlist-item-main-view-full-link-hover-text-color: #fff;--item-list-load-more-text-color: #888;--item-list-load-more-hover-text-color: rgba(255, 255, 255, 0.74);--media-list-row-border-color: rgba(255, 255, 255, 0.08);--media-list-header-title-link-text-color: rgba(255, 255, 255, 0.5);--playlist-form-title-focused-bg-color: rgba(255, 255, 255, 0.88);--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-form-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-form-field-text-color: #fff;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: rgba(255, 255, 255, 0.88);--playlist-save-popup-border-color: rgba(255, 255, 255, 0.1);--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(255, 255, 255, 0.14);--playlist-view-header-bg-color: #252525;--playlist-view-header-toggle-text-color: #fff;--playlist-view-header-toggle-bg-color: #252525;--playlist-view-title-link-text-color: rgba(255, 255, 255, 0.88);--playlist-view-meta-text-color: rgb(238, 238, 238);--playlist-view-meta-link-color: #fff;--playlist-view-meta-link-hover-text-color: #fff;--playlist-view-status-text-color: rgba(255, 255, 255, 0.6);--playlist-view-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-view-status-icon-text-color: rgba(255, 255, 255, 0.6);--playlist-view-actions-bg-color: #252525;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: #fff;--playlist-view-item-author-text-color: #fff;--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: var(--body-bg-color);--profile-page-header-bg-color: #1a1a1a;--profile-page-info-videos-number-text-color: #888;--profile-page-nav-link-text-color: #888;--profile-page-nav-link-hover-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-after-bg-color: #888;--add-media-page-tmplt-dialog-bg-color: #242424;--add-media-page-tmplt-uploader-bg-color: #242424;--add-media-page-tmplt-dropzone-bg-color: rgba(28, 28, 28, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(255, 255, 255, 0.4);--add-media-page-tmplt-upload-item-actions-text-color: rgba(255, 255, 255, 0.5);--add-media-page-qq-gallery-upload-button-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(255, 255, 255, 0.704);--playlist-page-bg-color: #1a1a1a;--playlist-page-details-text-color: rgb(170, 170, 170);--playlist-page-thumb-bg-color: #272727;--playlist-page-title-link-text-color: #fff;--playlist-page-actions-circle-icon-text-color: #1a1a1a;--playlist-page-actions-circle-icon-bg-color: inherit;--playlist-page-actions-nav-item-button-text-color: rgba(255, 255, 255, 0.88);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-status-text-color: rgba(255, 255, 255, 0.6);--playlist-page-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-status-icon-text-color: rgba(255, 255, 255, 0.4);--playlist-page-author-border-top-color: rgba(255, 255, 255, 0.1);--playlist-page-author-name-link-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(170, 170, 170);--playlist-page-author-edit-playlist-icon-button-bg-color: #252525;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-bg-color: #242424;--playlist-page-author-edit-playlist-form-wrap-border-color: rgba(255, 255, 255, 0.1);--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-author-thumb-text-color: #fff;--playlist-page-author-edit-playlist-author-thumb-bg-color: #272727;--playlist-page-details-bg-color: #252525;--playlist-page-video-list-bg-color: #1c1c1c;--playlist-page-video-list-item-title-bg-color: #1c1c1c;--playlist-page-video-list-item-hover-bg-color: #333;--playlist-page-video-list-item-title-hover-bg-color: #333;--playlist-page-video-list-item-after-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-video-list-item-order-text-color: rgb(170, 170, 170);--playlist-page-video-list-item-options-icon-hover-color: rgba(255, 255, 255, 0.88);--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-title-banner-border-color: rgba(255, 255, 255, 0.08);--media-title-labels-area-text-color: rgba(255, 255, 255, 0.6);--media-title-labels-area-bg-color: rgba(255, 255, 255, 0.08);--media-title-views-text-color: rgb(136, 136, 136);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(255, 255, 255, 0.07);--media-actions-not-popup-circle-icon-active-bg-color: rgba(255, 255, 255, 0.14);--media-actions-like-before-border-color: rgba(255, 255, 255, 0.5);--media-actions-share-title-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-options-nav-button-text-color: rgba(255, 255, 255, 0.5);--media-actions-share-options-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-copy-field-border-color: rgb(41, 41, 41);--media-actions-share-copy-field-bg-color: rgb(28, 28, 28);--media-actions-share-copy-field-input-text-color: rgba(255, 255, 255, 0.88);--media-actions-more-options-popup-bg-color: #242424;--media-actions-more-options-popup-nav-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-fullscreen-popup-main-bg-color: #242424;--report-form-title-text-color: rgba(255, 255, 255, 0.88);--report-form-field-label-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-border-color: rgb(41, 41, 41);--report-form-field-input-bg-color: rgb(28, 28, 28);--report-form-help-text-color: rgb(136, 136, 136);--form-actions-bottom-border-top-color: rgba(255, 255, 255, 0.08);--media-author-banner-name-text-color: rgba(255, 255, 255, 0.88);--media-author-banner-date-text-color: rgba(255, 255, 255, 0.6);--media-content-banner-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-ttl-text-color: rgba(255, 255, 255, 0.88);--share-embed-inner-on-right-icon-text-color: rgba(255, 255, 255, 0.5);--share-embed-inner-textarea-text-color: rgba(255, 255, 255, 0.55);--share-embed-inner-textarea-border-color: rgb(41, 41, 41);--share-embed-inner-textarea-bg-color: rgb(28, 28, 28);--share-embed-inner-embed-wrap-iconn-text-color: rgba(255, 255, 255, 0.5);--media-status-info-item-text-color: rgba(255, 255, 255, 0.88);--viewer-sidebar-auto-play-border-bottom-color: rgba(255, 255, 255, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #fff;--viewer-sidebar-auto-play-option-text-color: #aaa;--user-action-form-inner-bg-color: #242424;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #303030;--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);--user-action-form-inner-input-bg-color: #121212}body{--default-logo-height: 18px;--default-theme-color: #009933;--default-brand-color: #009933;--success-color: #00a28b;--warning-color: #e09f1f;--danger-color: #de623b;--input-disabled-bg-color: hsla(0, 0%, 0%, 0.05);--dotted-outline: 1px dotted var(--dotted-outline-color);--header-height: 56px;--sidebar-width: 240px;--item-title-font-size: 14px;--item-title-max-lines: 2;--item-title-line-height: 18px;--horizontal-item-title-line-height: 21px;--playlist-item-title-line-height: 20px;--large-item-title-font-size: 16px;--large-item-title-line-height: 22px;--links-color: var(--default-theme-color)}body{--default-item-width: 218px;--default-max-item-width: 344px;--default-max-row-items: 6;--default-item-margin-right-width: 4px;--default-item-margin-bottom-width: 24px;--default-horizontal-item-margin-right-width: 12px;--default-horizontal-item-margin-bottom-width: 12px}@media(min-width: 390px){.items-list-hor .item{max-width:100%;margin-bottom:8px}.items-list-hor .item-content{padding-left:214px}.items-list-hor .item-thumb{position:absolute;top:0;left:0;width:214px;height:120.0754px;padding-bottom:0}.items-list-hor .item-main{min-height:120.0754px;padding-left:var(--horizontal-item-margin-right-width, var(--default-horizontal-item-margin-right-width))}.items-list-hor .item-main h3{margin-top:0;margin-bottom:0;font-size:16px;line-height:1em;max-height:initial}.items-list-hor .item-main h3 span{line-height:var(--horizontal-item-title-line-height);max-height:-webkit-calc(var(--horizontal-item-title-max-lines)*var(--default-horizontal-item-title-line-height));max-height:-moz-calc(var(--horizontal-item-title-max-lines)*var(--default-horizontal-item-title-line-height));max-height:calc(var(--horizontal-item-title-max-lines)*var(--default-horizontal-item-title-line-height))}.items-list-hor .item-author{display:inline}.items-list-hor .item-views:before{content:"•";content:"•";margin:0 4px}.items-list-hor .item-description{margin-top:8px}}@media(min-width: 390px)and (max-width: 599px){.items-list-hor .items-list{max-width:100%}.items-list-hor .item-content{padding-left:168px}.items-list-hor .item-thumb,.items-list-hor a.item-thumb{width:168px;height:94.2648px}.items-list-hor .item-main{min-height:94.2648px}.items-list-hor .item-main h3{line-height:20px;font-size:15px}.items-list-hor .item-author{display:block}.items-list-hor .item-views:before{display:none}.items-list-hor .item-meta>.item-views+.item-date:before{content:"•";content:"•";margin:0 4px}.items-list-hor .item-description{display:none}}@media(min-width: 600px){.items-list-hor .item-date:before{content:"•";content:"•";margin:0 4px}.items-list-hor .item{margin-bottom:var(--horizontal-item-margin-bottom-width, var(--default-horizontal-item-margin-bottom-width))}} +body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dotted-outline-color: rgba(0, 0, 0, 0.4);--input-color: hsl(0, 0%, 7%);--input-bg-color: hsl(0, 0%, 100%);--input-border-color: hsl(0, 0%, 80%);--header-bg-color: #fff;--header-circle-button-color: #606060;--header-popup-menu-color: rgb(13, 13, 13);--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #f5f5f5;--sidebar-nav-border-color: #eee;--sidebar-nav-item-text-color: rgb(13, 13, 13);--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: initial;--spinner-loader-color: rgba(17, 17, 17, 0.8);--nav-menu-active-item-bg-color: rgba(0, 0, 0, 0.1);--nav-menu-item-hover-bg-color: rgba(0, 0, 0, 0.04);--in-popup-nav-menu-item-hover-bg-color: #eee;--search-field-input-text-color: #111;--search-field-input-bg-color: #fff;--search-field-input-border-color: #ccc;--search-field-submit-text-color: #333;--search-field-submit-bg-color: #f8f8f8;--search-field-submit-border-color: #d3d3d3;--search-field-submit-hover-bg-color: #f0f0f0;--search-field-submit-hover-border-color: #c6c6c6;--search-results-item-content-link-title-text-color: rgb(17, 17, 17);--logged-in-user-thumb-bg-color: rgba(0, 0, 0, 0.07);--popup-bg-color: #fff;--popup-hr-bg-color: #eee;--popup-top-text-color: rgb(13, 13, 13);--popup-top-bg-color: #eee;--popup-msg-title-text-color: rgb(17, 17, 17);--popup-msg-main-text-color: rgba(17, 17, 17, 0.8);--comments-textarea-wrapper-border-color: #eeeeee;--comments-textarea-wrapper-after-bg-color: #0a0a0a;--comments-textarea-text-color: #0a0a0a;--comments-textarea-text-placeholder-color: rgba(17, 17, 17, 0.6);--comments-list-inner-border-color: #eee;--comment-author-text-color: #111;--comment-date-text-color: #606060;--comment-date-hover-text-color: #0a0a0a;--comment-text-color: #111;--comment-text-mentions-background-color-highlight:#00cc44;--comment-actions-material-icon-text-color: rgba(17, 17, 17, 0.8);--comment-actions-likes-num-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-hover-text-color: #111;--comment-actions-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-cancel-removal-button-hover-text-color: #111;--item-bg-color: #fafafa;--item-title-text-color: #111;--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: rgba(17, 17, 17, 0.6);--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(17, 17, 17, 0.8);--profile-page-item-content-title-bg-color: #fff;--playlist-item-main-view-full-link-text-color: rgb(96, 96, 96);--playlist-item-main-view-full-link-hover-text-color: rgb(13, 13, 13);--item-list-load-more-text-color: rgba(17, 17, 17, 0.6);--item-list-load-more-hover-text-color: rgba(17, 17, 17, 0.8);--media-list-row-border-color: #eee;--media-list-header-title-link-text-color: rgba(17, 17, 17, 0.6);--playlist-form-title-focused-bg-color: #111;--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-form-cancel-button-hover-text-color: #111;--playlist-form-field-text-color: #000;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: #111;--playlist-save-popup-border-color: #eee;--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(136, 136, 136, 0.14);--playlist-view-header-bg-color: #fafafa;--playlist-view-header-toggle-text-color: rgb(96, 96, 96);--playlist-view-header-toggle-bg-color: #fafafa;--playlist-view-title-link-text-color: rgb(13, 13, 13);--playlist-view-meta-text-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-hover-text-color: rgb(13, 13, 13);--playlist-view-status-text-color: rgba(17, 17, 17, 0.6);--playlist-view-status-bg-color: rgba(0, 0, 0, 0.05);--playlist-view-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-view-actions-bg-color: #fafafa;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: rgb(13, 13, 13);--playlist-view-item-author-text-color: rgb(13, 13, 13);--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: #fff;--profile-page-header-bg-color: var(--body-bg-color);--profile-page-info-videos-number-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-hover-text-color: #111;--profile-page-nav-link-active-text-color: #111;--profile-page-nav-link-active-after-bg-color: rgba(17, 17, 17, 0.6);--add-media-page-tmplt-dialog-bg-color: #fff;--add-media-page-tmplt-uploader-bg-color: #fff;--add-media-page-tmplt-dropzone-bg-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(17, 17, 17, 0.4);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(17, 17, 17, 0.32);--add-media-page-tmplt-upload-item-actions-text-color: rgba(17, 17, 17, 0.4);--add-media-page-qq-gallery-upload-button-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(17, 17, 17, 0.4);--playlist-page-bg-color: rgb(250, 250, 250);--playlist-page-details-text-color: rgb(96, 96, 96);--playlist-page-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-title-link-text-color: rgb(13, 13, 13);--playlist-page-actions-circle-icon-text-color: rgb(144, 144, 144);--playlist-page-actions-circle-icon-bg-color: rgb(250, 250, 250);--playlist-page-actions-nav-item-button-text-color: rgb(10, 10, 10);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: #111;--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: #111;--playlist-page-status-text-color: rgba(17, 17, 17, 0.6);--playlist-page-status-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-page-author-border-top-color: rgba(0, 0, 0, 0.1);--playlist-page-author-name-link-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(96, 96, 96);--playlist-page-author-edit-playlist-icon-button-bg-color: #fafafa;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-bg-color: #fff;--playlist-page-author-edit-playlist-form-wrap-border-color: #eee;--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: #111;--playlist-page-author-edit-playlist-author-thumb-text-color: #606060;--playlist-page-author-edit-playlist-author-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-details-bg-color: #fafafa;--playlist-page-video-list-bg-color: #f5f5f5;--playlist-page-video-list-item-title-bg-color: #f5f5f5;--playlist-page-video-list-item-hover-bg-color: #ebebeb;--playlist-page-video-list-item-title-hover-bg-color: #ebebeb;--playlist-page-video-list-item-after-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-video-list-item-order-text-color: rgb(96, 96, 96);--playlist-page-video-list-item-options-icon-hover-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--media-title-banner-border-color: #eee;--media-title-labels-area-text-color: rgba(17, 17, 17, 0.6);--media-title-labels-area-bg-color: rgba(238, 238, 238, 0.6);--media-title-views-text-color: rgba(17, 17, 17, 0.6);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(0, 0, 0, 0.04);--media-actions-not-popup-circle-icon-active-bg-color: rgba(0, 0, 0, 0.07);--media-actions-like-before-border-color: rgba(17, 17, 17, 0.4);--media-actions-share-title-text-color: #111;--media-actions-share-options-nav-button-text-color: rgba(17, 17, 17, 0.4);--media-actions-share-options-link-text-color: rgb(17, 17, 17);--media-actions-share-copy-field-border-color: rgb(237, 237, 237);--media-actions-share-copy-field-bg-color: rgb(250, 250, 250);--media-actions-share-copy-field-input-text-color: rgb(17, 17, 17);--media-actions-more-options-popup-bg-color: #fff;--media-actions-more-options-popup-nav-link-text-color: rgb(10, 10, 10);--media-actions-share-fullscreen-popup-main-bg-color: #fff;--report-form-title-text-color: #111;--report-form-field-label-text-color: rgba(17, 17, 17, 0.6);--report-form-field-input-text-color: #111;--report-form-field-input-border-color: rgb(237, 237, 237);--report-form-field-input-bg-color: rgb(250, 250, 250);--report-form-help-text-color: rgba(17, 17, 17, 0.6);--form-actions-bottom-border-top-color: rgb(238, 238, 238);--media-author-banner-name-text-color: #0a0a0a;--media-author-banner-date-text-color: rgba(17, 17, 17, 0.6);--media-content-banner-border-color: #eee;--share-embed-inner-on-right-border-color: rgb(238, 238, 238);--share-embed-inner-on-right-ttl-text-color: #111;--share-embed-inner-on-right-icon-text-color: rgba(17, 17, 17, 0.4);--share-embed-inner-textarea-text-color: rgba(17, 17, 17, 0.8);--share-embed-inner-textarea-border-color: rgb(237, 237, 237);--share-embed-inner-textarea-bg-color: rgb(250, 250, 250);--share-embed-inner-embed-wrap-iconn-text-color: rgba(17, 17, 17, 0.4);--media-status-info-item-text-color: #111;--viewer-sidebar-auto-play-border-bottom-color: rgba(0, 0, 0, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #0a0a0a;--viewer-sidebar-auto-play-option-text-color: #606060;--user-action-form-inner-bg-color: #fff;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #d3d3d3;--user-action-form-inner-input-text-color: #000;--user-action-form-inner-input-bg-color: #fff}body.dark_theme{--body-text-color: rgba(255, 255, 255, 0.88);--body-bg-color: #121212;--hr-color: #2a2a2a;--dotted-outline-color: rgba(255, 255, 255, 0.4);--input-color: hsla(0, 0%, 100%, 0.88);--input-bg-color: hsla(0, 0%, 0%, 0.55);--input-border-color: hsl(0, 0%, 19%);--header-bg-color: #272727;--header-circle-button-color: #fff;--header-popup-menu-color: #fff;--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #1c1c1c;--sidebar-nav-border-color: rgba(255, 255, 255, 0.1);--sidebar-nav-item-text-color: #fff;--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: rgba(255, 255, 255, 0.88);--spinner-loader-color: rgba(255, 255, 255, 0.74);--nav-menu-active-item-bg-color: rgba(255, 255, 255, 0.1);--nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--in-popup-nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--search-field-input-text-color: rgba(255, 255, 255, 0.88);--search-field-input-bg-color: #121212;--search-field-input-border-color: #303030;--search-field-submit-text-color: rgba(255, 255, 255, 0.5);--search-field-submit-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-border-color: #2e2e2e;--search-field-submit-hover-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-hover-border-color: #2e2e2e;--search-results-item-content-link-title-text-color: rgba(255, 255, 255, 0.88);--logged-in-user-thumb-bg-color: rgba(255, 255, 255, 0.14);--popup-bg-color: #242424;--popup-hr-bg-color: rgba(255, 255, 255, 0.08);--popup-top-text-color: #fff;--popup-top-bg-color: rgba(136, 136, 136, 0.4);--popup-msg-title-text-color: rgba(255, 255, 255, 0.88);--popup-msg-main-text-color: rgba(255, 255, 255, 0.5);--comments-textarea-wrapper-border-color: #898989;--comments-textarea-wrapper-after-bg-color: #fff;--comments-textarea-text-color: #fff;--comments-textarea-text-placeholder-color: #898989;--comments-list-inner-border-color: rgba(255, 255, 255, 0.08);--comment-author-text-color: rgba(255, 255, 255, 0.88);--comment-date-text-color: #888;--comment-date-hover-text-color: #fff;--comment-text-color: rgba(255, 255, 255, 0.88);--comment-text-mentions-background-color-highlight:#006622;--comment-actions-material-icon-text-color: rgba(255, 255, 255, 0.74);--comment-actions-likes-num-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-hover-text-color: rgba(255, 255, 255, 0.74);--comment-actions-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--item-bg-color: #121212;--item-title-text-color: rgba(255, 255, 255, 0.88);--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: #888;--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(255, 255, 255, 0.74);--profile-page-item-content-title-bg-color: #121212;--playlist-item-main-view-full-link-text-color: rgb(170, 170, 170);--playlist-item-main-view-full-link-hover-text-color: #fff;--item-list-load-more-text-color: #888;--item-list-load-more-hover-text-color: rgba(255, 255, 255, 0.74);--media-list-row-border-color: rgba(255, 255, 255, 0.08);--media-list-header-title-link-text-color: rgba(255, 255, 255, 0.5);--playlist-form-title-focused-bg-color: rgba(255, 255, 255, 0.88);--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-form-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-form-field-text-color: #fff;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: rgba(255, 255, 255, 0.88);--playlist-save-popup-border-color: rgba(255, 255, 255, 0.1);--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(255, 255, 255, 0.14);--playlist-view-header-bg-color: #252525;--playlist-view-header-toggle-text-color: #fff;--playlist-view-header-toggle-bg-color: #252525;--playlist-view-title-link-text-color: rgba(255, 255, 255, 0.88);--playlist-view-meta-text-color: rgb(238, 238, 238);--playlist-view-meta-link-color: #fff;--playlist-view-meta-link-hover-text-color: #fff;--playlist-view-status-text-color: rgba(255, 255, 255, 0.6);--playlist-view-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-view-status-icon-text-color: rgba(255, 255, 255, 0.6);--playlist-view-actions-bg-color: #252525;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: #fff;--playlist-view-item-author-text-color: #fff;--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: var(--body-bg-color);--profile-page-header-bg-color: #1a1a1a;--profile-page-info-videos-number-text-color: #888;--profile-page-nav-link-text-color: #888;--profile-page-nav-link-hover-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-after-bg-color: #888;--add-media-page-tmplt-dialog-bg-color: #242424;--add-media-page-tmplt-uploader-bg-color: #242424;--add-media-page-tmplt-dropzone-bg-color: rgba(28, 28, 28, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(255, 255, 255, 0.4);--add-media-page-tmplt-upload-item-actions-text-color: rgba(255, 255, 255, 0.5);--add-media-page-qq-gallery-upload-button-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(255, 255, 255, 0.704);--playlist-page-bg-color: #1a1a1a;--playlist-page-details-text-color: rgb(170, 170, 170);--playlist-page-thumb-bg-color: #272727;--playlist-page-title-link-text-color: #fff;--playlist-page-actions-circle-icon-text-color: #1a1a1a;--playlist-page-actions-circle-icon-bg-color: inherit;--playlist-page-actions-nav-item-button-text-color: rgba(255, 255, 255, 0.88);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-status-text-color: rgba(255, 255, 255, 0.6);--playlist-page-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-status-icon-text-color: rgba(255, 255, 255, 0.4);--playlist-page-author-border-top-color: rgba(255, 255, 255, 0.1);--playlist-page-author-name-link-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(170, 170, 170);--playlist-page-author-edit-playlist-icon-button-bg-color: #252525;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-bg-color: #242424;--playlist-page-author-edit-playlist-form-wrap-border-color: rgba(255, 255, 255, 0.1);--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-author-thumb-text-color: #fff;--playlist-page-author-edit-playlist-author-thumb-bg-color: #272727;--playlist-page-details-bg-color: #252525;--playlist-page-video-list-bg-color: #1c1c1c;--playlist-page-video-list-item-title-bg-color: #1c1c1c;--playlist-page-video-list-item-hover-bg-color: #333;--playlist-page-video-list-item-title-hover-bg-color: #333;--playlist-page-video-list-item-after-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-video-list-item-order-text-color: rgb(170, 170, 170);--playlist-page-video-list-item-options-icon-hover-color: rgba(255, 255, 255, 0.88);--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-title-banner-border-color: rgba(255, 255, 255, 0.08);--media-title-labels-area-text-color: rgba(255, 255, 255, 0.6);--media-title-labels-area-bg-color: rgba(255, 255, 255, 0.08);--media-title-views-text-color: rgb(136, 136, 136);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(255, 255, 255, 0.07);--media-actions-not-popup-circle-icon-active-bg-color: rgba(255, 255, 255, 0.14);--media-actions-like-before-border-color: rgba(255, 255, 255, 0.5);--media-actions-share-title-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-options-nav-button-text-color: rgba(255, 255, 255, 0.5);--media-actions-share-options-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-copy-field-border-color: rgb(41, 41, 41);--media-actions-share-copy-field-bg-color: rgb(28, 28, 28);--media-actions-share-copy-field-input-text-color: rgba(255, 255, 255, 0.88);--media-actions-more-options-popup-bg-color: #242424;--media-actions-more-options-popup-nav-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-fullscreen-popup-main-bg-color: #242424;--report-form-title-text-color: rgba(255, 255, 255, 0.88);--report-form-field-label-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-border-color: rgb(41, 41, 41);--report-form-field-input-bg-color: rgb(28, 28, 28);--report-form-help-text-color: rgb(136, 136, 136);--form-actions-bottom-border-top-color: rgba(255, 255, 255, 0.08);--media-author-banner-name-text-color: rgba(255, 255, 255, 0.88);--media-author-banner-date-text-color: rgba(255, 255, 255, 0.6);--media-content-banner-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-ttl-text-color: rgba(255, 255, 255, 0.88);--share-embed-inner-on-right-icon-text-color: rgba(255, 255, 255, 0.5);--share-embed-inner-textarea-text-color: rgba(255, 255, 255, 0.55);--share-embed-inner-textarea-border-color: rgb(41, 41, 41);--share-embed-inner-textarea-bg-color: rgb(28, 28, 28);--share-embed-inner-embed-wrap-iconn-text-color: rgba(255, 255, 255, 0.5);--media-status-info-item-text-color: rgba(255, 255, 255, 0.88);--viewer-sidebar-auto-play-border-bottom-color: rgba(255, 255, 255, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #fff;--viewer-sidebar-auto-play-option-text-color: #aaa;--user-action-form-inner-bg-color: #242424;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #303030;--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);--user-action-form-inner-input-bg-color: #121212}body{--default-logo-height: 18px;--default-theme-color: #009933;--default-brand-color: #009933;--success-color: #00a28b;--warning-color: #e09f1f;--danger-color: #de623b;--input-disabled-bg-color: hsla(0, 0%, 0%, 0.05);--dotted-outline: 1px dotted var(--dotted-outline-color);--header-height: 56px;--sidebar-width: 240px;--item-title-font-size: 14px;--item-title-max-lines: 2;--item-title-line-height: 18px;--horizontal-item-title-line-height: 21px;--playlist-item-title-line-height: 20px;--large-item-title-font-size: 16px;--large-item-title-line-height: 22px;--links-color: var(--default-theme-color)}body{--default-item-width: 218px;--default-max-item-width: 344px;--default-max-row-items: 6;--default-item-margin-right-width: 4px;--default-item-margin-bottom-width: 24px;--default-horizontal-item-margin-right-width: 12px;--default-horizontal-item-margin-bottom-width: 12px}.items-list-outer{position:relative;display:block}.items-list-outer.list-inline.list-slider{margin:0 8px}.items-list-outer.list-inline.list-slider .previous-slide,.items-list-outer.list-inline.list-slider .next-slide{position:absolute;z-index:1;top:0;bottom:0;padding-top:28.125%}.items-list-outer.list-inline.list-slider .previous-slide .circle-icon-button,.items-list-outer.list-inline.list-slider .next-slide .circle-icon-button{margin-top:-20px}.items-list-outer.list-inline.list-slider .previous-slide{left:-12px}.items-list-outer.list-inline.list-slider .next-slide{right:-12px}@media(min-width: 420px){.items-list-outer.list-inline.list-slider{margin:0}.items-list-outer.list-inline.list-slider .previous-slide{left:-20px}.items-list-outer.list-inline.list-slider .next-slide{right:-20px}}@media(min-width: 600px){.items-list-outer.list-inline.list-slider .previous-slide,.items-list-outer.list-inline.list-slider .next-slide{padding-top:-webkit-calc(.28125*(var(--item-width, var(--default-item-width))));padding-top:-moz-calc(.28125*(var(--item-width, var(--default-item-width))));padding-top:calc(.28125*(var(--item-width, var(--default-item-width))))}.items-list-outer.list-inline.list-slider .next-slide{right:-webkit-calc(-20px + var(--item-margin-right-width, var(--default-item-margin-right-width)));right:-moz-calc(-20px + var(--item-margin-right-width, var(--default-item-margin-right-width)));right:calc(-20px + var(--item-margin-right-width, var(--default-item-margin-right-width)))}}.items-list-header,.media-list-header{display:block;padding:12px 0}.items-list-header h2,.items-list-header h3,.media-list-header h2,.media-list-header h3{display:inline-block;margin:12px 0;font-weight:500}.items-list-header h2,.media-list-header h2{font-size:16px;line-height:1.25}.items-list-header h3,.media-list-header h3{font-size:14px}.items-list-header h3 a,.media-list-header h3 a{margin:10px 16px;text-decoration:none;color:var(--media-list-header-title-link-text-color)}.items-list-wrap{position:relative;display:block;min-height:218px}.list-inline .items-list-wrap{overflow:auto;white-space:nowrap;will-change:width,scroll-position,scroll-behavior}.list-inline .items-list-wrap .item{display:inline-block}.list-slider .items-list-wrap{overflow:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.list-slider .items-list-wrap.resizing{scroll-behavior:unset}.items-list{max-width:100%;word-break:break-word}.items-list img,.items-list picture{display:block;width:100%;border:0}button.load-more{font-size:13px;font-weight:500;letter-spacing:.007px;margin:0 auto 24px 0;padding:0;border:0;background:none;color:var(--item-list-load-more-text-color)}button.load-more:hover,button.load-more:focus{color:var(--item-list-load-more-hover-text-color);-webkit-box-shadow:none;box-shadow:none}body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dotted-outline-color: rgba(0, 0, 0, 0.4);--input-color: hsl(0, 0%, 7%);--input-bg-color: hsl(0, 0%, 100%);--input-border-color: hsl(0, 0%, 80%);--header-bg-color: #fff;--header-circle-button-color: #606060;--header-popup-menu-color: rgb(13, 13, 13);--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #f5f5f5;--sidebar-nav-border-color: #eee;--sidebar-nav-item-text-color: rgb(13, 13, 13);--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: initial;--spinner-loader-color: rgba(17, 17, 17, 0.8);--nav-menu-active-item-bg-color: rgba(0, 0, 0, 0.1);--nav-menu-item-hover-bg-color: rgba(0, 0, 0, 0.04);--in-popup-nav-menu-item-hover-bg-color: #eee;--search-field-input-text-color: #111;--search-field-input-bg-color: #fff;--search-field-input-border-color: #ccc;--search-field-submit-text-color: #333;--search-field-submit-bg-color: #f8f8f8;--search-field-submit-border-color: #d3d3d3;--search-field-submit-hover-bg-color: #f0f0f0;--search-field-submit-hover-border-color: #c6c6c6;--search-results-item-content-link-title-text-color: rgb(17, 17, 17);--logged-in-user-thumb-bg-color: rgba(0, 0, 0, 0.07);--popup-bg-color: #fff;--popup-hr-bg-color: #eee;--popup-top-text-color: rgb(13, 13, 13);--popup-top-bg-color: #eee;--popup-msg-title-text-color: rgb(17, 17, 17);--popup-msg-main-text-color: rgba(17, 17, 17, 0.8);--comments-textarea-wrapper-border-color: #eeeeee;--comments-textarea-wrapper-after-bg-color: #0a0a0a;--comments-textarea-text-color: #0a0a0a;--comments-textarea-text-placeholder-color: rgba(17, 17, 17, 0.6);--comments-list-inner-border-color: #eee;--comment-author-text-color: #111;--comment-date-text-color: #606060;--comment-date-hover-text-color: #0a0a0a;--comment-text-color: #111;--comment-text-mentions-background-color-highlight:#00cc44;--comment-actions-material-icon-text-color: rgba(17, 17, 17, 0.8);--comment-actions-likes-num-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-hover-text-color: #111;--comment-actions-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-cancel-removal-button-hover-text-color: #111;--item-bg-color: #fafafa;--item-title-text-color: #111;--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: rgba(17, 17, 17, 0.6);--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(17, 17, 17, 0.8);--profile-page-item-content-title-bg-color: #fff;--playlist-item-main-view-full-link-text-color: rgb(96, 96, 96);--playlist-item-main-view-full-link-hover-text-color: rgb(13, 13, 13);--item-list-load-more-text-color: rgba(17, 17, 17, 0.6);--item-list-load-more-hover-text-color: rgba(17, 17, 17, 0.8);--media-list-row-border-color: #eee;--media-list-header-title-link-text-color: rgba(17, 17, 17, 0.6);--playlist-form-title-focused-bg-color: #111;--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-form-cancel-button-hover-text-color: #111;--playlist-form-field-text-color: #000;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: #111;--playlist-save-popup-border-color: #eee;--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(136, 136, 136, 0.14);--playlist-view-header-bg-color: #fafafa;--playlist-view-header-toggle-text-color: rgb(96, 96, 96);--playlist-view-header-toggle-bg-color: #fafafa;--playlist-view-title-link-text-color: rgb(13, 13, 13);--playlist-view-meta-text-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-hover-text-color: rgb(13, 13, 13);--playlist-view-status-text-color: rgba(17, 17, 17, 0.6);--playlist-view-status-bg-color: rgba(0, 0, 0, 0.05);--playlist-view-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-view-actions-bg-color: #fafafa;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: rgb(13, 13, 13);--playlist-view-item-author-text-color: rgb(13, 13, 13);--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: #fff;--profile-page-header-bg-color: var(--body-bg-color);--profile-page-info-videos-number-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-hover-text-color: #111;--profile-page-nav-link-active-text-color: #111;--profile-page-nav-link-active-after-bg-color: rgba(17, 17, 17, 0.6);--add-media-page-tmplt-dialog-bg-color: #fff;--add-media-page-tmplt-uploader-bg-color: #fff;--add-media-page-tmplt-dropzone-bg-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(17, 17, 17, 0.4);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(17, 17, 17, 0.32);--add-media-page-tmplt-upload-item-actions-text-color: rgba(17, 17, 17, 0.4);--add-media-page-qq-gallery-upload-button-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(17, 17, 17, 0.4);--playlist-page-bg-color: rgb(250, 250, 250);--playlist-page-details-text-color: rgb(96, 96, 96);--playlist-page-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-title-link-text-color: rgb(13, 13, 13);--playlist-page-actions-circle-icon-text-color: rgb(144, 144, 144);--playlist-page-actions-circle-icon-bg-color: rgb(250, 250, 250);--playlist-page-actions-nav-item-button-text-color: rgb(10, 10, 10);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: #111;--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: #111;--playlist-page-status-text-color: rgba(17, 17, 17, 0.6);--playlist-page-status-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-page-author-border-top-color: rgba(0, 0, 0, 0.1);--playlist-page-author-name-link-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(96, 96, 96);--playlist-page-author-edit-playlist-icon-button-bg-color: #fafafa;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-bg-color: #fff;--playlist-page-author-edit-playlist-form-wrap-border-color: #eee;--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: #111;--playlist-page-author-edit-playlist-author-thumb-text-color: #606060;--playlist-page-author-edit-playlist-author-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-details-bg-color: #fafafa;--playlist-page-video-list-bg-color: #f5f5f5;--playlist-page-video-list-item-title-bg-color: #f5f5f5;--playlist-page-video-list-item-hover-bg-color: #ebebeb;--playlist-page-video-list-item-title-hover-bg-color: #ebebeb;--playlist-page-video-list-item-after-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-video-list-item-order-text-color: rgb(96, 96, 96);--playlist-page-video-list-item-options-icon-hover-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--media-title-banner-border-color: #eee;--media-title-labels-area-text-color: rgba(17, 17, 17, 0.6);--media-title-labels-area-bg-color: rgba(238, 238, 238, 0.6);--media-title-views-text-color: rgba(17, 17, 17, 0.6);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(0, 0, 0, 0.04);--media-actions-not-popup-circle-icon-active-bg-color: rgba(0, 0, 0, 0.07);--media-actions-like-before-border-color: rgba(17, 17, 17, 0.4);--media-actions-share-title-text-color: #111;--media-actions-share-options-nav-button-text-color: rgba(17, 17, 17, 0.4);--media-actions-share-options-link-text-color: rgb(17, 17, 17);--media-actions-share-copy-field-border-color: rgb(237, 237, 237);--media-actions-share-copy-field-bg-color: rgb(250, 250, 250);--media-actions-share-copy-field-input-text-color: rgb(17, 17, 17);--media-actions-more-options-popup-bg-color: #fff;--media-actions-more-options-popup-nav-link-text-color: rgb(10, 10, 10);--media-actions-share-fullscreen-popup-main-bg-color: #fff;--report-form-title-text-color: #111;--report-form-field-label-text-color: rgba(17, 17, 17, 0.6);--report-form-field-input-text-color: #111;--report-form-field-input-border-color: rgb(237, 237, 237);--report-form-field-input-bg-color: rgb(250, 250, 250);--report-form-help-text-color: rgba(17, 17, 17, 0.6);--form-actions-bottom-border-top-color: rgb(238, 238, 238);--media-author-banner-name-text-color: #0a0a0a;--media-author-banner-date-text-color: rgba(17, 17, 17, 0.6);--media-content-banner-border-color: #eee;--share-embed-inner-on-right-border-color: rgb(238, 238, 238);--share-embed-inner-on-right-ttl-text-color: #111;--share-embed-inner-on-right-icon-text-color: rgba(17, 17, 17, 0.4);--share-embed-inner-textarea-text-color: rgba(17, 17, 17, 0.8);--share-embed-inner-textarea-border-color: rgb(237, 237, 237);--share-embed-inner-textarea-bg-color: rgb(250, 250, 250);--share-embed-inner-embed-wrap-iconn-text-color: rgba(17, 17, 17, 0.4);--media-status-info-item-text-color: #111;--viewer-sidebar-auto-play-border-bottom-color: rgba(0, 0, 0, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #0a0a0a;--viewer-sidebar-auto-play-option-text-color: #606060;--user-action-form-inner-bg-color: #fff;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #d3d3d3;--user-action-form-inner-input-text-color: #000;--user-action-form-inner-input-bg-color: #fff}body.dark_theme{--body-text-color: rgba(255, 255, 255, 0.88);--body-bg-color: #121212;--hr-color: #2a2a2a;--dotted-outline-color: rgba(255, 255, 255, 0.4);--input-color: hsla(0, 0%, 100%, 0.88);--input-bg-color: hsla(0, 0%, 0%, 0.55);--input-border-color: hsl(0, 0%, 19%);--header-bg-color: #272727;--header-circle-button-color: #fff;--header-popup-menu-color: #fff;--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #1c1c1c;--sidebar-nav-border-color: rgba(255, 255, 255, 0.1);--sidebar-nav-item-text-color: #fff;--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: rgba(255, 255, 255, 0.88);--spinner-loader-color: rgba(255, 255, 255, 0.74);--nav-menu-active-item-bg-color: rgba(255, 255, 255, 0.1);--nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--in-popup-nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--search-field-input-text-color: rgba(255, 255, 255, 0.88);--search-field-input-bg-color: #121212;--search-field-input-border-color: #303030;--search-field-submit-text-color: rgba(255, 255, 255, 0.5);--search-field-submit-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-border-color: #2e2e2e;--search-field-submit-hover-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-hover-border-color: #2e2e2e;--search-results-item-content-link-title-text-color: rgba(255, 255, 255, 0.88);--logged-in-user-thumb-bg-color: rgba(255, 255, 255, 0.14);--popup-bg-color: #242424;--popup-hr-bg-color: rgba(255, 255, 255, 0.08);--popup-top-text-color: #fff;--popup-top-bg-color: rgba(136, 136, 136, 0.4);--popup-msg-title-text-color: rgba(255, 255, 255, 0.88);--popup-msg-main-text-color: rgba(255, 255, 255, 0.5);--comments-textarea-wrapper-border-color: #898989;--comments-textarea-wrapper-after-bg-color: #fff;--comments-textarea-text-color: #fff;--comments-textarea-text-placeholder-color: #898989;--comments-list-inner-border-color: rgba(255, 255, 255, 0.08);--comment-author-text-color: rgba(255, 255, 255, 0.88);--comment-date-text-color: #888;--comment-date-hover-text-color: #fff;--comment-text-color: rgba(255, 255, 255, 0.88);--comment-text-mentions-background-color-highlight:#006622;--comment-actions-material-icon-text-color: rgba(255, 255, 255, 0.74);--comment-actions-likes-num-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-hover-text-color: rgba(255, 255, 255, 0.74);--comment-actions-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--item-bg-color: #121212;--item-title-text-color: rgba(255, 255, 255, 0.88);--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: #888;--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(255, 255, 255, 0.74);--profile-page-item-content-title-bg-color: #121212;--playlist-item-main-view-full-link-text-color: rgb(170, 170, 170);--playlist-item-main-view-full-link-hover-text-color: #fff;--item-list-load-more-text-color: #888;--item-list-load-more-hover-text-color: rgba(255, 255, 255, 0.74);--media-list-row-border-color: rgba(255, 255, 255, 0.08);--media-list-header-title-link-text-color: rgba(255, 255, 255, 0.5);--playlist-form-title-focused-bg-color: rgba(255, 255, 255, 0.88);--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-form-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-form-field-text-color: #fff;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: rgba(255, 255, 255, 0.88);--playlist-save-popup-border-color: rgba(255, 255, 255, 0.1);--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(255, 255, 255, 0.14);--playlist-view-header-bg-color: #252525;--playlist-view-header-toggle-text-color: #fff;--playlist-view-header-toggle-bg-color: #252525;--playlist-view-title-link-text-color: rgba(255, 255, 255, 0.88);--playlist-view-meta-text-color: rgb(238, 238, 238);--playlist-view-meta-link-color: #fff;--playlist-view-meta-link-hover-text-color: #fff;--playlist-view-status-text-color: rgba(255, 255, 255, 0.6);--playlist-view-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-view-status-icon-text-color: rgba(255, 255, 255, 0.6);--playlist-view-actions-bg-color: #252525;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: #fff;--playlist-view-item-author-text-color: #fff;--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: var(--body-bg-color);--profile-page-header-bg-color: #1a1a1a;--profile-page-info-videos-number-text-color: #888;--profile-page-nav-link-text-color: #888;--profile-page-nav-link-hover-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-after-bg-color: #888;--add-media-page-tmplt-dialog-bg-color: #242424;--add-media-page-tmplt-uploader-bg-color: #242424;--add-media-page-tmplt-dropzone-bg-color: rgba(28, 28, 28, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(255, 255, 255, 0.4);--add-media-page-tmplt-upload-item-actions-text-color: rgba(255, 255, 255, 0.5);--add-media-page-qq-gallery-upload-button-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(255, 255, 255, 0.704);--playlist-page-bg-color: #1a1a1a;--playlist-page-details-text-color: rgb(170, 170, 170);--playlist-page-thumb-bg-color: #272727;--playlist-page-title-link-text-color: #fff;--playlist-page-actions-circle-icon-text-color: #1a1a1a;--playlist-page-actions-circle-icon-bg-color: inherit;--playlist-page-actions-nav-item-button-text-color: rgba(255, 255, 255, 0.88);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-status-text-color: rgba(255, 255, 255, 0.6);--playlist-page-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-status-icon-text-color: rgba(255, 255, 255, 0.4);--playlist-page-author-border-top-color: rgba(255, 255, 255, 0.1);--playlist-page-author-name-link-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(170, 170, 170);--playlist-page-author-edit-playlist-icon-button-bg-color: #252525;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-bg-color: #242424;--playlist-page-author-edit-playlist-form-wrap-border-color: rgba(255, 255, 255, 0.1);--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-author-thumb-text-color: #fff;--playlist-page-author-edit-playlist-author-thumb-bg-color: #272727;--playlist-page-details-bg-color: #252525;--playlist-page-video-list-bg-color: #1c1c1c;--playlist-page-video-list-item-title-bg-color: #1c1c1c;--playlist-page-video-list-item-hover-bg-color: #333;--playlist-page-video-list-item-title-hover-bg-color: #333;--playlist-page-video-list-item-after-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-video-list-item-order-text-color: rgb(170, 170, 170);--playlist-page-video-list-item-options-icon-hover-color: rgba(255, 255, 255, 0.88);--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-title-banner-border-color: rgba(255, 255, 255, 0.08);--media-title-labels-area-text-color: rgba(255, 255, 255, 0.6);--media-title-labels-area-bg-color: rgba(255, 255, 255, 0.08);--media-title-views-text-color: rgb(136, 136, 136);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(255, 255, 255, 0.07);--media-actions-not-popup-circle-icon-active-bg-color: rgba(255, 255, 255, 0.14);--media-actions-like-before-border-color: rgba(255, 255, 255, 0.5);--media-actions-share-title-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-options-nav-button-text-color: rgba(255, 255, 255, 0.5);--media-actions-share-options-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-copy-field-border-color: rgb(41, 41, 41);--media-actions-share-copy-field-bg-color: rgb(28, 28, 28);--media-actions-share-copy-field-input-text-color: rgba(255, 255, 255, 0.88);--media-actions-more-options-popup-bg-color: #242424;--media-actions-more-options-popup-nav-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-fullscreen-popup-main-bg-color: #242424;--report-form-title-text-color: rgba(255, 255, 255, 0.88);--report-form-field-label-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-border-color: rgb(41, 41, 41);--report-form-field-input-bg-color: rgb(28, 28, 28);--report-form-help-text-color: rgb(136, 136, 136);--form-actions-bottom-border-top-color: rgba(255, 255, 255, 0.08);--media-author-banner-name-text-color: rgba(255, 255, 255, 0.88);--media-author-banner-date-text-color: rgba(255, 255, 255, 0.6);--media-content-banner-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-ttl-text-color: rgba(255, 255, 255, 0.88);--share-embed-inner-on-right-icon-text-color: rgba(255, 255, 255, 0.5);--share-embed-inner-textarea-text-color: rgba(255, 255, 255, 0.55);--share-embed-inner-textarea-border-color: rgb(41, 41, 41);--share-embed-inner-textarea-bg-color: rgb(28, 28, 28);--share-embed-inner-embed-wrap-iconn-text-color: rgba(255, 255, 255, 0.5);--media-status-info-item-text-color: rgba(255, 255, 255, 0.88);--viewer-sidebar-auto-play-border-bottom-color: rgba(255, 255, 255, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #fff;--viewer-sidebar-auto-play-option-text-color: #aaa;--user-action-form-inner-bg-color: #242424;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #303030;--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);--user-action-form-inner-input-bg-color: #121212}body{--default-logo-height: 18px;--default-theme-color: #009933;--default-brand-color: #009933;--success-color: #00a28b;--warning-color: #e09f1f;--danger-color: #de623b;--input-disabled-bg-color: hsla(0, 0%, 0%, 0.05);--dotted-outline: 1px dotted var(--dotted-outline-color);--header-height: 56px;--sidebar-width: 240px;--item-title-font-size: 14px;--item-title-max-lines: 2;--item-title-line-height: 18px;--horizontal-item-title-line-height: 21px;--playlist-item-title-line-height: 20px;--large-item-title-font-size: 16px;--large-item-title-line-height: 22px;--links-color: var(--default-theme-color)}body{--default-item-width: 218px;--default-max-item-width: 344px;--default-max-row-items: 6;--default-item-margin-right-width: 4px;--default-item-margin-bottom-width: 24px;--default-horizontal-item-margin-right-width: 12px;--default-horizontal-item-margin-bottom-width: 12px}.item{vertical-align:top;display:block;width:100%;max-width:var(--max-item-width, var(--default-max-item-width));margin-bottom:var(--item-margin-bottom-width, var(--default-item-margin-bottom-width))}.item-thumb,a.item-thumb{position:relative;display:block;height:auto;padding-bottom:56.11%;overflow:hidden;text-decoration:none;background-position:center;background-size:cover;background-color:var(--item-thumb-bg-color)}@media screen and (min-width: 480px){.item-thumb,a.item-thumb{-moz-border-radius:10px;border-radius:10px}}.item-thumb.no-thumb:before{position:absolute;top:50%;left:50%;margin:0;margin-top:-1rem;margin-left:-1rem;font-size:2rem;line-height:1;padding:0;font-family:"Material Icons";text-decoration:none;color:#888}.item.video-item .item-thumb.no-thumb:before{content:"";content:"";content:""}.item.image-item .item-thumb.no-thumb:before{content:"";content:""}.item.audio-item .item-thumb.no-thumb:before{content:""}.item.pdf-item .item-thumb.no-thumb:before{content:""}.item.attachment-item .item-thumb.no-thumb:before{content:""}.item.playlist-item .item-thumb.no-thumb:before{content:""}.item.category-item .item-thumb.no-thumb:before{content:"";content:"list_alt"}.item.tag-item .item-thumb.no-thumb:before{content:""}.item.other-item .item-thumb.no-thumb:before{content:"";content:""}.item.member-item .item-thumb.no-thumb:before{content:"person"}.item-img{position:absolute;top:0;left:0;right:0;bottom:0;display:block}.item-img img{width:100%;max-height:100%;pointer-events:none;visibility:hidden}.item-img-preview{position:absolute;top:0;right:0;left:0;bottom:0;display:block;pointer-events:none;visibility:hidden;opacity:0;-webkit-transition:all 750ms;-moz-transition:all 750ms;transition:all 750ms}.item-duration,.item-type-icon{position:absolute;bottom:0;right:0;pointer-events:none}.item-duration>*,.item-type-icon>*{display:inline-block;margin:4px;padding:2px 4px;color:#fff;background-color:hsl(0,0%,6.7%);-moz-border-radius:2px;border-radius:2px;opacity:.8}.item-duration{font-size:12px;font-weight:500;line-height:13.5px;letter-spacing:.5px}.item-type-icon>*{float:left}.item-type-icon>*:before{font-family:"Material Icons";font-weight:normal;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;float:left;padding:0;margin:0;text-align:center}.item.video-item .item-type-icon>*:before{content:"";content:"";content:""}.item.audio-item .item-type-icon>*:before{content:""}.item.image-item .item-type-icon>*:before{content:"";content:""}.item.pdf-item .item-type-icon>*:before,.item.attachment-item .item-type-icon>*:before{content:""}.item.category-item .item-type-icon>*:before{content:"";content:"list_alt"}.item.tag-item .item-type-icon>*:before{content:""}.item.other-item .item-type-icon>*:before{content:""}.item-meta{clear:left;float:left;font-family:Arial,sans-serif;line-height:18px;font-size:13px;width:100%;color:var(--item-meta-text-color)}.item-meta>*{vertical-align:top}.item-meta a,.item-meta a{color:var(--item-meta-link-text-color)}.item-meta a:hover,.item-meta a:focus,.item-meta a:hover,.item-meta a:focus{color:var(--item-meta-link-hover-text-color)}.item-author{display:block}.item-author a{width:auto;display:inline-block}.item-views+.item-date:before{content:"•";content:"•";margin:0 4px}.item-description{color:#888;font-size:13px;line-height:1em;width:100%;float:left;margin:10px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:36px}.item-description div{line-height:18px;overflow:hidden;text-overflow:ellipsis;background-color:rgba(0,0,0,0);display:block;max-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.item.on-hover-preview:hover .item-img-preview{visibility:visible;opacity:1}.item-content{position:relative;display:block;overflow:hidden}.item-content h3{display:inline-block;clear:right;width:auto;position:relative;max-height:-webkit-calc(var(--item-title-max-lines)*var(--item-title-line-height));max-height:-moz-calc(var(--item-title-max-lines)*var(--item-title-line-height));max-height:calc(var(--item-title-max-lines)*var(--item-title-line-height))}.item-content h3 a{width:auto;max-width:100%;color:inherit}.item-content h3 span{line-height:var(--item-title-line-height);overflow:hidden;text-overflow:ellipsis;background-color:var(--item-bg-color);display:block;max-height:-webkit-calc(var(--item-title-max-lines)*var(--item-title-line-height));max-height:-moz-calc(var(--item-title-max-lines)*var(--item-title-line-height));max-height:calc(var(--item-title-max-lines)*var(--item-title-line-height));display:-webkit-box;-webkit-line-clamp:var(--item-title-max-lines);-webkit-box-orient:vertical;white-space:normal}.item-content-link h3{text-decoration:none;color:var(--item-title-text-color)}.item-main{display:inline-block;width:100%;line-height:var(--item-title-line-height)}.item-main h3{font-weight:500;font-size:var(--item-title-font-size);line-height:var(--item-title-line-height);margin-top:12px;margin-bottom:8px}.item-main a{text-decoration:none}a.item-edit-link{display:block;line-height:1;padding:8px 0;font-size:.928571429em;text-align:center;text-decoration:none;-moz-border-radius:1px 1px 0 0;border-radius:1px 1px 0 0;color:#fff;background-color:var(--brand-color, var(--default-brand-color))}.playlist-item .playlist-count{position:absolute;top:0;right:0;bottom:0;width:92px;display:block;line-height:1.25;color:hsla(0,0%,100%,.8);background-color:rgba(17,17,17,.8)}.playlist-item .playlist-count span{display:inline-block;width:100%}.playlist-item .playlist-count .material-icons{font-size:29px;margin:1px 0 0 4px;padding:0;line-height:1}.playlist-item .playlist-hover-play-all{position:absolute;top:0;right:0;bottom:0;left:0;font-size:13px;font-weight:500;color:hsla(0,0%,100%,.8);background-color:rgba(17,17,17,.8);letter-spacing:.007px;line-height:1;opacity:0;-webkit-transition:opacity .3s ease;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.playlist-item .playlist-hover-play-all span{display:inline-block;margin-right:2px}.playlist-item .playlist-hover-play-all .material-icons{margin-bottom:4px}.playlist-item .playlist-count>*,.playlist-item .playlist-hover-play-all>*{display:table;width:100%;height:100%;text-align:center}.playlist-item .playlist-count>*>*,.playlist-item .playlist-hover-play-all>*>*{display:table-cell;vertical-align:middle}.playlist-item:hover .playlist-hover-play-all{opacity:1}.playlist-item .item-main a.view-full-playlist{position:relative;float:left;clear:both;display:inline-block;margin-top:4px;font-size:12.5px;font-weight:500}.playlist-item .item-main a.view-full-playlist{color:var(--playlist-item-main-view-full-link-text-color)}.playlist-item .item-main a.view-full-playlist:hover{color:var(--playlist-item-main-view-full-link-hover-text-color)}.hover-overlay-title .item .item-main,.hover-overlay-title .item .item-content-link{position:absolute;top:0;left:0;right:0;bottom:0}.hover-overlay-title .item .item-main{display:block}.hover-overlay-title .item .item-content-link{display:table;width:100%;height:100%;-webkit-transition-property:color,background-color;-moz-transition-property:color,background-color;transition-property:color,background-color;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.hover-overlay-title .item .item-content-link h3{z-index:1;color:#fff;font-weight:400}.hover-overlay-title .item .item-content-link:after,.hover-overlay-title .item .item-content-link:before{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;content:"";display:block;-webkit-transition-property:opacity;-moz-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.hover-overlay-title .item .item-content-link:before{opacity:1;background:-webkit-radial-gradient(circle, rgba(0, 0, 0, 0.75) 0%, rgba(74, 74, 74, 0.75) 100%);background:-moz-radial-gradient(circle, rgba(0, 0, 0, 0.75) 0%, rgba(74, 74, 74, 0.75) 100%);background:radial-gradient(circle, rgba(0, 0, 0, 0.75) 0%, rgba(74, 74, 74, 0.75) 100%)}.hover-overlay-title .item .item-content-link:after{opacity:0;background:-webkit-radial-gradient(circle, rgba(255, 255, 255, 0.75) 0%, rgba(198, 198, 198, 0.75) 100%);background:-moz-radial-gradient(circle, rgba(255, 255, 255, 0.75) 0%, rgba(198, 198, 198, 0.75) 100%);background:radial-gradient(circle, rgba(255, 255, 255, 0.75) 0%, rgba(198, 198, 198, 0.75) 100%)}.hover-overlay-title .item .item-content-link:hover h3{color:#000}.hover-overlay-title .item .item-content-link:hover:before{opacity:0}.hover-overlay-title .item .item-content-link:hover:after{opacity:1}.hover-overlay-title .item h3{display:table-cell;vertical-align:middle;text-align:center;max-height:100% !important;margin:0 !important;padding:8px;font-size:1.5em}.hover-overlay-title .item h3 span{max-height:100% !important;line-height:1.15;background:none}.hover-overlay-title .item .item-meta,.hover-overlay-title .item .item-description{display:none}.item.with-selection .item-content{position:relative}.item.with-selection.selected .item-content{background-color:rgba(0,0,0,.05);border:2px solid var(--default-theme-color, #009933);-moz-border-radius:8px;border-radius:8px;padding:4px}.dark_theme .item.with-selection.selected .item-content{background-color:hsla(0,0%,100%,.08)}.item.with-selection.selected .item-thumb{opacity:.9}.item.with-selection .item-selection-checkbox{position:absolute;top:8px;left:8px;z-index:2;width:32px;height:32px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;pointer-events:auto;background-color:hsla(0,0%,100%,.95);-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2);padding:4px;opacity:0;-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;transition:opacity .2s ease}.item.with-selection .item-selection-checkbox input[type=checkbox]{width:24px;height:24px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #666;-moz-border-radius:3px;border-radius:3px;background-color:#fff;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease;position:relative;pointer-events:auto;margin:0;-webkit-flex-shrink:0;flex-shrink:0}.item.with-selection .item-selection-checkbox input[type=checkbox]:hover{border-color:#333;-webkit-box-shadow:0 0 0 2px rgba(0,0,0,.1);box-shadow:0 0 0 2px rgba(0,0,0,.1)}.item.with-selection .item-selection-checkbox input[type=checkbox]:checked{background-color:var(--default-theme-color, #009933);border-color:var(--default-theme-color, #009933)}.item.with-selection .item-selection-checkbox input[type=checkbox]:checked::after{content:"";position:absolute;left:7px;top:3px;width:6px;height:12px;border:solid #fff;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.item.with-selection .item-selection-checkbox input[type=checkbox]:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(0,0,0,.1)}.item.with-selection:hover .item-selection-checkbox,.item.with-selection.has-any-selection .item-selection-checkbox{opacity:1}.item.with-selection.selected .item-selection-checkbox{opacity:1}.item.with-selection.has-any-selection:not(.selected):hover .item-content{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);-moz-border-radius:8px;border-radius:8px;-webkit-transition:-webkit-box-shadow .2s ease;transition:-webkit-box-shadow .2s ease;-moz-transition:box-shadow .2s ease;transition:box-shadow .2s ease;transition:box-shadow .2s ease, -webkit-box-shadow .2s ease}.item.with-selection.has-any-selection:not(.selected):hover .item-thumb{-moz-border-radius:10px;border-radius:10px}.item.with-selection.has-any-selection:not(.selected) .item-thumb{cursor:pointer}.item.with-selection.has-any-selection:not(.selected) .item-main{cursor:pointer;pointer-events:auto}.item-edit-icon{position:absolute;top:8px;right:8px;z-index:2;width:32px;height:32px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;background-color:hsla(0,0%,100%,.95);-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2);text-decoration:none;opacity:0;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease;pointer-events:auto}.dark_theme .item-edit-icon{background-color:rgba(42,42,42,.95)}.item-edit-icon .material-icons{font-size:18px;color:#333}.dark_theme .item-edit-icon .material-icons{color:#fff}.item-edit-icon:hover{background-color:var(--default-theme-color, #009933)}.item-edit-icon:hover .material-icons{color:#fff}.item.with-selection:hover .item-edit-icon{opacity:1}.item-view-icon{position:absolute;top:48px;right:8px;z-index:2;width:32px;height:32px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;background-color:hsla(0,0%,100%,.95);-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2);text-decoration:none;opacity:0;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease;pointer-events:auto}.dark_theme .item-view-icon{background-color:rgba(42,42,42,.95)}.item-view-icon .material-icons{font-size:18px;color:#333}.dark_theme .item-view-icon .material-icons{color:#fff}.item-view-icon:hover{background-color:var(--default-theme-color, #009933)}.item-view-icon:hover .material-icons{color:#fff}.item.with-selection:hover .item-view-icon{opacity:1}body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dotted-outline-color: rgba(0, 0, 0, 0.4);--input-color: hsl(0, 0%, 7%);--input-bg-color: hsl(0, 0%, 100%);--input-border-color: hsl(0, 0%, 80%);--header-bg-color: #fff;--header-circle-button-color: #606060;--header-popup-menu-color: rgb(13, 13, 13);--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #f5f5f5;--sidebar-nav-border-color: #eee;--sidebar-nav-item-text-color: rgb(13, 13, 13);--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: initial;--spinner-loader-color: rgba(17, 17, 17, 0.8);--nav-menu-active-item-bg-color: rgba(0, 0, 0, 0.1);--nav-menu-item-hover-bg-color: rgba(0, 0, 0, 0.04);--in-popup-nav-menu-item-hover-bg-color: #eee;--search-field-input-text-color: #111;--search-field-input-bg-color: #fff;--search-field-input-border-color: #ccc;--search-field-submit-text-color: #333;--search-field-submit-bg-color: #f8f8f8;--search-field-submit-border-color: #d3d3d3;--search-field-submit-hover-bg-color: #f0f0f0;--search-field-submit-hover-border-color: #c6c6c6;--search-results-item-content-link-title-text-color: rgb(17, 17, 17);--logged-in-user-thumb-bg-color: rgba(0, 0, 0, 0.07);--popup-bg-color: #fff;--popup-hr-bg-color: #eee;--popup-top-text-color: rgb(13, 13, 13);--popup-top-bg-color: #eee;--popup-msg-title-text-color: rgb(17, 17, 17);--popup-msg-main-text-color: rgba(17, 17, 17, 0.8);--comments-textarea-wrapper-border-color: #eeeeee;--comments-textarea-wrapper-after-bg-color: #0a0a0a;--comments-textarea-text-color: #0a0a0a;--comments-textarea-text-placeholder-color: rgba(17, 17, 17, 0.6);--comments-list-inner-border-color: #eee;--comment-author-text-color: #111;--comment-date-text-color: #606060;--comment-date-hover-text-color: #0a0a0a;--comment-text-color: #111;--comment-text-mentions-background-color-highlight:#00cc44;--comment-actions-material-icon-text-color: rgba(17, 17, 17, 0.8);--comment-actions-likes-num-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-hover-text-color: #111;--comment-actions-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-cancel-removal-button-hover-text-color: #111;--item-bg-color: #fafafa;--item-title-text-color: #111;--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: rgba(17, 17, 17, 0.6);--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(17, 17, 17, 0.8);--profile-page-item-content-title-bg-color: #fff;--playlist-item-main-view-full-link-text-color: rgb(96, 96, 96);--playlist-item-main-view-full-link-hover-text-color: rgb(13, 13, 13);--item-list-load-more-text-color: rgba(17, 17, 17, 0.6);--item-list-load-more-hover-text-color: rgba(17, 17, 17, 0.8);--media-list-row-border-color: #eee;--media-list-header-title-link-text-color: rgba(17, 17, 17, 0.6);--playlist-form-title-focused-bg-color: #111;--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-form-cancel-button-hover-text-color: #111;--playlist-form-field-text-color: #000;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: #111;--playlist-save-popup-border-color: #eee;--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(136, 136, 136, 0.14);--playlist-view-header-bg-color: #fafafa;--playlist-view-header-toggle-text-color: rgb(96, 96, 96);--playlist-view-header-toggle-bg-color: #fafafa;--playlist-view-title-link-text-color: rgb(13, 13, 13);--playlist-view-meta-text-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-hover-text-color: rgb(13, 13, 13);--playlist-view-status-text-color: rgba(17, 17, 17, 0.6);--playlist-view-status-bg-color: rgba(0, 0, 0, 0.05);--playlist-view-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-view-actions-bg-color: #fafafa;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: rgb(13, 13, 13);--playlist-view-item-author-text-color: rgb(13, 13, 13);--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: #fff;--profile-page-header-bg-color: var(--body-bg-color);--profile-page-info-videos-number-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-hover-text-color: #111;--profile-page-nav-link-active-text-color: #111;--profile-page-nav-link-active-after-bg-color: rgba(17, 17, 17, 0.6);--add-media-page-tmplt-dialog-bg-color: #fff;--add-media-page-tmplt-uploader-bg-color: #fff;--add-media-page-tmplt-dropzone-bg-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(17, 17, 17, 0.4);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(17, 17, 17, 0.32);--add-media-page-tmplt-upload-item-actions-text-color: rgba(17, 17, 17, 0.4);--add-media-page-qq-gallery-upload-button-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(17, 17, 17, 0.4);--playlist-page-bg-color: rgb(250, 250, 250);--playlist-page-details-text-color: rgb(96, 96, 96);--playlist-page-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-title-link-text-color: rgb(13, 13, 13);--playlist-page-actions-circle-icon-text-color: rgb(144, 144, 144);--playlist-page-actions-circle-icon-bg-color: rgb(250, 250, 250);--playlist-page-actions-nav-item-button-text-color: rgb(10, 10, 10);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: #111;--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: #111;--playlist-page-status-text-color: rgba(17, 17, 17, 0.6);--playlist-page-status-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-page-author-border-top-color: rgba(0, 0, 0, 0.1);--playlist-page-author-name-link-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(96, 96, 96);--playlist-page-author-edit-playlist-icon-button-bg-color: #fafafa;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-bg-color: #fff;--playlist-page-author-edit-playlist-form-wrap-border-color: #eee;--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: #111;--playlist-page-author-edit-playlist-author-thumb-text-color: #606060;--playlist-page-author-edit-playlist-author-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-details-bg-color: #fafafa;--playlist-page-video-list-bg-color: #f5f5f5;--playlist-page-video-list-item-title-bg-color: #f5f5f5;--playlist-page-video-list-item-hover-bg-color: #ebebeb;--playlist-page-video-list-item-title-hover-bg-color: #ebebeb;--playlist-page-video-list-item-after-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-video-list-item-order-text-color: rgb(96, 96, 96);--playlist-page-video-list-item-options-icon-hover-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--media-title-banner-border-color: #eee;--media-title-labels-area-text-color: rgba(17, 17, 17, 0.6);--media-title-labels-area-bg-color: rgba(238, 238, 238, 0.6);--media-title-views-text-color: rgba(17, 17, 17, 0.6);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(0, 0, 0, 0.04);--media-actions-not-popup-circle-icon-active-bg-color: rgba(0, 0, 0, 0.07);--media-actions-like-before-border-color: rgba(17, 17, 17, 0.4);--media-actions-share-title-text-color: #111;--media-actions-share-options-nav-button-text-color: rgba(17, 17, 17, 0.4);--media-actions-share-options-link-text-color: rgb(17, 17, 17);--media-actions-share-copy-field-border-color: rgb(237, 237, 237);--media-actions-share-copy-field-bg-color: rgb(250, 250, 250);--media-actions-share-copy-field-input-text-color: rgb(17, 17, 17);--media-actions-more-options-popup-bg-color: #fff;--media-actions-more-options-popup-nav-link-text-color: rgb(10, 10, 10);--media-actions-share-fullscreen-popup-main-bg-color: #fff;--report-form-title-text-color: #111;--report-form-field-label-text-color: rgba(17, 17, 17, 0.6);--report-form-field-input-text-color: #111;--report-form-field-input-border-color: rgb(237, 237, 237);--report-form-field-input-bg-color: rgb(250, 250, 250);--report-form-help-text-color: rgba(17, 17, 17, 0.6);--form-actions-bottom-border-top-color: rgb(238, 238, 238);--media-author-banner-name-text-color: #0a0a0a;--media-author-banner-date-text-color: rgba(17, 17, 17, 0.6);--media-content-banner-border-color: #eee;--share-embed-inner-on-right-border-color: rgb(238, 238, 238);--share-embed-inner-on-right-ttl-text-color: #111;--share-embed-inner-on-right-icon-text-color: rgba(17, 17, 17, 0.4);--share-embed-inner-textarea-text-color: rgba(17, 17, 17, 0.8);--share-embed-inner-textarea-border-color: rgb(237, 237, 237);--share-embed-inner-textarea-bg-color: rgb(250, 250, 250);--share-embed-inner-embed-wrap-iconn-text-color: rgba(17, 17, 17, 0.4);--media-status-info-item-text-color: #111;--viewer-sidebar-auto-play-border-bottom-color: rgba(0, 0, 0, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #0a0a0a;--viewer-sidebar-auto-play-option-text-color: #606060;--user-action-form-inner-bg-color: #fff;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #d3d3d3;--user-action-form-inner-input-text-color: #000;--user-action-form-inner-input-bg-color: #fff}body.dark_theme{--body-text-color: rgba(255, 255, 255, 0.88);--body-bg-color: #121212;--hr-color: #2a2a2a;--dotted-outline-color: rgba(255, 255, 255, 0.4);--input-color: hsla(0, 0%, 100%, 0.88);--input-bg-color: hsla(0, 0%, 0%, 0.55);--input-border-color: hsl(0, 0%, 19%);--header-bg-color: #272727;--header-circle-button-color: #fff;--header-popup-menu-color: #fff;--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #1c1c1c;--sidebar-nav-border-color: rgba(255, 255, 255, 0.1);--sidebar-nav-item-text-color: #fff;--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: rgba(255, 255, 255, 0.88);--spinner-loader-color: rgba(255, 255, 255, 0.74);--nav-menu-active-item-bg-color: rgba(255, 255, 255, 0.1);--nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--in-popup-nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--search-field-input-text-color: rgba(255, 255, 255, 0.88);--search-field-input-bg-color: #121212;--search-field-input-border-color: #303030;--search-field-submit-text-color: rgba(255, 255, 255, 0.5);--search-field-submit-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-border-color: #2e2e2e;--search-field-submit-hover-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-hover-border-color: #2e2e2e;--search-results-item-content-link-title-text-color: rgba(255, 255, 255, 0.88);--logged-in-user-thumb-bg-color: rgba(255, 255, 255, 0.14);--popup-bg-color: #242424;--popup-hr-bg-color: rgba(255, 255, 255, 0.08);--popup-top-text-color: #fff;--popup-top-bg-color: rgba(136, 136, 136, 0.4);--popup-msg-title-text-color: rgba(255, 255, 255, 0.88);--popup-msg-main-text-color: rgba(255, 255, 255, 0.5);--comments-textarea-wrapper-border-color: #898989;--comments-textarea-wrapper-after-bg-color: #fff;--comments-textarea-text-color: #fff;--comments-textarea-text-placeholder-color: #898989;--comments-list-inner-border-color: rgba(255, 255, 255, 0.08);--comment-author-text-color: rgba(255, 255, 255, 0.88);--comment-date-text-color: #888;--comment-date-hover-text-color: #fff;--comment-text-color: rgba(255, 255, 255, 0.88);--comment-text-mentions-background-color-highlight:#006622;--comment-actions-material-icon-text-color: rgba(255, 255, 255, 0.74);--comment-actions-likes-num-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-hover-text-color: rgba(255, 255, 255, 0.74);--comment-actions-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--item-bg-color: #121212;--item-title-text-color: rgba(255, 255, 255, 0.88);--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: #888;--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(255, 255, 255, 0.74);--profile-page-item-content-title-bg-color: #121212;--playlist-item-main-view-full-link-text-color: rgb(170, 170, 170);--playlist-item-main-view-full-link-hover-text-color: #fff;--item-list-load-more-text-color: #888;--item-list-load-more-hover-text-color: rgba(255, 255, 255, 0.74);--media-list-row-border-color: rgba(255, 255, 255, 0.08);--media-list-header-title-link-text-color: rgba(255, 255, 255, 0.5);--playlist-form-title-focused-bg-color: rgba(255, 255, 255, 0.88);--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-form-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-form-field-text-color: #fff;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: rgba(255, 255, 255, 0.88);--playlist-save-popup-border-color: rgba(255, 255, 255, 0.1);--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(255, 255, 255, 0.14);--playlist-view-header-bg-color: #252525;--playlist-view-header-toggle-text-color: #fff;--playlist-view-header-toggle-bg-color: #252525;--playlist-view-title-link-text-color: rgba(255, 255, 255, 0.88);--playlist-view-meta-text-color: rgb(238, 238, 238);--playlist-view-meta-link-color: #fff;--playlist-view-meta-link-hover-text-color: #fff;--playlist-view-status-text-color: rgba(255, 255, 255, 0.6);--playlist-view-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-view-status-icon-text-color: rgba(255, 255, 255, 0.6);--playlist-view-actions-bg-color: #252525;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: #fff;--playlist-view-item-author-text-color: #fff;--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: var(--body-bg-color);--profile-page-header-bg-color: #1a1a1a;--profile-page-info-videos-number-text-color: #888;--profile-page-nav-link-text-color: #888;--profile-page-nav-link-hover-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-after-bg-color: #888;--add-media-page-tmplt-dialog-bg-color: #242424;--add-media-page-tmplt-uploader-bg-color: #242424;--add-media-page-tmplt-dropzone-bg-color: rgba(28, 28, 28, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(255, 255, 255, 0.4);--add-media-page-tmplt-upload-item-actions-text-color: rgba(255, 255, 255, 0.5);--add-media-page-qq-gallery-upload-button-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(255, 255, 255, 0.704);--playlist-page-bg-color: #1a1a1a;--playlist-page-details-text-color: rgb(170, 170, 170);--playlist-page-thumb-bg-color: #272727;--playlist-page-title-link-text-color: #fff;--playlist-page-actions-circle-icon-text-color: #1a1a1a;--playlist-page-actions-circle-icon-bg-color: inherit;--playlist-page-actions-nav-item-button-text-color: rgba(255, 255, 255, 0.88);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-status-text-color: rgba(255, 255, 255, 0.6);--playlist-page-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-status-icon-text-color: rgba(255, 255, 255, 0.4);--playlist-page-author-border-top-color: rgba(255, 255, 255, 0.1);--playlist-page-author-name-link-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(170, 170, 170);--playlist-page-author-edit-playlist-icon-button-bg-color: #252525;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-bg-color: #242424;--playlist-page-author-edit-playlist-form-wrap-border-color: rgba(255, 255, 255, 0.1);--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-author-thumb-text-color: #fff;--playlist-page-author-edit-playlist-author-thumb-bg-color: #272727;--playlist-page-details-bg-color: #252525;--playlist-page-video-list-bg-color: #1c1c1c;--playlist-page-video-list-item-title-bg-color: #1c1c1c;--playlist-page-video-list-item-hover-bg-color: #333;--playlist-page-video-list-item-title-hover-bg-color: #333;--playlist-page-video-list-item-after-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-video-list-item-order-text-color: rgb(170, 170, 170);--playlist-page-video-list-item-options-icon-hover-color: rgba(255, 255, 255, 0.88);--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-title-banner-border-color: rgba(255, 255, 255, 0.08);--media-title-labels-area-text-color: rgba(255, 255, 255, 0.6);--media-title-labels-area-bg-color: rgba(255, 255, 255, 0.08);--media-title-views-text-color: rgb(136, 136, 136);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(255, 255, 255, 0.07);--media-actions-not-popup-circle-icon-active-bg-color: rgba(255, 255, 255, 0.14);--media-actions-like-before-border-color: rgba(255, 255, 255, 0.5);--media-actions-share-title-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-options-nav-button-text-color: rgba(255, 255, 255, 0.5);--media-actions-share-options-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-copy-field-border-color: rgb(41, 41, 41);--media-actions-share-copy-field-bg-color: rgb(28, 28, 28);--media-actions-share-copy-field-input-text-color: rgba(255, 255, 255, 0.88);--media-actions-more-options-popup-bg-color: #242424;--media-actions-more-options-popup-nav-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-fullscreen-popup-main-bg-color: #242424;--report-form-title-text-color: rgba(255, 255, 255, 0.88);--report-form-field-label-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-border-color: rgb(41, 41, 41);--report-form-field-input-bg-color: rgb(28, 28, 28);--report-form-help-text-color: rgb(136, 136, 136);--form-actions-bottom-border-top-color: rgba(255, 255, 255, 0.08);--media-author-banner-name-text-color: rgba(255, 255, 255, 0.88);--media-author-banner-date-text-color: rgba(255, 255, 255, 0.6);--media-content-banner-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-ttl-text-color: rgba(255, 255, 255, 0.88);--share-embed-inner-on-right-icon-text-color: rgba(255, 255, 255, 0.5);--share-embed-inner-textarea-text-color: rgba(255, 255, 255, 0.55);--share-embed-inner-textarea-border-color: rgb(41, 41, 41);--share-embed-inner-textarea-bg-color: rgb(28, 28, 28);--share-embed-inner-embed-wrap-iconn-text-color: rgba(255, 255, 255, 0.5);--media-status-info-item-text-color: rgba(255, 255, 255, 0.88);--viewer-sidebar-auto-play-border-bottom-color: rgba(255, 255, 255, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #fff;--viewer-sidebar-auto-play-option-text-color: #aaa;--user-action-form-inner-bg-color: #242424;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #303030;--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);--user-action-form-inner-input-bg-color: #121212}body{--default-logo-height: 18px;--default-theme-color: #009933;--default-brand-color: #009933;--success-color: #00a28b;--warning-color: #e09f1f;--danger-color: #de623b;--input-disabled-bg-color: hsla(0, 0%, 0%, 0.05);--dotted-outline: 1px dotted var(--dotted-outline-color);--header-height: 56px;--sidebar-width: 240px;--item-title-font-size: 14px;--item-title-max-lines: 2;--item-title-line-height: 18px;--horizontal-item-title-line-height: 21px;--playlist-item-title-line-height: 20px;--large-item-title-font-size: 16px;--large-item-title-line-height: 22px;--links-color: var(--default-theme-color)}body{--default-item-width: 218px;--default-max-item-width: 344px;--default-max-row-items: 6;--default-item-margin-right-width: 4px;--default-item-margin-bottom-width: 24px;--default-horizontal-item-margin-right-width: 12px;--default-horizontal-item-margin-bottom-width: 12px}.items-list-ver .feat-first-item .items-list-wrap,.items-list-ver .feat-first-item .items-list{width:100%;display:inline-block}.items-list-ver .feat-first-item.no-title{margin-top:var(--default-item-margin-bottom-width)}.items-list-ver .feat-first-item .item:first-child .item-player-wrapper{position:relative;width:100%;height:auto;padding-bottom:56.11%}.items-list-ver .feat-first-item .item:first-child .item-player-wrapper-inner{position:absolute;top:0;left:0;right:0;bottom:0;display:block;background-color:var(--item-thumb-bg-color)}@media(min-width: 600px){.items-list-ver.media-list-wrapper .media-list-row .item{display:inline-block;max-width:var(--item-width, var(--default-item-width))}.items-list-ver.media-list-wrapper .media-list-row .item-content{margin-right:var(--item-margin-right-width, var(--default-item-margin-right-width))}.items-list-ver.media-list-wrapper .media-list-row .item-main h3{margin:.5714285em 0}}@media(min-width: 600px){.items-list-ver .feat-first-item .item:first-child{float:left;max-width:-webkit-calc(3*var(--item-width, var(--default-item-width)));max-width:-moz-calc(3*var(--item-width, var(--default-item-width)));max-width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px){.items-list-ver .feat-first-item .item:nth-child(4n+4){clear:left}.items-list-ver .feat-first-item .item:nth-child(2){min-height:232px;margin-bottom:13px}}@media(min-width: 1170px){.items-list-ver .feat-first-item .item:nth-child(4n+4){clear:none}.items-list-ver .feat-first-item .item:nth-child(5n+6){clear:left}.items-list-ver .feat-first-item .item:nth-child(2){min-height:0;margin-bottom:var(--default-item-margin-bottom-width)}.items-list-ver .feat-first-item .item:nth-child(3){min-height:232px;margin-bottom:13px}}@media(min-width: 1388px){.items-list-ver .feat-first-item .item:nth-child(5n+6){clear:none}.items-list-ver .feat-first-item .item:nth-child(6n+8){clear:left}.items-list-ver .feat-first-item .item:nth-child(3){min-height:0;margin-bottom:var(--default-item-margin-bottom-width)}.items-list-ver .feat-first-item .item:nth-child(4){min-height:232px;margin-bottom:13px}}@media(min-width: 952px){.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(4n+4),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(4n+4){clear:none}.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(2),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(2){min-height:0;margin-bottom:var(--default-item-margin-bottom-width)}}@media(min-width: 1170px){.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(4n+4),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(4n+4){clear:left}.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(3),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(3){min-height:0;margin-bottom:var(--default-item-margin-bottom-width)}.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(2),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(2){min-height:232px;margin-bottom:13px}}@media(min-width: 1388px){.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(4n+4),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(4n+4){clear:none}.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(5n+6),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(5n+6){clear:left}.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(2),.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(4),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(2),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(4){min-height:0;margin-bottom:var(--default-item-margin-bottom-width)}.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(3),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(3){min-height:232px;margin-bottom:13px}}@media(min-width: 1606px){.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(5n+6),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(5n+6){clear:none}.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(6n+8),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(6n+8){clear:left}.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(3),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(3){min-height:0;margin-bottom:var(--default-item-margin-bottom-width)}.sliding-sidebar .items-list-ver .feat-first-item .item:nth-child(4),.visible-sidebar .items-list-ver .feat-first-item .item:nth-child(4){min-height:232px;margin-bottom:13px}}body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dotted-outline-color: rgba(0, 0, 0, 0.4);--input-color: hsl(0, 0%, 7%);--input-bg-color: hsl(0, 0%, 100%);--input-border-color: hsl(0, 0%, 80%);--header-bg-color: #fff;--header-circle-button-color: #606060;--header-popup-menu-color: rgb(13, 13, 13);--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #f5f5f5;--sidebar-nav-border-color: #eee;--sidebar-nav-item-text-color: rgb(13, 13, 13);--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: initial;--spinner-loader-color: rgba(17, 17, 17, 0.8);--nav-menu-active-item-bg-color: rgba(0, 0, 0, 0.1);--nav-menu-item-hover-bg-color: rgba(0, 0, 0, 0.04);--in-popup-nav-menu-item-hover-bg-color: #eee;--search-field-input-text-color: #111;--search-field-input-bg-color: #fff;--search-field-input-border-color: #ccc;--search-field-submit-text-color: #333;--search-field-submit-bg-color: #f8f8f8;--search-field-submit-border-color: #d3d3d3;--search-field-submit-hover-bg-color: #f0f0f0;--search-field-submit-hover-border-color: #c6c6c6;--search-results-item-content-link-title-text-color: rgb(17, 17, 17);--logged-in-user-thumb-bg-color: rgba(0, 0, 0, 0.07);--popup-bg-color: #fff;--popup-hr-bg-color: #eee;--popup-top-text-color: rgb(13, 13, 13);--popup-top-bg-color: #eee;--popup-msg-title-text-color: rgb(17, 17, 17);--popup-msg-main-text-color: rgba(17, 17, 17, 0.8);--comments-textarea-wrapper-border-color: #eeeeee;--comments-textarea-wrapper-after-bg-color: #0a0a0a;--comments-textarea-text-color: #0a0a0a;--comments-textarea-text-placeholder-color: rgba(17, 17, 17, 0.6);--comments-list-inner-border-color: #eee;--comment-author-text-color: #111;--comment-date-text-color: #606060;--comment-date-hover-text-color: #0a0a0a;--comment-text-color: #111;--comment-text-mentions-background-color-highlight:#00cc44;--comment-actions-material-icon-text-color: rgba(17, 17, 17, 0.8);--comment-actions-likes-num-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-hover-text-color: #111;--comment-actions-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-cancel-removal-button-hover-text-color: #111;--item-bg-color: #fafafa;--item-title-text-color: #111;--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: rgba(17, 17, 17, 0.6);--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(17, 17, 17, 0.8);--profile-page-item-content-title-bg-color: #fff;--playlist-item-main-view-full-link-text-color: rgb(96, 96, 96);--playlist-item-main-view-full-link-hover-text-color: rgb(13, 13, 13);--item-list-load-more-text-color: rgba(17, 17, 17, 0.6);--item-list-load-more-hover-text-color: rgba(17, 17, 17, 0.8);--media-list-row-border-color: #eee;--media-list-header-title-link-text-color: rgba(17, 17, 17, 0.6);--playlist-form-title-focused-bg-color: #111;--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-form-cancel-button-hover-text-color: #111;--playlist-form-field-text-color: #000;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: #111;--playlist-save-popup-border-color: #eee;--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(136, 136, 136, 0.14);--playlist-view-header-bg-color: #fafafa;--playlist-view-header-toggle-text-color: rgb(96, 96, 96);--playlist-view-header-toggle-bg-color: #fafafa;--playlist-view-title-link-text-color: rgb(13, 13, 13);--playlist-view-meta-text-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-hover-text-color: rgb(13, 13, 13);--playlist-view-status-text-color: rgba(17, 17, 17, 0.6);--playlist-view-status-bg-color: rgba(0, 0, 0, 0.05);--playlist-view-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-view-actions-bg-color: #fafafa;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: rgb(13, 13, 13);--playlist-view-item-author-text-color: rgb(13, 13, 13);--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: #fff;--profile-page-header-bg-color: var(--body-bg-color);--profile-page-info-videos-number-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-hover-text-color: #111;--profile-page-nav-link-active-text-color: #111;--profile-page-nav-link-active-after-bg-color: rgba(17, 17, 17, 0.6);--add-media-page-tmplt-dialog-bg-color: #fff;--add-media-page-tmplt-uploader-bg-color: #fff;--add-media-page-tmplt-dropzone-bg-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(17, 17, 17, 0.4);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(17, 17, 17, 0.32);--add-media-page-tmplt-upload-item-actions-text-color: rgba(17, 17, 17, 0.4);--add-media-page-qq-gallery-upload-button-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(17, 17, 17, 0.4);--playlist-page-bg-color: rgb(250, 250, 250);--playlist-page-details-text-color: rgb(96, 96, 96);--playlist-page-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-title-link-text-color: rgb(13, 13, 13);--playlist-page-actions-circle-icon-text-color: rgb(144, 144, 144);--playlist-page-actions-circle-icon-bg-color: rgb(250, 250, 250);--playlist-page-actions-nav-item-button-text-color: rgb(10, 10, 10);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: #111;--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: #111;--playlist-page-status-text-color: rgba(17, 17, 17, 0.6);--playlist-page-status-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-page-author-border-top-color: rgba(0, 0, 0, 0.1);--playlist-page-author-name-link-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(96, 96, 96);--playlist-page-author-edit-playlist-icon-button-bg-color: #fafafa;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-bg-color: #fff;--playlist-page-author-edit-playlist-form-wrap-border-color: #eee;--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: #111;--playlist-page-author-edit-playlist-author-thumb-text-color: #606060;--playlist-page-author-edit-playlist-author-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-details-bg-color: #fafafa;--playlist-page-video-list-bg-color: #f5f5f5;--playlist-page-video-list-item-title-bg-color: #f5f5f5;--playlist-page-video-list-item-hover-bg-color: #ebebeb;--playlist-page-video-list-item-title-hover-bg-color: #ebebeb;--playlist-page-video-list-item-after-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-video-list-item-order-text-color: rgb(96, 96, 96);--playlist-page-video-list-item-options-icon-hover-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--media-title-banner-border-color: #eee;--media-title-labels-area-text-color: rgba(17, 17, 17, 0.6);--media-title-labels-area-bg-color: rgba(238, 238, 238, 0.6);--media-title-views-text-color: rgba(17, 17, 17, 0.6);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(0, 0, 0, 0.04);--media-actions-not-popup-circle-icon-active-bg-color: rgba(0, 0, 0, 0.07);--media-actions-like-before-border-color: rgba(17, 17, 17, 0.4);--media-actions-share-title-text-color: #111;--media-actions-share-options-nav-button-text-color: rgba(17, 17, 17, 0.4);--media-actions-share-options-link-text-color: rgb(17, 17, 17);--media-actions-share-copy-field-border-color: rgb(237, 237, 237);--media-actions-share-copy-field-bg-color: rgb(250, 250, 250);--media-actions-share-copy-field-input-text-color: rgb(17, 17, 17);--media-actions-more-options-popup-bg-color: #fff;--media-actions-more-options-popup-nav-link-text-color: rgb(10, 10, 10);--media-actions-share-fullscreen-popup-main-bg-color: #fff;--report-form-title-text-color: #111;--report-form-field-label-text-color: rgba(17, 17, 17, 0.6);--report-form-field-input-text-color: #111;--report-form-field-input-border-color: rgb(237, 237, 237);--report-form-field-input-bg-color: rgb(250, 250, 250);--report-form-help-text-color: rgba(17, 17, 17, 0.6);--form-actions-bottom-border-top-color: rgb(238, 238, 238);--media-author-banner-name-text-color: #0a0a0a;--media-author-banner-date-text-color: rgba(17, 17, 17, 0.6);--media-content-banner-border-color: #eee;--share-embed-inner-on-right-border-color: rgb(238, 238, 238);--share-embed-inner-on-right-ttl-text-color: #111;--share-embed-inner-on-right-icon-text-color: rgba(17, 17, 17, 0.4);--share-embed-inner-textarea-text-color: rgba(17, 17, 17, 0.8);--share-embed-inner-textarea-border-color: rgb(237, 237, 237);--share-embed-inner-textarea-bg-color: rgb(250, 250, 250);--share-embed-inner-embed-wrap-iconn-text-color: rgba(17, 17, 17, 0.4);--media-status-info-item-text-color: #111;--viewer-sidebar-auto-play-border-bottom-color: rgba(0, 0, 0, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #0a0a0a;--viewer-sidebar-auto-play-option-text-color: #606060;--user-action-form-inner-bg-color: #fff;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #d3d3d3;--user-action-form-inner-input-text-color: #000;--user-action-form-inner-input-bg-color: #fff}body.dark_theme{--body-text-color: rgba(255, 255, 255, 0.88);--body-bg-color: #121212;--hr-color: #2a2a2a;--dotted-outline-color: rgba(255, 255, 255, 0.4);--input-color: hsla(0, 0%, 100%, 0.88);--input-bg-color: hsla(0, 0%, 0%, 0.55);--input-border-color: hsl(0, 0%, 19%);--header-bg-color: #272727;--header-circle-button-color: #fff;--header-popup-menu-color: #fff;--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #1c1c1c;--sidebar-nav-border-color: rgba(255, 255, 255, 0.1);--sidebar-nav-item-text-color: #fff;--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: rgba(255, 255, 255, 0.88);--spinner-loader-color: rgba(255, 255, 255, 0.74);--nav-menu-active-item-bg-color: rgba(255, 255, 255, 0.1);--nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--in-popup-nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--search-field-input-text-color: rgba(255, 255, 255, 0.88);--search-field-input-bg-color: #121212;--search-field-input-border-color: #303030;--search-field-submit-text-color: rgba(255, 255, 255, 0.5);--search-field-submit-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-border-color: #2e2e2e;--search-field-submit-hover-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-hover-border-color: #2e2e2e;--search-results-item-content-link-title-text-color: rgba(255, 255, 255, 0.88);--logged-in-user-thumb-bg-color: rgba(255, 255, 255, 0.14);--popup-bg-color: #242424;--popup-hr-bg-color: rgba(255, 255, 255, 0.08);--popup-top-text-color: #fff;--popup-top-bg-color: rgba(136, 136, 136, 0.4);--popup-msg-title-text-color: rgba(255, 255, 255, 0.88);--popup-msg-main-text-color: rgba(255, 255, 255, 0.5);--comments-textarea-wrapper-border-color: #898989;--comments-textarea-wrapper-after-bg-color: #fff;--comments-textarea-text-color: #fff;--comments-textarea-text-placeholder-color: #898989;--comments-list-inner-border-color: rgba(255, 255, 255, 0.08);--comment-author-text-color: rgba(255, 255, 255, 0.88);--comment-date-text-color: #888;--comment-date-hover-text-color: #fff;--comment-text-color: rgba(255, 255, 255, 0.88);--comment-text-mentions-background-color-highlight:#006622;--comment-actions-material-icon-text-color: rgba(255, 255, 255, 0.74);--comment-actions-likes-num-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-hover-text-color: rgba(255, 255, 255, 0.74);--comment-actions-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--item-bg-color: #121212;--item-title-text-color: rgba(255, 255, 255, 0.88);--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: #888;--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(255, 255, 255, 0.74);--profile-page-item-content-title-bg-color: #121212;--playlist-item-main-view-full-link-text-color: rgb(170, 170, 170);--playlist-item-main-view-full-link-hover-text-color: #fff;--item-list-load-more-text-color: #888;--item-list-load-more-hover-text-color: rgba(255, 255, 255, 0.74);--media-list-row-border-color: rgba(255, 255, 255, 0.08);--media-list-header-title-link-text-color: rgba(255, 255, 255, 0.5);--playlist-form-title-focused-bg-color: rgba(255, 255, 255, 0.88);--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-form-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-form-field-text-color: #fff;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: rgba(255, 255, 255, 0.88);--playlist-save-popup-border-color: rgba(255, 255, 255, 0.1);--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(255, 255, 255, 0.14);--playlist-view-header-bg-color: #252525;--playlist-view-header-toggle-text-color: #fff;--playlist-view-header-toggle-bg-color: #252525;--playlist-view-title-link-text-color: rgba(255, 255, 255, 0.88);--playlist-view-meta-text-color: rgb(238, 238, 238);--playlist-view-meta-link-color: #fff;--playlist-view-meta-link-hover-text-color: #fff;--playlist-view-status-text-color: rgba(255, 255, 255, 0.6);--playlist-view-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-view-status-icon-text-color: rgba(255, 255, 255, 0.6);--playlist-view-actions-bg-color: #252525;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: #fff;--playlist-view-item-author-text-color: #fff;--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: var(--body-bg-color);--profile-page-header-bg-color: #1a1a1a;--profile-page-info-videos-number-text-color: #888;--profile-page-nav-link-text-color: #888;--profile-page-nav-link-hover-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-after-bg-color: #888;--add-media-page-tmplt-dialog-bg-color: #242424;--add-media-page-tmplt-uploader-bg-color: #242424;--add-media-page-tmplt-dropzone-bg-color: rgba(28, 28, 28, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(255, 255, 255, 0.4);--add-media-page-tmplt-upload-item-actions-text-color: rgba(255, 255, 255, 0.5);--add-media-page-qq-gallery-upload-button-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(255, 255, 255, 0.704);--playlist-page-bg-color: #1a1a1a;--playlist-page-details-text-color: rgb(170, 170, 170);--playlist-page-thumb-bg-color: #272727;--playlist-page-title-link-text-color: #fff;--playlist-page-actions-circle-icon-text-color: #1a1a1a;--playlist-page-actions-circle-icon-bg-color: inherit;--playlist-page-actions-nav-item-button-text-color: rgba(255, 255, 255, 0.88);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-status-text-color: rgba(255, 255, 255, 0.6);--playlist-page-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-status-icon-text-color: rgba(255, 255, 255, 0.4);--playlist-page-author-border-top-color: rgba(255, 255, 255, 0.1);--playlist-page-author-name-link-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(170, 170, 170);--playlist-page-author-edit-playlist-icon-button-bg-color: #252525;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-bg-color: #242424;--playlist-page-author-edit-playlist-form-wrap-border-color: rgba(255, 255, 255, 0.1);--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-author-thumb-text-color: #fff;--playlist-page-author-edit-playlist-author-thumb-bg-color: #272727;--playlist-page-details-bg-color: #252525;--playlist-page-video-list-bg-color: #1c1c1c;--playlist-page-video-list-item-title-bg-color: #1c1c1c;--playlist-page-video-list-item-hover-bg-color: #333;--playlist-page-video-list-item-title-hover-bg-color: #333;--playlist-page-video-list-item-after-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-video-list-item-order-text-color: rgb(170, 170, 170);--playlist-page-video-list-item-options-icon-hover-color: rgba(255, 255, 255, 0.88);--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-title-banner-border-color: rgba(255, 255, 255, 0.08);--media-title-labels-area-text-color: rgba(255, 255, 255, 0.6);--media-title-labels-area-bg-color: rgba(255, 255, 255, 0.08);--media-title-views-text-color: rgb(136, 136, 136);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(255, 255, 255, 0.07);--media-actions-not-popup-circle-icon-active-bg-color: rgba(255, 255, 255, 0.14);--media-actions-like-before-border-color: rgba(255, 255, 255, 0.5);--media-actions-share-title-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-options-nav-button-text-color: rgba(255, 255, 255, 0.5);--media-actions-share-options-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-copy-field-border-color: rgb(41, 41, 41);--media-actions-share-copy-field-bg-color: rgb(28, 28, 28);--media-actions-share-copy-field-input-text-color: rgba(255, 255, 255, 0.88);--media-actions-more-options-popup-bg-color: #242424;--media-actions-more-options-popup-nav-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-fullscreen-popup-main-bg-color: #242424;--report-form-title-text-color: rgba(255, 255, 255, 0.88);--report-form-field-label-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-border-color: rgb(41, 41, 41);--report-form-field-input-bg-color: rgb(28, 28, 28);--report-form-help-text-color: rgb(136, 136, 136);--form-actions-bottom-border-top-color: rgba(255, 255, 255, 0.08);--media-author-banner-name-text-color: rgba(255, 255, 255, 0.88);--media-author-banner-date-text-color: rgba(255, 255, 255, 0.6);--media-content-banner-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-ttl-text-color: rgba(255, 255, 255, 0.88);--share-embed-inner-on-right-icon-text-color: rgba(255, 255, 255, 0.5);--share-embed-inner-textarea-text-color: rgba(255, 255, 255, 0.55);--share-embed-inner-textarea-border-color: rgb(41, 41, 41);--share-embed-inner-textarea-bg-color: rgb(28, 28, 28);--share-embed-inner-embed-wrap-iconn-text-color: rgba(255, 255, 255, 0.5);--media-status-info-item-text-color: rgba(255, 255, 255, 0.88);--viewer-sidebar-auto-play-border-bottom-color: rgba(255, 255, 255, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #fff;--viewer-sidebar-auto-play-option-text-color: #aaa;--user-action-form-inner-bg-color: #242424;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #303030;--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);--user-action-form-inner-input-bg-color: #121212}body{--default-logo-height: 18px;--default-theme-color: #009933;--default-brand-color: #009933;--success-color: #00a28b;--warning-color: #e09f1f;--danger-color: #de623b;--input-disabled-bg-color: hsla(0, 0%, 0%, 0.05);--dotted-outline: 1px dotted var(--dotted-outline-color);--header-height: 56px;--sidebar-width: 240px;--item-title-font-size: 14px;--item-title-max-lines: 2;--item-title-line-height: 18px;--horizontal-item-title-line-height: 21px;--playlist-item-title-line-height: 20px;--large-item-title-font-size: 16px;--large-item-title-line-height: 22px;--links-color: var(--default-theme-color)}body{--default-item-width: 218px;--default-max-item-width: 344px;--default-max-row-items: 6;--default-item-margin-right-width: 4px;--default-item-margin-bottom-width: 24px;--default-horizontal-item-margin-right-width: 12px;--default-horizontal-item-margin-bottom-width: 12px}@media(min-width: 390px){.items-list-hor .item{max-width:100%;margin-bottom:8px}.items-list-hor .item-content{padding-left:214px}.items-list-hor .item-thumb{position:absolute;top:0;left:0;width:214px;height:120.0754px;padding-bottom:0}.items-list-hor .item-main{min-height:120.0754px;padding-left:var(--horizontal-item-margin-right-width, var(--default-horizontal-item-margin-right-width))}.items-list-hor .item-main h3{margin-top:0;margin-bottom:0;font-size:16px;line-height:1em;max-height:initial}.items-list-hor .item-main h3 span{line-height:var(--horizontal-item-title-line-height);max-height:-webkit-calc(var(--horizontal-item-title-max-lines)*var(--default-horizontal-item-title-line-height));max-height:-moz-calc(var(--horizontal-item-title-max-lines)*var(--default-horizontal-item-title-line-height));max-height:calc(var(--horizontal-item-title-max-lines)*var(--default-horizontal-item-title-line-height))}.items-list-hor .item-author{display:inline}.items-list-hor .item-views:before{content:"•";content:"•";margin:0 4px}.items-list-hor .item-description{margin-top:8px}}@media(min-width: 390px)and (max-width: 599px){.items-list-hor .items-list{max-width:100%}.items-list-hor .item-content{padding-left:168px}.items-list-hor .item-thumb,.items-list-hor a.item-thumb{width:168px;height:94.2648px}.items-list-hor .item-main{min-height:94.2648px}.items-list-hor .item-main h3{line-height:20px;font-size:15px}.items-list-hor .item-author{display:block}.items-list-hor .item-views:before{display:none}.items-list-hor .item-meta>.item-views+.item-date:before{content:"•";content:"•";margin:0 4px}.items-list-hor .item-description{display:none}}@media(min-width: 600px){.items-list-hor .item-date:before{content:"•";content:"•";margin:0 4px}.items-list-hor .item{margin-bottom:var(--horizontal-item-margin-bottom-width, var(--default-horizontal-item-margin-bottom-width))}} .circle-icon-button{--txt-color: rgba(17, 17, 17, 0.4);--bg-color: #fff;--bg-focus-color: rgba(0, 0, 0, 0.07);--bg-active-color: rgba(0, 0, 0, 0.11)}body.dark_theme .circle-icon-button{--txt-color: rgba(255, 255, 255, 0.5);--bg-color: #272727;--bg-focus-color: rgba(255, 255, 255, 0.14);--bg-active-color: rgba(255, 255, 255, 0.34)}.circle-icon-button{color:var(--txt-color);background-color:var(--bg-color)}a.circle-icon-button:focus>*,button.circle-icon-button:focus>*{background-color:var(--bg-focus-color)}a.circle-icon-button:active>*,button.circle-icon-button:active>*{background-color:var(--bg-active-color)}.video-player .more-media a.circle-icon-button:focus>*,.video-player .more-media button.circle-icon-button:focus>*{background-color:rgba(0,0,0,.07)}.video-player .more-media a.circle-icon-button:active>*,.video-player .more-media button.circle-icon-button:active>*{background-color:rgba(0,0,0,.11)}.circle-icon-button{display:block;padding:0;width:40px;height:40px;text-overflow:ellipsis;white-space:nowrap;text-align:center;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:rgba(0,0,0,0);outline-width:0;border-width:0;-moz-border-radius:50%;border-radius:50%}.circle-icon-button>*{display:table;width:100%;height:100%;-moz-border-radius:50%;border-radius:50%}.circle-icon-button>*>*{display:table-cell;vertical-align:middle;-moz-border-radius:50%;border-radius:50%}.circle-icon-button.button-shadow{-webkit-box-shadow:0 4px 4px rgba(0,0,0,.3),0 0 4px rgba(0,0,0,.2);box-shadow:0 4px 4px rgba(0,0,0,.3),0 0 4px rgba(0,0,0,.2)}.circle-icon-button i{overflow:hidden} .material-icons{vertical-align:middle;margin:0;padding:0;font-size:1.5rem}.material-icons[data-icon]::after{display:block;content:attr(data-icon)} .nav-menu{padding:12px 0}.nav-menu.pv0{padding-top:0;padding-bottom:0}.nav-menu ul{padding:0;margin:0;list-style:none}.nav-menu li>*{width:100%;display:block;padding:0 1.5rem;outline:0;border:0;background:none}.nav-menu li>*>*{display:inline-block;vertical-align:middle}.nav-menu li.label-item button{font-weight:500;cursor:default}.nav-menu li.label-item button:hover,.nav-menu li.label-item button:focus{background-color:rgba(0,0,0,0)}.nav-menu li .reported-label{padding:0 1rem;line-height:48px;font-size:13px;color:initial;color:red}.nav-menu li .reported-label:before{content:"";display:inline-block;vertical-align:middle;width:1rem;padding:0;margin:0 1.5rem 0 0;font-family:"Material Icons";font-size:24px}.nav-menu a,.nav-menu button{color:inherit}.nav-menu .menu-item-icon{margin-right:24px;color:#888}.nav-menu .menu-item-icon .material-icons{margin-bottom:2px}.nav-menu .menu-item-icon-right{float:right;margin-left:24px}.nav-menu li.link-item.active{background-color:var(--nav-menu-active-item-bg-color)}.nav-menu li a:hover,.nav-menu li a:focus,.nav-menu li button:hover,.nav-menu li button:focus{background-color:var(--nav-menu-item-hover-bg-color)}.popup .nav-menu li a:hover,.popup .nav-menu li a:focus,.popup .nav-menu li button:hover,.popup .nav-menu li button:focus{background-color:var(--in-popup-nav-menu-item-hover-bg-color)}.nav-menu li>*{text-align:initial;text-decoration:none}.nav-menu li>*>*{line-height:40px}.nav-menu li.link-item.active{font-weight:500}.nav-menu .menu-item-icon .material-icons{font-size:1.715em} -.notifications{position:fixed;bottom:0;left:0;height:auto !important;max-width:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;font-size:14px;z-index:5}.notifications>*{position:relative}.notification-item{display:table;width:288px;max-width:100%;min-height:48px;margin:12px;color:#f1f1f1;background-color:#323232;-moz-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.26);box-shadow:0 2px 5px 0 rgba(0,0,0,.26);-webkit-transition:opacity 500ms linear;-moz-transition:opacity 500ms linear;transition:opacity 500ms linear}.notification-item>*{display:table-cell;vertical-align:middle;line-height:20px;padding:8px 24px;overflow:hidden}.notification-item.hidden{opacity:0} +.notifications{position:fixed;bottom:0;left:0;height:auto !important;max-width:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;font-size:14px;z-index:5}.notifications>*{position:relative}.notification-item{display:table;width:288px;max-width:100%;min-height:48px;margin:12px;color:#f1f1f1 !important;background-color:#323232;-moz-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.26);box-shadow:0 2px 5px 0 rgba(0,0,0,.26);-webkit-transition:opacity 500ms linear;-moz-transition:opacity 500ms linear;transition:opacity 500ms linear}.notification-item>*{display:table-cell;vertical-align:middle;line-height:20px;padding:8px 24px;overflow:hidden;color:#f1f1f1 !important;font-size:14px !important}.notification-item div{color:#f1f1f1 !important}.notification-item.hidden{opacity:0} .popup{background-color:var(--popup-bg-color)}.popup hr{background-color:var(--popup-hr-bg-color)}.popup-top{color:var(--popup-top-text-color);background-color:var(--popup-top-bg-color)}.popup-top .circle-icon-button.menu-item-icon{color:inherit;background:none}.popup-message-title{color:var(--popup-msg-title-text-color)}.popup-message-main{color:var(--popup-msg-main-text-color)}.popup{z-index:4;display:block;width:300px;text-align:initial;cursor:default;-webkit-box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.4);box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.4)}.popup hr{display:block;width:100%;height:1px;border:0;margin:0}.popup-top{padding:4px 4px}.popup-top>*{position:relative;display:table}.popup-top>*>*{display:table-cell;vertical-align:middle;min-width:44px}.popup-top .circle-icon-button.menu-item-icon{background:none}.popup-main{overflow:hidden}.popup-message{display:inline-block;width:100%}.popup-message-title{display:block;font-size:16px;margin-bottom:16px;margin-top:24px;padding:0 24px;line-height:20px}.popup-message-main{display:block;font-size:14px;margin-bottom:32px;margin-top:4px;padding:0 24px;line-height:21px}.popup-message-bottom{display:inline-block;width:100%;float:left;margin-bottom:16px;margin-top:16px;padding:0 24px}.popup-fullscreen{z-index:4;position:fixed;display:table;top:0;left:0;right:0;bottom:0;width:100%;height:100%;padding:24px 40px;padding-top:-webkit-calc(var(--header-height) + 24px);padding-top:-moz-calc(var(--header-height) + 24px);padding-top:calc(var(--header-height) + 24px);background:none;-webkit-box-shadow:none;box-shadow:none}.popup-fullscreen .popup-main{width:100%;height:100%;max-width:1840px;max-height:940px;margin:0 auto;display:table-cell;vertical-align:middle;text-align:center}.popup-fullscreen .popup-main .popup-fullscreen-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000;opacity:.6} .spinner-loader{position:relative;width:48px;height:48px}.spinner-loader.tiny{width:16px;height:16px}.spinner-loader.x-small{width:24px;height:24px}.spinner-loader.small{width:32px;height:32px}.spinner-loader.large{width:56px;height:56px}.spinner-loader.x-large{width:64px;height:64px}.spinner-loader:before{content:"";display:block;padding-top:100%}.spinner-loader svg{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;margin:auto;-webkit-transform-origin:center center;-moz-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-animation:rotate 2s linear infinite;-moz-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite}.spinner-loader circle{stroke:var(--spinner-loader-color);stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;-moz-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes rotate{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@-moz-keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}} .thumbnail,.thumbnail.circle-icon-button{background-color:var(--logged-in-user-thumb-bg-color)}a.thumbnail.circle-icon-button:focus,a.thumbnail.circle-icon-button:active,button.thumbnail.circle-icon-button:focus,button.thumbnail.circle-icon-button:active{background-color:var(--logged-in-user-thumb-bg-color)}.thumbnail,.thumbnail.circle-icon-button,.thumbnail img{width:40px;height:40px}.thumbnail.small-thumb,.thumbnail.small-thumb img,.thumbnail.circle-icon-button.small-thumb,.thumbnail.circle-icon-button.small-thumb img,.thumbnail img.small-thumb,.thumbnail img.small-thumb img{width:32px;height:32px}.thumbnail.large-thumb,.thumbnail.large-thumb img,.thumbnail.circle-icon-button.large-thumb,.thumbnail.circle-icon-button.large-thumb img,.thumbnail img.large-thumb,.thumbnail img.large-thumb img{width:48px;height:48px}.thumbnail.circle-icon-button .material-icons{font-size:1.5em}.thumbnail.circle-icon-button.small-thumb .material-icons{font-size:1.25em}.thumbnail.circle-icon-button.large-thumb .material-icons{font-size:2em}.thumbnail{margin:0 auto;-webkit-box-shadow:0 0 16px 0 rgba(0,0,0,.1);box-shadow:0 0 16px 0 rgba(0,0,0,.1)}.thumbnail img{vertical-align:inherit;-moz-border-radius:50%;border-radius:50%} @@ -373,8 +373,18 @@ body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dott .page-main-wrap{padding-top:var(--header-height);will-change:padding-left}@media(min-width: 768px){.visible-sidebar .page-main-wrap{padding-left:var(--sidebar-width);opacity:1}}.visible-sidebar #page-media .page-main-wrap{padding-left:0}.visible-sidebar .page-main-wrap #page-media{padding-left:0}body.sliding-sidebar .page-main-wrap{-webkit-transition-property:padding-left;-moz-transition-property:padding-left;transition-property:padding-left;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}#page-profile-media .page-main,#page-profile-playlists .page-main,#page-profile-about .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{min-height:-webkit-calc(100vh - var(--header-height));min-height:-moz-calc(100vh - var(--header-height));min-height:calc(100vh - var(--header-height))}.page-main{position:relative;width:100%;padding-bottom:16px}.page-main-inner{display:block;margin:1em 1em 0 1em}#page-profile-media .page-main-wrap,#page-profile-playlists .page-main-wrap,#page-profile-about .page-main-wrap,#page-liked.profile-page-liked .page-main-wrap,#page-history.profile-page-history .page-main-wrap{background-color:var(--body-bg-color)} .page-sidebar-content-overlay{position:fixed;top:3.5rem;left:0;right:0;bottom:0;z-index:4;background-color:#000;opacity:0;visibility:hidden;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);transform:translateZ(0);-webkit-transition-property:opacity;-moz-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}body.visible-sidebar #page-media .page-sidebar-content-overlay,body.visible-sidebar #page-media-video .page-sidebar-content-overlay,body.visible-sidebar #page-media-audio .page-sidebar-content-overlay,body.visible-sidebar #page-media-image .page-sidebar-content-overlay,body.visible-sidebar #page-media-pdf .page-sidebar-content-overlay{display:block;opacity:.5;visibility:visible}@media(max-width: 767px){body.visible-sidebar .page-sidebar-content-overlay{display:block;opacity:.5;visibility:visible}} .page-sidebar{background-color:var(--sidebar-bg-color)}.page-sidebar .nav-menu+.nav-menu{border-top-color:var(--sidebar-nav-border-color)}.page-sidebar .nav-menu{color:var(--sidebar-nav-item-text-color)}.page-sidebar .nav-menu .menu-item-icon{color:var(--sidebar-nav-item-icon-color);max-width:24px;overflow:hidden}.page-sidebar .page-sidebar-bottom{background-color:var(--sidebar-bg-color)}.page-sidebar .page-sidebar-bottom a{color:var(--sidebar-bottom-link-color)}.page-sidebar{z-index:9999;position:fixed;display:block;top:var(--header-height);left:0;bottom:0;width:var(--sidebar-width);overflow:auto;-webkit-transform:translate(-webkit-calc(-1 * var(--sidebar-width)), 0px);-moz-transform:translate(-moz-calc(-1 * var(--sidebar-width)), 0px);-ms-transform:translate(calc(-1 * var(--sidebar-width)), 0px);transform:translate(calc(-1 * var(--sidebar-width)), 0px)}@media(min-width: 768px){.page-sidebar{z-index:9999}}.visible-sidebar .page-sidebar{-webkit-transform:translate(0px, 0px);-moz-transform:translate(0px, 0px);-ms-transform:translate(0px, 0px);transform:translate(0px, 0px)}body.sliding-sidebar .page-sidebar{-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-moz-transition-property:transform, -moz-transform;transition-property:transform;transition-property:transform, -webkit-transform, -moz-transform;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.page-sidebar .page-sidebar-inner{display:block;max-height:100%}.page-sidebar .nav-menu+.nav-menu{border-top-width:1px;border-top-style:solid}.page-sidebar .page-sidebar-bottom{position:relative;width:100%;float:left;padding:1rem 1.5rem;font-size:12px;color:#888}.page-sidebar .page-sidebar-bottom a{text-decoration:none}.page-sidebar.fixed-bottom .page-sidebar-bottom{position:absolute;bottom:0;left:0}.page-sidebar.rendering .page-sidebar-bottom{opacity:0}.sidebar-theme-switcher{position:relative;width:100%;float:left;display:block;padding:24px 24px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--sidebar-nav-border-color)}.sidebar-theme-switcher-inner{display:table;width:100%}.sidebar-theme-switcher-inner>*{display:table-cell;vertical-align:middle;text-align:center;width:44px}.sidebar-theme-switcher-inner>*:first-child{width:auto;text-align:right;padding-right:10px}.sidebar-theme-switcher-inner>*:first-child i{font-size:21px}.sidebar-theme-switcher-inner>*:last-child{width:auto;text-align:left;padding-left:14px}.sidebar-theme-switcher-inner>*:last-child i{font-size:21px;-webkit-transform:rotate(140deg);-moz-transform:rotate(140deg);-ms-transform:rotate(140deg);transform:rotate(140deg);margin-top:-1px}.sidebar-theme-switcher-inner .theme-icon i{color:var(--sidebar-nav-item-icon-color)}.sidebar-theme-switcher-inner .theme-icon.active i{color:var(--theme-color, var(--default-theme-color))}.checkbox-switcher-wrap{position:relative;width:36px;display:inline-block;vertical-align:middle;text-align:center;margin-top:-2px;margin-left:8px}.checkbox-switcher-wrap .checkbox-switcher{height:15px}.checkbox-switcher-wrap .checkbox-switcher input[type=checkbox]:after{width:20px;height:20px}.checkbox-switcher-wrap .checkbox-switcher input[type=checkbox]:checked:after{background:var(--theme-color, var(--default-theme-color))}.checkbox-switcher{position:relative;width:100%;height:17px;display:block;margin:0 auto}.checkbox-switcher input[type=checkbox]{position:absolute;display:block;top:0;left:0;width:100%;height:100%;margin:0;padding:0;outline:0;border:0;background:none;cursor:pointer;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.checkbox-switcher input[type=checkbox]:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:var(--logged-in-user-thumb-bg-color);-moz-border-radius:24px;border-radius:24px}.checkbox-switcher input[type=checkbox]:after{content:"";display:block;position:absolute;left:0;top:-3px;width:22px;height:22px;-moz-border-radius:50%;border-radius:50%;background:#fff;-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.15);box-shadow:1px 1px 3px rgba(0,0,0,.15)}.checkbox-switcher input[type=checkbox]:focus,.checkbox-switcher input[type=checkbox]:active,.checkbox-switcher input[type=checkbox]:checked{outline:0;background:none;-webkit-box-shadow:none;box-shadow:none}.checkbox-switcher input[type=checkbox]:checked:after{left:100%;margin-left:-17px;-webkit-box-shadow:-1px 1px 3px rgba(0,0,0,.6);box-shadow:-1px 1px 3px rgba(0,0,0,.6)}.checkbox-switcher input[type=checkbox],.checkbox-switcher input[type=checkbox]:before,.checkbox-switcher input[type=checkbox]:after,.checkbox-switcher input[type=checkbox]:checked:before,.checkbox-switcher input[type=checkbox]:checked:after{transition:ease .2s;-webkit-transition:ease .2s;-moz-transition:ease .2s;-o-transition:ease .2s} -body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dotted-outline-color: rgba(0, 0, 0, 0.4);--input-color: hsl(0, 0%, 7%);--input-bg-color: hsl(0, 0%, 100%);--input-border-color: hsl(0, 0%, 80%);--header-bg-color: #fff;--header-circle-button-color: #606060;--header-popup-menu-color: rgb(13, 13, 13);--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #f5f5f5;--sidebar-nav-border-color: #eee;--sidebar-nav-item-text-color: rgb(13, 13, 13);--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: initial;--spinner-loader-color: rgba(17, 17, 17, 0.8);--nav-menu-active-item-bg-color: rgba(0, 0, 0, 0.1);--nav-menu-item-hover-bg-color: rgba(0, 0, 0, 0.04);--in-popup-nav-menu-item-hover-bg-color: #eee;--search-field-input-text-color: #111;--search-field-input-bg-color: #fff;--search-field-input-border-color: #ccc;--search-field-submit-text-color: #333;--search-field-submit-bg-color: #f8f8f8;--search-field-submit-border-color: #d3d3d3;--search-field-submit-hover-bg-color: #f0f0f0;--search-field-submit-hover-border-color: #c6c6c6;--search-results-item-content-link-title-text-color: rgb(17, 17, 17);--logged-in-user-thumb-bg-color: rgba(0, 0, 0, 0.07);--popup-bg-color: #fff;--popup-hr-bg-color: #eee;--popup-top-text-color: rgb(13, 13, 13);--popup-top-bg-color: #eee;--popup-msg-title-text-color: rgb(17, 17, 17);--popup-msg-main-text-color: rgba(17, 17, 17, 0.8);--comments-textarea-wrapper-border-color: #eeeeee;--comments-textarea-wrapper-after-bg-color: #0a0a0a;--comments-textarea-text-color: #0a0a0a;--comments-textarea-text-placeholder-color: rgba(17, 17, 17, 0.6);--comments-list-inner-border-color: #eee;--comment-author-text-color: #111;--comment-date-text-color: #606060;--comment-date-hover-text-color: #0a0a0a;--comment-text-color: #111;--comment-text-mentions-background-color-highlight:#00cc44;--comment-actions-material-icon-text-color: rgba(17, 17, 17, 0.8);--comment-actions-likes-num-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-hover-text-color: #111;--comment-actions-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-cancel-removal-button-hover-text-color: #111;--item-bg-color: #fafafa;--item-title-text-color: #111;--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: rgba(17, 17, 17, 0.6);--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(17, 17, 17, 0.8);--profile-page-item-content-title-bg-color: #fff;--playlist-item-main-view-full-link-text-color: rgb(96, 96, 96);--playlist-item-main-view-full-link-hover-text-color: rgb(13, 13, 13);--item-list-load-more-text-color: rgba(17, 17, 17, 0.6);--item-list-load-more-hover-text-color: rgba(17, 17, 17, 0.8);--media-list-row-border-color: #eee;--media-list-header-title-link-text-color: rgba(17, 17, 17, 0.6);--playlist-form-title-focused-bg-color: #111;--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-form-cancel-button-hover-text-color: #111;--playlist-form-field-text-color: #000;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: #111;--playlist-save-popup-border-color: #eee;--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(136, 136, 136, 0.14);--playlist-view-header-bg-color: #fafafa;--playlist-view-header-toggle-text-color: rgb(96, 96, 96);--playlist-view-header-toggle-bg-color: #fafafa;--playlist-view-title-link-text-color: rgb(13, 13, 13);--playlist-view-meta-text-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-hover-text-color: rgb(13, 13, 13);--playlist-view-status-text-color: rgba(17, 17, 17, 0.6);--playlist-view-status-bg-color: rgba(0, 0, 0, 0.05);--playlist-view-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-view-actions-bg-color: #fafafa;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: rgb(13, 13, 13);--playlist-view-item-author-text-color: rgb(13, 13, 13);--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: #fff;--profile-page-header-bg-color: var(--body-bg-color);--profile-page-info-videos-number-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-hover-text-color: #111;--profile-page-nav-link-active-text-color: #111;--profile-page-nav-link-active-after-bg-color: rgba(17, 17, 17, 0.6);--add-media-page-tmplt-dialog-bg-color: #fff;--add-media-page-tmplt-uploader-bg-color: #fff;--add-media-page-tmplt-dropzone-bg-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(17, 17, 17, 0.4);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(17, 17, 17, 0.32);--add-media-page-tmplt-upload-item-actions-text-color: rgba(17, 17, 17, 0.4);--add-media-page-qq-gallery-upload-button-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(17, 17, 17, 0.4);--playlist-page-bg-color: rgb(250, 250, 250);--playlist-page-details-text-color: rgb(96, 96, 96);--playlist-page-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-title-link-text-color: rgb(13, 13, 13);--playlist-page-actions-circle-icon-text-color: rgb(144, 144, 144);--playlist-page-actions-circle-icon-bg-color: rgb(250, 250, 250);--playlist-page-actions-nav-item-button-text-color: rgb(10, 10, 10);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: #111;--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: #111;--playlist-page-status-text-color: rgba(17, 17, 17, 0.6);--playlist-page-status-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-page-author-border-top-color: rgba(0, 0, 0, 0.1);--playlist-page-author-name-link-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(96, 96, 96);--playlist-page-author-edit-playlist-icon-button-bg-color: #fafafa;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-bg-color: #fff;--playlist-page-author-edit-playlist-form-wrap-border-color: #eee;--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: #111;--playlist-page-author-edit-playlist-author-thumb-text-color: #606060;--playlist-page-author-edit-playlist-author-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-details-bg-color: #fafafa;--playlist-page-video-list-bg-color: #f5f5f5;--playlist-page-video-list-item-title-bg-color: #f5f5f5;--playlist-page-video-list-item-hover-bg-color: #ebebeb;--playlist-page-video-list-item-title-hover-bg-color: #ebebeb;--playlist-page-video-list-item-after-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-video-list-item-order-text-color: rgb(96, 96, 96);--playlist-page-video-list-item-options-icon-hover-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--media-title-banner-border-color: #eee;--media-title-labels-area-text-color: rgba(17, 17, 17, 0.6);--media-title-labels-area-bg-color: rgba(238, 238, 238, 0.6);--media-title-views-text-color: rgba(17, 17, 17, 0.6);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(0, 0, 0, 0.04);--media-actions-not-popup-circle-icon-active-bg-color: rgba(0, 0, 0, 0.07);--media-actions-like-before-border-color: rgba(17, 17, 17, 0.4);--media-actions-share-title-text-color: #111;--media-actions-share-options-nav-button-text-color: rgba(17, 17, 17, 0.4);--media-actions-share-options-link-text-color: rgb(17, 17, 17);--media-actions-share-copy-field-border-color: rgb(237, 237, 237);--media-actions-share-copy-field-bg-color: rgb(250, 250, 250);--media-actions-share-copy-field-input-text-color: rgb(17, 17, 17);--media-actions-more-options-popup-bg-color: #fff;--media-actions-more-options-popup-nav-link-text-color: rgb(10, 10, 10);--media-actions-share-fullscreen-popup-main-bg-color: #fff;--report-form-title-text-color: #111;--report-form-field-label-text-color: rgba(17, 17, 17, 0.6);--report-form-field-input-text-color: #111;--report-form-field-input-border-color: rgb(237, 237, 237);--report-form-field-input-bg-color: rgb(250, 250, 250);--report-form-help-text-color: rgba(17, 17, 17, 0.6);--form-actions-bottom-border-top-color: rgb(238, 238, 238);--media-author-banner-name-text-color: #0a0a0a;--media-author-banner-date-text-color: rgba(17, 17, 17, 0.6);--media-content-banner-border-color: #eee;--share-embed-inner-on-right-border-color: rgb(238, 238, 238);--share-embed-inner-on-right-ttl-text-color: #111;--share-embed-inner-on-right-icon-text-color: rgba(17, 17, 17, 0.4);--share-embed-inner-textarea-text-color: rgba(17, 17, 17, 0.8);--share-embed-inner-textarea-border-color: rgb(237, 237, 237);--share-embed-inner-textarea-bg-color: rgb(250, 250, 250);--share-embed-inner-embed-wrap-iconn-text-color: rgba(17, 17, 17, 0.4);--media-status-info-item-text-color: #111;--viewer-sidebar-auto-play-border-bottom-color: rgba(0, 0, 0, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #0a0a0a;--viewer-sidebar-auto-play-option-text-color: #606060;--user-action-form-inner-bg-color: #fff;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #d3d3d3;--user-action-form-inner-input-text-color: #000;--user-action-form-inner-input-bg-color: #fff}body.dark_theme{--body-text-color: rgba(255, 255, 255, 0.88);--body-bg-color: #121212;--hr-color: #2a2a2a;--dotted-outline-color: rgba(255, 255, 255, 0.4);--input-color: hsla(0, 0%, 100%, 0.88);--input-bg-color: hsla(0, 0%, 0%, 0.55);--input-border-color: hsl(0, 0%, 19%);--header-bg-color: #272727;--header-circle-button-color: #fff;--header-popup-menu-color: #fff;--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #1c1c1c;--sidebar-nav-border-color: rgba(255, 255, 255, 0.1);--sidebar-nav-item-text-color: #fff;--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: rgba(255, 255, 255, 0.88);--spinner-loader-color: rgba(255, 255, 255, 0.74);--nav-menu-active-item-bg-color: rgba(255, 255, 255, 0.1);--nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--in-popup-nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--search-field-input-text-color: rgba(255, 255, 255, 0.88);--search-field-input-bg-color: #121212;--search-field-input-border-color: #303030;--search-field-submit-text-color: rgba(255, 255, 255, 0.5);--search-field-submit-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-border-color: #2e2e2e;--search-field-submit-hover-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-hover-border-color: #2e2e2e;--search-results-item-content-link-title-text-color: rgba(255, 255, 255, 0.88);--logged-in-user-thumb-bg-color: rgba(255, 255, 255, 0.14);--popup-bg-color: #242424;--popup-hr-bg-color: rgba(255, 255, 255, 0.08);--popup-top-text-color: #fff;--popup-top-bg-color: rgba(136, 136, 136, 0.4);--popup-msg-title-text-color: rgba(255, 255, 255, 0.88);--popup-msg-main-text-color: rgba(255, 255, 255, 0.5);--comments-textarea-wrapper-border-color: #898989;--comments-textarea-wrapper-after-bg-color: #fff;--comments-textarea-text-color: #fff;--comments-textarea-text-placeholder-color: #898989;--comments-list-inner-border-color: rgba(255, 255, 255, 0.08);--comment-author-text-color: rgba(255, 255, 255, 0.88);--comment-date-text-color: #888;--comment-date-hover-text-color: #fff;--comment-text-color: rgba(255, 255, 255, 0.88);--comment-text-mentions-background-color-highlight:#006622;--comment-actions-material-icon-text-color: rgba(255, 255, 255, 0.74);--comment-actions-likes-num-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-hover-text-color: rgba(255, 255, 255, 0.74);--comment-actions-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--item-bg-color: #121212;--item-title-text-color: rgba(255, 255, 255, 0.88);--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: #888;--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(255, 255, 255, 0.74);--profile-page-item-content-title-bg-color: #121212;--playlist-item-main-view-full-link-text-color: rgb(170, 170, 170);--playlist-item-main-view-full-link-hover-text-color: #fff;--item-list-load-more-text-color: #888;--item-list-load-more-hover-text-color: rgba(255, 255, 255, 0.74);--media-list-row-border-color: rgba(255, 255, 255, 0.08);--media-list-header-title-link-text-color: rgba(255, 255, 255, 0.5);--playlist-form-title-focused-bg-color: rgba(255, 255, 255, 0.88);--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-form-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-form-field-text-color: #fff;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: rgba(255, 255, 255, 0.88);--playlist-save-popup-border-color: rgba(255, 255, 255, 0.1);--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(255, 255, 255, 0.14);--playlist-view-header-bg-color: #252525;--playlist-view-header-toggle-text-color: #fff;--playlist-view-header-toggle-bg-color: #252525;--playlist-view-title-link-text-color: rgba(255, 255, 255, 0.88);--playlist-view-meta-text-color: rgb(238, 238, 238);--playlist-view-meta-link-color: #fff;--playlist-view-meta-link-hover-text-color: #fff;--playlist-view-status-text-color: rgba(255, 255, 255, 0.6);--playlist-view-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-view-status-icon-text-color: rgba(255, 255, 255, 0.6);--playlist-view-actions-bg-color: #252525;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: #fff;--playlist-view-item-author-text-color: #fff;--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: var(--body-bg-color);--profile-page-header-bg-color: #1a1a1a;--profile-page-info-videos-number-text-color: #888;--profile-page-nav-link-text-color: #888;--profile-page-nav-link-hover-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-after-bg-color: #888;--add-media-page-tmplt-dialog-bg-color: #242424;--add-media-page-tmplt-uploader-bg-color: #242424;--add-media-page-tmplt-dropzone-bg-color: rgba(28, 28, 28, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(255, 255, 255, 0.4);--add-media-page-tmplt-upload-item-actions-text-color: rgba(255, 255, 255, 0.5);--add-media-page-qq-gallery-upload-button-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(255, 255, 255, 0.704);--playlist-page-bg-color: #1a1a1a;--playlist-page-details-text-color: rgb(170, 170, 170);--playlist-page-thumb-bg-color: #272727;--playlist-page-title-link-text-color: #fff;--playlist-page-actions-circle-icon-text-color: #1a1a1a;--playlist-page-actions-circle-icon-bg-color: inherit;--playlist-page-actions-nav-item-button-text-color: rgba(255, 255, 255, 0.88);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-status-text-color: rgba(255, 255, 255, 0.6);--playlist-page-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-status-icon-text-color: rgba(255, 255, 255, 0.4);--playlist-page-author-border-top-color: rgba(255, 255, 255, 0.1);--playlist-page-author-name-link-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(170, 170, 170);--playlist-page-author-edit-playlist-icon-button-bg-color: #252525;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-bg-color: #242424;--playlist-page-author-edit-playlist-form-wrap-border-color: rgba(255, 255, 255, 0.1);--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-author-thumb-text-color: #fff;--playlist-page-author-edit-playlist-author-thumb-bg-color: #272727;--playlist-page-details-bg-color: #252525;--playlist-page-video-list-bg-color: #1c1c1c;--playlist-page-video-list-item-title-bg-color: #1c1c1c;--playlist-page-video-list-item-hover-bg-color: #333;--playlist-page-video-list-item-title-hover-bg-color: #333;--playlist-page-video-list-item-after-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-video-list-item-order-text-color: rgb(170, 170, 170);--playlist-page-video-list-item-options-icon-hover-color: rgba(255, 255, 255, 0.88);--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-title-banner-border-color: rgba(255, 255, 255, 0.08);--media-title-labels-area-text-color: rgba(255, 255, 255, 0.6);--media-title-labels-area-bg-color: rgba(255, 255, 255, 0.08);--media-title-views-text-color: rgb(136, 136, 136);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(255, 255, 255, 0.07);--media-actions-not-popup-circle-icon-active-bg-color: rgba(255, 255, 255, 0.14);--media-actions-like-before-border-color: rgba(255, 255, 255, 0.5);--media-actions-share-title-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-options-nav-button-text-color: rgba(255, 255, 255, 0.5);--media-actions-share-options-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-copy-field-border-color: rgb(41, 41, 41);--media-actions-share-copy-field-bg-color: rgb(28, 28, 28);--media-actions-share-copy-field-input-text-color: rgba(255, 255, 255, 0.88);--media-actions-more-options-popup-bg-color: #242424;--media-actions-more-options-popup-nav-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-fullscreen-popup-main-bg-color: #242424;--report-form-title-text-color: rgba(255, 255, 255, 0.88);--report-form-field-label-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-border-color: rgb(41, 41, 41);--report-form-field-input-bg-color: rgb(28, 28, 28);--report-form-help-text-color: rgb(136, 136, 136);--form-actions-bottom-border-top-color: rgba(255, 255, 255, 0.08);--media-author-banner-name-text-color: rgba(255, 255, 255, 0.88);--media-author-banner-date-text-color: rgba(255, 255, 255, 0.6);--media-content-banner-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-ttl-text-color: rgba(255, 255, 255, 0.88);--share-embed-inner-on-right-icon-text-color: rgba(255, 255, 255, 0.5);--share-embed-inner-textarea-text-color: rgba(255, 255, 255, 0.55);--share-embed-inner-textarea-border-color: rgb(41, 41, 41);--share-embed-inner-textarea-bg-color: rgb(28, 28, 28);--share-embed-inner-embed-wrap-iconn-text-color: rgba(255, 255, 255, 0.5);--media-status-info-item-text-color: rgba(255, 255, 255, 0.88);--viewer-sidebar-auto-play-border-bottom-color: rgba(255, 255, 255, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #fff;--viewer-sidebar-auto-play-option-text-color: #aaa;--user-action-form-inner-bg-color: #242424;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #303030;--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);--user-action-form-inner-input-bg-color: #121212}body{--default-logo-height: 18px;--default-theme-color: #009933;--default-brand-color: #009933;--success-color: #00a28b;--warning-color: #e09f1f;--danger-color: #de623b;--input-disabled-bg-color: hsla(0, 0%, 0%, 0.05);--dotted-outline: 1px dotted var(--dotted-outline-color);--header-height: 56px;--sidebar-width: 240px;--item-title-font-size: 14px;--item-title-max-lines: 2;--item-title-line-height: 18px;--horizontal-item-title-line-height: 21px;--playlist-item-title-line-height: 20px;--large-item-title-font-size: 16px;--large-item-title-line-height: 22px;--links-color: var(--default-theme-color)}body{--default-item-width: 218px;--default-max-item-width: 344px;--default-max-row-items: 6;--default-item-margin-right-width: 4px;--default-item-margin-bottom-width: 24px;--default-horizontal-item-margin-right-width: 12px;--default-horizontal-item-margin-bottom-width: 12px}.media-list-wrapper{position:relative;display:block;margin:0 auto;width:100%;max-width:100%}.media-list-row{position:relative;width:100%;display:inline-block;clear:both;min-height:136px}.media-list-row+.media-list-row{border-width:1px 0 0;border-style:solid;border-color:var(--media-list-row-border-color)}.media-list-row .spinner-loader{margin:3.5rem auto 0}.media-list-row{position:relative;display:block;margin:0 auto;width:100%;will-change:width}.media-list-wrapper{max-width:-webkit-calc(var(--item-width, var(--default-item-width))*var(--max-row-items, var(--default-max-row-items)));max-width:-moz-calc(var(--item-width, var(--default-item-width))*var(--max-row-items, var(--default-max-row-items)));max-width:calc(var(--item-width, var(--default-item-width))*var(--max-row-items, var(--default-max-row-items)))}.media-list-wrapper.items-list-hor,.media-list-wrapper.items-list-ver{padding:0 16px}@media(min-width: 710px){.media-list-wrapper.items-list-hor,.media-list-wrapper.items-list-ver{padding:0 24px}}.sliding-sidebar .media-list-wrapper.items-list-hor .media-list-row,.sliding-sidebar .media-list-wrapper.items-list-ver .media-list-row{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.media-list-wrapper.items-list-hor .media-list-row{max-width:100%}.media-list-wrapper.items-list-ver .media-list-row{max-width:var(--max-item-width, var(--default-max-item-width))}.visible-sidebar .media-list-wrapper.items-list-ver{padding:0 16px}@media(min-width: 710px){.visible-sidebar .media-list-wrapper.items-list-ver{padding:0 24px}}@media(min-width: 768px){.visible-sidebar .media-list-wrapper.items-list-ver{padding:0}}@media(min-width: 400px){.media-list-wrapper.items-list-hor .media-list-row{max-width:-webkit-calc(var(--item-width, var(--default-item-width))*var(--max-row-items, var(--default-max-row-items)));max-width:-moz-calc(var(--item-width, var(--default-item-width))*var(--max-row-items, var(--default-max-row-items)));max-width:calc(var(--item-width, var(--default-item-width))*var(--max-row-items, var(--default-max-row-items)))}}@media(min-width: 516px){.media-list-wrapper.items-list-ver{padding:0}.media-list-wrapper.items-list-ver .media-list-row{max-width:100%}}@media(min-width: 516px){.media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px){.media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px){.media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px){.media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px){.media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(min-width: 1606px){.media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(7*var(--item-width, var(--default-item-width)));width:-moz-calc(7*var(--item-width, var(--default-item-width)));width:calc(7*var(--item-width, var(--default-item-width)))}}@media(min-width: 1824px){.media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(8*var(--item-width, var(--default-item-width)));width:-moz-calc(8*var(--item-width, var(--default-item-width)));width:calc(8*var(--item-width, var(--default-item-width)))}}@media(min-width: 2042px){.media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(9*var(--item-width, var(--default-item-width)));width:-moz-calc(9*var(--item-width, var(--default-item-width)));width:calc(9*var(--item-width, var(--default-item-width)))}}@media(min-width: 2260px){.media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(10*var(--item-width, var(--default-item-width)));width:-moz-calc(10*var(--item-width, var(--default-item-width)));width:calc(10*var(--item-width, var(--default-item-width)))}}@media(min-width: 401px)and (max-width: 599px){.media-list-wrapper.items-list-ver .media-list-row{width:var(--max-item-width, var(--default-max-item-width))}}@media(min-width: 734px)and (min-width: 768px){.visible-sidebar .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px)and (min-width: 768px){.visible-sidebar .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px)and (min-width: 768px){.visible-sidebar .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px)and (min-width: 768px){.visible-sidebar .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1606px)and (min-width: 768px){.visible-sidebar .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(min-width: 1824px)and (min-width: 768px){.visible-sidebar .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(7*var(--item-width, var(--default-item-width)));width:-moz-calc(7*var(--item-width, var(--default-item-width)));width:calc(7*var(--item-width, var(--default-item-width)))}}@media(min-width: 2042px)and (min-width: 768px){.visible-sidebar .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(8*var(--item-width, var(--default-item-width)));width:-moz-calc(8*var(--item-width, var(--default-item-width)));width:calc(8*var(--item-width, var(--default-item-width)))}}@media(min-width: 2260px)and (min-width: 768px){.visible-sidebar .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(9*var(--item-width, var(--default-item-width)));width:-moz-calc(9*var(--item-width, var(--default-item-width)));width:calc(9*var(--item-width, var(--default-item-width)))}}@media(min-width: 2478px)and (min-width: 768px){.visible-sidebar .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(10*var(--item-width, var(--default-item-width)));width:-moz-calc(10*var(--item-width, var(--default-item-width)));width:calc(10*var(--item-width, var(--default-item-width)))}}.media-list-wrapper .media-filters-row{position:relative;display:block;margin:16px 0}@media(min-width: 600px){.media-list-wrapper .media-filters-row{padding-right:4px}}.media-list-wrapper .media-list-header+.media-filters-row{margin-top:-12px}.media-filters-row+.media-list-header{padding-top:0}.media-filters-row+.media-list-header h2{margin-top:0}.media-filters-row-inner{position:relative;display:inline-block;width:100%}.media-filters-row-inner .media-type-filters,.media-filters-row-inner .media-filters-sort{position:relative;display:inline-block}.media-filters-row-inner .media-type-filters button,.media-filters-row-inner .media-filters-sort button{position:relative;height:40px;line-height:40px;border:0;background:none;color:var(--header-circle-button-color)}.media-filters-row-inner .media-type-filters button>*,.media-filters-row-inner .media-filters-sort button>*{position:relative;display:inline-block;vertical-align:middle;pointer-events:none}.media-filters-row-inner .media-type-filters button:focus,.media-filters-row-inner .media-type-filters button:active,.media-filters-row-inner .media-filters-sort button:focus,.media-filters-row-inner .media-filters-sort button:active{color:inherit}.dark_theme .media-filters-row-inner .media-type-filters button,.dark_theme .media-filters-row-inner .media-filters-sort button{color:inherit}.dark_theme .media-filters-row-inner .media-type-filters button:focus,.dark_theme .media-filters-row-inner .media-type-filters button:active,.dark_theme .media-filters-row-inner .media-filters-sort button:focus,.dark_theme .media-filters-row-inner .media-filters-sort button:active{color:var(--header-circle-button-color)}.media-filters-row-inner .popup-trigger .filter-button-label{font-weight:500}.media-filters-row-inner .popup-trigger .material-icons{margin-top:-1px}.media-filters-row-inner .popup{position:absolute;top:100%;width:180px}.media-filters-row-inner .media-type-filters{margin-right:8px}.media-filters-row-inner .media-type-filters .popup-trigger .filter-button-label{font-size:16px}.media-filters-row-inner .media-type-filters .popup{left:0}.media-filters-row-inner .media-filters-sort{position:relative;float:right;clear:right}.media-filters-row-inner .media-filters-sort .popup-trigger .filter-button-label{font-size:14px;letter-spacing:.007px}.media-filters-row-inner .media-filters-sort .popup-trigger .material-icons{margin-right:8px}.media-filters-row-inner .media-filters-sort .popup{right:0}.media-filter .media-filter-option-list{width:100%;padding:8px 0}.media-filter .media-filter-option-list .media-filter-option button{width:100%;padding:0 16px;font-size:14px;font-weight:400;text-align:initial;height:48px;line-height:48px;color:inherit}.media-filter .media-filter-option-list .media-filter-option button:hover,.media-filter .media-filter-option-list .media-filter-option button.active{background-color:var(--in-popup-nav-menu-item-hover-bg-color)} +body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dotted-outline-color: rgba(0, 0, 0, 0.4);--input-color: hsl(0, 0%, 7%);--input-bg-color: hsl(0, 0%, 100%);--input-border-color: hsl(0, 0%, 80%);--header-bg-color: #fff;--header-circle-button-color: #606060;--header-popup-menu-color: rgb(13, 13, 13);--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #f5f5f5;--sidebar-nav-border-color: #eee;--sidebar-nav-item-text-color: rgb(13, 13, 13);--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: initial;--spinner-loader-color: rgba(17, 17, 17, 0.8);--nav-menu-active-item-bg-color: rgba(0, 0, 0, 0.1);--nav-menu-item-hover-bg-color: rgba(0, 0, 0, 0.04);--in-popup-nav-menu-item-hover-bg-color: #eee;--search-field-input-text-color: #111;--search-field-input-bg-color: #fff;--search-field-input-border-color: #ccc;--search-field-submit-text-color: #333;--search-field-submit-bg-color: #f8f8f8;--search-field-submit-border-color: #d3d3d3;--search-field-submit-hover-bg-color: #f0f0f0;--search-field-submit-hover-border-color: #c6c6c6;--search-results-item-content-link-title-text-color: rgb(17, 17, 17);--logged-in-user-thumb-bg-color: rgba(0, 0, 0, 0.07);--popup-bg-color: #fff;--popup-hr-bg-color: #eee;--popup-top-text-color: rgb(13, 13, 13);--popup-top-bg-color: #eee;--popup-msg-title-text-color: rgb(17, 17, 17);--popup-msg-main-text-color: rgba(17, 17, 17, 0.8);--comments-textarea-wrapper-border-color: #eeeeee;--comments-textarea-wrapper-after-bg-color: #0a0a0a;--comments-textarea-text-color: #0a0a0a;--comments-textarea-text-placeholder-color: rgba(17, 17, 17, 0.6);--comments-list-inner-border-color: #eee;--comment-author-text-color: #111;--comment-date-text-color: #606060;--comment-date-hover-text-color: #0a0a0a;--comment-text-color: #111;--comment-text-mentions-background-color-highlight:#00cc44;--comment-actions-material-icon-text-color: rgba(17, 17, 17, 0.8);--comment-actions-likes-num-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-hover-text-color: #111;--comment-actions-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-cancel-removal-button-hover-text-color: #111;--item-bg-color: #fafafa;--item-title-text-color: #111;--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: rgba(17, 17, 17, 0.6);--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(17, 17, 17, 0.8);--profile-page-item-content-title-bg-color: #fff;--playlist-item-main-view-full-link-text-color: rgb(96, 96, 96);--playlist-item-main-view-full-link-hover-text-color: rgb(13, 13, 13);--item-list-load-more-text-color: rgba(17, 17, 17, 0.6);--item-list-load-more-hover-text-color: rgba(17, 17, 17, 0.8);--media-list-row-border-color: #eee;--media-list-header-title-link-text-color: rgba(17, 17, 17, 0.6);--playlist-form-title-focused-bg-color: #111;--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-form-cancel-button-hover-text-color: #111;--playlist-form-field-text-color: #000;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: #111;--playlist-save-popup-border-color: #eee;--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(136, 136, 136, 0.14);--playlist-view-header-bg-color: #fafafa;--playlist-view-header-toggle-text-color: rgb(96, 96, 96);--playlist-view-header-toggle-bg-color: #fafafa;--playlist-view-title-link-text-color: rgb(13, 13, 13);--playlist-view-meta-text-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-hover-text-color: rgb(13, 13, 13);--playlist-view-status-text-color: rgba(17, 17, 17, 0.6);--playlist-view-status-bg-color: rgba(0, 0, 0, 0.05);--playlist-view-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-view-actions-bg-color: #fafafa;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: rgb(13, 13, 13);--playlist-view-item-author-text-color: rgb(13, 13, 13);--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: #fff;--profile-page-header-bg-color: var(--body-bg-color);--profile-page-info-videos-number-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-hover-text-color: #111;--profile-page-nav-link-active-text-color: #111;--profile-page-nav-link-active-after-bg-color: rgba(17, 17, 17, 0.6);--add-media-page-tmplt-dialog-bg-color: #fff;--add-media-page-tmplt-uploader-bg-color: #fff;--add-media-page-tmplt-dropzone-bg-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(17, 17, 17, 0.4);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(17, 17, 17, 0.32);--add-media-page-tmplt-upload-item-actions-text-color: rgba(17, 17, 17, 0.4);--add-media-page-qq-gallery-upload-button-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(17, 17, 17, 0.4);--playlist-page-bg-color: rgb(250, 250, 250);--playlist-page-details-text-color: rgb(96, 96, 96);--playlist-page-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-title-link-text-color: rgb(13, 13, 13);--playlist-page-actions-circle-icon-text-color: rgb(144, 144, 144);--playlist-page-actions-circle-icon-bg-color: rgb(250, 250, 250);--playlist-page-actions-nav-item-button-text-color: rgb(10, 10, 10);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: #111;--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: #111;--playlist-page-status-text-color: rgba(17, 17, 17, 0.6);--playlist-page-status-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-page-author-border-top-color: rgba(0, 0, 0, 0.1);--playlist-page-author-name-link-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(96, 96, 96);--playlist-page-author-edit-playlist-icon-button-bg-color: #fafafa;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-bg-color: #fff;--playlist-page-author-edit-playlist-form-wrap-border-color: #eee;--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: #111;--playlist-page-author-edit-playlist-author-thumb-text-color: #606060;--playlist-page-author-edit-playlist-author-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-details-bg-color: #fafafa;--playlist-page-video-list-bg-color: #f5f5f5;--playlist-page-video-list-item-title-bg-color: #f5f5f5;--playlist-page-video-list-item-hover-bg-color: #ebebeb;--playlist-page-video-list-item-title-hover-bg-color: #ebebeb;--playlist-page-video-list-item-after-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-video-list-item-order-text-color: rgb(96, 96, 96);--playlist-page-video-list-item-options-icon-hover-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--media-title-banner-border-color: #eee;--media-title-labels-area-text-color: rgba(17, 17, 17, 0.6);--media-title-labels-area-bg-color: rgba(238, 238, 238, 0.6);--media-title-views-text-color: rgba(17, 17, 17, 0.6);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(0, 0, 0, 0.04);--media-actions-not-popup-circle-icon-active-bg-color: rgba(0, 0, 0, 0.07);--media-actions-like-before-border-color: rgba(17, 17, 17, 0.4);--media-actions-share-title-text-color: #111;--media-actions-share-options-nav-button-text-color: rgba(17, 17, 17, 0.4);--media-actions-share-options-link-text-color: rgb(17, 17, 17);--media-actions-share-copy-field-border-color: rgb(237, 237, 237);--media-actions-share-copy-field-bg-color: rgb(250, 250, 250);--media-actions-share-copy-field-input-text-color: rgb(17, 17, 17);--media-actions-more-options-popup-bg-color: #fff;--media-actions-more-options-popup-nav-link-text-color: rgb(10, 10, 10);--media-actions-share-fullscreen-popup-main-bg-color: #fff;--report-form-title-text-color: #111;--report-form-field-label-text-color: rgba(17, 17, 17, 0.6);--report-form-field-input-text-color: #111;--report-form-field-input-border-color: rgb(237, 237, 237);--report-form-field-input-bg-color: rgb(250, 250, 250);--report-form-help-text-color: rgba(17, 17, 17, 0.6);--form-actions-bottom-border-top-color: rgb(238, 238, 238);--media-author-banner-name-text-color: #0a0a0a;--media-author-banner-date-text-color: rgba(17, 17, 17, 0.6);--media-content-banner-border-color: #eee;--share-embed-inner-on-right-border-color: rgb(238, 238, 238);--share-embed-inner-on-right-ttl-text-color: #111;--share-embed-inner-on-right-icon-text-color: rgba(17, 17, 17, 0.4);--share-embed-inner-textarea-text-color: rgba(17, 17, 17, 0.8);--share-embed-inner-textarea-border-color: rgb(237, 237, 237);--share-embed-inner-textarea-bg-color: rgb(250, 250, 250);--share-embed-inner-embed-wrap-iconn-text-color: rgba(17, 17, 17, 0.4);--media-status-info-item-text-color: #111;--viewer-sidebar-auto-play-border-bottom-color: rgba(0, 0, 0, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #0a0a0a;--viewer-sidebar-auto-play-option-text-color: #606060;--user-action-form-inner-bg-color: #fff;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #d3d3d3;--user-action-form-inner-input-text-color: #000;--user-action-form-inner-input-bg-color: #fff}body.dark_theme{--body-text-color: rgba(255, 255, 255, 0.88);--body-bg-color: #121212;--hr-color: #2a2a2a;--dotted-outline-color: rgba(255, 255, 255, 0.4);--input-color: hsla(0, 0%, 100%, 0.88);--input-bg-color: hsla(0, 0%, 0%, 0.55);--input-border-color: hsl(0, 0%, 19%);--header-bg-color: #272727;--header-circle-button-color: #fff;--header-popup-menu-color: #fff;--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #1c1c1c;--sidebar-nav-border-color: rgba(255, 255, 255, 0.1);--sidebar-nav-item-text-color: #fff;--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: rgba(255, 255, 255, 0.88);--spinner-loader-color: rgba(255, 255, 255, 0.74);--nav-menu-active-item-bg-color: rgba(255, 255, 255, 0.1);--nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--in-popup-nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--search-field-input-text-color: rgba(255, 255, 255, 0.88);--search-field-input-bg-color: #121212;--search-field-input-border-color: #303030;--search-field-submit-text-color: rgba(255, 255, 255, 0.5);--search-field-submit-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-border-color: #2e2e2e;--search-field-submit-hover-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-hover-border-color: #2e2e2e;--search-results-item-content-link-title-text-color: rgba(255, 255, 255, 0.88);--logged-in-user-thumb-bg-color: rgba(255, 255, 255, 0.14);--popup-bg-color: #242424;--popup-hr-bg-color: rgba(255, 255, 255, 0.08);--popup-top-text-color: #fff;--popup-top-bg-color: rgba(136, 136, 136, 0.4);--popup-msg-title-text-color: rgba(255, 255, 255, 0.88);--popup-msg-main-text-color: rgba(255, 255, 255, 0.5);--comments-textarea-wrapper-border-color: #898989;--comments-textarea-wrapper-after-bg-color: #fff;--comments-textarea-text-color: #fff;--comments-textarea-text-placeholder-color: #898989;--comments-list-inner-border-color: rgba(255, 255, 255, 0.08);--comment-author-text-color: rgba(255, 255, 255, 0.88);--comment-date-text-color: #888;--comment-date-hover-text-color: #fff;--comment-text-color: rgba(255, 255, 255, 0.88);--comment-text-mentions-background-color-highlight:#006622;--comment-actions-material-icon-text-color: rgba(255, 255, 255, 0.74);--comment-actions-likes-num-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-hover-text-color: rgba(255, 255, 255, 0.74);--comment-actions-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--item-bg-color: #121212;--item-title-text-color: rgba(255, 255, 255, 0.88);--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: #888;--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(255, 255, 255, 0.74);--profile-page-item-content-title-bg-color: #121212;--playlist-item-main-view-full-link-text-color: rgb(170, 170, 170);--playlist-item-main-view-full-link-hover-text-color: #fff;--item-list-load-more-text-color: #888;--item-list-load-more-hover-text-color: rgba(255, 255, 255, 0.74);--media-list-row-border-color: rgba(255, 255, 255, 0.08);--media-list-header-title-link-text-color: rgba(255, 255, 255, 0.5);--playlist-form-title-focused-bg-color: rgba(255, 255, 255, 0.88);--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-form-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-form-field-text-color: #fff;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: rgba(255, 255, 255, 0.88);--playlist-save-popup-border-color: rgba(255, 255, 255, 0.1);--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(255, 255, 255, 0.14);--playlist-view-header-bg-color: #252525;--playlist-view-header-toggle-text-color: #fff;--playlist-view-header-toggle-bg-color: #252525;--playlist-view-title-link-text-color: rgba(255, 255, 255, 0.88);--playlist-view-meta-text-color: rgb(238, 238, 238);--playlist-view-meta-link-color: #fff;--playlist-view-meta-link-hover-text-color: #fff;--playlist-view-status-text-color: rgba(255, 255, 255, 0.6);--playlist-view-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-view-status-icon-text-color: rgba(255, 255, 255, 0.6);--playlist-view-actions-bg-color: #252525;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: #fff;--playlist-view-item-author-text-color: #fff;--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: var(--body-bg-color);--profile-page-header-bg-color: #1a1a1a;--profile-page-info-videos-number-text-color: #888;--profile-page-nav-link-text-color: #888;--profile-page-nav-link-hover-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-after-bg-color: #888;--add-media-page-tmplt-dialog-bg-color: #242424;--add-media-page-tmplt-uploader-bg-color: #242424;--add-media-page-tmplt-dropzone-bg-color: rgba(28, 28, 28, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(255, 255, 255, 0.4);--add-media-page-tmplt-upload-item-actions-text-color: rgba(255, 255, 255, 0.5);--add-media-page-qq-gallery-upload-button-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(255, 255, 255, 0.704);--playlist-page-bg-color: #1a1a1a;--playlist-page-details-text-color: rgb(170, 170, 170);--playlist-page-thumb-bg-color: #272727;--playlist-page-title-link-text-color: #fff;--playlist-page-actions-circle-icon-text-color: #1a1a1a;--playlist-page-actions-circle-icon-bg-color: inherit;--playlist-page-actions-nav-item-button-text-color: rgba(255, 255, 255, 0.88);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-status-text-color: rgba(255, 255, 255, 0.6);--playlist-page-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-status-icon-text-color: rgba(255, 255, 255, 0.4);--playlist-page-author-border-top-color: rgba(255, 255, 255, 0.1);--playlist-page-author-name-link-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(170, 170, 170);--playlist-page-author-edit-playlist-icon-button-bg-color: #252525;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-bg-color: #242424;--playlist-page-author-edit-playlist-form-wrap-border-color: rgba(255, 255, 255, 0.1);--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-author-thumb-text-color: #fff;--playlist-page-author-edit-playlist-author-thumb-bg-color: #272727;--playlist-page-details-bg-color: #252525;--playlist-page-video-list-bg-color: #1c1c1c;--playlist-page-video-list-item-title-bg-color: #1c1c1c;--playlist-page-video-list-item-hover-bg-color: #333;--playlist-page-video-list-item-title-hover-bg-color: #333;--playlist-page-video-list-item-after-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-video-list-item-order-text-color: rgb(170, 170, 170);--playlist-page-video-list-item-options-icon-hover-color: rgba(255, 255, 255, 0.88);--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-title-banner-border-color: rgba(255, 255, 255, 0.08);--media-title-labels-area-text-color: rgba(255, 255, 255, 0.6);--media-title-labels-area-bg-color: rgba(255, 255, 255, 0.08);--media-title-views-text-color: rgb(136, 136, 136);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(255, 255, 255, 0.07);--media-actions-not-popup-circle-icon-active-bg-color: rgba(255, 255, 255, 0.14);--media-actions-like-before-border-color: rgba(255, 255, 255, 0.5);--media-actions-share-title-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-options-nav-button-text-color: rgba(255, 255, 255, 0.5);--media-actions-share-options-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-copy-field-border-color: rgb(41, 41, 41);--media-actions-share-copy-field-bg-color: rgb(28, 28, 28);--media-actions-share-copy-field-input-text-color: rgba(255, 255, 255, 0.88);--media-actions-more-options-popup-bg-color: #242424;--media-actions-more-options-popup-nav-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-fullscreen-popup-main-bg-color: #242424;--report-form-title-text-color: rgba(255, 255, 255, 0.88);--report-form-field-label-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-border-color: rgb(41, 41, 41);--report-form-field-input-bg-color: rgb(28, 28, 28);--report-form-help-text-color: rgb(136, 136, 136);--form-actions-bottom-border-top-color: rgba(255, 255, 255, 0.08);--media-author-banner-name-text-color: rgba(255, 255, 255, 0.88);--media-author-banner-date-text-color: rgba(255, 255, 255, 0.6);--media-content-banner-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-ttl-text-color: rgba(255, 255, 255, 0.88);--share-embed-inner-on-right-icon-text-color: rgba(255, 255, 255, 0.5);--share-embed-inner-textarea-text-color: rgba(255, 255, 255, 0.55);--share-embed-inner-textarea-border-color: rgb(41, 41, 41);--share-embed-inner-textarea-bg-color: rgb(28, 28, 28);--share-embed-inner-embed-wrap-iconn-text-color: rgba(255, 255, 255, 0.5);--media-status-info-item-text-color: rgba(255, 255, 255, 0.88);--viewer-sidebar-auto-play-border-bottom-color: rgba(255, 255, 255, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #fff;--viewer-sidebar-auto-play-option-text-color: #aaa;--user-action-form-inner-bg-color: #242424;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #303030;--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);--user-action-form-inner-input-bg-color: #121212}body{--default-logo-height: 18px;--default-theme-color: #009933;--default-brand-color: #009933;--success-color: #00a28b;--warning-color: #e09f1f;--danger-color: #de623b;--input-disabled-bg-color: hsla(0, 0%, 0%, 0.05);--dotted-outline: 1px dotted var(--dotted-outline-color);--header-height: 56px;--sidebar-width: 240px;--item-title-font-size: 14px;--item-title-max-lines: 2;--item-title-line-height: 18px;--horizontal-item-title-line-height: 21px;--playlist-item-title-line-height: 20px;--large-item-title-font-size: 16px;--large-item-title-line-height: 22px;--links-color: var(--default-theme-color)}body{--default-item-width: 218px;--default-max-item-width: 344px;--default-max-row-items: 6;--default-item-margin-right-width: 4px;--default-item-margin-bottom-width: 24px;--default-horizontal-item-margin-right-width: 12px;--default-horizontal-item-margin-bottom-width: 12px}.bulk-actions-dropdown{display:inline-block;margin-bottom:16px}.bulk-actions-dropdown .bulk-actions-select{width:auto;max-width:220px;height:44px;padding:0 32px 0 10px;font-size:14px;font-weight:600;color:#333;background-color:#f0f0f0;border:2px solid #ddd;-moz-border-radius:6px;border-radius:6px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23333%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276 9 12 15 18 9%27%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.bulk-actions-dropdown .bulk-actions-select:hover{background-color:#e8e8e8;border-color:#ccc;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.15);box-shadow:0 3px 6px rgba(0,0,0,.15)}.bulk-actions-dropdown .bulk-actions-select:focus{outline:none;border-color:var(--default-theme-color, #009933);-webkit-box-shadow:0 0 0 3px rgba(0,153,51,.25);box-shadow:0 0 0 3px rgba(0,153,51,.25)}.bulk-actions-dropdown .bulk-actions-select.no-selection{color:#666}.bulk-actions-dropdown .bulk-actions-select option{padding:10px;font-weight:normal;font-style:normal;color:#333;background-color:#fff}.bulk-actions-dropdown .bulk-actions-select option:disabled{color:#999}.bulk-actions-dropdown .bulk-actions-select option:not(:disabled){color:#000}.dark_theme .bulk-actions-dropdown .bulk-actions-select{color:#fff;background-color:#3a3a3a;border-color:#555;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276 9 12 15 18 9%27%3e%3c/polyline%3e%3c/svg%3e")}.dark_theme .bulk-actions-dropdown .bulk-actions-select:hover{background-color:#454545;border-color:#666}.dark_theme .bulk-actions-dropdown .bulk-actions-select:focus{border-color:var(--default-theme-color, #009933)}.dark_theme .bulk-actions-dropdown .bulk-actions-select.no-selection{color:#aaa}.dark_theme .bulk-actions-dropdown .bulk-actions-select option{background-color:#2a2a2a;color:#fff}.dark_theme .bulk-actions-dropdown .bulk-actions-select option:disabled{color:#777} +body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dotted-outline-color: rgba(0, 0, 0, 0.4);--input-color: hsl(0, 0%, 7%);--input-bg-color: hsl(0, 0%, 100%);--input-border-color: hsl(0, 0%, 80%);--header-bg-color: #fff;--header-circle-button-color: #606060;--header-popup-menu-color: rgb(13, 13, 13);--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #f5f5f5;--sidebar-nav-border-color: #eee;--sidebar-nav-item-text-color: rgb(13, 13, 13);--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: initial;--spinner-loader-color: rgba(17, 17, 17, 0.8);--nav-menu-active-item-bg-color: rgba(0, 0, 0, 0.1);--nav-menu-item-hover-bg-color: rgba(0, 0, 0, 0.04);--in-popup-nav-menu-item-hover-bg-color: #eee;--search-field-input-text-color: #111;--search-field-input-bg-color: #fff;--search-field-input-border-color: #ccc;--search-field-submit-text-color: #333;--search-field-submit-bg-color: #f8f8f8;--search-field-submit-border-color: #d3d3d3;--search-field-submit-hover-bg-color: #f0f0f0;--search-field-submit-hover-border-color: #c6c6c6;--search-results-item-content-link-title-text-color: rgb(17, 17, 17);--logged-in-user-thumb-bg-color: rgba(0, 0, 0, 0.07);--popup-bg-color: #fff;--popup-hr-bg-color: #eee;--popup-top-text-color: rgb(13, 13, 13);--popup-top-bg-color: #eee;--popup-msg-title-text-color: rgb(17, 17, 17);--popup-msg-main-text-color: rgba(17, 17, 17, 0.8);--comments-textarea-wrapper-border-color: #eeeeee;--comments-textarea-wrapper-after-bg-color: #0a0a0a;--comments-textarea-text-color: #0a0a0a;--comments-textarea-text-placeholder-color: rgba(17, 17, 17, 0.6);--comments-list-inner-border-color: #eee;--comment-author-text-color: #111;--comment-date-text-color: #606060;--comment-date-hover-text-color: #0a0a0a;--comment-text-color: #111;--comment-text-mentions-background-color-highlight:#00cc44;--comment-actions-material-icon-text-color: rgba(17, 17, 17, 0.8);--comment-actions-likes-num-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-hover-text-color: #111;--comment-actions-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-cancel-removal-button-hover-text-color: #111;--item-bg-color: #fafafa;--item-title-text-color: #111;--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: rgba(17, 17, 17, 0.6);--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(17, 17, 17, 0.8);--profile-page-item-content-title-bg-color: #fff;--playlist-item-main-view-full-link-text-color: rgb(96, 96, 96);--playlist-item-main-view-full-link-hover-text-color: rgb(13, 13, 13);--item-list-load-more-text-color: rgba(17, 17, 17, 0.6);--item-list-load-more-hover-text-color: rgba(17, 17, 17, 0.8);--media-list-row-border-color: #eee;--media-list-header-title-link-text-color: rgba(17, 17, 17, 0.6);--playlist-form-title-focused-bg-color: #111;--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-form-cancel-button-hover-text-color: #111;--playlist-form-field-text-color: #000;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: #111;--playlist-save-popup-border-color: #eee;--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(136, 136, 136, 0.14);--playlist-view-header-bg-color: #fafafa;--playlist-view-header-toggle-text-color: rgb(96, 96, 96);--playlist-view-header-toggle-bg-color: #fafafa;--playlist-view-title-link-text-color: rgb(13, 13, 13);--playlist-view-meta-text-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-hover-text-color: rgb(13, 13, 13);--playlist-view-status-text-color: rgba(17, 17, 17, 0.6);--playlist-view-status-bg-color: rgba(0, 0, 0, 0.05);--playlist-view-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-view-actions-bg-color: #fafafa;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: rgb(13, 13, 13);--playlist-view-item-author-text-color: rgb(13, 13, 13);--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: #fff;--profile-page-header-bg-color: var(--body-bg-color);--profile-page-info-videos-number-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-hover-text-color: #111;--profile-page-nav-link-active-text-color: #111;--profile-page-nav-link-active-after-bg-color: rgba(17, 17, 17, 0.6);--add-media-page-tmplt-dialog-bg-color: #fff;--add-media-page-tmplt-uploader-bg-color: #fff;--add-media-page-tmplt-dropzone-bg-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(17, 17, 17, 0.4);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(17, 17, 17, 0.32);--add-media-page-tmplt-upload-item-actions-text-color: rgba(17, 17, 17, 0.4);--add-media-page-qq-gallery-upload-button-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(17, 17, 17, 0.4);--playlist-page-bg-color: rgb(250, 250, 250);--playlist-page-details-text-color: rgb(96, 96, 96);--playlist-page-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-title-link-text-color: rgb(13, 13, 13);--playlist-page-actions-circle-icon-text-color: rgb(144, 144, 144);--playlist-page-actions-circle-icon-bg-color: rgb(250, 250, 250);--playlist-page-actions-nav-item-button-text-color: rgb(10, 10, 10);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: #111;--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: #111;--playlist-page-status-text-color: rgba(17, 17, 17, 0.6);--playlist-page-status-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-page-author-border-top-color: rgba(0, 0, 0, 0.1);--playlist-page-author-name-link-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(96, 96, 96);--playlist-page-author-edit-playlist-icon-button-bg-color: #fafafa;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-bg-color: #fff;--playlist-page-author-edit-playlist-form-wrap-border-color: #eee;--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: #111;--playlist-page-author-edit-playlist-author-thumb-text-color: #606060;--playlist-page-author-edit-playlist-author-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-details-bg-color: #fafafa;--playlist-page-video-list-bg-color: #f5f5f5;--playlist-page-video-list-item-title-bg-color: #f5f5f5;--playlist-page-video-list-item-hover-bg-color: #ebebeb;--playlist-page-video-list-item-title-hover-bg-color: #ebebeb;--playlist-page-video-list-item-after-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-video-list-item-order-text-color: rgb(96, 96, 96);--playlist-page-video-list-item-options-icon-hover-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--media-title-banner-border-color: #eee;--media-title-labels-area-text-color: rgba(17, 17, 17, 0.6);--media-title-labels-area-bg-color: rgba(238, 238, 238, 0.6);--media-title-views-text-color: rgba(17, 17, 17, 0.6);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(0, 0, 0, 0.04);--media-actions-not-popup-circle-icon-active-bg-color: rgba(0, 0, 0, 0.07);--media-actions-like-before-border-color: rgba(17, 17, 17, 0.4);--media-actions-share-title-text-color: #111;--media-actions-share-options-nav-button-text-color: rgba(17, 17, 17, 0.4);--media-actions-share-options-link-text-color: rgb(17, 17, 17);--media-actions-share-copy-field-border-color: rgb(237, 237, 237);--media-actions-share-copy-field-bg-color: rgb(250, 250, 250);--media-actions-share-copy-field-input-text-color: rgb(17, 17, 17);--media-actions-more-options-popup-bg-color: #fff;--media-actions-more-options-popup-nav-link-text-color: rgb(10, 10, 10);--media-actions-share-fullscreen-popup-main-bg-color: #fff;--report-form-title-text-color: #111;--report-form-field-label-text-color: rgba(17, 17, 17, 0.6);--report-form-field-input-text-color: #111;--report-form-field-input-border-color: rgb(237, 237, 237);--report-form-field-input-bg-color: rgb(250, 250, 250);--report-form-help-text-color: rgba(17, 17, 17, 0.6);--form-actions-bottom-border-top-color: rgb(238, 238, 238);--media-author-banner-name-text-color: #0a0a0a;--media-author-banner-date-text-color: rgba(17, 17, 17, 0.6);--media-content-banner-border-color: #eee;--share-embed-inner-on-right-border-color: rgb(238, 238, 238);--share-embed-inner-on-right-ttl-text-color: #111;--share-embed-inner-on-right-icon-text-color: rgba(17, 17, 17, 0.4);--share-embed-inner-textarea-text-color: rgba(17, 17, 17, 0.8);--share-embed-inner-textarea-border-color: rgb(237, 237, 237);--share-embed-inner-textarea-bg-color: rgb(250, 250, 250);--share-embed-inner-embed-wrap-iconn-text-color: rgba(17, 17, 17, 0.4);--media-status-info-item-text-color: #111;--viewer-sidebar-auto-play-border-bottom-color: rgba(0, 0, 0, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #0a0a0a;--viewer-sidebar-auto-play-option-text-color: #606060;--user-action-form-inner-bg-color: #fff;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #d3d3d3;--user-action-form-inner-input-text-color: #000;--user-action-form-inner-input-bg-color: #fff}body.dark_theme{--body-text-color: rgba(255, 255, 255, 0.88);--body-bg-color: #121212;--hr-color: #2a2a2a;--dotted-outline-color: rgba(255, 255, 255, 0.4);--input-color: hsla(0, 0%, 100%, 0.88);--input-bg-color: hsla(0, 0%, 0%, 0.55);--input-border-color: hsl(0, 0%, 19%);--header-bg-color: #272727;--header-circle-button-color: #fff;--header-popup-menu-color: #fff;--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #1c1c1c;--sidebar-nav-border-color: rgba(255, 255, 255, 0.1);--sidebar-nav-item-text-color: #fff;--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: rgba(255, 255, 255, 0.88);--spinner-loader-color: rgba(255, 255, 255, 0.74);--nav-menu-active-item-bg-color: rgba(255, 255, 255, 0.1);--nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--in-popup-nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--search-field-input-text-color: rgba(255, 255, 255, 0.88);--search-field-input-bg-color: #121212;--search-field-input-border-color: #303030;--search-field-submit-text-color: rgba(255, 255, 255, 0.5);--search-field-submit-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-border-color: #2e2e2e;--search-field-submit-hover-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-hover-border-color: #2e2e2e;--search-results-item-content-link-title-text-color: rgba(255, 255, 255, 0.88);--logged-in-user-thumb-bg-color: rgba(255, 255, 255, 0.14);--popup-bg-color: #242424;--popup-hr-bg-color: rgba(255, 255, 255, 0.08);--popup-top-text-color: #fff;--popup-top-bg-color: rgba(136, 136, 136, 0.4);--popup-msg-title-text-color: rgba(255, 255, 255, 0.88);--popup-msg-main-text-color: rgba(255, 255, 255, 0.5);--comments-textarea-wrapper-border-color: #898989;--comments-textarea-wrapper-after-bg-color: #fff;--comments-textarea-text-color: #fff;--comments-textarea-text-placeholder-color: #898989;--comments-list-inner-border-color: rgba(255, 255, 255, 0.08);--comment-author-text-color: rgba(255, 255, 255, 0.88);--comment-date-text-color: #888;--comment-date-hover-text-color: #fff;--comment-text-color: rgba(255, 255, 255, 0.88);--comment-text-mentions-background-color-highlight:#006622;--comment-actions-material-icon-text-color: rgba(255, 255, 255, 0.74);--comment-actions-likes-num-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-hover-text-color: rgba(255, 255, 255, 0.74);--comment-actions-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--item-bg-color: #121212;--item-title-text-color: rgba(255, 255, 255, 0.88);--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: #888;--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(255, 255, 255, 0.74);--profile-page-item-content-title-bg-color: #121212;--playlist-item-main-view-full-link-text-color: rgb(170, 170, 170);--playlist-item-main-view-full-link-hover-text-color: #fff;--item-list-load-more-text-color: #888;--item-list-load-more-hover-text-color: rgba(255, 255, 255, 0.74);--media-list-row-border-color: rgba(255, 255, 255, 0.08);--media-list-header-title-link-text-color: rgba(255, 255, 255, 0.5);--playlist-form-title-focused-bg-color: rgba(255, 255, 255, 0.88);--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-form-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-form-field-text-color: #fff;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: rgba(255, 255, 255, 0.88);--playlist-save-popup-border-color: rgba(255, 255, 255, 0.1);--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(255, 255, 255, 0.14);--playlist-view-header-bg-color: #252525;--playlist-view-header-toggle-text-color: #fff;--playlist-view-header-toggle-bg-color: #252525;--playlist-view-title-link-text-color: rgba(255, 255, 255, 0.88);--playlist-view-meta-text-color: rgb(238, 238, 238);--playlist-view-meta-link-color: #fff;--playlist-view-meta-link-hover-text-color: #fff;--playlist-view-status-text-color: rgba(255, 255, 255, 0.6);--playlist-view-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-view-status-icon-text-color: rgba(255, 255, 255, 0.6);--playlist-view-actions-bg-color: #252525;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: #fff;--playlist-view-item-author-text-color: #fff;--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: var(--body-bg-color);--profile-page-header-bg-color: #1a1a1a;--profile-page-info-videos-number-text-color: #888;--profile-page-nav-link-text-color: #888;--profile-page-nav-link-hover-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-after-bg-color: #888;--add-media-page-tmplt-dialog-bg-color: #242424;--add-media-page-tmplt-uploader-bg-color: #242424;--add-media-page-tmplt-dropzone-bg-color: rgba(28, 28, 28, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(255, 255, 255, 0.4);--add-media-page-tmplt-upload-item-actions-text-color: rgba(255, 255, 255, 0.5);--add-media-page-qq-gallery-upload-button-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(255, 255, 255, 0.704);--playlist-page-bg-color: #1a1a1a;--playlist-page-details-text-color: rgb(170, 170, 170);--playlist-page-thumb-bg-color: #272727;--playlist-page-title-link-text-color: #fff;--playlist-page-actions-circle-icon-text-color: #1a1a1a;--playlist-page-actions-circle-icon-bg-color: inherit;--playlist-page-actions-nav-item-button-text-color: rgba(255, 255, 255, 0.88);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-status-text-color: rgba(255, 255, 255, 0.6);--playlist-page-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-status-icon-text-color: rgba(255, 255, 255, 0.4);--playlist-page-author-border-top-color: rgba(255, 255, 255, 0.1);--playlist-page-author-name-link-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(170, 170, 170);--playlist-page-author-edit-playlist-icon-button-bg-color: #252525;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-bg-color: #242424;--playlist-page-author-edit-playlist-form-wrap-border-color: rgba(255, 255, 255, 0.1);--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-author-thumb-text-color: #fff;--playlist-page-author-edit-playlist-author-thumb-bg-color: #272727;--playlist-page-details-bg-color: #252525;--playlist-page-video-list-bg-color: #1c1c1c;--playlist-page-video-list-item-title-bg-color: #1c1c1c;--playlist-page-video-list-item-hover-bg-color: #333;--playlist-page-video-list-item-title-hover-bg-color: #333;--playlist-page-video-list-item-after-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-video-list-item-order-text-color: rgb(170, 170, 170);--playlist-page-video-list-item-options-icon-hover-color: rgba(255, 255, 255, 0.88);--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-title-banner-border-color: rgba(255, 255, 255, 0.08);--media-title-labels-area-text-color: rgba(255, 255, 255, 0.6);--media-title-labels-area-bg-color: rgba(255, 255, 255, 0.08);--media-title-views-text-color: rgb(136, 136, 136);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(255, 255, 255, 0.07);--media-actions-not-popup-circle-icon-active-bg-color: rgba(255, 255, 255, 0.14);--media-actions-like-before-border-color: rgba(255, 255, 255, 0.5);--media-actions-share-title-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-options-nav-button-text-color: rgba(255, 255, 255, 0.5);--media-actions-share-options-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-copy-field-border-color: rgb(41, 41, 41);--media-actions-share-copy-field-bg-color: rgb(28, 28, 28);--media-actions-share-copy-field-input-text-color: rgba(255, 255, 255, 0.88);--media-actions-more-options-popup-bg-color: #242424;--media-actions-more-options-popup-nav-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-fullscreen-popup-main-bg-color: #242424;--report-form-title-text-color: rgba(255, 255, 255, 0.88);--report-form-field-label-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-border-color: rgb(41, 41, 41);--report-form-field-input-bg-color: rgb(28, 28, 28);--report-form-help-text-color: rgb(136, 136, 136);--form-actions-bottom-border-top-color: rgba(255, 255, 255, 0.08);--media-author-banner-name-text-color: rgba(255, 255, 255, 0.88);--media-author-banner-date-text-color: rgba(255, 255, 255, 0.6);--media-content-banner-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-ttl-text-color: rgba(255, 255, 255, 0.88);--share-embed-inner-on-right-icon-text-color: rgba(255, 255, 255, 0.5);--share-embed-inner-textarea-text-color: rgba(255, 255, 255, 0.55);--share-embed-inner-textarea-border-color: rgb(41, 41, 41);--share-embed-inner-textarea-bg-color: rgb(28, 28, 28);--share-embed-inner-embed-wrap-iconn-text-color: rgba(255, 255, 255, 0.5);--media-status-info-item-text-color: rgba(255, 255, 255, 0.88);--viewer-sidebar-auto-play-border-bottom-color: rgba(255, 255, 255, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #fff;--viewer-sidebar-auto-play-option-text-color: #aaa;--user-action-form-inner-bg-color: #242424;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #303030;--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);--user-action-form-inner-input-bg-color: #121212}body{--default-logo-height: 18px;--default-theme-color: #009933;--default-brand-color: #009933;--success-color: #00a28b;--warning-color: #e09f1f;--danger-color: #de623b;--input-disabled-bg-color: hsla(0, 0%, 0%, 0.05);--dotted-outline: 1px dotted var(--dotted-outline-color);--header-height: 56px;--sidebar-width: 240px;--item-title-font-size: 14px;--item-title-max-lines: 2;--item-title-line-height: 18px;--horizontal-item-title-line-height: 21px;--playlist-item-title-line-height: 20px;--large-item-title-font-size: 16px;--large-item-title-line-height: 22px;--links-color: var(--default-theme-color)}body{--default-item-width: 218px;--default-max-item-width: 344px;--default-max-row-items: 6;--default-item-margin-right-width: 4px;--default-item-margin-bottom-width: 24px;--default-horizontal-item-margin-right-width: 12px;--default-horizontal-item-margin-bottom-width: 12px}.select-all-checkbox{display:inline-block;margin-left:8px;vertical-align:middle}.select-all-checkbox .select-all-label{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:15px;font-weight:600;color:#333;-webkit-transition:color .2s ease;-moz-transition:color .2s ease;transition:color .2s ease}.select-all-checkbox .select-all-label:hover:not(.disabled){color:var(--brand-color, #007bff)}.select-all-checkbox .select-all-label.disabled{opacity:.5;cursor:not-allowed}.select-all-checkbox .select-all-label input[type=checkbox]{width:20px;height:20px;margin:0 8px 0 0;cursor:pointer;accent-color:var(--brand-color, #007bff)}.select-all-checkbox .select-all-label input[type=checkbox]:disabled{cursor:not-allowed}.select-all-checkbox .select-all-label .checkbox-label-text{line-height:1}.dark_theme .select-all-checkbox .select-all-label{color:#fff}.dark_theme .select-all-checkbox .select-all-label:hover:not(.disabled){color:var(--brand-color, #4da3ff)} +body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dotted-outline-color: rgba(0, 0, 0, 0.4);--input-color: hsl(0, 0%, 7%);--input-bg-color: hsl(0, 0%, 100%);--input-border-color: hsl(0, 0%, 80%);--header-bg-color: #fff;--header-circle-button-color: #606060;--header-popup-menu-color: rgb(13, 13, 13);--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #f5f5f5;--sidebar-nav-border-color: #eee;--sidebar-nav-item-text-color: rgb(13, 13, 13);--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: initial;--spinner-loader-color: rgba(17, 17, 17, 0.8);--nav-menu-active-item-bg-color: rgba(0, 0, 0, 0.1);--nav-menu-item-hover-bg-color: rgba(0, 0, 0, 0.04);--in-popup-nav-menu-item-hover-bg-color: #eee;--search-field-input-text-color: #111;--search-field-input-bg-color: #fff;--search-field-input-border-color: #ccc;--search-field-submit-text-color: #333;--search-field-submit-bg-color: #f8f8f8;--search-field-submit-border-color: #d3d3d3;--search-field-submit-hover-bg-color: #f0f0f0;--search-field-submit-hover-border-color: #c6c6c6;--search-results-item-content-link-title-text-color: rgb(17, 17, 17);--logged-in-user-thumb-bg-color: rgba(0, 0, 0, 0.07);--popup-bg-color: #fff;--popup-hr-bg-color: #eee;--popup-top-text-color: rgb(13, 13, 13);--popup-top-bg-color: #eee;--popup-msg-title-text-color: rgb(17, 17, 17);--popup-msg-main-text-color: rgba(17, 17, 17, 0.8);--comments-textarea-wrapper-border-color: #eeeeee;--comments-textarea-wrapper-after-bg-color: #0a0a0a;--comments-textarea-text-color: #0a0a0a;--comments-textarea-text-placeholder-color: rgba(17, 17, 17, 0.6);--comments-list-inner-border-color: #eee;--comment-author-text-color: #111;--comment-date-text-color: #606060;--comment-date-hover-text-color: #0a0a0a;--comment-text-color: #111;--comment-text-mentions-background-color-highlight:#00cc44;--comment-actions-material-icon-text-color: rgba(17, 17, 17, 0.8);--comment-actions-likes-num-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-hover-text-color: #111;--comment-actions-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-cancel-removal-button-hover-text-color: #111;--item-bg-color: #fafafa;--item-title-text-color: #111;--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: rgba(17, 17, 17, 0.6);--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(17, 17, 17, 0.8);--profile-page-item-content-title-bg-color: #fff;--playlist-item-main-view-full-link-text-color: rgb(96, 96, 96);--playlist-item-main-view-full-link-hover-text-color: rgb(13, 13, 13);--item-list-load-more-text-color: rgba(17, 17, 17, 0.6);--item-list-load-more-hover-text-color: rgba(17, 17, 17, 0.8);--media-list-row-border-color: #eee;--media-list-header-title-link-text-color: rgba(17, 17, 17, 0.6);--playlist-form-title-focused-bg-color: #111;--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-form-cancel-button-hover-text-color: #111;--playlist-form-field-text-color: #000;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: #111;--playlist-save-popup-border-color: #eee;--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(136, 136, 136, 0.14);--playlist-view-header-bg-color: #fafafa;--playlist-view-header-toggle-text-color: rgb(96, 96, 96);--playlist-view-header-toggle-bg-color: #fafafa;--playlist-view-title-link-text-color: rgb(13, 13, 13);--playlist-view-meta-text-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-hover-text-color: rgb(13, 13, 13);--playlist-view-status-text-color: rgba(17, 17, 17, 0.6);--playlist-view-status-bg-color: rgba(0, 0, 0, 0.05);--playlist-view-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-view-actions-bg-color: #fafafa;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: rgb(13, 13, 13);--playlist-view-item-author-text-color: rgb(13, 13, 13);--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: #fff;--profile-page-header-bg-color: var(--body-bg-color);--profile-page-info-videos-number-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-hover-text-color: #111;--profile-page-nav-link-active-text-color: #111;--profile-page-nav-link-active-after-bg-color: rgba(17, 17, 17, 0.6);--add-media-page-tmplt-dialog-bg-color: #fff;--add-media-page-tmplt-uploader-bg-color: #fff;--add-media-page-tmplt-dropzone-bg-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(17, 17, 17, 0.4);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(17, 17, 17, 0.32);--add-media-page-tmplt-upload-item-actions-text-color: rgba(17, 17, 17, 0.4);--add-media-page-qq-gallery-upload-button-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(17, 17, 17, 0.4);--playlist-page-bg-color: rgb(250, 250, 250);--playlist-page-details-text-color: rgb(96, 96, 96);--playlist-page-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-title-link-text-color: rgb(13, 13, 13);--playlist-page-actions-circle-icon-text-color: rgb(144, 144, 144);--playlist-page-actions-circle-icon-bg-color: rgb(250, 250, 250);--playlist-page-actions-nav-item-button-text-color: rgb(10, 10, 10);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: #111;--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: #111;--playlist-page-status-text-color: rgba(17, 17, 17, 0.6);--playlist-page-status-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-page-author-border-top-color: rgba(0, 0, 0, 0.1);--playlist-page-author-name-link-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(96, 96, 96);--playlist-page-author-edit-playlist-icon-button-bg-color: #fafafa;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-bg-color: #fff;--playlist-page-author-edit-playlist-form-wrap-border-color: #eee;--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: #111;--playlist-page-author-edit-playlist-author-thumb-text-color: #606060;--playlist-page-author-edit-playlist-author-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-details-bg-color: #fafafa;--playlist-page-video-list-bg-color: #f5f5f5;--playlist-page-video-list-item-title-bg-color: #f5f5f5;--playlist-page-video-list-item-hover-bg-color: #ebebeb;--playlist-page-video-list-item-title-hover-bg-color: #ebebeb;--playlist-page-video-list-item-after-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-video-list-item-order-text-color: rgb(96, 96, 96);--playlist-page-video-list-item-options-icon-hover-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--media-title-banner-border-color: #eee;--media-title-labels-area-text-color: rgba(17, 17, 17, 0.6);--media-title-labels-area-bg-color: rgba(238, 238, 238, 0.6);--media-title-views-text-color: rgba(17, 17, 17, 0.6);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(0, 0, 0, 0.04);--media-actions-not-popup-circle-icon-active-bg-color: rgba(0, 0, 0, 0.07);--media-actions-like-before-border-color: rgba(17, 17, 17, 0.4);--media-actions-share-title-text-color: #111;--media-actions-share-options-nav-button-text-color: rgba(17, 17, 17, 0.4);--media-actions-share-options-link-text-color: rgb(17, 17, 17);--media-actions-share-copy-field-border-color: rgb(237, 237, 237);--media-actions-share-copy-field-bg-color: rgb(250, 250, 250);--media-actions-share-copy-field-input-text-color: rgb(17, 17, 17);--media-actions-more-options-popup-bg-color: #fff;--media-actions-more-options-popup-nav-link-text-color: rgb(10, 10, 10);--media-actions-share-fullscreen-popup-main-bg-color: #fff;--report-form-title-text-color: #111;--report-form-field-label-text-color: rgba(17, 17, 17, 0.6);--report-form-field-input-text-color: #111;--report-form-field-input-border-color: rgb(237, 237, 237);--report-form-field-input-bg-color: rgb(250, 250, 250);--report-form-help-text-color: rgba(17, 17, 17, 0.6);--form-actions-bottom-border-top-color: rgb(238, 238, 238);--media-author-banner-name-text-color: #0a0a0a;--media-author-banner-date-text-color: rgba(17, 17, 17, 0.6);--media-content-banner-border-color: #eee;--share-embed-inner-on-right-border-color: rgb(238, 238, 238);--share-embed-inner-on-right-ttl-text-color: #111;--share-embed-inner-on-right-icon-text-color: rgba(17, 17, 17, 0.4);--share-embed-inner-textarea-text-color: rgba(17, 17, 17, 0.8);--share-embed-inner-textarea-border-color: rgb(237, 237, 237);--share-embed-inner-textarea-bg-color: rgb(250, 250, 250);--share-embed-inner-embed-wrap-iconn-text-color: rgba(17, 17, 17, 0.4);--media-status-info-item-text-color: #111;--viewer-sidebar-auto-play-border-bottom-color: rgba(0, 0, 0, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #0a0a0a;--viewer-sidebar-auto-play-option-text-color: #606060;--user-action-form-inner-bg-color: #fff;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #d3d3d3;--user-action-form-inner-input-text-color: #000;--user-action-form-inner-input-bg-color: #fff}body.dark_theme{--body-text-color: rgba(255, 255, 255, 0.88);--body-bg-color: #121212;--hr-color: #2a2a2a;--dotted-outline-color: rgba(255, 255, 255, 0.4);--input-color: hsla(0, 0%, 100%, 0.88);--input-bg-color: hsla(0, 0%, 0%, 0.55);--input-border-color: hsl(0, 0%, 19%);--header-bg-color: #272727;--header-circle-button-color: #fff;--header-popup-menu-color: #fff;--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #1c1c1c;--sidebar-nav-border-color: rgba(255, 255, 255, 0.1);--sidebar-nav-item-text-color: #fff;--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: rgba(255, 255, 255, 0.88);--spinner-loader-color: rgba(255, 255, 255, 0.74);--nav-menu-active-item-bg-color: rgba(255, 255, 255, 0.1);--nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--in-popup-nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--search-field-input-text-color: rgba(255, 255, 255, 0.88);--search-field-input-bg-color: #121212;--search-field-input-border-color: #303030;--search-field-submit-text-color: rgba(255, 255, 255, 0.5);--search-field-submit-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-border-color: #2e2e2e;--search-field-submit-hover-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-hover-border-color: #2e2e2e;--search-results-item-content-link-title-text-color: rgba(255, 255, 255, 0.88);--logged-in-user-thumb-bg-color: rgba(255, 255, 255, 0.14);--popup-bg-color: #242424;--popup-hr-bg-color: rgba(255, 255, 255, 0.08);--popup-top-text-color: #fff;--popup-top-bg-color: rgba(136, 136, 136, 0.4);--popup-msg-title-text-color: rgba(255, 255, 255, 0.88);--popup-msg-main-text-color: rgba(255, 255, 255, 0.5);--comments-textarea-wrapper-border-color: #898989;--comments-textarea-wrapper-after-bg-color: #fff;--comments-textarea-text-color: #fff;--comments-textarea-text-placeholder-color: #898989;--comments-list-inner-border-color: rgba(255, 255, 255, 0.08);--comment-author-text-color: rgba(255, 255, 255, 0.88);--comment-date-text-color: #888;--comment-date-hover-text-color: #fff;--comment-text-color: rgba(255, 255, 255, 0.88);--comment-text-mentions-background-color-highlight:#006622;--comment-actions-material-icon-text-color: rgba(255, 255, 255, 0.74);--comment-actions-likes-num-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-hover-text-color: rgba(255, 255, 255, 0.74);--comment-actions-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--item-bg-color: #121212;--item-title-text-color: rgba(255, 255, 255, 0.88);--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: #888;--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(255, 255, 255, 0.74);--profile-page-item-content-title-bg-color: #121212;--playlist-item-main-view-full-link-text-color: rgb(170, 170, 170);--playlist-item-main-view-full-link-hover-text-color: #fff;--item-list-load-more-text-color: #888;--item-list-load-more-hover-text-color: rgba(255, 255, 255, 0.74);--media-list-row-border-color: rgba(255, 255, 255, 0.08);--media-list-header-title-link-text-color: rgba(255, 255, 255, 0.5);--playlist-form-title-focused-bg-color: rgba(255, 255, 255, 0.88);--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-form-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-form-field-text-color: #fff;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: rgba(255, 255, 255, 0.88);--playlist-save-popup-border-color: rgba(255, 255, 255, 0.1);--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(255, 255, 255, 0.14);--playlist-view-header-bg-color: #252525;--playlist-view-header-toggle-text-color: #fff;--playlist-view-header-toggle-bg-color: #252525;--playlist-view-title-link-text-color: rgba(255, 255, 255, 0.88);--playlist-view-meta-text-color: rgb(238, 238, 238);--playlist-view-meta-link-color: #fff;--playlist-view-meta-link-hover-text-color: #fff;--playlist-view-status-text-color: rgba(255, 255, 255, 0.6);--playlist-view-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-view-status-icon-text-color: rgba(255, 255, 255, 0.6);--playlist-view-actions-bg-color: #252525;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: #fff;--playlist-view-item-author-text-color: #fff;--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: var(--body-bg-color);--profile-page-header-bg-color: #1a1a1a;--profile-page-info-videos-number-text-color: #888;--profile-page-nav-link-text-color: #888;--profile-page-nav-link-hover-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-after-bg-color: #888;--add-media-page-tmplt-dialog-bg-color: #242424;--add-media-page-tmplt-uploader-bg-color: #242424;--add-media-page-tmplt-dropzone-bg-color: rgba(28, 28, 28, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(255, 255, 255, 0.4);--add-media-page-tmplt-upload-item-actions-text-color: rgba(255, 255, 255, 0.5);--add-media-page-qq-gallery-upload-button-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(255, 255, 255, 0.704);--playlist-page-bg-color: #1a1a1a;--playlist-page-details-text-color: rgb(170, 170, 170);--playlist-page-thumb-bg-color: #272727;--playlist-page-title-link-text-color: #fff;--playlist-page-actions-circle-icon-text-color: #1a1a1a;--playlist-page-actions-circle-icon-bg-color: inherit;--playlist-page-actions-nav-item-button-text-color: rgba(255, 255, 255, 0.88);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-status-text-color: rgba(255, 255, 255, 0.6);--playlist-page-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-status-icon-text-color: rgba(255, 255, 255, 0.4);--playlist-page-author-border-top-color: rgba(255, 255, 255, 0.1);--playlist-page-author-name-link-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(170, 170, 170);--playlist-page-author-edit-playlist-icon-button-bg-color: #252525;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-bg-color: #242424;--playlist-page-author-edit-playlist-form-wrap-border-color: rgba(255, 255, 255, 0.1);--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-author-thumb-text-color: #fff;--playlist-page-author-edit-playlist-author-thumb-bg-color: #272727;--playlist-page-details-bg-color: #252525;--playlist-page-video-list-bg-color: #1c1c1c;--playlist-page-video-list-item-title-bg-color: #1c1c1c;--playlist-page-video-list-item-hover-bg-color: #333;--playlist-page-video-list-item-title-hover-bg-color: #333;--playlist-page-video-list-item-after-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-video-list-item-order-text-color: rgb(170, 170, 170);--playlist-page-video-list-item-options-icon-hover-color: rgba(255, 255, 255, 0.88);--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-title-banner-border-color: rgba(255, 255, 255, 0.08);--media-title-labels-area-text-color: rgba(255, 255, 255, 0.6);--media-title-labels-area-bg-color: rgba(255, 255, 255, 0.08);--media-title-views-text-color: rgb(136, 136, 136);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(255, 255, 255, 0.07);--media-actions-not-popup-circle-icon-active-bg-color: rgba(255, 255, 255, 0.14);--media-actions-like-before-border-color: rgba(255, 255, 255, 0.5);--media-actions-share-title-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-options-nav-button-text-color: rgba(255, 255, 255, 0.5);--media-actions-share-options-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-copy-field-border-color: rgb(41, 41, 41);--media-actions-share-copy-field-bg-color: rgb(28, 28, 28);--media-actions-share-copy-field-input-text-color: rgba(255, 255, 255, 0.88);--media-actions-more-options-popup-bg-color: #242424;--media-actions-more-options-popup-nav-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-fullscreen-popup-main-bg-color: #242424;--report-form-title-text-color: rgba(255, 255, 255, 0.88);--report-form-field-label-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-border-color: rgb(41, 41, 41);--report-form-field-input-bg-color: rgb(28, 28, 28);--report-form-help-text-color: rgb(136, 136, 136);--form-actions-bottom-border-top-color: rgba(255, 255, 255, 0.08);--media-author-banner-name-text-color: rgba(255, 255, 255, 0.88);--media-author-banner-date-text-color: rgba(255, 255, 255, 0.6);--media-content-banner-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-ttl-text-color: rgba(255, 255, 255, 0.88);--share-embed-inner-on-right-icon-text-color: rgba(255, 255, 255, 0.5);--share-embed-inner-textarea-text-color: rgba(255, 255, 255, 0.55);--share-embed-inner-textarea-border-color: rgb(41, 41, 41);--share-embed-inner-textarea-bg-color: rgb(28, 28, 28);--share-embed-inner-embed-wrap-iconn-text-color: rgba(255, 255, 255, 0.5);--media-status-info-item-text-color: rgba(255, 255, 255, 0.88);--viewer-sidebar-auto-play-border-bottom-color: rgba(255, 255, 255, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #fff;--viewer-sidebar-auto-play-option-text-color: #aaa;--user-action-form-inner-bg-color: #242424;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #303030;--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);--user-action-form-inner-input-bg-color: #121212}body{--default-logo-height: 18px;--default-theme-color: #009933;--default-brand-color: #009933;--success-color: #00a28b;--warning-color: #e09f1f;--danger-color: #de623b;--input-disabled-bg-color: hsla(0, 0%, 0%, 0.05);--dotted-outline: 1px dotted var(--dotted-outline-color);--header-height: 56px;--sidebar-width: 240px;--item-title-font-size: 14px;--item-title-max-lines: 2;--item-title-line-height: 18px;--horizontal-item-title-line-height: 21px;--playlist-item-title-line-height: 20px;--large-item-title-font-size: 16px;--large-item-title-line-height: 22px;--links-color: var(--default-theme-color)}body{--default-item-width: 218px;--default-max-item-width: 344px;--default-max-row-items: 6;--default-item-margin-right-width: 4px;--default-item-margin-bottom-width: 24px;--default-horizontal-item-margin-right-width: 12px;--default-horizontal-item-margin-bottom-width: 12px}.media-list-wrapper{position:relative;display:block;margin:0 auto;width:100%;max-width:100%}.media-list-wrapper .bulk-actions-container{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:0;padding:16px 16px 0;margin-bottom:16px}@media(min-width: 710px){.media-list-wrapper .bulk-actions-container{padding:20px 24px 0}}@media(min-width: 476px){.media-list-wrapper .bulk-actions-container{padding:16px 0 0}}.media-list-row{position:relative;width:100%;display:inline-block;clear:both;min-height:136px}.media-list-row+.media-list-row{border-width:1px 0 0;border-style:solid;border-color:var(--media-list-row-border-color)}.media-list-row .spinner-loader{margin:3.5rem auto 0}.media-list-row{position:relative;display:block;margin:0 auto;width:100%;will-change:width}.media-list-wrapper{max-width:-webkit-calc(var(--item-width, var(--default-item-width))*var(--max-row-items, var(--default-max-row-items)));max-width:-moz-calc(var(--item-width, var(--default-item-width))*var(--max-row-items, var(--default-max-row-items)));max-width:calc(var(--item-width, var(--default-item-width))*var(--max-row-items, var(--default-max-row-items)))}.media-list-wrapper.items-list-hor,.media-list-wrapper.items-list-ver{padding:0 16px}@media(min-width: 710px){.media-list-wrapper.items-list-hor,.media-list-wrapper.items-list-ver{padding:0 24px}}.sliding-sidebar .media-list-wrapper.items-list-hor .media-list-row,.sliding-sidebar .media-list-wrapper.items-list-ver .media-list-row{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.media-list-wrapper.items-list-hor .media-list-row{max-width:100%}.media-list-wrapper.items-list-ver .media-list-row{max-width:var(--max-item-width, var(--default-max-item-width))}.visible-sidebar .media-list-wrapper.items-list-ver{padding:0 16px}@media(min-width: 710px){.visible-sidebar .media-list-wrapper.items-list-ver{padding:0 24px}}@media(min-width: 768px){.visible-sidebar .media-list-wrapper.items-list-ver{padding:0}}@media(min-width: 400px){.media-list-wrapper.items-list-hor .media-list-row{max-width:-webkit-calc(var(--item-width, var(--default-item-width))*var(--max-row-items, var(--default-max-row-items)));max-width:-moz-calc(var(--item-width, var(--default-item-width))*var(--max-row-items, var(--default-max-row-items)));max-width:calc(var(--item-width, var(--default-item-width))*var(--max-row-items, var(--default-max-row-items)))}}@media(min-width: 516px){.media-list-wrapper.items-list-ver{padding:0}.media-list-wrapper.items-list-ver .media-list-row{max-width:100%}}@media(min-width: 516px){.media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px){.media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px){.media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px){.media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px){.media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(min-width: 1606px){.media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(7*var(--item-width, var(--default-item-width)));width:-moz-calc(7*var(--item-width, var(--default-item-width)));width:calc(7*var(--item-width, var(--default-item-width)))}}@media(min-width: 1824px){.media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(8*var(--item-width, var(--default-item-width)));width:-moz-calc(8*var(--item-width, var(--default-item-width)));width:calc(8*var(--item-width, var(--default-item-width)))}}@media(min-width: 2042px){.media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(9*var(--item-width, var(--default-item-width)));width:-moz-calc(9*var(--item-width, var(--default-item-width)));width:calc(9*var(--item-width, var(--default-item-width)))}}@media(min-width: 2260px){.media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(10*var(--item-width, var(--default-item-width)));width:-moz-calc(10*var(--item-width, var(--default-item-width)));width:calc(10*var(--item-width, var(--default-item-width)))}}@media(min-width: 401px)and (max-width: 599px){.media-list-wrapper.items-list-ver .media-list-row{width:var(--max-item-width, var(--default-max-item-width))}}@media(min-width: 734px)and (min-width: 768px){.visible-sidebar .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px)and (min-width: 768px){.visible-sidebar .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px)and (min-width: 768px){.visible-sidebar .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px)and (min-width: 768px){.visible-sidebar .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1606px)and (min-width: 768px){.visible-sidebar .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(min-width: 1824px)and (min-width: 768px){.visible-sidebar .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(7*var(--item-width, var(--default-item-width)));width:-moz-calc(7*var(--item-width, var(--default-item-width)));width:calc(7*var(--item-width, var(--default-item-width)))}}@media(min-width: 2042px)and (min-width: 768px){.visible-sidebar .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(8*var(--item-width, var(--default-item-width)));width:-moz-calc(8*var(--item-width, var(--default-item-width)));width:calc(8*var(--item-width, var(--default-item-width)))}}@media(min-width: 2260px)and (min-width: 768px){.visible-sidebar .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(9*var(--item-width, var(--default-item-width)));width:-moz-calc(9*var(--item-width, var(--default-item-width)));width:calc(9*var(--item-width, var(--default-item-width)))}}@media(min-width: 2478px)and (min-width: 768px){.visible-sidebar .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(10*var(--item-width, var(--default-item-width)));width:-moz-calc(10*var(--item-width, var(--default-item-width)));width:calc(10*var(--item-width, var(--default-item-width)))}}.media-list-wrapper .media-filters-row{position:relative;display:block;margin:16px 0}@media(min-width: 600px){.media-list-wrapper .media-filters-row{padding-right:4px}}.media-list-wrapper .media-list-header+.media-filters-row{margin-top:-12px}.media-filters-row+.media-list-header{padding-top:0}.media-filters-row+.media-list-header h2{margin-top:0}.media-filters-row-inner{position:relative;display:inline-block;width:100%}.media-filters-row-inner .media-type-filters,.media-filters-row-inner .media-filters-sort{position:relative;display:inline-block}.media-filters-row-inner .media-type-filters button,.media-filters-row-inner .media-filters-sort button{position:relative;height:40px;line-height:40px;border:0;background:none;color:var(--header-circle-button-color)}.media-filters-row-inner .media-type-filters button>*,.media-filters-row-inner .media-filters-sort button>*{position:relative;display:inline-block;vertical-align:middle;pointer-events:none}.media-filters-row-inner .media-type-filters button:focus,.media-filters-row-inner .media-type-filters button:active,.media-filters-row-inner .media-filters-sort button:focus,.media-filters-row-inner .media-filters-sort button:active{color:inherit}.dark_theme .media-filters-row-inner .media-type-filters button,.dark_theme .media-filters-row-inner .media-filters-sort button{color:inherit}.dark_theme .media-filters-row-inner .media-type-filters button:focus,.dark_theme .media-filters-row-inner .media-type-filters button:active,.dark_theme .media-filters-row-inner .media-filters-sort button:focus,.dark_theme .media-filters-row-inner .media-filters-sort button:active{color:var(--header-circle-button-color)}.media-filters-row-inner .popup-trigger .filter-button-label{font-weight:500}.media-filters-row-inner .popup-trigger .material-icons{margin-top:-1px}.media-filters-row-inner .popup{position:absolute;top:100%;width:180px}.media-filters-row-inner .media-type-filters{margin-right:8px}.media-filters-row-inner .media-type-filters .popup-trigger .filter-button-label{font-size:16px}.media-filters-row-inner .media-type-filters .popup{left:0}.media-filters-row-inner .media-filters-sort{position:relative;float:right;clear:right}.media-filters-row-inner .media-filters-sort .popup-trigger .filter-button-label{font-size:14px;letter-spacing:.007px}.media-filters-row-inner .media-filters-sort .popup-trigger .material-icons{margin-right:8px}.media-filters-row-inner .media-filters-sort .popup{right:0}.media-filter .media-filter-option-list{width:100%;padding:8px 0}.media-filter .media-filter-option-list .media-filter-option button{width:100%;padding:0 16px;font-size:14px;font-weight:400;text-align:initial;height:48px;line-height:48px;color:inherit}.media-filter .media-filter-option-list .media-filter-option button:hover,.media-filter .media-filter-option-list .media-filter-option button.active{background-color:var(--in-popup-nav-menu-item-hover-bg-color)} +body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dotted-outline-color: rgba(0, 0, 0, 0.4);--input-color: hsl(0, 0%, 7%);--input-bg-color: hsl(0, 0%, 100%);--input-border-color: hsl(0, 0%, 80%);--header-bg-color: #fff;--header-circle-button-color: #606060;--header-popup-menu-color: rgb(13, 13, 13);--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #f5f5f5;--sidebar-nav-border-color: #eee;--sidebar-nav-item-text-color: rgb(13, 13, 13);--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: initial;--spinner-loader-color: rgba(17, 17, 17, 0.8);--nav-menu-active-item-bg-color: rgba(0, 0, 0, 0.1);--nav-menu-item-hover-bg-color: rgba(0, 0, 0, 0.04);--in-popup-nav-menu-item-hover-bg-color: #eee;--search-field-input-text-color: #111;--search-field-input-bg-color: #fff;--search-field-input-border-color: #ccc;--search-field-submit-text-color: #333;--search-field-submit-bg-color: #f8f8f8;--search-field-submit-border-color: #d3d3d3;--search-field-submit-hover-bg-color: #f0f0f0;--search-field-submit-hover-border-color: #c6c6c6;--search-results-item-content-link-title-text-color: rgb(17, 17, 17);--logged-in-user-thumb-bg-color: rgba(0, 0, 0, 0.07);--popup-bg-color: #fff;--popup-hr-bg-color: #eee;--popup-top-text-color: rgb(13, 13, 13);--popup-top-bg-color: #eee;--popup-msg-title-text-color: rgb(17, 17, 17);--popup-msg-main-text-color: rgba(17, 17, 17, 0.8);--comments-textarea-wrapper-border-color: #eeeeee;--comments-textarea-wrapper-after-bg-color: #0a0a0a;--comments-textarea-text-color: #0a0a0a;--comments-textarea-text-placeholder-color: rgba(17, 17, 17, 0.6);--comments-list-inner-border-color: #eee;--comment-author-text-color: #111;--comment-date-text-color: #606060;--comment-date-hover-text-color: #0a0a0a;--comment-text-color: #111;--comment-text-mentions-background-color-highlight:#00cc44;--comment-actions-material-icon-text-color: rgba(17, 17, 17, 0.8);--comment-actions-likes-num-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-hover-text-color: #111;--comment-actions-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-cancel-removal-button-hover-text-color: #111;--item-bg-color: #fafafa;--item-title-text-color: #111;--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: rgba(17, 17, 17, 0.6);--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(17, 17, 17, 0.8);--profile-page-item-content-title-bg-color: #fff;--playlist-item-main-view-full-link-text-color: rgb(96, 96, 96);--playlist-item-main-view-full-link-hover-text-color: rgb(13, 13, 13);--item-list-load-more-text-color: rgba(17, 17, 17, 0.6);--item-list-load-more-hover-text-color: rgba(17, 17, 17, 0.8);--media-list-row-border-color: #eee;--media-list-header-title-link-text-color: rgba(17, 17, 17, 0.6);--playlist-form-title-focused-bg-color: #111;--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-form-cancel-button-hover-text-color: #111;--playlist-form-field-text-color: #000;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: #111;--playlist-save-popup-border-color: #eee;--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(136, 136, 136, 0.14);--playlist-view-header-bg-color: #fafafa;--playlist-view-header-toggle-text-color: rgb(96, 96, 96);--playlist-view-header-toggle-bg-color: #fafafa;--playlist-view-title-link-text-color: rgb(13, 13, 13);--playlist-view-meta-text-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-hover-text-color: rgb(13, 13, 13);--playlist-view-status-text-color: rgba(17, 17, 17, 0.6);--playlist-view-status-bg-color: rgba(0, 0, 0, 0.05);--playlist-view-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-view-actions-bg-color: #fafafa;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: rgb(13, 13, 13);--playlist-view-item-author-text-color: rgb(13, 13, 13);--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: #fff;--profile-page-header-bg-color: var(--body-bg-color);--profile-page-info-videos-number-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-hover-text-color: #111;--profile-page-nav-link-active-text-color: #111;--profile-page-nav-link-active-after-bg-color: rgba(17, 17, 17, 0.6);--add-media-page-tmplt-dialog-bg-color: #fff;--add-media-page-tmplt-uploader-bg-color: #fff;--add-media-page-tmplt-dropzone-bg-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(17, 17, 17, 0.4);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(17, 17, 17, 0.32);--add-media-page-tmplt-upload-item-actions-text-color: rgba(17, 17, 17, 0.4);--add-media-page-qq-gallery-upload-button-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(17, 17, 17, 0.4);--playlist-page-bg-color: rgb(250, 250, 250);--playlist-page-details-text-color: rgb(96, 96, 96);--playlist-page-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-title-link-text-color: rgb(13, 13, 13);--playlist-page-actions-circle-icon-text-color: rgb(144, 144, 144);--playlist-page-actions-circle-icon-bg-color: rgb(250, 250, 250);--playlist-page-actions-nav-item-button-text-color: rgb(10, 10, 10);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: #111;--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: #111;--playlist-page-status-text-color: rgba(17, 17, 17, 0.6);--playlist-page-status-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-page-author-border-top-color: rgba(0, 0, 0, 0.1);--playlist-page-author-name-link-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(96, 96, 96);--playlist-page-author-edit-playlist-icon-button-bg-color: #fafafa;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-bg-color: #fff;--playlist-page-author-edit-playlist-form-wrap-border-color: #eee;--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: #111;--playlist-page-author-edit-playlist-author-thumb-text-color: #606060;--playlist-page-author-edit-playlist-author-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-details-bg-color: #fafafa;--playlist-page-video-list-bg-color: #f5f5f5;--playlist-page-video-list-item-title-bg-color: #f5f5f5;--playlist-page-video-list-item-hover-bg-color: #ebebeb;--playlist-page-video-list-item-title-hover-bg-color: #ebebeb;--playlist-page-video-list-item-after-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-video-list-item-order-text-color: rgb(96, 96, 96);--playlist-page-video-list-item-options-icon-hover-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--media-title-banner-border-color: #eee;--media-title-labels-area-text-color: rgba(17, 17, 17, 0.6);--media-title-labels-area-bg-color: rgba(238, 238, 238, 0.6);--media-title-views-text-color: rgba(17, 17, 17, 0.6);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(0, 0, 0, 0.04);--media-actions-not-popup-circle-icon-active-bg-color: rgba(0, 0, 0, 0.07);--media-actions-like-before-border-color: rgba(17, 17, 17, 0.4);--media-actions-share-title-text-color: #111;--media-actions-share-options-nav-button-text-color: rgba(17, 17, 17, 0.4);--media-actions-share-options-link-text-color: rgb(17, 17, 17);--media-actions-share-copy-field-border-color: rgb(237, 237, 237);--media-actions-share-copy-field-bg-color: rgb(250, 250, 250);--media-actions-share-copy-field-input-text-color: rgb(17, 17, 17);--media-actions-more-options-popup-bg-color: #fff;--media-actions-more-options-popup-nav-link-text-color: rgb(10, 10, 10);--media-actions-share-fullscreen-popup-main-bg-color: #fff;--report-form-title-text-color: #111;--report-form-field-label-text-color: rgba(17, 17, 17, 0.6);--report-form-field-input-text-color: #111;--report-form-field-input-border-color: rgb(237, 237, 237);--report-form-field-input-bg-color: rgb(250, 250, 250);--report-form-help-text-color: rgba(17, 17, 17, 0.6);--form-actions-bottom-border-top-color: rgb(238, 238, 238);--media-author-banner-name-text-color: #0a0a0a;--media-author-banner-date-text-color: rgba(17, 17, 17, 0.6);--media-content-banner-border-color: #eee;--share-embed-inner-on-right-border-color: rgb(238, 238, 238);--share-embed-inner-on-right-ttl-text-color: #111;--share-embed-inner-on-right-icon-text-color: rgba(17, 17, 17, 0.4);--share-embed-inner-textarea-text-color: rgba(17, 17, 17, 0.8);--share-embed-inner-textarea-border-color: rgb(237, 237, 237);--share-embed-inner-textarea-bg-color: rgb(250, 250, 250);--share-embed-inner-embed-wrap-iconn-text-color: rgba(17, 17, 17, 0.4);--media-status-info-item-text-color: #111;--viewer-sidebar-auto-play-border-bottom-color: rgba(0, 0, 0, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #0a0a0a;--viewer-sidebar-auto-play-option-text-color: #606060;--user-action-form-inner-bg-color: #fff;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #d3d3d3;--user-action-form-inner-input-text-color: #000;--user-action-form-inner-input-bg-color: #fff}body.dark_theme{--body-text-color: rgba(255, 255, 255, 0.88);--body-bg-color: #121212;--hr-color: #2a2a2a;--dotted-outline-color: rgba(255, 255, 255, 0.4);--input-color: hsla(0, 0%, 100%, 0.88);--input-bg-color: hsla(0, 0%, 0%, 0.55);--input-border-color: hsl(0, 0%, 19%);--header-bg-color: #272727;--header-circle-button-color: #fff;--header-popup-menu-color: #fff;--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #1c1c1c;--sidebar-nav-border-color: rgba(255, 255, 255, 0.1);--sidebar-nav-item-text-color: #fff;--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: rgba(255, 255, 255, 0.88);--spinner-loader-color: rgba(255, 255, 255, 0.74);--nav-menu-active-item-bg-color: rgba(255, 255, 255, 0.1);--nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--in-popup-nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--search-field-input-text-color: rgba(255, 255, 255, 0.88);--search-field-input-bg-color: #121212;--search-field-input-border-color: #303030;--search-field-submit-text-color: rgba(255, 255, 255, 0.5);--search-field-submit-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-border-color: #2e2e2e;--search-field-submit-hover-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-hover-border-color: #2e2e2e;--search-results-item-content-link-title-text-color: rgba(255, 255, 255, 0.88);--logged-in-user-thumb-bg-color: rgba(255, 255, 255, 0.14);--popup-bg-color: #242424;--popup-hr-bg-color: rgba(255, 255, 255, 0.08);--popup-top-text-color: #fff;--popup-top-bg-color: rgba(136, 136, 136, 0.4);--popup-msg-title-text-color: rgba(255, 255, 255, 0.88);--popup-msg-main-text-color: rgba(255, 255, 255, 0.5);--comments-textarea-wrapper-border-color: #898989;--comments-textarea-wrapper-after-bg-color: #fff;--comments-textarea-text-color: #fff;--comments-textarea-text-placeholder-color: #898989;--comments-list-inner-border-color: rgba(255, 255, 255, 0.08);--comment-author-text-color: rgba(255, 255, 255, 0.88);--comment-date-text-color: #888;--comment-date-hover-text-color: #fff;--comment-text-color: rgba(255, 255, 255, 0.88);--comment-text-mentions-background-color-highlight:#006622;--comment-actions-material-icon-text-color: rgba(255, 255, 255, 0.74);--comment-actions-likes-num-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-hover-text-color: rgba(255, 255, 255, 0.74);--comment-actions-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--item-bg-color: #121212;--item-title-text-color: rgba(255, 255, 255, 0.88);--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: #888;--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(255, 255, 255, 0.74);--profile-page-item-content-title-bg-color: #121212;--playlist-item-main-view-full-link-text-color: rgb(170, 170, 170);--playlist-item-main-view-full-link-hover-text-color: #fff;--item-list-load-more-text-color: #888;--item-list-load-more-hover-text-color: rgba(255, 255, 255, 0.74);--media-list-row-border-color: rgba(255, 255, 255, 0.08);--media-list-header-title-link-text-color: rgba(255, 255, 255, 0.5);--playlist-form-title-focused-bg-color: rgba(255, 255, 255, 0.88);--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-form-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-form-field-text-color: #fff;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: rgba(255, 255, 255, 0.88);--playlist-save-popup-border-color: rgba(255, 255, 255, 0.1);--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(255, 255, 255, 0.14);--playlist-view-header-bg-color: #252525;--playlist-view-header-toggle-text-color: #fff;--playlist-view-header-toggle-bg-color: #252525;--playlist-view-title-link-text-color: rgba(255, 255, 255, 0.88);--playlist-view-meta-text-color: rgb(238, 238, 238);--playlist-view-meta-link-color: #fff;--playlist-view-meta-link-hover-text-color: #fff;--playlist-view-status-text-color: rgba(255, 255, 255, 0.6);--playlist-view-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-view-status-icon-text-color: rgba(255, 255, 255, 0.6);--playlist-view-actions-bg-color: #252525;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: #fff;--playlist-view-item-author-text-color: #fff;--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: var(--body-bg-color);--profile-page-header-bg-color: #1a1a1a;--profile-page-info-videos-number-text-color: #888;--profile-page-nav-link-text-color: #888;--profile-page-nav-link-hover-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-after-bg-color: #888;--add-media-page-tmplt-dialog-bg-color: #242424;--add-media-page-tmplt-uploader-bg-color: #242424;--add-media-page-tmplt-dropzone-bg-color: rgba(28, 28, 28, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(255, 255, 255, 0.4);--add-media-page-tmplt-upload-item-actions-text-color: rgba(255, 255, 255, 0.5);--add-media-page-qq-gallery-upload-button-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(255, 255, 255, 0.704);--playlist-page-bg-color: #1a1a1a;--playlist-page-details-text-color: rgb(170, 170, 170);--playlist-page-thumb-bg-color: #272727;--playlist-page-title-link-text-color: #fff;--playlist-page-actions-circle-icon-text-color: #1a1a1a;--playlist-page-actions-circle-icon-bg-color: inherit;--playlist-page-actions-nav-item-button-text-color: rgba(255, 255, 255, 0.88);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-status-text-color: rgba(255, 255, 255, 0.6);--playlist-page-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-status-icon-text-color: rgba(255, 255, 255, 0.4);--playlist-page-author-border-top-color: rgba(255, 255, 255, 0.1);--playlist-page-author-name-link-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(170, 170, 170);--playlist-page-author-edit-playlist-icon-button-bg-color: #252525;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-bg-color: #242424;--playlist-page-author-edit-playlist-form-wrap-border-color: rgba(255, 255, 255, 0.1);--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-author-thumb-text-color: #fff;--playlist-page-author-edit-playlist-author-thumb-bg-color: #272727;--playlist-page-details-bg-color: #252525;--playlist-page-video-list-bg-color: #1c1c1c;--playlist-page-video-list-item-title-bg-color: #1c1c1c;--playlist-page-video-list-item-hover-bg-color: #333;--playlist-page-video-list-item-title-hover-bg-color: #333;--playlist-page-video-list-item-after-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-video-list-item-order-text-color: rgb(170, 170, 170);--playlist-page-video-list-item-options-icon-hover-color: rgba(255, 255, 255, 0.88);--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-title-banner-border-color: rgba(255, 255, 255, 0.08);--media-title-labels-area-text-color: rgba(255, 255, 255, 0.6);--media-title-labels-area-bg-color: rgba(255, 255, 255, 0.08);--media-title-views-text-color: rgb(136, 136, 136);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(255, 255, 255, 0.07);--media-actions-not-popup-circle-icon-active-bg-color: rgba(255, 255, 255, 0.14);--media-actions-like-before-border-color: rgba(255, 255, 255, 0.5);--media-actions-share-title-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-options-nav-button-text-color: rgba(255, 255, 255, 0.5);--media-actions-share-options-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-copy-field-border-color: rgb(41, 41, 41);--media-actions-share-copy-field-bg-color: rgb(28, 28, 28);--media-actions-share-copy-field-input-text-color: rgba(255, 255, 255, 0.88);--media-actions-more-options-popup-bg-color: #242424;--media-actions-more-options-popup-nav-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-fullscreen-popup-main-bg-color: #242424;--report-form-title-text-color: rgba(255, 255, 255, 0.88);--report-form-field-label-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-border-color: rgb(41, 41, 41);--report-form-field-input-bg-color: rgb(28, 28, 28);--report-form-help-text-color: rgb(136, 136, 136);--form-actions-bottom-border-top-color: rgba(255, 255, 255, 0.08);--media-author-banner-name-text-color: rgba(255, 255, 255, 0.88);--media-author-banner-date-text-color: rgba(255, 255, 255, 0.6);--media-content-banner-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-ttl-text-color: rgba(255, 255, 255, 0.88);--share-embed-inner-on-right-icon-text-color: rgba(255, 255, 255, 0.5);--share-embed-inner-textarea-text-color: rgba(255, 255, 255, 0.55);--share-embed-inner-textarea-border-color: rgb(41, 41, 41);--share-embed-inner-textarea-bg-color: rgb(28, 28, 28);--share-embed-inner-embed-wrap-iconn-text-color: rgba(255, 255, 255, 0.5);--media-status-info-item-text-color: rgba(255, 255, 255, 0.88);--viewer-sidebar-auto-play-border-bottom-color: rgba(255, 255, 255, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #fff;--viewer-sidebar-auto-play-option-text-color: #aaa;--user-action-form-inner-bg-color: #242424;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #303030;--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);--user-action-form-inner-input-bg-color: #121212}body{--default-logo-height: 18px;--default-theme-color: #009933;--default-brand-color: #009933;--success-color: #00a28b;--warning-color: #e09f1f;--danger-color: #de623b;--input-disabled-bg-color: hsla(0, 0%, 0%, 0.05);--dotted-outline: 1px dotted var(--dotted-outline-color);--header-height: 56px;--sidebar-width: 240px;--item-title-font-size: 14px;--item-title-max-lines: 2;--item-title-line-height: 18px;--horizontal-item-title-line-height: 21px;--playlist-item-title-line-height: 20px;--large-item-title-font-size: 16px;--large-item-title-line-height: 22px;--links-color: var(--default-theme-color)}body{--default-item-width: 218px;--default-max-item-width: 344px;--default-max-row-items: 6;--default-item-margin-right-width: 4px;--default-item-margin-bottom-width: 24px;--default-horizontal-item-margin-right-width: 12px;--default-horizontal-item-margin-bottom-width: 12px}.bulk-action-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;z-index:10000;-webkit-animation:fadeIn .2s ease;-moz-animation:fadeIn .2s ease;animation:fadeIn .2s ease}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.bulk-action-modal{background-color:#fff;-moz-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.3);box-shadow:0 4px 20px rgba(0,0,0,.3);max-width:500px;width:90%;-webkit-animation:slideIn .2s ease;-moz-animation:slideIn .2s ease;animation:slideIn .2s ease}.dark_theme .bulk-action-modal{background-color:#2a2a2a;color:#fff}@-webkit-keyframes slideIn{from{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-moz-keyframes slideIn{from{-moz-transform:translateY(-20px);transform:translateY(-20px);opacity:0}to{-moz-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideIn{from{-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);transform:translateY(-20px);opacity:0}to{-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0);opacity:1}}.bulk-action-modal-content{padding:24px}.bulk-action-modal-content h3{margin:0 0 16px;font-size:20px;font-weight:600;color:#333}.dark_theme .bulk-action-modal-content h3{color:#fff}.bulk-action-modal-content p{margin:0 0 24px;font-size:15px;line-height:1.5;color:#555}.dark_theme .bulk-action-modal-content p{color:#ccc}.bulk-action-modal-buttons{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end;gap:12px}.bulk-action-btn{padding:10px 20px;font-size:14px;font-weight:600;border:none;-moz-border-radius:4px;border-radius:4px;cursor:pointer;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease}.bulk-action-btn:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.15);box-shadow:0 0 0 3px rgba(0,0,0,.15)}.bulk-action-btn-cancel{background-color:#e0e0e0;color:#333}.bulk-action-btn-cancel:hover{background-color:#d0d0d0}.dark_theme .bulk-action-btn-cancel{background-color:#444;color:#fff}.dark_theme .bulk-action-btn-cancel:hover{background-color:#555}.bulk-action-btn-proceed{background-color:var(--default-theme-color, #009933);color:#fff}.bulk-action-btn-proceed:hover{background-color:var(--default-theme-color, #009933);opacity:.9}.dark_theme .bulk-action-btn-proceed{background-color:var(--default-theme-color, #009933)}.dark_theme .bulk-action-btn-proceed:hover{background-color:var(--default-theme-color, #009933);opacity:.9} +body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dotted-outline-color: rgba(0, 0, 0, 0.4);--input-color: hsl(0, 0%, 7%);--input-bg-color: hsl(0, 0%, 100%);--input-border-color: hsl(0, 0%, 80%);--header-bg-color: #fff;--header-circle-button-color: #606060;--header-popup-menu-color: rgb(13, 13, 13);--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #f5f5f5;--sidebar-nav-border-color: #eee;--sidebar-nav-item-text-color: rgb(13, 13, 13);--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: initial;--spinner-loader-color: rgba(17, 17, 17, 0.8);--nav-menu-active-item-bg-color: rgba(0, 0, 0, 0.1);--nav-menu-item-hover-bg-color: rgba(0, 0, 0, 0.04);--in-popup-nav-menu-item-hover-bg-color: #eee;--search-field-input-text-color: #111;--search-field-input-bg-color: #fff;--search-field-input-border-color: #ccc;--search-field-submit-text-color: #333;--search-field-submit-bg-color: #f8f8f8;--search-field-submit-border-color: #d3d3d3;--search-field-submit-hover-bg-color: #f0f0f0;--search-field-submit-hover-border-color: #c6c6c6;--search-results-item-content-link-title-text-color: rgb(17, 17, 17);--logged-in-user-thumb-bg-color: rgba(0, 0, 0, 0.07);--popup-bg-color: #fff;--popup-hr-bg-color: #eee;--popup-top-text-color: rgb(13, 13, 13);--popup-top-bg-color: #eee;--popup-msg-title-text-color: rgb(17, 17, 17);--popup-msg-main-text-color: rgba(17, 17, 17, 0.8);--comments-textarea-wrapper-border-color: #eeeeee;--comments-textarea-wrapper-after-bg-color: #0a0a0a;--comments-textarea-text-color: #0a0a0a;--comments-textarea-text-placeholder-color: rgba(17, 17, 17, 0.6);--comments-list-inner-border-color: #eee;--comment-author-text-color: #111;--comment-date-text-color: #606060;--comment-date-hover-text-color: #0a0a0a;--comment-text-color: #111;--comment-text-mentions-background-color-highlight:#00cc44;--comment-actions-material-icon-text-color: rgba(17, 17, 17, 0.8);--comment-actions-likes-num-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-hover-text-color: #111;--comment-actions-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-cancel-removal-button-hover-text-color: #111;--item-bg-color: #fafafa;--item-title-text-color: #111;--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: rgba(17, 17, 17, 0.6);--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(17, 17, 17, 0.8);--profile-page-item-content-title-bg-color: #fff;--playlist-item-main-view-full-link-text-color: rgb(96, 96, 96);--playlist-item-main-view-full-link-hover-text-color: rgb(13, 13, 13);--item-list-load-more-text-color: rgba(17, 17, 17, 0.6);--item-list-load-more-hover-text-color: rgba(17, 17, 17, 0.8);--media-list-row-border-color: #eee;--media-list-header-title-link-text-color: rgba(17, 17, 17, 0.6);--playlist-form-title-focused-bg-color: #111;--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-form-cancel-button-hover-text-color: #111;--playlist-form-field-text-color: #000;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: #111;--playlist-save-popup-border-color: #eee;--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(136, 136, 136, 0.14);--playlist-view-header-bg-color: #fafafa;--playlist-view-header-toggle-text-color: rgb(96, 96, 96);--playlist-view-header-toggle-bg-color: #fafafa;--playlist-view-title-link-text-color: rgb(13, 13, 13);--playlist-view-meta-text-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-hover-text-color: rgb(13, 13, 13);--playlist-view-status-text-color: rgba(17, 17, 17, 0.6);--playlist-view-status-bg-color: rgba(0, 0, 0, 0.05);--playlist-view-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-view-actions-bg-color: #fafafa;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: rgb(13, 13, 13);--playlist-view-item-author-text-color: rgb(13, 13, 13);--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: #fff;--profile-page-header-bg-color: var(--body-bg-color);--profile-page-info-videos-number-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-hover-text-color: #111;--profile-page-nav-link-active-text-color: #111;--profile-page-nav-link-active-after-bg-color: rgba(17, 17, 17, 0.6);--add-media-page-tmplt-dialog-bg-color: #fff;--add-media-page-tmplt-uploader-bg-color: #fff;--add-media-page-tmplt-dropzone-bg-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(17, 17, 17, 0.4);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(17, 17, 17, 0.32);--add-media-page-tmplt-upload-item-actions-text-color: rgba(17, 17, 17, 0.4);--add-media-page-qq-gallery-upload-button-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(17, 17, 17, 0.4);--playlist-page-bg-color: rgb(250, 250, 250);--playlist-page-details-text-color: rgb(96, 96, 96);--playlist-page-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-title-link-text-color: rgb(13, 13, 13);--playlist-page-actions-circle-icon-text-color: rgb(144, 144, 144);--playlist-page-actions-circle-icon-bg-color: rgb(250, 250, 250);--playlist-page-actions-nav-item-button-text-color: rgb(10, 10, 10);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: #111;--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: #111;--playlist-page-status-text-color: rgba(17, 17, 17, 0.6);--playlist-page-status-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-page-author-border-top-color: rgba(0, 0, 0, 0.1);--playlist-page-author-name-link-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(96, 96, 96);--playlist-page-author-edit-playlist-icon-button-bg-color: #fafafa;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-bg-color: #fff;--playlist-page-author-edit-playlist-form-wrap-border-color: #eee;--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: #111;--playlist-page-author-edit-playlist-author-thumb-text-color: #606060;--playlist-page-author-edit-playlist-author-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-details-bg-color: #fafafa;--playlist-page-video-list-bg-color: #f5f5f5;--playlist-page-video-list-item-title-bg-color: #f5f5f5;--playlist-page-video-list-item-hover-bg-color: #ebebeb;--playlist-page-video-list-item-title-hover-bg-color: #ebebeb;--playlist-page-video-list-item-after-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-video-list-item-order-text-color: rgb(96, 96, 96);--playlist-page-video-list-item-options-icon-hover-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--media-title-banner-border-color: #eee;--media-title-labels-area-text-color: rgba(17, 17, 17, 0.6);--media-title-labels-area-bg-color: rgba(238, 238, 238, 0.6);--media-title-views-text-color: rgba(17, 17, 17, 0.6);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(0, 0, 0, 0.04);--media-actions-not-popup-circle-icon-active-bg-color: rgba(0, 0, 0, 0.07);--media-actions-like-before-border-color: rgba(17, 17, 17, 0.4);--media-actions-share-title-text-color: #111;--media-actions-share-options-nav-button-text-color: rgba(17, 17, 17, 0.4);--media-actions-share-options-link-text-color: rgb(17, 17, 17);--media-actions-share-copy-field-border-color: rgb(237, 237, 237);--media-actions-share-copy-field-bg-color: rgb(250, 250, 250);--media-actions-share-copy-field-input-text-color: rgb(17, 17, 17);--media-actions-more-options-popup-bg-color: #fff;--media-actions-more-options-popup-nav-link-text-color: rgb(10, 10, 10);--media-actions-share-fullscreen-popup-main-bg-color: #fff;--report-form-title-text-color: #111;--report-form-field-label-text-color: rgba(17, 17, 17, 0.6);--report-form-field-input-text-color: #111;--report-form-field-input-border-color: rgb(237, 237, 237);--report-form-field-input-bg-color: rgb(250, 250, 250);--report-form-help-text-color: rgba(17, 17, 17, 0.6);--form-actions-bottom-border-top-color: rgb(238, 238, 238);--media-author-banner-name-text-color: #0a0a0a;--media-author-banner-date-text-color: rgba(17, 17, 17, 0.6);--media-content-banner-border-color: #eee;--share-embed-inner-on-right-border-color: rgb(238, 238, 238);--share-embed-inner-on-right-ttl-text-color: #111;--share-embed-inner-on-right-icon-text-color: rgba(17, 17, 17, 0.4);--share-embed-inner-textarea-text-color: rgba(17, 17, 17, 0.8);--share-embed-inner-textarea-border-color: rgb(237, 237, 237);--share-embed-inner-textarea-bg-color: rgb(250, 250, 250);--share-embed-inner-embed-wrap-iconn-text-color: rgba(17, 17, 17, 0.4);--media-status-info-item-text-color: #111;--viewer-sidebar-auto-play-border-bottom-color: rgba(0, 0, 0, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #0a0a0a;--viewer-sidebar-auto-play-option-text-color: #606060;--user-action-form-inner-bg-color: #fff;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #d3d3d3;--user-action-form-inner-input-text-color: #000;--user-action-form-inner-input-bg-color: #fff}body.dark_theme{--body-text-color: rgba(255, 255, 255, 0.88);--body-bg-color: #121212;--hr-color: #2a2a2a;--dotted-outline-color: rgba(255, 255, 255, 0.4);--input-color: hsla(0, 0%, 100%, 0.88);--input-bg-color: hsla(0, 0%, 0%, 0.55);--input-border-color: hsl(0, 0%, 19%);--header-bg-color: #272727;--header-circle-button-color: #fff;--header-popup-menu-color: #fff;--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #1c1c1c;--sidebar-nav-border-color: rgba(255, 255, 255, 0.1);--sidebar-nav-item-text-color: #fff;--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: rgba(255, 255, 255, 0.88);--spinner-loader-color: rgba(255, 255, 255, 0.74);--nav-menu-active-item-bg-color: rgba(255, 255, 255, 0.1);--nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--in-popup-nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--search-field-input-text-color: rgba(255, 255, 255, 0.88);--search-field-input-bg-color: #121212;--search-field-input-border-color: #303030;--search-field-submit-text-color: rgba(255, 255, 255, 0.5);--search-field-submit-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-border-color: #2e2e2e;--search-field-submit-hover-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-hover-border-color: #2e2e2e;--search-results-item-content-link-title-text-color: rgba(255, 255, 255, 0.88);--logged-in-user-thumb-bg-color: rgba(255, 255, 255, 0.14);--popup-bg-color: #242424;--popup-hr-bg-color: rgba(255, 255, 255, 0.08);--popup-top-text-color: #fff;--popup-top-bg-color: rgba(136, 136, 136, 0.4);--popup-msg-title-text-color: rgba(255, 255, 255, 0.88);--popup-msg-main-text-color: rgba(255, 255, 255, 0.5);--comments-textarea-wrapper-border-color: #898989;--comments-textarea-wrapper-after-bg-color: #fff;--comments-textarea-text-color: #fff;--comments-textarea-text-placeholder-color: #898989;--comments-list-inner-border-color: rgba(255, 255, 255, 0.08);--comment-author-text-color: rgba(255, 255, 255, 0.88);--comment-date-text-color: #888;--comment-date-hover-text-color: #fff;--comment-text-color: rgba(255, 255, 255, 0.88);--comment-text-mentions-background-color-highlight:#006622;--comment-actions-material-icon-text-color: rgba(255, 255, 255, 0.74);--comment-actions-likes-num-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-hover-text-color: rgba(255, 255, 255, 0.74);--comment-actions-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--item-bg-color: #121212;--item-title-text-color: rgba(255, 255, 255, 0.88);--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: #888;--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(255, 255, 255, 0.74);--profile-page-item-content-title-bg-color: #121212;--playlist-item-main-view-full-link-text-color: rgb(170, 170, 170);--playlist-item-main-view-full-link-hover-text-color: #fff;--item-list-load-more-text-color: #888;--item-list-load-more-hover-text-color: rgba(255, 255, 255, 0.74);--media-list-row-border-color: rgba(255, 255, 255, 0.08);--media-list-header-title-link-text-color: rgba(255, 255, 255, 0.5);--playlist-form-title-focused-bg-color: rgba(255, 255, 255, 0.88);--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-form-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-form-field-text-color: #fff;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: rgba(255, 255, 255, 0.88);--playlist-save-popup-border-color: rgba(255, 255, 255, 0.1);--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(255, 255, 255, 0.14);--playlist-view-header-bg-color: #252525;--playlist-view-header-toggle-text-color: #fff;--playlist-view-header-toggle-bg-color: #252525;--playlist-view-title-link-text-color: rgba(255, 255, 255, 0.88);--playlist-view-meta-text-color: rgb(238, 238, 238);--playlist-view-meta-link-color: #fff;--playlist-view-meta-link-hover-text-color: #fff;--playlist-view-status-text-color: rgba(255, 255, 255, 0.6);--playlist-view-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-view-status-icon-text-color: rgba(255, 255, 255, 0.6);--playlist-view-actions-bg-color: #252525;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: #fff;--playlist-view-item-author-text-color: #fff;--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: var(--body-bg-color);--profile-page-header-bg-color: #1a1a1a;--profile-page-info-videos-number-text-color: #888;--profile-page-nav-link-text-color: #888;--profile-page-nav-link-hover-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-after-bg-color: #888;--add-media-page-tmplt-dialog-bg-color: #242424;--add-media-page-tmplt-uploader-bg-color: #242424;--add-media-page-tmplt-dropzone-bg-color: rgba(28, 28, 28, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(255, 255, 255, 0.4);--add-media-page-tmplt-upload-item-actions-text-color: rgba(255, 255, 255, 0.5);--add-media-page-qq-gallery-upload-button-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(255, 255, 255, 0.704);--playlist-page-bg-color: #1a1a1a;--playlist-page-details-text-color: rgb(170, 170, 170);--playlist-page-thumb-bg-color: #272727;--playlist-page-title-link-text-color: #fff;--playlist-page-actions-circle-icon-text-color: #1a1a1a;--playlist-page-actions-circle-icon-bg-color: inherit;--playlist-page-actions-nav-item-button-text-color: rgba(255, 255, 255, 0.88);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-status-text-color: rgba(255, 255, 255, 0.6);--playlist-page-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-status-icon-text-color: rgba(255, 255, 255, 0.4);--playlist-page-author-border-top-color: rgba(255, 255, 255, 0.1);--playlist-page-author-name-link-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(170, 170, 170);--playlist-page-author-edit-playlist-icon-button-bg-color: #252525;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-bg-color: #242424;--playlist-page-author-edit-playlist-form-wrap-border-color: rgba(255, 255, 255, 0.1);--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-author-thumb-text-color: #fff;--playlist-page-author-edit-playlist-author-thumb-bg-color: #272727;--playlist-page-details-bg-color: #252525;--playlist-page-video-list-bg-color: #1c1c1c;--playlist-page-video-list-item-title-bg-color: #1c1c1c;--playlist-page-video-list-item-hover-bg-color: #333;--playlist-page-video-list-item-title-hover-bg-color: #333;--playlist-page-video-list-item-after-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-video-list-item-order-text-color: rgb(170, 170, 170);--playlist-page-video-list-item-options-icon-hover-color: rgba(255, 255, 255, 0.88);--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-title-banner-border-color: rgba(255, 255, 255, 0.08);--media-title-labels-area-text-color: rgba(255, 255, 255, 0.6);--media-title-labels-area-bg-color: rgba(255, 255, 255, 0.08);--media-title-views-text-color: rgb(136, 136, 136);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(255, 255, 255, 0.07);--media-actions-not-popup-circle-icon-active-bg-color: rgba(255, 255, 255, 0.14);--media-actions-like-before-border-color: rgba(255, 255, 255, 0.5);--media-actions-share-title-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-options-nav-button-text-color: rgba(255, 255, 255, 0.5);--media-actions-share-options-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-copy-field-border-color: rgb(41, 41, 41);--media-actions-share-copy-field-bg-color: rgb(28, 28, 28);--media-actions-share-copy-field-input-text-color: rgba(255, 255, 255, 0.88);--media-actions-more-options-popup-bg-color: #242424;--media-actions-more-options-popup-nav-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-fullscreen-popup-main-bg-color: #242424;--report-form-title-text-color: rgba(255, 255, 255, 0.88);--report-form-field-label-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-border-color: rgb(41, 41, 41);--report-form-field-input-bg-color: rgb(28, 28, 28);--report-form-help-text-color: rgb(136, 136, 136);--form-actions-bottom-border-top-color: rgba(255, 255, 255, 0.08);--media-author-banner-name-text-color: rgba(255, 255, 255, 0.88);--media-author-banner-date-text-color: rgba(255, 255, 255, 0.6);--media-content-banner-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-ttl-text-color: rgba(255, 255, 255, 0.88);--share-embed-inner-on-right-icon-text-color: rgba(255, 255, 255, 0.5);--share-embed-inner-textarea-text-color: rgba(255, 255, 255, 0.55);--share-embed-inner-textarea-border-color: rgb(41, 41, 41);--share-embed-inner-textarea-bg-color: rgb(28, 28, 28);--share-embed-inner-embed-wrap-iconn-text-color: rgba(255, 255, 255, 0.5);--media-status-info-item-text-color: rgba(255, 255, 255, 0.88);--viewer-sidebar-auto-play-border-bottom-color: rgba(255, 255, 255, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #fff;--viewer-sidebar-auto-play-option-text-color: #aaa;--user-action-form-inner-bg-color: #242424;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #303030;--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);--user-action-form-inner-input-bg-color: #121212}body{--default-logo-height: 18px;--default-theme-color: #009933;--default-brand-color: #009933;--success-color: #00a28b;--warning-color: #e09f1f;--danger-color: #de623b;--input-disabled-bg-color: hsla(0, 0%, 0%, 0.05);--dotted-outline: 1px dotted var(--dotted-outline-color);--header-height: 56px;--sidebar-width: 240px;--item-title-font-size: 14px;--item-title-max-lines: 2;--item-title-line-height: 18px;--horizontal-item-title-line-height: 21px;--playlist-item-title-line-height: 20px;--large-item-title-font-size: 16px;--large-item-title-line-height: 22px;--links-color: var(--default-theme-color)}body{--default-item-width: 218px;--default-max-item-width: 344px;--default-max-row-items: 6;--default-item-margin-right-width: 4px;--default-item-margin-bottom-width: 24px;--default-horizontal-item-margin-right-width: 12px;--default-horizontal-item-margin-bottom-width: 12px}.permission-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;z-index:10000;-webkit-animation:fadeIn .2s ease;-moz-animation:fadeIn .2s ease;animation:fadeIn .2s ease}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.permission-modal{background-color:#fff;-moz-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.3);box-shadow:0 4px 20px rgba(0,0,0,.3);max-width:900px;width:90%;max-height:80vh;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-animation:slideIn .2s ease;-moz-animation:slideIn .2s ease;animation:slideIn .2s ease}.dark_theme .permission-modal{background-color:#2a2a2a;color:#fff}@-webkit-keyframes slideIn{from{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-moz-keyframes slideIn{from{-moz-transform:translateY(-20px);transform:translateY(-20px);opacity:0}to{-moz-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideIn{from{-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);transform:translateY(-20px);opacity:0}to{-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0);opacity:1}}.permission-modal-header{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.dark_theme .permission-modal-header{border-bottom-color:#444}.permission-modal-header h2{margin:0;font-size:22px;font-weight:600;color:#333}.dark_theme .permission-modal-header h2{color:#fff}.permission-modal-close{background:none;border:none;font-size:32px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;line-height:1;-webkit-transition:color .2s ease;-moz-transition:color .2s ease;transition:color .2s ease}.permission-modal-close:hover{color:#333}.dark_theme .permission-modal-close{color:#aaa}.dark_theme .permission-modal-close:hover{color:#fff}.permission-modal-content{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;gap:24px;padding:24px;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;overflow:visible}.permission-panel{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;min-width:0;overflow:visible}.permission-panel h3{margin:0 0 12px;font-size:18px;font-weight:600;color:#333;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:8px}.dark_theme .permission-panel h3{color:#fff}.info-tooltip{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;width:18px;height:18px;-moz-border-radius:50%;border-radius:50%;background-color:#ccc;color:#fff;font-size:12px;font-weight:bold;cursor:help;-webkit-transition:background-color .2s ease;-moz-transition:background-color .2s ease;transition:background-color .2s ease}.info-tooltip:hover{background-color:#999}.dark_theme .info-tooltip{background-color:#555}.dark_theme .info-tooltip:hover{background-color:#777}.search-box-wrapper{position:relative !important;margin-bottom:12px;z-index:1001 !important;overflow:visible !important}.search-box input{width:100%;padding:10px 12px;border:1px solid #ddd;-moz-border-radius:4px;border-radius:4px;font-size:14px;-webkit-transition:border-color .2s ease;-moz-transition:border-color .2s ease;transition:border-color .2s ease}.search-box input:focus{outline:none;border-color:var(--default-theme-color, #009933);-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(0,0,0,.1)}.dark_theme .search-box input{background-color:#333;border-color:#555;color:#fff}.dark_theme .search-box input:focus{border-color:var(--default-theme-color, #009933)}.search-results{position:absolute !important;top:100% !important;left:0 !important;right:0 !important;background-color:#fff !important;border:1px solid #ddd !important;-moz-border-radius:4px !important;border-radius:4px !important;margin-top:4px !important;max-height:200px !important;overflow-y:auto !important;z-index:10001 !important;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15) !important;box-shadow:0 4px 12px rgba(0,0,0,.15) !important;display:block !important;visibility:visible !important;opacity:1 !important}.dark_theme .search-results{background-color:#333 !important;border-color:#555 !important;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.4) !important;box-shadow:0 4px 12px rgba(0,0,0,.4) !important}.search-result-item{padding:10px 12px !important;cursor:pointer !important;-webkit-transition:background-color .2s ease;-moz-transition:background-color .2s ease;transition:background-color .2s ease;font-size:14px !important;display:block !important;visibility:visible !important;opacity:1 !important;color:#333 !important}.search-result-item:hover{background-color:#e8f4ff !important}.dark_theme .search-result-item:hover{background-color:#444 !important}.search-result-item:not(:last-child){border-bottom:1px solid #eee !important}.dark_theme .search-result-item:not(:last-child){border-bottom-color:#444 !important;color:#fff !important}.dark_theme .search-result-item{color:#fff !important}.user-list{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;overflow-y:auto;border:1px solid #ddd;-moz-border-radius:4px;border-radius:4px;padding:8px;background-color:#f9f9f9;max-height:400px}.dark_theme .user-list{background-color:#333;border-color:#555}.user-list::-webkit-scrollbar{width:8px}.user-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.dark_theme .user-list::-webkit-scrollbar-track{background:#2a2a2a}.user-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.user-list::-webkit-scrollbar-thumb:hover{background:#aaa}.dark_theme .user-list::-webkit-scrollbar-thumb{background:#555}.dark_theme .user-list::-webkit-scrollbar-thumb:hover{background:#666}.user-item{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;padding:10px 12px;margin-bottom:6px;background-color:#fff;border:1px solid #e0e0e0;-moz-border-radius:4px;border-radius:4px;font-size:14px;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease}.dark_theme .user-item{background-color:#2a2a2a;border-color:#444;color:#fff}.user-item.marked-for-removal{background-color:#ffe0e0;border-color:#faa;opacity:.7}.dark_theme .user-item.marked-for-removal{background-color:#4a2a2a;border-color:#a55}.user-item.marked-for-removal span{text-decoration:line-through}.user-item span{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-btn{background:none;border:none;color:#dc3545;font-size:24px;font-weight:bold;cursor:pointer;padding:0;width:28px;height:28px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-moz-border-radius:4px;border-radius:4px;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease;-webkit-flex-shrink:0;flex-shrink:0}.remove-btn:hover{background-color:rgba(220,53,69,.1);color:#c82333}.dark_theme .remove-btn{color:#ff6b6b}.dark_theme .remove-btn:hover{background-color:rgba(255,107,107,.2);color:#ff8787}.empty-message,.loading-message{padding:40px 20px;text-align:center;color:#999;font-size:14px;font-style:italic}.dark_theme .empty-message,.dark_theme .loading-message{color:#666}.permission-modal-footer{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e0e0e0}.dark_theme .permission-modal-footer{border-top-color:#444}.permission-btn{padding:10px 24px;font-size:14px;font-weight:600;border:none;-moz-border-radius:4px;border-radius:4px;cursor:pointer;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease}.permission-btn:disabled{opacity:.5;cursor:not-allowed}.permission-btn:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.15);box-shadow:0 0 0 3px rgba(0,0,0,.15)}.permission-btn-cancel{background-color:#e0e0e0;color:#333}.permission-btn-cancel:hover:not(:disabled){background-color:#d0d0d0}.dark_theme .permission-btn-cancel{background-color:#444;color:#fff}.dark_theme .permission-btn-cancel:hover:not(:disabled){background-color:#555}.permission-btn-proceed{background-color:var(--default-theme-color, #009933);color:#fff}.permission-btn-proceed:hover:not(:disabled){background-color:var(--default-theme-color, #009933);opacity:.9}.dark_theme .permission-btn-proceed{background-color:var(--default-theme-color, #009933)}.dark_theme .permission-btn-proceed:hover:not(:disabled){background-color:var(--default-theme-color, #009933);opacity:.9}@media(max-width: 768px){.permission-modal{max-width:95%}.permission-modal-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:16px}.user-list{max-height:200px}} +body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dotted-outline-color: rgba(0, 0, 0, 0.4);--input-color: hsl(0, 0%, 7%);--input-bg-color: hsl(0, 0%, 100%);--input-border-color: hsl(0, 0%, 80%);--header-bg-color: #fff;--header-circle-button-color: #606060;--header-popup-menu-color: rgb(13, 13, 13);--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #f5f5f5;--sidebar-nav-border-color: #eee;--sidebar-nav-item-text-color: rgb(13, 13, 13);--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: initial;--spinner-loader-color: rgba(17, 17, 17, 0.8);--nav-menu-active-item-bg-color: rgba(0, 0, 0, 0.1);--nav-menu-item-hover-bg-color: rgba(0, 0, 0, 0.04);--in-popup-nav-menu-item-hover-bg-color: #eee;--search-field-input-text-color: #111;--search-field-input-bg-color: #fff;--search-field-input-border-color: #ccc;--search-field-submit-text-color: #333;--search-field-submit-bg-color: #f8f8f8;--search-field-submit-border-color: #d3d3d3;--search-field-submit-hover-bg-color: #f0f0f0;--search-field-submit-hover-border-color: #c6c6c6;--search-results-item-content-link-title-text-color: rgb(17, 17, 17);--logged-in-user-thumb-bg-color: rgba(0, 0, 0, 0.07);--popup-bg-color: #fff;--popup-hr-bg-color: #eee;--popup-top-text-color: rgb(13, 13, 13);--popup-top-bg-color: #eee;--popup-msg-title-text-color: rgb(17, 17, 17);--popup-msg-main-text-color: rgba(17, 17, 17, 0.8);--comments-textarea-wrapper-border-color: #eeeeee;--comments-textarea-wrapper-after-bg-color: #0a0a0a;--comments-textarea-text-color: #0a0a0a;--comments-textarea-text-placeholder-color: rgba(17, 17, 17, 0.6);--comments-list-inner-border-color: #eee;--comment-author-text-color: #111;--comment-date-text-color: #606060;--comment-date-hover-text-color: #0a0a0a;--comment-text-color: #111;--comment-text-mentions-background-color-highlight:#00cc44;--comment-actions-material-icon-text-color: rgba(17, 17, 17, 0.8);--comment-actions-likes-num-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-hover-text-color: #111;--comment-actions-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-cancel-removal-button-hover-text-color: #111;--item-bg-color: #fafafa;--item-title-text-color: #111;--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: rgba(17, 17, 17, 0.6);--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(17, 17, 17, 0.8);--profile-page-item-content-title-bg-color: #fff;--playlist-item-main-view-full-link-text-color: rgb(96, 96, 96);--playlist-item-main-view-full-link-hover-text-color: rgb(13, 13, 13);--item-list-load-more-text-color: rgba(17, 17, 17, 0.6);--item-list-load-more-hover-text-color: rgba(17, 17, 17, 0.8);--media-list-row-border-color: #eee;--media-list-header-title-link-text-color: rgba(17, 17, 17, 0.6);--playlist-form-title-focused-bg-color: #111;--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-form-cancel-button-hover-text-color: #111;--playlist-form-field-text-color: #000;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: #111;--playlist-save-popup-border-color: #eee;--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(136, 136, 136, 0.14);--playlist-view-header-bg-color: #fafafa;--playlist-view-header-toggle-text-color: rgb(96, 96, 96);--playlist-view-header-toggle-bg-color: #fafafa;--playlist-view-title-link-text-color: rgb(13, 13, 13);--playlist-view-meta-text-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-hover-text-color: rgb(13, 13, 13);--playlist-view-status-text-color: rgba(17, 17, 17, 0.6);--playlist-view-status-bg-color: rgba(0, 0, 0, 0.05);--playlist-view-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-view-actions-bg-color: #fafafa;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: rgb(13, 13, 13);--playlist-view-item-author-text-color: rgb(13, 13, 13);--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: #fff;--profile-page-header-bg-color: var(--body-bg-color);--profile-page-info-videos-number-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-hover-text-color: #111;--profile-page-nav-link-active-text-color: #111;--profile-page-nav-link-active-after-bg-color: rgba(17, 17, 17, 0.6);--add-media-page-tmplt-dialog-bg-color: #fff;--add-media-page-tmplt-uploader-bg-color: #fff;--add-media-page-tmplt-dropzone-bg-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(17, 17, 17, 0.4);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(17, 17, 17, 0.32);--add-media-page-tmplt-upload-item-actions-text-color: rgba(17, 17, 17, 0.4);--add-media-page-qq-gallery-upload-button-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(17, 17, 17, 0.4);--playlist-page-bg-color: rgb(250, 250, 250);--playlist-page-details-text-color: rgb(96, 96, 96);--playlist-page-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-title-link-text-color: rgb(13, 13, 13);--playlist-page-actions-circle-icon-text-color: rgb(144, 144, 144);--playlist-page-actions-circle-icon-bg-color: rgb(250, 250, 250);--playlist-page-actions-nav-item-button-text-color: rgb(10, 10, 10);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: #111;--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: #111;--playlist-page-status-text-color: rgba(17, 17, 17, 0.6);--playlist-page-status-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-page-author-border-top-color: rgba(0, 0, 0, 0.1);--playlist-page-author-name-link-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(96, 96, 96);--playlist-page-author-edit-playlist-icon-button-bg-color: #fafafa;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-bg-color: #fff;--playlist-page-author-edit-playlist-form-wrap-border-color: #eee;--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: #111;--playlist-page-author-edit-playlist-author-thumb-text-color: #606060;--playlist-page-author-edit-playlist-author-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-details-bg-color: #fafafa;--playlist-page-video-list-bg-color: #f5f5f5;--playlist-page-video-list-item-title-bg-color: #f5f5f5;--playlist-page-video-list-item-hover-bg-color: #ebebeb;--playlist-page-video-list-item-title-hover-bg-color: #ebebeb;--playlist-page-video-list-item-after-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-video-list-item-order-text-color: rgb(96, 96, 96);--playlist-page-video-list-item-options-icon-hover-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--media-title-banner-border-color: #eee;--media-title-labels-area-text-color: rgba(17, 17, 17, 0.6);--media-title-labels-area-bg-color: rgba(238, 238, 238, 0.6);--media-title-views-text-color: rgba(17, 17, 17, 0.6);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(0, 0, 0, 0.04);--media-actions-not-popup-circle-icon-active-bg-color: rgba(0, 0, 0, 0.07);--media-actions-like-before-border-color: rgba(17, 17, 17, 0.4);--media-actions-share-title-text-color: #111;--media-actions-share-options-nav-button-text-color: rgba(17, 17, 17, 0.4);--media-actions-share-options-link-text-color: rgb(17, 17, 17);--media-actions-share-copy-field-border-color: rgb(237, 237, 237);--media-actions-share-copy-field-bg-color: rgb(250, 250, 250);--media-actions-share-copy-field-input-text-color: rgb(17, 17, 17);--media-actions-more-options-popup-bg-color: #fff;--media-actions-more-options-popup-nav-link-text-color: rgb(10, 10, 10);--media-actions-share-fullscreen-popup-main-bg-color: #fff;--report-form-title-text-color: #111;--report-form-field-label-text-color: rgba(17, 17, 17, 0.6);--report-form-field-input-text-color: #111;--report-form-field-input-border-color: rgb(237, 237, 237);--report-form-field-input-bg-color: rgb(250, 250, 250);--report-form-help-text-color: rgba(17, 17, 17, 0.6);--form-actions-bottom-border-top-color: rgb(238, 238, 238);--media-author-banner-name-text-color: #0a0a0a;--media-author-banner-date-text-color: rgba(17, 17, 17, 0.6);--media-content-banner-border-color: #eee;--share-embed-inner-on-right-border-color: rgb(238, 238, 238);--share-embed-inner-on-right-ttl-text-color: #111;--share-embed-inner-on-right-icon-text-color: rgba(17, 17, 17, 0.4);--share-embed-inner-textarea-text-color: rgba(17, 17, 17, 0.8);--share-embed-inner-textarea-border-color: rgb(237, 237, 237);--share-embed-inner-textarea-bg-color: rgb(250, 250, 250);--share-embed-inner-embed-wrap-iconn-text-color: rgba(17, 17, 17, 0.4);--media-status-info-item-text-color: #111;--viewer-sidebar-auto-play-border-bottom-color: rgba(0, 0, 0, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #0a0a0a;--viewer-sidebar-auto-play-option-text-color: #606060;--user-action-form-inner-bg-color: #fff;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #d3d3d3;--user-action-form-inner-input-text-color: #000;--user-action-form-inner-input-bg-color: #fff}body.dark_theme{--body-text-color: rgba(255, 255, 255, 0.88);--body-bg-color: #121212;--hr-color: #2a2a2a;--dotted-outline-color: rgba(255, 255, 255, 0.4);--input-color: hsla(0, 0%, 100%, 0.88);--input-bg-color: hsla(0, 0%, 0%, 0.55);--input-border-color: hsl(0, 0%, 19%);--header-bg-color: #272727;--header-circle-button-color: #fff;--header-popup-menu-color: #fff;--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #1c1c1c;--sidebar-nav-border-color: rgba(255, 255, 255, 0.1);--sidebar-nav-item-text-color: #fff;--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: rgba(255, 255, 255, 0.88);--spinner-loader-color: rgba(255, 255, 255, 0.74);--nav-menu-active-item-bg-color: rgba(255, 255, 255, 0.1);--nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--in-popup-nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--search-field-input-text-color: rgba(255, 255, 255, 0.88);--search-field-input-bg-color: #121212;--search-field-input-border-color: #303030;--search-field-submit-text-color: rgba(255, 255, 255, 0.5);--search-field-submit-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-border-color: #2e2e2e;--search-field-submit-hover-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-hover-border-color: #2e2e2e;--search-results-item-content-link-title-text-color: rgba(255, 255, 255, 0.88);--logged-in-user-thumb-bg-color: rgba(255, 255, 255, 0.14);--popup-bg-color: #242424;--popup-hr-bg-color: rgba(255, 255, 255, 0.08);--popup-top-text-color: #fff;--popup-top-bg-color: rgba(136, 136, 136, 0.4);--popup-msg-title-text-color: rgba(255, 255, 255, 0.88);--popup-msg-main-text-color: rgba(255, 255, 255, 0.5);--comments-textarea-wrapper-border-color: #898989;--comments-textarea-wrapper-after-bg-color: #fff;--comments-textarea-text-color: #fff;--comments-textarea-text-placeholder-color: #898989;--comments-list-inner-border-color: rgba(255, 255, 255, 0.08);--comment-author-text-color: rgba(255, 255, 255, 0.88);--comment-date-text-color: #888;--comment-date-hover-text-color: #fff;--comment-text-color: rgba(255, 255, 255, 0.88);--comment-text-mentions-background-color-highlight:#006622;--comment-actions-material-icon-text-color: rgba(255, 255, 255, 0.74);--comment-actions-likes-num-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-hover-text-color: rgba(255, 255, 255, 0.74);--comment-actions-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--item-bg-color: #121212;--item-title-text-color: rgba(255, 255, 255, 0.88);--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: #888;--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(255, 255, 255, 0.74);--profile-page-item-content-title-bg-color: #121212;--playlist-item-main-view-full-link-text-color: rgb(170, 170, 170);--playlist-item-main-view-full-link-hover-text-color: #fff;--item-list-load-more-text-color: #888;--item-list-load-more-hover-text-color: rgba(255, 255, 255, 0.74);--media-list-row-border-color: rgba(255, 255, 255, 0.08);--media-list-header-title-link-text-color: rgba(255, 255, 255, 0.5);--playlist-form-title-focused-bg-color: rgba(255, 255, 255, 0.88);--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-form-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-form-field-text-color: #fff;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: rgba(255, 255, 255, 0.88);--playlist-save-popup-border-color: rgba(255, 255, 255, 0.1);--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(255, 255, 255, 0.14);--playlist-view-header-bg-color: #252525;--playlist-view-header-toggle-text-color: #fff;--playlist-view-header-toggle-bg-color: #252525;--playlist-view-title-link-text-color: rgba(255, 255, 255, 0.88);--playlist-view-meta-text-color: rgb(238, 238, 238);--playlist-view-meta-link-color: #fff;--playlist-view-meta-link-hover-text-color: #fff;--playlist-view-status-text-color: rgba(255, 255, 255, 0.6);--playlist-view-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-view-status-icon-text-color: rgba(255, 255, 255, 0.6);--playlist-view-actions-bg-color: #252525;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: #fff;--playlist-view-item-author-text-color: #fff;--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: var(--body-bg-color);--profile-page-header-bg-color: #1a1a1a;--profile-page-info-videos-number-text-color: #888;--profile-page-nav-link-text-color: #888;--profile-page-nav-link-hover-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-after-bg-color: #888;--add-media-page-tmplt-dialog-bg-color: #242424;--add-media-page-tmplt-uploader-bg-color: #242424;--add-media-page-tmplt-dropzone-bg-color: rgba(28, 28, 28, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(255, 255, 255, 0.4);--add-media-page-tmplt-upload-item-actions-text-color: rgba(255, 255, 255, 0.5);--add-media-page-qq-gallery-upload-button-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(255, 255, 255, 0.704);--playlist-page-bg-color: #1a1a1a;--playlist-page-details-text-color: rgb(170, 170, 170);--playlist-page-thumb-bg-color: #272727;--playlist-page-title-link-text-color: #fff;--playlist-page-actions-circle-icon-text-color: #1a1a1a;--playlist-page-actions-circle-icon-bg-color: inherit;--playlist-page-actions-nav-item-button-text-color: rgba(255, 255, 255, 0.88);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-status-text-color: rgba(255, 255, 255, 0.6);--playlist-page-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-status-icon-text-color: rgba(255, 255, 255, 0.4);--playlist-page-author-border-top-color: rgba(255, 255, 255, 0.1);--playlist-page-author-name-link-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(170, 170, 170);--playlist-page-author-edit-playlist-icon-button-bg-color: #252525;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-bg-color: #242424;--playlist-page-author-edit-playlist-form-wrap-border-color: rgba(255, 255, 255, 0.1);--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-author-thumb-text-color: #fff;--playlist-page-author-edit-playlist-author-thumb-bg-color: #272727;--playlist-page-details-bg-color: #252525;--playlist-page-video-list-bg-color: #1c1c1c;--playlist-page-video-list-item-title-bg-color: #1c1c1c;--playlist-page-video-list-item-hover-bg-color: #333;--playlist-page-video-list-item-title-hover-bg-color: #333;--playlist-page-video-list-item-after-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-video-list-item-order-text-color: rgb(170, 170, 170);--playlist-page-video-list-item-options-icon-hover-color: rgba(255, 255, 255, 0.88);--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-title-banner-border-color: rgba(255, 255, 255, 0.08);--media-title-labels-area-text-color: rgba(255, 255, 255, 0.6);--media-title-labels-area-bg-color: rgba(255, 255, 255, 0.08);--media-title-views-text-color: rgb(136, 136, 136);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(255, 255, 255, 0.07);--media-actions-not-popup-circle-icon-active-bg-color: rgba(255, 255, 255, 0.14);--media-actions-like-before-border-color: rgba(255, 255, 255, 0.5);--media-actions-share-title-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-options-nav-button-text-color: rgba(255, 255, 255, 0.5);--media-actions-share-options-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-copy-field-border-color: rgb(41, 41, 41);--media-actions-share-copy-field-bg-color: rgb(28, 28, 28);--media-actions-share-copy-field-input-text-color: rgba(255, 255, 255, 0.88);--media-actions-more-options-popup-bg-color: #242424;--media-actions-more-options-popup-nav-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-fullscreen-popup-main-bg-color: #242424;--report-form-title-text-color: rgba(255, 255, 255, 0.88);--report-form-field-label-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-border-color: rgb(41, 41, 41);--report-form-field-input-bg-color: rgb(28, 28, 28);--report-form-help-text-color: rgb(136, 136, 136);--form-actions-bottom-border-top-color: rgba(255, 255, 255, 0.08);--media-author-banner-name-text-color: rgba(255, 255, 255, 0.88);--media-author-banner-date-text-color: rgba(255, 255, 255, 0.6);--media-content-banner-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-ttl-text-color: rgba(255, 255, 255, 0.88);--share-embed-inner-on-right-icon-text-color: rgba(255, 255, 255, 0.5);--share-embed-inner-textarea-text-color: rgba(255, 255, 255, 0.55);--share-embed-inner-textarea-border-color: rgb(41, 41, 41);--share-embed-inner-textarea-bg-color: rgb(28, 28, 28);--share-embed-inner-embed-wrap-iconn-text-color: rgba(255, 255, 255, 0.5);--media-status-info-item-text-color: rgba(255, 255, 255, 0.88);--viewer-sidebar-auto-play-border-bottom-color: rgba(255, 255, 255, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #fff;--viewer-sidebar-auto-play-option-text-color: #aaa;--user-action-form-inner-bg-color: #242424;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #303030;--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);--user-action-form-inner-input-bg-color: #121212}body{--default-logo-height: 18px;--default-theme-color: #009933;--default-brand-color: #009933;--success-color: #00a28b;--warning-color: #e09f1f;--danger-color: #de623b;--input-disabled-bg-color: hsla(0, 0%, 0%, 0.05);--dotted-outline: 1px dotted var(--dotted-outline-color);--header-height: 56px;--sidebar-width: 240px;--item-title-font-size: 14px;--item-title-max-lines: 2;--item-title-line-height: 18px;--horizontal-item-title-line-height: 21px;--playlist-item-title-line-height: 20px;--large-item-title-font-size: 16px;--large-item-title-line-height: 22px;--links-color: var(--default-theme-color)}body{--default-item-width: 218px;--default-max-item-width: 344px;--default-max-row-items: 6;--default-item-margin-right-width: 4px;--default-item-margin-bottom-width: 24px;--default-horizontal-item-margin-right-width: 12px;--default-horizontal-item-margin-bottom-width: 12px}.playlist-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;z-index:10000;-webkit-animation:fadeIn .2s ease;-moz-animation:fadeIn .2s ease;animation:fadeIn .2s ease}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.playlist-modal{background-color:#fff;-moz-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.3);box-shadow:0 4px 20px rgba(0,0,0,.3);max-width:900px;width:90%;max-height:80vh;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-animation:slideIn .2s ease;-moz-animation:slideIn .2s ease;animation:slideIn .2s ease}.dark_theme .playlist-modal{background-color:#2a2a2a;color:#fff}@-webkit-keyframes slideIn{from{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-moz-keyframes slideIn{from{-moz-transform:translateY(-20px);transform:translateY(-20px);opacity:0}to{-moz-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideIn{from{-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);transform:translateY(-20px);opacity:0}to{-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0);opacity:1}}.playlist-modal-header{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.dark_theme .playlist-modal-header{border-bottom-color:#444}.playlist-modal-header h2{margin:0;font-size:22px;font-weight:600;color:#333}.dark_theme .playlist-modal-header h2{color:#fff}.playlist-modal-close{background:none;border:none;font-size:32px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;line-height:1;-webkit-transition:color .2s ease;-moz-transition:color .2s ease;transition:color .2s ease}.playlist-modal-close:hover{color:#333}.dark_theme .playlist-modal-close{color:#aaa}.dark_theme .playlist-modal-close:hover{color:#fff}.playlist-modal-content{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;gap:24px;padding:24px;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;overflow:hidden}.playlist-panel{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;min-width:0}.playlist-panel h3{margin:0 0 12px;font-size:18px;font-weight:600;color:#333;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:8px}.dark_theme .playlist-panel h3{color:#fff}.info-tooltip{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;width:18px;height:18px;-moz-border-radius:50%;border-radius:50%;background-color:#ccc;color:#fff;font-size:12px;font-weight:bold;cursor:help;-webkit-transition:background-color .2s ease;-moz-transition:background-color .2s ease;transition:background-color .2s ease}.info-tooltip:hover{background-color:#999}.dark_theme .info-tooltip{background-color:#555}.dark_theme .info-tooltip:hover{background-color:#777}.search-box{margin-bottom:12px}.search-box input{width:100%;padding:10px 12px;border:1px solid #ddd;-moz-border-radius:4px;border-radius:4px;font-size:14px;-webkit-transition:border-color .2s ease;-moz-transition:border-color .2s ease;transition:border-color .2s ease}.search-box input:focus{outline:none;border-color:var(--default-theme-color, #009933);-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(0,0,0,.1)}.dark_theme .search-box input{background-color:#333;border-color:#555;color:#fff}.dark_theme .search-box input:focus{border-color:var(--default-theme-color, #009933)}.playlist-list{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;overflow-y:auto;border:1px solid #ddd;-moz-border-radius:4px;border-radius:4px;padding:8px;background-color:#f9f9f9;max-height:400px}.dark_theme .playlist-list{background-color:#333;border-color:#555}.playlist-list::-webkit-scrollbar{width:8px}.playlist-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.dark_theme .playlist-list::-webkit-scrollbar-track{background:#2a2a2a}.playlist-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.playlist-list::-webkit-scrollbar-thumb:hover{background:#aaa}.dark_theme .playlist-list::-webkit-scrollbar-thumb{background:#555}.dark_theme .playlist-list::-webkit-scrollbar-thumb:hover{background:#666}.playlist-item{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;padding:10px 12px;margin-bottom:6px;background-color:#fff;border:1px solid #e0e0e0;-moz-border-radius:4px;border-radius:4px;font-size:14px;cursor:pointer;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease}.dark_theme .playlist-item{background-color:#2a2a2a;border-color:#444;color:#fff}.playlist-item:hover{background-color:#f0f7ff;border-color:var(--default-theme-color, #009933)}.dark_theme .playlist-item:hover{background-color:#3a3a3a}.playlist-item span{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-item.playlist-item-disabled{opacity:.5;cursor:not-allowed;background-color:#f5f5f5}.dark_theme .playlist-item.playlist-item-disabled{background-color:#1a1a1a}.playlist-item.playlist-item-disabled:hover{background-color:#f5f5f5;border-color:#e0e0e0}.dark_theme .playlist-item.playlist-item-disabled:hover{background-color:#1a1a1a;border-color:#444}.add-btn{background:none;border:none;color:#28a745;font-size:24px;font-weight:bold;cursor:pointer;padding:0;width:28px;height:28px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-moz-border-radius:4px;border-radius:4px;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease;-webkit-flex-shrink:0;flex-shrink:0}.add-btn:hover{background-color:rgba(40,167,69,.1);color:#218838}.dark_theme .add-btn{color:#4caf50}.dark_theme .add-btn:hover{background-color:rgba(76,175,80,.2);color:#66bb6a}.remove-btn{background:none;border:none;color:#dc3545;font-size:24px;font-weight:bold;cursor:pointer;padding:0;width:28px;height:28px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-moz-border-radius:4px;border-radius:4px;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease;-webkit-flex-shrink:0;flex-shrink:0}.remove-btn:hover{background-color:rgba(220,53,69,.1);color:#c82333}.dark_theme .remove-btn{color:#ff6b6b}.dark_theme .remove-btn:hover{background-color:rgba(255,107,107,.2);color:#ff8787}.create-playlist-btn{width:100%;padding:10px 12px;margin-bottom:12px;background-color:var(--default-theme-color, #009933);color:#fff;border:none;-moz-border-radius:4px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease}.create-playlist-btn:hover{background-color:var(--default-theme-color, #009933);opacity:.9}.dark_theme .create-playlist-btn{background-color:var(--default-theme-color, #009933)}.dark_theme .create-playlist-btn:hover{background-color:var(--default-theme-color, #009933);opacity:.9}.create-playlist-form{padding:12px;background-color:#f0f7ff;border:2px solid var(--default-theme-color, #009933);-moz-border-radius:4px;border-radius:4px;margin-bottom:12px}.dark_theme .create-playlist-form{background-color:#1a3a52;border-color:var(--default-theme-color, #009933)}.create-playlist-form input{width:100%;padding:8px 10px;border:1px solid #ddd;-moz-border-radius:4px;border-radius:4px;font-size:14px;margin-bottom:8px}.create-playlist-form input:focus{outline:none;border-color:var(--default-theme-color, #009933);-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(0,0,0,.1)}.dark_theme .create-playlist-form input{background-color:#2a2a2a;border-color:#555;color:#fff}.dark_theme .create-playlist-form input:focus{border-color:var(--default-theme-color, #009933)}.create-playlist-buttons{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;gap:8px}.create-playlist-buttons button{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;padding:8px 12px;border:none;-moz-border-radius:4px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease}.create-playlist-buttons .create-btn{background-color:#28a745;color:#fff}.create-playlist-buttons .create-btn:hover{background-color:#218838}.dark_theme .create-playlist-buttons .create-btn{background-color:#4caf50}.dark_theme .create-playlist-buttons .create-btn:hover{background-color:#45a049}.create-playlist-buttons .cancel-btn{background-color:#6c757d;color:#fff}.create-playlist-buttons .cancel-btn:hover{background-color:#5a6268}.dark_theme .create-playlist-buttons .cancel-btn{background-color:#555}.dark_theme .create-playlist-buttons .cancel-btn:hover{background-color:#666}.empty-message,.loading-message{padding:40px 20px;text-align:center;color:#999;font-size:14px;font-style:italic}.dark_theme .empty-message,.dark_theme .loading-message{color:#666}.playlist-modal-footer{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e0e0e0}.dark_theme .playlist-modal-footer{border-top-color:#444}.playlist-btn{padding:10px 24px;font-size:14px;font-weight:600;border:none;-moz-border-radius:4px;border-radius:4px;cursor:pointer;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease}.playlist-btn:disabled{opacity:.5;cursor:not-allowed}.playlist-btn:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.15);box-shadow:0 0 0 3px rgba(0,0,0,.15)}.playlist-btn-cancel{background-color:#e0e0e0;color:#333}.playlist-btn-cancel:hover:not(:disabled){background-color:#d0d0d0}.dark_theme .playlist-btn-cancel{background-color:#444;color:#fff}.dark_theme .playlist-btn-cancel:hover:not(:disabled){background-color:#555}.playlist-btn-proceed{background-color:var(--default-theme-color, #009933);color:#fff}.playlist-btn-proceed:hover:not(:disabled){background-color:var(--default-theme-color, #009933);opacity:.9}.dark_theme .playlist-btn-proceed{background-color:var(--default-theme-color, #009933)}.dark_theme .playlist-btn-proceed:hover:not(:disabled){background-color:var(--default-theme-color, #009933);opacity:.9}@media(max-width: 768px){.playlist-modal{max-width:95%}.playlist-modal-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:16px}.playlist-list{max-height:200px}} +body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dotted-outline-color: rgba(0, 0, 0, 0.4);--input-color: hsl(0, 0%, 7%);--input-bg-color: hsl(0, 0%, 100%);--input-border-color: hsl(0, 0%, 80%);--header-bg-color: #fff;--header-circle-button-color: #606060;--header-popup-menu-color: rgb(13, 13, 13);--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #f5f5f5;--sidebar-nav-border-color: #eee;--sidebar-nav-item-text-color: rgb(13, 13, 13);--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: initial;--spinner-loader-color: rgba(17, 17, 17, 0.8);--nav-menu-active-item-bg-color: rgba(0, 0, 0, 0.1);--nav-menu-item-hover-bg-color: rgba(0, 0, 0, 0.04);--in-popup-nav-menu-item-hover-bg-color: #eee;--search-field-input-text-color: #111;--search-field-input-bg-color: #fff;--search-field-input-border-color: #ccc;--search-field-submit-text-color: #333;--search-field-submit-bg-color: #f8f8f8;--search-field-submit-border-color: #d3d3d3;--search-field-submit-hover-bg-color: #f0f0f0;--search-field-submit-hover-border-color: #c6c6c6;--search-results-item-content-link-title-text-color: rgb(17, 17, 17);--logged-in-user-thumb-bg-color: rgba(0, 0, 0, 0.07);--popup-bg-color: #fff;--popup-hr-bg-color: #eee;--popup-top-text-color: rgb(13, 13, 13);--popup-top-bg-color: #eee;--popup-msg-title-text-color: rgb(17, 17, 17);--popup-msg-main-text-color: rgba(17, 17, 17, 0.8);--comments-textarea-wrapper-border-color: #eeeeee;--comments-textarea-wrapper-after-bg-color: #0a0a0a;--comments-textarea-text-color: #0a0a0a;--comments-textarea-text-placeholder-color: rgba(17, 17, 17, 0.6);--comments-list-inner-border-color: #eee;--comment-author-text-color: #111;--comment-date-text-color: #606060;--comment-date-hover-text-color: #0a0a0a;--comment-text-color: #111;--comment-text-mentions-background-color-highlight:#00cc44;--comment-actions-material-icon-text-color: rgba(17, 17, 17, 0.8);--comment-actions-likes-num-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-hover-text-color: #111;--comment-actions-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-cancel-removal-button-hover-text-color: #111;--item-bg-color: #fafafa;--item-title-text-color: #111;--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: rgba(17, 17, 17, 0.6);--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(17, 17, 17, 0.8);--profile-page-item-content-title-bg-color: #fff;--playlist-item-main-view-full-link-text-color: rgb(96, 96, 96);--playlist-item-main-view-full-link-hover-text-color: rgb(13, 13, 13);--item-list-load-more-text-color: rgba(17, 17, 17, 0.6);--item-list-load-more-hover-text-color: rgba(17, 17, 17, 0.8);--media-list-row-border-color: #eee;--media-list-header-title-link-text-color: rgba(17, 17, 17, 0.6);--playlist-form-title-focused-bg-color: #111;--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-form-cancel-button-hover-text-color: #111;--playlist-form-field-text-color: #000;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: #111;--playlist-save-popup-border-color: #eee;--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(136, 136, 136, 0.14);--playlist-view-header-bg-color: #fafafa;--playlist-view-header-toggle-text-color: rgb(96, 96, 96);--playlist-view-header-toggle-bg-color: #fafafa;--playlist-view-title-link-text-color: rgb(13, 13, 13);--playlist-view-meta-text-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-hover-text-color: rgb(13, 13, 13);--playlist-view-status-text-color: rgba(17, 17, 17, 0.6);--playlist-view-status-bg-color: rgba(0, 0, 0, 0.05);--playlist-view-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-view-actions-bg-color: #fafafa;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: rgb(13, 13, 13);--playlist-view-item-author-text-color: rgb(13, 13, 13);--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: #fff;--profile-page-header-bg-color: var(--body-bg-color);--profile-page-info-videos-number-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-hover-text-color: #111;--profile-page-nav-link-active-text-color: #111;--profile-page-nav-link-active-after-bg-color: rgba(17, 17, 17, 0.6);--add-media-page-tmplt-dialog-bg-color: #fff;--add-media-page-tmplt-uploader-bg-color: #fff;--add-media-page-tmplt-dropzone-bg-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(17, 17, 17, 0.4);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(17, 17, 17, 0.32);--add-media-page-tmplt-upload-item-actions-text-color: rgba(17, 17, 17, 0.4);--add-media-page-qq-gallery-upload-button-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(17, 17, 17, 0.4);--playlist-page-bg-color: rgb(250, 250, 250);--playlist-page-details-text-color: rgb(96, 96, 96);--playlist-page-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-title-link-text-color: rgb(13, 13, 13);--playlist-page-actions-circle-icon-text-color: rgb(144, 144, 144);--playlist-page-actions-circle-icon-bg-color: rgb(250, 250, 250);--playlist-page-actions-nav-item-button-text-color: rgb(10, 10, 10);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: #111;--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: #111;--playlist-page-status-text-color: rgba(17, 17, 17, 0.6);--playlist-page-status-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-page-author-border-top-color: rgba(0, 0, 0, 0.1);--playlist-page-author-name-link-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(96, 96, 96);--playlist-page-author-edit-playlist-icon-button-bg-color: #fafafa;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-bg-color: #fff;--playlist-page-author-edit-playlist-form-wrap-border-color: #eee;--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: #111;--playlist-page-author-edit-playlist-author-thumb-text-color: #606060;--playlist-page-author-edit-playlist-author-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-details-bg-color: #fafafa;--playlist-page-video-list-bg-color: #f5f5f5;--playlist-page-video-list-item-title-bg-color: #f5f5f5;--playlist-page-video-list-item-hover-bg-color: #ebebeb;--playlist-page-video-list-item-title-hover-bg-color: #ebebeb;--playlist-page-video-list-item-after-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-video-list-item-order-text-color: rgb(96, 96, 96);--playlist-page-video-list-item-options-icon-hover-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--media-title-banner-border-color: #eee;--media-title-labels-area-text-color: rgba(17, 17, 17, 0.6);--media-title-labels-area-bg-color: rgba(238, 238, 238, 0.6);--media-title-views-text-color: rgba(17, 17, 17, 0.6);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(0, 0, 0, 0.04);--media-actions-not-popup-circle-icon-active-bg-color: rgba(0, 0, 0, 0.07);--media-actions-like-before-border-color: rgba(17, 17, 17, 0.4);--media-actions-share-title-text-color: #111;--media-actions-share-options-nav-button-text-color: rgba(17, 17, 17, 0.4);--media-actions-share-options-link-text-color: rgb(17, 17, 17);--media-actions-share-copy-field-border-color: rgb(237, 237, 237);--media-actions-share-copy-field-bg-color: rgb(250, 250, 250);--media-actions-share-copy-field-input-text-color: rgb(17, 17, 17);--media-actions-more-options-popup-bg-color: #fff;--media-actions-more-options-popup-nav-link-text-color: rgb(10, 10, 10);--media-actions-share-fullscreen-popup-main-bg-color: #fff;--report-form-title-text-color: #111;--report-form-field-label-text-color: rgba(17, 17, 17, 0.6);--report-form-field-input-text-color: #111;--report-form-field-input-border-color: rgb(237, 237, 237);--report-form-field-input-bg-color: rgb(250, 250, 250);--report-form-help-text-color: rgba(17, 17, 17, 0.6);--form-actions-bottom-border-top-color: rgb(238, 238, 238);--media-author-banner-name-text-color: #0a0a0a;--media-author-banner-date-text-color: rgba(17, 17, 17, 0.6);--media-content-banner-border-color: #eee;--share-embed-inner-on-right-border-color: rgb(238, 238, 238);--share-embed-inner-on-right-ttl-text-color: #111;--share-embed-inner-on-right-icon-text-color: rgba(17, 17, 17, 0.4);--share-embed-inner-textarea-text-color: rgba(17, 17, 17, 0.8);--share-embed-inner-textarea-border-color: rgb(237, 237, 237);--share-embed-inner-textarea-bg-color: rgb(250, 250, 250);--share-embed-inner-embed-wrap-iconn-text-color: rgba(17, 17, 17, 0.4);--media-status-info-item-text-color: #111;--viewer-sidebar-auto-play-border-bottom-color: rgba(0, 0, 0, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #0a0a0a;--viewer-sidebar-auto-play-option-text-color: #606060;--user-action-form-inner-bg-color: #fff;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #d3d3d3;--user-action-form-inner-input-text-color: #000;--user-action-form-inner-input-bg-color: #fff}body.dark_theme{--body-text-color: rgba(255, 255, 255, 0.88);--body-bg-color: #121212;--hr-color: #2a2a2a;--dotted-outline-color: rgba(255, 255, 255, 0.4);--input-color: hsla(0, 0%, 100%, 0.88);--input-bg-color: hsla(0, 0%, 0%, 0.55);--input-border-color: hsl(0, 0%, 19%);--header-bg-color: #272727;--header-circle-button-color: #fff;--header-popup-menu-color: #fff;--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #1c1c1c;--sidebar-nav-border-color: rgba(255, 255, 255, 0.1);--sidebar-nav-item-text-color: #fff;--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: rgba(255, 255, 255, 0.88);--spinner-loader-color: rgba(255, 255, 255, 0.74);--nav-menu-active-item-bg-color: rgba(255, 255, 255, 0.1);--nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--in-popup-nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--search-field-input-text-color: rgba(255, 255, 255, 0.88);--search-field-input-bg-color: #121212;--search-field-input-border-color: #303030;--search-field-submit-text-color: rgba(255, 255, 255, 0.5);--search-field-submit-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-border-color: #2e2e2e;--search-field-submit-hover-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-hover-border-color: #2e2e2e;--search-results-item-content-link-title-text-color: rgba(255, 255, 255, 0.88);--logged-in-user-thumb-bg-color: rgba(255, 255, 255, 0.14);--popup-bg-color: #242424;--popup-hr-bg-color: rgba(255, 255, 255, 0.08);--popup-top-text-color: #fff;--popup-top-bg-color: rgba(136, 136, 136, 0.4);--popup-msg-title-text-color: rgba(255, 255, 255, 0.88);--popup-msg-main-text-color: rgba(255, 255, 255, 0.5);--comments-textarea-wrapper-border-color: #898989;--comments-textarea-wrapper-after-bg-color: #fff;--comments-textarea-text-color: #fff;--comments-textarea-text-placeholder-color: #898989;--comments-list-inner-border-color: rgba(255, 255, 255, 0.08);--comment-author-text-color: rgba(255, 255, 255, 0.88);--comment-date-text-color: #888;--comment-date-hover-text-color: #fff;--comment-text-color: rgba(255, 255, 255, 0.88);--comment-text-mentions-background-color-highlight:#006622;--comment-actions-material-icon-text-color: rgba(255, 255, 255, 0.74);--comment-actions-likes-num-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-hover-text-color: rgba(255, 255, 255, 0.74);--comment-actions-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--item-bg-color: #121212;--item-title-text-color: rgba(255, 255, 255, 0.88);--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: #888;--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(255, 255, 255, 0.74);--profile-page-item-content-title-bg-color: #121212;--playlist-item-main-view-full-link-text-color: rgb(170, 170, 170);--playlist-item-main-view-full-link-hover-text-color: #fff;--item-list-load-more-text-color: #888;--item-list-load-more-hover-text-color: rgba(255, 255, 255, 0.74);--media-list-row-border-color: rgba(255, 255, 255, 0.08);--media-list-header-title-link-text-color: rgba(255, 255, 255, 0.5);--playlist-form-title-focused-bg-color: rgba(255, 255, 255, 0.88);--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-form-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-form-field-text-color: #fff;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: rgba(255, 255, 255, 0.88);--playlist-save-popup-border-color: rgba(255, 255, 255, 0.1);--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(255, 255, 255, 0.14);--playlist-view-header-bg-color: #252525;--playlist-view-header-toggle-text-color: #fff;--playlist-view-header-toggle-bg-color: #252525;--playlist-view-title-link-text-color: rgba(255, 255, 255, 0.88);--playlist-view-meta-text-color: rgb(238, 238, 238);--playlist-view-meta-link-color: #fff;--playlist-view-meta-link-hover-text-color: #fff;--playlist-view-status-text-color: rgba(255, 255, 255, 0.6);--playlist-view-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-view-status-icon-text-color: rgba(255, 255, 255, 0.6);--playlist-view-actions-bg-color: #252525;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: #fff;--playlist-view-item-author-text-color: #fff;--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: var(--body-bg-color);--profile-page-header-bg-color: #1a1a1a;--profile-page-info-videos-number-text-color: #888;--profile-page-nav-link-text-color: #888;--profile-page-nav-link-hover-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-after-bg-color: #888;--add-media-page-tmplt-dialog-bg-color: #242424;--add-media-page-tmplt-uploader-bg-color: #242424;--add-media-page-tmplt-dropzone-bg-color: rgba(28, 28, 28, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(255, 255, 255, 0.4);--add-media-page-tmplt-upload-item-actions-text-color: rgba(255, 255, 255, 0.5);--add-media-page-qq-gallery-upload-button-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(255, 255, 255, 0.704);--playlist-page-bg-color: #1a1a1a;--playlist-page-details-text-color: rgb(170, 170, 170);--playlist-page-thumb-bg-color: #272727;--playlist-page-title-link-text-color: #fff;--playlist-page-actions-circle-icon-text-color: #1a1a1a;--playlist-page-actions-circle-icon-bg-color: inherit;--playlist-page-actions-nav-item-button-text-color: rgba(255, 255, 255, 0.88);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-status-text-color: rgba(255, 255, 255, 0.6);--playlist-page-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-status-icon-text-color: rgba(255, 255, 255, 0.4);--playlist-page-author-border-top-color: rgba(255, 255, 255, 0.1);--playlist-page-author-name-link-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(170, 170, 170);--playlist-page-author-edit-playlist-icon-button-bg-color: #252525;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-bg-color: #242424;--playlist-page-author-edit-playlist-form-wrap-border-color: rgba(255, 255, 255, 0.1);--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-author-thumb-text-color: #fff;--playlist-page-author-edit-playlist-author-thumb-bg-color: #272727;--playlist-page-details-bg-color: #252525;--playlist-page-video-list-bg-color: #1c1c1c;--playlist-page-video-list-item-title-bg-color: #1c1c1c;--playlist-page-video-list-item-hover-bg-color: #333;--playlist-page-video-list-item-title-hover-bg-color: #333;--playlist-page-video-list-item-after-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-video-list-item-order-text-color: rgb(170, 170, 170);--playlist-page-video-list-item-options-icon-hover-color: rgba(255, 255, 255, 0.88);--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-title-banner-border-color: rgba(255, 255, 255, 0.08);--media-title-labels-area-text-color: rgba(255, 255, 255, 0.6);--media-title-labels-area-bg-color: rgba(255, 255, 255, 0.08);--media-title-views-text-color: rgb(136, 136, 136);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(255, 255, 255, 0.07);--media-actions-not-popup-circle-icon-active-bg-color: rgba(255, 255, 255, 0.14);--media-actions-like-before-border-color: rgba(255, 255, 255, 0.5);--media-actions-share-title-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-options-nav-button-text-color: rgba(255, 255, 255, 0.5);--media-actions-share-options-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-copy-field-border-color: rgb(41, 41, 41);--media-actions-share-copy-field-bg-color: rgb(28, 28, 28);--media-actions-share-copy-field-input-text-color: rgba(255, 255, 255, 0.88);--media-actions-more-options-popup-bg-color: #242424;--media-actions-more-options-popup-nav-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-fullscreen-popup-main-bg-color: #242424;--report-form-title-text-color: rgba(255, 255, 255, 0.88);--report-form-field-label-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-border-color: rgb(41, 41, 41);--report-form-field-input-bg-color: rgb(28, 28, 28);--report-form-help-text-color: rgb(136, 136, 136);--form-actions-bottom-border-top-color: rgba(255, 255, 255, 0.08);--media-author-banner-name-text-color: rgba(255, 255, 255, 0.88);--media-author-banner-date-text-color: rgba(255, 255, 255, 0.6);--media-content-banner-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-ttl-text-color: rgba(255, 255, 255, 0.88);--share-embed-inner-on-right-icon-text-color: rgba(255, 255, 255, 0.5);--share-embed-inner-textarea-text-color: rgba(255, 255, 255, 0.55);--share-embed-inner-textarea-border-color: rgb(41, 41, 41);--share-embed-inner-textarea-bg-color: rgb(28, 28, 28);--share-embed-inner-embed-wrap-iconn-text-color: rgba(255, 255, 255, 0.5);--media-status-info-item-text-color: rgba(255, 255, 255, 0.88);--viewer-sidebar-auto-play-border-bottom-color: rgba(255, 255, 255, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #fff;--viewer-sidebar-auto-play-option-text-color: #aaa;--user-action-form-inner-bg-color: #242424;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #303030;--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);--user-action-form-inner-input-bg-color: #121212}body{--default-logo-height: 18px;--default-theme-color: #009933;--default-brand-color: #009933;--success-color: #00a28b;--warning-color: #e09f1f;--danger-color: #de623b;--input-disabled-bg-color: hsla(0, 0%, 0%, 0.05);--dotted-outline: 1px dotted var(--dotted-outline-color);--header-height: 56px;--sidebar-width: 240px;--item-title-font-size: 14px;--item-title-max-lines: 2;--item-title-line-height: 18px;--horizontal-item-title-line-height: 21px;--playlist-item-title-line-height: 20px;--large-item-title-font-size: 16px;--large-item-title-line-height: 22px;--links-color: var(--default-theme-color)}body{--default-item-width: 218px;--default-max-item-width: 344px;--default-max-row-items: 6;--default-item-margin-right-width: 4px;--default-item-margin-bottom-width: 24px;--default-horizontal-item-margin-right-width: 12px;--default-horizontal-item-margin-bottom-width: 12px}.change-owner-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;z-index:10000;-webkit-animation:fadeIn .2s ease;-moz-animation:fadeIn .2s ease;animation:fadeIn .2s ease}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.change-owner-modal{background-color:#fff;-moz-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.3);box-shadow:0 4px 20px rgba(0,0,0,.3);max-width:500px;width:90%;max-height:80vh;min-height:400px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-animation:slideIn .2s ease;-moz-animation:slideIn .2s ease;animation:slideIn .2s ease}.dark_theme .change-owner-modal{background-color:#2a2a2a;color:#fff}@-webkit-keyframes slideIn{from{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-moz-keyframes slideIn{from{-moz-transform:translateY(-20px);transform:translateY(-20px);opacity:0}to{-moz-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideIn{from{-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);transform:translateY(-20px);opacity:0}to{-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0);opacity:1}}.change-owner-modal-header{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.dark_theme .change-owner-modal-header{border-bottom-color:#444}.change-owner-modal-header h2{margin:0;font-size:22px;font-weight:600;color:#333}.dark_theme .change-owner-modal-header h2{color:#fff}.change-owner-modal-close{background:none;border:none;font-size:32px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;line-height:1;-webkit-transition:color .2s ease;-moz-transition:color .2s ease;transition:color .2s ease}.change-owner-modal-close:hover{color:#333}.dark_theme .change-owner-modal-close{color:#aaa}.dark_theme .change-owner-modal-close:hover{color:#fff}.change-owner-modal-content{padding:24px;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;overflow:visible;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:16px}.search-box-wrapper{position:relative}.search-box input{width:100%;padding:10px 12px;border:1px solid #ddd;-moz-border-radius:4px;border-radius:4px;font-size:14px;-webkit-transition:border-color .2s ease;-moz-transition:border-color .2s ease;transition:border-color .2s ease}.search-box input:focus{outline:none;border-color:var(--default-theme-color, #009933);-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(0,0,0,.1)}.dark_theme .search-box input{background-color:#333;border-color:#555;color:#fff}.dark_theme .search-box input:focus{border-color:var(--default-theme-color, #009933)}.search-results{position:fixed;left:auto;right:auto;background-color:#f9f9f9;border:1px solid #ddd;-moz-border-radius:4px;border-radius:4px;margin-top:4px;max-height:250px;overflow-y:auto;z-index:10001;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15)}.dark_theme .search-results{background-color:#333;border-color:#555;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.4);box-shadow:0 4px 12px rgba(0,0,0,.4)}.search-result-item{padding:10px 12px;cursor:pointer;-webkit-transition:background-color .2s ease;-moz-transition:background-color .2s ease;transition:background-color .2s ease;font-size:14px}.search-result-item:hover{background-color:#e8f4ff}.dark_theme .search-result-item:hover{background-color:#444}.search-result-item:not(:last-child){border-bottom:1px solid #eee}.dark_theme .search-result-item:not(:last-child){border-bottom-color:#444}.selected-user{padding:12px 16px;background-color:#e8f4ff;border:2px solid var(--default-theme-color, #009933);-moz-border-radius:4px;border-radius:4px;font-size:14px;font-weight:500;color:#333}.dark_theme .selected-user{background-color:#1a3a52;color:#fff}.selected-user span{display:block}.change-owner-modal-footer{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e0e0e0}.dark_theme .change-owner-modal-footer{border-top-color:#444}.change-owner-btn{padding:10px 24px;font-size:14px;font-weight:600;border:none;-moz-border-radius:4px;border-radius:4px;cursor:pointer;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease}.change-owner-btn:disabled{opacity:.5;cursor:not-allowed}.change-owner-btn:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.15);box-shadow:0 0 0 3px rgba(0,0,0,.15)}.change-owner-btn-cancel{background-color:#e0e0e0;color:#333}.change-owner-btn-cancel:hover:not(:disabled){background-color:#d0d0d0}.dark_theme .change-owner-btn-cancel{background-color:#444;color:#fff}.dark_theme .change-owner-btn-cancel:hover:not(:disabled){background-color:#555}.change-owner-btn-submit{background-color:var(--default-theme-color, #009933);color:#fff}.change-owner-btn-submit:hover:not(:disabled){background-color:var(--default-theme-color, #009933);opacity:.9}.dark_theme .change-owner-btn-submit{background-color:var(--default-theme-color, #009933)}.dark_theme .change-owner-btn-submit:hover:not(:disabled){background-color:var(--default-theme-color, #009933);opacity:.9} +body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dotted-outline-color: rgba(0, 0, 0, 0.4);--input-color: hsl(0, 0%, 7%);--input-bg-color: hsl(0, 0%, 100%);--input-border-color: hsl(0, 0%, 80%);--header-bg-color: #fff;--header-circle-button-color: #606060;--header-popup-menu-color: rgb(13, 13, 13);--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #f5f5f5;--sidebar-nav-border-color: #eee;--sidebar-nav-item-text-color: rgb(13, 13, 13);--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: initial;--spinner-loader-color: rgba(17, 17, 17, 0.8);--nav-menu-active-item-bg-color: rgba(0, 0, 0, 0.1);--nav-menu-item-hover-bg-color: rgba(0, 0, 0, 0.04);--in-popup-nav-menu-item-hover-bg-color: #eee;--search-field-input-text-color: #111;--search-field-input-bg-color: #fff;--search-field-input-border-color: #ccc;--search-field-submit-text-color: #333;--search-field-submit-bg-color: #f8f8f8;--search-field-submit-border-color: #d3d3d3;--search-field-submit-hover-bg-color: #f0f0f0;--search-field-submit-hover-border-color: #c6c6c6;--search-results-item-content-link-title-text-color: rgb(17, 17, 17);--logged-in-user-thumb-bg-color: rgba(0, 0, 0, 0.07);--popup-bg-color: #fff;--popup-hr-bg-color: #eee;--popup-top-text-color: rgb(13, 13, 13);--popup-top-bg-color: #eee;--popup-msg-title-text-color: rgb(17, 17, 17);--popup-msg-main-text-color: rgba(17, 17, 17, 0.8);--comments-textarea-wrapper-border-color: #eeeeee;--comments-textarea-wrapper-after-bg-color: #0a0a0a;--comments-textarea-text-color: #0a0a0a;--comments-textarea-text-placeholder-color: rgba(17, 17, 17, 0.6);--comments-list-inner-border-color: #eee;--comment-author-text-color: #111;--comment-date-text-color: #606060;--comment-date-hover-text-color: #0a0a0a;--comment-text-color: #111;--comment-text-mentions-background-color-highlight:#00cc44;--comment-actions-material-icon-text-color: rgba(17, 17, 17, 0.8);--comment-actions-likes-num-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-hover-text-color: #111;--comment-actions-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-cancel-removal-button-hover-text-color: #111;--item-bg-color: #fafafa;--item-title-text-color: #111;--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: rgba(17, 17, 17, 0.6);--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(17, 17, 17, 0.8);--profile-page-item-content-title-bg-color: #fff;--playlist-item-main-view-full-link-text-color: rgb(96, 96, 96);--playlist-item-main-view-full-link-hover-text-color: rgb(13, 13, 13);--item-list-load-more-text-color: rgba(17, 17, 17, 0.6);--item-list-load-more-hover-text-color: rgba(17, 17, 17, 0.8);--media-list-row-border-color: #eee;--media-list-header-title-link-text-color: rgba(17, 17, 17, 0.6);--playlist-form-title-focused-bg-color: #111;--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-form-cancel-button-hover-text-color: #111;--playlist-form-field-text-color: #000;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: #111;--playlist-save-popup-border-color: #eee;--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(136, 136, 136, 0.14);--playlist-view-header-bg-color: #fafafa;--playlist-view-header-toggle-text-color: rgb(96, 96, 96);--playlist-view-header-toggle-bg-color: #fafafa;--playlist-view-title-link-text-color: rgb(13, 13, 13);--playlist-view-meta-text-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-hover-text-color: rgb(13, 13, 13);--playlist-view-status-text-color: rgba(17, 17, 17, 0.6);--playlist-view-status-bg-color: rgba(0, 0, 0, 0.05);--playlist-view-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-view-actions-bg-color: #fafafa;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: rgb(13, 13, 13);--playlist-view-item-author-text-color: rgb(13, 13, 13);--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: #fff;--profile-page-header-bg-color: var(--body-bg-color);--profile-page-info-videos-number-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-hover-text-color: #111;--profile-page-nav-link-active-text-color: #111;--profile-page-nav-link-active-after-bg-color: rgba(17, 17, 17, 0.6);--add-media-page-tmplt-dialog-bg-color: #fff;--add-media-page-tmplt-uploader-bg-color: #fff;--add-media-page-tmplt-dropzone-bg-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(17, 17, 17, 0.4);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(17, 17, 17, 0.32);--add-media-page-tmplt-upload-item-actions-text-color: rgba(17, 17, 17, 0.4);--add-media-page-qq-gallery-upload-button-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(17, 17, 17, 0.4);--playlist-page-bg-color: rgb(250, 250, 250);--playlist-page-details-text-color: rgb(96, 96, 96);--playlist-page-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-title-link-text-color: rgb(13, 13, 13);--playlist-page-actions-circle-icon-text-color: rgb(144, 144, 144);--playlist-page-actions-circle-icon-bg-color: rgb(250, 250, 250);--playlist-page-actions-nav-item-button-text-color: rgb(10, 10, 10);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: #111;--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: #111;--playlist-page-status-text-color: rgba(17, 17, 17, 0.6);--playlist-page-status-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-page-author-border-top-color: rgba(0, 0, 0, 0.1);--playlist-page-author-name-link-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(96, 96, 96);--playlist-page-author-edit-playlist-icon-button-bg-color: #fafafa;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-bg-color: #fff;--playlist-page-author-edit-playlist-form-wrap-border-color: #eee;--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: #111;--playlist-page-author-edit-playlist-author-thumb-text-color: #606060;--playlist-page-author-edit-playlist-author-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-details-bg-color: #fafafa;--playlist-page-video-list-bg-color: #f5f5f5;--playlist-page-video-list-item-title-bg-color: #f5f5f5;--playlist-page-video-list-item-hover-bg-color: #ebebeb;--playlist-page-video-list-item-title-hover-bg-color: #ebebeb;--playlist-page-video-list-item-after-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-video-list-item-order-text-color: rgb(96, 96, 96);--playlist-page-video-list-item-options-icon-hover-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--media-title-banner-border-color: #eee;--media-title-labels-area-text-color: rgba(17, 17, 17, 0.6);--media-title-labels-area-bg-color: rgba(238, 238, 238, 0.6);--media-title-views-text-color: rgba(17, 17, 17, 0.6);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(0, 0, 0, 0.04);--media-actions-not-popup-circle-icon-active-bg-color: rgba(0, 0, 0, 0.07);--media-actions-like-before-border-color: rgba(17, 17, 17, 0.4);--media-actions-share-title-text-color: #111;--media-actions-share-options-nav-button-text-color: rgba(17, 17, 17, 0.4);--media-actions-share-options-link-text-color: rgb(17, 17, 17);--media-actions-share-copy-field-border-color: rgb(237, 237, 237);--media-actions-share-copy-field-bg-color: rgb(250, 250, 250);--media-actions-share-copy-field-input-text-color: rgb(17, 17, 17);--media-actions-more-options-popup-bg-color: #fff;--media-actions-more-options-popup-nav-link-text-color: rgb(10, 10, 10);--media-actions-share-fullscreen-popup-main-bg-color: #fff;--report-form-title-text-color: #111;--report-form-field-label-text-color: rgba(17, 17, 17, 0.6);--report-form-field-input-text-color: #111;--report-form-field-input-border-color: rgb(237, 237, 237);--report-form-field-input-bg-color: rgb(250, 250, 250);--report-form-help-text-color: rgba(17, 17, 17, 0.6);--form-actions-bottom-border-top-color: rgb(238, 238, 238);--media-author-banner-name-text-color: #0a0a0a;--media-author-banner-date-text-color: rgba(17, 17, 17, 0.6);--media-content-banner-border-color: #eee;--share-embed-inner-on-right-border-color: rgb(238, 238, 238);--share-embed-inner-on-right-ttl-text-color: #111;--share-embed-inner-on-right-icon-text-color: rgba(17, 17, 17, 0.4);--share-embed-inner-textarea-text-color: rgba(17, 17, 17, 0.8);--share-embed-inner-textarea-border-color: rgb(237, 237, 237);--share-embed-inner-textarea-bg-color: rgb(250, 250, 250);--share-embed-inner-embed-wrap-iconn-text-color: rgba(17, 17, 17, 0.4);--media-status-info-item-text-color: #111;--viewer-sidebar-auto-play-border-bottom-color: rgba(0, 0, 0, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #0a0a0a;--viewer-sidebar-auto-play-option-text-color: #606060;--user-action-form-inner-bg-color: #fff;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #d3d3d3;--user-action-form-inner-input-text-color: #000;--user-action-form-inner-input-bg-color: #fff}body.dark_theme{--body-text-color: rgba(255, 255, 255, 0.88);--body-bg-color: #121212;--hr-color: #2a2a2a;--dotted-outline-color: rgba(255, 255, 255, 0.4);--input-color: hsla(0, 0%, 100%, 0.88);--input-bg-color: hsla(0, 0%, 0%, 0.55);--input-border-color: hsl(0, 0%, 19%);--header-bg-color: #272727;--header-circle-button-color: #fff;--header-popup-menu-color: #fff;--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #1c1c1c;--sidebar-nav-border-color: rgba(255, 255, 255, 0.1);--sidebar-nav-item-text-color: #fff;--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: rgba(255, 255, 255, 0.88);--spinner-loader-color: rgba(255, 255, 255, 0.74);--nav-menu-active-item-bg-color: rgba(255, 255, 255, 0.1);--nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--in-popup-nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--search-field-input-text-color: rgba(255, 255, 255, 0.88);--search-field-input-bg-color: #121212;--search-field-input-border-color: #303030;--search-field-submit-text-color: rgba(255, 255, 255, 0.5);--search-field-submit-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-border-color: #2e2e2e;--search-field-submit-hover-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-hover-border-color: #2e2e2e;--search-results-item-content-link-title-text-color: rgba(255, 255, 255, 0.88);--logged-in-user-thumb-bg-color: rgba(255, 255, 255, 0.14);--popup-bg-color: #242424;--popup-hr-bg-color: rgba(255, 255, 255, 0.08);--popup-top-text-color: #fff;--popup-top-bg-color: rgba(136, 136, 136, 0.4);--popup-msg-title-text-color: rgba(255, 255, 255, 0.88);--popup-msg-main-text-color: rgba(255, 255, 255, 0.5);--comments-textarea-wrapper-border-color: #898989;--comments-textarea-wrapper-after-bg-color: #fff;--comments-textarea-text-color: #fff;--comments-textarea-text-placeholder-color: #898989;--comments-list-inner-border-color: rgba(255, 255, 255, 0.08);--comment-author-text-color: rgba(255, 255, 255, 0.88);--comment-date-text-color: #888;--comment-date-hover-text-color: #fff;--comment-text-color: rgba(255, 255, 255, 0.88);--comment-text-mentions-background-color-highlight:#006622;--comment-actions-material-icon-text-color: rgba(255, 255, 255, 0.74);--comment-actions-likes-num-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-hover-text-color: rgba(255, 255, 255, 0.74);--comment-actions-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--item-bg-color: #121212;--item-title-text-color: rgba(255, 255, 255, 0.88);--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: #888;--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(255, 255, 255, 0.74);--profile-page-item-content-title-bg-color: #121212;--playlist-item-main-view-full-link-text-color: rgb(170, 170, 170);--playlist-item-main-view-full-link-hover-text-color: #fff;--item-list-load-more-text-color: #888;--item-list-load-more-hover-text-color: rgba(255, 255, 255, 0.74);--media-list-row-border-color: rgba(255, 255, 255, 0.08);--media-list-header-title-link-text-color: rgba(255, 255, 255, 0.5);--playlist-form-title-focused-bg-color: rgba(255, 255, 255, 0.88);--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-form-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-form-field-text-color: #fff;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: rgba(255, 255, 255, 0.88);--playlist-save-popup-border-color: rgba(255, 255, 255, 0.1);--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(255, 255, 255, 0.14);--playlist-view-header-bg-color: #252525;--playlist-view-header-toggle-text-color: #fff;--playlist-view-header-toggle-bg-color: #252525;--playlist-view-title-link-text-color: rgba(255, 255, 255, 0.88);--playlist-view-meta-text-color: rgb(238, 238, 238);--playlist-view-meta-link-color: #fff;--playlist-view-meta-link-hover-text-color: #fff;--playlist-view-status-text-color: rgba(255, 255, 255, 0.6);--playlist-view-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-view-status-icon-text-color: rgba(255, 255, 255, 0.6);--playlist-view-actions-bg-color: #252525;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: #fff;--playlist-view-item-author-text-color: #fff;--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: var(--body-bg-color);--profile-page-header-bg-color: #1a1a1a;--profile-page-info-videos-number-text-color: #888;--profile-page-nav-link-text-color: #888;--profile-page-nav-link-hover-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-after-bg-color: #888;--add-media-page-tmplt-dialog-bg-color: #242424;--add-media-page-tmplt-uploader-bg-color: #242424;--add-media-page-tmplt-dropzone-bg-color: rgba(28, 28, 28, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(255, 255, 255, 0.4);--add-media-page-tmplt-upload-item-actions-text-color: rgba(255, 255, 255, 0.5);--add-media-page-qq-gallery-upload-button-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(255, 255, 255, 0.704);--playlist-page-bg-color: #1a1a1a;--playlist-page-details-text-color: rgb(170, 170, 170);--playlist-page-thumb-bg-color: #272727;--playlist-page-title-link-text-color: #fff;--playlist-page-actions-circle-icon-text-color: #1a1a1a;--playlist-page-actions-circle-icon-bg-color: inherit;--playlist-page-actions-nav-item-button-text-color: rgba(255, 255, 255, 0.88);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-status-text-color: rgba(255, 255, 255, 0.6);--playlist-page-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-status-icon-text-color: rgba(255, 255, 255, 0.4);--playlist-page-author-border-top-color: rgba(255, 255, 255, 0.1);--playlist-page-author-name-link-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(170, 170, 170);--playlist-page-author-edit-playlist-icon-button-bg-color: #252525;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-bg-color: #242424;--playlist-page-author-edit-playlist-form-wrap-border-color: rgba(255, 255, 255, 0.1);--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-author-thumb-text-color: #fff;--playlist-page-author-edit-playlist-author-thumb-bg-color: #272727;--playlist-page-details-bg-color: #252525;--playlist-page-video-list-bg-color: #1c1c1c;--playlist-page-video-list-item-title-bg-color: #1c1c1c;--playlist-page-video-list-item-hover-bg-color: #333;--playlist-page-video-list-item-title-hover-bg-color: #333;--playlist-page-video-list-item-after-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-video-list-item-order-text-color: rgb(170, 170, 170);--playlist-page-video-list-item-options-icon-hover-color: rgba(255, 255, 255, 0.88);--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-title-banner-border-color: rgba(255, 255, 255, 0.08);--media-title-labels-area-text-color: rgba(255, 255, 255, 0.6);--media-title-labels-area-bg-color: rgba(255, 255, 255, 0.08);--media-title-views-text-color: rgb(136, 136, 136);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(255, 255, 255, 0.07);--media-actions-not-popup-circle-icon-active-bg-color: rgba(255, 255, 255, 0.14);--media-actions-like-before-border-color: rgba(255, 255, 255, 0.5);--media-actions-share-title-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-options-nav-button-text-color: rgba(255, 255, 255, 0.5);--media-actions-share-options-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-copy-field-border-color: rgb(41, 41, 41);--media-actions-share-copy-field-bg-color: rgb(28, 28, 28);--media-actions-share-copy-field-input-text-color: rgba(255, 255, 255, 0.88);--media-actions-more-options-popup-bg-color: #242424;--media-actions-more-options-popup-nav-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-fullscreen-popup-main-bg-color: #242424;--report-form-title-text-color: rgba(255, 255, 255, 0.88);--report-form-field-label-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-border-color: rgb(41, 41, 41);--report-form-field-input-bg-color: rgb(28, 28, 28);--report-form-help-text-color: rgb(136, 136, 136);--form-actions-bottom-border-top-color: rgba(255, 255, 255, 0.08);--media-author-banner-name-text-color: rgba(255, 255, 255, 0.88);--media-author-banner-date-text-color: rgba(255, 255, 255, 0.6);--media-content-banner-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-ttl-text-color: rgba(255, 255, 255, 0.88);--share-embed-inner-on-right-icon-text-color: rgba(255, 255, 255, 0.5);--share-embed-inner-textarea-text-color: rgba(255, 255, 255, 0.55);--share-embed-inner-textarea-border-color: rgb(41, 41, 41);--share-embed-inner-textarea-bg-color: rgb(28, 28, 28);--share-embed-inner-embed-wrap-iconn-text-color: rgba(255, 255, 255, 0.5);--media-status-info-item-text-color: rgba(255, 255, 255, 0.88);--viewer-sidebar-auto-play-border-bottom-color: rgba(255, 255, 255, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #fff;--viewer-sidebar-auto-play-option-text-color: #aaa;--user-action-form-inner-bg-color: #242424;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #303030;--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);--user-action-form-inner-input-bg-color: #121212}body{--default-logo-height: 18px;--default-theme-color: #009933;--default-brand-color: #009933;--success-color: #00a28b;--warning-color: #e09f1f;--danger-color: #de623b;--input-disabled-bg-color: hsla(0, 0%, 0%, 0.05);--dotted-outline: 1px dotted var(--dotted-outline-color);--header-height: 56px;--sidebar-width: 240px;--item-title-font-size: 14px;--item-title-max-lines: 2;--item-title-line-height: 18px;--horizontal-item-title-line-height: 21px;--playlist-item-title-line-height: 20px;--large-item-title-font-size: 16px;--large-item-title-line-height: 22px;--links-color: var(--default-theme-color)}body{--default-item-width: 218px;--default-max-item-width: 344px;--default-max-row-items: 6;--default-item-margin-right-width: 4px;--default-item-margin-bottom-width: 24px;--default-horizontal-item-margin-right-width: 12px;--default-horizontal-item-margin-bottom-width: 12px}.publish-state-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;z-index:10000;-webkit-animation:fadeIn .2s ease;-moz-animation:fadeIn .2s ease;animation:fadeIn .2s ease}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.publish-state-modal{background-color:#fff;-moz-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.3);box-shadow:0 4px 20px rgba(0,0,0,.3);max-width:500px;width:90%;max-height:80vh;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-animation:slideIn .2s ease;-moz-animation:slideIn .2s ease;animation:slideIn .2s ease}.dark_theme .publish-state-modal{background-color:#2a2a2a;color:#fff}@-webkit-keyframes slideIn{from{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-moz-keyframes slideIn{from{-moz-transform:translateY(-20px);transform:translateY(-20px);opacity:0}to{-moz-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideIn{from{-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);transform:translateY(-20px);opacity:0}to{-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0);opacity:1}}.publish-state-modal-header{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.dark_theme .publish-state-modal-header{border-bottom-color:#444}.publish-state-modal-header h2{margin:0;font-size:22px;font-weight:600;color:#333}.dark_theme .publish-state-modal-header h2{color:#fff}.publish-state-modal-close{background:none;border:none;font-size:32px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;line-height:1;-webkit-transition:color .2s ease;-moz-transition:color .2s ease;transition:color .2s ease}.publish-state-modal-close:hover{color:#333}.dark_theme .publish-state-modal-close{color:#aaa}.dark_theme .publish-state-modal-close:hover{color:#fff}.publish-state-modal-content{padding:24px;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;overflow:visible;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:16px}.state-selector{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:12px}.state-selector label{font-size:14px;font-weight:500;color:#333}.dark_theme .state-selector label{color:#fff}.state-selector select{width:100%;padding:10px 12px;border:1px solid #ddd;-moz-border-radius:4px;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer;-webkit-transition:border-color .2s ease;-moz-transition:border-color .2s ease;transition:border-color .2s ease}.state-selector select:focus{outline:none;border-color:var(--default-theme-color, #009933);-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(0,0,0,.1)}.state-selector select:disabled{opacity:.5;cursor:not-allowed}.dark_theme .state-selector select{background-color:#333;border-color:#555;color:#fff}.dark_theme .state-selector select:focus{border-color:var(--default-theme-color, #009933)}.publish-state-modal-footer{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e0e0e0}.dark_theme .publish-state-modal-footer{border-top-color:#444}.publish-state-btn{padding:10px 24px;font-size:14px;font-weight:600;border:none;-moz-border-radius:4px;border-radius:4px;cursor:pointer;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease}.publish-state-btn:disabled{opacity:.5;cursor:not-allowed}.publish-state-btn:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.15);box-shadow:0 0 0 3px rgba(0,0,0,.15)}.publish-state-btn-cancel{background-color:#e0e0e0;color:#333}.publish-state-btn-cancel:hover:not(:disabled){background-color:#d0d0d0}.dark_theme .publish-state-btn-cancel{background-color:#444;color:#fff}.dark_theme .publish-state-btn-cancel:hover:not(:disabled){background-color:#555}.publish-state-btn-submit{background-color:var(--default-theme-color, #009933);color:#fff}.publish-state-btn-submit:hover:not(:disabled){background-color:var(--default-theme-color, #009933);opacity:.9}.dark_theme .publish-state-btn-submit{background-color:var(--default-theme-color, #009933)}.dark_theme .publish-state-btn-submit:hover:not(:disabled){background-color:var(--default-theme-color, #009933);opacity:.9} +body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dotted-outline-color: rgba(0, 0, 0, 0.4);--input-color: hsl(0, 0%, 7%);--input-bg-color: hsl(0, 0%, 100%);--input-border-color: hsl(0, 0%, 80%);--header-bg-color: #fff;--header-circle-button-color: #606060;--header-popup-menu-color: rgb(13, 13, 13);--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #f5f5f5;--sidebar-nav-border-color: #eee;--sidebar-nav-item-text-color: rgb(13, 13, 13);--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: initial;--spinner-loader-color: rgba(17, 17, 17, 0.8);--nav-menu-active-item-bg-color: rgba(0, 0, 0, 0.1);--nav-menu-item-hover-bg-color: rgba(0, 0, 0, 0.04);--in-popup-nav-menu-item-hover-bg-color: #eee;--search-field-input-text-color: #111;--search-field-input-bg-color: #fff;--search-field-input-border-color: #ccc;--search-field-submit-text-color: #333;--search-field-submit-bg-color: #f8f8f8;--search-field-submit-border-color: #d3d3d3;--search-field-submit-hover-bg-color: #f0f0f0;--search-field-submit-hover-border-color: #c6c6c6;--search-results-item-content-link-title-text-color: rgb(17, 17, 17);--logged-in-user-thumb-bg-color: rgba(0, 0, 0, 0.07);--popup-bg-color: #fff;--popup-hr-bg-color: #eee;--popup-top-text-color: rgb(13, 13, 13);--popup-top-bg-color: #eee;--popup-msg-title-text-color: rgb(17, 17, 17);--popup-msg-main-text-color: rgba(17, 17, 17, 0.8);--comments-textarea-wrapper-border-color: #eeeeee;--comments-textarea-wrapper-after-bg-color: #0a0a0a;--comments-textarea-text-color: #0a0a0a;--comments-textarea-text-placeholder-color: rgba(17, 17, 17, 0.6);--comments-list-inner-border-color: #eee;--comment-author-text-color: #111;--comment-date-text-color: #606060;--comment-date-hover-text-color: #0a0a0a;--comment-text-color: #111;--comment-text-mentions-background-color-highlight:#00cc44;--comment-actions-material-icon-text-color: rgba(17, 17, 17, 0.8);--comment-actions-likes-num-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-hover-text-color: #111;--comment-actions-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-cancel-removal-button-hover-text-color: #111;--item-bg-color: #fafafa;--item-title-text-color: #111;--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: rgba(17, 17, 17, 0.6);--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(17, 17, 17, 0.8);--profile-page-item-content-title-bg-color: #fff;--playlist-item-main-view-full-link-text-color: rgb(96, 96, 96);--playlist-item-main-view-full-link-hover-text-color: rgb(13, 13, 13);--item-list-load-more-text-color: rgba(17, 17, 17, 0.6);--item-list-load-more-hover-text-color: rgba(17, 17, 17, 0.8);--media-list-row-border-color: #eee;--media-list-header-title-link-text-color: rgba(17, 17, 17, 0.6);--playlist-form-title-focused-bg-color: #111;--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-form-cancel-button-hover-text-color: #111;--playlist-form-field-text-color: #000;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: #111;--playlist-save-popup-border-color: #eee;--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(136, 136, 136, 0.14);--playlist-view-header-bg-color: #fafafa;--playlist-view-header-toggle-text-color: rgb(96, 96, 96);--playlist-view-header-toggle-bg-color: #fafafa;--playlist-view-title-link-text-color: rgb(13, 13, 13);--playlist-view-meta-text-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-hover-text-color: rgb(13, 13, 13);--playlist-view-status-text-color: rgba(17, 17, 17, 0.6);--playlist-view-status-bg-color: rgba(0, 0, 0, 0.05);--playlist-view-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-view-actions-bg-color: #fafafa;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: rgb(13, 13, 13);--playlist-view-item-author-text-color: rgb(13, 13, 13);--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: #fff;--profile-page-header-bg-color: var(--body-bg-color);--profile-page-info-videos-number-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-hover-text-color: #111;--profile-page-nav-link-active-text-color: #111;--profile-page-nav-link-active-after-bg-color: rgba(17, 17, 17, 0.6);--add-media-page-tmplt-dialog-bg-color: #fff;--add-media-page-tmplt-uploader-bg-color: #fff;--add-media-page-tmplt-dropzone-bg-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(17, 17, 17, 0.4);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(17, 17, 17, 0.32);--add-media-page-tmplt-upload-item-actions-text-color: rgba(17, 17, 17, 0.4);--add-media-page-qq-gallery-upload-button-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(17, 17, 17, 0.4);--playlist-page-bg-color: rgb(250, 250, 250);--playlist-page-details-text-color: rgb(96, 96, 96);--playlist-page-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-title-link-text-color: rgb(13, 13, 13);--playlist-page-actions-circle-icon-text-color: rgb(144, 144, 144);--playlist-page-actions-circle-icon-bg-color: rgb(250, 250, 250);--playlist-page-actions-nav-item-button-text-color: rgb(10, 10, 10);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: #111;--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: #111;--playlist-page-status-text-color: rgba(17, 17, 17, 0.6);--playlist-page-status-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-page-author-border-top-color: rgba(0, 0, 0, 0.1);--playlist-page-author-name-link-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(96, 96, 96);--playlist-page-author-edit-playlist-icon-button-bg-color: #fafafa;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-bg-color: #fff;--playlist-page-author-edit-playlist-form-wrap-border-color: #eee;--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: #111;--playlist-page-author-edit-playlist-author-thumb-text-color: #606060;--playlist-page-author-edit-playlist-author-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-details-bg-color: #fafafa;--playlist-page-video-list-bg-color: #f5f5f5;--playlist-page-video-list-item-title-bg-color: #f5f5f5;--playlist-page-video-list-item-hover-bg-color: #ebebeb;--playlist-page-video-list-item-title-hover-bg-color: #ebebeb;--playlist-page-video-list-item-after-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-video-list-item-order-text-color: rgb(96, 96, 96);--playlist-page-video-list-item-options-icon-hover-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--media-title-banner-border-color: #eee;--media-title-labels-area-text-color: rgba(17, 17, 17, 0.6);--media-title-labels-area-bg-color: rgba(238, 238, 238, 0.6);--media-title-views-text-color: rgba(17, 17, 17, 0.6);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(0, 0, 0, 0.04);--media-actions-not-popup-circle-icon-active-bg-color: rgba(0, 0, 0, 0.07);--media-actions-like-before-border-color: rgba(17, 17, 17, 0.4);--media-actions-share-title-text-color: #111;--media-actions-share-options-nav-button-text-color: rgba(17, 17, 17, 0.4);--media-actions-share-options-link-text-color: rgb(17, 17, 17);--media-actions-share-copy-field-border-color: rgb(237, 237, 237);--media-actions-share-copy-field-bg-color: rgb(250, 250, 250);--media-actions-share-copy-field-input-text-color: rgb(17, 17, 17);--media-actions-more-options-popup-bg-color: #fff;--media-actions-more-options-popup-nav-link-text-color: rgb(10, 10, 10);--media-actions-share-fullscreen-popup-main-bg-color: #fff;--report-form-title-text-color: #111;--report-form-field-label-text-color: rgba(17, 17, 17, 0.6);--report-form-field-input-text-color: #111;--report-form-field-input-border-color: rgb(237, 237, 237);--report-form-field-input-bg-color: rgb(250, 250, 250);--report-form-help-text-color: rgba(17, 17, 17, 0.6);--form-actions-bottom-border-top-color: rgb(238, 238, 238);--media-author-banner-name-text-color: #0a0a0a;--media-author-banner-date-text-color: rgba(17, 17, 17, 0.6);--media-content-banner-border-color: #eee;--share-embed-inner-on-right-border-color: rgb(238, 238, 238);--share-embed-inner-on-right-ttl-text-color: #111;--share-embed-inner-on-right-icon-text-color: rgba(17, 17, 17, 0.4);--share-embed-inner-textarea-text-color: rgba(17, 17, 17, 0.8);--share-embed-inner-textarea-border-color: rgb(237, 237, 237);--share-embed-inner-textarea-bg-color: rgb(250, 250, 250);--share-embed-inner-embed-wrap-iconn-text-color: rgba(17, 17, 17, 0.4);--media-status-info-item-text-color: #111;--viewer-sidebar-auto-play-border-bottom-color: rgba(0, 0, 0, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #0a0a0a;--viewer-sidebar-auto-play-option-text-color: #606060;--user-action-form-inner-bg-color: #fff;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #d3d3d3;--user-action-form-inner-input-text-color: #000;--user-action-form-inner-input-bg-color: #fff}body.dark_theme{--body-text-color: rgba(255, 255, 255, 0.88);--body-bg-color: #121212;--hr-color: #2a2a2a;--dotted-outline-color: rgba(255, 255, 255, 0.4);--input-color: hsla(0, 0%, 100%, 0.88);--input-bg-color: hsla(0, 0%, 0%, 0.55);--input-border-color: hsl(0, 0%, 19%);--header-bg-color: #272727;--header-circle-button-color: #fff;--header-popup-menu-color: #fff;--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #1c1c1c;--sidebar-nav-border-color: rgba(255, 255, 255, 0.1);--sidebar-nav-item-text-color: #fff;--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: rgba(255, 255, 255, 0.88);--spinner-loader-color: rgba(255, 255, 255, 0.74);--nav-menu-active-item-bg-color: rgba(255, 255, 255, 0.1);--nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--in-popup-nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--search-field-input-text-color: rgba(255, 255, 255, 0.88);--search-field-input-bg-color: #121212;--search-field-input-border-color: #303030;--search-field-submit-text-color: rgba(255, 255, 255, 0.5);--search-field-submit-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-border-color: #2e2e2e;--search-field-submit-hover-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-hover-border-color: #2e2e2e;--search-results-item-content-link-title-text-color: rgba(255, 255, 255, 0.88);--logged-in-user-thumb-bg-color: rgba(255, 255, 255, 0.14);--popup-bg-color: #242424;--popup-hr-bg-color: rgba(255, 255, 255, 0.08);--popup-top-text-color: #fff;--popup-top-bg-color: rgba(136, 136, 136, 0.4);--popup-msg-title-text-color: rgba(255, 255, 255, 0.88);--popup-msg-main-text-color: rgba(255, 255, 255, 0.5);--comments-textarea-wrapper-border-color: #898989;--comments-textarea-wrapper-after-bg-color: #fff;--comments-textarea-text-color: #fff;--comments-textarea-text-placeholder-color: #898989;--comments-list-inner-border-color: rgba(255, 255, 255, 0.08);--comment-author-text-color: rgba(255, 255, 255, 0.88);--comment-date-text-color: #888;--comment-date-hover-text-color: #fff;--comment-text-color: rgba(255, 255, 255, 0.88);--comment-text-mentions-background-color-highlight:#006622;--comment-actions-material-icon-text-color: rgba(255, 255, 255, 0.74);--comment-actions-likes-num-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-hover-text-color: rgba(255, 255, 255, 0.74);--comment-actions-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--item-bg-color: #121212;--item-title-text-color: rgba(255, 255, 255, 0.88);--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: #888;--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(255, 255, 255, 0.74);--profile-page-item-content-title-bg-color: #121212;--playlist-item-main-view-full-link-text-color: rgb(170, 170, 170);--playlist-item-main-view-full-link-hover-text-color: #fff;--item-list-load-more-text-color: #888;--item-list-load-more-hover-text-color: rgba(255, 255, 255, 0.74);--media-list-row-border-color: rgba(255, 255, 255, 0.08);--media-list-header-title-link-text-color: rgba(255, 255, 255, 0.5);--playlist-form-title-focused-bg-color: rgba(255, 255, 255, 0.88);--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-form-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-form-field-text-color: #fff;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: rgba(255, 255, 255, 0.88);--playlist-save-popup-border-color: rgba(255, 255, 255, 0.1);--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(255, 255, 255, 0.14);--playlist-view-header-bg-color: #252525;--playlist-view-header-toggle-text-color: #fff;--playlist-view-header-toggle-bg-color: #252525;--playlist-view-title-link-text-color: rgba(255, 255, 255, 0.88);--playlist-view-meta-text-color: rgb(238, 238, 238);--playlist-view-meta-link-color: #fff;--playlist-view-meta-link-hover-text-color: #fff;--playlist-view-status-text-color: rgba(255, 255, 255, 0.6);--playlist-view-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-view-status-icon-text-color: rgba(255, 255, 255, 0.6);--playlist-view-actions-bg-color: #252525;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: #fff;--playlist-view-item-author-text-color: #fff;--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: var(--body-bg-color);--profile-page-header-bg-color: #1a1a1a;--profile-page-info-videos-number-text-color: #888;--profile-page-nav-link-text-color: #888;--profile-page-nav-link-hover-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-after-bg-color: #888;--add-media-page-tmplt-dialog-bg-color: #242424;--add-media-page-tmplt-uploader-bg-color: #242424;--add-media-page-tmplt-dropzone-bg-color: rgba(28, 28, 28, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(255, 255, 255, 0.4);--add-media-page-tmplt-upload-item-actions-text-color: rgba(255, 255, 255, 0.5);--add-media-page-qq-gallery-upload-button-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(255, 255, 255, 0.704);--playlist-page-bg-color: #1a1a1a;--playlist-page-details-text-color: rgb(170, 170, 170);--playlist-page-thumb-bg-color: #272727;--playlist-page-title-link-text-color: #fff;--playlist-page-actions-circle-icon-text-color: #1a1a1a;--playlist-page-actions-circle-icon-bg-color: inherit;--playlist-page-actions-nav-item-button-text-color: rgba(255, 255, 255, 0.88);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-status-text-color: rgba(255, 255, 255, 0.6);--playlist-page-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-status-icon-text-color: rgba(255, 255, 255, 0.4);--playlist-page-author-border-top-color: rgba(255, 255, 255, 0.1);--playlist-page-author-name-link-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(170, 170, 170);--playlist-page-author-edit-playlist-icon-button-bg-color: #252525;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-bg-color: #242424;--playlist-page-author-edit-playlist-form-wrap-border-color: rgba(255, 255, 255, 0.1);--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-author-thumb-text-color: #fff;--playlist-page-author-edit-playlist-author-thumb-bg-color: #272727;--playlist-page-details-bg-color: #252525;--playlist-page-video-list-bg-color: #1c1c1c;--playlist-page-video-list-item-title-bg-color: #1c1c1c;--playlist-page-video-list-item-hover-bg-color: #333;--playlist-page-video-list-item-title-hover-bg-color: #333;--playlist-page-video-list-item-after-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-video-list-item-order-text-color: rgb(170, 170, 170);--playlist-page-video-list-item-options-icon-hover-color: rgba(255, 255, 255, 0.88);--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-title-banner-border-color: rgba(255, 255, 255, 0.08);--media-title-labels-area-text-color: rgba(255, 255, 255, 0.6);--media-title-labels-area-bg-color: rgba(255, 255, 255, 0.08);--media-title-views-text-color: rgb(136, 136, 136);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(255, 255, 255, 0.07);--media-actions-not-popup-circle-icon-active-bg-color: rgba(255, 255, 255, 0.14);--media-actions-like-before-border-color: rgba(255, 255, 255, 0.5);--media-actions-share-title-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-options-nav-button-text-color: rgba(255, 255, 255, 0.5);--media-actions-share-options-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-copy-field-border-color: rgb(41, 41, 41);--media-actions-share-copy-field-bg-color: rgb(28, 28, 28);--media-actions-share-copy-field-input-text-color: rgba(255, 255, 255, 0.88);--media-actions-more-options-popup-bg-color: #242424;--media-actions-more-options-popup-nav-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-fullscreen-popup-main-bg-color: #242424;--report-form-title-text-color: rgba(255, 255, 255, 0.88);--report-form-field-label-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-border-color: rgb(41, 41, 41);--report-form-field-input-bg-color: rgb(28, 28, 28);--report-form-help-text-color: rgb(136, 136, 136);--form-actions-bottom-border-top-color: rgba(255, 255, 255, 0.08);--media-author-banner-name-text-color: rgba(255, 255, 255, 0.88);--media-author-banner-date-text-color: rgba(255, 255, 255, 0.6);--media-content-banner-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-ttl-text-color: rgba(255, 255, 255, 0.88);--share-embed-inner-on-right-icon-text-color: rgba(255, 255, 255, 0.5);--share-embed-inner-textarea-text-color: rgba(255, 255, 255, 0.55);--share-embed-inner-textarea-border-color: rgb(41, 41, 41);--share-embed-inner-textarea-bg-color: rgb(28, 28, 28);--share-embed-inner-embed-wrap-iconn-text-color: rgba(255, 255, 255, 0.5);--media-status-info-item-text-color: rgba(255, 255, 255, 0.88);--viewer-sidebar-auto-play-border-bottom-color: rgba(255, 255, 255, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #fff;--viewer-sidebar-auto-play-option-text-color: #aaa;--user-action-form-inner-bg-color: #242424;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #303030;--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);--user-action-form-inner-input-bg-color: #121212}body{--default-logo-height: 18px;--default-theme-color: #009933;--default-brand-color: #009933;--success-color: #00a28b;--warning-color: #e09f1f;--danger-color: #de623b;--input-disabled-bg-color: hsla(0, 0%, 0%, 0.05);--dotted-outline: 1px dotted var(--dotted-outline-color);--header-height: 56px;--sidebar-width: 240px;--item-title-font-size: 14px;--item-title-max-lines: 2;--item-title-line-height: 18px;--horizontal-item-title-line-height: 21px;--playlist-item-title-line-height: 20px;--large-item-title-font-size: 16px;--large-item-title-line-height: 22px;--links-color: var(--default-theme-color)}body{--default-item-width: 218px;--default-max-item-width: 344px;--default-max-row-items: 6;--default-item-margin-right-width: 4px;--default-item-margin-bottom-width: 24px;--default-horizontal-item-margin-right-width: 12px;--default-horizontal-item-margin-bottom-width: 12px}.category-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;z-index:10000;-webkit-animation:fadeIn .2s ease;-moz-animation:fadeIn .2s ease;animation:fadeIn .2s ease}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.category-modal{background-color:#fff;-moz-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.3);box-shadow:0 4px 20px rgba(0,0,0,.3);max-width:900px;width:90%;max-height:80vh;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-animation:slideIn .2s ease;-moz-animation:slideIn .2s ease;animation:slideIn .2s ease}.dark_theme .category-modal{background-color:#2a2a2a;color:#fff}@-webkit-keyframes slideIn{from{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-moz-keyframes slideIn{from{-moz-transform:translateY(-20px);transform:translateY(-20px);opacity:0}to{-moz-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideIn{from{-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);transform:translateY(-20px);opacity:0}to{-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0);opacity:1}}.category-modal-header{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.dark_theme .category-modal-header{border-bottom-color:#444}.category-modal-header h2{margin:0;font-size:22px;font-weight:600;color:#333}.dark_theme .category-modal-header h2{color:#fff}.category-modal-close{background:none;border:none;font-size:32px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;line-height:1;-webkit-transition:color .2s ease;-moz-transition:color .2s ease;transition:color .2s ease}.category-modal-close:hover{color:#333}.dark_theme .category-modal-close{color:#aaa}.dark_theme .category-modal-close:hover{color:#fff}.category-modal-content{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;gap:24px;padding:24px;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;overflow:visible}.category-panel{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;min-width:0;overflow:visible}.category-panel h3{margin:0 0 12px;font-size:18px;font-weight:600;color:#333;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:8px}.dark_theme .category-panel h3{color:#fff}.category-panel h4{margin:16px 0 8px;font-size:14px;font-weight:600;color:#666}.dark_theme .category-panel h4{color:#aaa}.info-tooltip{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;width:18px;height:18px;-moz-border-radius:50%;border-radius:50%;background-color:#ccc;color:#fff;font-size:12px;font-weight:bold;cursor:help;-webkit-transition:background-color .2s ease;-moz-transition:background-color .2s ease;transition:background-color .2s ease}.info-tooltip:hover{background-color:#999}.dark_theme .info-tooltip{background-color:#555}.dark_theme .info-tooltip:hover{background-color:#777}.available-categories{margin-top:16px;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;overflow:visible}.category-list{border:1px solid #ddd;-moz-border-radius:4px;border-radius:4px;padding:8px;background-color:#f9f9f9;min-height:100px}.dark_theme .category-list{background-color:#333;border-color:#555}.category-list.scrollable{max-height:300px;overflow-y:auto}.category-list.scrollable::-webkit-scrollbar{width:8px}.category-list.scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.dark_theme .category-list.scrollable::-webkit-scrollbar-track{background:#2a2a2a}.category-list.scrollable::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.category-list.scrollable::-webkit-scrollbar-thumb:hover{background:#aaa}.dark_theme .category-list.scrollable::-webkit-scrollbar-thumb{background:#555}.dark_theme .category-list.scrollable::-webkit-scrollbar-thumb:hover{background:#666}.category-item{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;padding:10px 12px;margin-bottom:6px;background-color:#fff;border:1px solid #e0e0e0;-moz-border-radius:4px;border-radius:4px;font-size:14px;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease}.dark_theme .category-item{background-color:#2a2a2a;border-color:#444;color:#fff}.category-item.clickable{cursor:pointer}.category-item.clickable:hover{background-color:#f0f7ff;border-color:var(--default-theme-color, #009933)}.dark_theme .category-item.clickable:hover{background-color:#3a3a3a}.category-item.marked-for-removal{background-color:#ffe0e0;border-color:#faa;opacity:.7}.dark_theme .category-item.marked-for-removal{background-color:#4a2a2a;border-color:#a55}.category-item.marked-for-removal span{text-decoration:line-through}.category-item span{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-btn,.remove-btn{background:none;border:none;font-size:24px;font-weight:bold;cursor:pointer;padding:0;width:28px;height:28px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-moz-border-radius:4px;border-radius:4px;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease;-webkit-flex-shrink:0;flex-shrink:0}.add-btn{color:var(--default-theme-color, #009933)}.add-btn:hover{background-color:rgba(0,153,51,.1)}.dark_theme .add-btn{color:#6b6}.dark_theme .add-btn:hover{background-color:rgba(102,187,102,.2)}.remove-btn{color:#dc3545}.remove-btn:hover{background-color:rgba(220,53,69,.1);color:#c82333}.dark_theme .remove-btn{color:#ff6b6b}.dark_theme .remove-btn:hover{background-color:rgba(255,107,107,.2);color:#ff8787}.empty-message,.loading-message{padding:40px 20px;text-align:center;color:#999;font-size:14px;font-style:italic}.dark_theme .empty-message,.dark_theme .loading-message{color:#666}.category-modal-footer{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e0e0e0}.dark_theme .category-modal-footer{border-top-color:#444}.category-btn{padding:10px 24px;font-size:14px;font-weight:600;border:none;-moz-border-radius:4px;border-radius:4px;cursor:pointer;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease}.category-btn:disabled{opacity:.5;cursor:not-allowed}.category-btn:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.15);box-shadow:0 0 0 3px rgba(0,0,0,.15)}.category-btn-cancel{background-color:#e0e0e0;color:#333}.category-btn-cancel:hover:not(:disabled){background-color:#d0d0d0}.dark_theme .category-btn-cancel{background-color:#444;color:#fff}.dark_theme .category-btn-cancel:hover:not(:disabled){background-color:#555}.category-btn-proceed{background-color:var(--default-theme-color, #009933);color:#fff}.category-btn-proceed:hover:not(:disabled){background-color:var(--default-theme-color, #009933);opacity:.9}.dark_theme .category-btn-proceed{background-color:var(--default-theme-color, #009933)}.dark_theme .category-btn-proceed:hover:not(:disabled){background-color:var(--default-theme-color, #009933);opacity:.9}@media(max-width: 768px){.category-modal{max-width:95%}.category-modal-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:16px}.category-list.scrollable{max-height:150px}} +body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dotted-outline-color: rgba(0, 0, 0, 0.4);--input-color: hsl(0, 0%, 7%);--input-bg-color: hsl(0, 0%, 100%);--input-border-color: hsl(0, 0%, 80%);--header-bg-color: #fff;--header-circle-button-color: #606060;--header-popup-menu-color: rgb(13, 13, 13);--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #f5f5f5;--sidebar-nav-border-color: #eee;--sidebar-nav-item-text-color: rgb(13, 13, 13);--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: initial;--spinner-loader-color: rgba(17, 17, 17, 0.8);--nav-menu-active-item-bg-color: rgba(0, 0, 0, 0.1);--nav-menu-item-hover-bg-color: rgba(0, 0, 0, 0.04);--in-popup-nav-menu-item-hover-bg-color: #eee;--search-field-input-text-color: #111;--search-field-input-bg-color: #fff;--search-field-input-border-color: #ccc;--search-field-submit-text-color: #333;--search-field-submit-bg-color: #f8f8f8;--search-field-submit-border-color: #d3d3d3;--search-field-submit-hover-bg-color: #f0f0f0;--search-field-submit-hover-border-color: #c6c6c6;--search-results-item-content-link-title-text-color: rgb(17, 17, 17);--logged-in-user-thumb-bg-color: rgba(0, 0, 0, 0.07);--popup-bg-color: #fff;--popup-hr-bg-color: #eee;--popup-top-text-color: rgb(13, 13, 13);--popup-top-bg-color: #eee;--popup-msg-title-text-color: rgb(17, 17, 17);--popup-msg-main-text-color: rgba(17, 17, 17, 0.8);--comments-textarea-wrapper-border-color: #eeeeee;--comments-textarea-wrapper-after-bg-color: #0a0a0a;--comments-textarea-text-color: #0a0a0a;--comments-textarea-text-placeholder-color: rgba(17, 17, 17, 0.6);--comments-list-inner-border-color: #eee;--comment-author-text-color: #111;--comment-date-text-color: #606060;--comment-date-hover-text-color: #0a0a0a;--comment-text-color: #111;--comment-text-mentions-background-color-highlight:#00cc44;--comment-actions-material-icon-text-color: rgba(17, 17, 17, 0.8);--comment-actions-likes-num-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-hover-text-color: #111;--comment-actions-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-cancel-removal-button-hover-text-color: #111;--item-bg-color: #fafafa;--item-title-text-color: #111;--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: rgba(17, 17, 17, 0.6);--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(17, 17, 17, 0.8);--profile-page-item-content-title-bg-color: #fff;--playlist-item-main-view-full-link-text-color: rgb(96, 96, 96);--playlist-item-main-view-full-link-hover-text-color: rgb(13, 13, 13);--item-list-load-more-text-color: rgba(17, 17, 17, 0.6);--item-list-load-more-hover-text-color: rgba(17, 17, 17, 0.8);--media-list-row-border-color: #eee;--media-list-header-title-link-text-color: rgba(17, 17, 17, 0.6);--playlist-form-title-focused-bg-color: #111;--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-form-cancel-button-hover-text-color: #111;--playlist-form-field-text-color: #000;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: #111;--playlist-save-popup-border-color: #eee;--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(136, 136, 136, 0.14);--playlist-view-header-bg-color: #fafafa;--playlist-view-header-toggle-text-color: rgb(96, 96, 96);--playlist-view-header-toggle-bg-color: #fafafa;--playlist-view-title-link-text-color: rgb(13, 13, 13);--playlist-view-meta-text-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-hover-text-color: rgb(13, 13, 13);--playlist-view-status-text-color: rgba(17, 17, 17, 0.6);--playlist-view-status-bg-color: rgba(0, 0, 0, 0.05);--playlist-view-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-view-actions-bg-color: #fafafa;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: rgb(13, 13, 13);--playlist-view-item-author-text-color: rgb(13, 13, 13);--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: #fff;--profile-page-header-bg-color: var(--body-bg-color);--profile-page-info-videos-number-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-hover-text-color: #111;--profile-page-nav-link-active-text-color: #111;--profile-page-nav-link-active-after-bg-color: rgba(17, 17, 17, 0.6);--add-media-page-tmplt-dialog-bg-color: #fff;--add-media-page-tmplt-uploader-bg-color: #fff;--add-media-page-tmplt-dropzone-bg-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(17, 17, 17, 0.4);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(17, 17, 17, 0.32);--add-media-page-tmplt-upload-item-actions-text-color: rgba(17, 17, 17, 0.4);--add-media-page-qq-gallery-upload-button-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(17, 17, 17, 0.4);--playlist-page-bg-color: rgb(250, 250, 250);--playlist-page-details-text-color: rgb(96, 96, 96);--playlist-page-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-title-link-text-color: rgb(13, 13, 13);--playlist-page-actions-circle-icon-text-color: rgb(144, 144, 144);--playlist-page-actions-circle-icon-bg-color: rgb(250, 250, 250);--playlist-page-actions-nav-item-button-text-color: rgb(10, 10, 10);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: #111;--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: #111;--playlist-page-status-text-color: rgba(17, 17, 17, 0.6);--playlist-page-status-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-page-author-border-top-color: rgba(0, 0, 0, 0.1);--playlist-page-author-name-link-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(96, 96, 96);--playlist-page-author-edit-playlist-icon-button-bg-color: #fafafa;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-bg-color: #fff;--playlist-page-author-edit-playlist-form-wrap-border-color: #eee;--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: #111;--playlist-page-author-edit-playlist-author-thumb-text-color: #606060;--playlist-page-author-edit-playlist-author-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-details-bg-color: #fafafa;--playlist-page-video-list-bg-color: #f5f5f5;--playlist-page-video-list-item-title-bg-color: #f5f5f5;--playlist-page-video-list-item-hover-bg-color: #ebebeb;--playlist-page-video-list-item-title-hover-bg-color: #ebebeb;--playlist-page-video-list-item-after-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-video-list-item-order-text-color: rgb(96, 96, 96);--playlist-page-video-list-item-options-icon-hover-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--media-title-banner-border-color: #eee;--media-title-labels-area-text-color: rgba(17, 17, 17, 0.6);--media-title-labels-area-bg-color: rgba(238, 238, 238, 0.6);--media-title-views-text-color: rgba(17, 17, 17, 0.6);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(0, 0, 0, 0.04);--media-actions-not-popup-circle-icon-active-bg-color: rgba(0, 0, 0, 0.07);--media-actions-like-before-border-color: rgba(17, 17, 17, 0.4);--media-actions-share-title-text-color: #111;--media-actions-share-options-nav-button-text-color: rgba(17, 17, 17, 0.4);--media-actions-share-options-link-text-color: rgb(17, 17, 17);--media-actions-share-copy-field-border-color: rgb(237, 237, 237);--media-actions-share-copy-field-bg-color: rgb(250, 250, 250);--media-actions-share-copy-field-input-text-color: rgb(17, 17, 17);--media-actions-more-options-popup-bg-color: #fff;--media-actions-more-options-popup-nav-link-text-color: rgb(10, 10, 10);--media-actions-share-fullscreen-popup-main-bg-color: #fff;--report-form-title-text-color: #111;--report-form-field-label-text-color: rgba(17, 17, 17, 0.6);--report-form-field-input-text-color: #111;--report-form-field-input-border-color: rgb(237, 237, 237);--report-form-field-input-bg-color: rgb(250, 250, 250);--report-form-help-text-color: rgba(17, 17, 17, 0.6);--form-actions-bottom-border-top-color: rgb(238, 238, 238);--media-author-banner-name-text-color: #0a0a0a;--media-author-banner-date-text-color: rgba(17, 17, 17, 0.6);--media-content-banner-border-color: #eee;--share-embed-inner-on-right-border-color: rgb(238, 238, 238);--share-embed-inner-on-right-ttl-text-color: #111;--share-embed-inner-on-right-icon-text-color: rgba(17, 17, 17, 0.4);--share-embed-inner-textarea-text-color: rgba(17, 17, 17, 0.8);--share-embed-inner-textarea-border-color: rgb(237, 237, 237);--share-embed-inner-textarea-bg-color: rgb(250, 250, 250);--share-embed-inner-embed-wrap-iconn-text-color: rgba(17, 17, 17, 0.4);--media-status-info-item-text-color: #111;--viewer-sidebar-auto-play-border-bottom-color: rgba(0, 0, 0, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #0a0a0a;--viewer-sidebar-auto-play-option-text-color: #606060;--user-action-form-inner-bg-color: #fff;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #d3d3d3;--user-action-form-inner-input-text-color: #000;--user-action-form-inner-input-bg-color: #fff}body.dark_theme{--body-text-color: rgba(255, 255, 255, 0.88);--body-bg-color: #121212;--hr-color: #2a2a2a;--dotted-outline-color: rgba(255, 255, 255, 0.4);--input-color: hsla(0, 0%, 100%, 0.88);--input-bg-color: hsla(0, 0%, 0%, 0.55);--input-border-color: hsl(0, 0%, 19%);--header-bg-color: #272727;--header-circle-button-color: #fff;--header-popup-menu-color: #fff;--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #1c1c1c;--sidebar-nav-border-color: rgba(255, 255, 255, 0.1);--sidebar-nav-item-text-color: #fff;--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: rgba(255, 255, 255, 0.88);--spinner-loader-color: rgba(255, 255, 255, 0.74);--nav-menu-active-item-bg-color: rgba(255, 255, 255, 0.1);--nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--in-popup-nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--search-field-input-text-color: rgba(255, 255, 255, 0.88);--search-field-input-bg-color: #121212;--search-field-input-border-color: #303030;--search-field-submit-text-color: rgba(255, 255, 255, 0.5);--search-field-submit-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-border-color: #2e2e2e;--search-field-submit-hover-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-hover-border-color: #2e2e2e;--search-results-item-content-link-title-text-color: rgba(255, 255, 255, 0.88);--logged-in-user-thumb-bg-color: rgba(255, 255, 255, 0.14);--popup-bg-color: #242424;--popup-hr-bg-color: rgba(255, 255, 255, 0.08);--popup-top-text-color: #fff;--popup-top-bg-color: rgba(136, 136, 136, 0.4);--popup-msg-title-text-color: rgba(255, 255, 255, 0.88);--popup-msg-main-text-color: rgba(255, 255, 255, 0.5);--comments-textarea-wrapper-border-color: #898989;--comments-textarea-wrapper-after-bg-color: #fff;--comments-textarea-text-color: #fff;--comments-textarea-text-placeholder-color: #898989;--comments-list-inner-border-color: rgba(255, 255, 255, 0.08);--comment-author-text-color: rgba(255, 255, 255, 0.88);--comment-date-text-color: #888;--comment-date-hover-text-color: #fff;--comment-text-color: rgba(255, 255, 255, 0.88);--comment-text-mentions-background-color-highlight:#006622;--comment-actions-material-icon-text-color: rgba(255, 255, 255, 0.74);--comment-actions-likes-num-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-hover-text-color: rgba(255, 255, 255, 0.74);--comment-actions-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--item-bg-color: #121212;--item-title-text-color: rgba(255, 255, 255, 0.88);--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: #888;--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(255, 255, 255, 0.74);--profile-page-item-content-title-bg-color: #121212;--playlist-item-main-view-full-link-text-color: rgb(170, 170, 170);--playlist-item-main-view-full-link-hover-text-color: #fff;--item-list-load-more-text-color: #888;--item-list-load-more-hover-text-color: rgba(255, 255, 255, 0.74);--media-list-row-border-color: rgba(255, 255, 255, 0.08);--media-list-header-title-link-text-color: rgba(255, 255, 255, 0.5);--playlist-form-title-focused-bg-color: rgba(255, 255, 255, 0.88);--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-form-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-form-field-text-color: #fff;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: rgba(255, 255, 255, 0.88);--playlist-save-popup-border-color: rgba(255, 255, 255, 0.1);--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(255, 255, 255, 0.14);--playlist-view-header-bg-color: #252525;--playlist-view-header-toggle-text-color: #fff;--playlist-view-header-toggle-bg-color: #252525;--playlist-view-title-link-text-color: rgba(255, 255, 255, 0.88);--playlist-view-meta-text-color: rgb(238, 238, 238);--playlist-view-meta-link-color: #fff;--playlist-view-meta-link-hover-text-color: #fff;--playlist-view-status-text-color: rgba(255, 255, 255, 0.6);--playlist-view-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-view-status-icon-text-color: rgba(255, 255, 255, 0.6);--playlist-view-actions-bg-color: #252525;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: #fff;--playlist-view-item-author-text-color: #fff;--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: var(--body-bg-color);--profile-page-header-bg-color: #1a1a1a;--profile-page-info-videos-number-text-color: #888;--profile-page-nav-link-text-color: #888;--profile-page-nav-link-hover-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-after-bg-color: #888;--add-media-page-tmplt-dialog-bg-color: #242424;--add-media-page-tmplt-uploader-bg-color: #242424;--add-media-page-tmplt-dropzone-bg-color: rgba(28, 28, 28, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(255, 255, 255, 0.4);--add-media-page-tmplt-upload-item-actions-text-color: rgba(255, 255, 255, 0.5);--add-media-page-qq-gallery-upload-button-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(255, 255, 255, 0.704);--playlist-page-bg-color: #1a1a1a;--playlist-page-details-text-color: rgb(170, 170, 170);--playlist-page-thumb-bg-color: #272727;--playlist-page-title-link-text-color: #fff;--playlist-page-actions-circle-icon-text-color: #1a1a1a;--playlist-page-actions-circle-icon-bg-color: inherit;--playlist-page-actions-nav-item-button-text-color: rgba(255, 255, 255, 0.88);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-status-text-color: rgba(255, 255, 255, 0.6);--playlist-page-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-status-icon-text-color: rgba(255, 255, 255, 0.4);--playlist-page-author-border-top-color: rgba(255, 255, 255, 0.1);--playlist-page-author-name-link-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(170, 170, 170);--playlist-page-author-edit-playlist-icon-button-bg-color: #252525;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-bg-color: #242424;--playlist-page-author-edit-playlist-form-wrap-border-color: rgba(255, 255, 255, 0.1);--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-author-thumb-text-color: #fff;--playlist-page-author-edit-playlist-author-thumb-bg-color: #272727;--playlist-page-details-bg-color: #252525;--playlist-page-video-list-bg-color: #1c1c1c;--playlist-page-video-list-item-title-bg-color: #1c1c1c;--playlist-page-video-list-item-hover-bg-color: #333;--playlist-page-video-list-item-title-hover-bg-color: #333;--playlist-page-video-list-item-after-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-video-list-item-order-text-color: rgb(170, 170, 170);--playlist-page-video-list-item-options-icon-hover-color: rgba(255, 255, 255, 0.88);--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-title-banner-border-color: rgba(255, 255, 255, 0.08);--media-title-labels-area-text-color: rgba(255, 255, 255, 0.6);--media-title-labels-area-bg-color: rgba(255, 255, 255, 0.08);--media-title-views-text-color: rgb(136, 136, 136);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(255, 255, 255, 0.07);--media-actions-not-popup-circle-icon-active-bg-color: rgba(255, 255, 255, 0.14);--media-actions-like-before-border-color: rgba(255, 255, 255, 0.5);--media-actions-share-title-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-options-nav-button-text-color: rgba(255, 255, 255, 0.5);--media-actions-share-options-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-copy-field-border-color: rgb(41, 41, 41);--media-actions-share-copy-field-bg-color: rgb(28, 28, 28);--media-actions-share-copy-field-input-text-color: rgba(255, 255, 255, 0.88);--media-actions-more-options-popup-bg-color: #242424;--media-actions-more-options-popup-nav-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-fullscreen-popup-main-bg-color: #242424;--report-form-title-text-color: rgba(255, 255, 255, 0.88);--report-form-field-label-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-border-color: rgb(41, 41, 41);--report-form-field-input-bg-color: rgb(28, 28, 28);--report-form-help-text-color: rgb(136, 136, 136);--form-actions-bottom-border-top-color: rgba(255, 255, 255, 0.08);--media-author-banner-name-text-color: rgba(255, 255, 255, 0.88);--media-author-banner-date-text-color: rgba(255, 255, 255, 0.6);--media-content-banner-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-ttl-text-color: rgba(255, 255, 255, 0.88);--share-embed-inner-on-right-icon-text-color: rgba(255, 255, 255, 0.5);--share-embed-inner-textarea-text-color: rgba(255, 255, 255, 0.55);--share-embed-inner-textarea-border-color: rgb(41, 41, 41);--share-embed-inner-textarea-bg-color: rgb(28, 28, 28);--share-embed-inner-embed-wrap-iconn-text-color: rgba(255, 255, 255, 0.5);--media-status-info-item-text-color: rgba(255, 255, 255, 0.88);--viewer-sidebar-auto-play-border-bottom-color: rgba(255, 255, 255, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #fff;--viewer-sidebar-auto-play-option-text-color: #aaa;--user-action-form-inner-bg-color: #242424;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #303030;--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);--user-action-form-inner-input-bg-color: #121212}body{--default-logo-height: 18px;--default-theme-color: #009933;--default-brand-color: #009933;--success-color: #00a28b;--warning-color: #e09f1f;--danger-color: #de623b;--input-disabled-bg-color: hsla(0, 0%, 0%, 0.05);--dotted-outline: 1px dotted var(--dotted-outline-color);--header-height: 56px;--sidebar-width: 240px;--item-title-font-size: 14px;--item-title-max-lines: 2;--item-title-line-height: 18px;--horizontal-item-title-line-height: 21px;--playlist-item-title-line-height: 20px;--large-item-title-font-size: 16px;--large-item-title-line-height: 22px;--links-color: var(--default-theme-color)}body{--default-item-width: 218px;--default-max-item-width: 344px;--default-max-row-items: 6;--default-item-margin-right-width: 4px;--default-item-margin-bottom-width: 24px;--default-horizontal-item-margin-right-width: 12px;--default-horizontal-item-margin-bottom-width: 12px}.tag-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;z-index:10000;-webkit-animation:fadeIn .2s ease;-moz-animation:fadeIn .2s ease;animation:fadeIn .2s ease}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.tag-modal{background-color:#fff;-moz-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.3);box-shadow:0 4px 20px rgba(0,0,0,.3);max-width:900px;width:90%;max-height:80vh;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-animation:slideIn .2s ease;-moz-animation:slideIn .2s ease;animation:slideIn .2s ease}.dark_theme .tag-modal{background-color:#2a2a2a;color:#fff}@-webkit-keyframes slideIn{from{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-moz-keyframes slideIn{from{-moz-transform:translateY(-20px);transform:translateY(-20px);opacity:0}to{-moz-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideIn{from{-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);transform:translateY(-20px);opacity:0}to{-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0);opacity:1}}.tag-modal-header{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.dark_theme .tag-modal-header{border-bottom-color:#444}.tag-modal-header h2{margin:0;font-size:22px;font-weight:600;color:#333}.dark_theme .tag-modal-header h2{color:#fff}.tag-modal-close{background:none;border:none;font-size:32px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;line-height:1;-webkit-transition:color .2s ease;-moz-transition:color .2s ease;transition:color .2s ease}.tag-modal-close:hover{color:#333}.dark_theme .tag-modal-close{color:#aaa}.dark_theme .tag-modal-close:hover{color:#fff}.tag-modal-content{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;gap:24px;padding:24px;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;overflow:visible}.tag-panel{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;min-width:0;overflow:visible}.tag-panel h3{margin:0 0 12px;font-size:18px;font-weight:600;color:#333;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:8px}.dark_theme .tag-panel h3{color:#fff}.tag-panel h4{margin:16px 0 8px;font-size:14px;font-weight:600;color:#666}.dark_theme .tag-panel h4{color:#aaa}.info-tooltip{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;width:18px;height:18px;-moz-border-radius:50%;border-radius:50%;background-color:#ccc;color:#fff;font-size:12px;font-weight:bold;cursor:help;-webkit-transition:background-color .2s ease;-moz-transition:background-color .2s ease;transition:background-color .2s ease}.info-tooltip:hover{background-color:#999}.dark_theme .info-tooltip{background-color:#555}.dark_theme .info-tooltip:hover{background-color:#777}.available-tags{margin-top:16px;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;overflow:visible}.tag-list{border:1px solid #ddd;-moz-border-radius:4px;border-radius:4px;padding:8px;background-color:#f9f9f9;min-height:100px}.dark_theme .tag-list{background-color:#333;border-color:#555}.tag-list.scrollable{max-height:300px;overflow-y:auto}.tag-list.scrollable::-webkit-scrollbar{width:8px}.tag-list.scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.dark_theme .tag-list.scrollable::-webkit-scrollbar-track{background:#2a2a2a}.tag-list.scrollable::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.tag-list.scrollable::-webkit-scrollbar-thumb:hover{background:#aaa}.dark_theme .tag-list.scrollable::-webkit-scrollbar-thumb{background:#555}.dark_theme .tag-list.scrollable::-webkit-scrollbar-thumb:hover{background:#666}.tag-item{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;padding:10px 12px;margin-bottom:6px;background-color:#fff;border:1px solid #e0e0e0;-moz-border-radius:4px;border-radius:4px;font-size:14px;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease}.dark_theme .tag-item{background-color:#2a2a2a;border-color:#444;color:#fff}.tag-item.clickable{cursor:pointer}.tag-item.clickable:hover{background-color:#f0f7ff;border-color:var(--default-theme-color, #009933)}.dark_theme .tag-item.clickable:hover{background-color:#3a3a3a}.tag-item.marked-for-removal{background-color:#ffe0e0;border-color:#faa;opacity:.7}.dark_theme .tag-item.marked-for-removal{background-color:#4a2a2a;border-color:#a55}.tag-item.marked-for-removal span{text-decoration:line-through}.tag-item span{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-btn,.remove-btn{background:none;border:none;font-size:24px;font-weight:bold;cursor:pointer;padding:0;width:28px;height:28px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-moz-border-radius:4px;border-radius:4px;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease;-webkit-flex-shrink:0;flex-shrink:0}.add-btn{color:var(--default-theme-color, #009933)}.add-btn:hover{background-color:rgba(0,153,51,.1)}.dark_theme .add-btn{color:#6b6}.dark_theme .add-btn:hover{background-color:rgba(102,187,102,.2)}.remove-btn{color:#dc3545}.remove-btn:hover{background-color:rgba(220,53,69,.1);color:#c82333}.dark_theme .remove-btn{color:#ff6b6b}.dark_theme .remove-btn:hover{background-color:rgba(255,107,107,.2);color:#ff8787}.empty-message,.loading-message{padding:40px 20px;text-align:center;color:#999;font-size:14px;font-style:italic}.dark_theme .empty-message,.dark_theme .loading-message{color:#666}.tag-modal-footer{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e0e0e0}.dark_theme .tag-modal-footer{border-top-color:#444}.tag-btn{padding:10px 24px;font-size:14px;font-weight:600;border:none;-moz-border-radius:4px;border-radius:4px;cursor:pointer;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease}.tag-btn:disabled{opacity:.5;cursor:not-allowed}.tag-btn:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.15);box-shadow:0 0 0 3px rgba(0,0,0,.15)}.tag-btn-cancel{background-color:#e0e0e0;color:#333}.tag-btn-cancel:hover:not(:disabled){background-color:#d0d0d0}.dark_theme .tag-btn-cancel{background-color:#444;color:#fff}.dark_theme .tag-btn-cancel:hover:not(:disabled){background-color:#555}.tag-btn-proceed{background-color:var(--default-theme-color, #009933);color:#fff}.tag-btn-proceed:hover:not(:disabled){background-color:var(--default-theme-color, #009933);opacity:.9}.dark_theme .tag-btn-proceed{background-color:var(--default-theme-color, #009933)}.dark_theme .tag-btn-proceed:hover:not(:disabled){background-color:var(--default-theme-color, #009933);opacity:.9}@media(max-width: 768px){.tag-modal{max-width:95%}.tag-modal-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:16px}.tag-list.scrollable{max-height:150px}} body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dotted-outline-color: rgba(0, 0, 0, 0.4);--input-color: hsl(0, 0%, 7%);--input-bg-color: hsl(0, 0%, 100%);--input-border-color: hsl(0, 0%, 80%);--header-bg-color: #fff;--header-circle-button-color: #606060;--header-popup-menu-color: rgb(13, 13, 13);--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #f5f5f5;--sidebar-nav-border-color: #eee;--sidebar-nav-item-text-color: rgb(13, 13, 13);--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: initial;--spinner-loader-color: rgba(17, 17, 17, 0.8);--nav-menu-active-item-bg-color: rgba(0, 0, 0, 0.1);--nav-menu-item-hover-bg-color: rgba(0, 0, 0, 0.04);--in-popup-nav-menu-item-hover-bg-color: #eee;--search-field-input-text-color: #111;--search-field-input-bg-color: #fff;--search-field-input-border-color: #ccc;--search-field-submit-text-color: #333;--search-field-submit-bg-color: #f8f8f8;--search-field-submit-border-color: #d3d3d3;--search-field-submit-hover-bg-color: #f0f0f0;--search-field-submit-hover-border-color: #c6c6c6;--search-results-item-content-link-title-text-color: rgb(17, 17, 17);--logged-in-user-thumb-bg-color: rgba(0, 0, 0, 0.07);--popup-bg-color: #fff;--popup-hr-bg-color: #eee;--popup-top-text-color: rgb(13, 13, 13);--popup-top-bg-color: #eee;--popup-msg-title-text-color: rgb(17, 17, 17);--popup-msg-main-text-color: rgba(17, 17, 17, 0.8);--comments-textarea-wrapper-border-color: #eeeeee;--comments-textarea-wrapper-after-bg-color: #0a0a0a;--comments-textarea-text-color: #0a0a0a;--comments-textarea-text-placeholder-color: rgba(17, 17, 17, 0.6);--comments-list-inner-border-color: #eee;--comment-author-text-color: #111;--comment-date-text-color: #606060;--comment-date-hover-text-color: #0a0a0a;--comment-text-color: #111;--comment-text-mentions-background-color-highlight:#00cc44;--comment-actions-material-icon-text-color: rgba(17, 17, 17, 0.8);--comment-actions-likes-num-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-hover-text-color: #111;--comment-actions-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-cancel-removal-button-hover-text-color: #111;--item-bg-color: #fafafa;--item-title-text-color: #111;--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: rgba(17, 17, 17, 0.6);--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(17, 17, 17, 0.8);--profile-page-item-content-title-bg-color: #fff;--playlist-item-main-view-full-link-text-color: rgb(96, 96, 96);--playlist-item-main-view-full-link-hover-text-color: rgb(13, 13, 13);--item-list-load-more-text-color: rgba(17, 17, 17, 0.6);--item-list-load-more-hover-text-color: rgba(17, 17, 17, 0.8);--media-list-row-border-color: #eee;--media-list-header-title-link-text-color: rgba(17, 17, 17, 0.6);--playlist-form-title-focused-bg-color: #111;--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-form-cancel-button-hover-text-color: #111;--playlist-form-field-text-color: #000;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: #111;--playlist-save-popup-border-color: #eee;--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(136, 136, 136, 0.14);--playlist-view-header-bg-color: #fafafa;--playlist-view-header-toggle-text-color: rgb(96, 96, 96);--playlist-view-header-toggle-bg-color: #fafafa;--playlist-view-title-link-text-color: rgb(13, 13, 13);--playlist-view-meta-text-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-hover-text-color: rgb(13, 13, 13);--playlist-view-status-text-color: rgba(17, 17, 17, 0.6);--playlist-view-status-bg-color: rgba(0, 0, 0, 0.05);--playlist-view-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-view-actions-bg-color: #fafafa;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: rgb(13, 13, 13);--playlist-view-item-author-text-color: rgb(13, 13, 13);--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: #fff;--profile-page-header-bg-color: var(--body-bg-color);--profile-page-info-videos-number-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-hover-text-color: #111;--profile-page-nav-link-active-text-color: #111;--profile-page-nav-link-active-after-bg-color: rgba(17, 17, 17, 0.6);--add-media-page-tmplt-dialog-bg-color: #fff;--add-media-page-tmplt-uploader-bg-color: #fff;--add-media-page-tmplt-dropzone-bg-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(17, 17, 17, 0.4);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(17, 17, 17, 0.32);--add-media-page-tmplt-upload-item-actions-text-color: rgba(17, 17, 17, 0.4);--add-media-page-qq-gallery-upload-button-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(17, 17, 17, 0.4);--playlist-page-bg-color: rgb(250, 250, 250);--playlist-page-details-text-color: rgb(96, 96, 96);--playlist-page-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-title-link-text-color: rgb(13, 13, 13);--playlist-page-actions-circle-icon-text-color: rgb(144, 144, 144);--playlist-page-actions-circle-icon-bg-color: rgb(250, 250, 250);--playlist-page-actions-nav-item-button-text-color: rgb(10, 10, 10);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: #111;--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: #111;--playlist-page-status-text-color: rgba(17, 17, 17, 0.6);--playlist-page-status-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-page-author-border-top-color: rgba(0, 0, 0, 0.1);--playlist-page-author-name-link-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(96, 96, 96);--playlist-page-author-edit-playlist-icon-button-bg-color: #fafafa;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-bg-color: #fff;--playlist-page-author-edit-playlist-form-wrap-border-color: #eee;--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: #111;--playlist-page-author-edit-playlist-author-thumb-text-color: #606060;--playlist-page-author-edit-playlist-author-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-details-bg-color: #fafafa;--playlist-page-video-list-bg-color: #f5f5f5;--playlist-page-video-list-item-title-bg-color: #f5f5f5;--playlist-page-video-list-item-hover-bg-color: #ebebeb;--playlist-page-video-list-item-title-hover-bg-color: #ebebeb;--playlist-page-video-list-item-after-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-video-list-item-order-text-color: rgb(96, 96, 96);--playlist-page-video-list-item-options-icon-hover-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--media-title-banner-border-color: #eee;--media-title-labels-area-text-color: rgba(17, 17, 17, 0.6);--media-title-labels-area-bg-color: rgba(238, 238, 238, 0.6);--media-title-views-text-color: rgba(17, 17, 17, 0.6);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(0, 0, 0, 0.04);--media-actions-not-popup-circle-icon-active-bg-color: rgba(0, 0, 0, 0.07);--media-actions-like-before-border-color: rgba(17, 17, 17, 0.4);--media-actions-share-title-text-color: #111;--media-actions-share-options-nav-button-text-color: rgba(17, 17, 17, 0.4);--media-actions-share-options-link-text-color: rgb(17, 17, 17);--media-actions-share-copy-field-border-color: rgb(237, 237, 237);--media-actions-share-copy-field-bg-color: rgb(250, 250, 250);--media-actions-share-copy-field-input-text-color: rgb(17, 17, 17);--media-actions-more-options-popup-bg-color: #fff;--media-actions-more-options-popup-nav-link-text-color: rgb(10, 10, 10);--media-actions-share-fullscreen-popup-main-bg-color: #fff;--report-form-title-text-color: #111;--report-form-field-label-text-color: rgba(17, 17, 17, 0.6);--report-form-field-input-text-color: #111;--report-form-field-input-border-color: rgb(237, 237, 237);--report-form-field-input-bg-color: rgb(250, 250, 250);--report-form-help-text-color: rgba(17, 17, 17, 0.6);--form-actions-bottom-border-top-color: rgb(238, 238, 238);--media-author-banner-name-text-color: #0a0a0a;--media-author-banner-date-text-color: rgba(17, 17, 17, 0.6);--media-content-banner-border-color: #eee;--share-embed-inner-on-right-border-color: rgb(238, 238, 238);--share-embed-inner-on-right-ttl-text-color: #111;--share-embed-inner-on-right-icon-text-color: rgba(17, 17, 17, 0.4);--share-embed-inner-textarea-text-color: rgba(17, 17, 17, 0.8);--share-embed-inner-textarea-border-color: rgb(237, 237, 237);--share-embed-inner-textarea-bg-color: rgb(250, 250, 250);--share-embed-inner-embed-wrap-iconn-text-color: rgba(17, 17, 17, 0.4);--media-status-info-item-text-color: #111;--viewer-sidebar-auto-play-border-bottom-color: rgba(0, 0, 0, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #0a0a0a;--viewer-sidebar-auto-play-option-text-color: #606060;--user-action-form-inner-bg-color: #fff;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #d3d3d3;--user-action-form-inner-input-text-color: #000;--user-action-form-inner-input-bg-color: #fff}body.dark_theme{--body-text-color: rgba(255, 255, 255, 0.88);--body-bg-color: #121212;--hr-color: #2a2a2a;--dotted-outline-color: rgba(255, 255, 255, 0.4);--input-color: hsla(0, 0%, 100%, 0.88);--input-bg-color: hsla(0, 0%, 0%, 0.55);--input-border-color: hsl(0, 0%, 19%);--header-bg-color: #272727;--header-circle-button-color: #fff;--header-popup-menu-color: #fff;--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #1c1c1c;--sidebar-nav-border-color: rgba(255, 255, 255, 0.1);--sidebar-nav-item-text-color: #fff;--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: rgba(255, 255, 255, 0.88);--spinner-loader-color: rgba(255, 255, 255, 0.74);--nav-menu-active-item-bg-color: rgba(255, 255, 255, 0.1);--nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--in-popup-nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--search-field-input-text-color: rgba(255, 255, 255, 0.88);--search-field-input-bg-color: #121212;--search-field-input-border-color: #303030;--search-field-submit-text-color: rgba(255, 255, 255, 0.5);--search-field-submit-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-border-color: #2e2e2e;--search-field-submit-hover-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-hover-border-color: #2e2e2e;--search-results-item-content-link-title-text-color: rgba(255, 255, 255, 0.88);--logged-in-user-thumb-bg-color: rgba(255, 255, 255, 0.14);--popup-bg-color: #242424;--popup-hr-bg-color: rgba(255, 255, 255, 0.08);--popup-top-text-color: #fff;--popup-top-bg-color: rgba(136, 136, 136, 0.4);--popup-msg-title-text-color: rgba(255, 255, 255, 0.88);--popup-msg-main-text-color: rgba(255, 255, 255, 0.5);--comments-textarea-wrapper-border-color: #898989;--comments-textarea-wrapper-after-bg-color: #fff;--comments-textarea-text-color: #fff;--comments-textarea-text-placeholder-color: #898989;--comments-list-inner-border-color: rgba(255, 255, 255, 0.08);--comment-author-text-color: rgba(255, 255, 255, 0.88);--comment-date-text-color: #888;--comment-date-hover-text-color: #fff;--comment-text-color: rgba(255, 255, 255, 0.88);--comment-text-mentions-background-color-highlight:#006622;--comment-actions-material-icon-text-color: rgba(255, 255, 255, 0.74);--comment-actions-likes-num-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-hover-text-color: rgba(255, 255, 255, 0.74);--comment-actions-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--item-bg-color: #121212;--item-title-text-color: rgba(255, 255, 255, 0.88);--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: #888;--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(255, 255, 255, 0.74);--profile-page-item-content-title-bg-color: #121212;--playlist-item-main-view-full-link-text-color: rgb(170, 170, 170);--playlist-item-main-view-full-link-hover-text-color: #fff;--item-list-load-more-text-color: #888;--item-list-load-more-hover-text-color: rgba(255, 255, 255, 0.74);--media-list-row-border-color: rgba(255, 255, 255, 0.08);--media-list-header-title-link-text-color: rgba(255, 255, 255, 0.5);--playlist-form-title-focused-bg-color: rgba(255, 255, 255, 0.88);--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-form-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-form-field-text-color: #fff;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: rgba(255, 255, 255, 0.88);--playlist-save-popup-border-color: rgba(255, 255, 255, 0.1);--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(255, 255, 255, 0.14);--playlist-view-header-bg-color: #252525;--playlist-view-header-toggle-text-color: #fff;--playlist-view-header-toggle-bg-color: #252525;--playlist-view-title-link-text-color: rgba(255, 255, 255, 0.88);--playlist-view-meta-text-color: rgb(238, 238, 238);--playlist-view-meta-link-color: #fff;--playlist-view-meta-link-hover-text-color: #fff;--playlist-view-status-text-color: rgba(255, 255, 255, 0.6);--playlist-view-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-view-status-icon-text-color: rgba(255, 255, 255, 0.6);--playlist-view-actions-bg-color: #252525;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: #fff;--playlist-view-item-author-text-color: #fff;--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: var(--body-bg-color);--profile-page-header-bg-color: #1a1a1a;--profile-page-info-videos-number-text-color: #888;--profile-page-nav-link-text-color: #888;--profile-page-nav-link-hover-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-after-bg-color: #888;--add-media-page-tmplt-dialog-bg-color: #242424;--add-media-page-tmplt-uploader-bg-color: #242424;--add-media-page-tmplt-dropzone-bg-color: rgba(28, 28, 28, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(255, 255, 255, 0.4);--add-media-page-tmplt-upload-item-actions-text-color: rgba(255, 255, 255, 0.5);--add-media-page-qq-gallery-upload-button-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(255, 255, 255, 0.704);--playlist-page-bg-color: #1a1a1a;--playlist-page-details-text-color: rgb(170, 170, 170);--playlist-page-thumb-bg-color: #272727;--playlist-page-title-link-text-color: #fff;--playlist-page-actions-circle-icon-text-color: #1a1a1a;--playlist-page-actions-circle-icon-bg-color: inherit;--playlist-page-actions-nav-item-button-text-color: rgba(255, 255, 255, 0.88);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-status-text-color: rgba(255, 255, 255, 0.6);--playlist-page-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-status-icon-text-color: rgba(255, 255, 255, 0.4);--playlist-page-author-border-top-color: rgba(255, 255, 255, 0.1);--playlist-page-author-name-link-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(170, 170, 170);--playlist-page-author-edit-playlist-icon-button-bg-color: #252525;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-bg-color: #242424;--playlist-page-author-edit-playlist-form-wrap-border-color: rgba(255, 255, 255, 0.1);--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-author-thumb-text-color: #fff;--playlist-page-author-edit-playlist-author-thumb-bg-color: #272727;--playlist-page-details-bg-color: #252525;--playlist-page-video-list-bg-color: #1c1c1c;--playlist-page-video-list-item-title-bg-color: #1c1c1c;--playlist-page-video-list-item-hover-bg-color: #333;--playlist-page-video-list-item-title-hover-bg-color: #333;--playlist-page-video-list-item-after-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-video-list-item-order-text-color: rgb(170, 170, 170);--playlist-page-video-list-item-options-icon-hover-color: rgba(255, 255, 255, 0.88);--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-title-banner-border-color: rgba(255, 255, 255, 0.08);--media-title-labels-area-text-color: rgba(255, 255, 255, 0.6);--media-title-labels-area-bg-color: rgba(255, 255, 255, 0.08);--media-title-views-text-color: rgb(136, 136, 136);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(255, 255, 255, 0.07);--media-actions-not-popup-circle-icon-active-bg-color: rgba(255, 255, 255, 0.14);--media-actions-like-before-border-color: rgba(255, 255, 255, 0.5);--media-actions-share-title-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-options-nav-button-text-color: rgba(255, 255, 255, 0.5);--media-actions-share-options-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-copy-field-border-color: rgb(41, 41, 41);--media-actions-share-copy-field-bg-color: rgb(28, 28, 28);--media-actions-share-copy-field-input-text-color: rgba(255, 255, 255, 0.88);--media-actions-more-options-popup-bg-color: #242424;--media-actions-more-options-popup-nav-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-fullscreen-popup-main-bg-color: #242424;--report-form-title-text-color: rgba(255, 255, 255, 0.88);--report-form-field-label-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-border-color: rgb(41, 41, 41);--report-form-field-input-bg-color: rgb(28, 28, 28);--report-form-help-text-color: rgb(136, 136, 136);--form-actions-bottom-border-top-color: rgba(255, 255, 255, 0.08);--media-author-banner-name-text-color: rgba(255, 255, 255, 0.88);--media-author-banner-date-text-color: rgba(255, 255, 255, 0.6);--media-content-banner-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-ttl-text-color: rgba(255, 255, 255, 0.88);--share-embed-inner-on-right-icon-text-color: rgba(255, 255, 255, 0.5);--share-embed-inner-textarea-text-color: rgba(255, 255, 255, 0.55);--share-embed-inner-textarea-border-color: rgb(41, 41, 41);--share-embed-inner-textarea-bg-color: rgb(28, 28, 28);--share-embed-inner-embed-wrap-iconn-text-color: rgba(255, 255, 255, 0.5);--media-status-info-item-text-color: rgba(255, 255, 255, 0.88);--viewer-sidebar-auto-play-border-bottom-color: rgba(255, 255, 255, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #fff;--viewer-sidebar-auto-play-option-text-color: #aaa;--user-action-form-inner-bg-color: #242424;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #303030;--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);--user-action-form-inner-input-bg-color: #121212}body{--default-logo-height: 18px;--default-theme-color: #009933;--default-brand-color: #009933;--success-color: #00a28b;--warning-color: #e09f1f;--danger-color: #de623b;--input-disabled-bg-color: hsla(0, 0%, 0%, 0.05);--dotted-outline: 1px dotted var(--dotted-outline-color);--header-height: 56px;--sidebar-width: 240px;--item-title-font-size: 14px;--item-title-max-lines: 2;--item-title-line-height: 18px;--horizontal-item-title-line-height: 21px;--playlist-item-title-line-height: 20px;--large-item-title-font-size: 16px;--large-item-title-line-height: 22px;--links-color: var(--default-theme-color)}body{--default-item-width: 218px;--default-max-item-width: 344px;--default-max-row-items: 6;--default-item-margin-right-width: 4px;--default-item-margin-bottom-width: 24px;--default-horizontal-item-margin-right-width: 12px;--default-horizontal-item-margin-bottom-width: 12px}.mi-filters-row{position:relative;display:block;overflow:hidden;-webkit-transition-property:all;-moz-transition-property:all;transition-property:all;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.mi-filters-row.hidden{height:0px !important}.mi-filters-row-inner{position:relative;display:block;padding-bottom:8px;margin-bottom:24px;border-style:solid;border-width:0 0 1px;border-color:var(--sidebar-nav-border-color)}.mi-filters-row-inner .mi-filter{position:relative;display:inline-block;vertical-align:top;width:100%;margin-bottom:24px}@media(min-width: 480px){.mi-filters-row-inner .mi-filter{width:50%}.mi-filters-row-inner .mi-filter:nth-child(2n+1){padding-left:0;padding-right:16px}.mi-filters-row-inner .mi-filter:nth-child(2n+2){padding-left:16px;padding-right:0}}@media(min-width: 768px){.mi-filters-row-inner .mi-filter{width:33.3333333333%}.mi-filters-row-inner .mi-filter:nth-child(3n+1){padding-left:0;padding-right:21px}.mi-filters-row-inner .mi-filter:nth-child(3n+2){padding-left:11px;padding-right:11px}.mi-filters-row-inner .mi-filter:nth-child(3n+3){padding-left:21px;padding-right:0}}@media(min-width: 1024px){.mi-filters-row-inner .mi-filter{width:10%}.mi-filters-row-inner .mi-filter:nth-child(3n+1),.mi-filters-row-inner .mi-filter:nth-child(3n+2),.mi-filters-row-inner .mi-filter:nth-child(3n+3){padding-left:0;padding-right:0}.mi-filters-row-inner .mi-filter:nth-child(5n+1){padding-left:0;padding-right:32px}.mi-filters-row-inner .mi-filter:nth-child(5n+2){padding-right:24px}.mi-filters-row-inner .mi-filter:nth-child(5n+3){padding-left:8px;padding-right:8px}.mi-filters-row-inner .mi-filter:nth-child(5n+4){padding-left:24px}.mi-filters-row-inner .mi-filter:nth-child(5n+5){padding-left:32px;padding-right:0}}.mi-filters-row-inner .mi-filter-title{padding:4px 0 16px 0;font-size:13px;font-weight:500;letter-spacing:.007px;margin-bottom:4px;border-style:solid;border-width:0 0 1px;border-color:var(--sidebar-nav-border-color)}.mi-filters-row-inner .mi-filter-options{position:relative;display:block}.mi-filters-row-inner .mi-filter-options>*{display:block;margin-top:8px}.mi-filters-row-inner .mi-filter-options>* button{display:inline-block;padding:3px 6px 4px 0;line-height:1.5;text-align:initial;color:var(--header-circle-button-color);border:0;background:none;opacity:.85}.dark_theme .mi-filters-row-inner .mi-filter-options>* button{opacity:.5}.mi-filters-row-inner .mi-filter-options>* button span{display:inline-block}.mi-filters-row-inner .mi-filter-options>* button .material-icons{display:inline-block;vertical-align:top;padding:1px 0 0;margin:0 0 0 4px;font-size:1em;line-height:1.45}.mi-filters-row-inner .mi-filter-options>*.active button,.mi-filters-row-inner .mi-filter-options>* button:hover{color:inherit;opacity:1}.mi-filters-toggle{position:absolute;top:12px;right:0}.mi-filters-toggle button{vertical-align:middle;height:40px;line-height:40px;margin:2px 0;font-size:14px;font-weight:500;letter-spacing:.007px;color:var(--header-circle-button-color);border:0;background:none;opacity:.85}.dark_theme .mi-filters-toggle button{opacity:.5}.mi-filters-toggle button.active,.mi-filters-toggle button:hover{color:inherit;opacity:1}.mi-filters-toggle .material-icons{margin-top:-2px;margin-right:8px}.mi-filters-toggle .filter-button-label{display:inline-block} +#page-profile-media .page-main,#page-profile-playlists .page-main,#page-profile-about .page-main,#page-profile-shared-by-me .page-main,#page-profile-shared-with-me .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{background-color:var(--profile-page-bg-color)}.profile-page-header{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info-nav-wrap,.profile-page-header .profile-info-nav-wrap:before{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info .profile-videos-number{color:var(--profile-page-info-videos-number-text-color)}.profile-page-header .profile-nav{background-color:var(--profile-page-header-bg-color);border-bottom-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav ul li a{color:var(--profile-page-nav-link-text-color)}.profile-page-header .profile-nav ul li a:hover{color:var(--profile-page-nav-link-hover-text-color)}.profile-page-header .profile-nav ul li.active a{color:var(--profile-page-nav-link-active-text-color)}.profile-page-header .profile-nav ul li.active:after{background-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-content{background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span{background-color:var(--profile-page-bg-color)}.profile-page-header{position:relative;width:100%;float:left}.profile-page-header button:focus{-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-banner-wrap{position:relative;width:100%;float:left}.profile-page-header .profile-banner-wrap.no-banner-img{padding-bottom:0}.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{position:relative;top:auto;right:auto;bottom:auto;left:auto;padding:0 1rem;margin:24px auto;text-align:right;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;width:100%}@media(min-width: 768px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{padding:0;width:654px}}@media(min-width: 928px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:872px}}@media(min-width: 1146px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1090px}}@media(min-width: 1582px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1308px}}.profile-page-header .profile-banner-wrap.no-banner-img a.edit-channel{position:relative;top:auto;right:auto;bottom:auto;left:auto;display:inline-block}.profile-page-header .profile-banner-wrap.no-banner-img:hover{background-color:rgba(0,0,0,.1)}.profile-page-header .profile-banner-wrap .popup{position:absolute;top:100%;left:0;margin-top:8px}.profile-page-header .profile-banner-wrap .popup-message-bottom button{position:relative;width:auto;padding:0;border:0;background:none;font-size:14px}.profile-page-header .profile-banner-wrap .popup-message-bottom button.proceed-profile-removal{float:right}.profile-page-header .profile-banner-wrap .popup-message-bottom button.cancel-profile-removal{float:left;color:var(--body-text-color)}.profile-page-header .profile-banner{position:fixed;top:var(--header-height);left:0;right:0;display:block;background-attachment:scroll;background-position:center;background-repeat:no-repeat;background-size:cover}.profile-page-header .profile-banner-wrap{padding-bottom:18%}@media screen and (min-width: 492px){.profile-page-header .profile-banner-wrap{padding-bottom:16.1290322581%}}.profile-page-header .profile-banner{position:absolute;top:0;left:0;right:0;bottom:0;display:block}.profile-page-header a.edit-channel-icon{position:absolute;top:16px;right:16px;text-decoration:none;color:#666;border:0;line-height:1;padding:0;width:40px;height:40px;-moz-border-radius:50%;border-radius:50%;background-color:rgba(0,0,0,.05);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}@media screen and (min-width: 710px){.profile-page-header a.edit-channel-icon{right:24px}}.profile-page-header a.edit-channel-icon .material-icons{font-size:22px;line-height:1}.profile-page-header a.edit-channel-icon:hover{background-color:rgba(0,0,0,.1);color:#333;-webkit-box-shadow:0 4px 8px rgba(0,0,0,.2);box-shadow:0 4px 8px rgba(0,0,0,.2);-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.profile-page-header a.edit-channel-icon:active{-webkit-transform:scale(0.98);-moz-transform:scale(0.98);-ms-transform:scale(0.98);transform:scale(0.98)}.dark_theme .profile-page-header a.edit-channel-icon{background-color:hsla(0,0%,100%,.1);color:#aaa}.dark_theme .profile-page-header a.edit-channel-icon:hover{background-color:hsla(0,0%,100%,.15);color:#fff}.profile-page-header a.edit-profile-icon{text-decoration:none;color:#666;border:0;line-height:1;padding:0;width:36px;height:36px;-moz-border-radius:50%;border-radius:50%;background-color:rgba(0,0,0,.05);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;-webkit-flex-shrink:0;flex-shrink:0}.profile-page-header a.edit-profile-icon .material-icons{font-size:20px;line-height:1}@media screen and (max-width: 480px){.profile-page-header a.edit-profile-icon{width:30px;height:30px}.profile-page-header a.edit-profile-icon .material-icons{font-size:18px}}.profile-page-header a.edit-profile-icon:hover{background-color:rgba(0,0,0,.1);color:#333;-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.profile-page-header a.edit-profile-icon:active{-webkit-transform:scale(0.98);-moz-transform:scale(0.98);-ms-transform:scale(0.98);transform:scale(0.98)}.dark_theme .profile-page-header a.edit-profile-icon{background-color:hsla(0,0%,100%,.1);color:#aaa}.dark_theme .profile-page-header a.edit-profile-icon:hover{background-color:hsla(0,0%,100%,.15);color:#fff}.profile-page-header .delete-profile-wrap>button{text-decoration:none;color:#fff;border:0;line-height:1;padding:0;width:40px;height:40px;-moz-border-radius:50%;border-radius:50%;background-color:rgba(220,53,69,.9);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}.profile-page-header .delete-profile-wrap>button .material-icons{font-size:22px;line-height:1}.profile-page-header .delete-profile-wrap>button:hover{background-color:#dc3545;-webkit-box-shadow:0 4px 8px rgba(0,0,0,.3);box-shadow:0 4px 8px rgba(0,0,0,.3);-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.profile-page-header .delete-profile-wrap>button:active{-webkit-transform:scale(0.98);-moz-transform:scale(0.98);-ms-transform:scale(0.98);transform:scale(0.98)}.dark_theme .profile-page-header .delete-profile-wrap>button{background-color:rgba(255,107,107,.9)}.dark_theme .profile-page-header .delete-profile-wrap>button:hover{background-color:#ff6b6b}.profile-page-header .delete-profile-wrap{position:absolute;top:16px;left:16px}@media screen and (min-width: 710px){.profile-page-header .delete-profile-wrap{left:24px}}.profile-page-header .profile-info-nav-wrap{position:relative;width:100%;float:left;padding-top:16px;padding-left:16px;padding-right:16px}@media screen and (max-width: 480px){.profile-page-header .profile-info-nav-wrap{padding-top:12px;padding-left:8px;padding-right:8px}}@media screen and (min-width: 710px){.profile-page-header .profile-info-nav-wrap{padding-left:24px;padding-right:24px}}.profile-page-header .profile-info-nav-wrap:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block}.profile-page-header .profile-info{position:relative;width:100%;max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-info{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-info img{display:block;-moz-border-radius:50%;border-radius:50%;width:80px;height:80px}@media screen and (max-width: 709px){.profile-page-header .profile-info img{width:64px;height:64px}}.profile-page-header .profile-info h1{display:inline-block;font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1.25;margin:0}@media screen and (max-width: 480px){.profile-page-header .profile-info h1{font-size:20px}}.profile-page-header .profile-info .profile-name-edit-wrapper{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:12px}@media screen and (max-width: 480px){.profile-page-header .profile-info .profile-name-edit-wrapper{gap:8px}}.profile-page-header .profile-info .profile-info-inner{display:table;width:100%}.profile-page-header .profile-info .profile-info-inner>*{position:relative;display:table-cell;vertical-align:middle}.profile-page-header .profile-info .profile-info-inner>*:first-child{width:104px}@media screen and (max-width: 709px){.profile-page-header .profile-info .profile-info-inner>*:first-child{width:80px}}.profile-page-header .profile-info .profile-videos-number{display:block;font-size:14px;font-family:Arial,sans-serif;line-height:1.5}.profile-page-header .profile-nav{position:relative;z-index:1;height:3rem;border-bottom-width:1px;border-bottom-style:solid}.profile-page-header .profile-nav .items-list-wrap{min-height:0}.profile-page-header .profile-nav .profile-nav-inner{max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-nav .profile-nav-inner{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-nav.items-list-outer .previous-slide,.profile-page-header .profile-nav.items-list-outer .next-slide{top:4px;bottom:4px;padding:0 !important;margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide .circle-icon-button,.profile-page-header .profile-nav.items-list-outer .next-slide .circle-icon-button{margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide{left:-0.75em;left:-1px}.profile-page-header .profile-nav.items-list-outer .next-slide{right:-0.75em;right:-1px}.profile-page-header .profile-nav ul{position:relative;width:100%;float:left;list-style:none;margin:0;padding:0}@media screen and (max-width: 768px){.profile-page-header .profile-nav ul{font-size:0;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}}.profile-page-header .profile-nav ul li{position:relative;display:inline-block;text-align:center;vertical-align:bottom}@media screen and (max-width: 768px){.profile-page-header .profile-nav ul li{-webkit-flex-shrink:0;flex-shrink:0}}.profile-page-header .profile-nav ul li a{display:block;line-height:3rem;width:auto;padding:0 16px;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:500;letter-spacing:.007px}@media screen and (max-width: 768px){.profile-page-header .profile-nav ul li a{width:auto;font-size:11px;padding:0 8px;margin:0;white-space:nowrap}}@media screen and (max-width: 480px){.profile-page-header .profile-nav ul li a{width:auto;font-size:10px;padding:0 6px;margin:0;white-space:nowrap}}@media screen and (max-width: 360px){.profile-page-header .profile-nav ul li a{width:auto;font-size:9px;padding:0 4px;margin:0;letter-spacing:0;white-space:nowrap}}@media screen and (max-width: 768px){.profile-page-header .profile-nav ul li.media-search,.profile-page-header .profile-nav ul li.media-filters-toggle,.profile-page-header .profile-nav ul li.media-tags-toggle,.profile-page-header .profile-nav ul li.media-sorting-toggle{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center}.profile-page-header .profile-nav ul li.media-search span,.profile-page-header .profile-nav ul li.media-filters-toggle span,.profile-page-header .profile-nav ul li.media-tags-toggle span,.profile-page-header .profile-nav ul li.media-sorting-toggle span{font-size:14px}}.profile-page-header .profile-nav ul li.active:after{content:"";position:absolute;display:block;bottom:1px;left:0;width:100%;height:3px}.profile-page-header .profile-nav ul li.media-search>*{position:relative;display:table;float:left;width:auto;height:3rem}.profile-page-header .profile-nav ul li.media-search>*>span{display:table-cell;vertical-align:middle}.profile-page-header .profile-nav ul li.media-search button{background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.profile-page-header .profile-nav ul li.media-search input[type=text]{max-width:178px;padding-left:0;padding-right:0;font-weight:500;border-width:0 0 2px;background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-nav ul li.media-search input[type=text]:focus{border-bottom-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-header.fixed-nav .profile-info-nav-wrap{padding-bottom:3rem}.profile-page-header.fixed-nav .profile-nav{z-index:3;position:fixed;top:var(--header-height);left:0;right:0}@media screen and (min-width: 768px){.visible-sidebar .profile-page-header.fixed-nav .profile-nav{padding-left:var(--sidebar-width)}.sliding-sidebar .profile-page-header.fixed-nav .profile-nav{-webkit-transition-property:padding-left;-moz-transition-property:padding-left;transition-property:padding-left;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}}.page-main{overflow:visible}#page-profile-media .page-main,#page-profile-about .page-main,#page-profile-playlists .page-main,#page-profile-shared-by-me .page-main,#page-profile-shared-with-me .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{padding-bottom:0}#page-profile-media .page-main .profile-page-content,#page-profile-about .page-main .profile-page-content,#page-profile-playlists .page-main .profile-page-content,#page-profile-shared-by-me .page-main .profile-page-content,#page-profile-shared-with-me .page-main .profile-page-content,#page-liked.profile-page-liked .page-main .profile-page-content,#page-history.profile-page-history .page-main .profile-page-content{padding-bottom:16px}.profile-page-content{position:relative;width:100%;display:inline-block}.profile-page-content:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block;background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span:after,.profile-page-content .item-content h3 span:before{background:var(--profile-page-item-content-title-bg-color)}#page-profile-about .items-list-ver.media-list-wrapper:first-child{padding-top:12px}#page-profile-about .items-list-ver.media-list-wrapper:last-child{padding-bottom:32px}#page-profile-about .items-list-ver.media-list-wrapper .media-list-row{min-height:0}#page-profile-about .items-list-ver.media-list-wrapper+.items-list-ver.media-list-wrapper .media-list-row{margin-top:32px;border-top:1px solid var(--media-list-row-border-color)}#page-profile-about .profile-details{list-style:none;margin:0;padding:0}#page-profile-about .profile-details li{display:block;line-height:2;margin-bottom:1em;max-width:100%;overflow:hidden}#page-profile-about .profile-details li>span{display:inline-block;vertical-align:top;white-space:pre-wrap;overflow-wrap:break-word;max-width:100%}#page-profile-about .profile-details li>span:first-child{width:160px;line-height:2.2;font-size:.928571429em}#page-profile-about .profile-details li>span:last-child{font-weight:500}#page-profile-about .profile-details li>span:last-child>*{display:block}#page-profile-about .profile-details li>span:last-child>*+*::before{display:block;content:""}#page-profile-about .profile-details li .author-social-media span{display:block}#page-profile-about .profile-details li .author-social-media span:before{display:none}.profile-page-content>*{padding-left:16px !important;padding-right:16px !important}@media(min-width: 580px){.profile-page-content>*{padding-left:0 !important;padding-right:0 !important}}.profile-page-content>*>*{padding-bottom:32px}.profile-page-content.with-cform .media-list-row{max-width:100% !important}.user-contact-form{position:relative;width:780px;max-width:100%}.user-contact-form.pending-response{opacity:.7}.user-contact-form.pending-response:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0}.user-contact-form label{margin:0 0 16px}.user-contact-form input[type=text],.user-contact-form textarea{min-width:100%;width:100%;max-width:100%;margin:0 0 24px}.user-contact-form textarea{min-height:80px;max-height:50vh}.user-contact-form button{line-height:1;padding:12px 16px;text-decoration:none;color:#fff;border:0;-moz-border-radius:1px;border-radius:1px;background-color:var(--default-theme-color)}.empty-profile-page-msg{font-size:14px}@media(max-width: 515px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:100%;max-width:100%}}@media(min-width: 516px)and (max-width: 599px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(2*var(--default-item-width));width:-moz-calc(2*var(--default-item-width));width:calc(2*var(--default-item-width));max-width:-webkit-calc(2*var(--default-item-width));max-width:-moz-calc(2*var(--default-item-width));max-width:calc(2*var(--default-item-width))}}@media(min-width: 516px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1606px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(max-width: 515px)and (max-width: 709px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1em}}@media(max-width: 515px)and (max-width: 768px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1.5em}} body{--body-text-color: #111;--body-bg-color: #fafafa;--hr-color: #e1e1e1;--dotted-outline-color: rgba(0, 0, 0, 0.4);--input-color: hsl(0, 0%, 7%);--input-bg-color: hsl(0, 0%, 100%);--input-border-color: hsl(0, 0%, 80%);--header-bg-color: #fff;--header-circle-button-color: #606060;--header-popup-menu-color: rgb(13, 13, 13);--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #f5f5f5;--sidebar-nav-border-color: #eee;--sidebar-nav-item-text-color: rgb(13, 13, 13);--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: initial;--spinner-loader-color: rgba(17, 17, 17, 0.8);--nav-menu-active-item-bg-color: rgba(0, 0, 0, 0.1);--nav-menu-item-hover-bg-color: rgba(0, 0, 0, 0.04);--in-popup-nav-menu-item-hover-bg-color: #eee;--search-field-input-text-color: #111;--search-field-input-bg-color: #fff;--search-field-input-border-color: #ccc;--search-field-submit-text-color: #333;--search-field-submit-bg-color: #f8f8f8;--search-field-submit-border-color: #d3d3d3;--search-field-submit-hover-bg-color: #f0f0f0;--search-field-submit-hover-border-color: #c6c6c6;--search-results-item-content-link-title-text-color: rgb(17, 17, 17);--logged-in-user-thumb-bg-color: rgba(0, 0, 0, 0.07);--popup-bg-color: #fff;--popup-hr-bg-color: #eee;--popup-top-text-color: rgb(13, 13, 13);--popup-top-bg-color: #eee;--popup-msg-title-text-color: rgb(17, 17, 17);--popup-msg-main-text-color: rgba(17, 17, 17, 0.8);--comments-textarea-wrapper-border-color: #eeeeee;--comments-textarea-wrapper-after-bg-color: #0a0a0a;--comments-textarea-text-color: #0a0a0a;--comments-textarea-text-placeholder-color: rgba(17, 17, 17, 0.6);--comments-list-inner-border-color: #eee;--comment-author-text-color: #111;--comment-date-text-color: #606060;--comment-date-hover-text-color: #0a0a0a;--comment-text-color: #111;--comment-text-mentions-background-color-highlight:#00cc44;--comment-actions-material-icon-text-color: rgba(17, 17, 17, 0.8);--comment-actions-likes-num-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-reply-button-hover-text-color: #111;--comment-actions-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--comment-actions-cancel-removal-button-hover-text-color: #111;--item-bg-color: #fafafa;--item-title-text-color: #111;--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: rgba(17, 17, 17, 0.6);--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(17, 17, 17, 0.8);--profile-page-item-content-title-bg-color: #fff;--playlist-item-main-view-full-link-text-color: rgb(96, 96, 96);--playlist-item-main-view-full-link-hover-text-color: rgb(13, 13, 13);--item-list-load-more-text-color: rgba(17, 17, 17, 0.6);--item-list-load-more-hover-text-color: rgba(17, 17, 17, 0.8);--media-list-row-border-color: #eee;--media-list-header-title-link-text-color: rgba(17, 17, 17, 0.6);--playlist-form-title-focused-bg-color: #111;--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-form-cancel-button-hover-text-color: #111;--playlist-form-field-text-color: #000;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: #111;--playlist-save-popup-border-color: #eee;--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(136, 136, 136, 0.14);--playlist-view-header-bg-color: #fafafa;--playlist-view-header-toggle-text-color: rgb(96, 96, 96);--playlist-view-header-toggle-bg-color: #fafafa;--playlist-view-title-link-text-color: rgb(13, 13, 13);--playlist-view-meta-text-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-color: rgba(17, 17, 17, 0.6);--playlist-view-meta-link-hover-text-color: rgb(13, 13, 13);--playlist-view-status-text-color: rgba(17, 17, 17, 0.6);--playlist-view-status-bg-color: rgba(0, 0, 0, 0.05);--playlist-view-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-view-actions-bg-color: #fafafa;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: rgb(13, 13, 13);--playlist-view-item-author-text-color: rgb(13, 13, 13);--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: #fff;--profile-page-header-bg-color: var(--body-bg-color);--profile-page-info-videos-number-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-text-color: rgba(17, 17, 17, 0.6);--profile-page-nav-link-hover-text-color: #111;--profile-page-nav-link-active-text-color: #111;--profile-page-nav-link-active-after-bg-color: rgba(17, 17, 17, 0.6);--add-media-page-tmplt-dialog-bg-color: #fff;--add-media-page-tmplt-uploader-bg-color: #fff;--add-media-page-tmplt-dropzone-bg-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(17, 17, 17, 0.4);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(17, 17, 17, 0.32);--add-media-page-tmplt-upload-item-actions-text-color: rgba(17, 17, 17, 0.4);--add-media-page-qq-gallery-upload-button-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(17, 17, 17, 0.6);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(17, 17, 17, 1);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(17, 17, 17, 0.4);--playlist-page-bg-color: rgb(250, 250, 250);--playlist-page-details-text-color: rgb(96, 96, 96);--playlist-page-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-title-link-text-color: rgb(13, 13, 13);--playlist-page-actions-circle-icon-text-color: rgb(144, 144, 144);--playlist-page-actions-circle-icon-bg-color: rgb(250, 250, 250);--playlist-page-actions-nav-item-button-text-color: rgb(10, 10, 10);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: #111;--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: #111;--playlist-page-status-text-color: rgba(17, 17, 17, 0.6);--playlist-page-status-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-status-icon-text-color: rgba(17, 17, 17, 0.4);--playlist-page-author-border-top-color: rgba(0, 0, 0, 0.1);--playlist-page-author-name-link-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(96, 96, 96);--playlist-page-author-edit-playlist-icon-button-bg-color: #fafafa;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-text-color: rgb(13, 13, 13);--playlist-page-author-edit-playlist-form-wrap-bg-color: #fff;--playlist-page-author-edit-playlist-form-wrap-border-color: #eee;--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: #111;--playlist-page-author-edit-playlist-author-thumb-text-color: #606060;--playlist-page-author-edit-playlist-author-thumb-bg-color: rgba(0, 0, 0, 0.07);--playlist-page-details-bg-color: #fafafa;--playlist-page-video-list-bg-color: #f5f5f5;--playlist-page-video-list-item-title-bg-color: #f5f5f5;--playlist-page-video-list-item-hover-bg-color: #ebebeb;--playlist-page-video-list-item-title-hover-bg-color: #ebebeb;--playlist-page-video-list-item-after-bg-color: rgba(0, 0, 0, 0.1);--playlist-page-video-list-item-order-text-color: rgb(96, 96, 96);--playlist-page-video-list-item-options-icon-hover-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: #111;--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: #111;--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(17, 17, 17, 0.6);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: #111;--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: #111;--media-title-banner-border-color: #eee;--media-title-labels-area-text-color: rgba(17, 17, 17, 0.6);--media-title-labels-area-bg-color: rgba(238, 238, 238, 0.6);--media-title-views-text-color: rgba(17, 17, 17, 0.6);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(0, 0, 0, 0.04);--media-actions-not-popup-circle-icon-active-bg-color: rgba(0, 0, 0, 0.07);--media-actions-like-before-border-color: rgba(17, 17, 17, 0.4);--media-actions-share-title-text-color: #111;--media-actions-share-options-nav-button-text-color: rgba(17, 17, 17, 0.4);--media-actions-share-options-link-text-color: rgb(17, 17, 17);--media-actions-share-copy-field-border-color: rgb(237, 237, 237);--media-actions-share-copy-field-bg-color: rgb(250, 250, 250);--media-actions-share-copy-field-input-text-color: rgb(17, 17, 17);--media-actions-more-options-popup-bg-color: #fff;--media-actions-more-options-popup-nav-link-text-color: rgb(10, 10, 10);--media-actions-share-fullscreen-popup-main-bg-color: #fff;--report-form-title-text-color: #111;--report-form-field-label-text-color: rgba(17, 17, 17, 0.6);--report-form-field-input-text-color: #111;--report-form-field-input-border-color: rgb(237, 237, 237);--report-form-field-input-bg-color: rgb(250, 250, 250);--report-form-help-text-color: rgba(17, 17, 17, 0.6);--form-actions-bottom-border-top-color: rgb(238, 238, 238);--media-author-banner-name-text-color: #0a0a0a;--media-author-banner-date-text-color: rgba(17, 17, 17, 0.6);--media-content-banner-border-color: #eee;--share-embed-inner-on-right-border-color: rgb(238, 238, 238);--share-embed-inner-on-right-ttl-text-color: #111;--share-embed-inner-on-right-icon-text-color: rgba(17, 17, 17, 0.4);--share-embed-inner-textarea-text-color: rgba(17, 17, 17, 0.8);--share-embed-inner-textarea-border-color: rgb(237, 237, 237);--share-embed-inner-textarea-bg-color: rgb(250, 250, 250);--share-embed-inner-embed-wrap-iconn-text-color: rgba(17, 17, 17, 0.4);--media-status-info-item-text-color: #111;--viewer-sidebar-auto-play-border-bottom-color: rgba(0, 0, 0, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #0a0a0a;--viewer-sidebar-auto-play-option-text-color: #606060;--user-action-form-inner-bg-color: #fff;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #d3d3d3;--user-action-form-inner-input-text-color: #000;--user-action-form-inner-input-bg-color: #fff}body.dark_theme{--body-text-color: rgba(255, 255, 255, 0.88);--body-bg-color: #121212;--hr-color: #2a2a2a;--dotted-outline-color: rgba(255, 255, 255, 0.4);--input-color: hsla(0, 0%, 100%, 0.88);--input-bg-color: hsla(0, 0%, 0%, 0.55);--input-border-color: hsl(0, 0%, 19%);--header-bg-color: #272727;--header-circle-button-color: #fff;--header-popup-menu-color: #fff;--header-popup-menu-icon-color: rgb(144, 144, 144);--sidebar-bg-color: #1c1c1c;--sidebar-nav-border-color: rgba(255, 255, 255, 0.1);--sidebar-nav-item-text-color: #fff;--sidebar-nav-item-icon-color: rgb(144, 144, 144);--sidebar-bottom-link-color: rgba(255, 255, 255, 0.88);--spinner-loader-color: rgba(255, 255, 255, 0.74);--nav-menu-active-item-bg-color: rgba(255, 255, 255, 0.1);--nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--in-popup-nav-menu-item-hover-bg-color: rgba(255, 255, 255, 0.1);--search-field-input-text-color: rgba(255, 255, 255, 0.88);--search-field-input-bg-color: #121212;--search-field-input-border-color: #303030;--search-field-submit-text-color: rgba(255, 255, 255, 0.5);--search-field-submit-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-border-color: #2e2e2e;--search-field-submit-hover-bg-color: rgba(255, 255, 255, 0.08);--search-field-submit-hover-border-color: #2e2e2e;--search-results-item-content-link-title-text-color: rgba(255, 255, 255, 0.88);--logged-in-user-thumb-bg-color: rgba(255, 255, 255, 0.14);--popup-bg-color: #242424;--popup-hr-bg-color: rgba(255, 255, 255, 0.08);--popup-top-text-color: #fff;--popup-top-bg-color: rgba(136, 136, 136, 0.4);--popup-msg-title-text-color: rgba(255, 255, 255, 0.88);--popup-msg-main-text-color: rgba(255, 255, 255, 0.5);--comments-textarea-wrapper-border-color: #898989;--comments-textarea-wrapper-after-bg-color: #fff;--comments-textarea-text-color: #fff;--comments-textarea-text-placeholder-color: #898989;--comments-list-inner-border-color: rgba(255, 255, 255, 0.08);--comment-author-text-color: rgba(255, 255, 255, 0.88);--comment-date-text-color: #888;--comment-date-hover-text-color: #fff;--comment-text-color: rgba(255, 255, 255, 0.88);--comment-text-mentions-background-color-highlight:#006622;--comment-actions-material-icon-text-color: rgba(255, 255, 255, 0.74);--comment-actions-likes-num-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-reply-button-hover-text-color: rgba(255, 255, 255, 0.74);--comment-actions-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--comment-actions-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--item-bg-color: #121212;--item-title-text-color: rgba(255, 255, 255, 0.88);--item-thumb-bg-color: var(--sidebar-bg-color);--item-meta-text-color: #888;--item-meta-link-text-color: var(--item-text-color);--item-meta-link-hover-text-color: rgba(255, 255, 255, 0.74);--profile-page-item-content-title-bg-color: #121212;--playlist-item-main-view-full-link-text-color: rgb(170, 170, 170);--playlist-item-main-view-full-link-hover-text-color: #fff;--item-list-load-more-text-color: #888;--item-list-load-more-hover-text-color: rgba(255, 255, 255, 0.74);--media-list-row-border-color: rgba(255, 255, 255, 0.08);--media-list-header-title-link-text-color: rgba(255, 255, 255, 0.5);--playlist-form-title-focused-bg-color: rgba(255, 255, 255, 0.88);--playlist-privacy-border-color: #888;--playlist-form-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-form-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-form-field-text-color: #fff;--playlist-form-field-border-color: #888;--playlist-save-popup-text-color: rgba(255, 255, 255, 0.88);--playlist-save-popup-border-color: rgba(255, 255, 255, 0.1);--playlist-save-popup-create-icon-text-color: #909090;--playlist-save-popup-create-focus-bg-color: rgba(255, 255, 255, 0.14);--playlist-view-header-bg-color: #252525;--playlist-view-header-toggle-text-color: #fff;--playlist-view-header-toggle-bg-color: #252525;--playlist-view-title-link-text-color: rgba(255, 255, 255, 0.88);--playlist-view-meta-text-color: rgb(238, 238, 238);--playlist-view-meta-link-color: #fff;--playlist-view-meta-link-hover-text-color: #fff;--playlist-view-status-text-color: rgba(255, 255, 255, 0.6);--playlist-view-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-view-status-icon-text-color: rgba(255, 255, 255, 0.6);--playlist-view-actions-bg-color: #252525;--playlist-view-media-bg-color: var(--sidebar-bg-color);--playlist-view-media-order-number-color: rgb(136, 136, 136);--playlist-view-item-title-text-color: #fff;--playlist-view-item-author-text-color: #fff;--playlist-view-item-author-bg-color: var(--sidebar-bg-color);--profile-page-bg-color: var(--body-bg-color);--profile-page-header-bg-color: #1a1a1a;--profile-page-info-videos-number-text-color: #888;--profile-page-nav-link-text-color: #888;--profile-page-nav-link-hover-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-text-color: rgba(255, 255, 255, 0.88);--profile-page-nav-link-active-after-bg-color: #888;--add-media-page-tmplt-dialog-bg-color: #242424;--add-media-page-tmplt-uploader-bg-color: #242424;--add-media-page-tmplt-dropzone-bg-color: rgba(28, 28, 28, 0.5);--add-media-page-tmplt-drag-drop-inner-text-color: rgba(255, 255, 255, 0.5);--add-media-page-tmplt-upload-item-spiner-text-color: rgba(255, 255, 255, 0.4);--add-media-page-tmplt-upload-item-actions-text-color: rgba(255, 255, 255, 0.5);--add-media-page-qq-gallery-upload-button-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-icon-text-color: rgba(255, 255, 255, 0.528);--add-media-page-qq-gallery-upload-button-hover-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-hover-icon-text-color: rgba(255, 255, 255, 0.88);--add-media-page-qq-gallery-upload-button-focus-text-color: rgba(255, 255, 255, 0.704);--playlist-page-bg-color: #1a1a1a;--playlist-page-details-text-color: rgb(170, 170, 170);--playlist-page-thumb-bg-color: #272727;--playlist-page-title-link-text-color: #fff;--playlist-page-actions-circle-icon-text-color: #1a1a1a;--playlist-page-actions-circle-icon-bg-color: inherit;--playlist-page-actions-nav-item-button-text-color: rgba(255, 255, 255, 0.88);--playlist-page-actions-popup-message-bottom-cancel-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-status-text-color: rgba(255, 255, 255, 0.6);--playlist-page-status-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-status-icon-text-color: rgba(255, 255, 255, 0.4);--playlist-page-author-border-top-color: rgba(255, 255, 255, 0.1);--playlist-page-author-name-link-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-icon-button-text-color: rgb(170, 170, 170);--playlist-page-author-edit-playlist-icon-button-bg-color: #252525;--playlist-page-author-edit-playlist-icon-button-active-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-form-wrap-bg-color: #242424;--playlist-page-author-edit-playlist-form-wrap-border-color: rgba(255, 255, 255, 0.1);--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color: rgba(255, 255, 255, 0.88);--playlist-page-author-edit-playlist-author-thumb-text-color: #fff;--playlist-page-author-edit-playlist-author-thumb-bg-color: #272727;--playlist-page-details-bg-color: #252525;--playlist-page-video-list-bg-color: #1c1c1c;--playlist-page-video-list-item-title-bg-color: #1c1c1c;--playlist-page-video-list-item-hover-bg-color: #333;--playlist-page-video-list-item-title-hover-bg-color: #333;--playlist-page-video-list-item-after-bg-color: rgba(255, 255, 255, 0.1);--playlist-page-video-list-item-order-text-color: rgb(170, 170, 170);--playlist-page-video-list-item-options-icon-hover-color: rgba(255, 255, 255, 0.88);--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color: rgba(255, 255, 255, 0.5);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color: rgba(255, 255, 255, 0.74);--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color: rgba(255, 255, 255, 0.74);--media-title-banner-border-color: rgba(255, 255, 255, 0.08);--media-title-labels-area-text-color: rgba(255, 255, 255, 0.6);--media-title-labels-area-bg-color: rgba(255, 255, 255, 0.08);--media-title-views-text-color: rgb(136, 136, 136);--media-actions-not-popup-circle-icon-focus-bg-color: rgba(255, 255, 255, 0.07);--media-actions-not-popup-circle-icon-active-bg-color: rgba(255, 255, 255, 0.14);--media-actions-like-before-border-color: rgba(255, 255, 255, 0.5);--media-actions-share-title-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-options-nav-button-text-color: rgba(255, 255, 255, 0.5);--media-actions-share-options-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-copy-field-border-color: rgb(41, 41, 41);--media-actions-share-copy-field-bg-color: rgb(28, 28, 28);--media-actions-share-copy-field-input-text-color: rgba(255, 255, 255, 0.88);--media-actions-more-options-popup-bg-color: #242424;--media-actions-more-options-popup-nav-link-text-color: rgba(255, 255, 255, 0.88);--media-actions-share-fullscreen-popup-main-bg-color: #242424;--report-form-title-text-color: rgba(255, 255, 255, 0.88);--report-form-field-label-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-text-color: rgba(255, 255, 255, 0.88);--report-form-field-input-border-color: rgb(41, 41, 41);--report-form-field-input-bg-color: rgb(28, 28, 28);--report-form-help-text-color: rgb(136, 136, 136);--form-actions-bottom-border-top-color: rgba(255, 255, 255, 0.08);--media-author-banner-name-text-color: rgba(255, 255, 255, 0.88);--media-author-banner-date-text-color: rgba(255, 255, 255, 0.6);--media-content-banner-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-border-color: rgba(255, 255, 255, 0.08);--share-embed-inner-on-right-ttl-text-color: rgba(255, 255, 255, 0.88);--share-embed-inner-on-right-icon-text-color: rgba(255, 255, 255, 0.5);--share-embed-inner-textarea-text-color: rgba(255, 255, 255, 0.55);--share-embed-inner-textarea-border-color: rgb(41, 41, 41);--share-embed-inner-textarea-bg-color: rgb(28, 28, 28);--share-embed-inner-embed-wrap-iconn-text-color: rgba(255, 255, 255, 0.5);--media-status-info-item-text-color: rgba(255, 255, 255, 0.88);--viewer-sidebar-auto-play-border-bottom-color: rgba(255, 255, 255, 0.1);--viewer-sidebar-auto-play-next-label-text-color: #fff;--viewer-sidebar-auto-play-option-text-color: #aaa;--user-action-form-inner-bg-color: #242424;--user-action-form-inner-title-border-bottom-color: var(--sidebar-nav-border-color);--user-action-form-inner-input-border-color: #303030;--user-action-form-inner-input-text-color: rgba(255, 255, 255, 0.88);--user-action-form-inner-input-bg-color: #121212}body{--default-logo-height: 18px;--default-theme-color: #009933;--default-brand-color: #009933;--success-color: #00a28b;--warning-color: #e09f1f;--danger-color: #de623b;--input-disabled-bg-color: hsla(0, 0%, 0%, 0.05);--dotted-outline: 1px dotted var(--dotted-outline-color);--header-height: 56px;--sidebar-width: 240px;--item-title-font-size: 14px;--item-title-max-lines: 2;--item-title-line-height: 18px;--horizontal-item-title-line-height: 21px;--playlist-item-title-line-height: 20px;--large-item-title-font-size: 16px;--large-item-title-line-height: 22px;--links-color: var(--default-theme-color)}body{--default-item-width: 218px;--default-max-item-width: 344px;--default-max-row-items: 6;--default-item-margin-right-width: 4px;--default-item-margin-bottom-width: 24px;--default-horizontal-item-margin-right-width: 12px;--default-horizontal-item-margin-bottom-width: 12px}#page-manage-media .media-list-wrapper,#page-manage-users .media-list-wrapper,#page-manage-comments .media-list-wrapper{padding:0 16px;max-width:-webkit-calc(48px + var(--default-item-width)*var(--default-max-row-items));max-width:-moz-calc(48px + var(--default-item-width)*var(--default-max-row-items));max-width:calc(48px + var(--default-item-width)*var(--default-max-row-items))}@media(min-width: 710px){#page-manage-media .media-list-wrapper,#page-manage-users .media-list-wrapper,#page-manage-comments .media-list-wrapper{padding:0 24px}}#page-manage-media .manage-items-list,#page-manage-users .manage-items-list,#page-manage-comments .manage-items-list{overflow:auto}#page-manage-media .items-list-outer,#page-manage-users .items-list-outer,#page-manage-comments .items-list-outer{position:relative;display:block}#page-manage-media .items-list-wrap,#page-manage-users .items-list-wrap,#page-manage-comments .items-list-wrap{position:relative;display:inline-block;width:100%;min-height:0}.media-list-header{display:block;padding:12px 0}.media-list-header h2,.media-list-header h3{display:inline-block;margin:12px 0;font-weight:500}.media-list-header h2{font-size:16px;line-height:1.25}.media-list-header h3{font-size:14px}.media-list-header h3 a{margin:10px 16px;text-decoration:none;color:var(--media-list-header-title-link-text-color)}.manage-items-list{display:block;width:100%;margin-bottom:24px;word-break:break-word;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0px 4px 8px 0 rgba(17,17,17,.06);box-shadow:0px 4px 8px 0 rgba(17,17,17,.06);overflow:auto}.manage-items-list a{text-decoration:none}.manage-items-list a:hover{text-decoration:underline}.media-list-header{display:block;padding:12px 0}.media-list-header h2,.media-list-header h3{display:inline-block;margin:12px 0;font-weight:500}.media-list-header h2{font-size:16px;line-height:1.25}.media-list-header h3{font-size:14px}.media-list-header h3 a{margin:10px 16px;text-decoration:none;color:var(--media-list-header-title-link-text-color)}.manage-item,.item.manage-item{position:relative;display:table;width:100%;max-width:100%;margin:0;border-style:solid;border-width:0 0 1px;border-color:#f0f0f0;background-color:var(--user-action-form-inner-bg-color)}.dark_theme .manage-item,.dark_theme .item.manage-item{border-color:#2d2d2d}.manage-item:last-child,.item.manage-item:last-child{border-width:0}.manage-item:nth-child(2n+1),.item.manage-item:nth-child(2n+1){background-color:#f5f5f5}.dark_theme .manage-item:nth-child(2n+1),.dark_theme .item.manage-item:nth-child(2n+1){background-color:#202020}.manage-item:hover,.item.manage-item:hover{background-color:#eaeaea;-webkit-box-shadow:0px 1px 2px 0 rgba(0,0,0,.12);box-shadow:0px 1px 2px 0 rgba(0,0,0,.12)}.dark_theme .manage-item:hover,.dark_theme .item.manage-item:hover{background-color:#181818;-webkit-box-shadow:0px 1px 2px 0 rgba(0,0,0,.12);box-shadow:0px 1px 2px 0 rgba(0,0,0,.12)}.manage-item>div,.item.manage-item>div{position:relative;display:table-cell;min-width:98px;padding-top:14px;padding-bottom:14px;vertical-align:middle;border-right:1px solid #f0f0f0}.dark_theme .manage-item>div,.dark_theme .item.manage-item>div{border-color:#2d2d2d}.manage-item>div:last-child,.item.manage-item>div:last-child{border-right:0}.manage-item:hover>div,.item.manage-item:hover>div{border-color:#eaeaea}.dark_theme .manage-item:hover>div,.dark_theme .item.manage-item:hover>div{border-color:#181818}.manage-item .material-icons[data-icon=check_circle],.manage-item .material-icons[data-icon=check_circle_outline],.item.manage-item .material-icons[data-icon=check_circle],.item.manage-item .material-icons[data-icon=check_circle_outline]{color:var(--success-color)}.manage-item .material-icons[data-icon=cancel],.manage-item .material-icons[data-icon=highlight_off],.manage-item .reported-number,.item.manage-item .material-icons[data-icon=cancel],.item.manage-item .material-icons[data-icon=highlight_off],.item.manage-item .reported-number{color:var(--danger-color)}.manage-item .reported-number,.item.manage-item .reported-number{font-weight:500}.manage-item .non-available,.item.manage-item .non-available{opacity:.4}.manage-item .mi-title .actions,.manage-item .mi-name .actions,.item.manage-item .mi-title .actions,.item.manage-item .mi-name .actions{position:relative;display:block;padding-top:4px}.manage-item .mi-title .actions .seperator,.manage-item .mi-name .actions .seperator,.item.manage-item .mi-title .actions .seperator,.item.manage-item .mi-name .actions .seperator{display:inline-block;margin:0 4px;opacity:.65}.manage-item .mi-title .actions button,.manage-item .mi-name .actions button,.item.manage-item .mi-title .actions button,.item.manage-item .mi-name .actions button{font-size:12px;color:var(--danger-color);border:0;background:none}.manage-item .mi-title .actions button:hover,.manage-item .mi-name .actions button:hover,.item.manage-item .mi-title .actions button:hover,.item.manage-item .mi-name .actions button:hover{text-decoration:underline}.manage-item .mi-title .actions .popup,.manage-item .mi-name .actions .popup,.item.manage-item .mi-title .actions .popup,.item.manage-item .mi-name .actions .popup{position:absolute;top:100%;left:0;font-size:initial;font-weight:initial}.manage-item .mi-title .actions .popup-message-bottom,.manage-item .mi-name .actions .popup-message-bottom,.item.manage-item .mi-title .actions .popup-message-bottom,.item.manage-item .mi-name .actions .popup-message-bottom{position:relative;float:left;width:100%}.manage-item .mi-title .actions .popup-message-bottom button,.manage-item .mi-name .actions .popup-message-bottom button,.item.manage-item .mi-title .actions .popup-message-bottom button,.item.manage-item .mi-name .actions .popup-message-bottom button{position:relative;float:left;font-size:14px;color:var(--popup-msg-main-text-color)}.manage-item .mi-title .actions .popup-message-bottom button.proceed-profile-removal,.manage-item .mi-name .actions .popup-message-bottom button.proceed-profile-removal,.item.manage-item .mi-title .actions .popup-message-bottom button.proceed-profile-removal,.item.manage-item .mi-name .actions .popup-message-bottom button.proceed-profile-removal{float:right;color:var(--default-theme-color)}.manage-item .mi-title .actions .popup-message-bottom button.cancel-profile-removal,.manage-item .mi-name .actions .popup-message-bottom button.cancel-profile-removal,.item.manage-item .mi-title .actions .popup-message-bottom button.cancel-profile-removal,.item.manage-item .mi-name .actions .popup-message-bottom button.cancel-profile-removal{float:left}.manage-item .mi-title .actions .popup-message-bottom button:hover,.manage-item .mi-name .actions .popup-message-bottom button:hover,.item.manage-item .mi-title .actions .popup-message-bottom button:hover,.item.manage-item .mi-name .actions .popup-message-bottom button:hover{color:inherit;text-decoration:none}.manage-item.manage-media-item>div,.item.manage-item.manage-media-item>div{width:10%;text-align:center}.manage-item.manage-media-item .mi-title,.manage-item.manage-media-item .mi-author,.item.manage-item.manage-media-item .mi-title,.item.manage-item.manage-media-item .mi-author{padding-left:16px;padding-right:16px;text-align:inherit;font-weight:500}.manage-item.manage-media-item .mi-type,.manage-item.manage-media-item .mi-encoding,.manage-item.manage-media-item .mi-state,.item.manage-item.manage-media-item .mi-type,.item.manage-item.manage-media-item .mi-encoding,.item.manage-item.manage-media-item .mi-state{text-transform:capitalize}.manage-item.manage-media-item .mi-checkbox,.item.manage-item.manage-media-item .mi-checkbox{min-width:48px;width:48px}.manage-item.manage-media-item .mi-title,.item.manage-item.manage-media-item .mi-title{min-width:240px;width:100%}.manage-item.manage-media-item .mi-author,.item.manage-item.manage-media-item .mi-author{min-width:184px}.manage-item.manage-media-item .mi-added,.item.manage-item.manage-media-item .mi-added{min-width:168px;min-width:120px}.manage-item.manage-media-item .mi-encoding,.item.manage-item.manage-media-item .mi-encoding{min-width:136px}.manage-item.manage-media-item .mi-state,.manage-item.manage-media-item .mi-reviewed,.manage-item.manage-media-item .mi-featured,.manage-item.manage-media-item .mi-reported,.item.manage-item.manage-media-item .mi-state,.item.manage-item.manage-media-item .mi-reviewed,.item.manage-item.manage-media-item .mi-featured,.item.manage-item.manage-media-item .mi-reported{min-width:88px}.manage-item.manage-users-item>div,.item.manage-item.manage-users-item>div{width:11.1111111111%}.manage-item.manage-users-item .mi-added,.manage-item.manage-users-item .mi-role,.manage-item.manage-users-item .mi-featured,.manage-item.manage-users-item .mi-verified,.manage-item.manage-users-item .mi-trusted,.manage-item.manage-users-item .mi-approved,.manage-item.manage-users-item .mi-checkbox,.item.manage-item.manage-users-item .mi-added,.item.manage-item.manage-users-item .mi-role,.item.manage-item.manage-users-item .mi-featured,.item.manage-item.manage-users-item .mi-verified,.item.manage-item.manage-users-item .mi-trusted,.item.manage-item.manage-users-item .mi-approved,.item.manage-item.manage-users-item .mi-checkbox{text-align:center}.manage-item.manage-users-item .mi-name,.manage-item.manage-users-item .mi-username,.item.manage-item.manage-users-item .mi-name,.item.manage-item.manage-users-item .mi-username{min-width:200px;padding-left:16px;padding-right:16px;font-weight:500}.manage-item.manage-users-item .mi-name,.item.manage-item.manage-users-item .mi-name{width:100%}.manage-item.manage-users-item .mi-checkbox,.item.manage-item.manage-users-item .mi-checkbox{min-width:48px;width:48px}.manage-item.manage-users-item .mi-added,.item.manage-item.manage-users-item .mi-added{min-width:168px}@media(min-width: 768px){.manage-item.manage-users-item .mi-added,.item.manage-item.manage-users-item .mi-added{min-width:200px}}.manage-item.manage-comments-item>div,.item.manage-item.manage-comments-item>div{width:16%}.manage-item.manage-comments-item .mi-title,.manage-item.manage-comments-item .mi-comment,.manage-item.manage-comments-item .mi-author,.item.manage-item.manage-comments-item .mi-title,.item.manage-item.manage-comments-item .mi-comment,.item.manage-item.manage-comments-item .mi-author{padding-left:16px;padding-right:16px}.manage-item.manage-comments-item .mi-comment,.manage-item.manage-comments-item .mi-added,.item.manage-item.manage-comments-item .mi-comment,.item.manage-item.manage-comments-item .mi-added{width:100%}.manage-item.manage-comments-item .mi-author,.item.manage-item.manage-comments-item .mi-author{min-width:160px;font-weight:500}.manage-item.manage-comments-item .mi-comment,.item.manage-item.manage-comments-item .mi-comment{min-width:240px}.manage-item.manage-comments-item .mi-comment .actions,.item.manage-item.manage-comments-item .mi-comment .actions{margin:.5em 0 0;font-size:.92857em}.manage-item.manage-comments-item .mi-comment .actions .seperator,.item.manage-item.manage-comments-item .mi-comment .actions .seperator{margin:0 4px;opacity:.65}.manage-item.manage-comments-item .mi-comment .actions button,.item.manage-item.manage-comments-item .mi-comment .actions button{color:var(--danger-color);border:0;background:none}.manage-item.manage-comments-item .mi-comment .actions button:hover,.item.manage-item.manage-comments-item .mi-comment .actions button:hover{text-decoration:underline}.manage-item.manage-comments-item .mi-comment .actions .popup,.item.manage-item.manage-comments-item .mi-comment .actions .popup{position:absolute;top:100%;left:0;font-size:initial;font-weight:initial}.manage-item.manage-comments-item .mi-comment .actions .popup-message-bottom,.item.manage-item.manage-comments-item .mi-comment .actions .popup-message-bottom{position:relative;float:left;width:100%}.manage-item.manage-comments-item .mi-comment .actions .popup-message-bottom button,.item.manage-item.manage-comments-item .mi-comment .actions .popup-message-bottom button{position:relative;float:left;font-size:14px;color:var(--popup-msg-main-text-color)}.manage-item.manage-comments-item .mi-comment .actions .popup-message-bottom button.proceed-profile-removal,.item.manage-item.manage-comments-item .mi-comment .actions .popup-message-bottom button.proceed-profile-removal{float:right;color:var(--default-theme-color)}.manage-item.manage-comments-item .mi-comment .actions .popup-message-bottom button.cancel-profile-removal,.item.manage-item.manage-comments-item .mi-comment .actions .popup-message-bottom button.cancel-profile-removal{float:left}.manage-item.manage-comments-item .mi-comment .actions .popup-message-bottom button:hover,.item.manage-item.manage-comments-item .mi-comment .actions .popup-message-bottom button:hover{color:inherit;text-decoration:none}.manage-item.manage-comments-item .mi-added,.item.manage-item.manage-comments-item .mi-added{min-width:192px;text-align:center}.manage-item.manage-comments-item .mi-checkbox,.item.manage-item.manage-comments-item .mi-checkbox{min-width:48px;width:48px;text-align:center}.manage-item.manage-comments-item.manage-item-header .mi-comment,.item.manage-item.manage-comments-item.manage-item-header .mi-comment{padding-left:16px}.manage-item.manage-item-header,.item.manage-item.manage-item-header{font-size:13px;font-weight:500;letter-spacing:.007px;background-color:#e3e3e3}.dark_theme .manage-item.manage-item-header,.dark_theme .item.manage-item.manage-item-header{background-color:#151515}.manage-item.manage-item-header:hover,.item.manage-item.manage-item-header:hover{-webkit-box-shadow:none;box-shadow:none}.manage-item.manage-item-header>div,.item.manage-item.manage-item-header>div{padding-top:20px;padding-bottom:20px;border-right:0;text-transform:uppercase !important}.manage-item.manage-item-header>.mi-col-sort,.item.manage-item.manage-item-header>.mi-col-sort{cursor:pointer}.manage-item.manage-item-header>.mi-col-sort .mi-col-sort-icons,.item.manage-item.manage-item-header>.mi-col-sort .mi-col-sort-icons{position:relative;display:inline;vertical-align:top}.manage-item.manage-item-header>.mi-col-sort .mi-col-sort-icons .material-icons,.item.manage-item.manage-item-header>.mi-col-sort .mi-col-sort-icons .material-icons{width:auto;height:auto;padding:0 0 0 1px;font-size:22px;line-height:1}.manage-item.manage-item-header>.mi-col-sort .mi-col-sort-icons>span,.item.manage-item.manage-item-header>.mi-col-sort .mi-col-sort-icons>span{opacity:.25;position:absolute;left:0}.manage-item.manage-item-header>.mi-col-sort .mi-col-sort-icons>span:first-child,.item.manage-item.manage-item-header>.mi-col-sort .mi-col-sort-icons>span:first-child{bottom:0px}.manage-item.manage-item-header>.mi-col-sort .mi-col-sort-icons>span:last-child,.item.manage-item.manage-item-header>.mi-col-sort .mi-col-sort-icons>span:last-child{top:0px}.manage-item.manage-item-header>.mi-col-sort:hover,.item.manage-item.manage-item-header>.mi-col-sort:hover{text-decoration:underline}.manage-item.manage-item-header>.mi-col-sort:hover .mi-col-sort-icons>span,.item.manage-item.manage-item-header>.mi-col-sort:hover .mi-col-sort-icons>span{opacity:.35}.manage-item.manage-item-header>.mi-col-sort.desc .mi-col-sort-icons>span:last-child,.item.manage-item.manage-item-header>.mi-col-sort.desc .mi-col-sort-icons>span:last-child{opacity:.8}.manage-item.manage-item-header>.mi-col-sort.asc .mi-col-sort-icons>span:first-child,.item.manage-item.manage-item-header>.mi-col-sort.asc .mi-col-sort-icons>span:first-child{opacity:.8}.manage-items-options{position:relative;float:left;width:100%;clear:both}.message{padding:10px;margin-bottom:10px;-moz-border-radius:4px;border-radius:4px}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.add-new-user-container{display:inline-block;margin-bottom:12px;float:right}.add-new-user-container .popup-message-bottom{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;width:100%}.add-new-user-container .popup-message-bottom button{font-size:14px;color:var(--popup-msg-main-text-color)}.add-new-user-container .popup-message-bottom button.proceed-profile-removal{color:var(--default-theme-color)}.add-new-user-container .popup-message-bottom button:hover{color:inherit;text-decoration:none}.add-new-user-btn{padding:0 16px;height:36px;line-height:36px;color:var(--default-theme-color);border:1px solid var(--default-theme-color);background:var(--user-action-form-inner-bg-color);-moz-border-radius:2px;border-radius:2px;-webkit-box-shadow:0px 1px 4px 0 rgba(17,17,17,.06);box-shadow:0px 1px 4px 0 rgba(17,17,17,.06);cursor:pointer;font-weight:500}.add-new-user-btn:hover{background:var(--default-theme-color);color:var(--user-action-form-inner-bg-color)}.manage-items-bulk-action{position:relative;width:auto;float:left;display:inline-block;margin-bottom:12px}.manage-items-bulk-action>select{margin-right:16px;margin-bottom:12px;border-color:var(--input-bg-color);background-color:var(--user-action-form-inner-bg-color);-webkit-box-shadow:0px 1px 4px 0 rgba(17,17,17,.06);box-shadow:0px 1px 4px 0 rgba(17,17,17,.06)}.manage-items-bulk-action>button{padding:0;height:36px;line-height:36px;margin-right:16px;margin-bottom:12px;color:var(--default-theme-color);border:0;background:none}.manage-items-bulk-action>button:hover,.manage-items-bulk-action>button:focus{text-decoration:underline}.manage-items-bulk-action .popup{position:absolute;top:100%;left:0;background-color:var(--user-action-form-inner-bg-color)}.popup-on-top .manage-items-bulk-action .popup{top:auto;bottom:100%}.manage-items-bulk-action .popup .popup-message-bottom{float:left}.manage-items-bulk-action .popup button{position:relative;width:auto;float:left;padding-top:4px;padding-bottom:4px;font-size:1em;color:var(--popup-msg-main-text-color);border:0;background:none}.manage-items-bulk-action .popup button.proceed-profile-removal{float:right;color:var(--default-theme-color)}.manage-items-bulk-action .popup button.cancel-profile-removal{float:left}.manage-items-bulk-action .popup button:hover{color:inherit}.manage-items-pagination{position:relative;width:auto;margin-bottom:12px;font-size:13px;float:right;display:inline-block}.manage-items-pagination button,.manage-items-pagination .pagination-dots{padding:0;margin:0 12px 12px 0}.manage-items-pagination button{display:inline-block;width:36px;height:36px;border:0;color:inherit;background:var(--user-action-form-inner-bg-color);-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0px 1px 4px 0 rgba(17,17,17,.06);box-shadow:0px 1px 4px 0 rgba(17,17,17,.06);border-width:1px;border-style:solid;border-color:#f0f0f0}.dark_theme .manage-items-pagination button{border-color:#2d2d2d}.manage-items-pagination button:hover{font-weight:500;color:var(--default-theme-color)}.manage-items-pagination button.active{color:var(--user-action-form-inner-bg-color);background-color:var(--default-theme-color);border-color:var(--default-theme-color)}.dark_theme .manage-items-pagination button.active{color:inherit}.manage-items-pagination button:last-child{margin-right:0}.manage-items-pagination .pagination-dots{letter-spacing:1px} :root{--rpv-core__annotation--link-hover-background-color: rgba(255, 255, 0, 0.2);--rpv-core__annotation-popup-wrapper-background-color: #faf089;--rpv-core__annotation-popup-wrapper-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--rpv-core__annotation-popup-content-border-top-color: #1a202c;--rpv-core__arrow-border-color: rgba(0, 0, 0, 0.3);--rpv-core__asking-password-color: #000;--rpv-core__asking-password-wrapper-background-color: #fff;--rpv-core__asking-password-wrapper-border-color: rgba(0, 0, 0, 0.3);--rpv-core__button-background-color: rgba(0, 0, 0, 0.3);--rpv-core__button-color: #000;--rpv-core__doc-error-background-color: #fff;--rpv-core__doc-error-text-background-color: #c02424;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #fff;--rpv-core__full-screen-target-background-color: #fff;--rpv-core__inner-page-background-color: #fff;--rpv-core__menu-divider-border-bottom-color: rgba(0, 0, 0, 0.3);--rpv-core__menu-item-color: #000;--rpv-core__menu-item--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-core__menu-item--disabled-color: rgba(0, 0, 0, 0.3);--rpv-core__minimal-button-color: #000;--rpv-core__minimal-button--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-core__minimal-button--disabled-color: rgba(0, 0, 0, 0.3);--rpv-core__minimal-button--selected-background-color: rgba(0, 0, 0, 0.1);--rpv-core__modal-body-background-color: #fff;--rpv-core__modal-body-border-color: rgba(0, 0, 0, 0.3);--rpv-core__modal-overlay-background-color: rgba(0, 0, 0, 0.5);--rpv-core__page-layer-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);--rpv-core__popover-body-background-color: #fff;--rpv-core__popover-body-border-color: rgba(0, 0, 0, 0.3);--rpv-core__popover-body-color: #000;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__primary-button-color: #fff;--rpv-core__progress-bar-background-color: rgba(0, 0, 0, 0.1);--rpv-core__progress-bar-progress-background-color: #2566e8;--rpv-core__progress-bar-progress-color: #fff;--rpv-core__separator-border-bottom-color: rgba(0, 0, 0, 0.3);--rpv-core__spinner-border-color: rgba(0, 0, 0, 0.4);--rpv-core__spinner-border-transparent-color: transparent;--rpv-core__splitter-background-color: transparent;--rpv-core__splitter--hover-background-color: rgba(0, 0, 0, 0.2);--rpv-core__text-layer-text--selection-background-color: rgb(0, 0, 255, 1);--rpv-core__text-layer-text--selection-color: transparent;--rpv-core__textbox-background-color: #fff;--rpv-core__textbox-border-color: rgba(0, 0, 0, 0.2);--rpv-core__textbox-color: #000;--rpv-core__tooltip-body-background-color: #000;--rpv-core__tooltip-body-color: #fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color: #363636;--rpv-core__asking-password-color: #fff;--rpv-core__asking-password-wrapper-border-color: #191919;--rpv-core__asking-password-wrapper-background-color: #191919;--rpv-core__button-background-color: #171717;--rpv-core__button-color: #fff;--rpv-core__doc-error-background-color: #191919;--rpv-core__doc-error-text-background-color: #c02323;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #191919;--rpv-core__full-screen-target-background-color: #1a1a1a;--rpv-core__inner-page-background-color: #1a1a1a;--rpv-core__menu-divider-border-bottom-color: #000;--rpv-core__menu-item-color: #fff;--rpv-core__menu-item--hover-background-color: #2566e8;--rpv-core__menu-item--disabled-color: #5e5e5e;--rpv-core__minimal-button-color: #fff;--rpv-core__minimal-button--disabled-color: #5e5e5e;--rpv-core__minimal-button--hover-background-color: #191919;--rpv-core__minimal-button--selected-background-color: #1657bb;--rpv-core__modal-body-background-color: #363636;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__popover-body-background-color: #363636;--rpv-core__popover-body-color: #fff;--rpv-core__progress-bar-background-color: #000;--rpv-core__separator-border-bottom-color: #000;--rpv-core__spinner-border-color: #fff;--rpv-core__splitter-background-color: #1a1a1a;--rpv-core__splitter--hover-background-color: #2566e8;--rpv-core__textbox-background-color: #121212;--rpv-core__textbox-border-color: #121212;--rpv-core__textbox-color: #fff;--rpv-core__tooltip-body-background-color: #414141;--rpv-core__tooltip-body-color: #fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;-webkit-transform:translate(50%, 50%) rotate(45deg);-moz-transform:translate(50%, 50%) rotate(45deg);-ms-transform:translate(50%, 50%) rotate(45deg);transform:translate(50%, 50%) rotate(45deg)}.rpv-core__arrow--tc{bottom:0;left:50%;-webkit-transform:translate(-50%, 50%) rotate(45deg);-moz-transform:translate(-50%, 50%) rotate(45deg);-ms-transform:translate(-50%, 50%) rotate(45deg);transform:translate(-50%, 50%) rotate(45deg)}.rpv-core__arrow--tr{bottom:0;right:0;-webkit-transform:translate(-50%, 50%) rotate(45deg);-moz-transform:translate(-50%, 50%) rotate(45deg);-ms-transform:translate(-50%, 50%) rotate(45deg);transform:translate(-50%, 50%) rotate(45deg)}.rpv-core__arrow--rt{left:0;top:0;-webkit-transform:translate(-50%, 50%) rotate(135deg);-moz-transform:translate(-50%, 50%) rotate(135deg);-ms-transform:translate(-50%, 50%) rotate(135deg);transform:translate(-50%, 50%) rotate(135deg)}.rpv-core__arrow--rc{left:0;top:50%;-webkit-transform:translate(-50%, -50%) rotate(135deg);-moz-transform:translate(-50%, -50%) rotate(135deg);-ms-transform:translate(-50%, -50%) rotate(135deg);transform:translate(-50%, -50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0;left:0;-webkit-transform:translate(-50%, -50%) rotate(135deg);-moz-transform:translate(-50%, -50%) rotate(135deg);-ms-transform:translate(-50%, -50%) rotate(135deg);transform:translate(-50%, -50%) rotate(135deg)}.rpv-core__arrow--bl{left:0;top:0;-webkit-transform:translate(50%, -50%) rotate(225deg);-moz-transform:translate(50%, -50%) rotate(225deg);-ms-transform:translate(50%, -50%) rotate(225deg);transform:translate(50%, -50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%;top:0;-webkit-transform:translate(-50%, -50%) rotate(225deg);-moz-transform:translate(-50%, -50%) rotate(225deg);-ms-transform:translate(-50%, -50%) rotate(225deg);transform:translate(-50%, -50%) rotate(225deg)}.rpv-core__arrow--br{right:0;top:0;-webkit-transform:translate(-50%, -50%) rotate(225deg);-moz-transform:translate(-50%, -50%) rotate(225deg);-ms-transform:translate(-50%, -50%) rotate(225deg);transform:translate(-50%, -50%) rotate(225deg)}.rpv-core__arrow--lt{right:0;top:0;-webkit-transform:translate(50%, 50%) rotate(315deg);-moz-transform:translate(50%, 50%) rotate(315deg);-ms-transform:translate(50%, 50%) rotate(315deg);transform:translate(50%, 50%) rotate(315deg)}.rpv-core__arrow--lc{right:0;top:50%;-webkit-transform:translate(50%, -50%) rotate(315deg);-moz-transform:translate(50%, -50%) rotate(315deg);-ms-transform:translate(50%, -50%) rotate(315deg);transform:translate(50%, -50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0;right:0;-webkit-transform:translate(50%, -50%) rotate(315deg);-moz-transform:translate(50%, -50%) rotate(315deg);-ms-transform:translate(50%, -50%) rotate(315deg);transform:translate(50%, -50%) rotate(315deg)}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);-moz-border-radius:.25rem;border-radius:.25rem;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:var(--rpv-core__button-background-color);border:none;-moz-border-radius:.25rem;border-radius:.25rem;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;position:absolute;overflow:hidden;top:0}.rpv-core__doc-error{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;background-color:var(--rpv-core__doc-error-background-color);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;height:100%}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:var(--rpv-core__doc-error-text-background-color);-moz-border-radius:.25rem;border-radius:.25rem;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{background-color:var(--rpv-core__doc-loading-background-color);-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center}.rpv-core__inner-page--dual-even{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end}.rpv-core__inner-page--dual-odd{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;justify-content:flex-start}.rpv-core__inner-page--dual-cover{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center}.rpv-core__inner-page--dual-cover-odd{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;background-color:rgba(0, 0, 0, 0);color:var(--rpv-core__menu-item-color);border:none;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{background-color:var(--rpv-core__menu-item--hover-background-color);outline:0}.rpv-core__menu-item:hover{background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;flex-grow:1;-webkit-flex-shrink:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:rgba(0, 0, 0, 0)}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:rgba(0, 0, 0, 0);border:none;-moz-border-radius:.25rem;border-radius:.25rem;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:var(--rpv-core__modal-body-background-color);border:1px solid var(--rpv-core__modal-body-border-color);-moz-border-radius:.25rem;border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:var(--rpv-core__modal-overlay-background-color);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center}.rpv-core__page-layer{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;overflow:visible;position:relative}.rpv-core__page-layer::after{content:"";position:absolute;bottom:.25rem;left:.25rem;right:.25rem;top:.25rem;-webkit-box-shadow:var(--rpv-core__page-layer-box-shadow);box-shadow:var(--rpv-core__page-layer-box-shadow)}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;width:100%}.rpv-core__popover-body{background-color:var(--rpv-core__popover-body-background-color);border:1px solid var(--rpv-core__popover-body-border-color);-moz-border-radius:.25rem;border-radius:.25rem;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body-arrow{background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.rpv-core__annotation-popup-wrapper{background-color:var(--rpv-core__annotation-popup-wrapper-background-color);-webkit-box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);padding:.25rem;max-height:16rem;overflow:auto}.rpv-core__primary-button{background-color:var(--rpv-core__primary-button-background-color);border:none;-moz-border-radius:.25rem;border-radius:.25rem;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:var(--rpv-core__progress-bar-background-color);-moz-border-radius:9999px;border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;background-color:var(--rpv-core__progress-bar-progress-background-color);-moz-border-radius:9999px;border-radius:9999px;color:var(--rpv-core__progress-bar-progress-color);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;font-size:.75rem;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;height:.75rem}.rpv-core__separator{border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid var(--rpv-core__spinner-border-color);-moz-border-radius:9999px;border-radius:9999px}.rpv-core__spinner--animating{-webkit-animation-duration:.4s;-moz-animation-duration:.4s;animation-duration:.4s;-webkit-animation-name:rpv-core__spinner-transform;-moz-animation-name:rpv-core__spinner-transform;animation-name:rpv-core__spinner-transform;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes rpv-core__spinner-transform{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes rpv-core__spinner-transform{from{-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rpv-core__spinner-transform{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}.rpv-core__splitter{background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter:hover,.rpv-core__splitter--resizing{cursor:col-resize;background-color:var(--rpv-core__splitter--hover-background-color)}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rpv-core__textbox{background-color:var(--rpv-core__textbox-background-color);border:1px solid var(--rpv-core__textbox-border-color);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:.25rem;border-radius:.25rem;color:var(--rpv-core__textbox-color);padding:0 .5rem;height:2rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{left:0;position:absolute;top:0;height:100%;width:100%;opacity:.2;line-height:1;z-index:1}.rpv-core__text-layer span::-moz-selection{background-color:var(--rpv-core__text-layer-text--selection-background-color);color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer span::selection{background-color:var(--rpv-core__text-layer-text--selection-background-color);color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::-moz-selection{color:rgba(0, 0, 0, 0)}.rpv-core__text-layer br::selection{color:rgba(0, 0, 0, 0)}.rpv-core__text-layer-text{color:rgba(0, 0, 0, 0);cursor:text;position:absolute;-webkit-transform-origin:0% 0%;-moz-transform-origin:0% 0%;-ms-transform-origin:0% 0%;transform-origin:0% 0%;white-space:pre}.rpv-core__tooltip-body{background-color:var(--rpv-core__tooltip-body-background-color);-moz-border-radius:.25rem;border-radius:.25rem;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media(min-width: 640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media(min-width: 768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media(min-width: 1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit} :root{--rpv-attachment__item--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-attachment__item-color: #000}.rpv-core__viewer--dark{--rpv-attachment__item--hover-background-color: #2566e8;--rpv-attachment__item-color: #fff}.rpv-attachment__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-attachment__empty--rtl{direction:rtl}.rpv-attachment__list{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;overflow:auto;padding:.5rem 0;width:100%}.rpv-attachment__list--rtl{direction:rtl}.rpv-attachment__item{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;background-color:rgba(0, 0, 0, 0);border:none;color:var(--rpv-attachment__item-color);cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;padding:.5rem;text-align:left;width:100%}.rpv-attachment__item:focus{background-color:var(--rpv-attachment__item--hover-background-color);outline:0}.rpv-attachment__item:hover{background-color:var(--rpv-attachment__item--hover-background-color)}.rpv-attachment__loader{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;height:100%;width:100%}:root{--rpv-bookmark__item--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-bookmark__item-color: #000}.rpv-core__viewer--dark{--rpv-bookmark__item--hover-background-color: #2566e8;--rpv-bookmark__item-color: #fff}.rpv-bookmark__item{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;color:var(--rpv-bookmark__item-color);cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;padding-bottom:.25rem;padding-right:.25rem;padding-top:.25rem}.rpv-bookmark__item:focus{background-color:var(--rpv-bookmark__item--hover-background-color);outline:0}.rpv-bookmark__item:hover{background-color:var(--rpv-bookmark__item--hover-background-color)}.rpv-bookmark__toggle{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;height:1rem;margin-right:.25rem;width:1rem}.rpv-bookmark__title{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;flex-grow:1;-webkit-flex-shrink:1;flex-shrink:1;text-decoration:none}.rpv-bookmark__list{list-style-type:none;overflow:auto;margin:0;padding:0}.rpv-bookmark__loader{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;width:100%}.rpv-bookmark__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-bookmark__empty--rtl{direction:rtl}.rpv-bookmark__container{height:100%;overflow:auto;padding:.5rem 0;width:100%}.rpv-bookmark__container--rtl{direction:rtl}:root{--rpv-core__annotation--link-hover-background-color: rgba(255, 255, 0, 0.2);--rpv-core__annotation-popup-wrapper-background-color: #faf089;--rpv-core__annotation-popup-wrapper-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--rpv-core__annotation-popup-content-border-top-color: #1a202c;--rpv-core__arrow-border-color: rgba(0, 0, 0, 0.3);--rpv-core__asking-password-color: #000;--rpv-core__asking-password-wrapper-background-color: #fff;--rpv-core__asking-password-wrapper-border-color: rgba(0, 0, 0, 0.3);--rpv-core__button-background-color: rgba(0, 0, 0, 0.3);--rpv-core__button-color: #000;--rpv-core__doc-error-background-color: #fff;--rpv-core__doc-error-text-background-color: #c02424;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #fff;--rpv-core__full-screen-target-background-color: #fff;--rpv-core__inner-page-background-color: #fff;--rpv-core__menu-divider-border-bottom-color: rgba(0, 0, 0, 0.3);--rpv-core__menu-item-color: #000;--rpv-core__menu-item--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-core__menu-item--disabled-color: rgba(0, 0, 0, 0.3);--rpv-core__minimal-button-color: #000;--rpv-core__minimal-button--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-core__minimal-button--disabled-color: rgba(0, 0, 0, 0.3);--rpv-core__minimal-button--selected-background-color: rgba(0, 0, 0, 0.1);--rpv-core__modal-body-background-color: #fff;--rpv-core__modal-body-border-color: rgba(0, 0, 0, 0.3);--rpv-core__modal-overlay-background-color: rgba(0, 0, 0, 0.5);--rpv-core__page-layer-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);--rpv-core__popover-body-background-color: #fff;--rpv-core__popover-body-border-color: rgba(0, 0, 0, 0.3);--rpv-core__popover-body-color: #000;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__primary-button-color: #fff;--rpv-core__progress-bar-background-color: rgba(0, 0, 0, 0.1);--rpv-core__progress-bar-progress-background-color: #2566e8;--rpv-core__progress-bar-progress-color: #fff;--rpv-core__separator-border-bottom-color: rgba(0, 0, 0, 0.3);--rpv-core__spinner-border-color: rgba(0, 0, 0, 0.4);--rpv-core__spinner-border-transparent-color: transparent;--rpv-core__splitter-background-color: transparent;--rpv-core__splitter--hover-background-color: rgba(0, 0, 0, 0.2);--rpv-core__text-layer-text--selection-background-color: rgb(0, 0, 255, 1);--rpv-core__text-layer-text--selection-color: transparent;--rpv-core__textbox-background-color: #fff;--rpv-core__textbox-border-color: rgba(0, 0, 0, 0.2);--rpv-core__textbox-color: #000;--rpv-core__tooltip-body-background-color: #000;--rpv-core__tooltip-body-color: #fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color: #363636;--rpv-core__asking-password-color: #fff;--rpv-core__asking-password-wrapper-border-color: #191919;--rpv-core__asking-password-wrapper-background-color: #191919;--rpv-core__button-background-color: #171717;--rpv-core__button-color: #fff;--rpv-core__doc-error-background-color: #191919;--rpv-core__doc-error-text-background-color: #c02323;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #191919;--rpv-core__full-screen-target-background-color: #1a1a1a;--rpv-core__inner-page-background-color: #1a1a1a;--rpv-core__menu-divider-border-bottom-color: #000;--rpv-core__menu-item-color: #fff;--rpv-core__menu-item--hover-background-color: #2566e8;--rpv-core__menu-item--disabled-color: #5e5e5e;--rpv-core__minimal-button-color: #fff;--rpv-core__minimal-button--disabled-color: #5e5e5e;--rpv-core__minimal-button--hover-background-color: #191919;--rpv-core__minimal-button--selected-background-color: #1657bb;--rpv-core__modal-body-background-color: #363636;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__popover-body-background-color: #363636;--rpv-core__popover-body-color: #fff;--rpv-core__progress-bar-background-color: #000;--rpv-core__separator-border-bottom-color: #000;--rpv-core__spinner-border-color: #fff;--rpv-core__splitter-background-color: #1a1a1a;--rpv-core__splitter--hover-background-color: #2566e8;--rpv-core__textbox-background-color: #121212;--rpv-core__textbox-border-color: #121212;--rpv-core__textbox-color: #fff;--rpv-core__tooltip-body-background-color: #414141;--rpv-core__tooltip-body-color: #fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;-webkit-transform:translate(50%, 50%) rotate(45deg);-moz-transform:translate(50%, 50%) rotate(45deg);-ms-transform:translate(50%, 50%) rotate(45deg);transform:translate(50%, 50%) rotate(45deg)}.rpv-core__arrow--tc{bottom:0;left:50%;-webkit-transform:translate(-50%, 50%) rotate(45deg);-moz-transform:translate(-50%, 50%) rotate(45deg);-ms-transform:translate(-50%, 50%) rotate(45deg);transform:translate(-50%, 50%) rotate(45deg)}.rpv-core__arrow--tr{bottom:0;right:0;-webkit-transform:translate(-50%, 50%) rotate(45deg);-moz-transform:translate(-50%, 50%) rotate(45deg);-ms-transform:translate(-50%, 50%) rotate(45deg);transform:translate(-50%, 50%) rotate(45deg)}.rpv-core__arrow--rt{left:0;top:0;-webkit-transform:translate(-50%, 50%) rotate(135deg);-moz-transform:translate(-50%, 50%) rotate(135deg);-ms-transform:translate(-50%, 50%) rotate(135deg);transform:translate(-50%, 50%) rotate(135deg)}.rpv-core__arrow--rc{left:0;top:50%;-webkit-transform:translate(-50%, -50%) rotate(135deg);-moz-transform:translate(-50%, -50%) rotate(135deg);-ms-transform:translate(-50%, -50%) rotate(135deg);transform:translate(-50%, -50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0;left:0;-webkit-transform:translate(-50%, -50%) rotate(135deg);-moz-transform:translate(-50%, -50%) rotate(135deg);-ms-transform:translate(-50%, -50%) rotate(135deg);transform:translate(-50%, -50%) rotate(135deg)}.rpv-core__arrow--bl{left:0;top:0;-webkit-transform:translate(50%, -50%) rotate(225deg);-moz-transform:translate(50%, -50%) rotate(225deg);-ms-transform:translate(50%, -50%) rotate(225deg);transform:translate(50%, -50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%;top:0;-webkit-transform:translate(-50%, -50%) rotate(225deg);-moz-transform:translate(-50%, -50%) rotate(225deg);-ms-transform:translate(-50%, -50%) rotate(225deg);transform:translate(-50%, -50%) rotate(225deg)}.rpv-core__arrow--br{right:0;top:0;-webkit-transform:translate(-50%, -50%) rotate(225deg);-moz-transform:translate(-50%, -50%) rotate(225deg);-ms-transform:translate(-50%, -50%) rotate(225deg);transform:translate(-50%, -50%) rotate(225deg)}.rpv-core__arrow--lt{right:0;top:0;-webkit-transform:translate(50%, 50%) rotate(315deg);-moz-transform:translate(50%, 50%) rotate(315deg);-ms-transform:translate(50%, 50%) rotate(315deg);transform:translate(50%, 50%) rotate(315deg)}.rpv-core__arrow--lc{right:0;top:50%;-webkit-transform:translate(50%, -50%) rotate(315deg);-moz-transform:translate(50%, -50%) rotate(315deg);-ms-transform:translate(50%, -50%) rotate(315deg);transform:translate(50%, -50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0;right:0;-webkit-transform:translate(50%, -50%) rotate(315deg);-moz-transform:translate(50%, -50%) rotate(315deg);-ms-transform:translate(50%, -50%) rotate(315deg);transform:translate(50%, -50%) rotate(315deg)}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);-moz-border-radius:.25rem;border-radius:.25rem;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:var(--rpv-core__button-background-color);border:none;-moz-border-radius:.25rem;border-radius:.25rem;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;position:absolute;overflow:hidden;top:0}.rpv-core__doc-error{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;background-color:var(--rpv-core__doc-error-background-color);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;height:100%}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:var(--rpv-core__doc-error-text-background-color);-moz-border-radius:.25rem;border-radius:.25rem;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{background-color:var(--rpv-core__doc-loading-background-color);-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center}.rpv-core__inner-page--dual-even{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end}.rpv-core__inner-page--dual-odd{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;justify-content:flex-start}.rpv-core__inner-page--dual-cover{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center}.rpv-core__inner-page--dual-cover-odd{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;background-color:rgba(0, 0, 0, 0);color:var(--rpv-core__menu-item-color);border:none;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{background-color:var(--rpv-core__menu-item--hover-background-color);outline:0}.rpv-core__menu-item:hover{background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;flex-grow:1;-webkit-flex-shrink:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:rgba(0, 0, 0, 0)}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:rgba(0, 0, 0, 0);border:none;-moz-border-radius:.25rem;border-radius:.25rem;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:var(--rpv-core__modal-body-background-color);border:1px solid var(--rpv-core__modal-body-border-color);-moz-border-radius:.25rem;border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:var(--rpv-core__modal-overlay-background-color);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center}.rpv-core__page-layer{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;overflow:visible;position:relative}.rpv-core__page-layer::after{content:"";position:absolute;bottom:.25rem;left:.25rem;right:.25rem;top:.25rem;-webkit-box-shadow:var(--rpv-core__page-layer-box-shadow);box-shadow:var(--rpv-core__page-layer-box-shadow)}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;width:100%}.rpv-core__popover-body{background-color:var(--rpv-core__popover-body-background-color);border:1px solid var(--rpv-core__popover-body-border-color);-moz-border-radius:.25rem;border-radius:.25rem;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body-arrow{background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.rpv-core__annotation-popup-wrapper{background-color:var(--rpv-core__annotation-popup-wrapper-background-color);-webkit-box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);padding:.25rem;max-height:16rem;overflow:auto}.rpv-core__primary-button{background-color:var(--rpv-core__primary-button-background-color);border:none;-moz-border-radius:.25rem;border-radius:.25rem;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:var(--rpv-core__progress-bar-background-color);-moz-border-radius:9999px;border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;background-color:var(--rpv-core__progress-bar-progress-background-color);-moz-border-radius:9999px;border-radius:9999px;color:var(--rpv-core__progress-bar-progress-color);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;font-size:.75rem;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;height:.75rem}.rpv-core__separator{border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid var(--rpv-core__spinner-border-color);-moz-border-radius:9999px;border-radius:9999px}.rpv-core__spinner--animating{-webkit-animation-duration:.4s;-moz-animation-duration:.4s;animation-duration:.4s;-webkit-animation-name:rpv-core__spinner-transform;-moz-animation-name:rpv-core__spinner-transform;animation-name:rpv-core__spinner-transform;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes rpv-core__spinner-transform{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes rpv-core__spinner-transform{from{-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rpv-core__spinner-transform{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}.rpv-core__splitter{background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter:hover,.rpv-core__splitter--resizing{cursor:col-resize;background-color:var(--rpv-core__splitter--hover-background-color)}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rpv-core__textbox{background-color:var(--rpv-core__textbox-background-color);border:1px solid var(--rpv-core__textbox-border-color);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:.25rem;border-radius:.25rem;color:var(--rpv-core__textbox-color);padding:0 .5rem;height:2rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{left:0;position:absolute;top:0;height:100%;width:100%;opacity:.2;line-height:1;z-index:1}.rpv-core__text-layer span::-moz-selection{background-color:var(--rpv-core__text-layer-text--selection-background-color);color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer span::selection{background-color:var(--rpv-core__text-layer-text--selection-background-color);color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::-moz-selection{color:rgba(0, 0, 0, 0)}.rpv-core__text-layer br::selection{color:rgba(0, 0, 0, 0)}.rpv-core__text-layer-text{color:rgba(0, 0, 0, 0);cursor:text;position:absolute;-webkit-transform-origin:0% 0%;-moz-transform-origin:0% 0%;-ms-transform-origin:0% 0%;transform-origin:0% 0%;white-space:pre}.rpv-core__tooltip-body{background-color:var(--rpv-core__tooltip-body-background-color);-moz-border-radius:.25rem;border-radius:.25rem;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media(min-width: 640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media(min-width: 768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media(min-width: 1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}:root{--rpv-thumbnail__container-background-color: #fff;--rpv-thumbnail__container-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 8px 0px;--rpv-thumbnail__item--selected-background-color: rgba(0, 0, 0, 0.3)}.rpv-core__viewer--dark{--rpv-thumbnail__item--selected-background-color: #2566e8}.rpv-thumbnail__cover{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-thumbnail__cover-inner{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-thumbnail__cover-image{max-height:100%;max-width:100%}.rpv-thumbnail__cover-loader{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;height:100%;width:100%}.rpv-thumbnail__container{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;background:var(--rpv-thumbnail__container-background-color);-webkit-box-shadow:var(--rpv-thumbnail__container-box-shadow);box-shadow:var(--rpv-thumbnail__container-box-shadow);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;margin:0 auto;position:relative}.rpv-thumbnail__item{cursor:pointer}.rpv-thumbnail__item--single,.rpv-thumbnail__item--dual-cover{padding:.5rem}.rpv-thumbnail__item--dual-even,.rpv-thumbnail__item--dual-cover-odd{padding:.5rem 0 .5rem .5rem}.rpv-thumbnail__item--dual-odd,.rpv-thumbnail__item--dual-cover-even{padding:.5rem .5rem .5rem 0}.rpv-thumbnail__item--single:hover,.rpv-thumbnail__item--dual-cover:hover,.rpv-thumbnail__items--dual:hover .rpv-thumbnail__item,.rpv-thumbnail__items--dual-cover:hover .rpv-thumbnail__item{background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__item:focus{outline:0}.rpv-thumbnail__label{font-size:.75em;text-align:center;padding:.25rem}.rpv-thumbnail__list{overflow:auto;padding:.5rem}.rpv-thumbnail__list--rtl{direction:rtl}.rpv-thumbnail__list--horizontal{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;flex-direction:row;width:100%}.rpv-thumbnail__list--vertical{height:100%}.rpv-thumbnail__items{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center}.rpv-thumbnail__items--selected .rpv-thumbnail__item{background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__list-container{height:100%;width:100%}.rpv-thumbnail__loader{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;width:100%}:root{--rpv-drop__area-background-color: #fff;--rpv-drop__area-body-border-color: rgba(0, 0, 0, 0.3);--rpv-drop__area-body-color: #000}.rpv-core__viewer--dark{--rpv-drop__area-background-color: #191919;--rpv-drop__area-body-border-color: #fff;--rpv-drop__area-body-color: #fff}.rpv-drop__area{background-color:var(--rpv-drop__area-background-color);bottom:0;left:0;position:absolute;right:0;top:0;padding:.5rem;z-index:9999}.rpv-drop__area-body{border:2px dashed var(--rpv-drop__area-body-border-color);color:var(--rpv-drop__area-body-color);font-size:1.5rem;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;height:100%}.rpv-drop__area-body--rtl{direction:rtl}:root{--rpv-full-screen__overlay-background-color: #fff}.rpv-core__viewer--dark{--rpv-full-screen__overlay-background-color: #1a1a1a}.rpv-full-screen__exit-button{bottom:0;padding:.5rem;position:fixed;z-index:2}.rpv-full-screen__exit-button--ltr{right:0}.rpv-full-screen__exit-button--rtl{left:0}.rpv-full-screen__overlay{position:fixed;top:0;left:0;height:100%;width:100%;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;background-color:var(--rpv-full-screen__overlay-background-color);z-index:1}.rpv-open__input-wrapper{position:relative}.rpv-open__input{display:none;bottom:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%}.rpv-open__input::-webkit-file-upload-button{width:0}.rpv-page-navigation__current-page-input{margin:0 .25rem;text-align:right;width:3rem}:root{--rpv-print__progress-body-background-color: #fff;--rpv-print__progress-body-border-color: rgba(0, 0, 0, 0.3);--rpv-print__progress-body-color: #000}.rpv-core__viewer--dark{--rpv-print__progress-body-background-color: #363636;--rpv-print__progress-body-border-color: transparent;--rpv-print__progress-body-color: #fff}.rpv-print__permission-body{padding:1rem}.rpv-print__permission-footer{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;padding:0 1rem 1rem 0}.rpv-print__progress{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:9999}.rpv-print__progress-body{background-color:var(--rpv-print__progress-body-background-color);border:1px solid var(--rpv-print__progress-body-border-color);-moz-border-radius:.25rem;border-radius:.25rem;color:var(--rpv-print__progress-body-color);padding:1.5rem;text-align:center;width:15rem}.rpv-print__progress-body--rtl{direction:rtl}.rpv-print__progress-bar{margin-bottom:1rem}.rpv-print__progress-message{margin-bottom:.5rem}.rpv-print__zone{display:none}@media print{@page{margin:0}.rpv-print__html-printing{height:100%}.rpv-print__body-printing{height:100%;margin:0}.rpv-print__body-printing *{display:none}.rpv-print__zone{display:block;height:100%}.rpv-print__page{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;height:100%;width:100%;page-break-after:always;page-break-inside:avoid}.rpv-print__page img{display:block;max-height:100%;max-width:100%}}.rpv-properties__loader{text-align:center}.rpv-properties__modal{min-height:20rem;padding:.5rem 0}.rpv-properties__modal-section{padding:0 .5rem}.rpv-properties__modal-footer{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;margin-top:.5rem}.rpv-properties__item{-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;margin:.5rem 0}.rpv-properties__item--rtl{direction:rtl}.rpv-properties__item-label{padding-right:.5rem;width:25%}.rpv-properties__item-value{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1}.rpv-search__highlights{left:0;position:absolute;top:0;height:100%;width:100%}.rpv-search__highlight{background-color:var(--rpv-search__highlight-background-color);-moz-border-radius:.25rem;border-radius:.25rem;position:absolute;z-index:1}.rpv-search__highlight--current{background-color:var(--rpv-search__highlight--current-background-color)}.rpv-search__popover{padding:0 .5rem}.rpv-search__popover-input-counter{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;margin-bottom:.5rem;position:relative;width:12rem}.rpv-search__popover-counter{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;bottom:0;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;position:absolute;top:0}.rpv-search__popover-counter--ltr{padding-right:.25rem;right:0}.rpv-search__popover-counter--rtl{left:0;padding-left:.25rem}.rpv-search__popover-label{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;margin-bottom:.5rem}.rpv-search__popover-label-checkbox{cursor:pointer;margin-right:.25rem}.rpv-search__popover-footer{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}.rpv-search__popover-footer-item{padding:0 .25rem}.rpv-search__popover-footer-button--ltr{margin-left:auto}.rpv-search__popover-footer-button--rtl{margin-right:auto}:root{--rpv-search__highlight-background-color: rgba(255, 255, 0, 0.4);--rpv-search__highlight--current-background-color: rgba(0, 128, 0, 0.4)}.rpv-selection-mode__grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.rpv-selection-mode__grab :not(input),.rpv-selection-mode__grab :not(select),.rpv-selection-mode__grab :not(textarea){cursor:-webkit-grab !important;cursor:-moz-grab !important;cursor:grab !important}.rpv-selection-mode__grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.rpv-selection-mode__grabbing :not(input),.rpv-selection-mode__grabbing :not(select),.rpv-selection-mode__grabbing :not(textarea){cursor:-webkit-grabbing !important;cursor:-moz-grabbing !important;cursor:grabbing !important}:root{--rpv-zoom__popover-target-arrow-border-color: rgba(0, 0, 0, 0.6)}.rpv-core__viewer--dark{--rpv-zoom__popover-target-arrow-border-color: #fff}.rpv-zoom__popover-target{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;color:var(--rpv-zoom__popover-target-color);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}.rpv-zoom__popover-target-scale--ltr{margin-right:.25rem}.rpv-zoom__popover-target-scale--rtl{margin-left:.25rem}.rpv-zoom__popover-target-arrow{border-color:var(--rpv-zoom__popover-target-arrow-border-color) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);border-style:solid;border-width:.5rem .25rem 0;height:0;width:0}:root{--rpv-toolbar__label--color: #000}.rpv-core__viewer--dark{--rpv-toolbar__label--color: #fff}.rpv-toolbar{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;width:100%}.rpv-toolbar--rtl{direction:rtl}.rpv-toolbar__left{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex}.rpv-toolbar__center{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;flex-grow:1;-webkit-flex-shrink:1;flex-shrink:1;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center}.rpv-toolbar__right{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;margin-left:auto}.rpv-toolbar__item{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;padding:0 .125rem}.rpv-toolbar__label{color:var(--rpv-toolbar__label--color)}:root{--rpv-default-layout__body-background-color: #fff;--rpv-default-layout__container-border-color: rgba(0, 0, 0, 0.3);--rpv-default-layout__toolbar-background-color: #eee;--rpv-default-layout__toolbar-border-bottom-color: rgba(0, 0, 0, 0.1);--rpv-default-layout__sidebar-border-color: rgba(0, 0, 0, 0.2);--rpv-default-layout__sidebar--opened-background-color: #fff;--rpv-default-layout__sidebar-headers-background-color: #eee;--rpv-default-layout__sidebar-content--opened-background-color: #fff;--rpv-default-layout__sidebar-content--opened-border-color: rgba(0, 0, 0, 0.2);--rpv-default-layout__sidebar-content--opened-color: #000}.rpv-core__viewer--dark{--rpv-default-layout__body-background-color: #1a1a1a;--rpv-default-layout__container-border-color: #454647;--rpv-default-layout__toolbar-background-color: #292929;--rpv-default-layout__toolbar-border-bottom-color: #000;--rpv-default-layout__sidebar-border-color: #000;--rpv-default-layout__sidebar--opened-background-color: #fff;--rpv-default-layout__sidebar-headers-background-color: #292929;--rpv-default-layout__sidebar-content--opened-background-color: #1a1a1a;--rpv-default-layout__sidebar-content--opened-border-color: #292929;--rpv-default-layout__sidebar-content--opened-color: #fff}.rpv-default-layout__container{border:1px solid var(--rpv-default-layout__container-border-color);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:100%;width:100%}.rpv-default-layout__toolbar{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;background-color:var(--rpv-default-layout__toolbar-background-color);border-bottom:1px solid var(--rpv-default-layout__toolbar-border-bottom-color);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;left:0;position:absolute;top:0;height:2.5rem;width:100%;z-index:1}.rpv-default-layout__sidebar{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;padding-top:2.5rem}.rpv-default-layout__sidebar--opened{bottom:0;left:0;position:absolute;top:0;width:12rem;background-color:var(--rpv-default-layout__sidebar--opened-background-color);z-index:1}.rpv-default-layout__sidebar--ltr{border-right:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__sidebar--rtl{border-left:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__main{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;height:100%;position:relative}.rpv-default-layout__main--rtl{direction:rtl}.rpv-default-layout__body{background-color:var(--rpv-default-layout__body-background-color);-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;overflow:auto;padding-top:2.5rem}@media(min-width: 768px){.rpv-default-layout__sidebar--opened{width:16rem}}@media(min-width: 1024px){.rpv-default-layout__sidebar--opened{background:inherit;position:inherit;width:20rem;z-index:inherit}}.rpv-default-layout__sidebar-tabs{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;height:100%;width:100%}.rpv-default-layout__sidebar-headers{background-color:var(--rpv-default-layout__sidebar-headers-background-color);padding:.25rem}.rpv-default-layout__sidebar-header{padding:.125rem}.rpv-default-layout__sidebar-content{display:none;-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;flex-grow:1;-webkit-flex-shrink:1;flex-shrink:1}.rpv-default-layout__sidebar-content--opened{background-color:var(--rpv-default-layout__sidebar-content--opened-background-color);color:var(--rpv-default-layout__sidebar-content--opened-color);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;overflow:hidden}.rpv-default-layout__sidebar-content--ltr{border-left:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}.rpv-default-layout__sidebar-content--rtl{border-right:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)} diff --git a/static/css/history.css b/static/css/history.css index fc5c71db..7904e11e 100644 --- a/static/css/history.css +++ b/static/css/history.css @@ -1 +1 @@ -#page-profile-media .page-main,#page-profile-playlists .page-main,#page-profile-about .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{background-color:var(--profile-page-bg-color)}.profile-page-header{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info-nav-wrap,.profile-page-header .profile-info-nav-wrap:before{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info .profile-videos-number{color:var(--profile-page-info-videos-number-text-color)}.profile-page-header .profile-nav{background-color:var(--profile-page-header-bg-color);border-bottom-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav ul li a{color:var(--profile-page-nav-link-text-color)}.profile-page-header .profile-nav ul li a:hover{color:var(--profile-page-nav-link-hover-text-color)}.profile-page-header .profile-nav ul li.active a{color:var(--profile-page-nav-link-active-text-color)}.profile-page-header .profile-nav ul li.active:after{background-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-content{background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span{background-color:var(--profile-page-bg-color)}.profile-page-header{position:relative;width:100%;float:left}.profile-page-header button:focus{-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-banner-wrap{position:relative;width:100%;float:left}.profile-page-header .profile-banner-wrap.no-banner-img{padding-bottom:0}.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{position:relative;top:auto;right:auto;bottom:auto;left:auto;padding:0 1rem;margin:24px auto;text-align:right;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;width:100%}@media(min-width: 768px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{padding:0;width:654px}}@media(min-width: 928px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:872px}}@media(min-width: 1146px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1090px}}@media(min-width: 1582px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1308px}}.profile-page-header .profile-banner-wrap.no-banner-img a.edit-channel{position:relative;top:auto;right:auto;bottom:auto;left:auto;display:inline-block}.profile-page-header .profile-banner-wrap.no-banner-img:hover{background-color:rgba(0,0,0,.1)}.profile-page-header .profile-banner-wrap .popup{position:absolute;top:100%;left:0;margin-top:8px}.profile-page-header .profile-banner-wrap .popup-message-bottom button{position:relative;width:auto;padding:0;border:0;background:none;font-size:14px}.profile-page-header .profile-banner-wrap .popup-message-bottom button.proceed-profile-removal{float:right}.profile-page-header .profile-banner-wrap .popup-message-bottom button.cancel-profile-removal{float:left;color:var(--body-text-color)}.profile-page-header .profile-banner{position:fixed;top:var(--header-height);left:0;right:0;display:block;background-attachment:scroll;background-position:center;background-repeat:no-repeat;background-size:cover}.profile-page-header .profile-banner-wrap{padding-bottom:18%}@media screen and (min-width: 492px){.profile-page-header .profile-banner-wrap{padding-bottom:16.1290322581%}}.profile-page-header .profile-banner{position:absolute;top:0;left:0;right:0;bottom:0;display:block}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile{position:absolute}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header .delete-profile-wrap>button{text-decoration:none;font-size:13px;font-weight:400;color:#fff;border:0;line-height:inherit;padding:6px 12px;-moz-border-radius:1px;border-radius:1px;background-color:var(--brand-color, var(--default-brand-color))}@media screen and (min-width: 710px){.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header .delete-profile-wrap>button{padding:8px 16px}}.profile-page-header a.edit-channel{top:16px;right:16px}@media screen and (min-width: 710px){.profile-page-header a.edit-channel{right:24px}}.profile-page-header a.edit-profile{top:0;right:0}.profile-page-header .delete-profile-wrap{position:absolute;top:16px;left:16px}@media screen and (min-width: 710px){.profile-page-header .delete-profile-wrap{left:24px}}.profile-page-header .profile-info-nav-wrap{position:relative;width:100%;float:left;padding-top:16px;padding-left:16px;padding-right:16px}@media screen and (min-width: 710px){.profile-page-header .profile-info-nav-wrap{padding-left:24px;padding-right:24px}}.profile-page-header .profile-info-nav-wrap:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block}.profile-page-header .profile-info{position:relative;width:100%;max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-info{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-info img{display:block;-moz-border-radius:50%;border-radius:50%;width:80px;height:80px}@media screen and (max-width: 709px){.profile-page-header .profile-info img{width:64px;height:64px}}.profile-page-header .profile-info h1{display:inline-block;font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1.25;margin:0}.profile-page-header .profile-info .profile-info-inner{display:table;width:100%}.profile-page-header .profile-info .profile-info-inner>*{position:relative;display:table-cell;vertical-align:middle}.profile-page-header .profile-info .profile-info-inner>*:first-child{width:104px}@media screen and (max-width: 709px){.profile-page-header .profile-info .profile-info-inner>*:first-child{width:80px}}.profile-page-header .profile-info .profile-videos-number{display:block;font-size:14px;font-family:Arial,sans-serif;line-height:1.5}.profile-page-header .profile-nav{position:relative;z-index:1;height:3rem;border-bottom-width:1px;border-bottom-style:solid}.profile-page-header .profile-nav .items-list-wrap{min-height:0}.profile-page-header .profile-nav .profile-nav-inner{max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-nav .profile-nav-inner{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-nav.items-list-outer .previous-slide,.profile-page-header .profile-nav.items-list-outer .next-slide{top:4px;bottom:4px;padding:0 !important;margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide .circle-icon-button,.profile-page-header .profile-nav.items-list-outer .next-slide .circle-icon-button{margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide{left:-0.75em;left:-1px}.profile-page-header .profile-nav.items-list-outer .next-slide{right:-0.75em;right:-1px}.profile-page-header .profile-nav ul{position:relative;width:100%;float:left;list-style:none;margin:0;padding:0}.profile-page-header .profile-nav ul li{position:relative;display:inline-block;text-align:center;vertical-align:bottom}.profile-page-header .profile-nav ul li a{display:block;line-height:3rem;width:109px;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:500;letter-spacing:.007px}.profile-page-header .profile-nav ul li.active:after{content:"";position:absolute;display:block;bottom:1px;left:0;width:100%;height:3px}.profile-page-header .profile-nav ul li.media-search>*{position:relative;display:table;float:left;width:auto;height:3rem}.profile-page-header .profile-nav ul li.media-search>*>span{display:table-cell;vertical-align:middle}.profile-page-header .profile-nav ul li.media-search button{background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.profile-page-header .profile-nav ul li.media-search input[type=text]{max-width:178px;padding-left:0;padding-right:0;font-weight:500;border-width:0 0 2px;background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-nav ul li.media-search input[type=text]:focus{border-bottom-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-header.fixed-nav .profile-info-nav-wrap{padding-bottom:3rem}.profile-page-header.fixed-nav .profile-nav{z-index:2;position:fixed;top:var(--header-height);left:0;right:0}@media screen and (min-width: 768px){.visible-sidebar .profile-page-header.fixed-nav .profile-nav{padding-left:var(--sidebar-width)}.sliding-sidebar .profile-page-header.fixed-nav .profile-nav{-webkit-transition-property:padding-left;-moz-transition-property:padding-left;transition-property:padding-left;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}}.page-main{overflow:visible}#page-profile-media .page-main,#page-profile-about .page-main,#page-profile-playlists .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{padding-bottom:0}#page-profile-media .page-main .profile-page-content,#page-profile-about .page-main .profile-page-content,#page-profile-playlists .page-main .profile-page-content,#page-liked.profile-page-liked .page-main .profile-page-content,#page-history.profile-page-history .page-main .profile-page-content{padding-bottom:16px}.profile-page-content{position:relative;width:100%;display:inline-block}.profile-page-content:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block;background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span:after,.profile-page-content .item-content h3 span:before{background:var(--profile-page-item-content-title-bg-color)}#page-profile-about .items-list-ver.media-list-wrapper:first-child{padding-top:12px}#page-profile-about .items-list-ver.media-list-wrapper:last-child{padding-bottom:32px}#page-profile-about .items-list-ver.media-list-wrapper .media-list-row{min-height:0}#page-profile-about .items-list-ver.media-list-wrapper+.items-list-ver.media-list-wrapper .media-list-row{margin-top:32px;border-top:1px solid var(--media-list-row-border-color)}#page-profile-about .profile-details{list-style:none;margin:0;padding:0}#page-profile-about .profile-details li{display:block;line-height:2;margin-bottom:1em;max-width:100%;overflow:hidden}#page-profile-about .profile-details li>span{display:inline-block;vertical-align:top;white-space:pre-wrap;overflow-wrap:break-word;max-width:100%}#page-profile-about .profile-details li>span:first-child{width:160px;line-height:2.2;font-size:.928571429em}#page-profile-about .profile-details li>span:last-child{font-weight:500}#page-profile-about .profile-details li>span:last-child>*{display:block}#page-profile-about .profile-details li>span:last-child>*+*::before{display:block;content:""}#page-profile-about .profile-details li .author-social-media span{display:block}#page-profile-about .profile-details li .author-social-media span:before{display:none}.profile-page-content>*{padding-left:16px !important;padding-right:16px !important}@media(min-width: 580px){.profile-page-content>*{padding-left:0 !important;padding-right:0 !important}}.profile-page-content>*>*{padding-bottom:32px}.profile-page-content.with-cform .media-list-row{max-width:100% !important}.user-contact-form{position:relative;width:780px;max-width:100%}.user-contact-form.pending-response{opacity:.7}.user-contact-form.pending-response:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0}.user-contact-form label{margin:0 0 16px}.user-contact-form input[type=text],.user-contact-form textarea{min-width:100%;width:100%;max-width:100%;margin:0 0 24px}.user-contact-form textarea{min-height:80px;max-height:50vh}.user-contact-form button{line-height:1;padding:12px 16px;text-decoration:none;color:#fff;border:0;-moz-border-radius:1px;border-radius:1px;background-color:var(--default-theme-color)}.empty-profile-page-msg{font-size:14px}@media(max-width: 515px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:100%;max-width:100%}}@media(min-width: 516px)and (max-width: 599px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(2*var(--default-item-width));width:-moz-calc(2*var(--default-item-width));width:calc(2*var(--default-item-width));max-width:-webkit-calc(2*var(--default-item-width));max-width:-moz-calc(2*var(--default-item-width));max-width:calc(2*var(--default-item-width))}}@media(min-width: 516px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1606px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(max-width: 515px)and (max-width: 709px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1em}}@media(max-width: 515px)and (max-width: 768px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1.5em}} +#page-profile-media .page-main,#page-profile-playlists .page-main,#page-profile-about .page-main,#page-profile-shared-by-me .page-main,#page-profile-shared-with-me .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{background-color:var(--profile-page-bg-color)}.profile-page-header{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info-nav-wrap,.profile-page-header .profile-info-nav-wrap:before{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info .profile-videos-number{color:var(--profile-page-info-videos-number-text-color)}.profile-page-header .profile-nav{background-color:var(--profile-page-header-bg-color);border-bottom-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav ul li a{color:var(--profile-page-nav-link-text-color)}.profile-page-header .profile-nav ul li a:hover{color:var(--profile-page-nav-link-hover-text-color)}.profile-page-header .profile-nav ul li.active a{color:var(--profile-page-nav-link-active-text-color)}.profile-page-header .profile-nav ul li.active:after{background-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-content{background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span{background-color:var(--profile-page-bg-color)}.profile-page-header{position:relative;width:100%;float:left}.profile-page-header button:focus{-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-banner-wrap{position:relative;width:100%;float:left}.profile-page-header .profile-banner-wrap.no-banner-img{padding-bottom:0}.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{position:relative;top:auto;right:auto;bottom:auto;left:auto;padding:0 1rem;margin:24px auto;text-align:right;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;width:100%}@media(min-width: 768px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{padding:0;width:654px}}@media(min-width: 928px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:872px}}@media(min-width: 1146px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1090px}}@media(min-width: 1582px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1308px}}.profile-page-header .profile-banner-wrap.no-banner-img a.edit-channel{position:relative;top:auto;right:auto;bottom:auto;left:auto;display:inline-block}.profile-page-header .profile-banner-wrap.no-banner-img:hover{background-color:rgba(0,0,0,.1)}.profile-page-header .profile-banner-wrap .popup{position:absolute;top:100%;left:0;margin-top:8px}.profile-page-header .profile-banner-wrap .popup-message-bottom button{position:relative;width:auto;padding:0;border:0;background:none;font-size:14px}.profile-page-header .profile-banner-wrap .popup-message-bottom button.proceed-profile-removal{float:right}.profile-page-header .profile-banner-wrap .popup-message-bottom button.cancel-profile-removal{float:left;color:var(--body-text-color)}.profile-page-header .profile-banner{position:fixed;top:var(--header-height);left:0;right:0;display:block;background-attachment:scroll;background-position:center;background-repeat:no-repeat;background-size:cover}.profile-page-header .profile-banner-wrap{padding-bottom:18%}@media screen and (min-width: 492px){.profile-page-header .profile-banner-wrap{padding-bottom:16.1290322581%}}.profile-page-header .profile-banner{position:absolute;top:0;left:0;right:0;bottom:0;display:block}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile{position:absolute}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header .delete-profile-wrap>button{text-decoration:none;font-size:13px;font-weight:400;color:#fff;border:0;line-height:inherit;padding:6px 12px;-moz-border-radius:1px;border-radius:1px;background-color:var(--brand-color, var(--default-brand-color))}@media screen and (min-width: 710px){.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header .delete-profile-wrap>button{padding:8px 16px}}.profile-page-header a.edit-channel{top:16px;right:16px}@media screen and (min-width: 710px){.profile-page-header a.edit-channel{right:24px}}.profile-page-header a.edit-profile{top:0;right:0}.profile-page-header .delete-profile-wrap{position:absolute;top:16px;left:16px}@media screen and (min-width: 710px){.profile-page-header .delete-profile-wrap{left:24px}}.profile-page-header .profile-info-nav-wrap{position:relative;width:100%;float:left;padding-top:16px;padding-left:16px;padding-right:16px}@media screen and (min-width: 710px){.profile-page-header .profile-info-nav-wrap{padding-left:24px;padding-right:24px}}.profile-page-header .profile-info-nav-wrap:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block}.profile-page-header .profile-info{position:relative;width:100%;max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-info{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-info img{display:block;-moz-border-radius:50%;border-radius:50%;width:80px;height:80px}@media screen and (max-width: 709px){.profile-page-header .profile-info img{width:64px;height:64px}}.profile-page-header .profile-info h1{display:inline-block;font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1.25;margin:0}.profile-page-header .profile-info .profile-info-inner{display:table;width:100%}.profile-page-header .profile-info .profile-info-inner>*{position:relative;display:table-cell;vertical-align:middle}.profile-page-header .profile-info .profile-info-inner>*:first-child{width:104px}@media screen and (max-width: 709px){.profile-page-header .profile-info .profile-info-inner>*:first-child{width:80px}}.profile-page-header .profile-info .profile-videos-number{display:block;font-size:14px;font-family:Arial,sans-serif;line-height:1.5}.profile-page-header .profile-nav{position:relative;z-index:1;height:3rem;border-bottom-width:1px;border-bottom-style:solid}.profile-page-header .profile-nav .items-list-wrap{min-height:0}.profile-page-header .profile-nav .profile-nav-inner{max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-nav .profile-nav-inner{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-nav.items-list-outer .previous-slide,.profile-page-header .profile-nav.items-list-outer .next-slide{top:4px;bottom:4px;padding:0 !important;margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide .circle-icon-button,.profile-page-header .profile-nav.items-list-outer .next-slide .circle-icon-button{margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide{left:-0.75em;left:-1px}.profile-page-header .profile-nav.items-list-outer .next-slide{right:-0.75em;right:-1px}.profile-page-header .profile-nav ul{position:relative;width:100%;float:left;list-style:none;margin:0;padding:0}.profile-page-header .profile-nav ul li{position:relative;display:inline-block;text-align:center;vertical-align:bottom}.profile-page-header .profile-nav ul li a{display:block;line-height:3rem;width:140px;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:500;letter-spacing:.007px}.profile-page-header .profile-nav ul li.active:after{content:"";position:absolute;display:block;bottom:1px;left:0;width:100%;height:3px}.profile-page-header .profile-nav ul li.media-search>*{position:relative;display:table;float:left;width:auto;height:3rem}.profile-page-header .profile-nav ul li.media-search>*>span{display:table-cell;vertical-align:middle}.profile-page-header .profile-nav ul li.media-search button{background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.profile-page-header .profile-nav ul li.media-search input[type=text]{max-width:178px;padding-left:0;padding-right:0;font-weight:500;border-width:0 0 2px;background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-nav ul li.media-search input[type=text]:focus{border-bottom-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-header.fixed-nav .profile-info-nav-wrap{padding-bottom:3rem}.profile-page-header.fixed-nav .profile-nav{z-index:3;position:fixed;top:var(--header-height);left:0;right:0}@media screen and (min-width: 768px){.visible-sidebar .profile-page-header.fixed-nav .profile-nav{padding-left:var(--sidebar-width)}.sliding-sidebar .profile-page-header.fixed-nav .profile-nav{-webkit-transition-property:padding-left;-moz-transition-property:padding-left;transition-property:padding-left;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}}.page-main{overflow:visible}#page-profile-media .page-main,#page-profile-about .page-main,#page-profile-playlists .page-main,#page-profile-shared-by-me .page-main,#page-profile-shared-with-me .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{padding-bottom:0}#page-profile-media .page-main .profile-page-content,#page-profile-about .page-main .profile-page-content,#page-profile-playlists .page-main .profile-page-content,#page-profile-shared-by-me .page-main .profile-page-content,#page-profile-shared-with-me .page-main .profile-page-content,#page-liked.profile-page-liked .page-main .profile-page-content,#page-history.profile-page-history .page-main .profile-page-content{padding-bottom:16px}.profile-page-content{position:relative;width:100%;display:inline-block}.profile-page-content:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block;background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span:after,.profile-page-content .item-content h3 span:before{background:var(--profile-page-item-content-title-bg-color)}#page-profile-about .items-list-ver.media-list-wrapper:first-child{padding-top:12px}#page-profile-about .items-list-ver.media-list-wrapper:last-child{padding-bottom:32px}#page-profile-about .items-list-ver.media-list-wrapper .media-list-row{min-height:0}#page-profile-about .items-list-ver.media-list-wrapper+.items-list-ver.media-list-wrapper .media-list-row{margin-top:32px;border-top:1px solid var(--media-list-row-border-color)}#page-profile-about .profile-details{list-style:none;margin:0;padding:0}#page-profile-about .profile-details li{display:block;line-height:2;margin-bottom:1em;max-width:100%;overflow:hidden}#page-profile-about .profile-details li>span{display:inline-block;vertical-align:top;white-space:pre-wrap;overflow-wrap:break-word;max-width:100%}#page-profile-about .profile-details li>span:first-child{width:160px;line-height:2.2;font-size:.928571429em}#page-profile-about .profile-details li>span:last-child{font-weight:500}#page-profile-about .profile-details li>span:last-child>*{display:block}#page-profile-about .profile-details li>span:last-child>*+*::before{display:block;content:""}#page-profile-about .profile-details li .author-social-media span{display:block}#page-profile-about .profile-details li .author-social-media span:before{display:none}.profile-page-content>*{padding-left:16px !important;padding-right:16px !important}@media(min-width: 580px){.profile-page-content>*{padding-left:0 !important;padding-right:0 !important}}.profile-page-content>*>*{padding-bottom:32px}.profile-page-content.with-cform .media-list-row{max-width:100% !important}.user-contact-form{position:relative;width:780px;max-width:100%}.user-contact-form.pending-response{opacity:.7}.user-contact-form.pending-response:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0}.user-contact-form label{margin:0 0 16px}.user-contact-form input[type=text],.user-contact-form textarea{min-width:100%;width:100%;max-width:100%;margin:0 0 24px}.user-contact-form textarea{min-height:80px;max-height:50vh}.user-contact-form button{line-height:1;padding:12px 16px;text-decoration:none;color:#fff;border:0;-moz-border-radius:1px;border-radius:1px;background-color:var(--default-theme-color)}.empty-profile-page-msg{font-size:14px}@media(max-width: 515px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:100%;max-width:100%}}@media(min-width: 516px)and (max-width: 599px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(2*var(--default-item-width));width:-moz-calc(2*var(--default-item-width));width:calc(2*var(--default-item-width));max-width:-webkit-calc(2*var(--default-item-width));max-width:-moz-calc(2*var(--default-item-width));max-width:calc(2*var(--default-item-width))}}@media(min-width: 516px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1606px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(max-width: 515px)and (max-width: 709px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1em}}@media(max-width: 515px)and (max-width: 768px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1.5em}} diff --git a/static/css/liked.css b/static/css/liked.css index fc5c71db..7904e11e 100644 --- a/static/css/liked.css +++ b/static/css/liked.css @@ -1 +1 @@ -#page-profile-media .page-main,#page-profile-playlists .page-main,#page-profile-about .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{background-color:var(--profile-page-bg-color)}.profile-page-header{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info-nav-wrap,.profile-page-header .profile-info-nav-wrap:before{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info .profile-videos-number{color:var(--profile-page-info-videos-number-text-color)}.profile-page-header .profile-nav{background-color:var(--profile-page-header-bg-color);border-bottom-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav ul li a{color:var(--profile-page-nav-link-text-color)}.profile-page-header .profile-nav ul li a:hover{color:var(--profile-page-nav-link-hover-text-color)}.profile-page-header .profile-nav ul li.active a{color:var(--profile-page-nav-link-active-text-color)}.profile-page-header .profile-nav ul li.active:after{background-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-content{background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span{background-color:var(--profile-page-bg-color)}.profile-page-header{position:relative;width:100%;float:left}.profile-page-header button:focus{-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-banner-wrap{position:relative;width:100%;float:left}.profile-page-header .profile-banner-wrap.no-banner-img{padding-bottom:0}.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{position:relative;top:auto;right:auto;bottom:auto;left:auto;padding:0 1rem;margin:24px auto;text-align:right;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;width:100%}@media(min-width: 768px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{padding:0;width:654px}}@media(min-width: 928px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:872px}}@media(min-width: 1146px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1090px}}@media(min-width: 1582px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1308px}}.profile-page-header .profile-banner-wrap.no-banner-img a.edit-channel{position:relative;top:auto;right:auto;bottom:auto;left:auto;display:inline-block}.profile-page-header .profile-banner-wrap.no-banner-img:hover{background-color:rgba(0,0,0,.1)}.profile-page-header .profile-banner-wrap .popup{position:absolute;top:100%;left:0;margin-top:8px}.profile-page-header .profile-banner-wrap .popup-message-bottom button{position:relative;width:auto;padding:0;border:0;background:none;font-size:14px}.profile-page-header .profile-banner-wrap .popup-message-bottom button.proceed-profile-removal{float:right}.profile-page-header .profile-banner-wrap .popup-message-bottom button.cancel-profile-removal{float:left;color:var(--body-text-color)}.profile-page-header .profile-banner{position:fixed;top:var(--header-height);left:0;right:0;display:block;background-attachment:scroll;background-position:center;background-repeat:no-repeat;background-size:cover}.profile-page-header .profile-banner-wrap{padding-bottom:18%}@media screen and (min-width: 492px){.profile-page-header .profile-banner-wrap{padding-bottom:16.1290322581%}}.profile-page-header .profile-banner{position:absolute;top:0;left:0;right:0;bottom:0;display:block}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile{position:absolute}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header .delete-profile-wrap>button{text-decoration:none;font-size:13px;font-weight:400;color:#fff;border:0;line-height:inherit;padding:6px 12px;-moz-border-radius:1px;border-radius:1px;background-color:var(--brand-color, var(--default-brand-color))}@media screen and (min-width: 710px){.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header .delete-profile-wrap>button{padding:8px 16px}}.profile-page-header a.edit-channel{top:16px;right:16px}@media screen and (min-width: 710px){.profile-page-header a.edit-channel{right:24px}}.profile-page-header a.edit-profile{top:0;right:0}.profile-page-header .delete-profile-wrap{position:absolute;top:16px;left:16px}@media screen and (min-width: 710px){.profile-page-header .delete-profile-wrap{left:24px}}.profile-page-header .profile-info-nav-wrap{position:relative;width:100%;float:left;padding-top:16px;padding-left:16px;padding-right:16px}@media screen and (min-width: 710px){.profile-page-header .profile-info-nav-wrap{padding-left:24px;padding-right:24px}}.profile-page-header .profile-info-nav-wrap:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block}.profile-page-header .profile-info{position:relative;width:100%;max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-info{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-info img{display:block;-moz-border-radius:50%;border-radius:50%;width:80px;height:80px}@media screen and (max-width: 709px){.profile-page-header .profile-info img{width:64px;height:64px}}.profile-page-header .profile-info h1{display:inline-block;font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1.25;margin:0}.profile-page-header .profile-info .profile-info-inner{display:table;width:100%}.profile-page-header .profile-info .profile-info-inner>*{position:relative;display:table-cell;vertical-align:middle}.profile-page-header .profile-info .profile-info-inner>*:first-child{width:104px}@media screen and (max-width: 709px){.profile-page-header .profile-info .profile-info-inner>*:first-child{width:80px}}.profile-page-header .profile-info .profile-videos-number{display:block;font-size:14px;font-family:Arial,sans-serif;line-height:1.5}.profile-page-header .profile-nav{position:relative;z-index:1;height:3rem;border-bottom-width:1px;border-bottom-style:solid}.profile-page-header .profile-nav .items-list-wrap{min-height:0}.profile-page-header .profile-nav .profile-nav-inner{max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-nav .profile-nav-inner{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-nav.items-list-outer .previous-slide,.profile-page-header .profile-nav.items-list-outer .next-slide{top:4px;bottom:4px;padding:0 !important;margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide .circle-icon-button,.profile-page-header .profile-nav.items-list-outer .next-slide .circle-icon-button{margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide{left:-0.75em;left:-1px}.profile-page-header .profile-nav.items-list-outer .next-slide{right:-0.75em;right:-1px}.profile-page-header .profile-nav ul{position:relative;width:100%;float:left;list-style:none;margin:0;padding:0}.profile-page-header .profile-nav ul li{position:relative;display:inline-block;text-align:center;vertical-align:bottom}.profile-page-header .profile-nav ul li a{display:block;line-height:3rem;width:109px;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:500;letter-spacing:.007px}.profile-page-header .profile-nav ul li.active:after{content:"";position:absolute;display:block;bottom:1px;left:0;width:100%;height:3px}.profile-page-header .profile-nav ul li.media-search>*{position:relative;display:table;float:left;width:auto;height:3rem}.profile-page-header .profile-nav ul li.media-search>*>span{display:table-cell;vertical-align:middle}.profile-page-header .profile-nav ul li.media-search button{background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.profile-page-header .profile-nav ul li.media-search input[type=text]{max-width:178px;padding-left:0;padding-right:0;font-weight:500;border-width:0 0 2px;background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-nav ul li.media-search input[type=text]:focus{border-bottom-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-header.fixed-nav .profile-info-nav-wrap{padding-bottom:3rem}.profile-page-header.fixed-nav .profile-nav{z-index:2;position:fixed;top:var(--header-height);left:0;right:0}@media screen and (min-width: 768px){.visible-sidebar .profile-page-header.fixed-nav .profile-nav{padding-left:var(--sidebar-width)}.sliding-sidebar .profile-page-header.fixed-nav .profile-nav{-webkit-transition-property:padding-left;-moz-transition-property:padding-left;transition-property:padding-left;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}}.page-main{overflow:visible}#page-profile-media .page-main,#page-profile-about .page-main,#page-profile-playlists .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{padding-bottom:0}#page-profile-media .page-main .profile-page-content,#page-profile-about .page-main .profile-page-content,#page-profile-playlists .page-main .profile-page-content,#page-liked.profile-page-liked .page-main .profile-page-content,#page-history.profile-page-history .page-main .profile-page-content{padding-bottom:16px}.profile-page-content{position:relative;width:100%;display:inline-block}.profile-page-content:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block;background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span:after,.profile-page-content .item-content h3 span:before{background:var(--profile-page-item-content-title-bg-color)}#page-profile-about .items-list-ver.media-list-wrapper:first-child{padding-top:12px}#page-profile-about .items-list-ver.media-list-wrapper:last-child{padding-bottom:32px}#page-profile-about .items-list-ver.media-list-wrapper .media-list-row{min-height:0}#page-profile-about .items-list-ver.media-list-wrapper+.items-list-ver.media-list-wrapper .media-list-row{margin-top:32px;border-top:1px solid var(--media-list-row-border-color)}#page-profile-about .profile-details{list-style:none;margin:0;padding:0}#page-profile-about .profile-details li{display:block;line-height:2;margin-bottom:1em;max-width:100%;overflow:hidden}#page-profile-about .profile-details li>span{display:inline-block;vertical-align:top;white-space:pre-wrap;overflow-wrap:break-word;max-width:100%}#page-profile-about .profile-details li>span:first-child{width:160px;line-height:2.2;font-size:.928571429em}#page-profile-about .profile-details li>span:last-child{font-weight:500}#page-profile-about .profile-details li>span:last-child>*{display:block}#page-profile-about .profile-details li>span:last-child>*+*::before{display:block;content:""}#page-profile-about .profile-details li .author-social-media span{display:block}#page-profile-about .profile-details li .author-social-media span:before{display:none}.profile-page-content>*{padding-left:16px !important;padding-right:16px !important}@media(min-width: 580px){.profile-page-content>*{padding-left:0 !important;padding-right:0 !important}}.profile-page-content>*>*{padding-bottom:32px}.profile-page-content.with-cform .media-list-row{max-width:100% !important}.user-contact-form{position:relative;width:780px;max-width:100%}.user-contact-form.pending-response{opacity:.7}.user-contact-form.pending-response:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0}.user-contact-form label{margin:0 0 16px}.user-contact-form input[type=text],.user-contact-form textarea{min-width:100%;width:100%;max-width:100%;margin:0 0 24px}.user-contact-form textarea{min-height:80px;max-height:50vh}.user-contact-form button{line-height:1;padding:12px 16px;text-decoration:none;color:#fff;border:0;-moz-border-radius:1px;border-radius:1px;background-color:var(--default-theme-color)}.empty-profile-page-msg{font-size:14px}@media(max-width: 515px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:100%;max-width:100%}}@media(min-width: 516px)and (max-width: 599px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(2*var(--default-item-width));width:-moz-calc(2*var(--default-item-width));width:calc(2*var(--default-item-width));max-width:-webkit-calc(2*var(--default-item-width));max-width:-moz-calc(2*var(--default-item-width));max-width:calc(2*var(--default-item-width))}}@media(min-width: 516px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1606px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(max-width: 515px)and (max-width: 709px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1em}}@media(max-width: 515px)and (max-width: 768px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1.5em}} +#page-profile-media .page-main,#page-profile-playlists .page-main,#page-profile-about .page-main,#page-profile-shared-by-me .page-main,#page-profile-shared-with-me .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{background-color:var(--profile-page-bg-color)}.profile-page-header{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info-nav-wrap,.profile-page-header .profile-info-nav-wrap:before{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info .profile-videos-number{color:var(--profile-page-info-videos-number-text-color)}.profile-page-header .profile-nav{background-color:var(--profile-page-header-bg-color);border-bottom-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav ul li a{color:var(--profile-page-nav-link-text-color)}.profile-page-header .profile-nav ul li a:hover{color:var(--profile-page-nav-link-hover-text-color)}.profile-page-header .profile-nav ul li.active a{color:var(--profile-page-nav-link-active-text-color)}.profile-page-header .profile-nav ul li.active:after{background-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-content{background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span{background-color:var(--profile-page-bg-color)}.profile-page-header{position:relative;width:100%;float:left}.profile-page-header button:focus{-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-banner-wrap{position:relative;width:100%;float:left}.profile-page-header .profile-banner-wrap.no-banner-img{padding-bottom:0}.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{position:relative;top:auto;right:auto;bottom:auto;left:auto;padding:0 1rem;margin:24px auto;text-align:right;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;width:100%}@media(min-width: 768px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{padding:0;width:654px}}@media(min-width: 928px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:872px}}@media(min-width: 1146px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1090px}}@media(min-width: 1582px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1308px}}.profile-page-header .profile-banner-wrap.no-banner-img a.edit-channel{position:relative;top:auto;right:auto;bottom:auto;left:auto;display:inline-block}.profile-page-header .profile-banner-wrap.no-banner-img:hover{background-color:rgba(0,0,0,.1)}.profile-page-header .profile-banner-wrap .popup{position:absolute;top:100%;left:0;margin-top:8px}.profile-page-header .profile-banner-wrap .popup-message-bottom button{position:relative;width:auto;padding:0;border:0;background:none;font-size:14px}.profile-page-header .profile-banner-wrap .popup-message-bottom button.proceed-profile-removal{float:right}.profile-page-header .profile-banner-wrap .popup-message-bottom button.cancel-profile-removal{float:left;color:var(--body-text-color)}.profile-page-header .profile-banner{position:fixed;top:var(--header-height);left:0;right:0;display:block;background-attachment:scroll;background-position:center;background-repeat:no-repeat;background-size:cover}.profile-page-header .profile-banner-wrap{padding-bottom:18%}@media screen and (min-width: 492px){.profile-page-header .profile-banner-wrap{padding-bottom:16.1290322581%}}.profile-page-header .profile-banner{position:absolute;top:0;left:0;right:0;bottom:0;display:block}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile{position:absolute}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header .delete-profile-wrap>button{text-decoration:none;font-size:13px;font-weight:400;color:#fff;border:0;line-height:inherit;padding:6px 12px;-moz-border-radius:1px;border-radius:1px;background-color:var(--brand-color, var(--default-brand-color))}@media screen and (min-width: 710px){.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header .delete-profile-wrap>button{padding:8px 16px}}.profile-page-header a.edit-channel{top:16px;right:16px}@media screen and (min-width: 710px){.profile-page-header a.edit-channel{right:24px}}.profile-page-header a.edit-profile{top:0;right:0}.profile-page-header .delete-profile-wrap{position:absolute;top:16px;left:16px}@media screen and (min-width: 710px){.profile-page-header .delete-profile-wrap{left:24px}}.profile-page-header .profile-info-nav-wrap{position:relative;width:100%;float:left;padding-top:16px;padding-left:16px;padding-right:16px}@media screen and (min-width: 710px){.profile-page-header .profile-info-nav-wrap{padding-left:24px;padding-right:24px}}.profile-page-header .profile-info-nav-wrap:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block}.profile-page-header .profile-info{position:relative;width:100%;max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-info{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-info img{display:block;-moz-border-radius:50%;border-radius:50%;width:80px;height:80px}@media screen and (max-width: 709px){.profile-page-header .profile-info img{width:64px;height:64px}}.profile-page-header .profile-info h1{display:inline-block;font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1.25;margin:0}.profile-page-header .profile-info .profile-info-inner{display:table;width:100%}.profile-page-header .profile-info .profile-info-inner>*{position:relative;display:table-cell;vertical-align:middle}.profile-page-header .profile-info .profile-info-inner>*:first-child{width:104px}@media screen and (max-width: 709px){.profile-page-header .profile-info .profile-info-inner>*:first-child{width:80px}}.profile-page-header .profile-info .profile-videos-number{display:block;font-size:14px;font-family:Arial,sans-serif;line-height:1.5}.profile-page-header .profile-nav{position:relative;z-index:1;height:3rem;border-bottom-width:1px;border-bottom-style:solid}.profile-page-header .profile-nav .items-list-wrap{min-height:0}.profile-page-header .profile-nav .profile-nav-inner{max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-nav .profile-nav-inner{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-nav.items-list-outer .previous-slide,.profile-page-header .profile-nav.items-list-outer .next-slide{top:4px;bottom:4px;padding:0 !important;margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide .circle-icon-button,.profile-page-header .profile-nav.items-list-outer .next-slide .circle-icon-button{margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide{left:-0.75em;left:-1px}.profile-page-header .profile-nav.items-list-outer .next-slide{right:-0.75em;right:-1px}.profile-page-header .profile-nav ul{position:relative;width:100%;float:left;list-style:none;margin:0;padding:0}.profile-page-header .profile-nav ul li{position:relative;display:inline-block;text-align:center;vertical-align:bottom}.profile-page-header .profile-nav ul li a{display:block;line-height:3rem;width:140px;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:500;letter-spacing:.007px}.profile-page-header .profile-nav ul li.active:after{content:"";position:absolute;display:block;bottom:1px;left:0;width:100%;height:3px}.profile-page-header .profile-nav ul li.media-search>*{position:relative;display:table;float:left;width:auto;height:3rem}.profile-page-header .profile-nav ul li.media-search>*>span{display:table-cell;vertical-align:middle}.profile-page-header .profile-nav ul li.media-search button{background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.profile-page-header .profile-nav ul li.media-search input[type=text]{max-width:178px;padding-left:0;padding-right:0;font-weight:500;border-width:0 0 2px;background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-nav ul li.media-search input[type=text]:focus{border-bottom-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-header.fixed-nav .profile-info-nav-wrap{padding-bottom:3rem}.profile-page-header.fixed-nav .profile-nav{z-index:3;position:fixed;top:var(--header-height);left:0;right:0}@media screen and (min-width: 768px){.visible-sidebar .profile-page-header.fixed-nav .profile-nav{padding-left:var(--sidebar-width)}.sliding-sidebar .profile-page-header.fixed-nav .profile-nav{-webkit-transition-property:padding-left;-moz-transition-property:padding-left;transition-property:padding-left;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}}.page-main{overflow:visible}#page-profile-media .page-main,#page-profile-about .page-main,#page-profile-playlists .page-main,#page-profile-shared-by-me .page-main,#page-profile-shared-with-me .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{padding-bottom:0}#page-profile-media .page-main .profile-page-content,#page-profile-about .page-main .profile-page-content,#page-profile-playlists .page-main .profile-page-content,#page-profile-shared-by-me .page-main .profile-page-content,#page-profile-shared-with-me .page-main .profile-page-content,#page-liked.profile-page-liked .page-main .profile-page-content,#page-history.profile-page-history .page-main .profile-page-content{padding-bottom:16px}.profile-page-content{position:relative;width:100%;display:inline-block}.profile-page-content:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block;background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span:after,.profile-page-content .item-content h3 span:before{background:var(--profile-page-item-content-title-bg-color)}#page-profile-about .items-list-ver.media-list-wrapper:first-child{padding-top:12px}#page-profile-about .items-list-ver.media-list-wrapper:last-child{padding-bottom:32px}#page-profile-about .items-list-ver.media-list-wrapper .media-list-row{min-height:0}#page-profile-about .items-list-ver.media-list-wrapper+.items-list-ver.media-list-wrapper .media-list-row{margin-top:32px;border-top:1px solid var(--media-list-row-border-color)}#page-profile-about .profile-details{list-style:none;margin:0;padding:0}#page-profile-about .profile-details li{display:block;line-height:2;margin-bottom:1em;max-width:100%;overflow:hidden}#page-profile-about .profile-details li>span{display:inline-block;vertical-align:top;white-space:pre-wrap;overflow-wrap:break-word;max-width:100%}#page-profile-about .profile-details li>span:first-child{width:160px;line-height:2.2;font-size:.928571429em}#page-profile-about .profile-details li>span:last-child{font-weight:500}#page-profile-about .profile-details li>span:last-child>*{display:block}#page-profile-about .profile-details li>span:last-child>*+*::before{display:block;content:""}#page-profile-about .profile-details li .author-social-media span{display:block}#page-profile-about .profile-details li .author-social-media span:before{display:none}.profile-page-content>*{padding-left:16px !important;padding-right:16px !important}@media(min-width: 580px){.profile-page-content>*{padding-left:0 !important;padding-right:0 !important}}.profile-page-content>*>*{padding-bottom:32px}.profile-page-content.with-cform .media-list-row{max-width:100% !important}.user-contact-form{position:relative;width:780px;max-width:100%}.user-contact-form.pending-response{opacity:.7}.user-contact-form.pending-response:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0}.user-contact-form label{margin:0 0 16px}.user-contact-form input[type=text],.user-contact-form textarea{min-width:100%;width:100%;max-width:100%;margin:0 0 24px}.user-contact-form textarea{min-height:80px;max-height:50vh}.user-contact-form button{line-height:1;padding:12px 16px;text-decoration:none;color:#fff;border:0;-moz-border-radius:1px;border-radius:1px;background-color:var(--default-theme-color)}.empty-profile-page-msg{font-size:14px}@media(max-width: 515px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:100%;max-width:100%}}@media(min-width: 516px)and (max-width: 599px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(2*var(--default-item-width));width:-moz-calc(2*var(--default-item-width));width:calc(2*var(--default-item-width));max-width:-webkit-calc(2*var(--default-item-width));max-width:-moz-calc(2*var(--default-item-width));max-width:calc(2*var(--default-item-width))}}@media(min-width: 516px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1606px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(max-width: 515px)and (max-width: 709px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1em}}@media(max-width: 515px)and (max-width: 768px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1.5em}} diff --git a/static/css/media.css b/static/css/media.css index 93fb3661..24a6fe48 100644 --- a/static/css/media.css +++ b/static/css/media.css @@ -5,4 +5,4 @@ .playlist-form-field.playlist-title.focused:after,.playlist-form-field.playlist-description.focused:after{background-color:var(--playlist-form-title-focused-bg-color)}.playlist-privacy{border-color:var(--playlist-privacy-border-color)}.playlist-form-wrap .playlist-form-actions button.cancel-btn{color:var(--playlist-form-cancel-button-text-color)}.playlist-form-wrap .playlist-form-actions button.cancel-btn:hover,.playlist-form-wrap .playlist-form-actions button.cancel-btn:focus{color:var(--playlist-form-cancel-button-hover-text-color)}.playlist-form-wrap textarea,.playlist-form-wrap input[type=text]{color:var(--playlist-form-field-text-color);border-color:var(--playlist-form-field-border-color)}.playlist-form-wrap textarea:focus,.playlist-form-wrap input[type=text]:focus{-webkit-box-shadow:none;box-shadow:none}.playlist-form-field.playlist-title,.playlist-form-field.playlist-description{position:relative}.playlist-form-field.playlist-title.focused:after,.playlist-form-field.playlist-description.focused:after{content:"";position:absolute;bottom:-1px;width:100%;height:2px;display:block}.playlist-form-field.playlist-title.invalid:after,.playlist-form-field.playlist-description.invalid:after{content:"";position:absolute;bottom:-1px;width:100%;height:2px;display:block;background-color:rgba(255,0,0,.8)}.playlist-privacy{padding-bottom:12px;border-style:solid;border-width:0 0 1px}.playlist-form-wrap .playlist-form-field{position:relative;margin:0 24px;margin-top:16px}.playlist-form-wrap .playlist-form-label{display:block;font-size:12px;line-height:20px;letter-spacing:.132px}.playlist-form-wrap .playlist-form-actions{position:relative;display:inline-block;width:100%;float:left;margin-top:4px;padding:8px}.playlist-form-wrap .playlist-form-actions button{height:40px;padding:10px 16px;font-size:14px;line-height:20px;letter-spacing:.007px;font-weight:500;border-width:0;background:none;position:relative;width:auto;float:left}.playlist-form-wrap .playlist-form-actions button.create-btn{float:right;color:var(--theme-color, var(--default-theme-color))}.playlist-form-wrap label,.playlist-form-wrap textarea,.playlist-form-wrap input[type=text]{display:block;width:100%}.playlist-form-wrap textarea{min-width:100%;max-width:100%;min-height:21px;height:24px;line-height:21px;overflow-y:hidden;overflow-wrap:break-word;vertical-align:baseline;resize:none}.playlist-form-wrap textarea,.playlist-form-wrap input[type=text]{padding:0px 0 2px 0;font-size:14px;line-height:20px;border-width:0 0 1px;background:none;outline:0}.playlist-form-wrap textarea::-webkit-input-placeholder, .playlist-form-wrap input[type=text]::-webkit-input-placeholder{color:#909090;opacity:1}.playlist-form-wrap textarea::-moz-placeholder, .playlist-form-wrap input[type=text]::-moz-placeholder{color:#909090;opacity:1}.playlist-form-wrap textarea:-ms-input-placeholder, .playlist-form-wrap input[type=text]:-ms-input-placeholder{color:#909090;opacity:1}.playlist-form-wrap textarea::-ms-input-placeholder, .playlist-form-wrap input[type=text]::-ms-input-placeholder{color:#909090;opacity:1}.playlist-form-wrap textarea::placeholder,.playlist-form-wrap input[type=text]::placeholder{color:#909090;opacity:1}.playlist-form-wrap textarea:-ms-input-placeholder,.playlist-form-wrap input[type=text]:-ms-input-placeholder{color:#909090}.playlist-form-wrap textarea::-ms-input-placeholder,.playlist-form-wrap input[type=text]::-ms-input-placeholder{color:#909090}.playlist-form-wrap input[type=radio]{margin-right:16px;vertical-align:middle}.playlist-form-wrap label{padding:4px 0;font-size:14px;line-height:21px;cursor:pointer} .media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup{color:var(--playlist-save-popup-text-color)}.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-select,.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-create,.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-new-playlist{border-color:var(--playlist-save-popup-border-color)}.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-title .circle-icon-button:hover,.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-title .circle-icon-button:focus,.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-title .circle-icon-button:active{color:var(--playlist-save-popup-text-color)}.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-create{color:var(--playlist-save-popup-text-color)}.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-create .material-icons{color:var(--playlist-save-popup-create-icon-text-color)}.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-create:focus>*{background-color:var(--playlist-save-popup-create-focus-bg-color)}.media-title-banner .media-actions>*>*.save .popup-fullscreen{padding-top:64px;padding-bottom:8px}.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup{max-width:280px;padding:0}.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-select,.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-create,.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-new-playlist{border-width:1px 0 0;border-style:solid}.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-title{height:52px;padding:16px 52px 15px 24px;line-height:20px;font-size:16px}.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-title .circle-icon-button{position:absolute;top:6px;right:6px;background:none}.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-select{overflow:auto;padding:12px 18px 12px 24px}.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-select>*{width:100%}.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-select label{position:relative;display:table;width:100%;padding:4px 0;font-size:14px;line-height:24px;cursor:pointer}.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-select label>*{display:table-cell}.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-select label input[type=checkbox]{display:inline-block}.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-select label span{width:100%;padding:0 4px 0 16px;text-align:initial}.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-select label .material-icons{width:18px;padding-top:4px;text-align:right;font-size:18px;vertical-align:top;color:#909090}.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-create{width:100%;height:52px;font-size:14px;line-height:21px;text-align:initial;background:none;-moz-border-radius:0;border-radius:0}.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-create>*{padding:0 24px;-moz-border-radius:0;border-radius:0}.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-create .material-icons{margin-right:16px} .playlist-view{border:1px solid rgba(0,0,0,.1)}.dark_theme .playlist-view{border:1px solid hsla(0,0%,100%,.1)}.playlist-view .playlist-header{background-color:var(--playlist-view-header-bg-color)}.playlist-view .playlist-header .toggle-playlist-view{color:var(--playlist-view-header-toggle-text-color);background-color:var(--playlist-view-header-toggle-bg-color)}.playlist-view .playlist-title a{color:var(--playlist-view-title-link-text-color)}.playlist-view .playlist-meta{color:var(--playlist-view-meta-text-color)}.playlist-view .playlist-meta .counter{color:var(--item-meta-text-color)}.playlist-view .playlist-meta a{color:var(--playlist-view-meta-link-color)}.playlist-view .playlist-meta a:hover{color:var(--playlist-view-meta-link-hover-text-color)}.playlist-view .playlist-status{color:var(--playlist-view-status-text-color);background-color:var(--playlist-view-status-bg-color)}.playlist-view .playlist-status .material-icons{color:var(--playlist-view-status-icon-text-color)}.playlist-view .playlist-actions{background-color:var(--playlist-view-actions-bg-color)}.playlist-view .playlist-actions .circle-icon-button{background-color:var(--playlist-view-actions-bg-color)}.playlist-view .playlist-media{background-color:var(--playlist-view-media-bg-color)}.playlist-view .playlist-media .item-order-number{color:var(--playlist-view-media-order-number-color)}.playlist-view .playlist-media .item-main{line-height:1}.playlist-view .playlist-media .item-main h3{color:var(--playlist-view-item-title-text-color)}.playlist-view .playlist-media .item-main h3 span{line-height:var(--playlist-item-title-line-height);max-height:-webkit-calc(var(--horizontal-item-title-max-lines)*var(--playlist-item-title-line-height));max-height:-moz-calc(var(--horizontal-item-title-max-lines)*var(--playlist-item-title-line-height));max-height:calc(var(--horizontal-item-title-max-lines)*var(--playlist-item-title-line-height));background-color:var(--playlist-view-media-bg-color);background-color:rgba(0,0,0,0)}.playlist-view .playlist-media .item-meta{line-height:1.230769231em;color:var(--item-meta-text-color)}.playlist-view-wrap{position:relative;display:block;margin-bottom:24px}.playlist-view{display:block}.playlist-view a{text-decoration:none}.playlist-view .playlist-header{position:relative;padding:12px 16px}.playlist-view .playlist-header .toggle-playlist-view{position:absolute;top:15px;right:17px;width:30px;height:30px}.playlist-view.playlist-expanded-view .playlist-header{padding-bottom:0}.playlist-view .playlist-title{font-size:14px;font-weight:500;line-height:16px}.playlist-view .playlist-meta{margin-top:4px;font-size:12px;line-height:15px}.playlist-view .playlist-status{position:relative;display:inline-block;margin-right:8px;padding:2px 4px;font-size:12px;font-weight:500;line-height:12px;-moz-border-radius:2px;border-radius:2px}.playlist-view .playlist-status .material-icons{font-size:13px;display:inline-block;margin:0 3px 0 0}.playlist-view .playlist-status div{position:relative;display:inline-block}.playlist-view .playlist-status div:first-letter{text-transform:capitalize}.playlist-view .playlist-actions{padding:0 16px 0 8px}.playlist-view .playlist-actions .circle-icon-button{display:inline-block;margin-left:8px}.playlist-view .playlist-actions .circle-icon-button.active{color:var(--theme-color, var(--default-theme-color))}.playlist-view .playlist-actions .circle-icon-button.add-to-playlist{float:right}.playlist-view .playlist-actions .circle-icon-button:first-child{margin-left:0}.playlist-view .playlist-media{max-height:415px;padding:4px 0;overflow:auto}.playlist-view .playlist-media .items-list-outer{max-width:100%}.playlist-view .playlist-media .item{position:relative;padding:4px 8px 4px 28px;max-width:100%;margin:0;-webkit-transition:background-color .05s linear;-moz-transition:background-color .05s linear;transition:background-color .05s linear}.playlist-view .playlist-media .item:hover,.playlist-view .playlist-media .item.pl-active-item{background-color:var(--nav-menu-item-hover-bg-color)}.playlist-view .playlist-media .item-order-number{position:absolute;top:0;left:0;bottom:0;display:block;width:28px;font-size:12px;line-height:15px}.playlist-view .playlist-media .item-order-number>div{display:table;width:100%;height:100%}.playlist-view .playlist-media .item-order-number>div>div{display:table-cell;text-align:center;vertical-align:middle}.playlist-view .playlist-media .item-order-number .material-icons{font-size:17px}.playlist-view .playlist-media .items-list-wrap{min-height:64px}.playlist-view .playlist-media .item-content{padding-left:100px !important}.playlist-view .playlist-media .item-thumb{width:100px !important;height:56px !important}.playlist-view .playlist-media .item-main{width:auto;display:block;min-height:56px !important}.playlist-view .playlist-media .item-main .item-content-link{float:left;display:inline-block;width:100%}.playlist-view .playlist-media .item-main h3{position:relative;float:left;width:100%;margin:0 !important} -.visible-sidebar .page-main-wrap{padding-left:0}.media-author-actions .popup-message-bottom button.cancel-comment-removal{color:var(--media-author-actions-popup-bottom-cancel-removal-button-text-color)}.media-author-actions .popup-message-bottom button.cancel-comment-removal:hover,.media-author-actions .popup-message-bottom button.cancel-comment-removal:focus{color:var(--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color)}.media-author-actions .popup-message-bottom button.cancel-comment-removal:hover .material-icons,.media-author-actions .popup-message-bottom button.cancel-comment-removal:focus .material-icons{color:var(--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color)}.profile-banner-wrap .popup-message-bottom button.cancel-profile-removal{color:var(--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color)}.profile-banner-wrap .popup-message-bottom button.cancel-profile-removal:hover,.profile-banner-wrap .popup-message-bottom button.cancel-profile-removal:focus{color:var(--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color)}.profile-banner-wrap .popup-message-bottom button.cancel-profile-removal:hover .material-icons,.profile-banner-wrap .popup-message-bottom button.cancel-profile-removal:focus .material-icons{color:var(--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color)}.media-title-banner{border-color:var(--media-title-banner-border-color)}.media-title-banner .media-labels-area .media-label-state>*{color:var(--media-title-labels-area-text-color);background-color:var(--media-title-labels-area-bg-color)}.media-title-banner .media-labels-area .helper-icon .material-icons{color:var(--media-title-labels-area-text-color)}.media-title-banner .media-views{color:var(--media-title-views-text-color)}.media-title-banner .media-actions>*>*>*:not(.popup) .circle-icon-button:focus>*{background-color:var(--media-actions-not-popup-circle-icon-focus-bg-color)}.media-title-banner .media-actions>*>*>*:not(.popup) .circle-icon-button:active>*{background-color:var(--media-actions-not-popup-circle-icon-active-bg-color)}.media-title-banner .media-actions>*>*.like:before,.media-title-banner .media-actions>*>*.dislike:before{border-color:var(--media-actions-like-before-border-color)}.media-title-banner .media-actions>*>*.share .share-popup-title{color:var(--media-actions-share-title-text-color)}.media-title-banner .media-actions>*>*.share .share-options .previous-slide .circle-icon-button,.media-title-banner .media-actions>*>*.share .share-options .next-slide .circle-icon-button{color:var(--media-actions-share-options-nav-button-text-color)}.media-title-banner .media-actions>*>*.share .share-options .sh-option a,.media-title-banner .media-actions>*>*.share .share-options .sh-option button{color:var(--media-actions-share-options-link-text-color)}.media-title-banner .media-actions>*>*.share .copy-field>div{border-color:var(--media-actions-share-copy-field-border-color);background-color:var(--media-actions-share-copy-field-bg-color)}.media-title-banner .media-actions>*>*.share .copy-field input[type=text]{color:var(--media-actions-share-copy-field-input-text-color)}.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.more-options .nav-page-mediaStatusInfo .popup>*,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-mediaStatusInfo .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*{background-color:var(--media-actions-more-options-popup-bg-color)}.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.main-options .nav-menu a,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.main-options .nav-menu button,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.video-download-options .nav-menu a,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.video-download-options .nav-menu button,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu a,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu button,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu a,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu button,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options .nav-menu a,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options .nav-menu button,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options .nav-menu a,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options .nav-menu button,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu a,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu button,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu a,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu button{color:var(--media-actions-more-options-popup-nav-link-text-color)}.media-title-banner .media-actions>*>*.share .popup-fullscreen .popup-main>div,.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div,.media-title-banner .media-actions>*>*.more-options .popup-fullscreen .popup-main>div,.media-title-banner .media-actions>*>*.video-downloads .popup-fullscreen .popup-main>div{background-color:var(--media-actions-share-fullscreen-popup-main-bg-color)}.report-form .form-title{color:var(--report-form-title-text-color)}.report-form .form-field .label{color:var(--report-form-field-label-text-color)}.report-form .form-field input[type=text],.report-form .form-field textarea{color:var(--report-form-field-input-text-color);border-color:var(--report-form-field-input-border-color);background-color:var(--report-form-field-input-bg-color)}.report-form .form-help-text{color:var(--report-form-help-text-color)}.form-actions-bottom{border-top-color:var(--form-actions-bottom-border-top-color)}.media-info-content .media-author-banner .author-banner-name{color:var(--media-author-banner-name-text-color)}.media-info-content .media-author-banner .author-banner-date{color:var(--media-author-banner-date-text-color)}.media-info-content .media-content-banner{border-color:var(--media-content-banner-border-color)}.share-embed-inner .on-right-top,.share-embed-inner .on-right-bottom{border-color:var(--share-embed-inner-on-right-border-color)}.share-embed-inner .on-right-top .on-right-top-inner .ttl{color:var(--share-embed-inner-on-right-ttl-text-color)}.share-embed-inner .on-right-top .on-right-top-inner .circle-icon-button{color:var(--share-embed-inner-on-right-icon-text-color)}.share-embed-inner .on-right-middle textarea{color:var(--share-embed-inner-textarea-text-color);border-color:var(--share-embed-inner-textarea-border-color);background-color:var(--share-embed-inner-textarea-bg-color)}.share-embed-inner .media-embed-wrap .circle-icon-button{color:var(--share-embed-inner-embed-wrap-iconn-text-color)}.media-status-info li span{color:var(--media-status-info-item-text-color)}.viewer-sidebar .auto-play .item{border-bottom-color:var(--viewer-sidebar-auto-play-border-bottom-color)}.viewer-sidebar .auto-play-header .next-label{color:var(--viewer-sidebar-auto-play-next-label-text-color)}.viewer-sidebar .auto-play-header .auto-play-option{color:var(--viewer-sidebar-auto-play-option-text-color)}.viewer-section{position:relative;margin:0 auto;width:100%;max-width:1328px}.viewer-section .viewer-section.viewer-section-nested{max-width:1328px}.viewer-section.viewer-wide{max-width:1754px}.viewer-section.viewer-wide .viewer-section.viewer-section-nested{max-width:1754px}.viewer-section.theater-mode{max-width:100%}.viewer-section.theater-mode .video-js.vjs-mediacms{padding:0}.viewer-container,.viewer-info{position:relative;float:left;width:100%}.viewer-container .vjs-theater-mode-control{display:none !important}@media screen and (min-width: 640px){.viewer-container{padding:24px 24px 0 24px}.viewer-container .vjs-theater-mode-control{display:inline-block !important}}.viewer-section.theater-mode .viewer-container{width:100%;padding:0}.viewer-container .vjs-fullscreen .vjs-theater-mode-control{display:none !important}@media screen and (min-width: 640px){.viewer-info-inner{margin:0 24px}}.viewer-sidebar{position:relative;float:right;width:100%;padding:12px 16px 24px}@media screen and (min-width: 640px){.viewer-sidebar{padding:24px}}.viewer-sidebar .load-more{margin-top:16px;margin-bottom:0}.viewer-sidebar .load-more:focus{-webkit-box-shadow:none;box-shadow:none}.viewer-sidebar .auto-play .items-list-wrap{min-height:0}.viewer-sidebar .auto-play .item{margin-bottom:16px;padding-bottom:16px;border-bottom-width:1px;border-bottom-style:solid}.viewer-sidebar .auto-play-header{position:relative;width:100%;min-height:22px;display:table;margin:0 auto 24px}@media screen and (min-width: 1008px){.viewer-sidebar .auto-play-header{margin:0 auto 12px}}.viewer-sidebar .auto-play-header>*{display:table-cell;vertical-align:middle}.viewer-sidebar .auto-play-header .next-label{font-size:16px;line-height:20px}.viewer-sidebar .auto-play-header .auto-play-option{text-align:right}.viewer-sidebar .auto-play-header .auto-play-option label{font-weight:500;font-size:.928571429em;letter-spacing:.007px;margin:0}.viewer-sidebar .auto-play-header .auto-play-option .checkbox-label:focus{outline:0}.viewer-sidebar .auto-play-header .auto-play-option .selectbox{width:1.231em;height:1.231em;margin-top:-2px}@media screen and (min-width: 1008px){.viewer-info{width:58.398%}.viewer-sidebar{width:41.602%;padding:24px 24px 24px 0}}@media screen and (min-width: 1216px){.viewer-container,.viewer-info{width:67.921%}.viewer-wide .viewer-container,.viewer-wide .viewer-info{width:68.813%}.viewer-sidebar{width:32.079%}.viewer-wide .viewer-sidebar{width:31.187%}}@media screen and (min-width: 1440px){.viewer-container,.viewer-info{width:67.921%}.viewer-wide .viewer-container,.viewer-wide .viewer-info{width:75.712%}.viewer-sidebar{width:32.079%}.viewer-wide .viewer-sidebar{width:24.288%}}.viewer-container .player-container{position:relative;padding-top:56.25%}@media screen and (min-width: 640px){.viewer-section.theater-mode .viewer-container .player-container{padding-top:40.1%}}.viewer-container .player-container.audio-player-container:before{content:"";position:absolute;top:50%;left:50%;margin:0;margin-top:-2rem;margin-left:-2rem;font-size:4rem;line-height:1;padding:0;font-family:"Material Icons";text-decoration:none;color:#888}.viewer-container .player-container.audio-player-container .video-js{background:none !important}.viewer-container .player-container.audio-player-container .vjs-control-bar{-webkit-transform:none !important;-moz-transform:none !important;-ms-transform:none !important;transform:none !important}.viewer-container .player-container-inner{position:absolute;top:0;left:0;right:0;bottom:0}.viewer-image-container{position:relative;display:block}.viewer-image-container img{cursor:pointer;position:relative;display:block;max-width:100%;height:auto;margin:0 auto}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;z-index:1000}.slideshow-container{position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;width:auto;max-width:90%}.slideshow-image img{display:block;width:auto;height:auto;max-width:100%;max-height:90vh;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.2);box-shadow:0 4px 10px rgba(0,0,0,.2);-webkit-transition:opacity 60 ease-in-out,-webkit-transform 60s ease-in-out;transition:opacity 60 ease-in-out,-webkit-transform 60s ease-in-out;-moz-transition:transform 60s ease-in-out,opacity 60 ease-in-out,-moz-transform 60s ease-in-out;transition:transform 60s ease-in-out,opacity 60 ease-in-out;transition:transform 60s ease-in-out,opacity 60 ease-in-out,-webkit-transform 60s ease-in-out,-moz-transform 60s ease-in-out}.slideshow-title{margin-top:10px;text-align:start;font-size:16px;font-weight:bold;color:#bdb6b6;z-index:1200}.arrow{position:absolute;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;width:40px;height:40px;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);border:none;color:#fff;font-size:2rem;background-color:rgba(0,0,0,.2);cursor:pointer;padding:10px;-moz-border-radius:50%;border-radius:50%;z-index:1000;-webkit-transition:background-color .2s ease,-webkit-transform .2s ease;transition:background-color .2s ease,-webkit-transform .2s ease;-moz-transition:background-color .2s ease,transform .2s ease,-moz-transform .2s ease;transition:background-color .2s ease,transform .2s ease;transition:background-color .2s ease,transform .2s ease,-webkit-transform .2s ease,-moz-transform .2s ease;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.arrow:hover{background:rgba(92,78,78,.6);-webkit-transform:translateY(-50%) scale(1.1);-moz-transform:translateY(-50%) scale(1.1);-ms-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.arrow.left{left:10px}.arrow.right{right:10px}.thumbnail-navigation{position:fixed;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;margin-top:20px;gap:10px;bottom:10%;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.thumbnail-container{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;max-width:80%;padding:10px 0;scrollbar-width:none}.thumbnail-container.center-thumbnails{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;overflow:visible}.thumbnail-container::-webkit-scrollbar{display:none}.thumbnail{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(0,0,0,0);-moz-border-radius:5px;border-radius:5px;cursor:pointer;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-moz-transition:transform .3s ease, -moz-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease, -moz-transform .3s ease}.thumbnail.active{border-color:#fff}.thumbnail:hover{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}@media screen and (min-width: 480px){.viewer-container .player-container{-moz-border-radius:10px;border-radius:10px}}@media screen and (min-width: 480px){.viewer-container .player-container.audio-player-container{padding-top:42.1875%}}@media screen and (min-width: 640px){.viewer-container .player-container.audio-player-container{padding-top:28.125%}}.viewer-container .player-container.audio-player-container .video-js.vjs-mediacms{padding-top:0}.viewer-container .pdf-container{overflow-y:auto;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;width:100%;height:400px}@media(min-width: 768px)and (max-width: 1023px){.viewer-container .pdf-container{width:90%;height:600px}}@media(min-width: 1024px){.viewer-container .pdf-container{width:85%;height:900px}}.viewer-container .player-container.viewer-pdf-container,.viewer-container .player-container.viewer-attachment-container{background-color:var(--item-thumb-bg-color);min-height:129.5px;padding-top:14.0625%}.viewer-container .player-container.viewer-pdf-container .player-container-inner .material-icons,.viewer-container .player-container.viewer-attachment-container .player-container-inner .material-icons{font-size:4rem;color:#888}.viewer-container .player-container.viewer-pdf-container .player-container-inner>span,.viewer-container .player-container.viewer-attachment-container .player-container-inner>span{position:absolute;display:table;top:0;left:0;width:100%;height:100%}.viewer-container .player-container.viewer-pdf-container .player-container-inner>span span,.viewer-container .player-container.viewer-attachment-container .player-container-inner>span span{display:table-cell;text-align:center;vertical-align:middle}.media-author-actions{position:relative;display:block;font-family:inherit;margin-bottom:-8px}.media-author-actions button:focus{-webkit-box-shadow:none;box-shadow:none}.media-author-actions>a,.media-author-actions>button{position:relative;width:auto;padding:8px 16px;margin:.5rem 0;font-size:13px;font-weight:500;font-weight:400;font-family:inherit;line-height:15px;text-decoration:none;color:#fff;border:0;-moz-border-radius:1px;border-radius:1px;display:inline-block;margin-bottom:8px;margin-right:.75rem}.media-author-actions>a:last-child,.media-author-actions>button:last-child{margin-right:0}.media-author-actions .popup{position:absolute;bottom:100%;left:0;margin-bottom:8px}.media-author-actions .popup-message-bottom button{position:relative;width:auto;padding:0;border:0;background:none}.media-author-actions .popup-message-bottom button.proceed-comment-removal{float:right}.media-author-actions .popup-message-bottom button.cancel-comment-removal{float:left}.media-title-banner{position:relative;border-bottom-width:1px;border-bottom-style:solid;min-height:64px;padding:20px 12px 0 16px}@media screen and (min-width: 640px){.media-title-banner{padding:20px 0 0}}.media-title-banner h1{display:inline-block;font-size:18px;font-weight:400;line-height:1.333333;margin:0;white-space:pre-wrap;overflow-wrap:break-word}.media-title-banner .media-labels-area{position:relative;display:block}.media-title-banner .media-labels-area .media-labels-area-inner{display:table}.media-title-banner .media-labels-area .media-labels-area-inner>*{display:table-cell;vertical-align:middle}.media-title-banner .media-labels-area .media-label-state>*{padding:2px 4px;margin-right:4px;font-size:12px;line-height:1;font-weight:500;text-transform:capitalize;-moz-border-radius:2px;border-radius:2px}.media-title-banner .media-labels-area .helper-icon{padding:0 4px 1px 0;cursor:help}.media-title-banner .media-labels-area .helper-icon .material-icons{display:inline-block;padding:0;margin:0;font-size:16px;line-height:1}.media-title-banner .media-views-actions{position:relative;display:table;width:100%;min-height:40px}.media-title-banner .media-views-actions>*{display:table-cell;vertical-align:middle}.media-title-banner .media-views{line-height:1.25;font-family:inherit}.media-title-banner .media-actions>*{position:relative;float:right}.media-title-banner .media-actions>*>*{position:relative;width:auto;float:left;margin-left:8px;padding-bottom:8px;color:#909090}.media-title-banner .media-actions>*>* button,.media-title-banner .media-actions>*>* .circle-icon-button{color:#909090}.media-title-banner .media-actions>*>* button:focus,.media-title-banner .media-actions>*>* .circle-icon-button:focus{-webkit-box-shadow:none;box-shadow:none}.media-title-banner .media-actions>*>*>*:not(.popup){display:table;cursor:pointer}.media-title-banner .media-actions>*>*>*:not(.popup)>*{display:table-cell;vertical-align:middle}.media-title-banner .media-actions>*>*>*:not(.popup)>*:nth-child(2){padding-right:8px}@media screen and (max-width: 480px){.media-title-banner .media-actions>*>*>*:not(.popup)>*:nth-child(2){display:none !important}}.media-title-banner .media-actions>*>*>*:not(.popup) .circle-icon-button{display:inline-block;background-color:rgba(0,0,0,0)}@media screen and (max-width: 359px){.media-title-banner .media-actions>*>*>*:not(.popup) .circle-icon-button{width:2.25rem;height:2.25rem}}@media screen and (max-width: 319px){.media-title-banner .media-actions>*>*>*:not(.popup) .circle-icon-button{width:2rem;height:2rem}}@media screen and (max-width: 299px){.media-title-banner .media-actions>*>*>*:not(.popup) .circle-icon-button{width:1.75rem;height:1.75rem}}.media-title-banner .media-actions>*>* .popup{position:absolute;top:100%;right:0;margin-top:-4px}.media-title-banner .media-actions>*>*.like>*:not(.popup),.media-title-banner .media-actions>*>*.dislike>*:not(.popup),.media-title-banner .media-actions>*>*.share>*:not(.popup),.media-title-banner .media-actions>*>*.save>*:not(.popup),.media-title-banner .media-actions>*>*.download>*:not(.popup),.media-title-banner .media-actions>*>*.video-downloads>*:not(.popup){font-size:13px;font-weight:500;border:0;background:none}.media-title-banner .media-actions>*>*.like>*:not(.popup)>*,.media-title-banner .media-actions>*>*.dislike>*:not(.popup)>*,.media-title-banner .media-actions>*>*.share>*:not(.popup)>*,.media-title-banner .media-actions>*>*.save>*:not(.popup)>*,.media-title-banner .media-actions>*>*.download>*:not(.popup)>*,.media-title-banner .media-actions>*>*.video-downloads>*:not(.popup)>*{display:inline-block}.media-title-banner .media-actions>*>*.like,.media-title-banner .media-actions>*>*.dislike,.media-title-banner .media-actions>*>*.more-options{letter-spacing:.0007px}.media-title-banner .media-actions>*>*.like:before,.media-title-banner .media-actions>*>*.dislike:before{content:"";position:absolute;bottom:0;left:-4px;right:-4px;border-bottom:2px solid}.media-title-banner .media-actions>*>*.share .scrollable-content{display:block;padding-bottom:8px;overflow:auto}.media-title-banner .media-actions>*>*.share .share-popup-title{margin-bottom:16px;line-height:1.25}.media-title-banner .media-actions>*>*.share .share-options{margin-bottom:16px}.media-title-banner .media-actions>*>*.share .share-options .share-options-inner{position:relative;display:block;white-space:nowrap;overflow:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.media-title-banner .media-actions>*>*.share .share-options .previous-slide,.media-title-banner .media-actions>*>*.share .share-options .next-slide{position:absolute;top:78px;z-index:1}.media-title-banner .media-actions>*>*.share .share-options .previous-slide{left:8px}.media-title-banner .media-actions>*>*.share .share-options .next-slide{right:8px}.media-title-banner .media-actions>*>*.share .share-options .sh-option{vertical-align:top;position:relative;display:inline-block;padding-right:8px;text-align:center}.media-title-banner .media-actions>*>*.share .share-options .sh-option a,.media-title-banner .media-actions>*>*.share .share-options .sh-option button{padding:5px 5px 2px;margin:1px 0;display:block;text-decoration:none;outline:0;border:0;background:none}.media-title-banner .media-actions>*>*.share .share-options .sh-option a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .sh-option button>*:first-child{display:block;width:60px;height:60px;line-height:60px;margin:0 auto 8px;-moz-border-radius:50%;border-radius:50%;background-position:center;background-repeat:no-repeat}.media-title-banner .media-actions>*>*.share .share-options .sh-option a>*:last-child,.media-title-banner .media-actions>*>*.share .share-options .sh-option button>*:last-child{font-size:13px;line-height:18px;overflow:hidden}.media-title-banner .media-actions>*>*.share .share-options .sh-option a .material-icons,.media-title-banner .media-actions>*>*.share .share-options .sh-option button .material-icons{padding:0;margin:0 0 0 1px;line-height:1;font-size:30px;overflow:hidden;color:#fff}.media-title-banner .media-actions>*>*.share .share-options .share-embed-opt a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-embed-opt button>*:first-child{background-color:#f4f4f4}.media-title-banner .media-actions>*>*.share .share-options .share-embed-opt a .material-icons,.media-title-banner .media-actions>*>*.share .share-options .share-embed-opt button .material-icons{color:#6f6f6f}.media-title-banner .media-actions>*>*.share .share-options .share-fb a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-fb button>*:first-child{background-color:#3b5998;background-image:url(58660785272880d26189.png)}.media-title-banner .media-actions>*>*.share .share-options .share-tw a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-tw button>*:first-child{background-color:#1da1f2;background-image:url(c70c7108060bd3b62a56.png)}.media-title-banner .media-actions>*>*.share .share-options .share-reddit a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-reddit button>*:first-child{background-color:#ff4500;background-image:url(511accb32ccb8952c708.png)}.media-title-banner .media-actions>*>*.share .share-options .share-tumblr a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-tumblr button>*:first-child{background-color:#35465c;background-image:url(93563bdd203ec60a90ce.png)}.media-title-banner .media-actions>*>*.share .share-options .share-pinterest a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-pinterest button>*:first-child{background-color:#bd081c;background-image:url(4be63bf521d5ce87496b.png)}.media-title-banner .media-actions>*>*.share .share-options .share-vk a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-vk button>*:first-child{background-color:#4680c2;background-image:url(bd03783f2c36604957ce.png)}.media-title-banner .media-actions>*>*.share .share-options .share-linkedin a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-linkedin button>*:first-child{background-color:#0077b5;background-image:url(7b2a1c20f5cbcbc112ad.png)}.media-title-banner .media-actions>*>*.share .share-options .share-mix a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-mix button>*:first-child{background-color:#ff8226;background-image:url(12a4b90d32744616116e.png)}.media-title-banner .media-actions>*>*.share .share-options .share-email a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-email button>*:first-child{background-color:#888}.media-title-banner .media-actions>*>*.share .share-options .share-whatsapp a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-whatsapp button>*:first-child{background-color:#25d366;background-image:url(ae3190653e111006c189.png)}.media-title-banner .media-actions>*>*.share .share-options .share-telegram a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-telegram button>*:first-child{background-color:#08c;background-position:11px;background-image:url(343ae76c75fa3e79d787.png)}.media-title-banner .media-actions>*>*.share .copy-field{position:relative;width:100%}.media-title-banner .media-actions>*>*.share .copy-field>div{display:block;padding-right:5.5rem;border-width:1px;border-style:solid;-moz-border-radius:2px;border-radius:2px}.media-title-banner .media-actions>*>*.share .copy-field input[type=text]{width:100%;height:42px;padding:1px 0 1px 16px;font-family:Arial;font-size:14px;line-height:normal;border:0;background:none}.media-title-banner .media-actions>*>*.share .copy-field button{position:absolute;top:0;right:0;width:5.5rem;height:100%;line-height:20px;border:0;background:none;font-size:14px;font-weight:500}.media-title-banner .media-actions>*>*.share,.media-title-banner .media-actions>*>*.save,.media-title-banner .media-actions>*>*.download a{color:#909090}.media-title-banner .media-actions>*>*.more-options .circle-icon-button,.media-title-banner .media-actions>*>*.video-downloads .circle-icon-button{outline-width:initial}.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup,.media-title-banner .media-actions>*>*.more-options .nav-page-mediaStatusInfo .popup,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup,.media-title-banner .media-actions>*>*.video-downloads .nav-page-mediaStatusInfo .popup,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup{width:auto;overflow:visible;-webkit-box-shadow:none;box-shadow:none;background-color:rgba(0,0,0,0)}.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.more-options .nav-page-mediaStatusInfo .popup>*,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-mediaStatusInfo .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*{-webkit-box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.4);box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.4)}@media screen and (max-width: 1007px){.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.more-options .nav-page-mediaStatusInfo .popup>*,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-mediaStatusInfo .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*{width:300px}}@media screen and (min-width: 1008px){.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.more-options .nav-page-mediaStatusInfo .popup>*,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-mediaStatusInfo .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*{width:368px}}@media screen and (max-width: 480px){.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.more-options .nav-page-mediaStatusInfo .popup>*,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-mediaStatusInfo .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*{width:220px}}.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.main-options,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.video-download-options,.media-title-banner .media-actions>*>*.more-options .nav-page-mediaStatusInfo .popup>*.main-options,.media-title-banner .media-actions>*>*.more-options .nav-page-mediaStatusInfo .popup>*.video-download-options,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.main-options,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.video-download-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-mediaStatusInfo .popup>*.main-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-mediaStatusInfo .popup>*.video-download-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options{width:240px;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.main-options,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.video-download-options,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.main-options,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.video-download-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options{width:160px}.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.main-options .nav-menu,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.video-download-options .nav-menu,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options .nav-menu,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options .nav-menu,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu{padding:8px 0}.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.main-options .nav-menu .menu-item-icon,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.video-download-options .nav-menu .menu-item-icon,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu .menu-item-icon,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu .menu-item-icon,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options .nav-menu .menu-item-icon,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options .nav-menu .menu-item-icon,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu .menu-item-icon,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu .menu-item-icon{margin-right:16px}.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.main-options .nav-menu a,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.main-options .nav-menu button,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.video-download-options .nav-menu a,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.video-download-options .nav-menu button,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu a,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu button,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu a,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu button,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options .nav-menu a,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options .nav-menu button,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options .nav-menu a,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options .nav-menu button,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu a,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu button,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu a,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu button{padding:0 16px;font-size:13px;font-weight:400}.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.main-options .nav-menu a>*,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.main-options .nav-menu button>*,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.video-download-options .nav-menu a>*,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.video-download-options .nav-menu button>*,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu a>*,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu button>*,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu a>*,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu button>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options .nav-menu a>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options .nav-menu button>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options .nav-menu a>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options .nav-menu button>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu a>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu button>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu a>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu button>*{line-height:48px}.media-title-banner .media-actions>*>*.share .popup-fullscreen .popup-main,.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main,.media-title-banner .media-actions>*>*.more-options .popup-fullscreen .popup-main,.media-title-banner .media-actions>*>*.video-downloads .popup-fullscreen .popup-main{overflow:visible}.media-title-banner .media-actions>*>*.share .popup-fullscreen .popup-main>div,.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div,.media-title-banner .media-actions>*>*.more-options .popup-fullscreen .popup-main>div,.media-title-banner .media-actions>*>*.video-downloads .popup-fullscreen .popup-main>div{position:relative;width:auto;width:100%;max-width:518px;display:inline-block;margin:0 auto;padding:24px;text-align:initial;-webkit-box-shadow:rgba(0,0,0,.14) 0px 16px 24px 2px,rgba(0,0,0,.12) 0px 6px 30px 5px,rgba(0,0,0,.4) 0px 8px 10px;box-shadow:rgba(0,0,0,.14) 0px 16px 24px 2px,rgba(0,0,0,.12) 0px 6px 30px 5px,rgba(0,0,0,.4) 0px 8px 10px}.media-title-banner .media-actions>*>*.video-downloads .circle-icon-button{outline-width:initial}.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup{width:auto;overflow:visible;-webkit-box-shadow:none;box-shadow:none;background-color:rgba(0,0,0,0)}.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*{-webkit-box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.4);box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.4)}@media screen and (max-width: 1007px){.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*{width:300px}}@media screen and (min-width: 1008px){.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*{width:368px}}@media screen and (max-width: 480px){.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*{width:220px}}.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options{width:240px;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options .popup-main,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options .popup-main,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options .popup-main,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options .popup-main{min-height:0;max-height:16em;max-height:33.333vh;overflow-x:hidden;overflow-y:auto}.nav-page-loggedInReportMedia .popup-main>div{padding:0 !important;max-width:450px !important}.report-form{display:block;overflow:auto;max-height:50%}.report-form .form-title{padding:20px 24px 0}.report-form .form-field{padding:24px 24px;position:relative;display:block}.report-form .form-field+.form-field{padding:0 24px 24px 24px}.report-form .form-field .label{display:block;line-height:1.5;font-size:13px;margin-bottom:8px;font-weight:500}.report-form .form-field input[type=text],.report-form .form-field textarea{min-width:100%;width:100%;max-width:100%;height:42px;padding:1px 12px;margin:0;font-family:Arial;font-size:14px;line-height:normal;border-width:1px;border-style:solid;-moz-border-radius:2px;border-radius:2px}.report-form .form-field *[readonly]{cursor:default;cursor:not-allowed}.report-form .form-field input[type=text]{font-size:14px}.report-form .form-field textarea{line-height:1.4;padding:8px 12px;min-height:80px;min-height:20vh;max-height:50vh}.report-form .form-help-text{font-family:inherit;font-size:12px;line-height:15px;margin-bottom:8px}.form-actions-bottom{display:block;text-align:right;padding:8px;border-top-width:1px;border-top-style:solid}.form-actions-bottom button{font-size:14px;font-stretch:100%;font-weight:500;line-height:20px;letter-spacing:.007px;text-align:center;padding:10px 16px;margin:0;border:0;background:none}.form-actions-bottom button.cancel{color:inherit !important}.media-info-content .media-author-banner{display:table;padding:0 16px;margin:16px 0}@media screen and (min-width: 640px){.media-info-content .media-author-banner{padding:0;margin:16px 0 10px}}.media-info-content .media-author-banner>*{display:table-cell;vertical-align:middle}.media-info-content .media-author-banner .author-banner-thumb span{display:block;width:48px;height:48px;margin-right:16px;background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden;-moz-border-radius:50%;border-radius:50%}.media-info-content .media-author-banner .author-banner-thumb span img{width:100%;height:100%;opacity:0}.media-info-content .media-author-banner .author-banner-name{font-size:14px;font-weight:500;line-height:1;text-decoration:none}.media-info-content .media-author-banner .author-banner-date{display:block;font-size:14px;line-height:1.384615;font-family:inherit}.media-info-content .media-content-banner{white-space:pre-wrap;overflow-wrap:break-word;font-size:14px;line-height:1.5;padding-bottom:16px;margin-bottom:8px;border-bottom-width:1px;border-bottom-style:solid;padding-left:16px;padding-right:16px;margin-top:20px}@media screen and (min-width: 640px){.media-info-content .media-content-banner{padding-right:0;padding-left:0}}@media screen and (min-width: 1008px){.media-info-content .media-content-banner{margin-bottom:0;border:0}}.media-info-content .media-content-banner .media-content-banner-inner{font-family:inherit}.media-info-content .media-content-banner .media-content-banner-inner>*{margin-bottom:16px}.media-info-content .media-content-banner .media-content-banner-inner>*:last-child{margin-bottom:0}.media-info-content .media-content-banner .media-content-banner-inner .load-more{margin-bottom:24px}.media-info-content .media-content-banner .media-content-description p,.media-info-content .media-content-banner .media-content-description ul{margin:0}.media-info-content .media-author-banner+.media-content-banner{margin-top:0;padding-top:16px;border-top-width:1px;border-top-style:solid}@media screen and (min-width: 640px){.media-info-content .media-author-banner+.media-content-banner{padding-top:0;padding-left:64px;border-top-width:0}}@media screen and (min-width: 1008px){.media-info-content .media-author-banner+.media-content-banner{border:0}}.media-info-content .media-author-banner+.media-content-banner .media-content-banner-inner{max-width:615px}.media-content-field{position:relative;width:100%;display:inline-block;font-family:inherit;line-height:21px;color:#888}.media-content-field-label{position:relative;display:inline-block;width:126px;padding-right:16px;position:absolute;top:0;left:0}.media-content-field-label h4{margin:0;font-size:14px;font-weight:400;line-height:21px}.media-content-field-content{position:relative;display:inline-block;width:auto;padding-left:126px;word-break:break-word;font-size:14px;font-weight:500;line-height:21px;color:var(--body-text-color)}.media-content-field-content>*{position:relative;display:inline-block;margin-right:4px}.media-content-field-content a{text-decoration:none}.media-content-field-content a:hover{text-decoration:underline}.media-content-banner.large-fields-title .media-content-field-label{width:160px}.media-content-banner.large-fields-title .media-content-field-content{padding-left:160px}.share-embed-outer{position:absolute;top:0;left:0;right:0;bottom:0;display:block;border:2px solid red}.share-embed{overflow:auto}.popup-main .share-embed{padding:0 !important;max-width:426px !important}@media screen and (min-width: 1157px){.popup-main .share-embed{max-width:1280px !important}}.share-embed-popup{padding:72px 0}.share-embed-popup .popup-main{padding-left:16px;padding-right:16px}.share-embed-inner{position:relative;width:100%;float:left}.share-embed-inner .on-left,.share-embed-inner .on-right{position:relative;float:left;width:100%}.share-embed-inner .on-right{overflow:hidden}.share-embed-inner .on-right-top,.share-embed-inner .on-right-bottom{border-style:solid}.share-embed-inner .on-right-top{border-width:0 0 1px}.share-embed-inner .on-right-top:after{content:"";position:absolute;bottom:-5px;right:0;width:100%;height:5px;left:0;opacity:1;pointer-events:none;-webkit-box-shadow:inset 0px 4px 8px -3px rgba(17,17,17,.06);box-shadow:inset 0px 4px 8px -3px rgba(17,17,17,.06)}.share-embed-inner .on-right-top .on-right-top-inner{display:block;padding:16px}.share-embed-inner .on-right-top .on-right-top-inner .ttl{font-size:16px;line-height:1.25}.share-embed-inner .on-right-top .on-right-top-inner .circle-icon-button{position:absolute;top:6px;right:8px}.share-embed-inner .on-right-middle{position:absolute;top:60px;bottom:60px;right:0;left:0;padding:16px;word-break:break-word;overflow:auto}@media screen and (max-width: 1156px){.share-embed-inner .on-right-middle{position:relative;top:auto !important;bottom:auto !important}}.share-embed-inner .on-right-middle textarea{min-width:314px;width:100%;max-width:100%;min-height:126px;min-height:132px;height:152px;max-height:100%;padding:16px;cursor:text;font-family:"Roboto Mono",monospace;font-size:14px;line-height:1.714285714;outline:0;border-width:1px;border-style:solid;-moz-border-radius:2px;border-radius:2px}.share-embed-inner .on-right-middle .iframe-config{display:block;padding:16px 0 0}.share-embed-inner .on-right-middle .iframe-config-options-title{display:block;padding:0 0 16px;font-size:13px;font-weight:500;text-transform:uppercase}.share-embed-inner .on-right-middle .iframe-config-option{display:block;color:var(--share-embed-inner-on-right-ttl-text-color)}.share-embed-inner .on-right-middle .iframe-config-option .option-content .options-group{width:50%;display:inline-block;vertical-align:top}.share-embed-inner .on-right-middle .iframe-config-option .option-content .options-group input[type=checkbox]{margin-left:0}.share-embed-inner .on-right-middle .iframe-config-option .option-content .ratio-options{position:relative;display:inline-block;width:100%}.share-embed-inner .on-right-middle .iframe-config-option .option-content .ratio-options input[type=checkbox]{margin-left:0}.share-embed-inner .on-right-middle .iframe-config-option .option-content .ratio-options select{width:167px;max-width:92%}.share-embed-inner .on-right-middle .iframe-config-option .option-content .num-value-unit{position:relative;width:100%;display:inline-block;margin-bottom:16px;margin-right:0}.share-embed-inner .on-right-middle .iframe-config-option .option-content .num-value-unit .value-input{max-width:56%}.share-embed-inner .on-right-bottom{padding:8px;text-align:right;border-width:1px 0 0}.share-embed-inner .on-right-bottom button{padding:10px 16px;width:5.5rem;height:100%;line-height:20px;border:0;background:none;font-size:14px;font-weight:500}@media screen and (min-width: 1157px){.share-embed-inner .on-left{width:66.6666666667%}.share-embed-inner .on-right{position:absolute;right:0;top:0;bottom:0;width:33.3333333333%}.share-embed-inner .on-right-bottom{position:absolute;left:0;right:0}.share-embed-inner .on-right-bottom{bottom:0}}.share-embed-inner .media-embed-wrap{display:block}.share-embed-inner .media-embed-wrap .player-container,.share-embed-inner .media-embed-wrap .player-container-inner{width:100%;height:100%}.share-embed-inner .media-embed-wrap button{color:#fff}.share-embed-inner .media-embed-wrap .video-js.vjs-mediacms{padding-top:56.25%}.media-status-info{list-style:none;padding:8px 0;margin:0}.media-status-info li{padding:8px 20px;font-size:13px}.media-status-info li span{font-weight:500;text-transform:uppercase}.media-status-info li.reports span{color:red}.loggedin-media-reported .menu-item-icon .material-icons{color:red;color:rgba(255,0,0,.8)}@media screen and (min-width: 1008px){.viewer-sidebar .item-thumb,.viewer-sidebar a.item-thumb,.sliding-sidebar .viewer-sidebar .item-thumb,.sliding-sidebar .viewer-sidebar a.item-thumb,.visible-sidebar .viewer-sidebar .item-thumb,.visible-sidebar .viewer-sidebar a.item-thumb{width:168px;height:94.2648px}.viewer-sidebar .item-content,.sliding-sidebar .viewer-sidebar .item-content,.visible-sidebar .viewer-sidebar .item-content{padding-left:168px}.viewer-sidebar .item-meta>*:nth-child(n+2):before,.sliding-sidebar .viewer-sidebar .item-meta>*:nth-child(n+2):before,.visible-sidebar .viewer-sidebar .item-meta>*:nth-child(n+2):before{display:none}.viewer-sidebar .item-meta .item-date:before,.sliding-sidebar .viewer-sidebar .item-meta .item-date:before,.visible-sidebar .viewer-sidebar .item-meta .item-date:before{content:"•";content:"•";margin:0 4px}.viewer-sidebar .item-meta .item-author,.sliding-sidebar .viewer-sidebar .item-meta .item-author,.visible-sidebar .viewer-sidebar .item-meta .item-author{display:block}.viewer-sidebar .item-main,.sliding-sidebar .viewer-sidebar .item-main,.visible-sidebar .viewer-sidebar .item-main{padding-left:8px;min-height:94.2648px}.viewer-sidebar .item-main h3,.sliding-sidebar .viewer-sidebar .item-main h3,.visible-sidebar .viewer-sidebar .item-main h3{margin-top:0;margin-bottom:4px;font-size:var(--item-title-font-size);font-weight:500}}.media-under-title-categories{margin:16px 0;color:var(--item-meta-text-color)}.media-under-title-categories.over-title{margin:0}.media-under-title-categories span{display:inline-block;margin-right:4px}.media-under-title-categories span:after{content:","}.media-under-title-categories span:last-child{margin-right:0}.media-under-title-categories span:last-child:after{content:""}.media-under-title-categories a{text-decoration:none}.media-under-title-categories a:hover{text-decoration:underline} +.visible-sidebar .page-main-wrap{padding-left:0}.media-author-actions .popup-message-bottom button.cancel-comment-removal{color:var(--media-author-actions-popup-bottom-cancel-removal-button-text-color)}.media-author-actions .popup-message-bottom button.cancel-comment-removal:hover,.media-author-actions .popup-message-bottom button.cancel-comment-removal:focus{color:var(--media-author-actions-popup-bottom-cancel-removal-button-hover-text-color)}.media-author-actions .popup-message-bottom button.cancel-comment-removal:hover .material-icons,.media-author-actions .popup-message-bottom button.cancel-comment-removal:focus .material-icons{color:var(--media-author-actions-popup-bottom-cancel-removal-button-hover-icon-text-color)}.profile-banner-wrap .popup-message-bottom button.cancel-profile-removal{color:var(--profile-banner-wrap-popup-bottom-cancel-removal-button-text-color)}.profile-banner-wrap .popup-message-bottom button.cancel-profile-removal:hover,.profile-banner-wrap .popup-message-bottom button.cancel-profile-removal:focus{color:var(--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-text-color)}.profile-banner-wrap .popup-message-bottom button.cancel-profile-removal:hover .material-icons,.profile-banner-wrap .popup-message-bottom button.cancel-profile-removal:focus .material-icons{color:var(--profile-banner-wrap-popup-bottom-cancel-removal-button-hover-icon-text-color)}.media-title-banner{border-color:var(--media-title-banner-border-color)}.media-title-banner .media-labels-area .media-label-state>*{color:var(--media-title-labels-area-text-color);background-color:var(--media-title-labels-area-bg-color)}.media-title-banner .media-labels-area .helper-icon .material-icons{color:var(--media-title-labels-area-text-color)}.media-title-banner .media-views{color:var(--media-title-views-text-color)}.media-title-banner .media-actions>*>*>*:not(.popup) .circle-icon-button:focus>*{background-color:var(--media-actions-not-popup-circle-icon-focus-bg-color)}.media-title-banner .media-actions>*>*>*:not(.popup) .circle-icon-button:active>*{background-color:var(--media-actions-not-popup-circle-icon-active-bg-color)}.media-title-banner .media-actions>*>*.like:before,.media-title-banner .media-actions>*>*.dislike:before{border-color:var(--media-actions-like-before-border-color)}.media-title-banner .media-actions>*>*.share .share-popup-title{color:var(--media-actions-share-title-text-color)}.media-title-banner .media-actions>*>*.share .share-options .previous-slide .circle-icon-button,.media-title-banner .media-actions>*>*.share .share-options .next-slide .circle-icon-button{color:var(--media-actions-share-options-nav-button-text-color)}.media-title-banner .media-actions>*>*.share .share-options .sh-option a,.media-title-banner .media-actions>*>*.share .share-options .sh-option button{color:var(--media-actions-share-options-link-text-color)}.media-title-banner .media-actions>*>*.share .copy-field>div{border-color:var(--media-actions-share-copy-field-border-color);background-color:var(--media-actions-share-copy-field-bg-color)}.media-title-banner .media-actions>*>*.share .copy-field input[type=text]{color:var(--media-actions-share-copy-field-input-text-color)}.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.more-options .nav-page-mediaStatusInfo .popup>*,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-mediaStatusInfo .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*{background-color:var(--media-actions-more-options-popup-bg-color)}.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.main-options .nav-menu a,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.main-options .nav-menu button,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.video-download-options .nav-menu a,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.video-download-options .nav-menu button,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu a,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu button,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu a,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu button,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options .nav-menu a,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options .nav-menu button,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options .nav-menu a,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options .nav-menu button,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu a,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu button,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu a,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu button{color:var(--media-actions-more-options-popup-nav-link-text-color)}.media-title-banner .media-actions>*>*.share .popup-fullscreen .popup-main>div,.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div,.media-title-banner .media-actions>*>*.more-options .popup-fullscreen .popup-main>div,.media-title-banner .media-actions>*>*.video-downloads .popup-fullscreen .popup-main>div{background-color:var(--media-actions-share-fullscreen-popup-main-bg-color)}.report-form .form-title{color:var(--report-form-title-text-color)}.report-form .form-field .label{color:var(--report-form-field-label-text-color)}.report-form .form-field input[type=text],.report-form .form-field textarea{color:var(--report-form-field-input-text-color);border-color:var(--report-form-field-input-border-color);background-color:var(--report-form-field-input-bg-color)}.report-form .form-help-text{color:var(--report-form-help-text-color)}.form-actions-bottom{border-top-color:var(--form-actions-bottom-border-top-color)}.media-info-content .media-author-banner .author-banner-name{color:var(--media-author-banner-name-text-color)}.media-info-content .media-author-banner .author-banner-date{color:var(--media-author-banner-date-text-color)}.media-info-content .media-content-banner{border-color:var(--media-content-banner-border-color)}.share-embed-inner .on-right-top,.share-embed-inner .on-right-bottom{border-color:var(--share-embed-inner-on-right-border-color)}.share-embed-inner .on-right-top .on-right-top-inner .ttl{color:var(--share-embed-inner-on-right-ttl-text-color)}.share-embed-inner .on-right-top .on-right-top-inner .circle-icon-button{color:var(--share-embed-inner-on-right-icon-text-color)}.share-embed-inner .on-right-middle textarea{color:var(--share-embed-inner-textarea-text-color);border-color:var(--share-embed-inner-textarea-border-color);background-color:var(--share-embed-inner-textarea-bg-color)}.share-embed-inner .media-embed-wrap .circle-icon-button{color:var(--share-embed-inner-embed-wrap-iconn-text-color)}.media-status-info li span{color:var(--media-status-info-item-text-color)}.viewer-sidebar .auto-play .item{border-bottom-color:var(--viewer-sidebar-auto-play-border-bottom-color)}.viewer-sidebar .auto-play-header .next-label{color:var(--viewer-sidebar-auto-play-next-label-text-color)}.viewer-sidebar .auto-play-header .auto-play-option{color:var(--viewer-sidebar-auto-play-option-text-color)}.viewer-section{position:relative;margin:0 auto;width:100%;max-width:1328px}.viewer-section .viewer-section.viewer-section-nested{max-width:1328px}.viewer-section.viewer-wide{max-width:1754px}.viewer-section.viewer-wide .viewer-section.viewer-section-nested{max-width:1754px}.viewer-section.theater-mode{max-width:100%}.viewer-section.theater-mode .video-js.vjs-mediacms{padding:0}.viewer-container,.viewer-info{position:relative;float:left;width:100%}.viewer-container .vjs-theater-mode-control{display:none !important}@media screen and (min-width: 640px){.viewer-container{padding:24px 24px 0 24px}.viewer-container .vjs-theater-mode-control{display:inline-block !important}}.viewer-section.theater-mode .viewer-container{width:100%;padding:0}.viewer-container .vjs-fullscreen .vjs-theater-mode-control{display:none !important}@media screen and (min-width: 640px){.viewer-info-inner{margin:0 24px}}.viewer-sidebar{position:relative;float:right;width:100%;padding:12px 16px 24px}@media screen and (min-width: 640px){.viewer-sidebar{padding:24px}}.viewer-sidebar .load-more{margin-top:16px;margin-bottom:0}.viewer-sidebar .load-more:focus{-webkit-box-shadow:none;box-shadow:none}.viewer-sidebar .auto-play .items-list-wrap{min-height:0}.viewer-sidebar .auto-play .item{margin-bottom:16px;padding-bottom:16px;border-bottom-width:1px;border-bottom-style:solid}.viewer-sidebar .auto-play-header{position:relative;width:100%;min-height:22px;display:table;margin:0 auto 24px}@media screen and (min-width: 1008px){.viewer-sidebar .auto-play-header{margin:0 auto 12px}}.viewer-sidebar .auto-play-header>*{display:table-cell;vertical-align:middle}.viewer-sidebar .auto-play-header .next-label{font-size:16px;line-height:20px}.viewer-sidebar .auto-play-header .auto-play-option{text-align:right}.viewer-sidebar .auto-play-header .auto-play-option label{font-weight:500;font-size:.928571429em;letter-spacing:.007px;margin:0}.viewer-sidebar .auto-play-header .auto-play-option .checkbox-label:focus{outline:0}.viewer-sidebar .auto-play-header .auto-play-option .selectbox{width:1.231em;height:1.231em;margin-top:-2px}@media screen and (min-width: 1008px){.viewer-info{width:58.398%}.viewer-sidebar{width:41.602%;padding:24px 24px 24px 0}}@media screen and (min-width: 1216px){.viewer-container,.viewer-info{width:67.921%}.viewer-wide .viewer-container,.viewer-wide .viewer-info{width:68.813%}.viewer-sidebar{width:32.079%}.viewer-wide .viewer-sidebar{width:31.187%}}@media screen and (min-width: 1440px){.viewer-container,.viewer-info{width:67.921%}.viewer-wide .viewer-container,.viewer-wide .viewer-info{width:75.712%}.viewer-sidebar{width:32.079%}.viewer-wide .viewer-sidebar{width:24.288%}}.viewer-container .player-container{position:relative;padding-top:56.25%}@media screen and (min-width: 640px){.viewer-section.theater-mode .viewer-container .player-container{padding-top:40.1%}}.viewer-container .player-container.audio-player-container:before{content:"";position:absolute;top:50%;left:50%;margin:0;margin-top:-2rem;margin-left:-2rem;font-size:4rem;line-height:1;padding:0;font-family:"Material Icons";text-decoration:none;color:#888}.viewer-container .player-container.audio-player-container .video-js{background:none !important}.viewer-container .player-container.audio-player-container .vjs-control-bar{-webkit-transform:none !important;-moz-transform:none !important;-ms-transform:none !important;transform:none !important}.viewer-container .player-container-inner{position:absolute;top:0;left:0;right:0;bottom:0}.viewer-image-container{position:relative;display:block}.viewer-image-container img{cursor:pointer;position:relative;display:block;max-width:100%;height:auto;margin:0 auto}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;z-index:1000}.slideshow-container{position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;width:auto;max-width:90%}.slideshow-image img{display:block;width:auto;height:auto;max-width:100%;max-height:90vh;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.2);box-shadow:0 4px 10px rgba(0,0,0,.2);-webkit-transition:opacity 60 ease-in-out,-webkit-transform 60s ease-in-out;transition:opacity 60 ease-in-out,-webkit-transform 60s ease-in-out;-moz-transition:transform 60s ease-in-out,opacity 60 ease-in-out,-moz-transform 60s ease-in-out;transition:transform 60s ease-in-out,opacity 60 ease-in-out;transition:transform 60s ease-in-out,opacity 60 ease-in-out,-webkit-transform 60s ease-in-out,-moz-transform 60s ease-in-out}.slideshow-title{margin-top:10px;text-align:start;font-size:16px;font-weight:bold;color:#bdb6b6;z-index:1200}.arrow{position:absolute;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;width:40px;height:40px;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);border:none;color:#fff;font-size:2rem;background-color:rgba(0,0,0,.2);cursor:pointer;padding:10px;-moz-border-radius:50%;border-radius:50%;z-index:1000;-webkit-transition:background-color .2s ease,-webkit-transform .2s ease;transition:background-color .2s ease,-webkit-transform .2s ease;-moz-transition:background-color .2s ease,transform .2s ease,-moz-transform .2s ease;transition:background-color .2s ease,transform .2s ease;transition:background-color .2s ease,transform .2s ease,-webkit-transform .2s ease,-moz-transform .2s ease;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.arrow:hover{background:rgba(92,78,78,.6);-webkit-transform:translateY(-50%) scale(1.1);-moz-transform:translateY(-50%) scale(1.1);-ms-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.arrow.left{left:10px}.arrow.right{right:10px}.thumbnail-navigation{position:fixed;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;margin-top:20px;gap:10px;bottom:10%;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.thumbnail-container{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;max-width:80%;padding:10px 0;scrollbar-width:none}.thumbnail-container.center-thumbnails{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;overflow:visible}.thumbnail-container::-webkit-scrollbar{display:none}.thumbnail{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(0,0,0,0);-moz-border-radius:5px;border-radius:5px;cursor:pointer;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-moz-transition:transform .3s ease, -moz-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease, -moz-transform .3s ease}.thumbnail.active{border-color:#fff}.thumbnail:hover{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}@media screen and (min-width: 480px){.viewer-container .player-container{-moz-border-radius:10px;border-radius:10px}}@media screen and (min-width: 480px){.viewer-container .player-container.audio-player-container{padding-top:42.1875%}}@media screen and (min-width: 640px){.viewer-container .player-container.audio-player-container{padding-top:28.125%}}.viewer-container .player-container.audio-player-container .video-js.vjs-mediacms{padding-top:0}.viewer-container .pdf-container{overflow-y:auto;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;width:100%;height:400px}@media(min-width: 768px)and (max-width: 1023px){.viewer-container .pdf-container{width:90%;height:600px}}@media(min-width: 1024px){.viewer-container .pdf-container{width:85%;height:900px}}.viewer-container .player-container.viewer-pdf-container,.viewer-container .player-container.viewer-attachment-container{background-color:var(--item-thumb-bg-color);min-height:129.5px;padding-top:14.0625%}.viewer-container .player-container.viewer-pdf-container .player-container-inner .material-icons,.viewer-container .player-container.viewer-attachment-container .player-container-inner .material-icons{font-size:4rem;color:#888}.viewer-container .player-container.viewer-pdf-container .player-container-inner>span,.viewer-container .player-container.viewer-attachment-container .player-container-inner>span{position:absolute;display:table;top:0;left:0;width:100%;height:100%}.viewer-container .player-container.viewer-pdf-container .player-container-inner>span span,.viewer-container .player-container.viewer-attachment-container .player-container-inner>span span{display:table-cell;text-align:center;vertical-align:middle}.media-author-actions{position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:12px;font-family:inherit;margin-bottom:-8px}.media-author-actions button:focus{-webkit-box-shadow:none;box-shadow:none}.media-author-actions .edit-media-icon,.media-author-actions .remove-media-icon{text-decoration:none;color:#fff;border:0;line-height:1;padding:0;width:40px;height:40px;-moz-border-radius:50%;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}.media-author-actions .edit-media-icon .material-icons,.media-author-actions .remove-media-icon .material-icons{font-size:20px;line-height:1}.media-author-actions .edit-media-icon:active,.media-author-actions .remove-media-icon:active{-webkit-transform:scale(0.98);-moz-transform:scale(0.98);-ms-transform:scale(0.98);transform:scale(0.98)}.media-author-actions .edit-media-icon{background-color:rgba(0,153,51,.9)}.media-author-actions .edit-media-icon:hover{background-color:#093;-webkit-box-shadow:0 4px 8px rgba(0,0,0,.3);box-shadow:0 4px 8px rgba(0,0,0,.3);-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.dark_theme .media-author-actions .edit-media-icon{background-color:rgba(102,187,102,.9)}.dark_theme .media-author-actions .edit-media-icon:hover{background-color:#6b6}.media-author-actions .remove-media-icon{background-color:rgba(220,53,69,.9)}.media-author-actions .remove-media-icon:hover{background-color:#dc3545;-webkit-box-shadow:0 4px 8px rgba(0,0,0,.3);box-shadow:0 4px 8px rgba(0,0,0,.3);-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.dark_theme .media-author-actions .remove-media-icon{background-color:rgba(255,107,107,.9)}.dark_theme .media-author-actions .remove-media-icon:hover{background-color:#ff6b6b}.media-author-actions .popup{position:absolute;bottom:100%;left:0;margin-bottom:8px}.media-author-actions .popup-message-bottom button{position:relative;width:auto;padding:0;border:0;background:none}.media-author-actions .popup-message-bottom button.proceed-comment-removal{float:right}.media-author-actions .popup-message-bottom button.cancel-comment-removal{float:left}.media-title-banner{position:relative;border-bottom-width:1px;border-bottom-style:solid;min-height:64px;padding:20px 12px 0 16px}@media screen and (min-width: 640px){.media-title-banner{padding:20px 0 0}}.media-title-banner h1{display:inline-block;font-size:18px;font-weight:400;line-height:1.333333;margin:0;white-space:pre-wrap;overflow-wrap:break-word}.media-title-banner .media-labels-area{position:relative;display:block}.media-title-banner .media-labels-area .media-labels-area-inner{display:table}.media-title-banner .media-labels-area .media-labels-area-inner>*{display:table-cell;vertical-align:middle}.media-title-banner .media-labels-area .media-label-state>*{padding:2px 4px;margin-right:4px;font-size:12px;line-height:1;font-weight:500;text-transform:capitalize;-moz-border-radius:2px;border-radius:2px}.media-title-banner .media-labels-area .helper-icon{padding:0 4px 1px 0;cursor:help}.media-title-banner .media-labels-area .helper-icon .material-icons{display:inline-block;padding:0;margin:0;font-size:16px;line-height:1}.media-title-banner .media-views-actions{position:relative;display:table;width:100%;min-height:40px}.media-title-banner .media-views-actions>*{display:table-cell;vertical-align:middle}.media-title-banner .media-views{line-height:1.25;font-family:inherit}.media-title-banner .media-actions>*{position:relative;float:right}.media-title-banner .media-actions>*>*{position:relative;width:auto;float:left;margin-left:8px;padding-bottom:8px;color:#909090}.media-title-banner .media-actions>*>* button,.media-title-banner .media-actions>*>* .circle-icon-button{color:#909090}.media-title-banner .media-actions>*>* button:focus,.media-title-banner .media-actions>*>* .circle-icon-button:focus{-webkit-box-shadow:none;box-shadow:none}.media-title-banner .media-actions>*>*>*:not(.popup){display:table;cursor:pointer}.media-title-banner .media-actions>*>*>*:not(.popup)>*{display:table-cell;vertical-align:middle}.media-title-banner .media-actions>*>*>*:not(.popup)>*:nth-child(2){padding-right:8px}@media screen and (max-width: 480px){.media-title-banner .media-actions>*>*>*:not(.popup)>*:nth-child(2){display:none !important}}.media-title-banner .media-actions>*>*>*:not(.popup) .circle-icon-button{display:inline-block;background-color:rgba(0,0,0,0)}@media screen and (max-width: 359px){.media-title-banner .media-actions>*>*>*:not(.popup) .circle-icon-button{width:2.25rem;height:2.25rem}}@media screen and (max-width: 319px){.media-title-banner .media-actions>*>*>*:not(.popup) .circle-icon-button{width:2rem;height:2rem}}@media screen and (max-width: 299px){.media-title-banner .media-actions>*>*>*:not(.popup) .circle-icon-button{width:1.75rem;height:1.75rem}}.media-title-banner .media-actions>*>* .popup{position:absolute;top:100%;right:0;margin-top:-4px}.media-title-banner .media-actions>*>*.like>*:not(.popup),.media-title-banner .media-actions>*>*.dislike>*:not(.popup),.media-title-banner .media-actions>*>*.share>*:not(.popup),.media-title-banner .media-actions>*>*.save>*:not(.popup),.media-title-banner .media-actions>*>*.download>*:not(.popup),.media-title-banner .media-actions>*>*.video-downloads>*:not(.popup){font-size:13px;font-weight:500;border:0;background:none}.media-title-banner .media-actions>*>*.like>*:not(.popup)>*,.media-title-banner .media-actions>*>*.dislike>*:not(.popup)>*,.media-title-banner .media-actions>*>*.share>*:not(.popup)>*,.media-title-banner .media-actions>*>*.save>*:not(.popup)>*,.media-title-banner .media-actions>*>*.download>*:not(.popup)>*,.media-title-banner .media-actions>*>*.video-downloads>*:not(.popup)>*{display:inline-block}.media-title-banner .media-actions>*>*.like,.media-title-banner .media-actions>*>*.dislike,.media-title-banner .media-actions>*>*.more-options{letter-spacing:.0007px}.media-title-banner .media-actions>*>*.like:before,.media-title-banner .media-actions>*>*.dislike:before{content:"";position:absolute;bottom:0;left:-4px;right:-4px;border-bottom:2px solid}.media-title-banner .media-actions>*>*.share .scrollable-content{display:block;padding-bottom:8px;overflow:auto}.media-title-banner .media-actions>*>*.share .share-popup-title{margin-bottom:16px;line-height:1.25}.media-title-banner .media-actions>*>*.share .share-options{margin-bottom:16px}.media-title-banner .media-actions>*>*.share .share-options .share-options-inner{position:relative;display:block;white-space:nowrap;overflow:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.media-title-banner .media-actions>*>*.share .share-options .previous-slide,.media-title-banner .media-actions>*>*.share .share-options .next-slide{position:absolute;top:78px;z-index:1}.media-title-banner .media-actions>*>*.share .share-options .previous-slide{left:8px}.media-title-banner .media-actions>*>*.share .share-options .next-slide{right:8px}.media-title-banner .media-actions>*>*.share .share-options .sh-option{vertical-align:top;position:relative;display:inline-block;padding-right:8px;text-align:center}.media-title-banner .media-actions>*>*.share .share-options .sh-option a,.media-title-banner .media-actions>*>*.share .share-options .sh-option button{padding:5px 5px 2px;margin:1px 0;display:block;text-decoration:none;outline:0;border:0;background:none}.media-title-banner .media-actions>*>*.share .share-options .sh-option a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .sh-option button>*:first-child{display:block;width:60px;height:60px;line-height:60px;margin:0 auto 8px;-moz-border-radius:50%;border-radius:50%;background-position:center;background-repeat:no-repeat}.media-title-banner .media-actions>*>*.share .share-options .sh-option a>*:last-child,.media-title-banner .media-actions>*>*.share .share-options .sh-option button>*:last-child{font-size:13px;line-height:18px;overflow:hidden}.media-title-banner .media-actions>*>*.share .share-options .sh-option a .material-icons,.media-title-banner .media-actions>*>*.share .share-options .sh-option button .material-icons{padding:0;margin:0 0 0 1px;line-height:1;font-size:30px;overflow:hidden;color:#fff}.media-title-banner .media-actions>*>*.share .share-options .share-embed-opt a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-embed-opt button>*:first-child{background-color:#f4f4f4}.media-title-banner .media-actions>*>*.share .share-options .share-embed-opt a .material-icons,.media-title-banner .media-actions>*>*.share .share-options .share-embed-opt button .material-icons{color:#6f6f6f}.media-title-banner .media-actions>*>*.share .share-options .share-fb a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-fb button>*:first-child{background-color:#3b5998;background-image:url(58660785272880d26189.png)}.media-title-banner .media-actions>*>*.share .share-options .share-tw a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-tw button>*:first-child{background-color:#1da1f2;background-image:url(c70c7108060bd3b62a56.png)}.media-title-banner .media-actions>*>*.share .share-options .share-reddit a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-reddit button>*:first-child{background-color:#ff4500;background-image:url(511accb32ccb8952c708.png)}.media-title-banner .media-actions>*>*.share .share-options .share-tumblr a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-tumblr button>*:first-child{background-color:#35465c;background-image:url(93563bdd203ec60a90ce.png)}.media-title-banner .media-actions>*>*.share .share-options .share-pinterest a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-pinterest button>*:first-child{background-color:#bd081c;background-image:url(4be63bf521d5ce87496b.png)}.media-title-banner .media-actions>*>*.share .share-options .share-vk a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-vk button>*:first-child{background-color:#4680c2;background-image:url(bd03783f2c36604957ce.png)}.media-title-banner .media-actions>*>*.share .share-options .share-linkedin a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-linkedin button>*:first-child{background-color:#0077b5;background-image:url(7b2a1c20f5cbcbc112ad.png)}.media-title-banner .media-actions>*>*.share .share-options .share-mix a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-mix button>*:first-child{background-color:#ff8226;background-image:url(12a4b90d32744616116e.png)}.media-title-banner .media-actions>*>*.share .share-options .share-email a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-email button>*:first-child{background-color:#888}.media-title-banner .media-actions>*>*.share .share-options .share-whatsapp a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-whatsapp button>*:first-child{background-color:#25d366;background-image:url(ae3190653e111006c189.png)}.media-title-banner .media-actions>*>*.share .share-options .share-telegram a>*:first-child,.media-title-banner .media-actions>*>*.share .share-options .share-telegram button>*:first-child{background-color:#08c;background-position:11px;background-image:url(343ae76c75fa3e79d787.png)}.media-title-banner .media-actions>*>*.share .copy-field{position:relative;width:100%}.media-title-banner .media-actions>*>*.share .copy-field>div{display:block;padding-right:5.5rem;border-width:1px;border-style:solid;-moz-border-radius:2px;border-radius:2px}.media-title-banner .media-actions>*>*.share .copy-field input[type=text]{width:100%;height:42px;padding:1px 0 1px 16px;font-family:Arial;font-size:14px;line-height:normal;border:0;background:none}.media-title-banner .media-actions>*>*.share .copy-field button{position:absolute;top:0;right:0;width:5.5rem;height:100%;line-height:20px;border:0;background:none;font-size:14px;font-weight:500}.media-title-banner .media-actions>*>*.share,.media-title-banner .media-actions>*>*.save,.media-title-banner .media-actions>*>*.download a{color:#909090}.media-title-banner .media-actions>*>*.more-options .circle-icon-button,.media-title-banner .media-actions>*>*.video-downloads .circle-icon-button{outline-width:initial}.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup,.media-title-banner .media-actions>*>*.more-options .nav-page-mediaStatusInfo .popup,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup,.media-title-banner .media-actions>*>*.video-downloads .nav-page-mediaStatusInfo .popup,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup{width:auto;overflow:visible;-webkit-box-shadow:none;box-shadow:none;background-color:rgba(0,0,0,0)}.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.more-options .nav-page-mediaStatusInfo .popup>*,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-mediaStatusInfo .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*{-webkit-box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.4);box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.4)}@media screen and (max-width: 1007px){.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.more-options .nav-page-mediaStatusInfo .popup>*,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-mediaStatusInfo .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*{width:300px}}@media screen and (min-width: 1008px){.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.more-options .nav-page-mediaStatusInfo .popup>*,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-mediaStatusInfo .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*{width:368px}}@media screen and (max-width: 480px){.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.more-options .nav-page-mediaStatusInfo .popup>*,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-mediaStatusInfo .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*{width:220px}}.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.main-options,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.video-download-options,.media-title-banner .media-actions>*>*.more-options .nav-page-mediaStatusInfo .popup>*.main-options,.media-title-banner .media-actions>*>*.more-options .nav-page-mediaStatusInfo .popup>*.video-download-options,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.main-options,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.video-download-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-mediaStatusInfo .popup>*.main-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-mediaStatusInfo .popup>*.video-download-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options{width:240px;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.main-options,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.video-download-options,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.main-options,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.video-download-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options{width:160px}.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.main-options .nav-menu,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.video-download-options .nav-menu,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options .nav-menu,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options .nav-menu,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu{padding:8px 0}.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.main-options .nav-menu .menu-item-icon,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.video-download-options .nav-menu .menu-item-icon,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu .menu-item-icon,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu .menu-item-icon,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options .nav-menu .menu-item-icon,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options .nav-menu .menu-item-icon,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu .menu-item-icon,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu .menu-item-icon{margin-right:16px}.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.main-options .nav-menu a,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.main-options .nav-menu button,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.video-download-options .nav-menu a,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.video-download-options .nav-menu button,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu a,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu button,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu a,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu button,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options .nav-menu a,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options .nav-menu button,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options .nav-menu a,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options .nav-menu button,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu a,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu button,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu a,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu button{padding:0 16px;font-size:13px;font-weight:400}.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.main-options .nav-menu a>*,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.main-options .nav-menu button>*,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.video-download-options .nav-menu a>*,.media-title-banner .media-actions>*>*.more-options .nav-page-main .popup>*.video-download-options .nav-menu button>*,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu a>*,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu button>*,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu a>*,.media-title-banner .media-actions>*>*.more-options .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu button>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options .nav-menu a>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options .nav-menu button>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options .nav-menu a>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options .nav-menu button>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu a>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options .nav-menu button>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu a>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options .nav-menu button>*{line-height:48px}.media-title-banner .media-actions>*>*.share .popup-fullscreen .popup-main,.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main,.media-title-banner .media-actions>*>*.more-options .popup-fullscreen .popup-main,.media-title-banner .media-actions>*>*.video-downloads .popup-fullscreen .popup-main{overflow:visible}.media-title-banner .media-actions>*>*.share .popup-fullscreen .popup-main>div,.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div,.media-title-banner .media-actions>*>*.more-options .popup-fullscreen .popup-main>div,.media-title-banner .media-actions>*>*.video-downloads .popup-fullscreen .popup-main>div{position:relative;width:auto;width:100%;max-width:518px;display:inline-block;margin:0 auto;padding:24px;text-align:initial;-webkit-box-shadow:rgba(0,0,0,.14) 0px 16px 24px 2px,rgba(0,0,0,.12) 0px 6px 30px 5px,rgba(0,0,0,.4) 0px 8px 10px;box-shadow:rgba(0,0,0,.14) 0px 16px 24px 2px,rgba(0,0,0,.12) 0px 6px 30px 5px,rgba(0,0,0,.4) 0px 8px 10px}.media-title-banner .media-actions>*>*.video-downloads .circle-icon-button{outline-width:initial}.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup{width:auto;overflow:visible;-webkit-box-shadow:none;box-shadow:none;background-color:rgba(0,0,0,0)}.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*{-webkit-box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.4);box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.4)}@media screen and (max-width: 1007px){.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*{width:300px}}@media screen and (min-width: 1008px){.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*{width:368px}}@media screen and (max-width: 480px){.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*{width:220px}}.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options{width:240px;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.main-options .popup-main,.media-title-banner .media-actions>*>*.video-downloads .nav-page-main .popup>*.video-download-options .popup-main,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.main-options .popup-main,.media-title-banner .media-actions>*>*.video-downloads .nav-page-videoDownloadOptions .popup>*.video-download-options .popup-main{min-height:0;max-height:16em;max-height:33.333vh;overflow-x:hidden;overflow-y:auto}.nav-page-loggedInReportMedia .popup-main>div{padding:0 !important;max-width:450px !important}.report-form{display:block;overflow:auto;max-height:50%}.report-form .form-title{padding:20px 24px 0}.report-form .form-field{padding:24px 24px;position:relative;display:block}.report-form .form-field+.form-field{padding:0 24px 24px 24px}.report-form .form-field .label{display:block;line-height:1.5;font-size:13px;margin-bottom:8px;font-weight:500}.report-form .form-field input[type=text],.report-form .form-field textarea{min-width:100%;width:100%;max-width:100%;height:42px;padding:1px 12px;margin:0;font-family:Arial;font-size:14px;line-height:normal;border-width:1px;border-style:solid;-moz-border-radius:2px;border-radius:2px}.report-form .form-field *[readonly]{cursor:default;cursor:not-allowed}.report-form .form-field input[type=text]{font-size:14px}.report-form .form-field textarea{line-height:1.4;padding:8px 12px;min-height:80px;min-height:20vh;max-height:50vh}.report-form .form-help-text{font-family:inherit;font-size:12px;line-height:15px;margin-bottom:8px}.form-actions-bottom{display:block;text-align:right;padding:8px;border-top-width:1px;border-top-style:solid}.form-actions-bottom button{font-size:14px;font-stretch:100%;font-weight:500;line-height:20px;letter-spacing:.007px;text-align:center;padding:10px 16px;margin:0;border:0;background:none}.form-actions-bottom button.cancel{color:inherit !important}.media-info-content .media-author-banner{display:table;padding:0 16px;margin:16px 0}@media screen and (min-width: 640px){.media-info-content .media-author-banner{padding:0;margin:16px 0 10px}}.media-info-content .media-author-banner>*{display:table-cell;vertical-align:middle}.media-info-content .media-author-banner .author-banner-thumb span{display:block;width:48px;height:48px;margin-right:16px;background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden;-moz-border-radius:50%;border-radius:50%}.media-info-content .media-author-banner .author-banner-thumb span img{width:100%;height:100%;opacity:0}.media-info-content .media-author-banner .author-banner-name{font-size:14px;font-weight:500;line-height:1;text-decoration:none}.media-info-content .media-author-banner .author-banner-date{display:block;font-size:14px;line-height:1.384615;font-family:inherit}.media-info-content .media-content-banner{white-space:pre-wrap;overflow-wrap:break-word;font-size:14px;line-height:1.5;padding-bottom:16px;margin-bottom:8px;border-bottom-width:1px;border-bottom-style:solid;padding-left:16px;padding-right:16px;margin-top:20px}@media screen and (min-width: 640px){.media-info-content .media-content-banner{padding-right:0;padding-left:0}}@media screen and (min-width: 1008px){.media-info-content .media-content-banner{margin-bottom:0;border:0}}.media-info-content .media-content-banner .media-content-banner-inner{font-family:inherit}.media-info-content .media-content-banner .media-content-banner-inner>*{margin-bottom:16px}.media-info-content .media-content-banner .media-content-banner-inner>*:last-child{margin-bottom:0}.media-info-content .media-content-banner .media-content-banner-inner .load-more{margin-bottom:24px}.media-info-content .media-content-banner .media-content-description p,.media-info-content .media-content-banner .media-content-description ul{margin:0}.media-info-content .media-author-banner+.media-content-banner{margin-top:0;padding-top:16px;border-top-width:1px;border-top-style:solid}@media screen and (min-width: 640px){.media-info-content .media-author-banner+.media-content-banner{padding-top:0;padding-left:64px;border-top-width:0}}@media screen and (min-width: 1008px){.media-info-content .media-author-banner+.media-content-banner{border:0}}.media-info-content .media-author-banner+.media-content-banner .media-content-banner-inner{max-width:615px}.media-content-field{position:relative;width:100%;display:inline-block;font-family:inherit;line-height:21px;color:#888}.media-content-field-label{position:relative;display:inline-block;width:126px;padding-right:16px;position:absolute;top:0;left:0}.media-content-field-label h4{margin:0;font-size:14px;font-weight:400;line-height:21px}.media-content-field-content{position:relative;display:inline-block;width:auto;padding-left:126px;word-break:break-word;font-size:14px;font-weight:500;line-height:21px;color:var(--body-text-color)}.media-content-field-content>*{position:relative;display:inline-block;margin-right:4px}.media-content-field-content a{text-decoration:none}.media-content-field-content a:hover{text-decoration:underline}.media-content-banner.large-fields-title .media-content-field-label{width:160px}.media-content-banner.large-fields-title .media-content-field-content{padding-left:160px}.share-embed-outer{position:absolute;top:0;left:0;right:0;bottom:0;display:block;border:2px solid red}.share-embed{overflow:auto}.popup-main .share-embed{padding:0 !important;max-width:426px !important}@media screen and (min-width: 1157px){.popup-main .share-embed{max-width:1280px !important}}.share-embed-popup{padding:72px 0}.share-embed-popup .popup-main{padding-left:16px;padding-right:16px}.share-embed-inner{position:relative;width:100%;float:left}.share-embed-inner .on-left,.share-embed-inner .on-right{position:relative;float:left;width:100%}.share-embed-inner .on-right{overflow:hidden}.share-embed-inner .on-right-top,.share-embed-inner .on-right-bottom{border-style:solid}.share-embed-inner .on-right-top{border-width:0 0 1px}.share-embed-inner .on-right-top:after{content:"";position:absolute;bottom:-5px;right:0;width:100%;height:5px;left:0;opacity:1;pointer-events:none;-webkit-box-shadow:inset 0px 4px 8px -3px rgba(17,17,17,.06);box-shadow:inset 0px 4px 8px -3px rgba(17,17,17,.06)}.share-embed-inner .on-right-top .on-right-top-inner{display:block;padding:16px}.share-embed-inner .on-right-top .on-right-top-inner .ttl{font-size:16px;line-height:1.25}.share-embed-inner .on-right-top .on-right-top-inner .circle-icon-button{position:absolute;top:6px;right:8px}.share-embed-inner .on-right-middle{position:absolute;top:60px;bottom:60px;right:0;left:0;padding:16px;word-break:break-word;overflow:auto}@media screen and (max-width: 1156px){.share-embed-inner .on-right-middle{position:relative;top:auto !important;bottom:auto !important}}.share-embed-inner .on-right-middle textarea{min-width:314px;width:100%;max-width:100%;min-height:126px;min-height:132px;height:152px;max-height:100%;padding:16px;cursor:text;font-family:"Roboto Mono",monospace;font-size:14px;line-height:1.714285714;outline:0;border-width:1px;border-style:solid;-moz-border-radius:2px;border-radius:2px}.share-embed-inner .on-right-middle .iframe-config{display:block;padding:16px 0 0}.share-embed-inner .on-right-middle .iframe-config-options-title{display:block;padding:0 0 16px;font-size:13px;font-weight:500;text-transform:uppercase}.share-embed-inner .on-right-middle .iframe-config-option{display:block;color:var(--share-embed-inner-on-right-ttl-text-color)}.share-embed-inner .on-right-middle .iframe-config-option .option-content .options-group{width:50%;display:inline-block;vertical-align:top}.share-embed-inner .on-right-middle .iframe-config-option .option-content .options-group input[type=checkbox]{margin-left:0}.share-embed-inner .on-right-middle .iframe-config-option .option-content .ratio-options{position:relative;display:inline-block;width:100%}.share-embed-inner .on-right-middle .iframe-config-option .option-content .ratio-options input[type=checkbox]{margin-left:0}.share-embed-inner .on-right-middle .iframe-config-option .option-content .ratio-options select{width:167px;max-width:92%}.share-embed-inner .on-right-middle .iframe-config-option .option-content .num-value-unit{position:relative;width:100%;display:inline-block;margin-bottom:16px;margin-right:0}.share-embed-inner .on-right-middle .iframe-config-option .option-content .num-value-unit .value-input{max-width:56%}.share-embed-inner .on-right-bottom{padding:8px;text-align:right;border-width:1px 0 0}.share-embed-inner .on-right-bottom button{padding:10px 16px;width:5.5rem;height:100%;line-height:20px;border:0;background:none;font-size:14px;font-weight:500}@media screen and (min-width: 1157px){.share-embed-inner .on-left{width:66.6666666667%}.share-embed-inner .on-right{position:absolute;right:0;top:0;bottom:0;width:33.3333333333%}.share-embed-inner .on-right-bottom{position:absolute;left:0;right:0}.share-embed-inner .on-right-bottom{bottom:0}}.share-embed-inner .media-embed-wrap{display:block}.share-embed-inner .media-embed-wrap .player-container,.share-embed-inner .media-embed-wrap .player-container-inner{width:100%;height:100%}.share-embed-inner .media-embed-wrap button{color:#fff}.share-embed-inner .media-embed-wrap .video-js.vjs-mediacms{padding-top:56.25%}.media-status-info{list-style:none;padding:8px 0;margin:0}.media-status-info li{padding:8px 20px;font-size:13px}.media-status-info li span{font-weight:500;text-transform:uppercase}.media-status-info li.reports span{color:red}.loggedin-media-reported .menu-item-icon .material-icons{color:red;color:rgba(255,0,0,.8)}@media screen and (min-width: 1008px){.viewer-sidebar .item-thumb,.viewer-sidebar a.item-thumb,.sliding-sidebar .viewer-sidebar .item-thumb,.sliding-sidebar .viewer-sidebar a.item-thumb,.visible-sidebar .viewer-sidebar .item-thumb,.visible-sidebar .viewer-sidebar a.item-thumb{width:168px;height:94.2648px}.viewer-sidebar .item-content,.sliding-sidebar .viewer-sidebar .item-content,.visible-sidebar .viewer-sidebar .item-content{padding-left:168px}.viewer-sidebar .item-meta>*:nth-child(n+2):before,.sliding-sidebar .viewer-sidebar .item-meta>*:nth-child(n+2):before,.visible-sidebar .viewer-sidebar .item-meta>*:nth-child(n+2):before{display:none}.viewer-sidebar .item-meta .item-date:before,.sliding-sidebar .viewer-sidebar .item-meta .item-date:before,.visible-sidebar .viewer-sidebar .item-meta .item-date:before{content:"•";content:"•";margin:0 4px}.viewer-sidebar .item-meta .item-author,.sliding-sidebar .viewer-sidebar .item-meta .item-author,.visible-sidebar .viewer-sidebar .item-meta .item-author{display:block}.viewer-sidebar .item-main,.sliding-sidebar .viewer-sidebar .item-main,.visible-sidebar .viewer-sidebar .item-main{padding-left:8px;min-height:94.2648px}.viewer-sidebar .item-main h3,.sliding-sidebar .viewer-sidebar .item-main h3,.visible-sidebar .viewer-sidebar .item-main h3{margin-top:0;margin-bottom:4px;font-size:var(--item-title-font-size);font-weight:500}}.media-under-title-categories{margin:16px 0;color:var(--item-meta-text-color)}.media-under-title-categories.over-title{margin:0}.media-under-title-categories span{display:inline-block;margin-right:4px}.media-under-title-categories span:after{content:","}.media-under-title-categories span:last-child{margin-right:0}.media-under-title-categories span:last-child:after{content:""}.media-under-title-categories a{text-decoration:none}.media-under-title-categories a:hover{text-decoration:underline} diff --git a/static/css/profile-about.css b/static/css/profile-about.css index fc5c71db..782a6fe4 100644 --- a/static/css/profile-about.css +++ b/static/css/profile-about.css @@ -1 +1 @@ -#page-profile-media .page-main,#page-profile-playlists .page-main,#page-profile-about .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{background-color:var(--profile-page-bg-color)}.profile-page-header{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info-nav-wrap,.profile-page-header .profile-info-nav-wrap:before{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info .profile-videos-number{color:var(--profile-page-info-videos-number-text-color)}.profile-page-header .profile-nav{background-color:var(--profile-page-header-bg-color);border-bottom-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav ul li a{color:var(--profile-page-nav-link-text-color)}.profile-page-header .profile-nav ul li a:hover{color:var(--profile-page-nav-link-hover-text-color)}.profile-page-header .profile-nav ul li.active a{color:var(--profile-page-nav-link-active-text-color)}.profile-page-header .profile-nav ul li.active:after{background-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-content{background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span{background-color:var(--profile-page-bg-color)}.profile-page-header{position:relative;width:100%;float:left}.profile-page-header button:focus{-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-banner-wrap{position:relative;width:100%;float:left}.profile-page-header .profile-banner-wrap.no-banner-img{padding-bottom:0}.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{position:relative;top:auto;right:auto;bottom:auto;left:auto;padding:0 1rem;margin:24px auto;text-align:right;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;width:100%}@media(min-width: 768px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{padding:0;width:654px}}@media(min-width: 928px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:872px}}@media(min-width: 1146px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1090px}}@media(min-width: 1582px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1308px}}.profile-page-header .profile-banner-wrap.no-banner-img a.edit-channel{position:relative;top:auto;right:auto;bottom:auto;left:auto;display:inline-block}.profile-page-header .profile-banner-wrap.no-banner-img:hover{background-color:rgba(0,0,0,.1)}.profile-page-header .profile-banner-wrap .popup{position:absolute;top:100%;left:0;margin-top:8px}.profile-page-header .profile-banner-wrap .popup-message-bottom button{position:relative;width:auto;padding:0;border:0;background:none;font-size:14px}.profile-page-header .profile-banner-wrap .popup-message-bottom button.proceed-profile-removal{float:right}.profile-page-header .profile-banner-wrap .popup-message-bottom button.cancel-profile-removal{float:left;color:var(--body-text-color)}.profile-page-header .profile-banner{position:fixed;top:var(--header-height);left:0;right:0;display:block;background-attachment:scroll;background-position:center;background-repeat:no-repeat;background-size:cover}.profile-page-header .profile-banner-wrap{padding-bottom:18%}@media screen and (min-width: 492px){.profile-page-header .profile-banner-wrap{padding-bottom:16.1290322581%}}.profile-page-header .profile-banner{position:absolute;top:0;left:0;right:0;bottom:0;display:block}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile{position:absolute}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header .delete-profile-wrap>button{text-decoration:none;font-size:13px;font-weight:400;color:#fff;border:0;line-height:inherit;padding:6px 12px;-moz-border-radius:1px;border-radius:1px;background-color:var(--brand-color, var(--default-brand-color))}@media screen and (min-width: 710px){.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header .delete-profile-wrap>button{padding:8px 16px}}.profile-page-header a.edit-channel{top:16px;right:16px}@media screen and (min-width: 710px){.profile-page-header a.edit-channel{right:24px}}.profile-page-header a.edit-profile{top:0;right:0}.profile-page-header .delete-profile-wrap{position:absolute;top:16px;left:16px}@media screen and (min-width: 710px){.profile-page-header .delete-profile-wrap{left:24px}}.profile-page-header .profile-info-nav-wrap{position:relative;width:100%;float:left;padding-top:16px;padding-left:16px;padding-right:16px}@media screen and (min-width: 710px){.profile-page-header .profile-info-nav-wrap{padding-left:24px;padding-right:24px}}.profile-page-header .profile-info-nav-wrap:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block}.profile-page-header .profile-info{position:relative;width:100%;max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-info{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-info img{display:block;-moz-border-radius:50%;border-radius:50%;width:80px;height:80px}@media screen and (max-width: 709px){.profile-page-header .profile-info img{width:64px;height:64px}}.profile-page-header .profile-info h1{display:inline-block;font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1.25;margin:0}.profile-page-header .profile-info .profile-info-inner{display:table;width:100%}.profile-page-header .profile-info .profile-info-inner>*{position:relative;display:table-cell;vertical-align:middle}.profile-page-header .profile-info .profile-info-inner>*:first-child{width:104px}@media screen and (max-width: 709px){.profile-page-header .profile-info .profile-info-inner>*:first-child{width:80px}}.profile-page-header .profile-info .profile-videos-number{display:block;font-size:14px;font-family:Arial,sans-serif;line-height:1.5}.profile-page-header .profile-nav{position:relative;z-index:1;height:3rem;border-bottom-width:1px;border-bottom-style:solid}.profile-page-header .profile-nav .items-list-wrap{min-height:0}.profile-page-header .profile-nav .profile-nav-inner{max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-nav .profile-nav-inner{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-nav.items-list-outer .previous-slide,.profile-page-header .profile-nav.items-list-outer .next-slide{top:4px;bottom:4px;padding:0 !important;margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide .circle-icon-button,.profile-page-header .profile-nav.items-list-outer .next-slide .circle-icon-button{margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide{left:-0.75em;left:-1px}.profile-page-header .profile-nav.items-list-outer .next-slide{right:-0.75em;right:-1px}.profile-page-header .profile-nav ul{position:relative;width:100%;float:left;list-style:none;margin:0;padding:0}.profile-page-header .profile-nav ul li{position:relative;display:inline-block;text-align:center;vertical-align:bottom}.profile-page-header .profile-nav ul li a{display:block;line-height:3rem;width:109px;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:500;letter-spacing:.007px}.profile-page-header .profile-nav ul li.active:after{content:"";position:absolute;display:block;bottom:1px;left:0;width:100%;height:3px}.profile-page-header .profile-nav ul li.media-search>*{position:relative;display:table;float:left;width:auto;height:3rem}.profile-page-header .profile-nav ul li.media-search>*>span{display:table-cell;vertical-align:middle}.profile-page-header .profile-nav ul li.media-search button{background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.profile-page-header .profile-nav ul li.media-search input[type=text]{max-width:178px;padding-left:0;padding-right:0;font-weight:500;border-width:0 0 2px;background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-nav ul li.media-search input[type=text]:focus{border-bottom-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-header.fixed-nav .profile-info-nav-wrap{padding-bottom:3rem}.profile-page-header.fixed-nav .profile-nav{z-index:2;position:fixed;top:var(--header-height);left:0;right:0}@media screen and (min-width: 768px){.visible-sidebar .profile-page-header.fixed-nav .profile-nav{padding-left:var(--sidebar-width)}.sliding-sidebar .profile-page-header.fixed-nav .profile-nav{-webkit-transition-property:padding-left;-moz-transition-property:padding-left;transition-property:padding-left;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}}.page-main{overflow:visible}#page-profile-media .page-main,#page-profile-about .page-main,#page-profile-playlists .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{padding-bottom:0}#page-profile-media .page-main .profile-page-content,#page-profile-about .page-main .profile-page-content,#page-profile-playlists .page-main .profile-page-content,#page-liked.profile-page-liked .page-main .profile-page-content,#page-history.profile-page-history .page-main .profile-page-content{padding-bottom:16px}.profile-page-content{position:relative;width:100%;display:inline-block}.profile-page-content:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block;background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span:after,.profile-page-content .item-content h3 span:before{background:var(--profile-page-item-content-title-bg-color)}#page-profile-about .items-list-ver.media-list-wrapper:first-child{padding-top:12px}#page-profile-about .items-list-ver.media-list-wrapper:last-child{padding-bottom:32px}#page-profile-about .items-list-ver.media-list-wrapper .media-list-row{min-height:0}#page-profile-about .items-list-ver.media-list-wrapper+.items-list-ver.media-list-wrapper .media-list-row{margin-top:32px;border-top:1px solid var(--media-list-row-border-color)}#page-profile-about .profile-details{list-style:none;margin:0;padding:0}#page-profile-about .profile-details li{display:block;line-height:2;margin-bottom:1em;max-width:100%;overflow:hidden}#page-profile-about .profile-details li>span{display:inline-block;vertical-align:top;white-space:pre-wrap;overflow-wrap:break-word;max-width:100%}#page-profile-about .profile-details li>span:first-child{width:160px;line-height:2.2;font-size:.928571429em}#page-profile-about .profile-details li>span:last-child{font-weight:500}#page-profile-about .profile-details li>span:last-child>*{display:block}#page-profile-about .profile-details li>span:last-child>*+*::before{display:block;content:""}#page-profile-about .profile-details li .author-social-media span{display:block}#page-profile-about .profile-details li .author-social-media span:before{display:none}.profile-page-content>*{padding-left:16px !important;padding-right:16px !important}@media(min-width: 580px){.profile-page-content>*{padding-left:0 !important;padding-right:0 !important}}.profile-page-content>*>*{padding-bottom:32px}.profile-page-content.with-cform .media-list-row{max-width:100% !important}.user-contact-form{position:relative;width:780px;max-width:100%}.user-contact-form.pending-response{opacity:.7}.user-contact-form.pending-response:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0}.user-contact-form label{margin:0 0 16px}.user-contact-form input[type=text],.user-contact-form textarea{min-width:100%;width:100%;max-width:100%;margin:0 0 24px}.user-contact-form textarea{min-height:80px;max-height:50vh}.user-contact-form button{line-height:1;padding:12px 16px;text-decoration:none;color:#fff;border:0;-moz-border-radius:1px;border-radius:1px;background-color:var(--default-theme-color)}.empty-profile-page-msg{font-size:14px}@media(max-width: 515px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:100%;max-width:100%}}@media(min-width: 516px)and (max-width: 599px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(2*var(--default-item-width));width:-moz-calc(2*var(--default-item-width));width:calc(2*var(--default-item-width));max-width:-webkit-calc(2*var(--default-item-width));max-width:-moz-calc(2*var(--default-item-width));max-width:calc(2*var(--default-item-width))}}@media(min-width: 516px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1606px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(max-width: 515px)and (max-width: 709px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1em}}@media(max-width: 515px)and (max-width: 768px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1.5em}} +#page-profile-media .page-main,#page-profile-playlists .page-main,#page-profile-about .page-main,#page-profile-shared-by-me .page-main,#page-profile-shared-with-me .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{background-color:var(--profile-page-bg-color)}.profile-page-header{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info-nav-wrap,.profile-page-header .profile-info-nav-wrap:before{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info .profile-videos-number{color:var(--profile-page-info-videos-number-text-color)}.profile-page-header .profile-nav{background-color:var(--profile-page-header-bg-color);border-bottom-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav ul li a{color:var(--profile-page-nav-link-text-color)}.profile-page-header .profile-nav ul li a:hover{color:var(--profile-page-nav-link-hover-text-color)}.profile-page-header .profile-nav ul li.active a{color:var(--profile-page-nav-link-active-text-color)}.profile-page-header .profile-nav ul li.active:after{background-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-content{background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span{background-color:var(--profile-page-bg-color)}.profile-page-header{position:relative;width:100%;float:left}.profile-page-header button:focus{-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-banner-wrap{position:relative;width:100%;float:left}.profile-page-header .profile-banner-wrap.no-banner-img{padding-bottom:0}.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{position:relative;top:auto;right:auto;bottom:auto;left:auto;padding:0 1rem;margin:24px auto;text-align:right;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;width:100%}@media(min-width: 768px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{padding:0;width:654px}}@media(min-width: 928px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:872px}}@media(min-width: 1146px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1090px}}@media(min-width: 1582px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1308px}}.profile-page-header .profile-banner-wrap.no-banner-img a.edit-channel{position:relative;top:auto;right:auto;bottom:auto;left:auto;display:inline-block}.profile-page-header .profile-banner-wrap.no-banner-img:hover{background-color:rgba(0,0,0,.1)}.profile-page-header .profile-banner-wrap .popup{position:absolute;top:100%;left:0;margin-top:8px}.profile-page-header .profile-banner-wrap .popup-message-bottom button{position:relative;width:auto;padding:0;border:0;background:none;font-size:14px}.profile-page-header .profile-banner-wrap .popup-message-bottom button.proceed-profile-removal{float:right}.profile-page-header .profile-banner-wrap .popup-message-bottom button.cancel-profile-removal{float:left;color:var(--body-text-color)}.profile-page-header .profile-banner{position:fixed;top:var(--header-height);left:0;right:0;display:block;background-attachment:scroll;background-position:center;background-repeat:no-repeat;background-size:cover}.profile-page-header .profile-banner-wrap{padding-bottom:18%}@media screen and (min-width: 492px){.profile-page-header .profile-banner-wrap{padding-bottom:16.1290322581%}}.profile-page-header .profile-banner{position:absolute;top:0;left:0;right:0;bottom:0;display:block}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile{position:absolute}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header .delete-profile-wrap>button{text-decoration:none;font-size:13px;font-weight:400;color:#fff;border:0;line-height:inherit;padding:6px 12px;-moz-border-radius:1px;border-radius:1px;background-color:var(--brand-color, var(--default-brand-color))}@media screen and (min-width: 710px){.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header .delete-profile-wrap>button{padding:8px 16px}}.profile-page-header a.edit-channel{top:16px;right:16px}@media screen and (min-width: 710px){.profile-page-header a.edit-channel{right:24px}}.profile-page-header a.edit-profile{top:0;right:0}.profile-page-header .delete-profile-wrap{position:absolute;top:16px;left:16px}@media screen and (min-width: 710px){.profile-page-header .delete-profile-wrap{left:24px}}.profile-page-header .profile-info-nav-wrap{position:relative;width:100%;float:left;padding-top:16px;padding-left:16px;padding-right:16px}@media screen and (min-width: 710px){.profile-page-header .profile-info-nav-wrap{padding-left:24px;padding-right:24px}}.profile-page-header .profile-info-nav-wrap:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block}.profile-page-header .profile-info{position:relative;width:100%;max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-info{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-info img{display:block;-moz-border-radius:50%;border-radius:50%;width:80px;height:80px}@media screen and (max-width: 709px){.profile-page-header .profile-info img{width:64px;height:64px}}.profile-page-header .profile-info h1{display:inline-block;font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1.25;margin:0}.profile-page-header .profile-info .profile-info-inner{display:table;width:100%}.profile-page-header .profile-info .profile-info-inner>*{position:relative;display:table-cell;vertical-align:middle}.profile-page-header .profile-info .profile-info-inner>*:first-child{width:104px}@media screen and (max-width: 709px){.profile-page-header .profile-info .profile-info-inner>*:first-child{width:80px}}.profile-page-header .profile-info .profile-videos-number{display:block;font-size:14px;font-family:Arial,sans-serif;line-height:1.5}.profile-page-header .profile-nav{position:relative;z-index:1;height:3rem;border-bottom-width:1px;border-bottom-style:solid}.profile-page-header .profile-nav .items-list-wrap{min-height:0}.profile-page-header .profile-nav .profile-nav-inner{max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-nav .profile-nav-inner{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-nav.items-list-outer .previous-slide,.profile-page-header .profile-nav.items-list-outer .next-slide{top:4px;bottom:4px;padding:0 !important;margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide .circle-icon-button,.profile-page-header .profile-nav.items-list-outer .next-slide .circle-icon-button{margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide{left:-0.75em;left:-1px}.profile-page-header .profile-nav.items-list-outer .next-slide{right:-0.75em;right:-1px}.profile-page-header .profile-nav ul{position:relative;width:100%;float:left;list-style:none;margin:0;padding:0}.profile-page-header .profile-nav ul li{position:relative;display:inline-block;text-align:center;vertical-align:bottom}.profile-page-header .profile-nav ul li a{display:block;line-height:3rem;width:auto;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:500;letter-spacing:.007px}.profile-page-header .profile-nav ul li.active:after{content:"";position:absolute;display:block;bottom:1px;left:0;width:100%;height:3px}.profile-page-header .profile-nav ul li.media-search>*{position:relative;display:table;float:left;width:auto;height:3rem}.profile-page-header .profile-nav ul li.media-search>*>span{display:table-cell;vertical-align:middle}.profile-page-header .profile-nav ul li.media-search button{background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.profile-page-header .profile-nav ul li.media-search input[type=text]{max-width:178px;padding-left:0;padding-right:0;font-weight:500;border-width:0 0 2px;background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-nav ul li.media-search input[type=text]:focus{border-bottom-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-header.fixed-nav .profile-info-nav-wrap{padding-bottom:3rem}.profile-page-header.fixed-nav .profile-nav{z-index:3;position:fixed;top:var(--header-height);left:0;right:0}@media screen and (min-width: 768px){.visible-sidebar .profile-page-header.fixed-nav .profile-nav{padding-left:var(--sidebar-width)}.sliding-sidebar .profile-page-header.fixed-nav .profile-nav{-webkit-transition-property:padding-left;-moz-transition-property:padding-left;transition-property:padding-left;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}}.page-main{overflow:visible}#page-profile-media .page-main,#page-profile-about .page-main,#page-profile-playlists .page-main,#page-profile-shared-by-me .page-main,#page-profile-shared-with-me .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{padding-bottom:0}#page-profile-media .page-main .profile-page-content,#page-profile-about .page-main .profile-page-content,#page-profile-playlists .page-main .profile-page-content,#page-profile-shared-by-me .page-main .profile-page-content,#page-profile-shared-with-me .page-main .profile-page-content,#page-liked.profile-page-liked .page-main .profile-page-content,#page-history.profile-page-history .page-main .profile-page-content{padding-bottom:16px}.profile-page-content{position:relative;width:100%;display:inline-block}.profile-page-content:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block;background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span:after,.profile-page-content .item-content h3 span:before{background:var(--profile-page-item-content-title-bg-color)}#page-profile-about .items-list-ver.media-list-wrapper:first-child{padding-top:12px}#page-profile-about .items-list-ver.media-list-wrapper:last-child{padding-bottom:32px}#page-profile-about .items-list-ver.media-list-wrapper .media-list-row{min-height:0}#page-profile-about .items-list-ver.media-list-wrapper+.items-list-ver.media-list-wrapper .media-list-row{margin-top:32px;border-top:1px solid var(--media-list-row-border-color)}#page-profile-about .profile-details{list-style:none;margin:0;padding:0}#page-profile-about .profile-details li{display:block;line-height:2;margin-bottom:1em;max-width:100%;overflow:hidden}#page-profile-about .profile-details li>span{display:inline-block;vertical-align:top;white-space:pre-wrap;overflow-wrap:break-word;max-width:100%}#page-profile-about .profile-details li>span:first-child{width:160px;line-height:2.2;font-size:.928571429em}#page-profile-about .profile-details li>span:last-child{font-weight:500}#page-profile-about .profile-details li>span:last-child>*{display:block}#page-profile-about .profile-details li>span:last-child>*+*::before{display:block;content:""}#page-profile-about .profile-details li .author-social-media span{display:block}#page-profile-about .profile-details li .author-social-media span:before{display:none}.profile-page-content>*{padding-left:16px !important;padding-right:16px !important}@media(min-width: 580px){.profile-page-content>*{padding-left:0 !important;padding-right:0 !important}}.profile-page-content>*>*{padding-bottom:32px}.profile-page-content.with-cform .media-list-row{max-width:100% !important}.user-contact-form{position:relative;width:780px;max-width:100%}.user-contact-form.pending-response{opacity:.7}.user-contact-form.pending-response:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0}.user-contact-form label{margin:0 0 16px}.user-contact-form input[type=text],.user-contact-form textarea{min-width:100%;width:100%;max-width:100%;margin:0 0 24px}.user-contact-form textarea{min-height:80px;max-height:50vh}.user-contact-form button{line-height:1;padding:12px 16px;text-decoration:none;color:#fff;border:0;-moz-border-radius:1px;border-radius:1px;background-color:var(--default-theme-color)}.empty-profile-page-msg{font-size:14px}@media(max-width: 515px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:100%;max-width:100%}}@media(min-width: 516px)and (max-width: 599px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(2*var(--default-item-width));width:-moz-calc(2*var(--default-item-width));width:calc(2*var(--default-item-width));max-width:-webkit-calc(2*var(--default-item-width));max-width:-moz-calc(2*var(--default-item-width));max-width:calc(2*var(--default-item-width))}}@media(min-width: 516px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1606px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(max-width: 515px)and (max-width: 709px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1em}}@media(max-width: 515px)and (max-width: 768px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1.5em}} diff --git a/static/css/profile-media.css b/static/css/profile-media.css index fc5c71db..782a6fe4 100644 --- a/static/css/profile-media.css +++ b/static/css/profile-media.css @@ -1 +1 @@ -#page-profile-media .page-main,#page-profile-playlists .page-main,#page-profile-about .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{background-color:var(--profile-page-bg-color)}.profile-page-header{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info-nav-wrap,.profile-page-header .profile-info-nav-wrap:before{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info .profile-videos-number{color:var(--profile-page-info-videos-number-text-color)}.profile-page-header .profile-nav{background-color:var(--profile-page-header-bg-color);border-bottom-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav ul li a{color:var(--profile-page-nav-link-text-color)}.profile-page-header .profile-nav ul li a:hover{color:var(--profile-page-nav-link-hover-text-color)}.profile-page-header .profile-nav ul li.active a{color:var(--profile-page-nav-link-active-text-color)}.profile-page-header .profile-nav ul li.active:after{background-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-content{background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span{background-color:var(--profile-page-bg-color)}.profile-page-header{position:relative;width:100%;float:left}.profile-page-header button:focus{-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-banner-wrap{position:relative;width:100%;float:left}.profile-page-header .profile-banner-wrap.no-banner-img{padding-bottom:0}.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{position:relative;top:auto;right:auto;bottom:auto;left:auto;padding:0 1rem;margin:24px auto;text-align:right;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;width:100%}@media(min-width: 768px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{padding:0;width:654px}}@media(min-width: 928px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:872px}}@media(min-width: 1146px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1090px}}@media(min-width: 1582px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1308px}}.profile-page-header .profile-banner-wrap.no-banner-img a.edit-channel{position:relative;top:auto;right:auto;bottom:auto;left:auto;display:inline-block}.profile-page-header .profile-banner-wrap.no-banner-img:hover{background-color:rgba(0,0,0,.1)}.profile-page-header .profile-banner-wrap .popup{position:absolute;top:100%;left:0;margin-top:8px}.profile-page-header .profile-banner-wrap .popup-message-bottom button{position:relative;width:auto;padding:0;border:0;background:none;font-size:14px}.profile-page-header .profile-banner-wrap .popup-message-bottom button.proceed-profile-removal{float:right}.profile-page-header .profile-banner-wrap .popup-message-bottom button.cancel-profile-removal{float:left;color:var(--body-text-color)}.profile-page-header .profile-banner{position:fixed;top:var(--header-height);left:0;right:0;display:block;background-attachment:scroll;background-position:center;background-repeat:no-repeat;background-size:cover}.profile-page-header .profile-banner-wrap{padding-bottom:18%}@media screen and (min-width: 492px){.profile-page-header .profile-banner-wrap{padding-bottom:16.1290322581%}}.profile-page-header .profile-banner{position:absolute;top:0;left:0;right:0;bottom:0;display:block}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile{position:absolute}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header .delete-profile-wrap>button{text-decoration:none;font-size:13px;font-weight:400;color:#fff;border:0;line-height:inherit;padding:6px 12px;-moz-border-radius:1px;border-radius:1px;background-color:var(--brand-color, var(--default-brand-color))}@media screen and (min-width: 710px){.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header .delete-profile-wrap>button{padding:8px 16px}}.profile-page-header a.edit-channel{top:16px;right:16px}@media screen and (min-width: 710px){.profile-page-header a.edit-channel{right:24px}}.profile-page-header a.edit-profile{top:0;right:0}.profile-page-header .delete-profile-wrap{position:absolute;top:16px;left:16px}@media screen and (min-width: 710px){.profile-page-header .delete-profile-wrap{left:24px}}.profile-page-header .profile-info-nav-wrap{position:relative;width:100%;float:left;padding-top:16px;padding-left:16px;padding-right:16px}@media screen and (min-width: 710px){.profile-page-header .profile-info-nav-wrap{padding-left:24px;padding-right:24px}}.profile-page-header .profile-info-nav-wrap:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block}.profile-page-header .profile-info{position:relative;width:100%;max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-info{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-info img{display:block;-moz-border-radius:50%;border-radius:50%;width:80px;height:80px}@media screen and (max-width: 709px){.profile-page-header .profile-info img{width:64px;height:64px}}.profile-page-header .profile-info h1{display:inline-block;font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1.25;margin:0}.profile-page-header .profile-info .profile-info-inner{display:table;width:100%}.profile-page-header .profile-info .profile-info-inner>*{position:relative;display:table-cell;vertical-align:middle}.profile-page-header .profile-info .profile-info-inner>*:first-child{width:104px}@media screen and (max-width: 709px){.profile-page-header .profile-info .profile-info-inner>*:first-child{width:80px}}.profile-page-header .profile-info .profile-videos-number{display:block;font-size:14px;font-family:Arial,sans-serif;line-height:1.5}.profile-page-header .profile-nav{position:relative;z-index:1;height:3rem;border-bottom-width:1px;border-bottom-style:solid}.profile-page-header .profile-nav .items-list-wrap{min-height:0}.profile-page-header .profile-nav .profile-nav-inner{max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-nav .profile-nav-inner{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-nav.items-list-outer .previous-slide,.profile-page-header .profile-nav.items-list-outer .next-slide{top:4px;bottom:4px;padding:0 !important;margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide .circle-icon-button,.profile-page-header .profile-nav.items-list-outer .next-slide .circle-icon-button{margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide{left:-0.75em;left:-1px}.profile-page-header .profile-nav.items-list-outer .next-slide{right:-0.75em;right:-1px}.profile-page-header .profile-nav ul{position:relative;width:100%;float:left;list-style:none;margin:0;padding:0}.profile-page-header .profile-nav ul li{position:relative;display:inline-block;text-align:center;vertical-align:bottom}.profile-page-header .profile-nav ul li a{display:block;line-height:3rem;width:109px;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:500;letter-spacing:.007px}.profile-page-header .profile-nav ul li.active:after{content:"";position:absolute;display:block;bottom:1px;left:0;width:100%;height:3px}.profile-page-header .profile-nav ul li.media-search>*{position:relative;display:table;float:left;width:auto;height:3rem}.profile-page-header .profile-nav ul li.media-search>*>span{display:table-cell;vertical-align:middle}.profile-page-header .profile-nav ul li.media-search button{background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.profile-page-header .profile-nav ul li.media-search input[type=text]{max-width:178px;padding-left:0;padding-right:0;font-weight:500;border-width:0 0 2px;background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-nav ul li.media-search input[type=text]:focus{border-bottom-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-header.fixed-nav .profile-info-nav-wrap{padding-bottom:3rem}.profile-page-header.fixed-nav .profile-nav{z-index:2;position:fixed;top:var(--header-height);left:0;right:0}@media screen and (min-width: 768px){.visible-sidebar .profile-page-header.fixed-nav .profile-nav{padding-left:var(--sidebar-width)}.sliding-sidebar .profile-page-header.fixed-nav .profile-nav{-webkit-transition-property:padding-left;-moz-transition-property:padding-left;transition-property:padding-left;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}}.page-main{overflow:visible}#page-profile-media .page-main,#page-profile-about .page-main,#page-profile-playlists .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{padding-bottom:0}#page-profile-media .page-main .profile-page-content,#page-profile-about .page-main .profile-page-content,#page-profile-playlists .page-main .profile-page-content,#page-liked.profile-page-liked .page-main .profile-page-content,#page-history.profile-page-history .page-main .profile-page-content{padding-bottom:16px}.profile-page-content{position:relative;width:100%;display:inline-block}.profile-page-content:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block;background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span:after,.profile-page-content .item-content h3 span:before{background:var(--profile-page-item-content-title-bg-color)}#page-profile-about .items-list-ver.media-list-wrapper:first-child{padding-top:12px}#page-profile-about .items-list-ver.media-list-wrapper:last-child{padding-bottom:32px}#page-profile-about .items-list-ver.media-list-wrapper .media-list-row{min-height:0}#page-profile-about .items-list-ver.media-list-wrapper+.items-list-ver.media-list-wrapper .media-list-row{margin-top:32px;border-top:1px solid var(--media-list-row-border-color)}#page-profile-about .profile-details{list-style:none;margin:0;padding:0}#page-profile-about .profile-details li{display:block;line-height:2;margin-bottom:1em;max-width:100%;overflow:hidden}#page-profile-about .profile-details li>span{display:inline-block;vertical-align:top;white-space:pre-wrap;overflow-wrap:break-word;max-width:100%}#page-profile-about .profile-details li>span:first-child{width:160px;line-height:2.2;font-size:.928571429em}#page-profile-about .profile-details li>span:last-child{font-weight:500}#page-profile-about .profile-details li>span:last-child>*{display:block}#page-profile-about .profile-details li>span:last-child>*+*::before{display:block;content:""}#page-profile-about .profile-details li .author-social-media span{display:block}#page-profile-about .profile-details li .author-social-media span:before{display:none}.profile-page-content>*{padding-left:16px !important;padding-right:16px !important}@media(min-width: 580px){.profile-page-content>*{padding-left:0 !important;padding-right:0 !important}}.profile-page-content>*>*{padding-bottom:32px}.profile-page-content.with-cform .media-list-row{max-width:100% !important}.user-contact-form{position:relative;width:780px;max-width:100%}.user-contact-form.pending-response{opacity:.7}.user-contact-form.pending-response:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0}.user-contact-form label{margin:0 0 16px}.user-contact-form input[type=text],.user-contact-form textarea{min-width:100%;width:100%;max-width:100%;margin:0 0 24px}.user-contact-form textarea{min-height:80px;max-height:50vh}.user-contact-form button{line-height:1;padding:12px 16px;text-decoration:none;color:#fff;border:0;-moz-border-radius:1px;border-radius:1px;background-color:var(--default-theme-color)}.empty-profile-page-msg{font-size:14px}@media(max-width: 515px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:100%;max-width:100%}}@media(min-width: 516px)and (max-width: 599px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(2*var(--default-item-width));width:-moz-calc(2*var(--default-item-width));width:calc(2*var(--default-item-width));max-width:-webkit-calc(2*var(--default-item-width));max-width:-moz-calc(2*var(--default-item-width));max-width:calc(2*var(--default-item-width))}}@media(min-width: 516px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1606px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(max-width: 515px)and (max-width: 709px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1em}}@media(max-width: 515px)and (max-width: 768px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1.5em}} +#page-profile-media .page-main,#page-profile-playlists .page-main,#page-profile-about .page-main,#page-profile-shared-by-me .page-main,#page-profile-shared-with-me .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{background-color:var(--profile-page-bg-color)}.profile-page-header{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info-nav-wrap,.profile-page-header .profile-info-nav-wrap:before{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info .profile-videos-number{color:var(--profile-page-info-videos-number-text-color)}.profile-page-header .profile-nav{background-color:var(--profile-page-header-bg-color);border-bottom-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav ul li a{color:var(--profile-page-nav-link-text-color)}.profile-page-header .profile-nav ul li a:hover{color:var(--profile-page-nav-link-hover-text-color)}.profile-page-header .profile-nav ul li.active a{color:var(--profile-page-nav-link-active-text-color)}.profile-page-header .profile-nav ul li.active:after{background-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-content{background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span{background-color:var(--profile-page-bg-color)}.profile-page-header{position:relative;width:100%;float:left}.profile-page-header button:focus{-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-banner-wrap{position:relative;width:100%;float:left}.profile-page-header .profile-banner-wrap.no-banner-img{padding-bottom:0}.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{position:relative;top:auto;right:auto;bottom:auto;left:auto;padding:0 1rem;margin:24px auto;text-align:right;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;width:100%}@media(min-width: 768px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{padding:0;width:654px}}@media(min-width: 928px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:872px}}@media(min-width: 1146px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1090px}}@media(min-width: 1582px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1308px}}.profile-page-header .profile-banner-wrap.no-banner-img a.edit-channel{position:relative;top:auto;right:auto;bottom:auto;left:auto;display:inline-block}.profile-page-header .profile-banner-wrap.no-banner-img:hover{background-color:rgba(0,0,0,.1)}.profile-page-header .profile-banner-wrap .popup{position:absolute;top:100%;left:0;margin-top:8px}.profile-page-header .profile-banner-wrap .popup-message-bottom button{position:relative;width:auto;padding:0;border:0;background:none;font-size:14px}.profile-page-header .profile-banner-wrap .popup-message-bottom button.proceed-profile-removal{float:right}.profile-page-header .profile-banner-wrap .popup-message-bottom button.cancel-profile-removal{float:left;color:var(--body-text-color)}.profile-page-header .profile-banner{position:fixed;top:var(--header-height);left:0;right:0;display:block;background-attachment:scroll;background-position:center;background-repeat:no-repeat;background-size:cover}.profile-page-header .profile-banner-wrap{padding-bottom:18%}@media screen and (min-width: 492px){.profile-page-header .profile-banner-wrap{padding-bottom:16.1290322581%}}.profile-page-header .profile-banner{position:absolute;top:0;left:0;right:0;bottom:0;display:block}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile{position:absolute}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header .delete-profile-wrap>button{text-decoration:none;font-size:13px;font-weight:400;color:#fff;border:0;line-height:inherit;padding:6px 12px;-moz-border-radius:1px;border-radius:1px;background-color:var(--brand-color, var(--default-brand-color))}@media screen and (min-width: 710px){.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header .delete-profile-wrap>button{padding:8px 16px}}.profile-page-header a.edit-channel{top:16px;right:16px}@media screen and (min-width: 710px){.profile-page-header a.edit-channel{right:24px}}.profile-page-header a.edit-profile{top:0;right:0}.profile-page-header .delete-profile-wrap{position:absolute;top:16px;left:16px}@media screen and (min-width: 710px){.profile-page-header .delete-profile-wrap{left:24px}}.profile-page-header .profile-info-nav-wrap{position:relative;width:100%;float:left;padding-top:16px;padding-left:16px;padding-right:16px}@media screen and (min-width: 710px){.profile-page-header .profile-info-nav-wrap{padding-left:24px;padding-right:24px}}.profile-page-header .profile-info-nav-wrap:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block}.profile-page-header .profile-info{position:relative;width:100%;max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-info{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-info img{display:block;-moz-border-radius:50%;border-radius:50%;width:80px;height:80px}@media screen and (max-width: 709px){.profile-page-header .profile-info img{width:64px;height:64px}}.profile-page-header .profile-info h1{display:inline-block;font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1.25;margin:0}.profile-page-header .profile-info .profile-info-inner{display:table;width:100%}.profile-page-header .profile-info .profile-info-inner>*{position:relative;display:table-cell;vertical-align:middle}.profile-page-header .profile-info .profile-info-inner>*:first-child{width:104px}@media screen and (max-width: 709px){.profile-page-header .profile-info .profile-info-inner>*:first-child{width:80px}}.profile-page-header .profile-info .profile-videos-number{display:block;font-size:14px;font-family:Arial,sans-serif;line-height:1.5}.profile-page-header .profile-nav{position:relative;z-index:1;height:3rem;border-bottom-width:1px;border-bottom-style:solid}.profile-page-header .profile-nav .items-list-wrap{min-height:0}.profile-page-header .profile-nav .profile-nav-inner{max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-nav .profile-nav-inner{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-nav.items-list-outer .previous-slide,.profile-page-header .profile-nav.items-list-outer .next-slide{top:4px;bottom:4px;padding:0 !important;margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide .circle-icon-button,.profile-page-header .profile-nav.items-list-outer .next-slide .circle-icon-button{margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide{left:-0.75em;left:-1px}.profile-page-header .profile-nav.items-list-outer .next-slide{right:-0.75em;right:-1px}.profile-page-header .profile-nav ul{position:relative;width:100%;float:left;list-style:none;margin:0;padding:0}.profile-page-header .profile-nav ul li{position:relative;display:inline-block;text-align:center;vertical-align:bottom}.profile-page-header .profile-nav ul li a{display:block;line-height:3rem;width:auto;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:500;letter-spacing:.007px}.profile-page-header .profile-nav ul li.active:after{content:"";position:absolute;display:block;bottom:1px;left:0;width:100%;height:3px}.profile-page-header .profile-nav ul li.media-search>*{position:relative;display:table;float:left;width:auto;height:3rem}.profile-page-header .profile-nav ul li.media-search>*>span{display:table-cell;vertical-align:middle}.profile-page-header .profile-nav ul li.media-search button{background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.profile-page-header .profile-nav ul li.media-search input[type=text]{max-width:178px;padding-left:0;padding-right:0;font-weight:500;border-width:0 0 2px;background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-nav ul li.media-search input[type=text]:focus{border-bottom-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-header.fixed-nav .profile-info-nav-wrap{padding-bottom:3rem}.profile-page-header.fixed-nav .profile-nav{z-index:3;position:fixed;top:var(--header-height);left:0;right:0}@media screen and (min-width: 768px){.visible-sidebar .profile-page-header.fixed-nav .profile-nav{padding-left:var(--sidebar-width)}.sliding-sidebar .profile-page-header.fixed-nav .profile-nav{-webkit-transition-property:padding-left;-moz-transition-property:padding-left;transition-property:padding-left;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}}.page-main{overflow:visible}#page-profile-media .page-main,#page-profile-about .page-main,#page-profile-playlists .page-main,#page-profile-shared-by-me .page-main,#page-profile-shared-with-me .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{padding-bottom:0}#page-profile-media .page-main .profile-page-content,#page-profile-about .page-main .profile-page-content,#page-profile-playlists .page-main .profile-page-content,#page-profile-shared-by-me .page-main .profile-page-content,#page-profile-shared-with-me .page-main .profile-page-content,#page-liked.profile-page-liked .page-main .profile-page-content,#page-history.profile-page-history .page-main .profile-page-content{padding-bottom:16px}.profile-page-content{position:relative;width:100%;display:inline-block}.profile-page-content:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block;background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span:after,.profile-page-content .item-content h3 span:before{background:var(--profile-page-item-content-title-bg-color)}#page-profile-about .items-list-ver.media-list-wrapper:first-child{padding-top:12px}#page-profile-about .items-list-ver.media-list-wrapper:last-child{padding-bottom:32px}#page-profile-about .items-list-ver.media-list-wrapper .media-list-row{min-height:0}#page-profile-about .items-list-ver.media-list-wrapper+.items-list-ver.media-list-wrapper .media-list-row{margin-top:32px;border-top:1px solid var(--media-list-row-border-color)}#page-profile-about .profile-details{list-style:none;margin:0;padding:0}#page-profile-about .profile-details li{display:block;line-height:2;margin-bottom:1em;max-width:100%;overflow:hidden}#page-profile-about .profile-details li>span{display:inline-block;vertical-align:top;white-space:pre-wrap;overflow-wrap:break-word;max-width:100%}#page-profile-about .profile-details li>span:first-child{width:160px;line-height:2.2;font-size:.928571429em}#page-profile-about .profile-details li>span:last-child{font-weight:500}#page-profile-about .profile-details li>span:last-child>*{display:block}#page-profile-about .profile-details li>span:last-child>*+*::before{display:block;content:""}#page-profile-about .profile-details li .author-social-media span{display:block}#page-profile-about .profile-details li .author-social-media span:before{display:none}.profile-page-content>*{padding-left:16px !important;padding-right:16px !important}@media(min-width: 580px){.profile-page-content>*{padding-left:0 !important;padding-right:0 !important}}.profile-page-content>*>*{padding-bottom:32px}.profile-page-content.with-cform .media-list-row{max-width:100% !important}.user-contact-form{position:relative;width:780px;max-width:100%}.user-contact-form.pending-response{opacity:.7}.user-contact-form.pending-response:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0}.user-contact-form label{margin:0 0 16px}.user-contact-form input[type=text],.user-contact-form textarea{min-width:100%;width:100%;max-width:100%;margin:0 0 24px}.user-contact-form textarea{min-height:80px;max-height:50vh}.user-contact-form button{line-height:1;padding:12px 16px;text-decoration:none;color:#fff;border:0;-moz-border-radius:1px;border-radius:1px;background-color:var(--default-theme-color)}.empty-profile-page-msg{font-size:14px}@media(max-width: 515px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:100%;max-width:100%}}@media(min-width: 516px)and (max-width: 599px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(2*var(--default-item-width));width:-moz-calc(2*var(--default-item-width));width:calc(2*var(--default-item-width));max-width:-webkit-calc(2*var(--default-item-width));max-width:-moz-calc(2*var(--default-item-width));max-width:calc(2*var(--default-item-width))}}@media(min-width: 516px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1606px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(max-width: 515px)and (max-width: 709px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1em}}@media(max-width: 515px)and (max-width: 768px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1.5em}} diff --git a/static/css/profile-playlists.css b/static/css/profile-playlists.css index fc5c71db..782a6fe4 100644 --- a/static/css/profile-playlists.css +++ b/static/css/profile-playlists.css @@ -1 +1 @@ -#page-profile-media .page-main,#page-profile-playlists .page-main,#page-profile-about .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{background-color:var(--profile-page-bg-color)}.profile-page-header{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info-nav-wrap,.profile-page-header .profile-info-nav-wrap:before{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info .profile-videos-number{color:var(--profile-page-info-videos-number-text-color)}.profile-page-header .profile-nav{background-color:var(--profile-page-header-bg-color);border-bottom-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav ul li a{color:var(--profile-page-nav-link-text-color)}.profile-page-header .profile-nav ul li a:hover{color:var(--profile-page-nav-link-hover-text-color)}.profile-page-header .profile-nav ul li.active a{color:var(--profile-page-nav-link-active-text-color)}.profile-page-header .profile-nav ul li.active:after{background-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-content{background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span{background-color:var(--profile-page-bg-color)}.profile-page-header{position:relative;width:100%;float:left}.profile-page-header button:focus{-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-banner-wrap{position:relative;width:100%;float:left}.profile-page-header .profile-banner-wrap.no-banner-img{padding-bottom:0}.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{position:relative;top:auto;right:auto;bottom:auto;left:auto;padding:0 1rem;margin:24px auto;text-align:right;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;width:100%}@media(min-width: 768px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{padding:0;width:654px}}@media(min-width: 928px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:872px}}@media(min-width: 1146px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1090px}}@media(min-width: 1582px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1308px}}.profile-page-header .profile-banner-wrap.no-banner-img a.edit-channel{position:relative;top:auto;right:auto;bottom:auto;left:auto;display:inline-block}.profile-page-header .profile-banner-wrap.no-banner-img:hover{background-color:rgba(0,0,0,.1)}.profile-page-header .profile-banner-wrap .popup{position:absolute;top:100%;left:0;margin-top:8px}.profile-page-header .profile-banner-wrap .popup-message-bottom button{position:relative;width:auto;padding:0;border:0;background:none;font-size:14px}.profile-page-header .profile-banner-wrap .popup-message-bottom button.proceed-profile-removal{float:right}.profile-page-header .profile-banner-wrap .popup-message-bottom button.cancel-profile-removal{float:left;color:var(--body-text-color)}.profile-page-header .profile-banner{position:fixed;top:var(--header-height);left:0;right:0;display:block;background-attachment:scroll;background-position:center;background-repeat:no-repeat;background-size:cover}.profile-page-header .profile-banner-wrap{padding-bottom:18%}@media screen and (min-width: 492px){.profile-page-header .profile-banner-wrap{padding-bottom:16.1290322581%}}.profile-page-header .profile-banner{position:absolute;top:0;left:0;right:0;bottom:0;display:block}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile{position:absolute}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header .delete-profile-wrap>button{text-decoration:none;font-size:13px;font-weight:400;color:#fff;border:0;line-height:inherit;padding:6px 12px;-moz-border-radius:1px;border-radius:1px;background-color:var(--brand-color, var(--default-brand-color))}@media screen and (min-width: 710px){.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header .delete-profile-wrap>button{padding:8px 16px}}.profile-page-header a.edit-channel{top:16px;right:16px}@media screen and (min-width: 710px){.profile-page-header a.edit-channel{right:24px}}.profile-page-header a.edit-profile{top:0;right:0}.profile-page-header .delete-profile-wrap{position:absolute;top:16px;left:16px}@media screen and (min-width: 710px){.profile-page-header .delete-profile-wrap{left:24px}}.profile-page-header .profile-info-nav-wrap{position:relative;width:100%;float:left;padding-top:16px;padding-left:16px;padding-right:16px}@media screen and (min-width: 710px){.profile-page-header .profile-info-nav-wrap{padding-left:24px;padding-right:24px}}.profile-page-header .profile-info-nav-wrap:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block}.profile-page-header .profile-info{position:relative;width:100%;max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-info{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-info img{display:block;-moz-border-radius:50%;border-radius:50%;width:80px;height:80px}@media screen and (max-width: 709px){.profile-page-header .profile-info img{width:64px;height:64px}}.profile-page-header .profile-info h1{display:inline-block;font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1.25;margin:0}.profile-page-header .profile-info .profile-info-inner{display:table;width:100%}.profile-page-header .profile-info .profile-info-inner>*{position:relative;display:table-cell;vertical-align:middle}.profile-page-header .profile-info .profile-info-inner>*:first-child{width:104px}@media screen and (max-width: 709px){.profile-page-header .profile-info .profile-info-inner>*:first-child{width:80px}}.profile-page-header .profile-info .profile-videos-number{display:block;font-size:14px;font-family:Arial,sans-serif;line-height:1.5}.profile-page-header .profile-nav{position:relative;z-index:1;height:3rem;border-bottom-width:1px;border-bottom-style:solid}.profile-page-header .profile-nav .items-list-wrap{min-height:0}.profile-page-header .profile-nav .profile-nav-inner{max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-nav .profile-nav-inner{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-nav.items-list-outer .previous-slide,.profile-page-header .profile-nav.items-list-outer .next-slide{top:4px;bottom:4px;padding:0 !important;margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide .circle-icon-button,.profile-page-header .profile-nav.items-list-outer .next-slide .circle-icon-button{margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide{left:-0.75em;left:-1px}.profile-page-header .profile-nav.items-list-outer .next-slide{right:-0.75em;right:-1px}.profile-page-header .profile-nav ul{position:relative;width:100%;float:left;list-style:none;margin:0;padding:0}.profile-page-header .profile-nav ul li{position:relative;display:inline-block;text-align:center;vertical-align:bottom}.profile-page-header .profile-nav ul li a{display:block;line-height:3rem;width:109px;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:500;letter-spacing:.007px}.profile-page-header .profile-nav ul li.active:after{content:"";position:absolute;display:block;bottom:1px;left:0;width:100%;height:3px}.profile-page-header .profile-nav ul li.media-search>*{position:relative;display:table;float:left;width:auto;height:3rem}.profile-page-header .profile-nav ul li.media-search>*>span{display:table-cell;vertical-align:middle}.profile-page-header .profile-nav ul li.media-search button{background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.profile-page-header .profile-nav ul li.media-search input[type=text]{max-width:178px;padding-left:0;padding-right:0;font-weight:500;border-width:0 0 2px;background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-nav ul li.media-search input[type=text]:focus{border-bottom-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-header.fixed-nav .profile-info-nav-wrap{padding-bottom:3rem}.profile-page-header.fixed-nav .profile-nav{z-index:2;position:fixed;top:var(--header-height);left:0;right:0}@media screen and (min-width: 768px){.visible-sidebar .profile-page-header.fixed-nav .profile-nav{padding-left:var(--sidebar-width)}.sliding-sidebar .profile-page-header.fixed-nav .profile-nav{-webkit-transition-property:padding-left;-moz-transition-property:padding-left;transition-property:padding-left;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}}.page-main{overflow:visible}#page-profile-media .page-main,#page-profile-about .page-main,#page-profile-playlists .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{padding-bottom:0}#page-profile-media .page-main .profile-page-content,#page-profile-about .page-main .profile-page-content,#page-profile-playlists .page-main .profile-page-content,#page-liked.profile-page-liked .page-main .profile-page-content,#page-history.profile-page-history .page-main .profile-page-content{padding-bottom:16px}.profile-page-content{position:relative;width:100%;display:inline-block}.profile-page-content:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block;background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span:after,.profile-page-content .item-content h3 span:before{background:var(--profile-page-item-content-title-bg-color)}#page-profile-about .items-list-ver.media-list-wrapper:first-child{padding-top:12px}#page-profile-about .items-list-ver.media-list-wrapper:last-child{padding-bottom:32px}#page-profile-about .items-list-ver.media-list-wrapper .media-list-row{min-height:0}#page-profile-about .items-list-ver.media-list-wrapper+.items-list-ver.media-list-wrapper .media-list-row{margin-top:32px;border-top:1px solid var(--media-list-row-border-color)}#page-profile-about .profile-details{list-style:none;margin:0;padding:0}#page-profile-about .profile-details li{display:block;line-height:2;margin-bottom:1em;max-width:100%;overflow:hidden}#page-profile-about .profile-details li>span{display:inline-block;vertical-align:top;white-space:pre-wrap;overflow-wrap:break-word;max-width:100%}#page-profile-about .profile-details li>span:first-child{width:160px;line-height:2.2;font-size:.928571429em}#page-profile-about .profile-details li>span:last-child{font-weight:500}#page-profile-about .profile-details li>span:last-child>*{display:block}#page-profile-about .profile-details li>span:last-child>*+*::before{display:block;content:""}#page-profile-about .profile-details li .author-social-media span{display:block}#page-profile-about .profile-details li .author-social-media span:before{display:none}.profile-page-content>*{padding-left:16px !important;padding-right:16px !important}@media(min-width: 580px){.profile-page-content>*{padding-left:0 !important;padding-right:0 !important}}.profile-page-content>*>*{padding-bottom:32px}.profile-page-content.with-cform .media-list-row{max-width:100% !important}.user-contact-form{position:relative;width:780px;max-width:100%}.user-contact-form.pending-response{opacity:.7}.user-contact-form.pending-response:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0}.user-contact-form label{margin:0 0 16px}.user-contact-form input[type=text],.user-contact-form textarea{min-width:100%;width:100%;max-width:100%;margin:0 0 24px}.user-contact-form textarea{min-height:80px;max-height:50vh}.user-contact-form button{line-height:1;padding:12px 16px;text-decoration:none;color:#fff;border:0;-moz-border-radius:1px;border-radius:1px;background-color:var(--default-theme-color)}.empty-profile-page-msg{font-size:14px}@media(max-width: 515px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:100%;max-width:100%}}@media(min-width: 516px)and (max-width: 599px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(2*var(--default-item-width));width:-moz-calc(2*var(--default-item-width));width:calc(2*var(--default-item-width));max-width:-webkit-calc(2*var(--default-item-width));max-width:-moz-calc(2*var(--default-item-width));max-width:calc(2*var(--default-item-width))}}@media(min-width: 516px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1606px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(max-width: 515px)and (max-width: 709px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1em}}@media(max-width: 515px)and (max-width: 768px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1.5em}} +#page-profile-media .page-main,#page-profile-playlists .page-main,#page-profile-about .page-main,#page-profile-shared-by-me .page-main,#page-profile-shared-with-me .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{background-color:var(--profile-page-bg-color)}.profile-page-header{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info-nav-wrap,.profile-page-header .profile-info-nav-wrap:before{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info .profile-videos-number{color:var(--profile-page-info-videos-number-text-color)}.profile-page-header .profile-nav{background-color:var(--profile-page-header-bg-color);border-bottom-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav ul li a{color:var(--profile-page-nav-link-text-color)}.profile-page-header .profile-nav ul li a:hover{color:var(--profile-page-nav-link-hover-text-color)}.profile-page-header .profile-nav ul li.active a{color:var(--profile-page-nav-link-active-text-color)}.profile-page-header .profile-nav ul li.active:after{background-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-content{background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span{background-color:var(--profile-page-bg-color)}.profile-page-header{position:relative;width:100%;float:left}.profile-page-header button:focus{-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-banner-wrap{position:relative;width:100%;float:left}.profile-page-header .profile-banner-wrap.no-banner-img{padding-bottom:0}.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{position:relative;top:auto;right:auto;bottom:auto;left:auto;padding:0 1rem;margin:24px auto;text-align:right;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;width:100%}@media(min-width: 768px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{padding:0;width:654px}}@media(min-width: 928px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:872px}}@media(min-width: 1146px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1090px}}@media(min-width: 1582px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1308px}}.profile-page-header .profile-banner-wrap.no-banner-img a.edit-channel{position:relative;top:auto;right:auto;bottom:auto;left:auto;display:inline-block}.profile-page-header .profile-banner-wrap.no-banner-img:hover{background-color:rgba(0,0,0,.1)}.profile-page-header .profile-banner-wrap .popup{position:absolute;top:100%;left:0;margin-top:8px}.profile-page-header .profile-banner-wrap .popup-message-bottom button{position:relative;width:auto;padding:0;border:0;background:none;font-size:14px}.profile-page-header .profile-banner-wrap .popup-message-bottom button.proceed-profile-removal{float:right}.profile-page-header .profile-banner-wrap .popup-message-bottom button.cancel-profile-removal{float:left;color:var(--body-text-color)}.profile-page-header .profile-banner{position:fixed;top:var(--header-height);left:0;right:0;display:block;background-attachment:scroll;background-position:center;background-repeat:no-repeat;background-size:cover}.profile-page-header .profile-banner-wrap{padding-bottom:18%}@media screen and (min-width: 492px){.profile-page-header .profile-banner-wrap{padding-bottom:16.1290322581%}}.profile-page-header .profile-banner{position:absolute;top:0;left:0;right:0;bottom:0;display:block}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile{position:absolute}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header .delete-profile-wrap>button{text-decoration:none;font-size:13px;font-weight:400;color:#fff;border:0;line-height:inherit;padding:6px 12px;-moz-border-radius:1px;border-radius:1px;background-color:var(--brand-color, var(--default-brand-color))}@media screen and (min-width: 710px){.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header .delete-profile-wrap>button{padding:8px 16px}}.profile-page-header a.edit-channel{top:16px;right:16px}@media screen and (min-width: 710px){.profile-page-header a.edit-channel{right:24px}}.profile-page-header a.edit-profile{top:0;right:0}.profile-page-header .delete-profile-wrap{position:absolute;top:16px;left:16px}@media screen and (min-width: 710px){.profile-page-header .delete-profile-wrap{left:24px}}.profile-page-header .profile-info-nav-wrap{position:relative;width:100%;float:left;padding-top:16px;padding-left:16px;padding-right:16px}@media screen and (min-width: 710px){.profile-page-header .profile-info-nav-wrap{padding-left:24px;padding-right:24px}}.profile-page-header .profile-info-nav-wrap:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block}.profile-page-header .profile-info{position:relative;width:100%;max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-info{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-info img{display:block;-moz-border-radius:50%;border-radius:50%;width:80px;height:80px}@media screen and (max-width: 709px){.profile-page-header .profile-info img{width:64px;height:64px}}.profile-page-header .profile-info h1{display:inline-block;font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1.25;margin:0}.profile-page-header .profile-info .profile-info-inner{display:table;width:100%}.profile-page-header .profile-info .profile-info-inner>*{position:relative;display:table-cell;vertical-align:middle}.profile-page-header .profile-info .profile-info-inner>*:first-child{width:104px}@media screen and (max-width: 709px){.profile-page-header .profile-info .profile-info-inner>*:first-child{width:80px}}.profile-page-header .profile-info .profile-videos-number{display:block;font-size:14px;font-family:Arial,sans-serif;line-height:1.5}.profile-page-header .profile-nav{position:relative;z-index:1;height:3rem;border-bottom-width:1px;border-bottom-style:solid}.profile-page-header .profile-nav .items-list-wrap{min-height:0}.profile-page-header .profile-nav .profile-nav-inner{max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-nav .profile-nav-inner{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-nav.items-list-outer .previous-slide,.profile-page-header .profile-nav.items-list-outer .next-slide{top:4px;bottom:4px;padding:0 !important;margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide .circle-icon-button,.profile-page-header .profile-nav.items-list-outer .next-slide .circle-icon-button{margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide{left:-0.75em;left:-1px}.profile-page-header .profile-nav.items-list-outer .next-slide{right:-0.75em;right:-1px}.profile-page-header .profile-nav ul{position:relative;width:100%;float:left;list-style:none;margin:0;padding:0}.profile-page-header .profile-nav ul li{position:relative;display:inline-block;text-align:center;vertical-align:bottom}.profile-page-header .profile-nav ul li a{display:block;line-height:3rem;width:auto;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:500;letter-spacing:.007px}.profile-page-header .profile-nav ul li.active:after{content:"";position:absolute;display:block;bottom:1px;left:0;width:100%;height:3px}.profile-page-header .profile-nav ul li.media-search>*{position:relative;display:table;float:left;width:auto;height:3rem}.profile-page-header .profile-nav ul li.media-search>*>span{display:table-cell;vertical-align:middle}.profile-page-header .profile-nav ul li.media-search button{background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.profile-page-header .profile-nav ul li.media-search input[type=text]{max-width:178px;padding-left:0;padding-right:0;font-weight:500;border-width:0 0 2px;background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-nav ul li.media-search input[type=text]:focus{border-bottom-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-header.fixed-nav .profile-info-nav-wrap{padding-bottom:3rem}.profile-page-header.fixed-nav .profile-nav{z-index:3;position:fixed;top:var(--header-height);left:0;right:0}@media screen and (min-width: 768px){.visible-sidebar .profile-page-header.fixed-nav .profile-nav{padding-left:var(--sidebar-width)}.sliding-sidebar .profile-page-header.fixed-nav .profile-nav{-webkit-transition-property:padding-left;-moz-transition-property:padding-left;transition-property:padding-left;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}}.page-main{overflow:visible}#page-profile-media .page-main,#page-profile-about .page-main,#page-profile-playlists .page-main,#page-profile-shared-by-me .page-main,#page-profile-shared-with-me .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{padding-bottom:0}#page-profile-media .page-main .profile-page-content,#page-profile-about .page-main .profile-page-content,#page-profile-playlists .page-main .profile-page-content,#page-profile-shared-by-me .page-main .profile-page-content,#page-profile-shared-with-me .page-main .profile-page-content,#page-liked.profile-page-liked .page-main .profile-page-content,#page-history.profile-page-history .page-main .profile-page-content{padding-bottom:16px}.profile-page-content{position:relative;width:100%;display:inline-block}.profile-page-content:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block;background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span:after,.profile-page-content .item-content h3 span:before{background:var(--profile-page-item-content-title-bg-color)}#page-profile-about .items-list-ver.media-list-wrapper:first-child{padding-top:12px}#page-profile-about .items-list-ver.media-list-wrapper:last-child{padding-bottom:32px}#page-profile-about .items-list-ver.media-list-wrapper .media-list-row{min-height:0}#page-profile-about .items-list-ver.media-list-wrapper+.items-list-ver.media-list-wrapper .media-list-row{margin-top:32px;border-top:1px solid var(--media-list-row-border-color)}#page-profile-about .profile-details{list-style:none;margin:0;padding:0}#page-profile-about .profile-details li{display:block;line-height:2;margin-bottom:1em;max-width:100%;overflow:hidden}#page-profile-about .profile-details li>span{display:inline-block;vertical-align:top;white-space:pre-wrap;overflow-wrap:break-word;max-width:100%}#page-profile-about .profile-details li>span:first-child{width:160px;line-height:2.2;font-size:.928571429em}#page-profile-about .profile-details li>span:last-child{font-weight:500}#page-profile-about .profile-details li>span:last-child>*{display:block}#page-profile-about .profile-details li>span:last-child>*+*::before{display:block;content:""}#page-profile-about .profile-details li .author-social-media span{display:block}#page-profile-about .profile-details li .author-social-media span:before{display:none}.profile-page-content>*{padding-left:16px !important;padding-right:16px !important}@media(min-width: 580px){.profile-page-content>*{padding-left:0 !important;padding-right:0 !important}}.profile-page-content>*>*{padding-bottom:32px}.profile-page-content.with-cform .media-list-row{max-width:100% !important}.user-contact-form{position:relative;width:780px;max-width:100%}.user-contact-form.pending-response{opacity:.7}.user-contact-form.pending-response:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0}.user-contact-form label{margin:0 0 16px}.user-contact-form input[type=text],.user-contact-form textarea{min-width:100%;width:100%;max-width:100%;margin:0 0 24px}.user-contact-form textarea{min-height:80px;max-height:50vh}.user-contact-form button{line-height:1;padding:12px 16px;text-decoration:none;color:#fff;border:0;-moz-border-radius:1px;border-radius:1px;background-color:var(--default-theme-color)}.empty-profile-page-msg{font-size:14px}@media(max-width: 515px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:100%;max-width:100%}}@media(min-width: 516px)and (max-width: 599px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(2*var(--default-item-width));width:-moz-calc(2*var(--default-item-width));width:calc(2*var(--default-item-width));max-width:-webkit-calc(2*var(--default-item-width));max-width:-moz-calc(2*var(--default-item-width));max-width:calc(2*var(--default-item-width))}}@media(min-width: 516px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1606px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(max-width: 515px)and (max-width: 709px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1em}}@media(max-width: 515px)and (max-width: 768px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1.5em}} diff --git a/static/css/profile-shared-by-me.css b/static/css/profile-shared-by-me.css new file mode 100644 index 00000000..af794537 --- /dev/null +++ b/static/css/profile-shared-by-me.css @@ -0,0 +1 @@ +#page-profile-media .page-main,#page-profile-playlists .page-main,#page-profile-about .page-main,#page-profile-shared-by-me .page-main,#page-profile-shared-with-me .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{background-color:var(--profile-page-bg-color)}.profile-page-header{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info-nav-wrap,.profile-page-header .profile-info-nav-wrap:before{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info .profile-videos-number{color:var(--profile-page-info-videos-number-text-color)}.profile-page-header .profile-nav{background-color:var(--profile-page-header-bg-color);border-bottom-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav ul li a{color:var(--profile-page-nav-link-text-color)}.profile-page-header .profile-nav ul li a:hover{color:var(--profile-page-nav-link-hover-text-color)}.profile-page-header .profile-nav ul li.active a{color:var(--profile-page-nav-link-active-text-color)}.profile-page-header .profile-nav ul li.active:after{background-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-content{background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span{background-color:var(--profile-page-bg-color)}.profile-page-header{position:relative;width:100%;float:left}.profile-page-header button:focus{-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-banner-wrap{position:relative;width:100%;float:left}.profile-page-header .profile-banner-wrap.no-banner-img{padding-bottom:0}.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{position:relative;top:auto;right:auto;bottom:auto;left:auto;padding:0 1rem;margin:24px auto;text-align:right;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;width:100%}@media(min-width: 768px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{padding:0;width:654px}}@media(min-width: 928px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:872px}}@media(min-width: 1146px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1090px}}@media(min-width: 1582px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1308px}}.profile-page-header .profile-banner-wrap.no-banner-img a.edit-channel{position:relative;top:auto;right:auto;bottom:auto;left:auto;display:inline-block}.profile-page-header .profile-banner-wrap.no-banner-img:hover{background-color:rgba(0,0,0,.1)}.profile-page-header .profile-banner-wrap .popup{position:absolute;top:100%;left:0;margin-top:8px}.profile-page-header .profile-banner-wrap .popup-message-bottom button{position:relative;width:auto;padding:0;border:0;background:none;font-size:14px}.profile-page-header .profile-banner-wrap .popup-message-bottom button.proceed-profile-removal{float:right}.profile-page-header .profile-banner-wrap .popup-message-bottom button.cancel-profile-removal{float:left;color:var(--body-text-color)}.profile-page-header .profile-banner{position:fixed;top:var(--header-height);left:0;right:0;display:block;background-attachment:scroll;background-position:center;background-repeat:no-repeat;background-size:cover}.profile-page-header .profile-banner-wrap{padding-bottom:18%}@media screen and (min-width: 492px){.profile-page-header .profile-banner-wrap{padding-bottom:16.1290322581%}}.profile-page-header .profile-banner{position:absolute;top:0;left:0;right:0;bottom:0;display:block}.profile-page-header a.edit-channel-icon{position:absolute;top:16px;right:16px;text-decoration:none;color:#fff;border:0;line-height:1;padding:0;width:40px;height:40px;-moz-border-radius:50%;border-radius:50%;background-color:rgba(0,153,51,.9);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}@media screen and (min-width: 710px){.profile-page-header a.edit-channel-icon{right:24px}}.profile-page-header a.edit-channel-icon .material-icons{font-size:22px;line-height:1}.profile-page-header a.edit-channel-icon:hover{background-color:#093;-webkit-box-shadow:0 4px 8px rgba(0,0,0,.3);box-shadow:0 4px 8px rgba(0,0,0,.3);-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.profile-page-header a.edit-channel-icon:active{-webkit-transform:scale(0.98);-moz-transform:scale(0.98);-ms-transform:scale(0.98);transform:scale(0.98)}.dark_theme .profile-page-header a.edit-channel-icon{background-color:rgba(102,187,102,.9)}.dark_theme .profile-page-header a.edit-channel-icon:hover{background-color:#6b6}.profile-page-header a.edit-profile-icon{text-decoration:none;color:#666;border:0;line-height:1;padding:0;width:36px;height:36px;-moz-border-radius:50%;border-radius:50%;background-color:rgba(0,0,0,.05);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;-webkit-flex-shrink:0;flex-shrink:0}.profile-page-header a.edit-profile-icon .material-icons{font-size:20px;line-height:1}.profile-page-header a.edit-profile-icon:hover{background-color:rgba(0,0,0,.1);color:#333;-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.profile-page-header a.edit-profile-icon:active{-webkit-transform:scale(0.98);-moz-transform:scale(0.98);-ms-transform:scale(0.98);transform:scale(0.98)}.dark_theme .profile-page-header a.edit-profile-icon{background-color:hsla(0,0%,100%,.1);color:#aaa}.dark_theme .profile-page-header a.edit-profile-icon:hover{background-color:hsla(0,0%,100%,.15);color:#fff}.profile-page-header .delete-profile-wrap>button{text-decoration:none;color:#fff;border:0;line-height:1;padding:0;width:40px;height:40px;-moz-border-radius:50%;border-radius:50%;background-color:rgba(220,53,69,.9);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}.profile-page-header .delete-profile-wrap>button .material-icons{font-size:22px;line-height:1}.profile-page-header .delete-profile-wrap>button:hover{background-color:#dc3545;-webkit-box-shadow:0 4px 8px rgba(0,0,0,.3);box-shadow:0 4px 8px rgba(0,0,0,.3);-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.profile-page-header .delete-profile-wrap>button:active{-webkit-transform:scale(0.98);-moz-transform:scale(0.98);-ms-transform:scale(0.98);transform:scale(0.98)}.dark_theme .profile-page-header .delete-profile-wrap>button{background-color:rgba(255,107,107,.9)}.dark_theme .profile-page-header .delete-profile-wrap>button:hover{background-color:#ff6b6b}.profile-page-header .delete-profile-wrap{position:absolute;top:16px;left:16px}@media screen and (min-width: 710px){.profile-page-header .delete-profile-wrap{left:24px}}.profile-page-header .profile-info-nav-wrap{position:relative;width:100%;float:left;padding-top:16px;padding-left:16px;padding-right:16px}@media screen and (min-width: 710px){.profile-page-header .profile-info-nav-wrap{padding-left:24px;padding-right:24px}}.profile-page-header .profile-info-nav-wrap:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block}.profile-page-header .profile-info{position:relative;width:100%;max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-info{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-info img{display:block;-moz-border-radius:50%;border-radius:50%;width:80px;height:80px}@media screen and (max-width: 709px){.profile-page-header .profile-info img{width:64px;height:64px}}.profile-page-header .profile-info h1{display:inline-block;font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1.25;margin:0}.profile-page-header .profile-info .profile-info-inner{display:table;width:100%}.profile-page-header .profile-info .profile-info-inner>*{position:relative;display:table-cell;vertical-align:middle}.profile-page-header .profile-info .profile-info-inner>*:first-child{width:104px}@media screen and (max-width: 709px){.profile-page-header .profile-info .profile-info-inner>*:first-child{width:80px}}.profile-page-header .profile-info .profile-videos-number{display:block;font-size:14px;font-family:Arial,sans-serif;line-height:1.5}.profile-page-header .profile-nav{position:relative;z-index:1;height:3rem;border-bottom-width:1px;border-bottom-style:solid}.profile-page-header .profile-nav .items-list-wrap{min-height:0}.profile-page-header .profile-nav .profile-nav-inner{max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-nav .profile-nav-inner{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-nav.items-list-outer .previous-slide,.profile-page-header .profile-nav.items-list-outer .next-slide{top:4px;bottom:4px;padding:0 !important;margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide .circle-icon-button,.profile-page-header .profile-nav.items-list-outer .next-slide .circle-icon-button{margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide{left:-0.75em;left:-1px}.profile-page-header .profile-nav.items-list-outer .next-slide{right:-0.75em;right:-1px}.profile-page-header .profile-nav ul{position:relative;width:100%;float:left;list-style:none;margin:0;padding:0}.profile-page-header .profile-nav ul li{position:relative;display:inline-block;text-align:center;vertical-align:bottom}.profile-page-header .profile-nav ul li a{display:block;line-height:3rem;width:auto;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:500;letter-spacing:.007px}.profile-page-header .profile-nav ul li.active:after{content:"";position:absolute;display:block;bottom:1px;left:0;width:100%;height:3px}.profile-page-header .profile-nav ul li.media-search>*{position:relative;display:table;float:left;width:auto;height:3rem}.profile-page-header .profile-nav ul li.media-search>*>span{display:table-cell;vertical-align:middle}.profile-page-header .profile-nav ul li.media-search button{background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.profile-page-header .profile-nav ul li.media-search input[type=text]{max-width:178px;padding-left:0;padding-right:0;font-weight:500;border-width:0 0 2px;background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-nav ul li.media-search input[type=text]:focus{border-bottom-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-header.fixed-nav .profile-info-nav-wrap{padding-bottom:3rem}.profile-page-header.fixed-nav .profile-nav{z-index:3;position:fixed;top:var(--header-height);left:0;right:0}@media screen and (min-width: 768px){.visible-sidebar .profile-page-header.fixed-nav .profile-nav{padding-left:var(--sidebar-width)}.sliding-sidebar .profile-page-header.fixed-nav .profile-nav{-webkit-transition-property:padding-left;-moz-transition-property:padding-left;transition-property:padding-left;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}}.page-main{overflow:visible}#page-profile-media .page-main,#page-profile-about .page-main,#page-profile-playlists .page-main,#page-profile-shared-by-me .page-main,#page-profile-shared-with-me .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{padding-bottom:0}#page-profile-media .page-main .profile-page-content,#page-profile-about .page-main .profile-page-content,#page-profile-playlists .page-main .profile-page-content,#page-profile-shared-by-me .page-main .profile-page-content,#page-profile-shared-with-me .page-main .profile-page-content,#page-liked.profile-page-liked .page-main .profile-page-content,#page-history.profile-page-history .page-main .profile-page-content{padding-bottom:16px}.profile-page-content{position:relative;width:100%;display:inline-block}.profile-page-content:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block;background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span:after,.profile-page-content .item-content h3 span:before{background:var(--profile-page-item-content-title-bg-color)}#page-profile-about .items-list-ver.media-list-wrapper:first-child{padding-top:12px}#page-profile-about .items-list-ver.media-list-wrapper:last-child{padding-bottom:32px}#page-profile-about .items-list-ver.media-list-wrapper .media-list-row{min-height:0}#page-profile-about .items-list-ver.media-list-wrapper+.items-list-ver.media-list-wrapper .media-list-row{margin-top:32px;border-top:1px solid var(--media-list-row-border-color)}#page-profile-about .profile-details{list-style:none;margin:0;padding:0}#page-profile-about .profile-details li{display:block;line-height:2;margin-bottom:1em;max-width:100%;overflow:hidden}#page-profile-about .profile-details li>span{display:inline-block;vertical-align:top;white-space:pre-wrap;overflow-wrap:break-word;max-width:100%}#page-profile-about .profile-details li>span:first-child{width:160px;line-height:2.2;font-size:.928571429em}#page-profile-about .profile-details li>span:last-child{font-weight:500}#page-profile-about .profile-details li>span:last-child>*{display:block}#page-profile-about .profile-details li>span:last-child>*+*::before{display:block;content:""}#page-profile-about .profile-details li .author-social-media span{display:block}#page-profile-about .profile-details li .author-social-media span:before{display:none}.profile-page-content>*{padding-left:16px !important;padding-right:16px !important}@media(min-width: 580px){.profile-page-content>*{padding-left:0 !important;padding-right:0 !important}}.profile-page-content>*>*{padding-bottom:32px}.profile-page-content.with-cform .media-list-row{max-width:100% !important}.user-contact-form{position:relative;width:780px;max-width:100%}.user-contact-form.pending-response{opacity:.7}.user-contact-form.pending-response:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0}.user-contact-form label{margin:0 0 16px}.user-contact-form input[type=text],.user-contact-form textarea{min-width:100%;width:100%;max-width:100%;margin:0 0 24px}.user-contact-form textarea{min-height:80px;max-height:50vh}.user-contact-form button{line-height:1;padding:12px 16px;text-decoration:none;color:#fff;border:0;-moz-border-radius:1px;border-radius:1px;background-color:var(--default-theme-color)}.empty-profile-page-msg{font-size:14px}@media(max-width: 515px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:100%;max-width:100%}}@media(min-width: 516px)and (max-width: 599px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(2*var(--default-item-width));width:-moz-calc(2*var(--default-item-width));width:calc(2*var(--default-item-width));max-width:-webkit-calc(2*var(--default-item-width));max-width:-moz-calc(2*var(--default-item-width));max-width:calc(2*var(--default-item-width))}}@media(min-width: 516px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1606px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(max-width: 515px)and (max-width: 709px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1em}}@media(max-width: 515px)and (max-width: 768px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1.5em}} diff --git a/static/css/profile-shared-with-me.css b/static/css/profile-shared-with-me.css new file mode 100644 index 00000000..af794537 --- /dev/null +++ b/static/css/profile-shared-with-me.css @@ -0,0 +1 @@ +#page-profile-media .page-main,#page-profile-playlists .page-main,#page-profile-about .page-main,#page-profile-shared-by-me .page-main,#page-profile-shared-with-me .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{background-color:var(--profile-page-bg-color)}.profile-page-header{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info-nav-wrap,.profile-page-header .profile-info-nav-wrap:before{background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-info .profile-videos-number{color:var(--profile-page-info-videos-number-text-color)}.profile-page-header .profile-nav{background-color:var(--profile-page-header-bg-color);border-bottom-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav ul li a{color:var(--profile-page-nav-link-text-color)}.profile-page-header .profile-nav ul li a:hover{color:var(--profile-page-nav-link-hover-text-color)}.profile-page-header .profile-nav ul li.active a{color:var(--profile-page-nav-link-active-text-color)}.profile-page-header .profile-nav ul li.active:after{background-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-content{background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span{background-color:var(--profile-page-bg-color)}.profile-page-header{position:relative;width:100%;float:left}.profile-page-header button:focus{-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-banner-wrap{position:relative;width:100%;float:left}.profile-page-header .profile-banner-wrap.no-banner-img{padding-bottom:0}.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{position:relative;top:auto;right:auto;bottom:auto;left:auto;padding:0 1rem;margin:24px auto;text-align:right;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;width:100%}@media(min-width: 768px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{padding:0;width:654px}}@media(min-width: 928px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:872px}}@media(min-width: 1146px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1090px}}@media(min-width: 1582px){.profile-page-header .profile-banner-wrap.no-banner-img .profile-banner{width:1308px}}.profile-page-header .profile-banner-wrap.no-banner-img a.edit-channel{position:relative;top:auto;right:auto;bottom:auto;left:auto;display:inline-block}.profile-page-header .profile-banner-wrap.no-banner-img:hover{background-color:rgba(0,0,0,.1)}.profile-page-header .profile-banner-wrap .popup{position:absolute;top:100%;left:0;margin-top:8px}.profile-page-header .profile-banner-wrap .popup-message-bottom button{position:relative;width:auto;padding:0;border:0;background:none;font-size:14px}.profile-page-header .profile-banner-wrap .popup-message-bottom button.proceed-profile-removal{float:right}.profile-page-header .profile-banner-wrap .popup-message-bottom button.cancel-profile-removal{float:left;color:var(--body-text-color)}.profile-page-header .profile-banner{position:fixed;top:var(--header-height);left:0;right:0;display:block;background-attachment:scroll;background-position:center;background-repeat:no-repeat;background-size:cover}.profile-page-header .profile-banner-wrap{padding-bottom:18%}@media screen and (min-width: 492px){.profile-page-header .profile-banner-wrap{padding-bottom:16.1290322581%}}.profile-page-header .profile-banner{position:absolute;top:0;left:0;right:0;bottom:0;display:block}.profile-page-header a.edit-channel-icon{position:absolute;top:16px;right:16px;text-decoration:none;color:#fff;border:0;line-height:1;padding:0;width:40px;height:40px;-moz-border-radius:50%;border-radius:50%;background-color:rgba(0,153,51,.9);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}@media screen and (min-width: 710px){.profile-page-header a.edit-channel-icon{right:24px}}.profile-page-header a.edit-channel-icon .material-icons{font-size:22px;line-height:1}.profile-page-header a.edit-channel-icon:hover{background-color:#093;-webkit-box-shadow:0 4px 8px rgba(0,0,0,.3);box-shadow:0 4px 8px rgba(0,0,0,.3);-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.profile-page-header a.edit-channel-icon:active{-webkit-transform:scale(0.98);-moz-transform:scale(0.98);-ms-transform:scale(0.98);transform:scale(0.98)}.dark_theme .profile-page-header a.edit-channel-icon{background-color:rgba(102,187,102,.9)}.dark_theme .profile-page-header a.edit-channel-icon:hover{background-color:#6b6}.profile-page-header a.edit-profile-icon{text-decoration:none;color:#666;border:0;line-height:1;padding:0;width:36px;height:36px;-moz-border-radius:50%;border-radius:50%;background-color:rgba(0,0,0,.05);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;-webkit-flex-shrink:0;flex-shrink:0}.profile-page-header a.edit-profile-icon .material-icons{font-size:20px;line-height:1}.profile-page-header a.edit-profile-icon:hover{background-color:rgba(0,0,0,.1);color:#333;-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.profile-page-header a.edit-profile-icon:active{-webkit-transform:scale(0.98);-moz-transform:scale(0.98);-ms-transform:scale(0.98);transform:scale(0.98)}.dark_theme .profile-page-header a.edit-profile-icon{background-color:hsla(0,0%,100%,.1);color:#aaa}.dark_theme .profile-page-header a.edit-profile-icon:hover{background-color:hsla(0,0%,100%,.15);color:#fff}.profile-page-header .delete-profile-wrap>button{text-decoration:none;color:#fff;border:0;line-height:1;padding:0;width:40px;height:40px;-moz-border-radius:50%;border-radius:50%;background-color:rgba(220,53,69,.9);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}.profile-page-header .delete-profile-wrap>button .material-icons{font-size:22px;line-height:1}.profile-page-header .delete-profile-wrap>button:hover{background-color:#dc3545;-webkit-box-shadow:0 4px 8px rgba(0,0,0,.3);box-shadow:0 4px 8px rgba(0,0,0,.3);-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.profile-page-header .delete-profile-wrap>button:active{-webkit-transform:scale(0.98);-moz-transform:scale(0.98);-ms-transform:scale(0.98);transform:scale(0.98)}.dark_theme .profile-page-header .delete-profile-wrap>button{background-color:rgba(255,107,107,.9)}.dark_theme .profile-page-header .delete-profile-wrap>button:hover{background-color:#ff6b6b}.profile-page-header .delete-profile-wrap{position:absolute;top:16px;left:16px}@media screen and (min-width: 710px){.profile-page-header .delete-profile-wrap{left:24px}}.profile-page-header .profile-info-nav-wrap{position:relative;width:100%;float:left;padding-top:16px;padding-left:16px;padding-right:16px}@media screen and (min-width: 710px){.profile-page-header .profile-info-nav-wrap{padding-left:24px;padding-right:24px}}.profile-page-header .profile-info-nav-wrap:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block}.profile-page-header .profile-info{position:relative;width:100%;max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-info{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-info img{display:block;-moz-border-radius:50%;border-radius:50%;width:80px;height:80px}@media screen and (max-width: 709px){.profile-page-header .profile-info img{width:64px;height:64px}}.profile-page-header .profile-info h1{display:inline-block;font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1.25;margin:0}.profile-page-header .profile-info .profile-info-inner{display:table;width:100%}.profile-page-header .profile-info .profile-info-inner>*{position:relative;display:table-cell;vertical-align:middle}.profile-page-header .profile-info .profile-info-inner>*:first-child{width:104px}@media screen and (max-width: 709px){.profile-page-header .profile-info .profile-info-inner>*:first-child{width:80px}}.profile-page-header .profile-info .profile-videos-number{display:block;font-size:14px;font-family:Arial,sans-serif;line-height:1.5}.profile-page-header .profile-nav{position:relative;z-index:1;height:3rem;border-bottom-width:1px;border-bottom-style:solid}.profile-page-header .profile-nav .items-list-wrap{min-height:0}.profile-page-header .profile-nav .profile-nav-inner{max-width:100%;margin:0 auto;clear:both}.sliding-sidebar .profile-page-header .profile-nav .profile-nav-inner{-webkit-transition-property:width;-moz-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.profile-page-header .profile-nav.items-list-outer .previous-slide,.profile-page-header .profile-nav.items-list-outer .next-slide{top:4px;bottom:4px;padding:0 !important;margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide .circle-icon-button,.profile-page-header .profile-nav.items-list-outer .next-slide .circle-icon-button{margin:0;background-color:var(--profile-page-header-bg-color)}.profile-page-header .profile-nav.items-list-outer .previous-slide{left:-0.75em;left:-1px}.profile-page-header .profile-nav.items-list-outer .next-slide{right:-0.75em;right:-1px}.profile-page-header .profile-nav ul{position:relative;width:100%;float:left;list-style:none;margin:0;padding:0}.profile-page-header .profile-nav ul li{position:relative;display:inline-block;text-align:center;vertical-align:bottom}.profile-page-header .profile-nav ul li a{display:block;line-height:3rem;width:auto;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:500;letter-spacing:.007px}.profile-page-header .profile-nav ul li.active:after{content:"";position:absolute;display:block;bottom:1px;left:0;width:100%;height:3px}.profile-page-header .profile-nav ul li.media-search>*{position:relative;display:table;float:left;width:auto;height:3rem}.profile-page-header .profile-nav ul li.media-search>*>span{display:table-cell;vertical-align:middle}.profile-page-header .profile-nav ul li.media-search button{background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.profile-page-header .profile-nav ul li.media-search input[type=text]{max-width:178px;padding-left:0;padding-right:0;font-weight:500;border-width:0 0 2px;background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none}.profile-page-header .profile-nav ul li.media-search input[type=text]:focus{border-bottom-color:var(--profile-page-nav-link-active-after-bg-color)}.profile-page-header.fixed-nav .profile-info-nav-wrap{padding-bottom:3rem}.profile-page-header.fixed-nav .profile-nav{z-index:3;position:fixed;top:var(--header-height);left:0;right:0}@media screen and (min-width: 768px){.visible-sidebar .profile-page-header.fixed-nav .profile-nav{padding-left:var(--sidebar-width)}.sliding-sidebar .profile-page-header.fixed-nav .profile-nav{-webkit-transition-property:padding-left;-moz-transition-property:padding-left;transition-property:padding-left;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}}.page-main{overflow:visible}#page-profile-media .page-main,#page-profile-about .page-main,#page-profile-playlists .page-main,#page-profile-shared-by-me .page-main,#page-profile-shared-with-me .page-main,#page-liked.profile-page-liked .page-main,#page-history.profile-page-history .page-main{padding-bottom:0}#page-profile-media .page-main .profile-page-content,#page-profile-about .page-main .profile-page-content,#page-profile-playlists .page-main .profile-page-content,#page-profile-shared-by-me .page-main .profile-page-content,#page-profile-shared-with-me .page-main .profile-page-content,#page-liked.profile-page-liked .page-main .profile-page-content,#page-history.profile-page-history .page-main .profile-page-content{padding-bottom:16px}.profile-page-content{position:relative;width:100%;display:inline-block}.profile-page-content:before{content:"";position:absolute;top:0;right:100%;width:100%;height:100%;display:block;background-color:var(--profile-page-bg-color)}.profile-page-content .item-content h3 span:after,.profile-page-content .item-content h3 span:before{background:var(--profile-page-item-content-title-bg-color)}#page-profile-about .items-list-ver.media-list-wrapper:first-child{padding-top:12px}#page-profile-about .items-list-ver.media-list-wrapper:last-child{padding-bottom:32px}#page-profile-about .items-list-ver.media-list-wrapper .media-list-row{min-height:0}#page-profile-about .items-list-ver.media-list-wrapper+.items-list-ver.media-list-wrapper .media-list-row{margin-top:32px;border-top:1px solid var(--media-list-row-border-color)}#page-profile-about .profile-details{list-style:none;margin:0;padding:0}#page-profile-about .profile-details li{display:block;line-height:2;margin-bottom:1em;max-width:100%;overflow:hidden}#page-profile-about .profile-details li>span{display:inline-block;vertical-align:top;white-space:pre-wrap;overflow-wrap:break-word;max-width:100%}#page-profile-about .profile-details li>span:first-child{width:160px;line-height:2.2;font-size:.928571429em}#page-profile-about .profile-details li>span:last-child{font-weight:500}#page-profile-about .profile-details li>span:last-child>*{display:block}#page-profile-about .profile-details li>span:last-child>*+*::before{display:block;content:""}#page-profile-about .profile-details li .author-social-media span{display:block}#page-profile-about .profile-details li .author-social-media span:before{display:none}.profile-page-content>*{padding-left:16px !important;padding-right:16px !important}@media(min-width: 580px){.profile-page-content>*{padding-left:0 !important;padding-right:0 !important}}.profile-page-content>*>*{padding-bottom:32px}.profile-page-content.with-cform .media-list-row{max-width:100% !important}.user-contact-form{position:relative;width:780px;max-width:100%}.user-contact-form.pending-response{opacity:.7}.user-contact-form.pending-response:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0}.user-contact-form label{margin:0 0 16px}.user-contact-form input[type=text],.user-contact-form textarea{min-width:100%;width:100%;max-width:100%;margin:0 0 24px}.user-contact-form textarea{min-height:80px;max-height:50vh}.user-contact-form button{line-height:1;padding:12px 16px;text-decoration:none;color:#fff;border:0;-moz-border-radius:1px;border-radius:1px;background-color:var(--default-theme-color)}.empty-profile-page-msg{font-size:14px}@media(max-width: 515px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:100%;max-width:100%}}@media(min-width: 516px)and (max-width: 599px){#page-profile-about .media-list-wrapper.items-list-ver .media-list-row{width:-webkit-calc(2*var(--default-item-width));width:-moz-calc(2*var(--default-item-width));width:calc(2*var(--default-item-width));max-width:-webkit-calc(2*var(--default-item-width));max-width:-moz-calc(2*var(--default-item-width));max-width:calc(2*var(--default-item-width))}}@media(min-width: 516px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px){.profile-page-header .profile-info,.profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(min-width: 734px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(2*var(--item-width, var(--default-item-width)));width:-moz-calc(2*var(--item-width, var(--default-item-width)));width:calc(2*var(--item-width, var(--default-item-width)))}}@media(min-width: 952px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(3*var(--item-width, var(--default-item-width)));width:-moz-calc(3*var(--item-width, var(--default-item-width)));width:calc(3*var(--item-width, var(--default-item-width)))}}@media(min-width: 1170px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(4*var(--item-width, var(--default-item-width)));width:-moz-calc(4*var(--item-width, var(--default-item-width)));width:calc(4*var(--item-width, var(--default-item-width)))}}@media(min-width: 1388px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(5*var(--item-width, var(--default-item-width)));width:-moz-calc(5*var(--item-width, var(--default-item-width)));width:calc(5*var(--item-width, var(--default-item-width)))}}@media(min-width: 1606px)and (min-width: 768px){.visible-sidebar .profile-page-header .profile-info,.visible-sidebar .profile-page-header .profile-nav .profile-nav-inner{width:-webkit-calc(6*var(--item-width, var(--default-item-width)));width:-moz-calc(6*var(--item-width, var(--default-item-width)));width:calc(6*var(--item-width, var(--default-item-width)))}}@media(max-width: 515px)and (max-width: 709px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1em}}@media(max-width: 515px)and (max-width: 768px){.profile-page-header .profile-nav.fixed-nav .profile-nav{padding-left:1.5em}} diff --git a/static/js/_commons.js b/static/js/_commons.js index 0ea266e4..a6d6c695 100644 --- a/static/js/_commons.js +++ b/static/js/_commons.js @@ -1,2 +1,2 @@ /*! For license information please see _commons.js.LICENSE.txt */ -(self.webpackChunkmediacms_frontend=self.webpackChunkmediacms_frontend||[]).push([[276],{70:function(e){"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(e){t=!1}e.exports=t},78:function(e,t,n){"use strict";var r,i=n(4449),a=n(4903)(),o=n(8396),s=n(7570);if(a){var l=i("RegExp.prototype.exec"),c={},u=function(){throw c},d={toString:u,valueOf:u};"symbol"==typeof Symbol.toPrimitive&&(d[Symbol.toPrimitive]=u),r=function(e){if(!e||"object"!=typeof e)return!1;var t=s(e,"lastIndex");if(!t||!o(t,"value"))return!1;try{l(e,d)}catch(e){return e===c}}}else{var p=i("Object.prototype.toString");r=function(e){return!(!e||"object"!=typeof e&&"function"!=typeof e)&&"[object RegExp]"===p(e)}}e.exports=r},160:function(e){"use strict";e.exports=function(e,t,n,r,i,a,o,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,i,a,o,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},239:function(e,t,n){"use strict";n.d(t,{A:function(){return i}});var r=n(9471);class i extends r.PureComponent{render(){return this.props.children?r.createElement("div",{className:"profile-page-content"+(this.props.enabledContactForm?" with-cform":"")},this.props.children):null}}},266:function(e,t,n){"use strict";n.r(t),n.d(t,{addNotification:function(){return s},initPage:function(){return a},toggleMediaAutoPlay:function(){return o}});var r=n(7143),i=n.n(r);function a(e){i().dispatch({type:"INIT_PAGE",page:e})}function o(){i().dispatch({type:"TOGGLE_AUTO_PLAY"})}function s(e,t){i().dispatch({type:"ADD_NOTIFICATION",notification:e,notificationId:t})}},278:function(e){"use strict";e.exports=Object.getOwnPropertyDescriptor},285:function(e,t,n){"use strict";var r,i=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||(r=function(e){return r=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},r(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=r(e),o=0;o{p()}),[o]),[s,o,l,c,h,n,t,d,u,function(){return null},function(){return l?1>l.totalPages()||l.loadedAllItems()?null:r.createElement("button",{className:"load-more",onClick:f},(0,a.translateString)("SHOW MORE")):null}]}},403:function(e){"use strict";var t,n,r=Function.prototype.toString,i="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof i&&"function"==typeof Object.defineProperty)try{t=Object.defineProperty({},"length",{get:function(){throw n}}),n={},i((function(){throw 42}),null,t)}catch(e){e!==n&&(i=null)}else i=null;var a=/^\s*class\b/,o=function(e){try{var t=r.call(e);return a.test(t)}catch(e){return!1}},s=function(e){try{return!o(e)&&(r.call(e),!0)}catch(e){return!1}},l=Object.prototype.toString,c="function"==typeof Symbol&&!!Symbol.toStringTag,u=!(0 in[,]),d=function(){return!1};if("object"==typeof document){var p=document.all;l.call(p)===l.call(document.all)&&(d=function(e){if((u||!e)&&(void 0===e||"object"==typeof e))try{var t=l.call(e);return("[object HTMLAllCollection]"===t||"[object HTML document.all class]"===t||"[object HTMLCollection]"===t||"[object Object]"===t)&&null==e("")}catch(e){}return!1})}e.exports=i?function(e){if(d(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;try{i(e,null,t)}catch(e){if(e!==n)return!1}return!o(e)&&s(e)}:function(e){if(d(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(c)return s(e);if(o(e))return!1;var t=l.call(e);return!("[object Function]"!==t&&"[object GeneratorFunction]"!==t&&!/^\[object HTML/.test(t))&&s(e)}},419:function(e,t,n){"use strict";n.d(t,{jV:function(){return u},pl:function(){return l},r1:function(){return c}});var r=n(338),i=n.n(r);if(201==n.j)var a=n(8255);if(201==n.j)var o=n(5474);var s=function(e){return e.replace(/-(\w)/g,(function(e,t){return t.toUpperCase()}))},l=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=(0,a.HP)(e),r={},i=0,o=n.length;i=0)&&(r[s]=e[s])}return r},c=function(e,t){for(var n=t.map(s),r=(0,a.HP)(e),i={},o=0,l=r.length;o=0||n.indexOf(s(c))>=0)&&(i[c]=e[c])}return i},u=function e(t,n){for(var r=a.h1.apply(void 0,[{},(0,a.cJ)(t,n)].concat(i()((0,a.zu)(c(t,n))))),s=(0,a.HP)(r).filter(o.Y),l=0,u=s.length;l=0?(delete r[d],r=(0,a.h1)({},r,p)):r[d]=p}return r}},463:function(e,t,n){"use strict";n.d(t,{c:function(){return a}});var r=n(4571),i=n.n(r);function a(e,t){let n=i()(e,{});return""!==n.origin&&"null"!==n.origin&&n.origin||(n=i()(t+"/"+e.replace(/^\//g,""),{})),n.toString()}},519:function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}n.d(t,{A:function(){return r}})},750:function(e,t,n){"use strict";var r=n(2031),i="undefined"==typeof globalThis?n.g:globalThis;e.exports=function(){for(var e=[],t=0;t=3&&(o=n),s=e,"[object Array]"===i.call(s)?function(e,t,n){for(var r=0,i=e.length;r{const t=s()(e.link);return{active:h===t.host+t.pathname,itemType:"link",link:e.link||"#",icon:e.icon||null,iconPos:"left",text:e.text||e.link||"#",itemAttr:{className:e.className||""}}}))}return[function(){const t=[];return d.hideHomeLink||t.push({link:o.home,icon:"home",text:(0,u.translateString)("Home"),className:"nav-item-home"}),a.PageStore.get("config-enabled").pages.featured&&a.PageStore.get("config-enabled").pages.featured.enabled&&t.push({link:o.featured,icon:"star",text:(0,u.translateString)("Featured"),className:"nav-item-featured"}),a.PageStore.get("config-enabled").pages.recommended&&a.PageStore.get("config-enabled").pages.recommended.enabled&&t.push({link:o.recommended,icon:"done_outline",text:(0,u.translateString)("Recommended"),className:"nav-item-recommended"}),a.PageStore.get("config-enabled").pages.latest&&a.PageStore.get("config-enabled").pages.latest.enabled&&t.push({link:o.latest,icon:"new_releases",text:(0,u.translateString)("Latest"),className:"nav-item-latest"}),!d.hideTagsLink&&a.PageStore.get("config-enabled").taxonomies.tags&&a.PageStore.get("config-enabled").taxonomies.tags.enabled&&t.push({link:o.archive.tags,icon:"local_offer",text:(0,u.translateString)("Tags"),className:"nav-item-tags"}),!d.hideCategoriesLink&&a.PageStore.get("config-enabled").taxonomies.categories&&a.PageStore.get("config-enabled").taxonomies.categories.enabled&&t.push({link:o.archive.categories,icon:"list_alt",text:(0,u.translateString)("Categories"),className:"nav-item-categories"}),a.PageStore.get("config-enabled").pages.members&&a.PageStore.get("config-enabled").pages.members.enabled&&e.canSeeMembersPage&&t.push({link:o.members,icon:"people",text:(0,u.translateString)("Members"),className:"nav-item-members"}),a.PageStore.get("config-contents").sidebar.mainMenuExtra.items.forEach((e=>{t.push({link:e.link,icon:e.icon,text:e.text,className:e.className})})),t.length?r.createElement(c.NavigationMenuList,{key:"main-first",items:f(t)}):null}(),function(){const i=[];return t||(e.addMedia&&(i.push({link:o.user.addMedia,icon:"video_call",text:(0,u.translateString)("Upload"),className:"nav-item-upload-media"}),n.media&&i.push({link:n.media,icon:"video_library",text:(0,u.translateString)("My media"),className:"nav-item-my-media"})),e.saveMedia&&i.push({link:n.playlists,icon:"playlist_play",text:(0,u.translateString)("My playlists"),className:"nav-item-my-playlists"})),i.length?r.createElement(c.NavigationMenuList,{key:"main-second",items:f(i)}):null}(),function(){const t=[];return a.PageStore.get("config-enabled").pages.history&&a.PageStore.get("config-enabled").pages.history.enabled&&t.push({link:o.user.history,icon:"history",text:(0,u.translateString)("History"),className:"nav-item-history"}),e.likeMedia&&a.PageStore.get("config-enabled").pages.liked&&a.PageStore.get("config-enabled").pages.liked.enabled&&t.push({link:o.user.liked,icon:"thumb_up",text:(0,u.translateString)("Liked media"),className:"nav-item-liked"}),t.length?r.createElement(c.NavigationMenuList,{key:"user",items:f(t)}):null}(),function(){const e=[];return e.push({link:"/about",icon:"contact_support",text:(0,u.translateString)("About"),className:"nav-item-about"}),e.push({link:"/tos",icon:"description",text:(0,u.translateString)("Terms"),className:"nav-item-terms"}),e.push({link:"/contact",icon:"alternate_email",text:(0,u.translateString)("Contact"),className:"nav-item-contact"}),e.push({link:"/setlanguage",icon:"language",text:(0,u.translateString)("Language"),className:"nav-item-language"}),e.length?r.createElement(c.NavigationMenuList,{key:"custom",items:f(e)}):null}(),function(){const t=[];return e.manageMedia&&t.push({link:o.manage.media,icon:"miscellaneous_services",text:(0,u.translateString)("Manage media"),className:"nav-item-manage-media"}),e.manageUsers&&t.push({link:o.manage.users,icon:"miscellaneous_services",text:(0,u.translateString)("Manage users"),className:"nav-item-manage-users"}),e.manageComments&&t.push({link:o.manage.comments,icon:"miscellaneous_services",text:(0,u.translateString)("Manage comments"),className:"nav-item-manage-comments"}),t.length?r.createElement(c.NavigationMenuList,{key:"admin",items:f(t)}):null}()]}function p(){const e=a.PageStore.get("config-contents").sidebar.belowNavMenu;return e?r.createElement("div",{className:"page-sidebar-under-nav-menus",dangerouslySetInnerHTML:{__html:e}}):null}function h(){const e=a.PageStore.get("config-contents").sidebar.belowThemeSwitcher;return e?r.createElement("div",{className:"page-sidebar-below-theme-switcher",dangerouslySetInnerHTML:{__html:e}}):null}var f=n(2140);function m(){const e=a.PageStore.get("config-contents").sidebar.footer;return e?r.createElement("div",{className:"page-sidebar-bottom",dangerouslySetInnerHTML:{__html:e}}):null}function g(){const{visibleSidebar:e,toggleSidebar:t}=(0,i.useLayout)(),n=(0,r.useRef)(null),[o,s]=(0,r.useState)(e||492>window.innerWidth),[l,c]=(0,r.useState)(!0);let u=null,g=null,v=!1,y=!1;function b(){if(v||!a.PageStore.get("config-contents").sidebar.footer)return;u=document.querySelector(".page-sidebar-bottom"),g=u.previousSibling,"relative"!==getComputedStyle(g).position&&(y=!0),v=!0,a.PageStore.on("window_resize",E);let e=0,t=0,n=0;!function r(){const i=g.offsetTop+g.offsetHeight;i!==n?n=i:t+=1,e+=1,10>t&&50>e&&setTimeout(r,10),E()}()}function E(){let e=g,t=u.offsetHeight;y&&(t+=e.offsetHeight,e=e.previousSibling),c(!(e.offsetTop+e.offsetHeight+t>window.innerHeight-n.current.offsetTop))}function S(e){e.preventDefault(),e.stopPropagation(),t()}return(0,r.useEffect)((()=>{s(!0),setTimeout(b,20)}),[e]),(0,r.useEffect)((()=>{(e||o)&&b();const t=document.querySelector(".page-sidebar-content-overlay");return t&&t.addEventListener("click",S),()=>{v&&a.PageStore.removeListener("window_resize",E),t&&t.removeEventListener("click",S)}}),[]),r.createElement("div",{ref:n,className:"page-sidebar"+(l?" fixed-bottom":"")},r.createElement("div",{className:"page-sidebar-inner"},e||o?r.createElement(r.Fragment,null,r.createElement(d,null),r.createElement(p,null),r.createElement(f.SidebarThemeSwitcher,null),r.createElement(h,null),r.createElement(m,null)):null))}},868:function(e,t,n){"use strict";n.d(t,{gR:function(){return g},p9:function(){return v},cN:function(){return y},Et:function(){return b},w3:function(){return E},rc:function(){return x},$2:function(){return A},st:function(){return R},Aj:function(){return k},fR:function(){return T},jf:function(){return M},MU:function(){return D},wN:function(){return C},s0:function(){return I},aH:function(){return O},Tl:function(){return _},A6:function(){return w},z_:function(){return S},fC:function(){return P},$h:function(){return L.$}});var r=n(9471),i=n(4350),a=n(1838),o=n(8713),s=n.n(o),l=n(4571),c=n.n(l),u=n(8790),d=n(7154),p=n(2818),h=n(5615),f=n(8974);function m(e){const t=(0,r.useContext)(u.ApiUrlContext),n=(0,r.useContext)(u.SiteContext),[i,o]=(0,r.useState)(null),[s,l]=(0,r.useState)(null),[m,g]=(0,r.useState)(null),[v,y]=(0,r.useState)([]),[b,E]=(0,r.useState)({}),[S,w]=(0,r.useState)([]),[_,k]=(0,r.useState)({}),C={videoQuality:new d.BrowserCache(n.id,86400).get("video-quality")};C.videoQuality=null!==C.videoQuality?C.videoQuality:"Auto";let P=null,x=null,A=null,M=function(){let t=new(c())(e.pageLink).query;return t?(t=t.substring(1),t.split("&"),t=t.length?t.split("="):[]):t=[],t}();if(M.length){let e=0;for(;e div");h&&(h.innerHTML=x.summary)}function R(e){if(void 0!==e&&void 0!==e.type)switch(e.type){case"network":case"private":case"unavailable":o(e.type),l(void 0!==e.message?e.message:"Αn error occurred while loading the media's data")}}return null!==A&&(P=t.media+"/"+A),(0,r.useEffect)((()=>{null!==P&&(0,a.getRequest)(P,!1,T,R)}),[]),v.length?r.createElement("div",{className:"video-player"},r.createElement(h.L9,{siteId:n.id,siteUrl:n.url,info:b,sources:v,poster:m,previewSprite:_,subtitlesInfo:S,enableAutoplay:!1,inEmbed:!1,hasTheaterMode:!1,hasNextLink:!1,hasPreviousLink:!1,errorMessage:s})):null}function g(e){return""===e.description?null:r.createElement("div",{className:"item-description"},r.createElement("div",null,e.description))}function v(e){return r.createElement("div",{className:"item-main"},e.children)}function y(e){return r.createElement(v,null,r.createElement("a",{className:"item-content-link",href:e.link,title:e.title},e.children))}function b(e){return""===e.title?null:r.createElement("h3",null,r.createElement("span",{"aria-label":e.ariaLabel},e.title))}function E(e){return""===e.title?null:r.createElement("h3",null,r.createElement("a",{href:e.link,title:e.title},r.createElement("span",{"aria-label":e.ariaLabel},e.title)))}function S(e){return r.createElement("time",{key:"member-since"},"Member for ",(0,i.GP)(new Date(e.date)).replace(" ago",""))}function w(e){return r.createElement("span",{key:"item-media-count",className:"item-media-count"}," "+e.count," media")}function _(e){return r.createElement("span",{className:"item-meta"},r.createElement("span",{className:"playlist-date"},r.createElement("time",{dateTime:e.dateTime},e.text)))}function k(e){let t=e.link;return t&&window.MediaCMS.site.devEnv&&(t="/edit-media.html"),t?r.createElement("a",{href:t,title:(0,a.translateString)("Edit media"),className:"item-edit-link"},(0,a.translateString)("EDIT MEDIA")):null}function C(e){const t={key:"item-thumb",href:e.link,title:e.title,tabIndex:"-1","aria-hidden":!0,className:"item-thumb"+(e.src?"":" no-thumb"),style:e.src?{backgroundImage:"url('"+e.src+"')"}:null};return r.createElement("a",t,e.src?r.createElement("div",{key:"item-type-icon",className:"item-type-icon"},r.createElement("div",null)):null)}function P(e){const t={key:"item-thumb",href:e.link,title:e.title,tabIndex:"-1","aria-hidden":!0,className:"item-thumb"+(e.src?"":" no-thumb"),style:e.src?{backgroundImage:"url('"+e.src+"')"}:null};return r.createElement("a",t)}function x(e){return""===e.name?null:r.createElement("span",{className:"item-author"},r.createElement("span",null,e.name))}function A(e){return""===e.name?null:r.createElement("span",{className:"item-author"},r.createElement("a",{href:e.link,title:e.name},r.createElement("span",null,e.name)))}function M(e){return r.createElement("span",{className:"item-views"},(0,a.formatViewsNumber)(e.views)+" "+(1>=e.views?(0,a.translateString)("view"):(0,a.translateString)("views")))}function T(e){return r.createElement("span",{className:"item-date"},r.createElement("time",{dateTime:e.dateTime,content:e.time},e.text))}function R(e){return r.createElement("span",{className:"item-duration"},r.createElement("span",{"aria-label":e.ariaLabel,content:e.time},e.text))}function O(e){if(""===e.url)return null;const t=e.url.split(".").slice(0,-1).join("."),n=(0,a.imageExtension)(e.url);return r.createElement("span",{className:"item-img-preview","data-src":t,"data-ext":n})}function I(e){return r.createElement("div",{className:"item-player-wrapper"},r.createElement("div",{className:"item-player-wrapper-inner"},r.createElement(m,{pageLink:e.mediaPageLink})))}function D(e){return r.createElement("div",{className:"item-order-number"},r.createElement("div",null,r.createElement("div",{"data-order":e.index,"data-id":e.media_id},e.inPlayback&&e.index===e.activeIndex?r.createElement("i",{className:"material-icons"},"play_arrow"):e.index)))}if(m.propTypes={pageLink:s().string.isRequired},!/^((10|40|42)1|152|543|594|722)$/.test(n.j))var L=n(4845)},878:function(e,t,n){"use strict";n.d(t,{c:function(){return c}});var r=n(9471),i=n(8713),a=n.n(i),o=n(6387),s=n(5321),l=n(2828);function c(e){const{thumbnail:t}=(0,o.useUser)(),n={"aria-label":"Account profile photo that opens list of options and settings pages links",className:"thumbnail"};switch(e.isButton?void 0!==e.onClick&&(n.onClick=e.onClick):n.type="span",e.size){case"small":case"large":n.className+=" "+e.size+"-thumb"}return r.createElement(s.i,n,t?r.createElement("img",{src:t,alt:""}):r.createElement(l.Z,{type:"person"}))}c.propTypes={isButton:a().bool,size:a().oneOf(["small","medium","large"]),onClick:a().func},c.defaultProps={isButton:!1,size:"medium"}},977:function(e,t,n){"use strict";n.d(t,{A:function(){return i}});var r=n(7143);function i(e,t){return r.register(e[t].bind(e)),e}},1003:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MediaListHeader=void 0;var i=r(n(9471)),a=n(1838);t.MediaListHeader=function(e){var t=e.viewAllText||(0,a.translateString)("VIEW ALL");return i.default.createElement("div",{className:(e.className?e.className+" ":"")+"media-list-header",style:e.style},i.default.createElement("h2",null,e.title),e.viewAllLink?i.default.createElement("h3",null," ",i.default.createElement("a",{href:e.viewAllLink,title:t}," ",t||e.viewAllLink," ")," "):null)}},1024:function(e,t){t.read=function(e,t,n,r,i){var a,o,s=8*i-r-1,l=(1<>1,u=-7,d=n?i-1:0,p=n?-1:1,h=e[t+d];for(d+=p,a=h&(1<<-u)-1,h>>=-u,u+=s;u>0;a=256*a+e[t+d],d+=p,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=256*o+e[t+d],d+=p,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(h?-1:1);o+=Math.pow(2,r),a-=c}return(h?-1:1)*o*Math.pow(2,a-r)},t.write=function(e,t,n,r,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:a-1,f=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),(t+=o+d>=1?p/l:p*Math.pow(2,1-d))*l>=2&&(o++,l/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*l-1)*Math.pow(2,i),o+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),o=0));i>=8;e[n+h]=255&s,h+=f,s/=256,i-=8);for(o=o<0;e[n+h]=255&o,h+=f,o/=256,c-=8);e[n+h-f]|=128*m}},1064:function(e,t,n){"use strict";var r="undefined"!=typeof Symbol&&Symbol,i=n(2698);e.exports=function(){return"function"==typeof r&&"function"==typeof Symbol&&"symbol"==typeof r("foo")&&"symbol"==typeof Symbol("bar")&&i()}},1095:function(e,t,n){"use strict";var r=n(7118),i=function(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}(n(9471)),a=function(e){var t=e.files,n=i.useRef(),a=i.useContext(r.LocalizationContext).l10n,o=i.useContext(r.ThemeContext).direction===r.TextDirection.RightToLeft,s=i.useRef([]),l=a&&a.attachment?a.attachment.clickToDownload:"Click to download",c=function(e){var t=n.current,r=[].slice.call(t.getElementsByClassName("rpv-attachment__item"));if(0!==r.length){r.forEach((function(e){return e.setAttribute("tabindex","-1")}));var i=document.activeElement,a=r[Math.min(r.length-1,Math.max(0,e(r,i)))];a.setAttribute("tabindex","0"),a.focus()}};return r.useIsomorphicLayoutEffect((function(){var e=n.current;if(e){var t=[].slice.call(e.getElementsByClassName("rpv-attachment__item"));if(s.current=t,t.length>0){var r=t[0];r.focus(),r.setAttribute("tabindex","0")}}}),[]),i.createElement("div",{"data-testid":"attachment__list",className:r.classNames({"rpv-attachment__list":!0,"rpv-attachment__list--rtl":o}),ref:n,tabIndex:-1,onKeyDown:function(e){switch(e.key){case"ArrowDown":e.preventDefault(),c((function(e,t){return e.indexOf(t)+1}));break;case"ArrowUp":e.preventDefault(),c((function(e,t){return e.indexOf(t)-1}));break;case"End":e.preventDefault(),c((function(e,t){return e.length-1}));break;case"Home":e.preventDefault(),c((function(e,t){return 0}))}}},t.map((function(e){return i.createElement("button",{className:"rpv-attachment__item",key:e.fileName,tabIndex:-1,title:l,type:"button",onClick:function(){return t=e.fileName,r="string"==typeof(n=e.data)?"":URL.createObjectURL(new Blob([n],{type:""})),(i=document.createElement("a")).style.display="none",i.href=r||t,i.setAttribute("download",function(e){var t=e.split("/").pop();return t?t.split("#")[0].split("?")[0]:e}(t)),document.body.appendChild(i),i.click(),document.body.removeChild(i),void(r&&URL.revokeObjectURL(r));var t,n,r,i}},e.fileName)})))},o=function(e){var t=e.doc,n=i.useContext(r.LocalizationContext).l10n,o=i.useContext(r.ThemeContext).direction===r.TextDirection.RightToLeft,s=n&&n.attachment?n.attachment.noAttachment:"There is no attachment",l=i.useState({files:[],isLoaded:!1}),c=l[0],u=l[1];return i.useEffect((function(){t.getAttachments().then((function(e){var t=e?Object.keys(e).map((function(t){return{data:e[t].content,fileName:e[t].filename}})):[];u({files:t,isLoaded:!0})}))}),[t]),c.isLoaded?0===c.files.length?i.createElement("div",{"data-testid":"attachment__empty",className:r.classNames({"rpv-attachment__empty":!0,"rpv-attachment__empty--rtl":o})},s):i.createElement(a,{files:c.files}):i.createElement(r.Spinner,null)},s=function(e){var t=e.store,n=i.useState(t.get("doc")),a=n[0],s=n[1],l=function(e){s(e)};return i.useEffect((function(){return t.subscribe("doc",l),function(){t.unsubscribe("doc",l)}}),[]),a?i.createElement(o,{doc:a}):i.createElement("div",{className:"rpv-attachment__loader"},i.createElement(r.Spinner,null))};t.attachmentPlugin=function(){var e=i.useMemo((function(){return r.createStore({})}),[]);return{onDocumentLoad:function(t){e.update("doc",t.doc)},Attachments:function(){return i.createElement(s,{store:e})}}}},1134:function(e,t,n){"use strict";function r(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1")}function i(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," ")}function a(e,t){e.classList?e.classList.add(t):e.className+=" "+t}function o(e,t){return e.className&&new RegExp("(\\s|^)"+t+"(\\s|$)").test(e.className)}n.d(t,{CX:function(){return o},GT:function(){return c},kN:function(){return r},qk:function(){return i},uU:function(){return s},xi:function(){return l},zc:function(){return a}});const s=window.cancelAnimationFrame||window.mozCancelAnimationFrame,l=window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame;function c(){const e={document:{visibility:[]},window:{resize:[],scroll:[]}};return document.addEventListener("visibilitychange",(function(){e.document.visibility.map((e=>e()))})),window.addEventListener("resize",(function(){e.window.resize.map((e=>e()))})),window.addEventListener("scroll",(function(){e.window.scroll.map((e=>e()))})),{doc:function(t){"function"==typeof t&&e.document.visibility.push(t)},win:function(t,n){"function"==typeof t&&e.window.resize.push(t),"function"==typeof n&&e.window.scroll.push(n)}}}},1177:function(e,t,n){"use strict";n.d(t,{A:function(){return E}});var r=n(9471),i=n(8713),a=n.n(i),o=n(5338),s=n(8790),l=n(7460),c=n(285),u=n(7664),d=n(5289),p=n(1838),h=n(8974);class f extends r.PureComponent{constructor(e){super(e),this.state={visibleForm:!1,queryVal:l.ProfilePageStore.get("author-query")||""},this.onChange=this.onChange.bind(this),this.onInputFocus=this.onInputFocus.bind(this),this.onInputBlur=this.onInputBlur.bind(this),this.showForm=this.showForm.bind(this),this.hideForm=this.hideForm.bind(this),this.onFormSubmit=this.onFormSubmit.bind(this),this.updateTimeout=null,this.pendingUpdate=!1}updateQuery(e){this.pendingUpdateValue=null,this.setState({queryVal:e},(function(){"function"==typeof this.props.onQueryChange&&this.props.onQueryChange(this.state.queryVal)}))}onChange(e){this.pendingEvent=e,this.setState({queryVal:e.target.value||""},(function(){this.updateTimeout||(this.pendingEvent=null,"function"==typeof this.props.onQueryChange&&this.props.onQueryChange(this.state.queryVal),this.updateTimeout=setTimeout(function(){this.updateTimeout=null,this.pendingEvent&&this.onChange(this.pendingEvent)}.bind(this),100))}))}onInputFocus(){}onInputBlur(){this.hideForm()}showForm(){this.setState({visibleForm:!0},(function(){"function"==typeof this.props.toggleSearchField&&this.props.toggleSearchField()}))}hideForm(){this.setState({visibleForm:!1},(function(){"function"==typeof this.props.toggleSearchField&&this.props.toggleSearchField()}))}onFormSubmit(e){""===this.refs.SearchInput.value.trim()&&(e.preventDefault(),e.stopPropagation())}render(){return this.state.visibleForm?r.createElement("form",{method:"get",action:s.LinksContext._currentValue.profile.media,onSubmit:this.onFormSubmit},r.createElement("span",null,r.createElement(u.CircleIconButton,{buttonShadow:!1},r.createElement("i",{className:"material-icons"},"search"))),r.createElement("span",null,r.createElement("input",{autoFocus:!0,ref:"SearchInput",type:"text",name:"aq",placeholder:"Search","aria-label":"Search",value:this.state.queryVal,onChange:this.onChange,onFocus:this.onInputFocus,onBlur:this.onInputBlur}))):r.createElement("div",null,r.createElement("span",null,r.createElement(u.CircleIconButton,{buttonShadow:!1,onClick:this.showForm},r.createElement("i",{className:"material-icons"},"search"))))}}function m(e){return r.createElement("li",{className:e.isActive?"active":null},r.createElement("a",{href:e.link,title:e.label},e.label))}f.propTypes={onQueryChange:a().func},f.defaultProps={},m.propTypes={id:a().string.isRequired,label:a().string.isRequired,link:a().string.isRequired,isActive:a().bool.isRequired};class g extends r.PureComponent{constructor(e){super(e),this.state={displayNext:!1,displayPrev:!1},this.inlineSlider=null,this.nextSlide=this.nextSlide.bind(this),this.prevSlide=this.prevSlide.bind(this),this.updateSlider=this.updateSlider.bind(this,!1),this.onToggleSearchField=this.onToggleSearchField.bind(this),l.PageStore.on("window_resize",this.updateSlider),this.sliderRecalTimeout=null,l.PageStore.on("changed_page_sidebar_visibility",function(){clearTimeout(this.sliderRecalTimeout),this.sliderRecalTimeout=setTimeout(function(){this.updateSliderButtonsView(),this.sliderRecalTimeout=setTimeout(function(){this.sliderRecalTimeout=null,this.updateSlider()}.bind(this),50)}.bind(this),150)}.bind(this)),this.previousBtn=r.createElement("span",{className:"previous-slide"},r.createElement(u.CircleIconButton,{buttonShadow:!1,onClick:this.prevSlide},r.createElement("i",{className:"material-icons"},"keyboard_arrow_left"))),this.nextBtn=r.createElement("span",{className:"next-slide"},r.createElement(u.CircleIconButton,{buttonShadow:!1,onClick:this.nextSlide},r.createElement("i",{className:"material-icons"},"keyboard_arrow_right"))),this.userIsAuthor=!s.MemberContext._currentValue.is.anonymous&&l.ProfilePageStore.get("author-data").username===s.MemberContext._currentValue.username}componentDidMount(){this.updateSlider()}nextSlide(){this.inlineSlider.nextSlide(),this.updateSliderButtonsView(),this.inlineSlider.scrollToCurrentSlide()}prevSlide(){this.inlineSlider.previousSlide(),this.updateSliderButtonsView(),this.inlineSlider.scrollToCurrentSlide()}updateSlider(e){this.inlineSlider||(this.inlineSlider=new d.A(this.refs.itemsListWrap,".profile-nav ul li")),this.inlineSlider.updateDataState(document.querySelectorAll(".profile-nav ul li").length,!0,!e),this.updateSliderButtonsView(),this.pendingChangeSlide&&(this.pendingChangeSlide=!1,this.inlineSlider.scrollToCurrentSlide())}updateSliderButtonsView(){this.setState({displayPrev:this.inlineSlider.hasPreviousSlide(),displayNext:this.inlineSlider.hasNextSlide()})}onToggleSearchField(){this.updateSlider()}render(){return r.createElement("nav",{ref:"tabsNav",className:"profile-nav items-list-outer list-inline list-slider"},r.createElement("div",{className:"profile-nav-inner items-list-outer"},this.state.displayPrev?this.previousBtn:null,r.createElement("ul",{className:"items-list-wrap",ref:"itemsListWrap"},r.createElement(m,{id:"about",isActive:"about"===this.props.type,label:(0,p.translateString)("About"),link:s.LinksContext._currentValue.profile.about}),r.createElement(m,{id:"media",isActive:"media"===this.props.type,label:(0,p.translateString)("Media"),link:s.LinksContext._currentValue.profile.media}),s.MemberContext._currentValue.can.saveMedia?r.createElement(m,{id:"playlists",isActive:"playlists"===this.props.type,label:(0,p.translateString)("Playlists"),link:s.LinksContext._currentValue.profile.playlists}):null,l.PageStore.get("config-options").pages.profile.includeHistory&&this.userIsAuthor?r.createElement(m,{id:"history",isActive:"history"===this.props.type,label:l.PageStore.get("config-enabled").pages.history.title,link:s.LinksContext._currentValue.user.history}):null,l.PageStore.get("config-options").pages.profile.includeLikedMedia&&this.userIsAuthor?r.createElement(m,{id:"liked",isActive:"liked"===this.props.type,label:l.PageStore.get("config-enabled").pages.liked.title,link:s.LinksContext._currentValue.user.liked}):null,r.createElement("li",{className:"media-search"},r.createElement(f,{onQueryChange:this.props.onQueryChange,toggleSearchField:this.onToggleSearchField}))),this.state.displayNext?this.nextBtn:null))}}function v(e){let t=e.link;return window.MediaCMS.site.devEnv&&(t="/edit-channel.html"),r.createElement("a",{href:t,className:"edit-channel",title:"Add banner"},"ADD BANNER")}function y(e){let t=e.link;return window.MediaCMS.site.devEnv&&(t="/edit-channel.html"),r.createElement("a",{href:t,className:"edit-channel",title:"Edit banner"},"EDIT BANNER")}function b(e){let t=e.link;return window.MediaCMS.site.devEnv&&(t="/edit-profile.html"),r.createElement("a",{href:t,className:"edit-profile",title:"Edit profile"},"EDIT PROFILE")}function E(e){const[t,n,i]=(0,o.usePopup)(),a=(0,r.useRef)(null),d=(0,r.useRef)(null),[p,f]=(0,r.useState)(!1),m={profileNavTop:0},E=!s.MemberContext._currentValue.is.anonymous&&s.MemberContext._currentValue.is.admin,S=!s.MemberContext._currentValue.is.anonymous&&l.ProfilePageStore.get("author-data").username===s.MemberContext._currentValue.username,w=S||!s.MemberContext._currentValue.is.anonymous&&s.MemberContext._currentValue.can.editProfile,_=E||S||!s.MemberContext._currentValue.is.anonymous&&s.MemberContext._currentValue.can.deleteProfile;function k(){m.profileHeaderTop=a.current.offsetTop,m.profileNavTop=m.profileHeaderTop+a.current.offsetHeight-d.current.refs.tabsNav.offsetHeight}function C(){f(m.profileHeaderTop+window.scrollY>m.profileNavTop)}function P(e){setTimeout((function(){c.PageActions.addNotification("Profile removed. Redirecting...","profileDelete"),setTimeout((function(){window.location.href=s.SiteContext._currentValue.url}),2e3)}),100),void 0!==e&&h.info("Removed user's profile '"+e+'"')}function x(e){setTimeout((function(){c.PageActions.addNotification("Profile removal failed","profileDeleteFail")}),100),void 0!==e&&h.info('Profile "'+e+'" removal failed')}function A(){k(),C()}function M(){C()}return(0,r.useEffect)((()=>(_&&(l.ProfilePageStore.on("profile_delete",P),l.ProfilePageStore.on("profile_delete_fail",x)),l.PageStore.on("resize",A),l.PageStore.on("changed_page_sidebar_visibility",A),l.PageStore.on("window_scroll",M),k(),C(),()=>{_&&(l.ProfilePageStore.removeListener("profile_delete",P),l.ProfilePageStore.removeListener("profile_delete_fail",x)),l.PageStore.removeListener("resize",A),l.PageStore.removeListener("changed_page_sidebar_visibility",A),l.PageStore.removeListener("window_scroll",M)})),[]),r.createElement("div",{ref:a,className:"profile-page-header"+(p?" fixed-nav":"")},r.createElement("span",{className:"profile-banner-wrap"},e.author.banner_thumbnail_url?r.createElement("span",{className:"profile-banner",style:{backgroundImage:"url("+s.SiteContext._currentValue.url+"/"+e.author.banner_thumbnail_url.replace(/^\//g,"")+")"}}):null,_?r.createElement("span",{className:"delete-profile-wrap"},r.createElement(i,{contentRef:t},r.createElement("button",{className:"delete-profile",title:""},"REMOVE PROFILE")),r.createElement(n,{contentRef:t},r.createElement(u.PopupMain,null,r.createElement("div",{className:"popup-message"},r.createElement("span",{className:"popup-message-title"},"Profile removal"),r.createElement("span",{className:"popup-message-main"},"You're willing to remove profile permanently?")),r.createElement("hr",null),r.createElement("span",{className:"popup-message-bottom"},r.createElement("button",{className:"button-link cancel-profile-removal",onClick:function(){t.current.toggle()}},"CANCEL"),r.createElement("button",{className:"button-link proceed-profile-removal",onClick:function(){c.ProfilePageActions.remove_profile(),t.current.toggle()}},"PROCEED"))))):null,w?e.author.banner_thumbnail_url?r.createElement(y,{link:l.ProfilePageStore.get("author-data").default_channel_edit_url}):r.createElement(v,{link:l.ProfilePageStore.get("author-data").default_channel_edit_url}):null),r.createElement("div",{className:"profile-info-nav-wrap"},e.author.thumbnail_url||e.author.name?r.createElement("div",{className:"profile-info"},r.createElement("div",{className:"profile-info-inner"},r.createElement("div",null,e.author.thumbnail_url?r.createElement("img",{src:e.author.thumbnail_url,alt:""}):null),r.createElement("div",null,e.author.name?r.createElement("h1",null,e.author.name):null,w?r.createElement(b,{link:l.ProfilePageStore.get("author-data").edit_url}):null))):null,r.createElement(g,{ref:d,type:e.type,onQueryChange:e.onQueryChange})))}g.propTypes={type:a().string.isRequired,onQueryChange:a().func},E.propTypes={author:a().object.isRequired,type:a().string.isRequired,onQueryChange:a().func},E.defaultProps={type:"media"}},1254:function(e,t,n){"use strict";n.d(t,{z:function(){return w}});var r=n(9471),i=n(7460),a=n(5338),o=n(1838),s=n(8790),l=n(285),c=n(7664);function u(e,t,n){let r,i=[];for(n=!!n,r=0;rwindow.innerHeight-98,n=()=>o(t()),[a,o]=(0,r.useState)(t());return(0,r.useEffect)((()=>(i.PageStore.on("window_resize",n),()=>i.PageStore.removeListener("window_resize",n)))),r.createElement("div",{className:"search-predictions-list",style:{maxHeight:a+"px"}},e.children||null)}function p(e){const t=(0,r.useRef)(null);function n(t){let n;switch(t.keyCode||t.charCode){case 13:i();break;case 38:n=e.itemsDomArray(e.previousIndex);break;case 40:n=e.itemsDomArray(e.nextIndex)}void 0!==n&&(n.focus(),t.preventDefault(),t.stopPropagation())}function i(){e.onSelect instanceof Function&&e.onSelect(e.value)}return(0,r.useEffect)((()=>{e.onPredictionItemLoad(e.index,t.current)})),r.createElement("div",{ref:t,tabIndex:"0",className:"search-predictions-item",onFocus:function(e){e.target.onkeydown=n},onBlur:function(e){e.target.onkeydown=null},onClick:i},r.createElement("span",{dangerouslySetInnerHTML:{__html:e.children||""}}))}function h(e){const t=(0,r.useRef)(null),n=(0,r.useRef)(null),[h,f,m]=(0,a.usePopup)(),[g,v]=(0,r.useState)([]),[y,b]=(0,r.useState)([]),[E,S]=(0,r.useState)(i.SearchFieldStore.get("search-query")),{visibleMobileSearch:w}=(0,a.useLayout)();function _(e){return-1===e?t.current:g[e]}function k(e){let t=!1;switch(e.keyCode||e.charCode){case 38:t=_(y.length-1);break;case 40:t=_(0)}t&&(t.focus(),e.preventDefault(),e.stopPropagation())}function C(e){b([]),S(e),setTimeout((function(){n.current.submit()}),50)}function P(e,t){const n=g;n[e]=t,v(n)}function x(e,t){let n,i,a,o,s,l,c,d=[];if(e){for(a=[],n=0;n=0;)o=o.substring(0,s[i])+""+o.substring(s[i],s[i]+e.length)+""+o.substring(s[i]+e.length),i--;a.push([t[n],o]),n+=1}for(n=0;n{w&&t.current.focus()}),[w]),(0,r.useEffect)((()=>{y.length?(t.current.onkeydown=t.current.onkeydown||k,h.current.tryToShow()):(t.current.onkeydown=null,h.current.tryToHide())}),[y]),(0,r.useEffect)((()=>(i.SearchFieldStore.on("load_predictions",x),()=>{i.SearchFieldStore.removeListener("load_predictions",x)})),[]),r.createElement("div",{className:"search-field-wrap"},r.createElement("div",null,r.createElement("form",{ref:n,method:"get",action:s.LinksContext._currentValue.search.base,autoComplete:"off",onSubmit:function(e){""===t.current.value.trim()&&(e.preventDefault(),e.stopPropagation())}},r.createElement("div",null,r.createElement("div",{className:"text-field-wrap"},r.createElement("input",{ref:t,type:"text",placeholder:(0,o.translateString)("Search"),"aria-label":"Search",name:"q",value:E,onChange:function(e){let t=e.target.value;t="string"!=typeof t?t.toString():t,S(t),""!==t.trim()&&l.SearchFieldActions.requestPredictions(t.trim())},onFocus:function(){y.length&&(t.current.onkeydown=t.current.onkeydown||k)},onBlur:function(){t.current.onkeydown=null}}),r.createElement(f,{contentRef:h,hideCallback:function(){b([])}},r.createElement(c.PopupMain,null,r.createElement(d,null,y)))),r.createElement("button",{type:"submit","aria-label":"Search"},r.createElement(c.MaterialIcon,{type:"search"}))))))}function f(){const{currentThemeMode:e,changeThemeMode:t}=(0,a.useTheme)(),n=(0,r.useRef)(null);return r.createElement("div",{className:"theme-switch",tabIndex:0,onKeyPress:function(e){0===e.keyCode&&t()},onClick:function(e){e.target!==n.current&&t()}},r.createElement("span",null,"Dark Theme"),r.createElement("span",null,r.createElement("label",{className:"checkbox-label right-selectbox"},r.createElement("span",{className:"checkbox-switcher-wrap"},r.createElement("span",{className:"checkbox-switcher"},r.createElement("input",{ref:n,type:"checkbox",tabIndex:-1,checked:"dark"===e,onChange:function(e){e.stopPropagation(),t()}}))))))}function m(e,t,n){const i={main:null};if(e.is.anonymous)i.main=r.createElement("div",null,r.createElement(c.PopupMain,null,r.createElement(c.NavigationMenuList,{items:t.middle})));else{const a=[];function o(e,t){t.length&&(a.length&&a.push(r.createElement("hr",{key:e+"-nav-seperator"})),a.push(r.createElement(c.NavigationMenuList,{key:e+"-nav",items:t})))}o("top",t.top),o("middle",t.middle),o("bottom",t.bottom),i.main=r.createElement("div",null,r.createElement(c.PopupTop,null,r.createElement("a",{className:"user-menu-top-link",href:e.pages.about,title:e.username},r.createElement("span",null,r.createElement(c.UserThumbnail,{size:"medium"})),r.createElement("span",null,r.createElement("span",{className:"username"},e?.name||e?.email||e?.username||"User")))),a.length?r.createElement(c.PopupMain,null,a):null)}return n&&(i["switch-theme"]=r.createElement("div",null,r.createElement(c.PopupTop,null,r.createElement("div",null,r.createElement("span",null,r.createElement(c.CircleIconButton,{className:"menu-item-icon change-page","data-page-id":"main","aria-label":"Switch theme"},r.createElement("i",{className:"material-icons"},"arrow_back"))),r.createElement("span",null,"Switch theme"))),r.createElement(c.PopupMain,null,r.createElement(f,null)))),i}function g(e){let{user:t,links:n}=e;const[i,s,l]=(0,a.usePopup)(),u=[{link:n.user.addMedia,icon:"upload",text:(0,o.translateString)("Upload")},{link:"/record_screen",icon:"videocam",text:(0,o.translateString)("Record Screen")}];return!t.is.anonymous&&t.can.addMedia?r.createElement("div",null,r.createElement(l,{contentRef:i},r.createElement(c.CircleIconButton,{title:(0,o.translateString)("Upload media")},r.createElement(c.MaterialIcon,{type:"video_call"}),r.createElement("span",{className:"hidden-txt"},(0,o.translateString)("Upload media")))),r.createElement(s,{contentRef:i},r.createElement(c.PopupMain,null,r.createElement(c.NavigationMenuList,{items:u})))):null}function v(e){let{user:t,link:n,hasHeaderThemeSwitcher:i}=e;return t.is.anonymous&&t.can.login?r.createElement("div",{className:"sign-in-wrap"},r.createElement("a",{href:n,rel:"noffolow",className:"button-link sign-in"+(i?" hidden-only-in-small":" hidden-only-in-extra-small"),title:(0,o.translateString)("Sign in")},(0,o.translateString)("Sign in"))):null}function y(e){let{user:t,link:n,hasHeaderThemeSwitcher:i}=e;return t.is.anonymous&&t.can.register?r.createElement("div",{className:"register-wrap"},r.createElement("a",{href:n,className:"button-link register-link"+(i?" hidden-only-in-small":" hidden-only-in-extra-small"),title:(0,o.translateString)("Register")},(0,o.translateString)("Register"))):null}function b(e){const{toggleMobileSearch:t}=(0,a.useLayout)(),[n,o,l]=(0,a.usePopup)();return r.createElement(s.HeaderConsumer,null,(e=>r.createElement(s.MemberConsumer,null,(a=>r.createElement(s.LinksConsumer,null,(s=>r.createElement("div",{className:"page-header-right"},r.createElement("div",null,r.createElement("div",{className:"mobile-search-toggle"},r.createElement(c.CircleIconButton,{onClick:t,"aria-label":"Search"},r.createElement(c.MaterialIcon,{type:"search"}))),r.createElement(g,{user:a,links:s}),r.createElement("div",{className:(a.is.anonymous?"user-options":"user-thumb")+(!a.is.anonymous||e.hasThemeSwitcher?"":" visible-only-in-extra-small")},r.createElement(l,{contentRef:n},a.is.anonymous?r.createElement(c.CircleIconButton,{"aria-label":"Settings"},r.createElement(c.MaterialIcon,{type:"more_vert"})):r.createElement(c.UserThumbnail,{size:"small",isButton:!0})),r.createElement(o,{contentRef:n},r.createElement(c.NavigationContentApp,{initPage:"main",pages:m(a,e.popupNavItems,e.hasThemeSwitcher),pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id"}))),r.createElement(v,{user:a,link:s.signin,hasHeaderThemeSwitcher:e.hasThemeSwitcher}),r.createElement(y,{user:a,link:s.register,hasHeaderThemeSwitcher:e.hasThemeSwitcher}),i.PageStore.get("config-contents").header.right?r.createElement("div",{className:"on-header-right",dangerouslySetInnerHTML:{__html:i.PageStore.get("config-contents").header.right}}):null))))))))}const E=e=>{let{src:t,loading:n="lazy",title:i,alt:a,href:o="#"}=e;return t?r.createElement("div",{className:"logo"},r.createElement("a",{href:o,title:i},r.createElement("span",null,r.createElement("img",{src:t,alt:a||i,title:i,loading:n})))):null};function S(){const{logo:e}=(0,a.useTheme)(),{enabledSidebar:t,toggleMobileSearch:n,toggleSidebar:o}=(0,a.useLayout)();return r.createElement(s.SiteConsumer,null,(a=>r.createElement(s.LinksConsumer,null,(s=>r.createElement("div",{className:"page-header-left"},r.createElement("div",null,r.createElement("div",{className:"close-search-field"},r.createElement(c.CircleIconButton,{onClick:n},r.createElement("i",{className:"material-icons"},"arrow_back"))),t?r.createElement("div",{className:"toggle-sidebar"},r.createElement(c.CircleIconButton,{onClick:o},r.createElement("i",{className:"material-icons"},"menu"))):null,r.createElement(E,{src:e,href:s.home,title:a.title}),i.PageStore.get("config-contents").header.onLogoRight?r.createElement("div",{className:"on-logo-right",dangerouslySetInnerHTML:{__html:i.PageStore.get("config-contents").header.onLogoRight}}):null))))))}function w(e){const{isAnonymous:t}=(0,a.useUser)(),{visibleMobileSearch:n}=(0,a.useLayout)();return(0,r.useEffect)((()=>{!function(){function e(){const e=this.parentNode;(0,o.addClassname)(e,"hiding"),setTimeout(function(){e&&e.parentNode&&e.parentNode.removeChild(e)}.bind(this),400)}setTimeout(function(){const t=document.querySelectorAll(".alert.alert-dismissible .close");let n;if(t.length)for(n=0;n(()=>{"use strict";var __webpack_modules__=[,(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.VerbosityLevel=t.Util=t.UnknownErrorException=t.UnexpectedResponseException=t.UNSUPPORTED_FEATURES=t.TextRenderingMode=t.RenderingIntentFlag=t.PermissionFlag=t.PasswordResponses=t.PasswordException=t.PageActionEventType=t.OPS=t.MissingPDFException=t.LINE_FACTOR=t.LINE_DESCENT_FACTOR=t.InvalidPDFException=t.ImageKind=t.IDENTITY_MATRIX=t.FormatError=t.FeatureTest=t.FONT_IDENTITY_MATRIX=t.DocumentActionEventType=t.CMapCompressionType=t.BaseException=t.BASELINE_FACTOR=t.AnnotationType=t.AnnotationStateModelType=t.AnnotationReviewState=t.AnnotationReplyType=t.AnnotationMode=t.AnnotationMarkedState=t.AnnotationFlag=t.AnnotationFieldFlag=t.AnnotationEditorType=t.AnnotationEditorPrefix=t.AnnotationEditorParamsType=t.AnnotationBorderStyleType=t.AnnotationActionEventType=t.AbortException=void 0,t.assert=function(e,t){e||a(t)},t.bytesToString=function(e){"object"==typeof e&&null!==e&&void 0!==e.length||a("Invalid argument for bytesToString");const t=e.length,n=8192;if(t=2&&(e=`http://${e}`)}if(n.tryConvertEncoding)try{e=p(e)}catch(e){}}const r=t?new URL(e,t):new URL(e);if(function(e){if(!e)return!1;switch(e.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}(r))return r}catch(e){}return null},t.getModificationDate=function(e=new Date){return[e.getUTCFullYear().toString(),(e.getUTCMonth()+1).toString().padStart(2,"0"),e.getUTCDate().toString().padStart(2,"0"),e.getUTCHours().toString().padStart(2,"0"),e.getUTCMinutes().toString().padStart(2,"0"),e.getUTCSeconds().toString().padStart(2,"0")].join("")},t.getVerbosityLevel=function(){return r},t.info=function(e){r>=n.INFOS&&console.log(`Info: ${e}`)},t.isArrayBuffer=function(e){return"object"==typeof e&&null!==e&&void 0!==e.byteLength},t.isArrayEqual=function(e,t){if(e.length!==t.length)return!1;for(let n=0,r=e.length;n>24&255,e>>16&255,e>>8&255,255&e)},t.stringToBytes=l,t.stringToPDFString=function(e){if(e[0]>="ï"){let t;if("þ"===e[0]&&"ÿ"===e[1]?t="utf-16be":"ÿ"===e[0]&&"þ"===e[1]?t="utf-16le":"ï"===e[0]&&"»"===e[1]&&"¿"===e[2]&&(t="utf-8"),t)try{const n=new TextDecoder(t,{fatal:!0}),r=l(e);return n.decode(r)}catch(e){i(`stringToPDFString: "${e}".`)}}const t=[];for(let n=0,r=e.length;n=n.WARNINGS&&console.log(`Warning: ${e}`)}function a(e){throw new Error(e)}function o(e,t,n,r=!1){return Object.defineProperty(e,t,{value:n,enumerable:!r,configurable:!0,writable:!1}),n}const s=function(){function e(t,n){this.constructor===e&&a("Cannot initialize BaseException."),this.message=t,this.name=n}return e.prototype=new Error,e.constructor=e,e}();function l(e){"string"!=typeof e&&a("Invalid argument for stringToBytes");const t=e.length,n=new Uint8Array(t);for(let r=0;re.toString(16).padStart(2,"0")));class u{static makeHexColor(e,t,n){return`#${c[e]}${c[t]}${c[n]}`}static scaleMinMax(e,t){let n;e[0]?(e[0]<0&&(n=t[0],t[0]=t[1],t[1]=n),t[0]*=e[0],t[1]*=e[0],e[3]<0&&(n=t[2],t[2]=t[3],t[3]=n),t[2]*=e[3],t[3]*=e[3]):(n=t[0],t[0]=t[2],t[2]=n,n=t[1],t[1]=t[3],t[3]=n,e[1]<0&&(n=t[2],t[2]=t[3],t[3]=n),t[2]*=e[1],t[3]*=e[1],e[2]<0&&(n=t[0],t[0]=t[1],t[1]=n),t[0]*=e[2],t[1]*=e[2]),t[0]+=e[4],t[1]+=e[4],t[2]+=e[5],t[3]+=e[5]}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static applyTransform(e,t){return[e[0]*t[0]+e[1]*t[2]+t[4],e[0]*t[1]+e[1]*t[3]+t[5]]}static applyInverseTransform(e,t){const n=t[0]*t[3]-t[1]*t[2];return[(e[0]*t[3]-e[1]*t[2]+t[2]*t[5]-t[4]*t[3])/n,(-e[0]*t[1]+e[1]*t[0]+t[4]*t[1]-t[5]*t[0])/n]}static getAxialAlignedBoundingBox(e,t){const n=u.applyTransform(e,t),r=u.applyTransform(e.slice(2,4),t),i=u.applyTransform([e[0],e[3]],t),a=u.applyTransform([e[2],e[1]],t);return[Math.min(n[0],r[0],i[0],a[0]),Math.min(n[1],r[1],i[1],a[1]),Math.max(n[0],r[0],i[0],a[0]),Math.max(n[1],r[1],i[1],a[1])]}static inverseTransform(e){const t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static singularValueDecompose2dScale(e){const t=[e[0],e[2],e[1],e[3]],n=e[0]*t[0]+e[1]*t[2],r=e[0]*t[1]+e[1]*t[3],i=e[2]*t[0]+e[3]*t[2],a=e[2]*t[1]+e[3]*t[3],o=(n+a)/2,s=Math.sqrt((n+a)**2-4*(n*a-i*r))/2,l=o+s||1,c=o-s||1;return[Math.sqrt(l),Math.sqrt(c)]}static normalizeRect(e){const t=e.slice(0);return e[0]>e[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t}static intersect(e,t){const n=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),r=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(n>r)return null;const i=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),a=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return i>a?null:[n,i,r,a]}static bezierBoundingBox(e,t,n,r,i,a,o,s){const l=[],c=[[],[]];let u,d,p,h,f,m,g,v;for(let c=0;c<2;++c)if(0===c?(d=6*e-12*n+6*i,u=-3*e+9*n-9*i+3*o,p=3*n-3*e):(d=6*t-12*r+6*a,u=-3*t+9*r-9*a+3*s,p=3*r-3*t),Math.abs(u)<1e-12){if(Math.abs(d)<1e-12)continue;h=-p/d,0{Object.defineProperty(exports,"__esModule",{value:!0}),exports.build=exports.RenderTask=exports.PDFWorkerUtil=exports.PDFWorker=exports.PDFPageProxy=exports.PDFDocumentProxy=exports.PDFDocumentLoadingTask=exports.PDFDataRangeTransport=exports.LoopbackPort=exports.DefaultStandardFontDataFactory=exports.DefaultCanvasFactory=exports.DefaultCMapReaderFactory=void 0,exports.getDocument=getDocument,exports.version=void 0;var _util=__w_pdfjs_require__(1),_annotation_storage=__w_pdfjs_require__(3),_display_utils=__w_pdfjs_require__(6),_font_loader=__w_pdfjs_require__(9),_canvas=__w_pdfjs_require__(11),_worker_options=__w_pdfjs_require__(14),_is_node=__w_pdfjs_require__(10),_message_handler=__w_pdfjs_require__(15),_metadata=__w_pdfjs_require__(16),_optional_content_config=__w_pdfjs_require__(17),_transport_stream=__w_pdfjs_require__(18),_xfa_text=__w_pdfjs_require__(19);const DEFAULT_RANGE_CHUNK_SIZE=65536,RENDERING_CANCELLED_TIMEOUT=100;let DefaultCanvasFactory=_display_utils.DOMCanvasFactory;exports.DefaultCanvasFactory=DefaultCanvasFactory;let DefaultCMapReaderFactory=_display_utils.DOMCMapReaderFactory;exports.DefaultCMapReaderFactory=DefaultCMapReaderFactory;let DefaultStandardFontDataFactory=_display_utils.DOMStandardFontDataFactory,createPDFNetworkStream;if(exports.DefaultStandardFontDataFactory=DefaultStandardFontDataFactory,_is_node.isNodeJS){const{NodeCanvasFactory:e,NodeCMapReaderFactory:t,NodeStandardFontDataFactory:n}=__w_pdfjs_require__(20);exports.DefaultCanvasFactory=DefaultCanvasFactory=e,exports.DefaultCMapReaderFactory=DefaultCMapReaderFactory=t,exports.DefaultStandardFontDataFactory=DefaultStandardFontDataFactory=n}if(_is_node.isNodeJS){const{PDFNodeStream:e}=__w_pdfjs_require__(21);createPDFNetworkStream=t=>new e(t)}else{const{PDFNetworkStream:e}=__w_pdfjs_require__(24),{PDFFetchStream:t}=__w_pdfjs_require__(25);createPDFNetworkStream=n=>(0,_display_utils.isValidFetchUrl)(n.url)?new t(n):new e(n)}function getDocument(e){if("string"==typeof e||e instanceof URL)e={url:e};else if((0,_util.isArrayBuffer)(e))e={data:e};else if(e instanceof PDFDataRangeTransport)(0,_display_utils.deprecated)("`PDFDataRangeTransport`-instance, please use a parameter object with `range`-property instead."),e={range:e};else if("object"!=typeof e)throw new Error("Invalid parameter in getDocument, need either string, URL, TypedArray, or parameter object.");if(!e.url&&!e.data&&!e.range)throw new Error("Invalid parameter object: need either .data, .range or .url");const t=new PDFDocumentLoadingTask,n=e.url?getUrlProp(e.url):null,r=e.data?getDataProp(e.data):null,i=e.httpHeaders||null,a=!0===e.withCredentials,o=e.password??null,s=e.range instanceof PDFDataRangeTransport?e.range:null,l=Number.isInteger(e.rangeChunkSize)&&e.rangeChunkSize>0?e.rangeChunkSize:DEFAULT_RANGE_CHUNK_SIZE;let c=e.worker instanceof PDFWorker?e.worker:null;const u=e.verbosity,d="string"!=typeof e.docBaseUrl||(0,_display_utils.isDataScheme)(e.docBaseUrl)?null:e.docBaseUrl,p="string"==typeof e.cMapUrl?e.cMapUrl:null,h=!1!==e.cMapPacked,f=e.CMapReaderFactory||DefaultCMapReaderFactory,m="string"==typeof e.standardFontDataUrl?e.standardFontDataUrl:null,g=e.StandardFontDataFactory||DefaultStandardFontDataFactory,v=!0!==e.stopAtErrors,y=Number.isInteger(e.maxImageSize)&&e.maxImageSize>-1?e.maxImageSize:-1,b=!1!==e.isEvalSupported,E="boolean"==typeof e.isOffscreenCanvasSupported?e.isOffscreenCanvasSupported:!_is_node.isNodeJS,S="boolean"==typeof e.disableFontFace?e.disableFontFace:_is_node.isNodeJS,w=!0===e.fontExtraProperties,_=!0===e.enableXfa,k=e.ownerDocument||globalThis.document,C=!0===e.disableRange,P=!0===e.disableStream,x=!0===e.disableAutoFetch,A=!0===e.pdfBug,M=s?s.length:e.length??NaN,T="boolean"==typeof e.useSystemFonts?e.useSystemFonts:!_is_node.isNodeJS&&!S,R="boolean"==typeof e.useWorkerFetch?e.useWorkerFetch:f===_display_utils.DOMCMapReaderFactory&&g===_display_utils.DOMStandardFontDataFactory&&(0,_display_utils.isValidFetchUrl)(p,document.baseURI)&&(0,_display_utils.isValidFetchUrl)(m,document.baseURI);(0,_util.setVerbosityLevel)(u);const O=R?null:{cMapReaderFactory:new f({baseUrl:p,isCompressed:h}),standardFontDataFactory:new g({baseUrl:m})};if(!c){const e={verbosity:u,port:_worker_options.GlobalWorkerOptions.workerPort};c=e.port?PDFWorker.fromPort(e):new PDFWorker(e),t._worker=c}const I=t.docId,D={docId:I,apiVersion:"3.4.120",data:r,password:o,disableAutoFetch:x,rangeChunkSize:l,length:M,docBaseUrl:d,enableXfa:_,evaluatorOptions:{maxImageSize:y,disableFontFace:S,ignoreErrors:v,isEvalSupported:b,isOffscreenCanvasSupported:E,fontExtraProperties:w,useSystemFonts:T,cMapUrl:R?p:null,standardFontDataUrl:R?m:null}},L={ignoreErrors:v,isEvalSupported:b,disableFontFace:S,fontExtraProperties:w,enableXfa:_,ownerDocument:k,disableAutoFetch:x,pdfBug:A,styleElement:null};return c.promise.then((function(){if(t.destroyed)throw new Error("Loading aborted");const e=_fetchDocument(c,D),o=new Promise((function(e){let t;s?t=new _transport_stream.PDFDataTransportStream({length:M,initialData:s.initialData,progressiveDone:s.progressiveDone,contentDispositionFilename:s.contentDispositionFilename,disableRange:C,disableStream:P},s):r||(t=createPDFNetworkStream({url:n,length:M,httpHeaders:i,withCredentials:a,rangeChunkSize:l,disableRange:C,disableStream:P})),e(t)}));return Promise.all([e,o]).then((function([e,n]){if(t.destroyed)throw new Error("Loading aborted");const r=new _message_handler.MessageHandler(I,e,c.port),i=new WorkerTransport(r,t,n,L,O);t._transport=i,r.send("Ready",null)}))})).catch(t._capability.reject),t}async function _fetchDocument(e,t){if(e.destroyed)throw new Error("Worker was destroyed");const n=await e.messageHandler.sendWithPromise("GetDocRequest",t,t.data?[t.data.buffer]:null);if(e.destroyed)throw new Error("Worker was destroyed");return n}function getUrlProp(e){if(e instanceof URL)return e.href;try{return new URL(e,window.location).href}catch(t){if(_is_node.isNodeJS&&"string"==typeof e)return e}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function getDataProp(e){if(_is_node.isNodeJS&&void 0!==Buffer&&e instanceof Buffer)return(0,_display_utils.deprecated)("Please provide binary data as `Uint8Array`, rather than `Buffer`."),new Uint8Array(e);if(e instanceof Uint8Array&&e.byteLength===e.buffer.byteLength)return e;if("string"==typeof e)return(0,_util.stringToBytes)(e);if("object"==typeof e&&!isNaN(e?.length)||(0,_util.isArrayBuffer)(e))return new Uint8Array(e);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}class PDFDocumentLoadingTask{static#e=0;#t=null;constructor(){this._capability=(0,_util.createPromiseCapability)(),this._transport=null,this._worker=null,this.docId="d"+PDFDocumentLoadingTask.#e++,this.destroyed=!1,this.onPassword=null,this.onProgress=null}get onUnsupportedFeature(){return this.#t}set onUnsupportedFeature(e){(0,_display_utils.deprecated)("The PDFDocumentLoadingTask onUnsupportedFeature property will be removed in the future."),this.#t=e}get promise(){return this._capability.promise}async destroy(){this.destroyed=!0,await(this._transport?.destroy()),this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}}exports.PDFDocumentLoadingTask=PDFDocumentLoadingTask;class PDFDataRangeTransport{constructor(e,t,n=!1,r=null){this.length=e,this.initialData=t,this.progressiveDone=n,this.contentDispositionFilename=r,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=(0,_util.createPromiseCapability)()}addRangeListener(e){this._rangeListeners.push(e)}addProgressListener(e){this._progressListeners.push(e)}addProgressiveReadListener(e){this._progressiveReadListeners.push(e)}addProgressiveDoneListener(e){this._progressiveDoneListeners.push(e)}onDataRange(e,t){for(const n of this._rangeListeners)n(e,t)}onDataProgress(e,t){this._readyCapability.promise.then((()=>{for(const n of this._progressListeners)n(e,t)}))}onDataProgressiveRead(e){this._readyCapability.promise.then((()=>{for(const t of this._progressiveReadListeners)t(e)}))}onDataProgressiveDone(){this._readyCapability.promise.then((()=>{for(const e of this._progressiveDoneListeners)e()}))}transportReady(){this._readyCapability.resolve()}requestDataRange(e,t){(0,_util.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}}exports.PDFDataRangeTransport=PDFDataRangeTransport;class PDFDocumentProxy{constructor(e,t){this._pdfInfo=e,this._transport=t}get annotationStorage(){return this._transport.annotationStorage}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return(0,_util.shadow)(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(e){return this._transport.getPage(e)}getPageIndex(e){return this._transport.getPageIndex(e)}getDestinations(){return this._transport.getDestinations()}getDestination(e){return this._transport.getDestination(e)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJavaScript(){return this._transport.getJavaScript()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig(){return this._transport.getOptionalContentConfig()}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(e=!1){return this._transport.startCleanup(e||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}exports.PDFDocumentProxy=PDFDocumentProxy;class PDFPageProxy{constructor(e,t,n,r,i=!1){this._pageIndex=e,this._pageInfo=t,this._ownerDocument=r,this._transport=n,this._stats=i?new _display_utils.StatTimer:null,this._pdfBug=i,this.commonObjs=n.commonObjs,this.objs=new PDFObjects,this.cleanupAfterRender=!1,this.pendingCleanup=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:e,rotation:t=this.rotate,offsetX:n=0,offsetY:r=0,dontFlip:i=!1}={}){return new _display_utils.PageViewport({viewBox:this.view,scale:e,rotation:t,offsetX:n,offsetY:r,dontFlip:i})}getAnnotations({intent:e="display"}={}){const t=this._transport.getRenderingIntent(e);return this._transport.getAnnotations(this._pageIndex,t.renderingIntent)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get isPureXfa(){return(0,_util.shadow)(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){return this._transport._htmlForXfa?.children[this._pageIndex]||null}render({canvasContext:e,viewport:t,intent:n="display",annotationMode:r=_util.AnnotationMode.ENABLE,transform:i=null,canvasFactory:a=null,background:o=null,optionalContentConfigPromise:s=null,annotationCanvasMap:l=null,pageColors:c=null,printAnnotationStorage:u=null}){this._stats?.time("Overall");const d=this._transport.getRenderingIntent(n,r,u);this.pendingCleanup=!1,s||(s=this._transport.getOptionalContentConfig());let p=this._intentStates.get(d.cacheKey);p||(p=Object.create(null),this._intentStates.set(d.cacheKey,p)),p.streamReaderCancelTimeout&&(clearTimeout(p.streamReaderCancelTimeout),p.streamReaderCancelTimeout=null);const h=a||new DefaultCanvasFactory({ownerDocument:this._ownerDocument}),f=!!(d.renderingIntent&_util.RenderingIntentFlag.PRINT);p.displayReadyCapability||(p.displayReadyCapability=(0,_util.createPromiseCapability)(),p.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},this._stats?.time("Page Request"),this._pumpOperatorList(d));const m=e=>{p.renderTasks.delete(g),(this.cleanupAfterRender||f)&&(this.pendingCleanup=!0),this._tryCleanup(),e?(g.capability.reject(e),this._abortOperatorList({intentState:p,reason:e instanceof Error?e:new Error(e)})):g.capability.resolve(),this._stats?.timeEnd("Rendering"),this._stats?.timeEnd("Overall")},g=new InternalRenderTask({callback:m,params:{canvasContext:e,viewport:t,transform:i,background:o},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:l,operatorList:p.operatorList,pageIndex:this._pageIndex,canvasFactory:h,useRequestAnimationFrame:!f,pdfBug:this._pdfBug,pageColors:c});(p.renderTasks||=new Set).add(g);const v=g.task;return Promise.all([p.displayReadyCapability.promise,s]).then((([e,t])=>{this.pendingCleanup?m():(this._stats?.time("Rendering"),g.initializeGraphics({transparency:e,optionalContentConfig:t}),g.operatorListChanged())})).catch(m),v}getOperatorList({intent:e="display",annotationMode:t=_util.AnnotationMode.ENABLE,printAnnotationStorage:n=null}={}){const r=this._transport.getRenderingIntent(e,t,n,!0);let i,a=this._intentStates.get(r.cacheKey);return a||(a=Object.create(null),this._intentStates.set(r.cacheKey,a)),a.opListReadCapability||(i=Object.create(null),i.operatorListChanged=function(){a.operatorList.lastChunk&&(a.opListReadCapability.resolve(a.operatorList),a.renderTasks.delete(i))},a.opListReadCapability=(0,_util.createPromiseCapability)(),(a.renderTasks||=new Set).add(i),a.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},this._stats?.time("Page Request"),this._pumpOperatorList(r)),a.opListReadCapability.promise}streamTextContent({disableCombineTextItems:e=!1,includeMarkedContent:t=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,combineTextItems:!0!==e,includeMarkedContent:!0===t},{highWaterMark:100,size(e){return e.items.length}})}getTextContent(e={}){if(this._transport._htmlForXfa)return this.getXfa().then((e=>_xfa_text.XfaText.textContent(e)));const t=this.streamTextContent(e);return new Promise((function(e,n){const r=t.getReader(),i={items:[],styles:Object.create(null)};!function t(){r.read().then((function({value:n,done:r}){r?e(i):(Object.assign(i.styles,n.styles),i.items.push(...n.items),t())}),n)}()}))}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const e=[];for(const t of this._intentStates.values())if(this._abortOperatorList({intentState:t,reason:new Error("Page was destroyed."),force:!0}),!t.opListReadCapability)for(const n of t.renderTasks)e.push(n.completed),n.cancel();return this.objs.clear(),this.pendingCleanup=!1,Promise.all(e)}cleanup(e=!1){return this.pendingCleanup=!0,this._tryCleanup(e)}_tryCleanup(e=!1){if(!this.pendingCleanup)return!1;for(const{renderTasks:e,operatorList:t}of this._intentStates.values())if(e.size>0||!t.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),e&&this._stats&&(this._stats=new _display_utils.StatTimer),this.pendingCleanup=!1,!0}_startRenderPage(e,t){const n=this._intentStates.get(t);n&&(this._stats?.timeEnd("Page Request"),n.displayReadyCapability?.resolve(e))}_renderPageChunk(e,t){for(let n=0,r=e.length;n{r.read().then((({value:e,done:t})=>{t?i.streamReader=null:this._transport.destroyed||(this._renderPageChunk(e,i),a())}),(e=>{if(i.streamReader=null,!this._transport.destroyed){if(i.operatorList){i.operatorList.lastChunk=!0;for(const e of i.renderTasks)e.operatorListChanged();this._tryCleanup()}if(i.displayReadyCapability)i.displayReadyCapability.reject(e);else{if(!i.opListReadCapability)throw e;i.opListReadCapability.reject(e)}}}))};a()}_abortOperatorList({intentState:e,reason:t,force:n=!1}){if(e.streamReader){if(e.streamReaderCancelTimeout&&(clearTimeout(e.streamReaderCancelTimeout),e.streamReaderCancelTimeout=null),!n){if(e.renderTasks.size>0)return;if(t instanceof _display_utils.RenderingCancelledException){let n=RENDERING_CANCELLED_TIMEOUT;return t.extraDelay>0&&t.extraDelay<1e3&&(n+=t.extraDelay),void(e.streamReaderCancelTimeout=setTimeout((()=>{e.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:e,reason:t,force:!0})}),n))}}if(e.streamReader.cancel(new _util.AbortException(t.message)).catch((()=>{})),e.streamReader=null,!this._transport.destroyed){for(const[t,n]of this._intentStates)if(n===e){this._intentStates.delete(t);break}this.cleanup()}}}get stats(){return this._stats}}exports.PDFPageProxy=PDFPageProxy;class LoopbackPort{#n=new Set;#r=Promise.resolve();postMessage(e,t){const n={data:structuredClone(e,t)};this.#r.then((()=>{for(const e of this.#n)e.call(this,n)}))}addEventListener(e,t){this.#n.add(t)}removeEventListener(e,t){this.#n.delete(t)}terminate(){this.#n.clear()}}exports.LoopbackPort=LoopbackPort;const PDFWorkerUtil={isWorkerDisabled:!1,fallbackWorkerSrc:null,fakeWorkerId:0};if(exports.PDFWorkerUtil=PDFWorkerUtil,_is_node.isNodeJS)PDFWorkerUtil.isWorkerDisabled=!0,PDFWorkerUtil.fallbackWorkerSrc="./pdf.worker.js";else if("object"==typeof document){const e=document?.currentScript?.src;e&&(PDFWorkerUtil.fallbackWorkerSrc=e.replace(/(\.(?:min\.)?js)(\?.*)?$/i,".worker$1$2"))}PDFWorkerUtil.isSameOrigin=function(e,t){let n;try{if(n=new URL(e),!n.origin||"null"===n.origin)return!1}catch(e){return!1}const r=new URL(t,n);return n.origin===r.origin},PDFWorkerUtil.createCDNWrapper=function(e){const t=`importScripts("${e}");`;return URL.createObjectURL(new Blob([t]))};class PDFWorker{static#i=new WeakMap;constructor({name:e=null,port:t=null,verbosity:n=(0,_util.getVerbosityLevel)()}={}){if(t&&PDFWorker.#i.has(t))throw new Error("Cannot use more than one PDFWorker per port.");if(this.name=e,this.destroyed=!1,this.verbosity=n,this._readyCapability=(0,_util.createPromiseCapability)(),this._port=null,this._webWorker=null,this._messageHandler=null,t)return PDFWorker.#i.set(t,this),void this._initializeFromPort(t);this._initialize()}get promise(){return this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(e){this._port=e,this._messageHandler=new _message_handler.MessageHandler("main","worker",e),this._messageHandler.on("ready",(function(){})),this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})}_initialize(){if(!PDFWorkerUtil.isWorkerDisabled&&!PDFWorker._mainThreadWorkerMessageHandler){let{workerSrc:e}=PDFWorker;try{PDFWorkerUtil.isSameOrigin(window.location.href,e)||(e=PDFWorkerUtil.createCDNWrapper(new URL(e,window.location).href));const t=new Worker(e),n=new _message_handler.MessageHandler("main","worker",t),r=()=>{t.removeEventListener("error",i),n.destroy(),t.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},i=()=>{this._webWorker||r()};t.addEventListener("error",i),n.on("test",(e=>{t.removeEventListener("error",i),this.destroyed?r():e?(this._messageHandler=n,this._port=t,this._webWorker=t,this._readyCapability.resolve(),n.send("configure",{verbosity:this.verbosity})):(this._setupFakeWorker(),n.destroy(),t.terminate())})),n.on("ready",(e=>{if(t.removeEventListener("error",i),this.destroyed)r();else try{a()}catch(e){this._setupFakeWorker()}}));const a=()=>{const e=new Uint8Array;n.send("test",e,[e.buffer])};return void a()}catch(e){(0,_util.info)("The worker has been disabled.")}}this._setupFakeWorker()}_setupFakeWorker(){PDFWorkerUtil.isWorkerDisabled||((0,_util.warn)("Setting up fake worker."),PDFWorkerUtil.isWorkerDisabled=!0),PDFWorker._setupFakeWorkerGlobal.then((e=>{if(this.destroyed)return void this._readyCapability.reject(new Error("Worker was destroyed"));const t=new LoopbackPort;this._port=t;const n="fake"+PDFWorkerUtil.fakeWorkerId++,r=new _message_handler.MessageHandler(n+"_worker",n,t);e.setup(r,t);const i=new _message_handler.MessageHandler(n,n+"_worker",t);this._messageHandler=i,this._readyCapability.resolve(),i.send("configure",{verbosity:this.verbosity})})).catch((e=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${e.message}".`))}))}destroy(){this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),PDFWorker.#i.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(e){if(!e?.port)throw new Error("PDFWorker.fromPort - invalid method signature.");return this.#i.has(e.port)?this.#i.get(e.port):new PDFWorker(e)}static get workerSrc(){if(_worker_options.GlobalWorkerOptions.workerSrc)return _worker_options.GlobalWorkerOptions.workerSrc;if(null!==PDFWorkerUtil.fallbackWorkerSrc)return _is_node.isNodeJS||(0,_display_utils.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.'),PDFWorkerUtil.fallbackWorkerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _mainThreadWorkerMessageHandler(){try{return globalThis.pdfjsWorker?.WorkerMessageHandler||null}catch(e){return null}}static get _setupFakeWorkerGlobal(){const loader=async()=>{const mainWorkerMessageHandler=this._mainThreadWorkerMessageHandler;if(mainWorkerMessageHandler)return mainWorkerMessageHandler;if(_is_node.isNodeJS){const worker=eval("require")(this.workerSrc);return worker.WorkerMessageHandler}return await(0,_display_utils.loadScript)(this.workerSrc),window.pdfjsWorker.WorkerMessageHandler};return(0,_util.shadow)(this,"_setupFakeWorkerGlobal",loader())}}exports.PDFWorker=PDFWorker;class WorkerTransport{#a=new Map;#o=new Map;#s=new Map;constructor(e,t,n,r,i){this.messageHandler=e,this.loadingTask=t,this.commonObjs=new PDFObjects,this.fontLoader=new _font_loader.FontLoader({onUnsupportedFeature:this._onUnsupportedFeature.bind(this),ownerDocument:r.ownerDocument,styleElement:r.styleElement}),this._params=r,this.cMapReaderFactory=i?.cMapReaderFactory,this.standardFontDataFactory=i?.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._passwordCapability=null,this._networkStream=n,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=(0,_util.createPromiseCapability)(),this.setupMessageHandler()}#l(e,t=null){const n=this.#a.get(e);if(n)return n;const r=this.messageHandler.sendWithPromise(e,t);return this.#a.set(e,r),r}get annotationStorage(){return(0,_util.shadow)(this,"annotationStorage",new _annotation_storage.AnnotationStorage)}getRenderingIntent(e,t=_util.AnnotationMode.ENABLE,n=null,r=!1){let i=_util.RenderingIntentFlag.DISPLAY,a=null;switch(e){case"any":i=_util.RenderingIntentFlag.ANY;break;case"display":break;case"print":i=_util.RenderingIntentFlag.PRINT;break;default:(0,_util.warn)(`getRenderingIntent - invalid intent: ${e}`)}switch(t){case _util.AnnotationMode.DISABLE:i+=_util.RenderingIntentFlag.ANNOTATIONS_DISABLE;break;case _util.AnnotationMode.ENABLE:break;case _util.AnnotationMode.ENABLE_FORMS:i+=_util.RenderingIntentFlag.ANNOTATIONS_FORMS;break;case _util.AnnotationMode.ENABLE_STORAGE:i+=_util.RenderingIntentFlag.ANNOTATIONS_STORAGE,a=(i&_util.RenderingIntentFlag.PRINT&&n instanceof _annotation_storage.PrintAnnotationStorage?n:this.annotationStorage).serializable;break;default:(0,_util.warn)(`getRenderingIntent - invalid annotationMode: ${t}`)}return r&&(i+=_util.RenderingIntentFlag.OPLIST),{renderingIntent:i,cacheKey:`${i}_${_annotation_storage.AnnotationStorage.getHash(a)}`,annotationStorageMap:a}}destroy(){if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=(0,_util.createPromiseCapability)(),this._passwordCapability&&this._passwordCapability.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const t of this.#o.values())e.push(t._destroy());this.#o.clear(),this.#s.clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const t=this.messageHandler.sendWithPromise("Terminate",null);return e.push(t),Promise.all(e).then((()=>{this.commonObjs.clear(),this.fontLoader.clear(),this.#a.clear(),this._networkStream&&this._networkStream.cancelAllRequests(new _util.AbortException("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()}),this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:e,loadingTask:t}=this;e.on("GetReader",((e,t)=>{(0,_util.assert)(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=e=>{this._lastProgress={loaded:e.loaded,total:e.total}},t.onPull=()=>{this._fullReader.read().then((function({value:e,done:n}){n?t.close():((0,_util.assert)(e instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),t.enqueue(new Uint8Array(e),1,[e]))})).catch((e=>{t.error(e)}))},t.onCancel=e=>{this._fullReader.cancel(e),t.ready.catch((e=>{if(!this.destroyed)throw e}))}})),e.on("ReaderHeadersReady",(e=>{const n=(0,_util.createPromiseCapability)(),r=this._fullReader;return r.headersReady.then((()=>{r.isStreamingSupported&&r.isRangeSupported||(this._lastProgress&&t.onProgress?.(this._lastProgress),r.onProgress=e=>{t.onProgress?.({loaded:e.loaded,total:e.total})}),n.resolve({isStreamingSupported:r.isStreamingSupported,isRangeSupported:r.isRangeSupported,contentLength:r.contentLength})}),n.reject),n.promise})),e.on("GetRangeReader",((e,t)=>{(0,_util.assert)(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const n=this._networkStream.getRangeReader(e.begin,e.end);n?(t.onPull=()=>{n.read().then((function({value:e,done:n}){n?t.close():((0,_util.assert)(e instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),t.enqueue(new Uint8Array(e),1,[e]))})).catch((e=>{t.error(e)}))},t.onCancel=e=>{n.cancel(e),t.ready.catch((e=>{if(!this.destroyed)throw e}))}):t.close()})),e.on("GetDoc",(({pdfInfo:e})=>{this._numPages=e.numPages,this._htmlForXfa=e.htmlForXfa,delete e.htmlForXfa,t._capability.resolve(new PDFDocumentProxy(e,this))})),e.on("DocException",(function(e){let n;switch(e.name){case"PasswordException":n=new _util.PasswordException(e.message,e.code);break;case"InvalidPDFException":n=new _util.InvalidPDFException(e.message);break;case"MissingPDFException":n=new _util.MissingPDFException(e.message);break;case"UnexpectedResponseException":n=new _util.UnexpectedResponseException(e.message,e.status);break;case"UnknownErrorException":n=new _util.UnknownErrorException(e.message,e.details);break;default:(0,_util.unreachable)("DocException - expected a valid Error.")}t._capability.reject(n)})),e.on("PasswordRequest",(e=>{if(this._passwordCapability=(0,_util.createPromiseCapability)(),t.onPassword){const n=e=>{e instanceof Error?this._passwordCapability.reject(e):this._passwordCapability.resolve({password:e})};try{t.onPassword(n,e.code)}catch(e){this._passwordCapability.reject(e)}}else this._passwordCapability.reject(new _util.PasswordException(e.message,e.code));return this._passwordCapability.promise})),e.on("DataLoaded",(e=>{t.onProgress?.({loaded:e.length,total:e.length}),this.downloadInfoCapability.resolve(e)})),e.on("StartRenderPage",(e=>{this.destroyed||this.#o.get(e.pageIndex)._startRenderPage(e.transparency,e.cacheKey)})),e.on("commonobj",(([t,n,r])=>{if(!this.destroyed&&!this.commonObjs.has(t))switch(n){case"Font":const i=this._params;if("error"in r){const e=r.error;(0,_util.warn)(`Error during font loading: ${e}`),this.commonObjs.resolve(t,e);break}let a=null;i.pdfBug&&globalThis.FontInspector?.enabled&&(a={registerFont(e,t){globalThis.FontInspector.fontAdded(e,t)}});const o=new _font_loader.FontFaceObject(r,{isEvalSupported:i.isEvalSupported,disableFontFace:i.disableFontFace,ignoreErrors:i.ignoreErrors,onUnsupportedFeature:this._onUnsupportedFeature.bind(this),fontRegistry:a});this.fontLoader.bind(o).catch((n=>e.sendWithPromise("FontFallback",{id:t}))).finally((()=>{!i.fontExtraProperties&&o.data&&(o.data=null),this.commonObjs.resolve(t,o)}));break;case"FontPath":case"Image":this.commonObjs.resolve(t,r);break;default:throw new Error(`Got unknown common object type ${n}`)}})),e.on("obj",(([e,t,n,r])=>{if(this.destroyed)return;const i=this.#o.get(t);if(!i.objs.has(e))switch(n){case"Image":i.objs.resolve(e,r);const t=8e6;if(r){let e;if(r.bitmap){const{width:t,height:n}=r;e=t*n*4}else e=r.data?.length||0;e>t&&(i.cleanupAfterRender=!0)}break;case"Pattern":i.objs.resolve(e,r);break;default:throw new Error(`Got unknown object type ${n}`)}})),e.on("DocProgress",(e=>{this.destroyed||t.onProgress?.({loaded:e.loaded,total:e.total})})),e.on("UnsupportedFeature",this._onUnsupportedFeature.bind(this)),e.on("FetchBuiltInCMap",(e=>this.destroyed?Promise.reject(new Error("Worker was destroyed.")):this.cMapReaderFactory?this.cMapReaderFactory.fetch(e):Promise.reject(new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.")))),e.on("FetchStandardFontData",(e=>this.destroyed?Promise.reject(new Error("Worker was destroyed.")):this.standardFontDataFactory?this.standardFontDataFactory.fetch(e):Promise.reject(new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter."))))}_onUnsupportedFeature({featureId:e}){this.destroyed||this.loadingTask.onUnsupportedFeature?.(e)}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){return this.annotationStorage.size<=0&&(0,_util.warn)("saveDocument called while `annotationStorage` is empty, please use the getData-method instead."),this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:this.annotationStorage.serializable,filename:this._fullReader?.filename??null}).finally((()=>{this.annotationStorage.resetModified()}))}getPage(e){if(!Number.isInteger(e)||e<=0||e>this._numPages)return Promise.reject(new Error("Invalid page request."));const t=e-1,n=this.#s.get(t);if(n)return n;const r=this.messageHandler.sendWithPromise("GetPage",{pageIndex:t}).then((e=>{if(this.destroyed)throw new Error("Transport destroyed");const n=new PDFPageProxy(t,e,this,this._params.ownerDocument,this._params.pdfBug);return this.#o.set(t,n),n}));return this.#s.set(t,r),r}getPageIndex(e){return"object"!=typeof e||null===e||!Number.isInteger(e.num)||e.num<0||!Number.isInteger(e.gen)||e.gen<0?Promise.reject(new Error("Invalid pageIndex request.")):this.messageHandler.sendWithPromise("GetPageIndex",{num:e.num,gen:e.gen})}getAnnotations(e,t){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:e,intent:t})}getFieldObjects(){return this.#l("GetFieldObjects")}hasJSActions(){return this.#l("HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(e){return"string"!=typeof e?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getJavaScript(){return this.messageHandler.sendWithPromise("GetJavaScript",null)}getDocJSActions(){return this.messageHandler.sendWithPromise("GetDocJSActions",null)}getPageJSActions(e){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:e})}getStructTree(e){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:e})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(){return this.messageHandler.sendWithPromise("GetOptionalContentConfig",null).then((e=>new _optional_content_config.OptionalContentConfig(e)))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const e="GetMetadata",t=this.#a.get(e);if(t)return t;const n=this.messageHandler.sendWithPromise(e,null).then((e=>({info:e[0],metadata:e[1]?new _metadata.Metadata(e[1]):null,contentDispositionFilename:this._fullReader?.filename??null,contentLength:this._fullReader?.contentLength??null})));return this.#a.set(e,n),n}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(e=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const e of this.#o.values())if(!e.cleanup())throw new Error(`startCleanup: Page ${e.pageNumber} is currently rendering.`);this.commonObjs.clear(),e||this.fontLoader.clear(),this.#a.clear()}}get loadingParams(){const{disableAutoFetch:e,enableXfa:t}=this._params;return(0,_util.shadow)(this,"loadingParams",{disableAutoFetch:e,enableXfa:t})}}class PDFObjects{#c=Object.create(null);#u(e){return this.#c[e]||(this.#c[e]={capability:(0,_util.createPromiseCapability)(),data:null})}get(e,t=null){if(t){const n=this.#u(e);return n.capability.promise.then((()=>t(n.data))),null}const n=this.#c[e];if(!n?.capability.settled)throw new Error(`Requesting object that isn't resolved yet ${e}.`);return n.data}has(e){const t=this.#c[e];return t?.capability.settled||!1}resolve(e,t=null){const n=this.#u(e);n.data=t,n.capability.resolve()}clear(){for(const e in this.#c){const{data:t}=this.#c[e];t?.bitmap?.close()}this.#c=Object.create(null)}}class RenderTask{#d=null;constructor(e){this.#d=e,this.onContinue=null}get promise(){return this.#d.capability.promise}cancel(e=0){this.#d.cancel(null,e)}get separateAnnots(){const{separateAnnots:e}=this.#d.operatorList;if(!e)return!1;const{annotationCanvasMap:t}=this.#d;return e.form||e.canvas&&t?.size>0}}exports.RenderTask=RenderTask;class InternalRenderTask{static#p=new WeakSet;constructor({callback:e,params:t,objs:n,commonObjs:r,annotationCanvasMap:i,operatorList:a,pageIndex:o,canvasFactory:s,useRequestAnimationFrame:l=!1,pdfBug:c=!1,pageColors:u=null}){this.callback=e,this.params=t,this.objs=n,this.commonObjs=r,this.annotationCanvasMap=i,this.operatorListIdx=null,this.operatorList=a,this._pageIndex=o,this.canvasFactory=s,this._pdfBug=c,this.pageColors=u,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=!0===l&&"undefined"!=typeof window,this.cancelled=!1,this.capability=(0,_util.createPromiseCapability)(),this.task=new RenderTask(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=t.canvasContext.canvas}get completed(){return this.capability.promise.catch((function(){}))}initializeGraphics({transparency:e=!1,optionalContentConfig:t}){if(this.cancelled)return;if(this._canvas){if(InternalRenderTask.#p.has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");InternalRenderTask.#p.add(this._canvas)}this._pdfBug&&globalThis.StepperManager?.enabled&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:n,viewport:r,transform:i,background:a}=this.params;this.gfx=new _canvas.CanvasGraphics(n,this.commonObjs,this.objs,this.canvasFactory,{optionalContentConfig:t},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:i,viewport:r,transparency:e,background:a}),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback?.()}cancel(e=null,t=0){this.running=!1,this.cancelled=!0,this.gfx?.endDrawing(),this._canvas&&InternalRenderTask.#p.delete(this._canvas),this.callback(e||new _display_utils.RenderingCancelledException(`Rendering cancelled, page ${this._pageIndex+1}`,"canvas",t))}operatorListChanged(){this.graphicsReady?(this.stepper?.updateOperatorList(this.operatorList),this.running||this._continue()):this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound)}_continue(){this.running=!0,this.cancelled||(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?window.requestAnimationFrame((()=>{this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),this._canvas&&InternalRenderTask.#p.delete(this._canvas),this.callback())))}}const version="3.4.120";exports.version=version;const build="af6414988";exports.build=build},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PrintAnnotationStorage=t.AnnotationStorage=void 0;var r=n(1),i=n(4),a=n(8);class o{#h=!1;#f=new Map;constructor(){this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(e,t){const n=this.#f.get(e);return void 0===n?t:Object.assign(t,n)}getRawValue(e){return this.#f.get(e)}remove(e){if(this.#f.delete(e),0===this.#f.size&&this.resetModified(),"function"==typeof this.onAnnotationEditor){for(const e of this.#f.values())if(e instanceof i.AnnotationEditor)return;this.onAnnotationEditor(null)}}setValue(e,t){const n=this.#f.get(e);let r=!1;if(void 0!==n)for(const[e,i]of Object.entries(t))n[e]!==i&&(r=!0,n[e]=i);else r=!0,this.#f.set(e,t);r&&this.#m(),t instanceof i.AnnotationEditor&&"function"==typeof this.onAnnotationEditor&&this.onAnnotationEditor(t.constructor._type)}has(e){return this.#f.has(e)}getAll(){return this.#f.size>0?(0,r.objectFromMap)(this.#f):null}setAll(e){for(const[t,n]of Object.entries(e))this.setValue(t,n)}get size(){return this.#f.size}#m(){this.#h||(this.#h=!0,"function"==typeof this.onSetModified&&this.onSetModified())}resetModified(){this.#h&&(this.#h=!1,"function"==typeof this.onResetModified&&this.onResetModified())}get print(){return new s(this)}get serializable(){if(0===this.#f.size)return null;const e=new Map;for(const[t,n]of this.#f){const r=n instanceof i.AnnotationEditor?n.serialize():n;r&&e.set(t,r)}return e}static getHash(e){if(!e)return"";const t=new a.MurmurHash3_64;for(const[n,r]of e)t.update(`${n}:${JSON.stringify(r)}`);return t.hexdigest()}}t.AnnotationStorage=o;class s extends o{#g=null;constructor(e){super(),this.#g=structuredClone(e.serializable)}get print(){(0,r.unreachable)("Should not call PrintAnnotationStorage.print")}get serializable(){return this.#g}}t.PrintAnnotationStorage=s},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AnnotationEditor=void 0;var r=n(5),i=n(1);class a{#v=this.focusin.bind(this);#y=this.focusout.bind(this);#b=!1;#E=!1;#S=!1;_uiManager=null;#w=a._zIndex++;static _colorManager=new r.ColorManager;static _zIndex=1;constructor(e){this.constructor===a&&(0,i.unreachable)("Cannot initialize AnnotationEditor."),this.parent=e.parent,this.id=e.id,this.width=this.height=null,this.pageIndex=e.parent.pageIndex,this.name=e.name,this.div=null,this._uiManager=e.uiManager;const{rotation:t,rawDims:{pageWidth:n,pageHeight:r,pageX:o,pageY:s}}=this.parent.viewport;this.rotation=t,this.pageDimensions=[n,r],this.pageTranslation=[o,s];const[l,c]=this.parentDimensions;this.x=e.x/l,this.y=e.y/c,this.isAttachedToDOM=!1}static get _defaultLineColor(){return(0,i.shadow)(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}addCommands(e){this._uiManager.addCommands(e)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=this.#w}setParent(e){null!==e&&(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions),this.parent=e}focusin(e){this.#b?this.#b=!1:this.parent.setSelected(this)}focusout(e){if(!this.isAttachedToDOM)return;const t=e.relatedTarget;t?.closest(`#${this.id}`)||(e.preventDefault(),this.parent?.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}dragstart(e){const t=this.parent.div.getBoundingClientRect();this.startX=e.clientX-t.x,this.startY=e.clientY-t.y,e.dataTransfer.setData("text/plain",this.id),e.dataTransfer.effectAllowed="move"}setAt(e,t,n,r){const[i,a]=this.parentDimensions;[n,r]=this.screenToPageTranslation(n,r),this.x=(e+n)/i,this.y=(t+r)/a,this.div.style.left=100*this.x+"%",this.div.style.top=100*this.y+"%"}translate(e,t){const[n,r]=this.parentDimensions;[e,t]=this.screenToPageTranslation(e,t),this.x+=e/n,this.y+=t/r,this.div.style.left=100*this.x+"%",this.div.style.top=100*this.y+"%"}screenToPageTranslation(e,t){switch(this.parentRotation){case 90:return[t,-e];case 180:return[-e,-t];case 270:return[-t,e];default:return[e,t]}}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return this._uiManager.viewParameters.rotation}get parentDimensions(){const{realScale:e}=this._uiManager.viewParameters,[t,n]=this.pageDimensions;return[t*e,n*e]}setDims(e,t){const[n,r]=this.parentDimensions;this.div.style.width=100*e/n+"%",this.div.style.height=100*t/r+"%"}fixDims(){const{style:e}=this.div,{height:t,width:n}=e,r=n.endsWith("%"),i=t.endsWith("%");if(r&&i)return;const[a,o]=this.parentDimensions;r||(e.width=100*parseFloat(n)/a+"%"),i||(e.height=100*parseFloat(t)/o+"%")}getInitialTranslation(){return[0,0]}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.setAttribute("tabIndex",0),this.setInForeground(),this.div.addEventListener("focusin",this.#v),this.div.addEventListener("focusout",this.#y);const[e,t]=this.getInitialTranslation();return this.translate(e,t),(0,r.bindEvents)(this,this.div,["dragstart","pointerdown"]),this.div}pointerdown(e){const{isMac:t}=i.FeatureTest.platform;0!==e.button||e.ctrlKey&&t?e.preventDefault():(e.ctrlKey&&!t||e.shiftKey||e.metaKey&&t?this.parent.toggleSelected(this):this.parent.setSelected(this),this.#b=!0)}getRect(e,t){const n=this.parentScale,[r,i]=this.pageDimensions,[a,o]=this.pageTranslation,s=e/n,l=t/n,c=this.x*r,u=this.y*i,d=this.width*r,p=this.height*i;switch(this.rotation){case 0:return[c+s+a,i-u-l-p+o,c+s+d+a,i-u-l+o];case 90:return[c+l+a,i-u+s+o,c+l+p+a,i-u+s+d+o];case 180:return[c-s-d+a,i-u+l+o,c-s+a,i-u+l+p+o];case 270:return[c-l-p+a,i-u-s-d+o,c-l+a,i-u-s+o];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(e,t){const[n,r,i,a]=e,o=i-n,s=a-r;switch(this.rotation){case 0:return[n,t-a,o,s];case 90:return[n,t-r,s,o];case 180:return[i,t-r,o,s];case 270:return[i,t-a,s,o];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){this.#S=!0}disableEditMode(){this.#S=!1}isInEditMode(){return this.#S}shouldGetKeyboardEvents(){return!1}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){this.div?.addEventListener("focusin",this.#v)}serialize(){(0,i.unreachable)("An editor must be serializable")}static deserialize(e,t,n){const r=new this.prototype.constructor({parent:t,id:t.getNextId(),uiManager:n});r.rotation=e.rotation;const[i,a]=r.pageDimensions,[o,s,l,c]=r.getRectInCurrentCoords(e.rect,a);return r.x=o/i,r.y=s/a,r.width=l/i,r.height=c/a,r}remove(){this.div.removeEventListener("focusin",this.#v),this.div.removeEventListener("focusout",this.#y),this.isEmpty()||this.commit(),this.parent.remove(this)}select(){this.div?.classList.add("selectedEditor")}unselect(){this.div?.classList.remove("selectedEditor")}updateParams(e,t){}disableEditing(){}enableEditing(){}get propertiesToUpdate(){return{}}get contentDiv(){return this.div}get isEditing(){return this.#E}set isEditing(e){this.#E=e,e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null)}}t.AnnotationEditor=a},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.KeyboardManager=t.CommandManager=t.ColorManager=t.AnnotationEditorUIManager=void 0,t.bindEvents=function(e,t,n){for(const r of n)t.addEventListener(r,e[r].bind(e))},t.opacityToHex=function(e){return Math.round(Math.min(255,Math.max(1,255*e))).toString(16).padStart(2,"0")};var r=n(1),i=n(6);class a{#_=0;getId(){return`${r.AnnotationEditorPrefix}${this.#_++}`}}class o{#k=[];#C=!1;#P;#x=-1;constructor(e=128){this.#P=e}add({cmd:e,undo:t,mustExec:n,type:r=NaN,overwriteIfSameType:i=!1,keepUndo:a=!1}){if(n&&e(),this.#C)return;const o={cmd:e,undo:t,type:r};if(-1===this.#x)return this.#k.length>0&&(this.#k.length=0),this.#x=0,void this.#k.push(o);if(i&&this.#k[this.#x].type===r)return a&&(o.undo=this.#k[this.#x].undo),void(this.#k[this.#x]=o);const s=this.#x+1;s===this.#P?this.#k.splice(0,1):(this.#x=s,se===t[n])))return l._colorsMapping.get(e);return t}getHexCode(e){const t=this._colors.get(e);return t?r.Util.makeHexColor(...t):e}}t.ColorManager=l;class c{#M=null;#T=new Map;#R=new Map;#O=null;#I=new o;#D=0;#L=null;#F=new Set;#N=null;#j=new a;#B=!1;#U=r.AnnotationEditorType.NONE;#z=new Set;#q=this.copy.bind(this);#V=this.cut.bind(this);#H=this.paste.bind(this);#W=this.keydown.bind(this);#G=this.onEditingAction.bind(this);#$=this.onPageChanging.bind(this);#Y=this.onScaleChanging.bind(this);#K=this.onRotationChanging.bind(this);#X={isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1};#Q=null;static _keyboardManager=new s([[["ctrl+a","mac+meta+a"],c.prototype.selectAll],[["ctrl+z","mac+meta+z"],c.prototype.undo],[["ctrl+y","ctrl+shift+Z","mac+meta+shift+Z"],c.prototype.redo],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete"],c.prototype.delete],[["Escape","mac+Escape"],c.prototype.unselectAll]]);constructor(e,t,n){this.#Q=e,this.#N=t,this.#N._on("editingaction",this.#G),this.#N._on("pagechanging",this.#$),this.#N._on("scalechanging",this.#Y),this.#N._on("rotationchanging",this.#K),this.#O=n,this.viewParameters={realScale:i.PixelsPerInch.PDF_TO_CSS_UNITS,rotation:0}}destroy(){this.#J(),this.#N._off("editingaction",this.#G),this.#N._off("pagechanging",this.#$),this.#N._off("scalechanging",this.#Y),this.#N._off("rotationchanging",this.#K);for(const e of this.#R.values())e.destroy();this.#R.clear(),this.#T.clear(),this.#F.clear(),this.#M=null,this.#z.clear(),this.#I.destroy()}onPageChanging({pageNumber:e}){this.#D=e-1}focusMainContainer(){this.#Q.focus()}addShouldRescale(e){this.#F.add(e)}removeShouldRescale(e){this.#F.delete(e)}onScaleChanging({scale:e}){this.commitOrRemove(),this.viewParameters.realScale=e*i.PixelsPerInch.PDF_TO_CSS_UNITS;for(const e of this.#F)e.onScaleChanging()}onRotationChanging({pagesRotation:e}){this.commitOrRemove(),this.viewParameters.rotation=e}addToAnnotationStorage(e){e.isEmpty()||!this.#O||this.#O.has(e.id)||this.#O.setValue(e.id,e)}#Z(){this.#Q.addEventListener("keydown",this.#W)}#J(){this.#Q.removeEventListener("keydown",this.#W)}#ee(){document.addEventListener("copy",this.#q),document.addEventListener("cut",this.#V),document.addEventListener("paste",this.#H)}#te(){document.removeEventListener("copy",this.#q),document.removeEventListener("cut",this.#V),document.removeEventListener("paste",this.#H)}copy(e){if(e.preventDefault(),this.#M&&this.#M.commitOrRemove(),!this.hasSelection)return;const t=[];for(const e of this.#z)e.isEmpty()||t.push(e.serialize());0!==t.length&&e.clipboardData.setData("application/pdfjs",JSON.stringify(t))}cut(e){this.copy(e),this.delete()}paste(e){e.preventDefault();let t=e.clipboardData.getData("application/pdfjs");if(!t)return;try{t=JSON.parse(t)}catch(e){return void(0,r.warn)(`paste: "${e.message}".`)}if(!Array.isArray(t))return;this.unselectAll();const n=this.#R.get(this.#D);try{const e=[];for(const r of t){const t=n.deserialize(r);if(!t)return;e.push(t)}const r=()=>{for(const t of e)this.#ne(t);this.#re(e)},i=()=>{for(const t of e)t.remove()};this.addCommands({cmd:r,undo:i,mustExec:!0})}catch(e){(0,r.warn)(`paste: "${e.message}".`)}}keydown(e){this.getActive()?.shouldGetKeyboardEvents()||c._keyboardManager.exec(this,e)}onEditingAction(e){["undo","redo","delete","selectAll"].includes(e.name)&&this[e.name]()}#ie(e){Object.entries(e).some((([e,t])=>this.#X[e]!==t))&&this.#N.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(this.#X,e)})}#ae(e){this.#N.dispatch("annotationeditorparamschanged",{source:this,details:e})}setEditingState(e){e?(this.#Z(),this.#ee(),this.#ie({isEditing:this.#U!==r.AnnotationEditorType.NONE,isEmpty:this.#oe(),hasSomethingToUndo:this.#I.hasSomethingToUndo(),hasSomethingToRedo:this.#I.hasSomethingToRedo(),hasSelectedEditor:!1})):(this.#J(),this.#te(),this.#ie({isEditing:!1}))}registerEditorTypes(e){if(!this.#L){this.#L=e;for(const e of this.#L)this.#ae(e.defaultPropertiesToUpdate)}}getId(){return this.#j.getId()}get currentLayer(){return this.#R.get(this.#D)}get currentPageIndex(){return this.#D}addLayer(e){this.#R.set(e.pageIndex,e),this.#B?e.enable():e.disable()}removeLayer(e){this.#R.delete(e.pageIndex)}updateMode(e){if(this.#U=e,e===r.AnnotationEditorType.NONE)this.setEditingState(!1),this.#se();else{this.setEditingState(!0),this.#le();for(const t of this.#R.values())t.updateMode(e)}}updateToolbar(e){e!==this.#U&&this.#N.dispatch("switchannotationeditormode",{source:this,mode:e})}updateParams(e,t){if(this.#L){for(const n of this.#z)n.updateParams(e,t);for(const n of this.#L)n.updateDefaultParams(e,t)}}#le(){if(!this.#B){this.#B=!0;for(const e of this.#R.values())e.enable()}}#se(){if(this.unselectAll(),this.#B){this.#B=!1;for(const e of this.#R.values())e.disable()}}getEditors(e){const t=[];for(const n of this.#T.values())n.pageIndex===e&&t.push(n);return t}getEditor(e){return this.#T.get(e)}addEditor(e){this.#T.set(e.id,e)}removeEditor(e){this.#T.delete(e.id),this.unselect(e),this.#O?.remove(e.id)}#ne(e){const t=this.#R.get(e.pageIndex);t?t.addOrRebuild(e):this.addEditor(e)}setActiveEditor(e){this.#M!==e&&(this.#M=e,e&&this.#ae(e.propertiesToUpdate))}toggleSelected(e){if(this.#z.has(e))return this.#z.delete(e),e.unselect(),void this.#ie({hasSelectedEditor:this.hasSelection});this.#z.add(e),e.select(),this.#ae(e.propertiesToUpdate),this.#ie({hasSelectedEditor:!0})}setSelected(e){for(const t of this.#z)t!==e&&t.unselect();this.#z.clear(),this.#z.add(e),e.select(),this.#ae(e.propertiesToUpdate),this.#ie({hasSelectedEditor:!0})}isSelected(e){return this.#z.has(e)}unselect(e){e.unselect(),this.#z.delete(e),this.#ie({hasSelectedEditor:this.hasSelection})}get hasSelection(){return 0!==this.#z.size}undo(){this.#I.undo(),this.#ie({hasSomethingToUndo:this.#I.hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:this.#oe()})}redo(){this.#I.redo(),this.#ie({hasSomethingToUndo:!0,hasSomethingToRedo:this.#I.hasSomethingToRedo(),isEmpty:this.#oe()})}addCommands(e){this.#I.add(e),this.#ie({hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:this.#oe()})}#oe(){if(0===this.#T.size)return!0;if(1===this.#T.size)for(const e of this.#T.values())return e.isEmpty();return!1}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const e=[...this.#z];this.addCommands({cmd:()=>{for(const t of e)t.remove()},undo:()=>{for(const t of e)this.#ne(t)},mustExec:!0})}commitOrRemove(){this.#M?.commitOrRemove()}#re(e){this.#z.clear();for(const t of e)t.isEmpty()||(this.#z.add(t),t.select());this.#ie({hasSelectedEditor:!0})}selectAll(){for(const e of this.#z)e.commit();this.#re(this.#T.values())}unselectAll(){if(this.#M)this.#M.commitOrRemove();else if(0!==this.#z.size){for(const e of this.#z)e.unselect();this.#z.clear(),this.#ie({hasSelectedEditor:!1})}}isActive(e){return this.#M===e}getActive(){return this.#M}getMode(){return this.#U}}t.AnnotationEditorUIManager=c},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.StatTimer=t.RenderingCancelledException=t.PixelsPerInch=t.PageViewport=t.PDFDateString=t.DOMStandardFontDataFactory=t.DOMSVGFactory=t.DOMCanvasFactory=t.DOMCMapReaderFactory=t.AnnotationPrefix=void 0,t.deprecated=function(e){console.log("Deprecated API usage: "+e)},t.getColorValues=function(e){const t=document.createElement("span");t.style.visibility="hidden",document.body.append(t);for(const n of e.keys()){t.style.color=n;const r=window.getComputedStyle(t).color;e.set(n,g(r))}t.remove()},t.getCurrentTransform=function(e){const{a:t,b:n,c:r,d:i,e:a,f:o}=e.getTransform();return[t,n,r,i,a,o]},t.getCurrentTransformInverse=function(e){const{a:t,b:n,c:r,d:i,e:a,f:o}=e.getTransform().invertSelf();return[t,n,r,i,a,o]},t.getFilenameFromUrl=function(e,t=!1){return t||([e]=e.split(/[#?]/,1)),e.substring(e.lastIndexOf("/")+1)},t.getPdfFilenameFromUrl=function(e,t="document.pdf"){if("string"!=typeof e)return t;if(h(e))return(0,i.warn)('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'),t;const n=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i,r=/^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/.exec(e);let a=n.exec(r[1])||n.exec(r[2])||n.exec(r[3]);if(a&&(a=a[0],a.includes("%")))try{a=n.exec(decodeURIComponent(a))[0]}catch(e){}return a||t},t.getRGB=g,t.getXfaPageViewport=function(e,{scale:t=1,rotation:n=0}){const{width:r,height:i}=e.attributes.style,a=[0,0,parseInt(r),parseInt(i)];return new d({viewBox:a,scale:t,rotation:n})},t.isDataScheme=h,t.isPdfFile=function(e){return"string"==typeof e&&/\.pdf$/i.test(e)},t.isValidFetchUrl=f,t.loadScript=function(e,t=!1){return new Promise(((n,r)=>{const i=document.createElement("script");i.src=e,i.onload=function(e){t&&i.remove(),n(e)},i.onerror=function(){r(new Error(`Cannot load script at: ${i.src}`))},(document.head||document.documentElement).append(i)}))},t.setLayerDimensions=function(e,t,n=!1,r=!0){if(t instanceof d){const{pageWidth:r,pageHeight:i}=t.rawDims,{style:a}=e,o=`calc(var(--scale-factor) * ${r}px)`,s=`calc(var(--scale-factor) * ${i}px)`;n&&t.rotation%180!=0?(a.width=s,a.height=o):(a.width=o,a.height=s)}r&&e.setAttribute("data-main-rotation",t.rotation)};var r=n(7),i=n(1);t.AnnotationPrefix="pdfjs_internal_id_";class a{static CSS=96;static PDF=72;static PDF_TO_CSS_UNITS=this.CSS/this.PDF}t.PixelsPerInch=a;class o extends r.BaseCanvasFactory{constructor({ownerDocument:e=globalThis.document}={}){super(),this._document=e}_createCanvas(e,t){const n=this._document.createElement("canvas");return n.width=e,n.height=t,n}}async function s(e,t=!1){if(f(e,document.baseURI)){const n=await fetch(e);if(!n.ok)throw new Error(n.statusText);return t?new Uint8Array(await n.arrayBuffer()):(0,i.stringToBytes)(await n.text())}return new Promise(((n,r)=>{const a=new XMLHttpRequest;a.open("GET",e,!0),t&&(a.responseType="arraybuffer"),a.onreadystatechange=()=>{if(a.readyState===XMLHttpRequest.DONE){if(200===a.status||0===a.status){let e;if(t&&a.response?e=new Uint8Array(a.response):!t&&a.responseText&&(e=(0,i.stringToBytes)(a.responseText)),e)return void n(e)}r(new Error(a.statusText))}},a.send(null)}))}t.DOMCanvasFactory=o;class l extends r.BaseCMapReaderFactory{_fetchData(e,t){return s(e,this.isCompressed).then((e=>({cMapData:e,compressionType:t})))}}t.DOMCMapReaderFactory=l;class c extends r.BaseStandardFontDataFactory{_fetchData(e){return s(e,!0)}}t.DOMStandardFontDataFactory=c;class u extends r.BaseSVGFactory{_createSVG(e){return document.createElementNS("http://www.w3.org/2000/svg",e)}}t.DOMSVGFactory=u;class d{constructor({viewBox:e,scale:t,rotation:n,offsetX:r=0,offsetY:i=0,dontFlip:a=!1}){this.viewBox=e,this.scale=t,this.rotation=n,this.offsetX=r,this.offsetY=i;const o=(e[2]+e[0])/2,s=(e[3]+e[1])/2;let l,c,u,d,p,h,f,m;switch((n%=360)<0&&(n+=360),n){case 180:l=-1,c=0,u=0,d=1;break;case 90:l=0,c=1,u=1,d=0;break;case 270:l=0,c=-1,u=-1,d=0;break;case 0:l=1,c=0,u=0,d=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}a&&(u=-u,d=-d),0===l?(p=Math.abs(s-e[1])*t+r,h=Math.abs(o-e[0])*t+i,f=(e[3]-e[1])*t,m=(e[2]-e[0])*t):(p=Math.abs(o-e[0])*t+r,h=Math.abs(s-e[1])*t+i,f=(e[2]-e[0])*t,m=(e[3]-e[1])*t),this.transform=[l*t,c*t,u*t,d*t,p-l*t*o-u*t*s,h-c*t*o-d*t*s],this.width=f,this.height=m}get rawDims(){const{viewBox:e}=this;return(0,i.shadow)(this,"rawDims",{pageWidth:e[2]-e[0],pageHeight:e[3]-e[1],pageX:e[0],pageY:e[1]})}clone({scale:e=this.scale,rotation:t=this.rotation,offsetX:n=this.offsetX,offsetY:r=this.offsetY,dontFlip:i=!1}={}){return new d({viewBox:this.viewBox.slice(),scale:e,rotation:t,offsetX:n,offsetY:r,dontFlip:i})}convertToViewportPoint(e,t){return i.Util.applyTransform([e,t],this.transform)}convertToViewportRectangle(e){const t=i.Util.applyTransform([e[0],e[1]],this.transform),n=i.Util.applyTransform([e[2],e[3]],this.transform);return[t[0],t[1],n[0],n[1]]}convertToPdfPoint(e,t){return i.Util.applyInverseTransform([e,t],this.transform)}}t.PageViewport=d;class p extends i.BaseException{constructor(e,t,n=0){super(e,"RenderingCancelledException"),this.type=t,this.extraDelay=n}}function h(e){const t=e.length;let n=0;for(;n>16,(65280&t)>>8,255&t]}return e.startsWith("rgb(")?e.slice(4,-1).split(",").map((e=>parseInt(e))):e.startsWith("rgba(")?e.slice(5,-1).split(",").map((e=>parseInt(e))).slice(0,3):((0,i.warn)(`Not a valid color format: "${e}"`),[0,0,0])}t.RenderingCancelledException=p,t.StatTimer=class{started=Object.create(null);times=[];time(e){e in this.started&&(0,i.warn)(`Timer is already running for ${e}`),this.started[e]=Date.now()}timeEnd(e){e in this.started||(0,i.warn)(`Timer has not been started for ${e}`),this.times.push({name:e,start:this.started[e],end:Date.now()}),delete this.started[e]}toString(){const e=[];let t=0;for(const{name:e}of this.times)t=Math.max(e.length,t);for(const{name:n,start:r,end:i}of this.times)e.push(`${n.padEnd(t)} ${i-r}ms\n`);return e.join("")}},t.PDFDateString=class{static toDateObject(e){if(!e||"string"!=typeof e)return null;m||(m=new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"));const t=m.exec(e);if(!t)return null;const n=parseInt(t[1],10);let r=parseInt(t[2],10);r=r>=1&&r<=12?r-1:0;let i=parseInt(t[3],10);i=i>=1&&i<=31?i:1;let a=parseInt(t[4],10);a=a>=0&&a<=23?a:0;let o=parseInt(t[5],10);o=o>=0&&o<=59?o:0;let s=parseInt(t[6],10);s=s>=0&&s<=59?s:0;const l=t[7]||"Z";let c=parseInt(t[8],10);c=c>=0&&c<=23?c:0;let u=parseInt(t[9],10)||0;return u=u>=0&&u<=59?u:0,"-"===l?(a+=c,o+=u):"+"===l&&(a-=c,o-=u),new Date(Date.UTC(n,r,i,a,o,s))}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseStandardFontDataFactory=t.BaseSVGFactory=t.BaseCanvasFactory=t.BaseCMapReaderFactory=void 0;var r=n(1);class i{constructor(){this.constructor===i&&(0,r.unreachable)("Cannot initialize BaseCanvasFactory.")}create(e,t){if(e<=0||t<=0)throw new Error("Invalid canvas size");const n=this._createCanvas(e,t);return{canvas:n,context:n.getContext("2d")}}reset(e,t,n){if(!e.canvas)throw new Error("Canvas is not specified");if(t<=0||n<=0)throw new Error("Invalid canvas size");e.canvas.width=t,e.canvas.height=n}destroy(e){if(!e.canvas)throw new Error("Canvas is not specified");e.canvas.width=0,e.canvas.height=0,e.canvas=null,e.context=null}_createCanvas(e,t){(0,r.unreachable)("Abstract method `_createCanvas` called.")}}t.BaseCanvasFactory=i;class a{constructor({baseUrl:e=null,isCompressed:t=!0}){this.constructor===a&&(0,r.unreachable)("Cannot initialize BaseCMapReaderFactory."),this.baseUrl=e,this.isCompressed=t}async fetch({name:e}){if(!this.baseUrl)throw new Error('The CMap "baseUrl" parameter must be specified, ensure that the "cMapUrl" and "cMapPacked" API parameters are provided.');if(!e)throw new Error("CMap name must be specified.");const t=this.baseUrl+e+(this.isCompressed?".bcmap":""),n=this.isCompressed?r.CMapCompressionType.BINARY:r.CMapCompressionType.NONE;return this._fetchData(t,n).catch((e=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${t}`)}))}_fetchData(e,t){(0,r.unreachable)("Abstract method `_fetchData` called.")}}t.BaseCMapReaderFactory=a;class o{constructor({baseUrl:e=null}){this.constructor===o&&(0,r.unreachable)("Cannot initialize BaseStandardFontDataFactory."),this.baseUrl=e}async fetch({filename:e}){if(!this.baseUrl)throw new Error('The standard font "baseUrl" parameter must be specified, ensure that the "standardFontDataUrl" API parameter is provided.');if(!e)throw new Error("Font filename must be specified.");const t=`${this.baseUrl}${e}`;return this._fetchData(t).catch((e=>{throw new Error(`Unable to load font data at: ${t}`)}))}_fetchData(e){(0,r.unreachable)("Abstract method `_fetchData` called.")}}t.BaseStandardFontDataFactory=o;class s{constructor(){this.constructor===s&&(0,r.unreachable)("Cannot initialize BaseSVGFactory.")}create(e,t,n=!1){if(e<=0||t<=0)throw new Error("Invalid SVG dimensions");const r=this._createSVG("svg:svg");return r.setAttribute("version","1.1"),n||(r.setAttribute("width",`${e}px`),r.setAttribute("height",`${t}px`)),r.setAttribute("preserveAspectRatio","none"),r.setAttribute("viewBox",`0 0 ${e} ${t}`),r}createElement(e){if("string"!=typeof e)throw new Error("Invalid SVG element type");return this._createSVG(e)}_createSVG(e){(0,r.unreachable)("Abstract method `_createSVG` called.")}}t.BaseSVGFactory=s},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MurmurHash3_64=void 0;var r=n(1);const i=3285377520,a=4294901760,o=65535;t.MurmurHash3_64=class{constructor(e){this.h1=e?4294967295&e:i,this.h2=e?4294967295&e:i}update(e){let t,n;if("string"==typeof e){t=new Uint8Array(2*e.length),n=0;for(let r=0,i=e.length;r>>8,t[n++]=255&i)}}else{if(!(0,r.isArrayBuffer)(e))throw new Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array.");t=e.slice(),n=t.byteLength}const i=n>>2,s=n-4*i,l=new Uint32Array(t.buffer,0,i);let c=0,u=0,d=this.h1,p=this.h2;const h=3432918353,f=461845907,m=11601,g=13715;for(let e=0;e>>17,c=c*f&a|c*g&o,d^=c,d=d<<13|d>>>19,d=5*d+3864292196):(u=l[e],u=u*h&a|u*m&o,u=u<<15|u>>>17,u=u*f&a|u*g&o,p^=u,p=p<<13|p>>>19,p=5*p+3864292196);switch(c=0,s){case 3:c^=t[4*i+2]<<16;case 2:c^=t[4*i+1]<<8;case 1:c^=t[4*i],c=c*h&a|c*m&o,c=c<<15|c>>>17,c=c*f&a|c*g&o,1&i?d^=c:p^=c}this.h1=d,this.h2=p}hexdigest(){let e=this.h1,t=this.h2;return e^=t>>>1,e=3981806797*e&a|36045*e&o,t=4283543511*t&a|(2950163797*(t<<16|e>>>16)&a)>>>16,e^=t>>>1,e=444984403*e&a|60499*e&o,t=3301882366*t&a|(3120437893*(t<<16|e>>>16)&a)>>>16,e^=t>>>1,(e>>>0).toString(16).padStart(8,"0")+(t>>>0).toString(16).padStart(8,"0")}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FontLoader=t.FontFaceObject=void 0;var r=n(1),i=n(10);t.FontLoader=class{constructor({onUnsupportedFeature:e,ownerDocument:t=globalThis.document,styleElement:n=null}){this._onUnsupportedFeature=e,this._document=t,this.nativeFontFaces=[],this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(e){this.nativeFontFaces.push(e),this._document.fonts.add(e)}insertRule(e){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const t=this.styleElement.sheet;t.insertRule(e,t.cssRules.length)}clear(){for(const e of this.nativeFontFaces)this._document.fonts.delete(e);this.nativeFontFaces.length=0,this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async bind(e){if(e.attached||e.missingFile)return;if(e.attached=!0,this.isFontLoadingAPISupported){const t=e.createNativeFontFace();if(t){this.addNativeFontFace(t);try{await t.loaded}catch(n){throw this._onUnsupportedFeature({featureId:r.UNSUPPORTED_FEATURES.errorFontLoadNative}),(0,r.warn)(`Failed to load font '${t.family}': '${n}'.`),e.disableFontFace=!0,n}}return}const t=e.createFontFaceRule();if(t){if(this.insertRule(t),this.isSyncFontLoadingSupported)return;await new Promise((t=>{const n=this._queueLoadingCallback(t);this._prepareFontLoadEvent(e,n)}))}}get isFontLoadingAPISupported(){const e=!!this._document?.fonts;return(0,r.shadow)(this,"isFontLoadingAPISupported",e)}get isSyncFontLoadingSupported(){let e=!1;return(i.isNodeJS||"undefined"!=typeof navigator&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(e=!0),(0,r.shadow)(this,"isSyncFontLoadingSupported",e)}_queueLoadingCallback(e){const{loadingRequests:t}=this,n={done:!1,complete:function(){for((0,r.assert)(!n.done,"completeRequest() cannot be called twice."),n.done=!0;t.length>0&&t[0].done;){const e=t.shift();setTimeout(e.callback,0)}},callback:e};return t.push(n),n}get _loadTestFont(){const e=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return(0,r.shadow)(this,"_loadTestFont",e)}_prepareFontLoadEvent(e,t){function n(e,t){return e.charCodeAt(t)<<24|e.charCodeAt(t+1)<<16|e.charCodeAt(t+2)<<8|255&e.charCodeAt(t+3)}function i(e,t,n,r){return e.substring(0,t)+r+e.substring(t+n)}let a,o;const s=this._document.createElement("canvas");s.width=1,s.height=1;const l=s.getContext("2d");let c=0;const u=`lt${Date.now()}${this.loadTestFontId++}`;let d=this._loadTestFont;d=i(d,976,u.length,u);const p=1482184792;let h=n(d,16);for(a=0,o=u.length-3;a30)return(0,r.warn)("Load test font never loaded."),void n();l.font="30px "+t,l.fillText(".",0,20),l.getImageData(0,0,1,1).data[3]>0?n():setTimeout(e.bind(null,t,n))}(u,(()=>{m.remove(),t.complete()}))}},t.FontFaceObject=class{constructor(e,{isEvalSupported:t=!0,disableFontFace:n=!1,ignoreErrors:r=!1,onUnsupportedFeature:i,fontRegistry:a=null}){this.compiledGlyphs=Object.create(null);for(const t in e)this[t]=e[t];this.isEvalSupported=!1!==t,this.disableFontFace=!0===n,this.ignoreErrors=!0===r,this._onUnsupportedFeature=i,this.fontRegistry=a}createNativeFontFace(){if(!this.data||this.disableFontFace)return null;let e;if(this.cssFontInfo){const t={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(t.style=`oblique ${this.cssFontInfo.italicAngle}deg`),e=new FontFace(this.cssFontInfo.fontFamily,this.data,t)}else e=new FontFace(this.loadedName,this.data,{});return this.fontRegistry?.registerFont(this),e}createFontFaceRule(){if(!this.data||this.disableFontFace)return null;const e=(0,r.bytesToString)(this.data),t=`url(data:${this.mimetype};base64,${btoa(e)});`;let n;if(this.cssFontInfo){let e=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(e+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),n=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${e}src:${t}}`}else n=`@font-face {font-family:"${this.loadedName}";src:${t}}`;return this.fontRegistry?.registerFont(this,t),n}getPathGenerator(e,t){if(void 0!==this.compiledGlyphs[t])return this.compiledGlyphs[t];let n;try{n=e.get(this.loadedName+"_path_"+t)}catch(e){if(!this.ignoreErrors)throw e;return this._onUnsupportedFeature({featureId:r.UNSUPPORTED_FEATURES.errorFontGetPath}),(0,r.warn)(`getPathGenerator - ignoring character: "${e}".`),this.compiledGlyphs[t]=function(e,t){}}if(this.isEvalSupported&&r.FeatureTest.isEvalSupported){const e=[];for(const t of n){const n=void 0!==t.args?t.args.join(","):"";e.push("c.",t.cmd,"(",n,");\n")}return this.compiledGlyphs[t]=new Function("c","size",e.join(""))}return this.compiledGlyphs[t]=function(e,t){for(const r of n)"scale"===r.cmd&&(r.args=[t,-t]),e[r.cmd].apply(e,r.args)}}}},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isNodeJS=void 0;const n=!("object"!=typeof process||process+""!="[object process]"||process.versions.nw||process.versions.electron&&process.type&&"browser"!==process.type);t.isNodeJS=n},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CanvasGraphics=void 0;var r=n(1),i=n(6),a=n(12),o=n(13);const s=4096,l=16;class c{constructor(e){this.canvasFactory=e,this.cache=Object.create(null)}getCanvas(e,t,n){let r;return void 0!==this.cache[e]?(r=this.cache[e],this.canvasFactory.reset(r,t,n)):(r=this.canvasFactory.create(t,n),this.cache[e]=r),r}delete(e){delete this.cache[e]}clear(){for(const e in this.cache){const t=this.cache[e];this.canvasFactory.destroy(t),delete this.cache[e]}}}function u(e,t,n,r,a,o,s,l,c,u){const[d,p,h,f,m,g]=(0,i.getCurrentTransform)(e);if(0===p&&0===h){const i=s*d+m,v=Math.round(i),y=l*f+g,b=Math.round(y),E=(s+c)*d+m,S=Math.abs(Math.round(E)-v)||1,w=(l+u)*f+g,_=Math.abs(Math.round(w)-b)||1;return e.setTransform(Math.sign(d),0,0,Math.sign(f),v,b),e.drawImage(t,n,r,a,o,0,0,S,_),e.setTransform(d,p,h,f,m,g),[S,_]}if(0===d&&0===f){const i=l*h+m,v=Math.round(i),y=s*p+g,b=Math.round(y),E=(l+u)*h+m,S=Math.abs(Math.round(E)-v)||1,w=(s+c)*p+g,_=Math.abs(Math.round(w)-b)||1;return e.setTransform(0,Math.sign(p),Math.sign(h),0,v,b),e.drawImage(t,n,r,a,o,0,0,_,S),e.setTransform(d,p,h,f,m,g),[_,S]}return e.drawImage(t,n,r,a,o,s,l,c,u),[Math.hypot(d,p)*c,Math.hypot(h,f)*u]}class d{constructor(e,t){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=r.IDENTITY_MATRIX,this.textMatrixScale=1,this.fontMatrix=r.FONT_IDENTITY_MATRIX,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=r.TextRenderingMode.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps=null,this.startNewPathAndClipBox([0,0,e,t])}clone(){const e=Object.create(this);return e.clipBox=this.clipBox.slice(),e}setCurrentPoint(e,t){this.x=e,this.y=t}updatePathMinMax(e,t,n){[t,n]=r.Util.applyTransform([t,n],e),this.minX=Math.min(this.minX,t),this.minY=Math.min(this.minY,n),this.maxX=Math.max(this.maxX,t),this.maxY=Math.max(this.maxY,n)}updateRectMinMax(e,t){const n=r.Util.applyTransform(t,e),i=r.Util.applyTransform(t.slice(2),e);this.minX=Math.min(this.minX,n[0],i[0]),this.minY=Math.min(this.minY,n[1],i[1]),this.maxX=Math.max(this.maxX,n[0],i[0]),this.maxY=Math.max(this.maxY,n[1],i[1])}updateScalingPathMinMax(e,t){r.Util.scaleMinMax(e,t),this.minX=Math.min(this.minX,t[0]),this.maxX=Math.max(this.maxX,t[1]),this.minY=Math.min(this.minY,t[2]),this.maxY=Math.max(this.maxY,t[3])}updateCurvePathMinMax(e,t,n,i,a,o,s,l,c,u){const d=r.Util.bezierBoundingBox(t,n,i,a,o,s,l,c);if(u)return u[0]=Math.min(u[0],d[0],d[2]),u[1]=Math.max(u[1],d[0],d[2]),u[2]=Math.min(u[2],d[1],d[3]),void(u[3]=Math.max(u[3],d[1],d[3]));this.updateRectMinMax(e,d)}getPathBoundingBox(e=a.PathType.FILL,t=null){const n=[this.minX,this.minY,this.maxX,this.maxY];if(e===a.PathType.STROKE){t||(0,r.unreachable)("Stroke bounding box must include transform.");const e=r.Util.singularValueDecompose2dScale(t),i=e[0]*this.lineWidth/2,a=e[1]*this.lineWidth/2;n[0]-=i,n[1]-=a,n[2]+=i,n[3]+=a}return n}updateClipFromPath(){const e=r.Util.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(e||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(e){this.clipBox=e,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(e=a.PathType.FILL,t=null){return r.Util.intersect(this.clipBox,this.getPathBoundingBox(e,t))}}function p(e,t,n=null){if("undefined"!=typeof ImageData&&t instanceof ImageData)return void e.putImageData(t,0,0);const i=t.height,a=t.width,o=i%l,s=(i-o)/l,c=0===o?s:s+1,u=e.createImageData(a,l);let d,p=0;const h=t.data,f=u.data;let m,g,v,y,b,E,S,w;if(n)switch(n.length){case 1:b=n[0],E=n[0],S=n[0],w=n[0];break;case 4:b=n[0],E=n[1],S=n[2],w=n[3]}if(t.kind===r.ImageKind.GRAYSCALE_1BPP){const t=h.byteLength,n=new Uint32Array(f.buffer,0,f.byteLength>>2),i=n.length,y=a+7>>3;let b=4294967295,E=r.FeatureTest.isLittleEndian?4278190080:255;for(w&&255===w[0]&&0===w[255]&&([b,E]=[E,b]),m=0;my?a:8*e-7,o=-8&i;let s=0,l=0;for(;r>=1}for(;d=s&&(v=o,y=a*v),d=0,g=y;g--;)f[d++]=h[p++],f[d++]=h[p++],f[d++]=h[p++],f[d++]=255;if(t)for(let e=0;e>8,e[a-2]=e[a-2]*i+n*o>>8,e[a-1]=e[a-1]*i+r*o>>8}}}function v(e,t,n){const r=e.length,i=1/255;for(let a=3;a>8]>>8:t[i]*r>>16}}function b(e,t){const n=r.Util.singularValueDecompose2dScale(e);n[0]=Math.fround(n[0]),n[1]=Math.fround(n[1]);const a=Math.fround((globalThis.devicePixelRatio||1)*i.PixelsPerInch.PDF_TO_CSS_UNITS);return void 0!==t?t:n[0]<=a||n[1]<=a}const E=["butt","round","square"],S=["miter","round","bevel"],w={},_={};class k{constructor(e,t,n,r,{optionalContentConfig:i,markedContentStack:a=null},o,s){this.ctx=e,this.current=new d(this.ctx.canvas.width,this.ctx.canvas.height),this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=t,this.objs=n,this.canvasFactory=r,this.groupStack=[],this.processingType3=null,this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.smaskCounter=0,this.tempSMask=null,this.suspendedCtx=null,this.contentVisible=!0,this.markedContentStack=a||[],this.optionalContentConfig=i,this.cachedCanvases=new c(this.canvasFactory),this.cachedPatterns=new Map,this.annotationCanvasMap=o,this.viewportScale=1,this.outputScaleX=1,this.outputScaleY=1,this.backgroundColor=s?.background||null,this.foregroundColor=s?.foreground||null,this._cachedScaleForStroking=null,this._cachedGetSinglePixelWidth=null,this._cachedBitmapsMap=new Map}getObject(e,t=null){return"string"==typeof e?e.startsWith("g_")?this.commonObjs.get(e):this.objs.get(e):t}beginDrawing({transform:e,viewport:t,transparency:n=!1,background:r=null}){const a=this.ctx.canvas.width,o=this.ctx.canvas.height,s=r||"#ffffff";if(this.ctx.save(),this.foregroundColor&&this.backgroundColor){this.ctx.fillStyle=this.foregroundColor;const e=this.foregroundColor=this.ctx.fillStyle;this.ctx.fillStyle=this.backgroundColor;const t=this.backgroundColor=this.ctx.fillStyle;let n=!0,r=s;if(this.ctx.fillStyle=s,r=this.ctx.fillStyle,n="string"==typeof r&&/^#[0-9A-Fa-f]{6}$/.test(r),"#000000"===e&&"#ffffff"===t||e===t||!n)this.foregroundColor=this.backgroundColor=null;else{const[n,a,o]=(0,i.getRGB)(r),s=e=>(e/=255)<=.03928?e/12.92:((e+.055)/1.055)**2.4,l=Math.round(.2126*s(n)+.7152*s(a)+.0722*s(o));this.selectColor=(n,r,i)=>{const a=.2126*s(n)+.7152*s(r)+.0722*s(i);return Math.round(a)===l?t:e}}}if(this.ctx.fillStyle=this.backgroundColor||s,this.ctx.fillRect(0,0,a,o),this.ctx.restore(),n){const e=this.cachedCanvases.getCanvas("transparent",a,o);this.compositeCtx=this.ctx,this.transparentCanvas=e.canvas,this.ctx=e.context,this.ctx.save(),this.ctx.transform(...(0,i.getCurrentTransform)(this.compositeCtx))}this.ctx.save(),m(this.ctx,this.foregroundColor),e&&(this.ctx.transform(...e),this.outputScaleX=e[0],this.outputScaleY=e[0]),this.ctx.transform(...t.transform),this.viewportScale=t.scale,this.baseTransform=(0,i.getCurrentTransform)(this.ctx)}executeOperatorList(e,t,n,i){const a=e.argsArray,o=e.fnArray;let s=t||0;const l=a.length;if(l===s)return s;const c=l-s>10&&"function"==typeof n,u=c?Date.now()+15:0;let d=0;const p=this.commonObjs,h=this.objs;let f;for(;;){if(void 0!==i&&s===i.nextBreakPoint)return i.breakIt(s,n),s;if(f=o[s],f!==r.OPS.dependency)this[f].apply(this,a[s]);else for(const e of a[s]){const t=e.startsWith("g_")?p:h;if(!t.has(e))return t.get(e,n),s}if(s++,s===l)return s;if(c&&++d>10){if(Date.now()>u)return n(),s;d=0}}}#ce(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)}endDrawing(){this.#ce(),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const e of this._cachedBitmapsMap.values()){for(const t of e.values())"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement&&(t.width=t.height=0);e.clear()}this._cachedBitmapsMap.clear()}_scaleImage(e,t){const n=e.width,r=e.height;let i,a,o=Math.max(Math.hypot(t[0],t[1]),1),s=Math.max(Math.hypot(t[2],t[3]),1),l=n,c=r,u="prescale1";for(;o>2&&l>1||s>2&&c>1;){let t=l,n=c;o>2&&l>1&&(t=Math.ceil(l/2),o/=l/t),s>2&&c>1&&(n=Math.ceil(c/2),s/=c/n),i=this.cachedCanvases.getCanvas(u,t,n),a=i.context,a.clearRect(0,0,t,n),a.drawImage(e,0,0,l,c,0,0,t,n),e=i.canvas,l=t,c=n,u="prescale1"===u?"prescale2":"prescale1"}return{img:e,paintWidth:l,paintHeight:c}}_createMaskCanvas(e){const t=this.ctx,{width:n,height:o}=e,s=this.current.fillColor,l=this.current.patternFill,c=(0,i.getCurrentTransform)(t);let d,p,f,m;if((e.bitmap||e.data)&&e.count>1){const t=e.bitmap||e.data.buffer;p=JSON.stringify(l?c:[c.slice(0,4),s]),d=this._cachedBitmapsMap.get(t),d||(d=new Map,this._cachedBitmapsMap.set(t,d));const n=d.get(p);if(n&&!l)return{canvas:n,offsetX:Math.round(Math.min(c[0],c[2])+c[4]),offsetY:Math.round(Math.min(c[1],c[3])+c[5])};f=n}f||(m=this.cachedCanvases.getCanvas("maskCanvas",n,o),h(m.context,e));let g=r.Util.transform(c,[1/n,0,0,-1/o,0,0]);g=r.Util.transform(g,[1,0,0,1,0,-o]);const v=r.Util.applyTransform([0,0],g),y=r.Util.applyTransform([n,o],g),E=r.Util.normalizeRect([v[0],v[1],y[0],y[1]]),S=Math.round(E[2]-E[0])||1,w=Math.round(E[3]-E[1])||1,_=this.cachedCanvases.getCanvas("fillCanvas",S,w),k=_.context,C=Math.min(v[0],y[0]),P=Math.min(v[1],y[1]);k.translate(-C,-P),k.transform(...g),f||(f=this._scaleImage(m.canvas,(0,i.getCurrentTransformInverse)(k)),f=f.img,d&&l&&d.set(p,f)),k.imageSmoothingEnabled=b((0,i.getCurrentTransform)(k),e.interpolate),u(k,f,0,0,f.width,f.height,0,0,n,o),k.globalCompositeOperation="source-in";const x=r.Util.transform((0,i.getCurrentTransformInverse)(k),[1,0,0,1,-C,-P]);return k.fillStyle=l?s.getPattern(t,this,x,a.PathType.FILL):s,k.fillRect(0,0,n,o),d&&!l&&(this.cachedCanvases.delete("fillCanvas"),d.set(p,_.canvas)),{canvas:_.canvas,offsetX:Math.round(C),offsetY:Math.round(P)}}setLineWidth(e){e!==this.current.lineWidth&&(this._cachedScaleForStroking=null),this.current.lineWidth=e,this.ctx.lineWidth=e}setLineCap(e){this.ctx.lineCap=E[e]}setLineJoin(e){this.ctx.lineJoin=S[e]}setMiterLimit(e){this.ctx.miterLimit=e}setDash(e,t){const n=this.ctx;void 0!==n.setLineDash&&(n.setLineDash(e),n.lineDashOffset=t)}setRenderingIntent(e){}setFlatness(e){}setGState(e){for(const[t,n]of e)switch(t){case"LW":this.setLineWidth(n);break;case"LC":this.setLineCap(n);break;case"LJ":this.setLineJoin(n);break;case"ML":this.setMiterLimit(n);break;case"D":this.setDash(n[0],n[1]);break;case"RI":this.setRenderingIntent(n);break;case"FL":this.setFlatness(n);break;case"Font":this.setFont(n[0],n[1]);break;case"CA":this.current.strokeAlpha=n;break;case"ca":this.current.fillAlpha=n,this.ctx.globalAlpha=n;break;case"BM":this.ctx.globalCompositeOperation=n;break;case"SMask":this.current.activeSMask=n?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.current.transferMaps=n}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const e=this.inSMaskMode;this.current.activeSMask&&!e?this.beginSMaskMode():!this.current.activeSMask&&e&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const e=this.ctx.canvas.width,t=this.ctx.canvas.height,n="smaskGroupAt"+this.groupLevel,r=this.cachedCanvases.getCanvas(n,e,t);this.suspendedCtx=this.ctx,this.ctx=r.context;const a=this.ctx;a.setTransform(...(0,i.getCurrentTransform)(this.suspendedCtx)),f(this.suspendedCtx,a),function(e,t){if(e._removeMirroring)throw new Error("Context is already forwarding operations.");e.__originalSave=e.save,e.__originalRestore=e.restore,e.__originalRotate=e.rotate,e.__originalScale=e.scale,e.__originalTranslate=e.translate,e.__originalTransform=e.transform,e.__originalSetTransform=e.setTransform,e.__originalResetTransform=e.resetTransform,e.__originalClip=e.clip,e.__originalMoveTo=e.moveTo,e.__originalLineTo=e.lineTo,e.__originalBezierCurveTo=e.bezierCurveTo,e.__originalRect=e.rect,e.__originalClosePath=e.closePath,e.__originalBeginPath=e.beginPath,e._removeMirroring=()=>{e.save=e.__originalSave,e.restore=e.__originalRestore,e.rotate=e.__originalRotate,e.scale=e.__originalScale,e.translate=e.__originalTranslate,e.transform=e.__originalTransform,e.setTransform=e.__originalSetTransform,e.resetTransform=e.__originalResetTransform,e.clip=e.__originalClip,e.moveTo=e.__originalMoveTo,e.lineTo=e.__originalLineTo,e.bezierCurveTo=e.__originalBezierCurveTo,e.rect=e.__originalRect,e.closePath=e.__originalClosePath,e.beginPath=e.__originalBeginPath,delete e._removeMirroring},e.save=function(){t.save(),this.__originalSave()},e.restore=function(){t.restore(),this.__originalRestore()},e.translate=function(e,n){t.translate(e,n),this.__originalTranslate(e,n)},e.scale=function(e,n){t.scale(e,n),this.__originalScale(e,n)},e.transform=function(e,n,r,i,a,o){t.transform(e,n,r,i,a,o),this.__originalTransform(e,n,r,i,a,o)},e.setTransform=function(e,n,r,i,a,o){t.setTransform(e,n,r,i,a,o),this.__originalSetTransform(e,n,r,i,a,o)},e.resetTransform=function(){t.resetTransform(),this.__originalResetTransform()},e.rotate=function(e){t.rotate(e),this.__originalRotate(e)},e.clip=function(e){t.clip(e),this.__originalClip(e)},e.moveTo=function(e,n){t.moveTo(e,n),this.__originalMoveTo(e,n)},e.lineTo=function(e,n){t.lineTo(e,n),this.__originalLineTo(e,n)},e.bezierCurveTo=function(e,n,r,i,a,o){t.bezierCurveTo(e,n,r,i,a,o),this.__originalBezierCurveTo(e,n,r,i,a,o)},e.rect=function(e,n,r,i){t.rect(e,n,r,i),this.__originalRect(e,n,r,i)},e.closePath=function(){t.closePath(),this.__originalClosePath()},e.beginPath=function(){t.beginPath(),this.__originalBeginPath()}}(a,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),f(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(e){if(!this.current.activeSMask)return;e?(e[0]=Math.floor(e[0]),e[1]=Math.floor(e[1]),e[2]=Math.ceil(e[2]),e[3]=Math.ceil(e[3])):e=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const t=this.current.activeSMask;(function(e,t,n,r){const i=r[0],a=r[1],o=r[2]-i,s=r[3]-a;0!==o&&0!==s&&(function(e,t,n,r,i,a,o,s,l,c,u){const d=!!a,p=d?a[0]:0,h=d?a[1]:0,f=d?a[2]:0;let m;m="Luminosity"===i?y:v;const b=Math.min(r,Math.ceil(1048576/n));for(let i=0;i100&&(c=100),this.current.fontSizeScale=t/c,this.ctx.font=`${s} ${o} ${c}px ${l}`}setTextRenderingMode(e){this.current.textRenderingMode=e}setTextRise(e){this.current.textRise=e}moveText(e,t){this.current.x=this.current.lineX+=e,this.current.y=this.current.lineY+=t}setLeadingMoveText(e,t){this.setLeading(-t),this.moveText(e,t)}setTextMatrix(e,t,n,r,i,a){this.current.textMatrix=[e,t,n,r,i,a],this.current.textMatrixScale=Math.hypot(e,t),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(e,t,n,a){const o=this.ctx,s=this.current,l=s.font,c=s.textRenderingMode,u=s.fontSize/s.fontSizeScale,d=c&r.TextRenderingMode.FILL_STROKE_MASK,p=!!(c&r.TextRenderingMode.ADD_TO_PATH_FLAG),h=s.patternFill&&!l.missingFile;let f;(l.disableFontFace||p||h)&&(f=l.getPathGenerator(this.commonObjs,e)),l.disableFontFace||h?(o.save(),o.translate(t,n),o.beginPath(),f(o,u),a&&o.setTransform(...a),d!==r.TextRenderingMode.FILL&&d!==r.TextRenderingMode.FILL_STROKE||o.fill(),d!==r.TextRenderingMode.STROKE&&d!==r.TextRenderingMode.FILL_STROKE||o.stroke(),o.restore()):(d!==r.TextRenderingMode.FILL&&d!==r.TextRenderingMode.FILL_STROKE||o.fillText(e,t,n),d!==r.TextRenderingMode.STROKE&&d!==r.TextRenderingMode.FILL_STROKE||o.strokeText(e,t,n)),p&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:(0,i.getCurrentTransform)(o),x:t,y:n,fontSize:u,addToPath:f})}get isFontSubpixelAAEnabled(){const{context:e}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);e.scale(1.5,1),e.fillText("I",0,10);const t=e.getImageData(0,0,10,10).data;let n=!1;for(let e=3;e0&&t[e]<255){n=!0;break}return(0,r.shadow)(this,"isFontSubpixelAAEnabled",n)}showText(e){const t=this.current,n=t.font;if(n.isType3Font)return this.showType3Text(e);const o=t.fontSize;if(0===o)return;const s=this.ctx,l=t.fontSizeScale,c=t.charSpacing,u=t.wordSpacing,d=t.fontDirection,p=t.textHScale*d,h=e.length,f=n.vertical,m=f?1:-1,g=n.defaultVMetrics,v=o*t.fontMatrix[0],y=t.textRenderingMode===r.TextRenderingMode.FILL&&!n.disableFontFace&&!t.patternFill;let b;if(s.save(),s.transform(...t.textMatrix),s.translate(t.x,t.y+t.textRise),d>0?s.scale(p,-1):s.scale(p,1),t.patternFill){s.save();const e=t.fillColor.getPattern(s,this,(0,i.getCurrentTransformInverse)(s),a.PathType.FILL);b=(0,i.getCurrentTransform)(s),s.restore(),s.fillStyle=e}let E=t.lineWidth;const S=t.textMatrixScale;if(0===S||0===E){const e=t.textRenderingMode&r.TextRenderingMode.FILL_STROKE_MASK;e!==r.TextRenderingMode.STROKE&&e!==r.TextRenderingMode.FILL_STROKE||(E=this.getSinglePixelWidth())}else E/=S;if(1!==l&&(s.scale(l,l),E/=l),s.lineWidth=E,n.isInvalidPDFjsFont){const n=[];let r=0;for(const t of e)n.push(t.unicode),r+=t.width;return s.fillText(n.join(""),0,0),t.x+=r*v*p,s.restore(),void this.compose()}let w,_=0;for(w=0;w0){const e=1e3*s.measureText(a).width/o*l;if(knew k(e,this.commonObjs,this.objs,this.canvasFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};t=new a.TilingPattern(e,n,this.ctx,o,r)}else t=this._getPattern(e[1],e[2]);return t}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(e,t,n){const i=this.selectColor?.(e,t,n)||r.Util.makeHexColor(e,t,n);this.ctx.strokeStyle=i,this.current.strokeColor=i}setFillRGBColor(e,t,n){const i=this.selectColor?.(e,t,n)||r.Util.makeHexColor(e,t,n);this.ctx.fillStyle=i,this.current.fillColor=i,this.current.patternFill=!1}_getPattern(e,t=null){let n;return this.cachedPatterns.has(e)?n=this.cachedPatterns.get(e):(n=(0,a.getShadingPattern)(this.objs.get(e)),this.cachedPatterns.set(e,n)),t&&(n.matrix=t),n}shadingFill(e){if(!this.contentVisible)return;const t=this.ctx;this.save();const n=this._getPattern(e);t.fillStyle=n.getPattern(t,this,(0,i.getCurrentTransformInverse)(t),a.PathType.SHADING);const o=(0,i.getCurrentTransformInverse)(t);if(o){const e=t.canvas,n=e.width,i=e.height,a=r.Util.applyTransform([0,0],o),s=r.Util.applyTransform([0,i],o),l=r.Util.applyTransform([n,0],o),c=r.Util.applyTransform([n,i],o),u=Math.min(a[0],s[0],l[0],c[0]),d=Math.min(a[1],s[1],l[1],c[1]),p=Math.max(a[0],s[0],l[0],c[0]),h=Math.max(a[1],s[1],l[1],c[1]);this.ctx.fillRect(u,d,p-u,h-d)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){(0,r.unreachable)("Should not call beginInlineImage")}beginImageData(){(0,r.unreachable)("Should not call beginImageData")}paintFormXObjectBegin(e,t){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),Array.isArray(e)&&6===e.length&&this.transform(...e),this.baseTransform=(0,i.getCurrentTransform)(this.ctx),t)){const e=t[2]-t[0],n=t[3]-t[1];this.ctx.rect(t[0],t[1],e,n),this.current.updateRectMinMax((0,i.getCurrentTransform)(this.ctx),t),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(e){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const t=this.ctx;e.isolated||(0,r.info)("TODO: Support non-isolated groups."),e.knockout&&(0,r.warn)("Knockout groups not supported.");const n=(0,i.getCurrentTransform)(t);if(e.matrix&&t.transform(...e.matrix),!e.bbox)throw new Error("Bounding box is required.");let a=r.Util.getAxialAlignedBoundingBox(e.bbox,(0,i.getCurrentTransform)(t));const o=[0,0,t.canvas.width,t.canvas.height];a=r.Util.intersect(a,o)||[0,0,0,0];const l=Math.floor(a[0]),c=Math.floor(a[1]);let u=Math.max(Math.ceil(a[2])-l,1),d=Math.max(Math.ceil(a[3])-c,1),p=1,h=1;u>s&&(p=u/s,u=s),d>s&&(h=d/s,d=s),this.current.startNewPathAndClipBox([0,0,u,d]);let m="groupAt"+this.groupLevel;e.smask&&(m+="_smask_"+this.smaskCounter++%2);const g=this.cachedCanvases.getCanvas(m,u,d),v=g.context;v.scale(1/p,1/h),v.translate(-l,-c),v.transform(...n),e.smask?this.smaskStack.push({canvas:g.canvas,context:v,offsetX:l,offsetY:c,scaleX:p,scaleY:h,subtype:e.smask.subtype,backdrop:e.smask.backdrop,transferMap:e.smask.transferMap||null,startTransformInverse:null}):(t.setTransform(1,0,0,1,0,0),t.translate(l,c),t.scale(p,h),t.save()),f(t,v),this.ctx=v,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(t),this.groupLevel++}endGroup(e){if(!this.contentVisible)return;this.groupLevel--;const t=this.ctx,n=this.groupStack.pop();if(this.ctx=n,this.ctx.imageSmoothingEnabled=!1,e.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const e=(0,i.getCurrentTransform)(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...e);const n=r.Util.getAxialAlignedBoundingBox([0,0,t.canvas.width,t.canvas.height],e);this.ctx.drawImage(t.canvas,0,0),this.ctx.restore(),this.compose(n)}}beginAnnotation(e,t,n,a,o){if(this.#ce(),m(this.ctx,this.foregroundColor),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),Array.isArray(t)&&4===t.length){const a=t[2]-t[0],s=t[3]-t[1];if(o&&this.annotationCanvasMap){(n=n.slice())[4]-=t[0],n[5]-=t[1],(t=t.slice())[0]=t[1]=0,t[2]=a,t[3]=s;const[o,l]=r.Util.singularValueDecompose2dScale((0,i.getCurrentTransform)(this.ctx)),{viewportScale:c}=this,u=Math.ceil(a*this.outputScaleX*c),d=Math.ceil(s*this.outputScaleY*c);this.annotationCanvas=this.canvasFactory.create(u,d);const{canvas:p,context:h}=this.annotationCanvas;this.annotationCanvasMap.set(e,p),this.annotationCanvas.savedCtx=this.ctx,this.ctx=h,this.ctx.setTransform(o,0,0,-l,0,s*l),m(this.ctx,this.foregroundColor)}else m(this.ctx,this.foregroundColor),this.ctx.rect(t[0],t[1],a,s),this.ctx.clip(),this.endPath()}this.current=new d(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...n),this.transform(...a)}endAnnotation(){this.annotationCanvas&&(this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(e){if(!this.contentVisible)return;const t=e.count;(e=this.getObject(e.data,e)).count=t;const n=this.ctx,r=this.processingType3;if(r&&(void 0===r.compiled&&(r.compiled=function(e){const{width:t,height:n}=e;if(t>1e3||n>1e3)return null;const r=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),i=t+1;let a,o,s,l=new Uint8Array(i*(n+1));const c=t+7&-8;let u=new Uint8Array(c*n),d=0;for(const t of e.data){let e=128;for(;e>0;)u[d++]=t&e?0:255,e>>=1}let p=0;for(d=0,0!==u[d]&&(l[0]=1,++p),o=1;o>2)+(u[d+1]?4:0)+(u[d-c+1]?8:0),r[e]&&(l[s+o]=r[e],++p),d++;if(u[d-c]!==u[d]&&(l[s+o]=u[d]?2:4,++p),p>1e3)return null}for(d=c*(n-1),s=a*i,0!==u[d]&&(l[s]=8,++p),o=1;o1e3)return null;const h=new Int32Array([0,i,-1,0,-i,0,0,0,1]),f=new Path2D;for(a=0;p&&a<=n;a++){let e=a*i;const n=e+t;for(;e>4,l[e]&=o>>2|o<<2),f.lineTo(e%i,e/i|0),l[e]||--p}while(r!==e);--a}return u=null,l=null,function(e){e.save(),e.scale(1/t,-1/n),e.translate(0,-n),e.fill(f),e.beginPath(),e.restore()}}(e)),r.compiled))return void r.compiled(n);const i=this._createMaskCanvas(e),a=i.canvas;n.save(),n.setTransform(1,0,0,1,0,0),n.drawImage(a,i.offsetX,i.offsetY),n.restore(),this.compose()}paintImageMaskXObjectRepeat(e,t,n=0,a=0,o,s){if(!this.contentVisible)return;e=this.getObject(e.data,e);const l=this.ctx;l.save();const c=(0,i.getCurrentTransform)(l);l.transform(t,n,a,o,0,0);const u=this._createMaskCanvas(e);l.setTransform(1,0,0,1,u.offsetX-c[4],u.offsetY-c[5]);for(let e=0,i=s.length;et?o/t:1,r=a>t?a/t:1}}this._cachedScaleForStroking=[n,r]}return this._cachedScaleForStroking}rescaleAndStroke(e){const{ctx:t}=this,{lineWidth:n}=this.current,[r,a]=this.getScaleForStroking();if(t.lineWidth=n||1,1===r&&1===a)return void t.stroke();let o,s,l;e&&(o=(0,i.getCurrentTransform)(t),s=t.getLineDash().slice(),l=t.lineDashOffset),t.scale(r,a);const c=Math.max(r,a);t.setLineDash(t.getLineDash().map((e=>e/c))),t.lineDashOffset/=c,t.stroke(),e&&(t.setTransform(...o),t.setLineDash(s),t.lineDashOffset=l)}isContentVisible(){for(let e=this.markedContentStack.length-1;e>=0;e--)if(!this.markedContentStack[e].visible)return!1;return!0}}t.CanvasGraphics=k;for(const e in r.OPS)void 0!==k.prototype[e]&&(k.prototype[r.OPS[e]]=k.prototype[e])},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TilingPattern=t.PathType=void 0,t.getShadingPattern=function(e){switch(e[0]){case"RadialAxial":return new l(e);case"Mesh":return new d(e);case"Dummy":return new p}throw new Error(`Unknown IR type: ${e[0]}`)};var r=n(1),i=n(6);const a={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function o(e,t){if(!t)return;const n=t[2]-t[0],r=t[3]-t[1],i=new Path2D;i.rect(t[0],t[1],n,r),e.clip(i)}t.PathType=a;class s{constructor(){this.constructor===s&&(0,r.unreachable)("Cannot initialize BaseShadingPattern.")}getPattern(){(0,r.unreachable)("Abstract method `getPattern` called.")}}class l extends s{constructor(e){super(),this._type=e[1],this._bbox=e[2],this._colorStops=e[3],this._p0=e[4],this._p1=e[5],this._r0=e[6],this._r1=e[7],this.matrix=null}_createGradient(e){let t;"axial"===this._type?t=e.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):"radial"===this._type&&(t=e.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const e of this._colorStops)t.addColorStop(e[0],e[1]);return t}getPattern(e,t,n,s){let l;if(s===a.STROKE||s===a.FILL){const a=t.current.getClippedPathBoundingBox(s,(0,i.getCurrentTransform)(e))||[0,0,0,0],c=Math.ceil(a[2]-a[0])||1,u=Math.ceil(a[3]-a[1])||1,d=t.cachedCanvases.getCanvas("pattern",c,u,!0),p=d.context;p.clearRect(0,0,p.canvas.width,p.canvas.height),p.beginPath(),p.rect(0,0,p.canvas.width,p.canvas.height),p.translate(-a[0],-a[1]),n=r.Util.transform(n,[1,0,0,1,a[0],a[1]]),p.transform(...t.baseTransform),this.matrix&&p.transform(...this.matrix),o(p,this._bbox),p.fillStyle=this._createGradient(p),p.fill(),l=e.createPattern(d.canvas,"no-repeat");const h=new DOMMatrix(n);l.setTransform(h)}else o(e,this._bbox),l=this._createGradient(e);return l}}function c(e,t,n,r,i,a,o,s){const l=t.coords,c=t.colors,u=e.data,d=4*e.width;let p;l[n+1]>l[r+1]&&(p=n,n=r,r=p,p=a,a=o,o=p),l[r+1]>l[i+1]&&(p=r,r=i,i=p,p=o,o=s,s=p),l[n+1]>l[r+1]&&(p=n,n=r,r=p,p=a,a=o,o=p);const h=(l[n]+t.offsetX)*t.scaleX,f=(l[n+1]+t.offsetY)*t.scaleY,m=(l[r]+t.offsetX)*t.scaleX,g=(l[r+1]+t.offsetY)*t.scaleY,v=(l[i]+t.offsetX)*t.scaleX,y=(l[i+1]+t.offsetY)*t.scaleY;if(f>=y)return;const b=c[a],E=c[a+1],S=c[a+2],w=c[o],_=c[o+1],k=c[o+2],C=c[s],P=c[s+1],x=c[s+2],A=Math.round(f),M=Math.round(y);let T,R,O,I,D,L,F,N;for(let e=A;e<=M;e++){if(ey?1:g===y?0:(g-e)/(g-y),T=m-(m-v)*t,R=w-(w-C)*t,O=_-(_-P)*t,I=k-(k-x)*t}let t;t=ey?1:(f-e)/(f-y),D=h-(h-v)*t,L=b-(b-C)*t,F=E-(E-P)*t,N=S-(S-x)*t;const n=Math.round(Math.min(T,D)),r=Math.round(Math.max(T,D));let i=d*e+4*n;for(let e=n;e<=r;e++)t=(T-e)/(T-D),t<0?t=0:t>1&&(t=1),u[i++]=R-(R-L)*t|0,u[i++]=O-(O-F)*t|0,u[i++]=I-(I-N)*t|0,u[i++]=255}}function u(e,t,n){const r=t.coords,i=t.colors;let a,o;switch(t.type){case"lattice":const s=t.verticesPerRow,l=Math.floor(r.length/s)-1,u=s-1;for(a=0;a=r?i=r:n=i/e,{scale:n,size:i}}clipBbox(e,t,n,r,a){const o=r-t,s=a-n;e.ctx.rect(t,n,o,s),e.current.updateRectMinMax((0,i.getCurrentTransform)(e.ctx),[t,n,r,a]),e.clip(),e.endPath()}setFillAndStrokeStyleToContext(e,t,n){const i=e.ctx,a=e.current;switch(t){case 1:const e=this.ctx;i.fillStyle=e.fillStyle,i.strokeStyle=e.strokeStyle,a.fillColor=e.fillStyle,a.strokeColor=e.strokeStyle;break;case 2:const o=r.Util.makeHexColor(n[0],n[1],n[2]);i.fillStyle=o,i.strokeStyle=o,a.fillColor=o,a.strokeColor=o;break;default:throw new r.FormatError(`Unsupported paint type: ${t}`)}}getPattern(e,t,n,i){let o=n;i!==a.SHADING&&(o=r.Util.transform(o,t.baseTransform),this.matrix&&(o=r.Util.transform(o,this.matrix)));const s=this.createPatternCanvas(t);let l=new DOMMatrix(o);l=l.translate(s.offsetX,s.offsetY),l=l.scale(1/s.scaleX,1/s.scaleY);const c=e.createPattern(s.canvas,"repeat");return c.setTransform(l),c}}t.TilingPattern=h},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.applyMaskImageData=function({src:e,srcPos:t=0,dest:n,destPos:i=0,width:a,height:o,inverseDecode:s=!1}){const l=r.FeatureTest.isLittleEndian?4278190080:255,[c,u]=s?[0,l]:[l,0],d=a>>3,p=7&a,h=e.length;n=new Uint32Array(n.buffer);for(let r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.GlobalWorkerOptions=void 0;const n=Object.create(null);t.GlobalWorkerOptions=n,n.workerPort=null,n.workerSrc=""},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MessageHandler=void 0;var r=n(1);function i(e){switch(e instanceof Error||"object"==typeof e&&null!==e||(0,r.unreachable)('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),e.name){case"AbortException":return new r.AbortException(e.message);case"MissingPDFException":return new r.MissingPDFException(e.message);case"PasswordException":return new r.PasswordException(e.message,e.code);case"UnexpectedResponseException":return new r.UnexpectedResponseException(e.message,e.status);case"UnknownErrorException":return new r.UnknownErrorException(e.message,e.details);default:return new r.UnknownErrorException(e.message,e.toString())}}t.MessageHandler=class{constructor(e,t,n){this.sourceName=e,this.targetName=t,this.comObj=n,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),this._onComObjOnMessage=e=>{const t=e.data;if(t.targetName!==this.sourceName)return;if(t.stream)return void this._processStreamMessage(t);if(t.callback){const e=t.callbackId,n=this.callbackCapabilities[e];if(!n)throw new Error(`Cannot resolve callback ${e}`);if(delete this.callbackCapabilities[e],1===t.callback)n.resolve(t.data);else{if(2!==t.callback)throw new Error("Unexpected callback case");n.reject(i(t.reason))}return}const r=this.actionHandler[t.action];if(!r)throw new Error(`Unknown action from worker: ${t.action}`);if(t.callbackId){const e=this.sourceName,a=t.sourceName;new Promise((function(e){e(r(t.data))})).then((function(r){n.postMessage({sourceName:e,targetName:a,callback:1,callbackId:t.callbackId,data:r})}),(function(r){n.postMessage({sourceName:e,targetName:a,callback:2,callbackId:t.callbackId,reason:i(r)})}))}else t.streamId?this._createStreamSink(t):r(t.data)},n.addEventListener("message",this._onComObjOnMessage)}on(e,t){const n=this.actionHandler;if(n[e])throw new Error(`There is already an actionName called "${e}"`);n[e]=t}send(e,t,n){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},n)}sendWithPromise(e,t,n){const i=this.callbackId++,a=(0,r.createPromiseCapability)();this.callbackCapabilities[i]=a;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:i,data:t},n)}catch(e){a.reject(e)}return a.promise}sendWithStream(e,t,n,a){const o=this.streamId++,s=this.sourceName,l=this.targetName,c=this.comObj;return new ReadableStream({start:n=>{const i=(0,r.createPromiseCapability)();return this.streamControllers[o]={controller:n,startCall:i,pullCall:null,cancelCall:null,isClosed:!1},c.postMessage({sourceName:s,targetName:l,action:e,streamId:o,data:t,desiredSize:n.desiredSize},a),i.promise},pull:e=>{const t=(0,r.createPromiseCapability)();return this.streamControllers[o].pullCall=t,c.postMessage({sourceName:s,targetName:l,stream:6,streamId:o,desiredSize:e.desiredSize}),t.promise},cancel:e=>{(0,r.assert)(e instanceof Error,"cancel must have a valid reason");const t=(0,r.createPromiseCapability)();return this.streamControllers[o].cancelCall=t,this.streamControllers[o].isClosed=!0,c.postMessage({sourceName:s,targetName:l,stream:1,streamId:o,reason:i(e)}),t.promise}},n)}_createStreamSink(e){const t=e.streamId,n=this.sourceName,a=e.sourceName,o=this.comObj,s=this,l=this.actionHandler[e.action],c={enqueue(e,i=1,s){if(this.isCancelled)return;const l=this.desiredSize;this.desiredSize-=i,l>0&&this.desiredSize<=0&&(this.sinkCapability=(0,r.createPromiseCapability)(),this.ready=this.sinkCapability.promise),o.postMessage({sourceName:n,targetName:a,stream:4,streamId:t,chunk:e},s)},close(){this.isCancelled||(this.isCancelled=!0,o.postMessage({sourceName:n,targetName:a,stream:3,streamId:t}),delete s.streamSinks[t])},error(e){(0,r.assert)(e instanceof Error,"error must have a valid reason"),this.isCancelled||(this.isCancelled=!0,o.postMessage({sourceName:n,targetName:a,stream:5,streamId:t,reason:i(e)}))},sinkCapability:(0,r.createPromiseCapability)(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};c.sinkCapability.resolve(),c.ready=c.sinkCapability.promise,this.streamSinks[t]=c,new Promise((function(t){t(l(e.data,c))})).then((function(){o.postMessage({sourceName:n,targetName:a,stream:8,streamId:t,success:!0})}),(function(e){o.postMessage({sourceName:n,targetName:a,stream:8,streamId:t,reason:i(e)})}))}_processStreamMessage(e){const t=e.streamId,n=this.sourceName,a=e.sourceName,o=this.comObj,s=this.streamControllers[t],l=this.streamSinks[t];switch(e.stream){case 8:e.success?s.startCall.resolve():s.startCall.reject(i(e.reason));break;case 7:e.success?s.pullCall.resolve():s.pullCall.reject(i(e.reason));break;case 6:if(!l){o.postMessage({sourceName:n,targetName:a,stream:7,streamId:t,success:!0});break}l.desiredSize<=0&&e.desiredSize>0&&l.sinkCapability.resolve(),l.desiredSize=e.desiredSize,new Promise((function(e){e(l.onPull&&l.onPull())})).then((function(){o.postMessage({sourceName:n,targetName:a,stream:7,streamId:t,success:!0})}),(function(e){o.postMessage({sourceName:n,targetName:a,stream:7,streamId:t,reason:i(e)})}));break;case 4:if((0,r.assert)(s,"enqueue should have stream controller"),s.isClosed)break;s.controller.enqueue(e.chunk);break;case 3:if((0,r.assert)(s,"close should have stream controller"),s.isClosed)break;s.isClosed=!0,s.controller.close(),this._deleteStreamController(s,t);break;case 5:(0,r.assert)(s,"error should have stream controller"),s.controller.error(i(e.reason)),this._deleteStreamController(s,t);break;case 2:e.success?s.cancelCall.resolve():s.cancelCall.reject(i(e.reason)),this._deleteStreamController(s,t);break;case 1:if(!l)break;new Promise((function(t){t(l.onCancel&&l.onCancel(i(e.reason)))})).then((function(){o.postMessage({sourceName:n,targetName:a,stream:2,streamId:t,success:!0})}),(function(e){o.postMessage({sourceName:n,targetName:a,stream:2,streamId:t,reason:i(e)})})),l.sinkCapability.reject(i(e.reason)),l.isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}}async _deleteStreamController(e,t){await Promise.allSettled([e.startCall&&e.startCall.promise,e.pullCall&&e.pullCall.promise,e.cancelCall&&e.cancelCall.promise]),delete this.streamControllers[t]}destroy(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Metadata=void 0;var r=n(1);t.Metadata=class{#ue;#de;constructor({parsedData:e,rawData:t}){this.#ue=e,this.#de=t}getRaw(){return this.#de}get(e){return this.#ue.get(e)??null}getAll(){return(0,r.objectFromMap)(this.#ue)}has(e){return this.#ue.has(e)}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OptionalContentConfig=void 0;var r=n(1),i=n(8);const a=Symbol("INTERNAL");class o{#pe=!0;constructor(e,t){this.name=e,this.intent=t}get visible(){return this.#pe}_setVisible(e,t){e!==a&&(0,r.unreachable)("Internal method `_setVisible` called."),this.#pe=t}}t.OptionalContentConfig=class{#he=null;#fe=new Map;#me=null;#ge=null;constructor(e){if(this.name=null,this.creator=null,null!==e){this.name=e.name,this.creator=e.creator,this.#ge=e.order;for(const t of e.groups)this.#fe.set(t.id,new o(t.name,t.intent));if("OFF"===e.baseState)for(const e of this.#fe.values())e._setVisible(a,!1);for(const t of e.on)this.#fe.get(t)._setVisible(a,!0);for(const t of e.off)this.#fe.get(t)._setVisible(a,!1);this.#me=this.getHash()}}#ve(e){const t=e.length;if(t<2)return!0;const n=e[0];for(let i=1;i0?(0,r.objectFromMap)(this.#fe):null}getGroup(e){return this.#fe.get(e)||null}getHash(){if(null!==this.#he)return this.#he;const e=new i.MurmurHash3_64;for(const[t,n]of this.#fe)e.update(`${t}:${n.visible}`);return this.#he=e.hexdigest()}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PDFDataTransportStream=void 0;var r=n(1),i=n(6);t.PDFDataTransportStream=class{constructor({length:e,initialData:t,progressiveDone:n=!1,contentDispositionFilename:i=null,disableRange:a=!1,disableStream:o=!1},s){if((0,r.assert)(s,'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.'),this._queuedChunks=[],this._progressiveDone=n,this._contentDispositionFilename=i,t?.length>0){const e=t instanceof Uint8Array&&t.byteLength===t.buffer.byteLength?t.buffer:new Uint8Array(t).buffer;this._queuedChunks.push(e)}this._pdfDataRangeTransport=s,this._isStreamingSupported=!o,this._isRangeSupported=!a,this._contentLength=e,this._fullRequestReader=null,this._rangeReaders=[],this._pdfDataRangeTransport.addRangeListener(((e,t)=>{this._onReceiveData({begin:e,chunk:t})})),this._pdfDataRangeTransport.addProgressListener(((e,t)=>{this._onProgress({loaded:e,total:t})})),this._pdfDataRangeTransport.addProgressiveReadListener((e=>{this._onReceiveData({chunk:e})})),this._pdfDataRangeTransport.addProgressiveDoneListener((()=>{this._onProgressiveDone()})),this._pdfDataRangeTransport.transportReady()}_onReceiveData({begin:e,chunk:t}){const n=t instanceof Uint8Array&&t.byteLength===t.buffer.byteLength?t.buffer:new Uint8Array(t).buffer;if(void 0===e)this._fullRequestReader?this._fullRequestReader._enqueue(n):this._queuedChunks.push(n);else{const t=this._rangeReaders.some((function(t){return t._begin===e&&(t._enqueue(n),!0)}));(0,r.assert)(t,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){return this._fullRequestReader?._loaded??0}_onProgress(e){void 0===e.total?this._rangeReaders[0]?.onProgress?.({loaded:e.loaded}):this._fullRequestReader?.onProgress?.({loaded:e.loaded,total:e.total})}_onProgressiveDone(){this._fullRequestReader?.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(e){const t=this._rangeReaders.indexOf(e);t>=0&&this._rangeReaders.splice(t,1)}getFullReader(){(0,r.assert)(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const e=this._queuedChunks;return this._queuedChunks=null,new a(this,e,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const n=new o(this,e,t);return this._pdfDataRangeTransport.requestDataRange(e,t),this._rangeReaders.push(n),n}cancelAllRequests(e){this._fullRequestReader?.cancel(e);for(const t of this._rangeReaders.slice(0))t.cancel(e);this._pdfDataRangeTransport.abort()}};class a{constructor(e,t,n=!1,r=null){this._stream=e,this._done=n||!1,this._filename=(0,i.isPdfFile)(r)?r:null,this._queuedChunks=t||[],this._loaded=0;for(const e of this._queuedChunks)this._loaded+=e.byteLength;this._requests=[],this._headersReady=Promise.resolve(),e._fullRequestReader=this,this.onProgress=null}_enqueue(e){this._done||(this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunks.push(e),this._loaded+=e.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=(0,r.createPromiseCapability)();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class o{constructor(e,t,n){this._stream=e,this._begin=t,this._end=n,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(e){if(!this._done){if(0===this._requests.length)this._queuedChunk=e;else{this._requests.shift().resolve({value:e,done:!1});for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const e=this._queuedChunk;return this._queuedChunk=null,{value:e,done:!1}}if(this._done)return{value:void 0,done:!0};const e=(0,r.createPromiseCapability)();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.XfaText=void 0;class n{static textContent(e){const t=[],r={items:t,styles:Object.create(null)};return function e(r){if(!r)return;let i=null;const a=r.name;if("#text"===a)i=r.value;else{if(!n.shouldBuildText(a))return;r?.attributes?.textContent?i=r.attributes.textContent:r.value&&(i=r.value)}if(null!==i&&t.push({str:i}),r.children)for(const t of r.children)e(t)}(e),r}static shouldBuildText(e){return!("textarea"===e||"input"===e||"option"===e||"select"===e)}}t.XfaText=n},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NodeStandardFontDataFactory=t.NodeCanvasFactory=t.NodeCMapReaderFactory=void 0;var r=n(7);const i=function(e){return new Promise(((t,n)=>{__webpack_require__(3237).readFile(e,((e,r)=>{!e&&r?t(new Uint8Array(r)):n(new Error(e))}))}))};class a extends r.BaseCanvasFactory{_createCanvas(e,t){return __webpack_require__(7640).createCanvas(e,t)}}t.NodeCanvasFactory=a;class o extends r.BaseCMapReaderFactory{_fetchData(e,t){return i(e).then((e=>({cMapData:e,compressionType:t})))}}t.NodeCMapReaderFactory=o;class s extends r.BaseStandardFontDataFactory{_fetchData(e){return i(e)}}t.NodeStandardFontDataFactory=s},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PDFNodeStream=void 0;var r=n(1),i=n(22);const a=__webpack_require__(3237),o=__webpack_require__(7492),s=__webpack_require__(1815),l=__webpack_require__(6671),c=/^file:\/\/\/[a-zA-Z]:\//;t.PDFNodeStream=class{constructor(e){this.source=e,this.url=function(e){const t=l.parse(e);return"file:"===t.protocol||t.host?t:/^[a-z]:[/\\]/i.test(e)?l.parse(`file:///${e}`):(t.host||(t.protocol="file:"),t)}(e.url),this.isHttp="http:"===this.url.protocol||"https:"===this.url.protocol,this.isFsUrl="file:"===this.url.protocol,this.httpHeaders=this.isHttp&&e.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){return this._fullRequestReader?._loaded??0}getFullReader(){return(0,r.assert)(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new m(this):new h(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const n=this.isFsUrl?new g(this,e,t):new f(this,e,t);return this._rangeRequestReaders.push(n),n}cancelAllRequests(e){this._fullRequestReader?.cancel(e);for(const t of this._rangeRequestReaders.slice(0))t.cancel(e)}};class u{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null;const t=e.source;this._contentLength=t.length,this._loaded=0,this._filename=null,this._disableRange=t.disableRange||!1,this._rangeChunkSize=t.rangeChunkSize,this._rangeChunkSize||this._disableRange||(this._disableRange=!0),this._isStreamingSupported=!t.disableStream,this._isRangeSupported=!t.disableRange,this._readableStream=null,this._readCapability=(0,r.createPromiseCapability)(),this._headersCapability=(0,r.createPromiseCapability)()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return null===e?(this._readCapability=(0,r.createPromiseCapability)(),this.read()):(this._loaded+=e.length,this.onProgress?.({loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){this._readableStream?this._readableStream.destroy(e):this._error(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",(()=>{this._readCapability.resolve()})),e.on("end",(()=>{e.destroy(),this._done=!0,this._readCapability.resolve()})),e.on("error",(e=>{this._error(e)})),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new r.AbortException("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class d{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=(0,r.createPromiseCapability)();const t=e.source;this._isStreamingSupported=!t.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return null===e?(this._readCapability=(0,r.createPromiseCapability)(),this.read()):(this._loaded+=e.length,this.onProgress?.({loaded:this._loaded}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){this._readableStream?this._readableStream.destroy(e):this._error(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",(()=>{this._readCapability.resolve()})),e.on("end",(()=>{e.destroy(),this._done=!0,this._readCapability.resolve()})),e.on("error",(e=>{this._error(e)})),this._storedError&&this._readableStream.destroy(this._storedError)}}function p(e,t){return{protocol:e.protocol,auth:e.auth,host:e.hostname,port:e.port,path:e.path,method:"GET",headers:t}}class h extends u{constructor(e){super(e);const t=t=>{if(404===t.statusCode){const e=new r.MissingPDFException(`Missing PDF "${this._url}".`);return this._storedError=e,void this._headersCapability.reject(e)}this._headersCapability.resolve(),this._setReadableStream(t);const n=e=>this._readableStream.headers[e.toLowerCase()],{allowRangeRequests:a,suggestedLength:o}=(0,i.validateRangeRequestCapabilities)({getResponseHeader:n,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=o||this._contentLength,this._filename=(0,i.extractFilenameFromHeader)(n)};this._request=null,"http:"===this._url.protocol?this._request=o.request(p(this._url,e.httpHeaders),t):this._request=s.request(p(this._url,e.httpHeaders),t),this._request.on("error",(e=>{this._storedError=e,this._headersCapability.reject(e)})),this._request.end()}}class f extends d{constructor(e,t,n){super(e),this._httpHeaders={};for(const t in e.httpHeaders){const n=e.httpHeaders[t];void 0!==n&&(this._httpHeaders[t]=n)}this._httpHeaders.Range=`bytes=${t}-${n-1}`;const i=e=>{if(404!==e.statusCode)this._setReadableStream(e);else{const e=new r.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=e}};this._request=null,"http:"===this._url.protocol?this._request=o.request(p(this._url,this._httpHeaders),i):this._request=s.request(p(this._url,this._httpHeaders),i),this._request.on("error",(e=>{this._storedError=e})),this._request.end()}}class m extends u{constructor(e){super(e);let t=decodeURIComponent(this._url.path);c.test(this._url.href)&&(t=t.replace(/^\//,"")),a.lstat(t,((e,n)=>{if(e)return"ENOENT"===e.code&&(e=new r.MissingPDFException(`Missing PDF "${t}".`)),this._storedError=e,void this._headersCapability.reject(e);this._contentLength=n.size,this._setReadableStream(a.createReadStream(t)),this._headersCapability.resolve()}))}}class g extends d{constructor(e,t,n){super(e);let r=decodeURIComponent(this._url.path);c.test(this._url.href)&&(r=r.replace(/^\//,"")),this._setReadableStream(a.createReadStream(r,{start:t,end:n-1}))}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createResponseStatusError=function(e,t){return 404===e||0===e&&t.startsWith("file:")?new r.MissingPDFException('Missing PDF "'+t+'".'):new r.UnexpectedResponseException(`Unexpected server response (${e}) while retrieving PDF "${t}".`,e)},t.extractFilenameFromHeader=function(e){const t=e("Content-Disposition");if(t){let e=(0,i.getFilenameFromContentDispositionHeader)(t);if(e.includes("%"))try{e=decodeURIComponent(e)}catch(e){}if((0,a.isPdfFile)(e))return e}return null},t.validateRangeRequestCapabilities=function({getResponseHeader:e,isHttp:t,rangeChunkSize:n,disableRange:r}){const i={allowRangeRequests:!1,suggestedLength:void 0},a=parseInt(e("Content-Length"),10);return Number.isInteger(a)?(i.suggestedLength=a,a<=2*n||r||!t||"bytes"!==e("Accept-Ranges")||"identity"!==(e("Content-Encoding")||"identity")||(i.allowRangeRequests=!0),i):i},t.validateResponseStatus=function(e){return 200===e||206===e};var r=n(1),i=n(23),a=n(6)},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getFilenameFromContentDispositionHeader=function(e){let t=!0,n=i("filename\\*","i").exec(e);if(n){n=n[1];let e=s(n);return e=unescape(e),e=l(e),e=c(e),o(e)}if(n=function(e){const t=[];let n;const r=i("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;null!==(n=r.exec(e));){let[,e,r,i]=n;if(e=parseInt(e,10),e in t){if(0===e)break}else t[e]=[r,i]}const a=[];for(let e=0;e{Object.defineProperty(t,"__esModule",{value:!0}),t.PDFNetworkStream=void 0;var r=n(1),i=n(22);class a{constructor(e,t={}){this.url=e,this.isHttp=/^https?:/i.test(e),this.httpHeaders=this.isHttp&&t.httpHeaders||Object.create(null),this.withCredentials=t.withCredentials||!1,this.getXhr=t.getXhr||function(){return new XMLHttpRequest},this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(e,t,n){const r={begin:e,end:t};for(const e in n)r[e]=n[e];return this.request(r)}requestFull(e){return this.request(e)}request(e){const t=this.getXhr(),n=this.currXhrId++,r=this.pendingRequests[n]={xhr:t};t.open("GET",this.url),t.withCredentials=this.withCredentials;for(const e in this.httpHeaders){const n=this.httpHeaders[e];void 0!==n&&t.setRequestHeader(e,n)}return this.isHttp&&"begin"in e&&"end"in e?(t.setRequestHeader("Range",`bytes=${e.begin}-${e.end-1}`),r.expectedStatus=206):r.expectedStatus=200,t.responseType="arraybuffer",e.onError&&(t.onerror=function(n){e.onError(t.status)}),t.onreadystatechange=this.onStateChange.bind(this,n),t.onprogress=this.onProgress.bind(this,n),r.onHeadersReceived=e.onHeadersReceived,r.onDone=e.onDone,r.onError=e.onError,r.onProgress=e.onProgress,t.send(null),n}onProgress(e,t){const n=this.pendingRequests[e];n&&n.onProgress?.(t)}onStateChange(e,t){const n=this.pendingRequests[e];if(!n)return;const i=n.xhr;if(i.readyState>=2&&n.onHeadersReceived&&(n.onHeadersReceived(),delete n.onHeadersReceived),4!==i.readyState)return;if(!(e in this.pendingRequests))return;if(delete this.pendingRequests[e],0===i.status&&this.isHttp)return void n.onError?.(i.status);const a=i.status||200;if((200!==a||206!==n.expectedStatus)&&a!==n.expectedStatus)return void n.onError?.(i.status);const o=function(e){const t=e.response;return"string"!=typeof t?t:(0,r.stringToBytes)(t).buffer}(i);if(206===a){const e=i.getResponseHeader("Content-Range"),t=/bytes (\d+)-(\d+)\/(\d+)/.exec(e);n.onDone({begin:parseInt(t[1],10),chunk:o})}else o?n.onDone({begin:0,chunk:o}):n.onError?.(i.status)}getRequestXhr(e){return this.pendingRequests[e].xhr}isPendingRequest(e){return e in this.pendingRequests}abortRequest(e){const t=this.pendingRequests[e].xhr;delete this.pendingRequests[e],t.abort()}}t.PDFNetworkStream=class{constructor(e){this._source=e,this._manager=new a(e.url,{httpHeaders:e.httpHeaders,withCredentials:e.withCredentials}),this._rangeChunkSize=e.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(e){const t=this._rangeRequestReaders.indexOf(e);t>=0&&this._rangeRequestReaders.splice(t,1)}getFullReader(){return(0,r.assert)(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new o(this._manager,this._source),this._fullRequestReader}getRangeReader(e,t){const n=new s(this._manager,e,t);return n.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(n),n}cancelAllRequests(e){this._fullRequestReader?.cancel(e);for(const t of this._rangeRequestReaders.slice(0))t.cancel(e)}};class o{constructor(e,t){this._manager=e;const n={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=t.url,this._fullRequestId=e.requestFull(n),this._headersReceivedCapability=(0,r.createPromiseCapability)(),this._disableRange=t.disableRange||!1,this._contentLength=t.length,this._rangeChunkSize=t.rangeChunkSize,this._rangeChunkSize||this._disableRange||(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const e=this._fullRequestId,t=this._manager.getRequestXhr(e),n=e=>t.getResponseHeader(e),{allowRangeRequests:r,suggestedLength:a}=(0,i.validateRangeRequestCapabilities)({getResponseHeader:n,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});r&&(this._isRangeSupported=!0),this._contentLength=a||this._contentLength,this._filename=(0,i.extractFilenameFromHeader)(n),this._isRangeSupported&&this._manager.abortRequest(e),this._headersReceivedCapability.resolve()}_onDone(e){if(e&&(this._requests.length>0?this._requests.shift().resolve({value:e.chunk,done:!1}):this._cachedChunks.push(e.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(e){this._storedError=(0,i.createResponseStatusError)(e,this._url),this._headersReceivedCapability.reject(this._storedError);for(const e of this._requests)e.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(e){this.onProgress?.({loaded:e.loaded,total:e.lengthComputable?e.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersReceivedCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=(0,r.createPromiseCapability)();return this._requests.push(e),e.promise}cancel(e){this._done=!0,this._headersReceivedCapability.reject(e);for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class s{constructor(e,t,n){this._manager=e;const r={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=e.url,this._requestId=e.requestRange(t,n,r),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_close(){this.onClosed?.(this)}_onDone(e){const t=e.chunk;this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunk=t,this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(e){this._storedError=(0,i.createResponseStatusError)(e,this._url);for(const e of this._requests)e.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(e){this.isStreamingSupported||this.onProgress?.({loaded:e.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(null!==this._queuedChunk){const e=this._queuedChunk;return this._queuedChunk=null,{value:e,done:!1}}if(this._done)return{value:void 0,done:!0};const e=(0,r.createPromiseCapability)();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PDFFetchStream=void 0;var r=n(1),i=n(22);function a(e,t,n){return{method:"GET",headers:e,signal:n.signal,mode:"cors",credentials:t?"include":"same-origin",redirect:"follow"}}function o(e){const t=new Headers;for(const n in e){const r=e[n];void 0!==r&&t.append(n,r)}return t}function s(e){return e instanceof Uint8Array?e.buffer:e instanceof ArrayBuffer?e:((0,r.warn)(`getArrayBuffer - unexpected data format: ${e}`),new Uint8Array(e).buffer)}t.PDFFetchStream=class{constructor(e){this.source=e,this.isHttp=/^https?:/i.test(e.url),this.httpHeaders=this.isHttp&&e.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){return this._fullRequestReader?._loaded??0}getFullReader(){return(0,r.assert)(!this._fullRequestReader,"PDFFetchStream.getFullReader can only be called once."),this._fullRequestReader=new l(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const n=new c(this,e,t);return this._rangeRequestReaders.push(n),n}cancelAllRequests(e){this._fullRequestReader?.cancel(e);for(const t of this._rangeRequestReaders.slice(0))t.cancel(e)}};class l{constructor(e){this._stream=e,this._reader=null,this._loaded=0,this._filename=null;const t=e.source;this._withCredentials=t.withCredentials||!1,this._contentLength=t.length,this._headersCapability=(0,r.createPromiseCapability)(),this._disableRange=t.disableRange||!1,this._rangeChunkSize=t.rangeChunkSize,this._rangeChunkSize||this._disableRange||(this._disableRange=!0),this._abortController=new AbortController,this._isStreamingSupported=!t.disableStream,this._isRangeSupported=!t.disableRange,this._headers=o(this._stream.httpHeaders);const n=t.url;fetch(n,a(this._headers,this._withCredentials,this._abortController)).then((e=>{if(!(0,i.validateResponseStatus)(e.status))throw(0,i.createResponseStatusError)(e.status,n);this._reader=e.body.getReader(),this._headersCapability.resolve();const t=t=>e.headers.get(t),{allowRangeRequests:a,suggestedLength:o}=(0,i.validateRangeRequestCapabilities)({getResponseHeader:t,isHttp:this._stream.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=o||this._contentLength,this._filename=(0,i.extractFilenameFromHeader)(t),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new r.AbortException("Streaming is disabled."))})).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._headersCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,this.onProgress?.({loaded:this._loaded,total:this._contentLength}),{value:s(e),done:!1})}cancel(e){this._reader?.cancel(e),this._abortController.abort()}}class c{constructor(e,t,n){this._stream=e,this._reader=null,this._loaded=0;const s=e.source;this._withCredentials=s.withCredentials||!1,this._readCapability=(0,r.createPromiseCapability)(),this._isStreamingSupported=!s.disableStream,this._abortController=new AbortController,this._headers=o(this._stream.httpHeaders),this._headers.append("Range",`bytes=${t}-${n-1}`);const l=s.url;fetch(l,a(this._headers,this._withCredentials,this._abortController)).then((e=>{if(!(0,i.validateResponseStatus)(e.status))throw(0,i.createResponseStatusError)(e.status,l);this._readCapability.resolve(),this._reader=e.body.getReader()})).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._readCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,this.onProgress?.({loaded:this._loaded}),{value:s(e),done:!1})}cancel(e){this._reader?.cancel(e),this._abortController.abort()}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TextLayerRenderTask=void 0,t.renderTextLayer=function(e){e.textContentSource||!e.textContent&&!e.textContentStream||((0,i.deprecated)("The TextLayerRender `textContent`/`textContentStream` parameters will be removed in the future, please use `textContentSource` instead."),e.textContentSource=e.textContent||e.textContentStream);const t=new u(e);return t._render(),t},t.updateTextLayer=function({container:e,viewport:t,textDivs:n,textDivProperties:r,isOffscreenCanvasSupported:a,mustRotate:o=!0,mustRescale:l=!0}){if(o&&(0,i.setLayerDimensions)(e,{rotation:t.rotation}),l){const e=s(0,a),i={prevFontSize:null,prevFontFamily:null,div:null,scale:t.scale*(globalThis.devicePixelRatio||1),properties:null,ctx:e};for(const e of n)i.properties=r.get(e),i.div=e,c(i)}};var r=n(1),i=n(6);const a=30,o=new Map;function s(e,t){let n;if(t&&r.FeatureTest.isOffscreenCanvasSupported)n=new OffscreenCanvas(e,e).getContext("2d",{alpha:!1});else{const t=document.createElement("canvas");t.width=t.height=e,n=t.getContext("2d",{alpha:!1})}return n}function l(e,t,n){const i=document.createElement("span"),l={angle:0,canvasWidth:0,hasText:""!==t.str,hasEOL:t.hasEOL,fontSize:0};e._textDivs.push(i);const c=r.Util.transform(e._transform,t.transform);let u=Math.atan2(c[1],c[0]);const d=n[t.fontName];d.vertical&&(u+=Math.PI/2);const p=Math.hypot(c[2],c[3]),h=p*function(e,t){const n=o.get(e);if(n)return n;const r=s(a,t);r.font=`30px ${e}`;const i=r.measureText("");let l=i.fontBoundingBoxAscent,c=Math.abs(i.fontBoundingBoxDescent);if(l){const t=l/(l+c);return o.set(e,t),r.canvas.width=r.canvas.height=0,t}r.strokeStyle="red",r.clearRect(0,0,a,a),r.strokeText("g",0,0);let u=r.getImageData(0,0,a,a).data;c=0;for(let e=u.length-1-3;e>=0;e-=4)if(u[e]>0){c=Math.ceil(e/4/a);break}r.clearRect(0,0,a,a),r.strokeText("A",0,a),u=r.getImageData(0,0,a,a).data,l=0;for(let e=0,t=u.length;e0){l=a-Math.floor(e/4/a);break}if(r.canvas.width=r.canvas.height=0,l){const t=l/(l+c);return o.set(e,t),t}return o.set(e,.8),.8}(d.fontFamily,e._isOffscreenCanvasSupported);let f,m;0===u?(f=c[4],m=c[5]-h):(f=c[4]+h*Math.sin(u),m=c[5]-h*Math.cos(u));const g="calc(var(--scale-factor)*",v=i.style;e._container===e._rootContainer?(v.left=`${(100*f/e._pageWidth).toFixed(2)}%`,v.top=`${(100*m/e._pageHeight).toFixed(2)}%`):(v.left=`${g}${f.toFixed(2)}px)`,v.top=`${g}${m.toFixed(2)}px)`),v.fontSize=`${g}${p.toFixed(2)}px)`,v.fontFamily=d.fontFamily,l.fontSize=p,i.setAttribute("role","presentation"),i.textContent=t.str,i.dir=t.dir,e._fontInspectorEnabled&&(i.dataset.fontName=t.fontName),0!==u&&(l.angle=u*(180/Math.PI));let y=!1;if(t.str.length>1)y=!0;else if(" "!==t.str&&t.transform[0]!==t.transform[3]){const e=Math.abs(t.transform[0]),n=Math.abs(t.transform[3]);e!==n&&Math.max(e,n)/Math.min(e,n)>1.5&&(y=!0)}y&&(l.canvasWidth=d.vertical?t.height:t.width),e._textDivProperties.set(i,l),e._isReadableStream&&e._layoutText(i)}function c(e){const{div:t,scale:n,properties:r,ctx:i,prevFontSize:a,prevFontFamily:o}=e,{style:s}=t;let l="";if(0!==r.canvasWidth&&r.hasText){const{fontFamily:c}=s,{canvasWidth:u,fontSize:d}=r;a===d&&o===c||(i.font=`${d*n}px ${c}`,e.prevFontSize=d,e.prevFontFamily=c);const{width:p}=i.measureText(t.textContent);p>0&&(l=`scaleX(${u*n/p})`)}0!==r.angle&&(l=`rotate(${r.angle}deg) ${l}`),l.length>0&&(s.transform=l)}class u{constructor({textContentSource:e,container:t,viewport:n,textDivs:a,textDivProperties:o,textContentItemsStr:l,isOffscreenCanvasSupported:c}){this._textContentSource=e,this._isReadableStream=e instanceof ReadableStream,this._container=this._rootContainer=t,this._textDivs=a||[],this._textContentItemsStr=l||[],this._isOffscreenCanvasSupported=c,this._fontInspectorEnabled=!!globalThis.FontInspector?.enabled,this._reader=null,this._textDivProperties=o||new WeakMap,this._canceled=!1,this._capability=(0,r.createPromiseCapability)(),this._layoutTextParams={prevFontSize:null,prevFontFamily:null,div:null,scale:n.scale*(globalThis.devicePixelRatio||1),properties:null,ctx:s(0,c)};const{pageWidth:u,pageHeight:d,pageX:p,pageY:h}=n.rawDims;this._transform=[1,0,0,-1,-p,h+d],this._pageWidth=u,this._pageHeight=d,(0,i.setLayerDimensions)(t,n),this._capability.promise.finally((()=>{this._layoutTextParams=null})).catch((()=>{}))}get promise(){return this._capability.promise}cancel(){this._canceled=!0,this._reader&&(this._reader.cancel(new r.AbortException("TextLayer task cancelled.")).catch((()=>{})),this._reader=null),this._capability.reject(new r.AbortException("TextLayer task cancelled."))}_processItems(e,t){for(const n of e)if(void 0!==n.str)this._textContentItemsStr.push(n.str),l(this,n,t);else if("beginMarkedContentProps"===n.type||"beginMarkedContent"===n.type){const e=this._container;this._container=document.createElement("span"),this._container.classList.add("markedContent"),null!==n.id&&this._container.setAttribute("id",`${n.id}`),e.append(this._container)}else"endMarkedContent"===n.type&&(this._container=this._container.parentNode)}_layoutText(e){const t=this._layoutTextParams.properties=this._textDivProperties.get(e);if(this._layoutTextParams.div=e,c(this._layoutTextParams),t.hasText&&this._container.append(e),t.hasEOL){const e=document.createElement("br");e.setAttribute("role","presentation"),this._container.append(e)}}_render(){const e=(0,r.createPromiseCapability)();let t=Object.create(null);if(this._isReadableStream){const n=()=>{this._reader.read().then((({value:r,done:i})=>{i?e.resolve():(Object.assign(t,r.styles),this._processItems(r.items,t),n())}),e.reject)};this._reader=this._textContentSource.getReader(),n()}else{if(!this._textContentSource)throw new Error('No "textContentSource" parameter specified.');{const{items:t,styles:n}=this._textContentSource;this._processItems(t,n),e.resolve()}}e.promise.then((()=>{t=null,function(e){if(e._canceled)return;const t=e._textDivs,n=e._capability;if(t.length>1e5)n.resolve();else{if(!e._isReadableStream)for(const n of t)e._layoutText(n);n.resolve()}}(this)}),this._capability.reject)}}t.TextLayerRenderTask=u},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AnnotationEditorLayer=void 0;var r=n(1),i=n(5),a=n(28),o=n(29),s=n(6);class l{#ye;#be=!1;#Ee=this.pointerup.bind(this);#Se=this.pointerdown.bind(this);#we=new Map;#_e=!1;#ke=!1;#Ce;static _initialized=!1;constructor(e){l._initialized||(l._initialized=!0,a.FreeTextEditor.initialize(e.l10n),o.InkEditor.initialize(e.l10n)),e.uiManager.registerEditorTypes([a.FreeTextEditor,o.InkEditor]),this.#Ce=e.uiManager,this.pageIndex=e.pageIndex,this.div=e.div,this.#ye=e.accessibilityManager,this.#Ce.addLayer(this)}get isEmpty(){return 0===this.#we.size}updateToolbar(e){this.#Ce.updateToolbar(e)}updateMode(e=this.#Ce.getMode()){this.#Pe(),e===r.AnnotationEditorType.INK?(this.addInkEditorIfNeeded(!1),this.disableClick()):this.enableClick(),this.#Ce.unselectAll(),e!==r.AnnotationEditorType.NONE&&(this.div.classList.toggle("freeTextEditing",e===r.AnnotationEditorType.FREETEXT),this.div.classList.toggle("inkEditing",e===r.AnnotationEditorType.INK),this.div.hidden=!1)}addInkEditorIfNeeded(e){if(e||this.#Ce.getMode()===r.AnnotationEditorType.INK){if(!e)for(const e of this.#we.values())if(e.isEmpty())return void e.setInBackground();this.#xe({offsetX:0,offsetY:0}).setInBackground()}}setEditingState(e){this.#Ce.setEditingState(e)}addCommands(e){this.#Ce.addCommands(e)}enable(){this.div.style.pointerEvents="auto";for(const e of this.#we.values())e.enableEditing()}disable(){this.div.style.pointerEvents="none";for(const e of this.#we.values())e.disableEditing();this.#Pe(),this.isEmpty&&(this.div.hidden=!0)}setActiveEditor(e){this.#Ce.getActive()!==e&&this.#Ce.setActiveEditor(e)}enableClick(){this.div.addEventListener("pointerdown",this.#Se),this.div.addEventListener("pointerup",this.#Ee)}disableClick(){this.div.removeEventListener("pointerdown",this.#Se),this.div.removeEventListener("pointerup",this.#Ee)}attach(e){this.#we.set(e.id,e)}detach(e){this.#we.delete(e.id),this.#ye?.removePointerInTextLayer(e.contentDiv)}remove(e){this.#Ce.removeEditor(e),this.detach(e),e.div.style.display="none",setTimeout((()=>{e.div.style.display="",e.div.remove(),e.isAttachedToDOM=!1,document.activeElement===document.body&&this.#Ce.focusMainContainer()}),0),this.#ke||this.addInkEditorIfNeeded(!1)}#Ae(e){e.parent!==this&&(this.attach(e),e.parent?.detach(e),e.setParent(this),e.div&&e.isAttachedToDOM&&(e.div.remove(),this.div.append(e.div)))}add(e){if(this.#Ae(e),this.#Ce.addEditor(e),this.attach(e),!e.isAttachedToDOM){const t=e.render();this.div.append(t),e.isAttachedToDOM=!0}this.moveEditorInDOM(e),e.onceAdded(),this.#Ce.addToAnnotationStorage(e)}moveEditorInDOM(e){this.#ye?.moveElementInDOM(this.div,e.div,e.contentDiv,!0)}addOrRebuild(e){e.needsToBeRebuilt()?e.rebuild():this.add(e)}addANewEditor(e){this.addCommands({cmd:()=>{this.addOrRebuild(e)},undo:()=>{e.remove()},mustExec:!0})}addUndoableEditor(e){this.addCommands({cmd:()=>{this.addOrRebuild(e)},undo:()=>{e.remove()},mustExec:!1})}getNextId(){return this.#Ce.getId()}#Me(e){switch(this.#Ce.getMode()){case r.AnnotationEditorType.FREETEXT:return new a.FreeTextEditor(e);case r.AnnotationEditorType.INK:return new o.InkEditor(e)}return null}deserialize(e){switch(e.annotationType){case r.AnnotationEditorType.FREETEXT:return a.FreeTextEditor.deserialize(e,this,this.#Ce);case r.AnnotationEditorType.INK:return o.InkEditor.deserialize(e,this,this.#Ce)}return null}#xe(e){const t=this.getNextId(),n=this.#Me({parent:this,id:t,x:e.offsetX,y:e.offsetY,uiManager:this.#Ce});return n&&this.add(n),n}setSelected(e){this.#Ce.setSelected(e)}toggleSelected(e){this.#Ce.toggleSelected(e)}isSelected(e){return this.#Ce.isSelected(e)}unselect(e){this.#Ce.unselect(e)}pointerup(e){const{isMac:t}=r.FeatureTest.platform;0!==e.button||e.ctrlKey&&t||e.target===this.div&&this.#_e&&(this.#_e=!1,this.#be?this.#xe(e):this.#be=!0)}pointerdown(e){const{isMac:t}=r.FeatureTest.platform;if(0!==e.button||e.ctrlKey&&t)return;if(e.target!==this.div)return;this.#_e=!0;const n=this.#Ce.getActive();this.#be=!n||n.isEmpty()}drop(e){const t=e.dataTransfer.getData("text/plain"),n=this.#Ce.getEditor(t);if(!n)return;e.preventDefault(),e.dataTransfer.dropEffect="move",this.#Ae(n);const r=this.div.getBoundingClientRect(),i=e.clientX-r.x,a=e.clientY-r.y;n.translate(i-n.startX,a-n.startY),this.moveEditorInDOM(n),n.div.focus()}dragover(e){e.preventDefault()}destroy(){this.#Ce.getActive()?.parent===this&&this.#Ce.setActiveEditor(null);for(const e of this.#we.values())this.#ye?.removePointerInTextLayer(e.contentDiv),e.setParent(null),e.isAttachedToDOM=!1,e.div.remove();this.div=null,this.#we.clear(),this.#Ce.removeLayer(this)}#Pe(){this.#ke=!0;for(const e of this.#we.values())e.isEmpty()&&e.remove();this.#ke=!1}render({viewport:e}){this.viewport=e,(0,s.setLayerDimensions)(this.div,e),(0,i.bindEvents)(this,this.div,["dragover","drop"]);for(const e of this.#Ce.getEditors(this.pageIndex))this.add(e);this.updateMode()}update({viewport:e}){this.#Ce.commitOrRemove(),this.viewport=e,(0,s.setLayerDimensions)(this.div,{rotation:e.rotation}),this.updateMode()}get pageDimensions(){const{pageWidth:e,pageHeight:t}=this.viewport.rawDims;return[e,t]}}t.AnnotationEditorLayer=l},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FreeTextEditor=void 0;var r=n(1),i=n(5),a=n(4);class o extends a.AnnotationEditor{#Te=this.editorDivBlur.bind(this);#Re=this.editorDivFocus.bind(this);#Oe=this.editorDivInput.bind(this);#Ie=this.editorDivKeydown.bind(this);#De;#Le="";#Fe=`${this.id}-editor`;#Ne=!1;#je;static _freeTextDefaultContent="";static _l10nPromise;static _internalPadding=0;static _defaultColor=null;static _defaultFontSize=10;static _keyboardManager=new i.KeyboardManager([[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],o.prototype.commitOrRemove]]);static _type="freetext";constructor(e){super({...e,name:"freeTextEditor"}),this.#De=e.color||o._defaultColor||a.AnnotationEditor._defaultLineColor,this.#je=e.fontSize||o._defaultFontSize}static initialize(e){this._l10nPromise=new Map(["free_text2_default_content","editor_free_text2_aria_label"].map((t=>[t,e.get(t)])));const t=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(t.getPropertyValue("--freetext-padding"))}static updateDefaultParams(e,t){switch(e){case r.AnnotationEditorParamsType.FREETEXT_SIZE:o._defaultFontSize=t;break;case r.AnnotationEditorParamsType.FREETEXT_COLOR:o._defaultColor=t}}updateParams(e,t){switch(e){case r.AnnotationEditorParamsType.FREETEXT_SIZE:this.#Be(t);break;case r.AnnotationEditorParamsType.FREETEXT_COLOR:this.#Ue(t)}}static get defaultPropertiesToUpdate(){return[[r.AnnotationEditorParamsType.FREETEXT_SIZE,o._defaultFontSize],[r.AnnotationEditorParamsType.FREETEXT_COLOR,o._defaultColor||a.AnnotationEditor._defaultLineColor]]}get propertiesToUpdate(){return[[r.AnnotationEditorParamsType.FREETEXT_SIZE,this.#je],[r.AnnotationEditorParamsType.FREETEXT_COLOR,this.#De]]}#Be(e){const t=e=>{this.editorDiv.style.fontSize=`calc(${e}px * var(--scale-factor))`,this.translate(0,-(e-this.#je)*this.parentScale),this.#je=e,this.#ze()},n=this.#je;this.addCommands({cmd:()=>{t(e)},undo:()=>{t(n)},mustExec:!0,type:r.AnnotationEditorParamsType.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})}#Ue(e){const t=this.#De;this.addCommands({cmd:()=>{this.#De=this.editorDiv.style.color=e},undo:()=>{this.#De=this.editorDiv.style.color=t},mustExec:!0,type:r.AnnotationEditorParamsType.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})}getInitialTranslation(){const e=this.parentScale;return[-o._internalPadding*e,-(o._internalPadding+this.#je)*e]}rebuild(){super.rebuild(),null!==this.div&&(this.isAttachedToDOM||this.parent.add(this))}enableEditMode(){this.isInEditMode()||(this.parent.setEditingState(!1),this.parent.updateToolbar(r.AnnotationEditorType.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this.div.draggable=!1,this.div.removeAttribute("aria-activedescendant"),this.editorDiv.addEventListener("keydown",this.#Ie),this.editorDiv.addEventListener("focus",this.#Re),this.editorDiv.addEventListener("blur",this.#Te),this.editorDiv.addEventListener("input",this.#Oe))}disableEditMode(){this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",this.#Fe),this.div.draggable=!0,this.editorDiv.removeEventListener("keydown",this.#Ie),this.editorDiv.removeEventListener("focus",this.#Re),this.editorDiv.removeEventListener("blur",this.#Te),this.editorDiv.removeEventListener("input",this.#Oe),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freeTextEditing"))}focusin(e){super.focusin(e),e.target!==this.editorDiv&&this.editorDiv.focus()}onceAdded(){this.width||(this.enableEditMode(),this.editorDiv.focus())}isEmpty(){return!this.editorDiv||""===this.editorDiv.innerText.trim()}remove(){this.isEditing=!1,this.parent.setEditingState(!0),this.parent.div.classList.add("freeTextEditing"),super.remove()}#qe(){const e=this.editorDiv.getElementsByTagName("div");if(0===e.length)return this.editorDiv.innerText;const t=[];for(const n of e)t.push(n.innerText.replace(/\r\n?|\n/,""));return t.join("\n")}#ze(){const[e,t]=this.parentDimensions;let n;if(this.isAttachedToDOM)n=this.div.getBoundingClientRect();else{const{currentLayer:e,div:t}=this,r=t.style.display;t.style.display="hidden",e.div.append(this.div),n=t.getBoundingClientRect(),t.remove(),t.style.display=r}this.width=n.width/e,this.height=n.height/t}commit(){this.isInEditMode()&&(super.commit(),this.#Ne||(this.#Ne=!0,this.parent.addUndoableEditor(this)),this.disableEditMode(),this.#Le=this.#qe().trimEnd(),this.#ze())}shouldGetKeyboardEvents(){return this.isInEditMode()}dblclick(e){this.enableEditMode(),this.editorDiv.focus()}keydown(e){e.target===this.div&&"Enter"===e.key&&(this.enableEditMode(),this.editorDiv.focus())}editorDivKeydown(e){o._keyboardManager.exec(this,e)}editorDivFocus(e){this.isEditing=!0}editorDivBlur(e){this.isEditing=!1}editorDivInput(e){this.parent.div.classList.toggle("freeTextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let e,t;this.width&&(e=this.x,t=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",this.#Fe),this.enableEditing(),o._l10nPromise.get("editor_free_text2_aria_label").then((e=>this.editorDiv?.setAttribute("aria-label",e))),o._l10nPromise.get("free_text2_default_content").then((e=>this.editorDiv?.setAttribute("default-content",e))),this.editorDiv.contentEditable=!0;const{style:n}=this.editorDiv;if(n.fontSize=`calc(${this.#je}px * var(--scale-factor))`,n.color=this.#De,this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),(0,i.bindEvents)(this,this.div,["dblclick","keydown"]),this.width){const[n,r]=this.parentDimensions;this.setAt(e*n,t*r,this.width*n,this.height*r);for(const e of this.#Le.split("\n")){const t=document.createElement("div");t.append(e?document.createTextNode(e):document.createElement("br")),this.editorDiv.append(t)}this.div.draggable=!0,this.editorDiv.contentEditable=!1}else this.div.draggable=!1,this.editorDiv.contentEditable=!0;return this.div}get contentDiv(){return this.editorDiv}static deserialize(e,t,n){const i=super.deserialize(e,t,n);return i.#je=e.fontSize,i.#De=r.Util.makeHexColor(...e.color),i.#Le=e.value,i}serialize(){if(this.isEmpty())return null;const e=o._internalPadding*this.parentScale,t=this.getRect(e,e),n=a.AnnotationEditor._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:this.#De);return{annotationType:r.AnnotationEditorType.FREETEXT,color:n,fontSize:this.#je,value:this.#Le,pageIndex:this.pageIndex,rect:t,rotation:this.rotation}}}t.FreeTextEditor=o},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.InkEditor=void 0,Object.defineProperty(t,"fitCurve",{enumerable:!0,get:function(){return a.fitCurve}});var r=n(1),i=n(4),a=n(30),o=n(5);const s=16;class l extends i.AnnotationEditor{#Ve=0;#He=0;#We=0;#Ge=this.canvasPointermove.bind(this);#$e=this.canvasPointerleave.bind(this);#Ye=this.canvasPointerup.bind(this);#Ke=this.canvasPointerdown.bind(this);#Xe=!1;#Qe=!1;#Je=null;#Ze=null;#et=0;#tt=0;#nt=null;static _defaultColor=null;static _defaultOpacity=1;static _defaultThickness=1;static _l10nPromise;static _type="ink";constructor(e){super({...e,name:"inkEditor"}),this.color=e.color||null,this.thickness=e.thickness||null,this.opacity=e.opacity||null,this.paths=[],this.bezierPath2D=[],this.currentPath=[],this.scaleFactor=1,this.translationX=this.translationY=0,this.x=0,this.y=0}static initialize(e){this._l10nPromise=new Map(["editor_ink_canvas_aria_label","editor_ink2_aria_label"].map((t=>[t,e.get(t)])))}static updateDefaultParams(e,t){switch(e){case r.AnnotationEditorParamsType.INK_THICKNESS:l._defaultThickness=t;break;case r.AnnotationEditorParamsType.INK_COLOR:l._defaultColor=t;break;case r.AnnotationEditorParamsType.INK_OPACITY:l._defaultOpacity=t/100}}updateParams(e,t){switch(e){case r.AnnotationEditorParamsType.INK_THICKNESS:this.#rt(t);break;case r.AnnotationEditorParamsType.INK_COLOR:this.#Ue(t);break;case r.AnnotationEditorParamsType.INK_OPACITY:this.#it(t)}}static get defaultPropertiesToUpdate(){return[[r.AnnotationEditorParamsType.INK_THICKNESS,l._defaultThickness],[r.AnnotationEditorParamsType.INK_COLOR,l._defaultColor||i.AnnotationEditor._defaultLineColor],[r.AnnotationEditorParamsType.INK_OPACITY,Math.round(100*l._defaultOpacity)]]}get propertiesToUpdate(){return[[r.AnnotationEditorParamsType.INK_THICKNESS,this.thickness||l._defaultThickness],[r.AnnotationEditorParamsType.INK_COLOR,this.color||l._defaultColor||i.AnnotationEditor._defaultLineColor],[r.AnnotationEditorParamsType.INK_OPACITY,Math.round(100*(this.opacity??l._defaultOpacity))]]}#rt(e){const t=this.thickness;this.addCommands({cmd:()=>{this.thickness=e,this.#at()},undo:()=>{this.thickness=t,this.#at()},mustExec:!0,type:r.AnnotationEditorParamsType.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})}#Ue(e){const t=this.color;this.addCommands({cmd:()=>{this.color=e,this.#ot()},undo:()=>{this.color=t,this.#ot()},mustExec:!0,type:r.AnnotationEditorParamsType.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})}#it(e){e/=100;const t=this.opacity;this.addCommands({cmd:()=>{this.opacity=e,this.#ot()},undo:()=>{this.opacity=t,this.#ot()},mustExec:!0,type:r.AnnotationEditorParamsType.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})}rebuild(){super.rebuild(),null!==this.div&&(this.canvas||(this.#st(),this.#lt()),this.isAttachedToDOM||(this.parent.add(this),this.#ct()),this.#at())}remove(){null!==this.canvas&&(this.isEmpty()||this.commit(),this.canvas.width=this.canvas.height=0,this.canvas.remove(),this.canvas=null,this.#Ze.disconnect(),this.#Ze=null,super.remove())}setParent(e){!this.parent&&e?this._uiManager.removeShouldRescale(this):this.parent&&null===e&&this._uiManager.addShouldRescale(this),super.setParent(e)}onScaleChanging(){const[e,t]=this.parentDimensions,n=this.width*e,r=this.height*t;this.setDimensions(n,r)}enableEditMode(){this.#Xe||null===this.canvas||(super.enableEditMode(),this.div.draggable=!1,this.canvas.addEventListener("pointerdown",this.#Ke),this.canvas.addEventListener("pointerup",this.#Ye))}disableEditMode(){this.isInEditMode()&&null!==this.canvas&&(super.disableEditMode(),this.div.draggable=!this.isEmpty(),this.div.classList.remove("editing"),this.canvas.removeEventListener("pointerdown",this.#Ke),this.canvas.removeEventListener("pointerup",this.#Ye))}onceAdded(){this.div.draggable=!this.isEmpty()}isEmpty(){return 0===this.paths.length||1===this.paths.length&&0===this.paths[0].length}#ut(){const{parentRotation:e,parentDimensions:[t,n]}=this;switch(e){case 90:return[0,n,n,t];case 180:return[t,n,t,n];case 270:return[t,0,n,t];default:return[0,0,t,n]}}#dt(){const{ctx:e,color:t,opacity:n,thickness:r,parentScale:i,scaleFactor:a}=this;e.lineWidth=r*i/a,e.lineCap="round",e.lineJoin="round",e.miterLimit=10,e.strokeStyle=`${t}${(0,o.opacityToHex)(n)}`}#pt(e,t){this.isEditing=!0,this.#Qe||(this.#Qe=!0,this.#ct(),this.thickness||=l._defaultThickness,this.color||=l._defaultColor||i.AnnotationEditor._defaultLineColor,this.opacity??=l._defaultOpacity),this.currentPath.push([e,t]),this.#Je=null,this.#dt(),this.ctx.beginPath(),this.ctx.moveTo(e,t),this.#nt=()=>{this.#nt&&(this.#Je&&(this.isEmpty()?(this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height)):this.#ot(),this.ctx.lineTo(...this.#Je),this.#Je=null,this.ctx.stroke()),window.requestAnimationFrame(this.#nt))},window.requestAnimationFrame(this.#nt)}#ht(e,t){const[n,r]=this.currentPath.at(-1);e===n&&t===r||(this.currentPath.push([e,t]),this.#Je=[e,t])}#ft(e,t){this.ctx.closePath(),this.#nt=null,e=Math.min(Math.max(e,0),this.canvas.width),t=Math.min(Math.max(t,0),this.canvas.height);const[n,r]=this.currentPath.at(-1);let i;if(e===n&&t===r||this.currentPath.push([e,t]),1!==this.currentPath.length)i=(0,a.fitCurve)(this.currentPath,30,null);else{const n=[e,t];i=[[n,n.slice(),n.slice(),n]]}const o=l.#mt(i);this.currentPath.length=0,this.addCommands({cmd:()=>{this.paths.push(i),this.bezierPath2D.push(o),this.rebuild()},undo:()=>{this.paths.pop(),this.bezierPath2D.pop(),0===this.paths.length?this.remove():(this.canvas||(this.#st(),this.#lt()),this.#at())},mustExec:!0})}#ot(){if(this.isEmpty())return void this.#gt();this.#dt();const{canvas:e,ctx:t}=this;t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,e.width,e.height),this.#gt();for(const e of this.bezierPath2D)t.stroke(e)}commit(){this.#Xe||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),this.#Xe=!0,this.div.classList.add("disabled"),this.#at(!0),this.parent.addInkEditorIfNeeded(!0),this.parent.moveEditorInDOM(this),this.div.focus({preventScroll:!0}))}focusin(e){super.focusin(e),this.enableEditMode()}canvasPointerdown(e){0===e.button&&this.isInEditMode()&&!this.#Xe&&(this.setInForeground(),"mouse"!==e.type&&this.div.focus(),e.stopPropagation(),this.canvas.addEventListener("pointerleave",this.#$e),this.canvas.addEventListener("pointermove",this.#Ge),this.#pt(e.offsetX,e.offsetY))}canvasPointermove(e){e.stopPropagation(),this.#ht(e.offsetX,e.offsetY)}canvasPointerup(e){0===e.button&&this.isInEditMode()&&0!==this.currentPath.length&&(e.stopPropagation(),this.#vt(e),this.setInBackground())}canvasPointerleave(e){this.#vt(e),this.setInBackground()}#vt(e){this.#ft(e.offsetX,e.offsetY),this.canvas.removeEventListener("pointerleave",this.#$e),this.canvas.removeEventListener("pointermove",this.#Ge),this.addToAnnotationStorage()}#st(){this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=0,this.canvas.className="inkEditorCanvas",l._l10nPromise.get("editor_ink_canvas_aria_label").then((e=>this.canvas?.setAttribute("aria-label",e))),this.div.append(this.canvas),this.ctx=this.canvas.getContext("2d")}#lt(){let e=null;this.#Ze=new ResizeObserver((t=>{const n=t[0].contentRect;n.width&&n.height&&(null!==e&&clearTimeout(e),e=setTimeout((()=>{this.fixDims(),e=null}),100),this.setDimensions(n.width,n.height))})),this.#Ze.observe(this.div)}render(){if(this.div)return this.div;let e,t;this.width&&(e=this.x,t=this.y),super.render(),l._l10nPromise.get("editor_ink2_aria_label").then((e=>this.div?.setAttribute("aria-label",e)));const[n,r,i,a]=this.#ut();if(this.setAt(n,r,0,0),this.setDims(i,a),this.#st(),this.width){const[n,r]=this.parentDimensions;this.setAt(e*n,t*r,this.width*n,this.height*r),this.#Qe=!0,this.#ct(),this.setDims(this.width*n,this.height*r),this.#ot(),this.#yt(),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return this.#lt(),this.div}#ct(){if(!this.#Qe)return;const[e,t]=this.parentDimensions;this.canvas.width=Math.ceil(this.width*e),this.canvas.height=Math.ceil(this.height*t),this.#gt()}setDimensions(e,t){const n=Math.round(e),r=Math.round(t);if(this.#et===n&&this.#tt===r)return;this.#et=n,this.#tt=r,this.canvas.style.visibility="hidden",this.#Ve&&Math.abs(this.#Ve-e/t)>.01&&(t=Math.ceil(e/this.#Ve),this.setDims(e,t));const[i,a]=this.parentDimensions;this.width=e/i,this.height=t/a,this.#Xe&&this.#bt(e,t),this.#ct(),this.#ot(),this.canvas.style.visibility="visible"}#bt(e,t){const n=this.#Et(),r=(e-n)/this.#We,i=(t-n)/this.#He;this.scaleFactor=Math.min(r,i)}#gt(){const e=this.#Et()/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+e,this.translationY*this.scaleFactor+e)}static#mt(e){const t=new Path2D;for(let n=0,r=e.length;n=1?(e.minHeight="16px",e.minWidth=`${Math.round(this.#Ve*s)}px`):(e.minWidth="16px",e.minHeight=`${Math.round(s/this.#Ve)}px`)}static deserialize(e,t,n){const i=super.deserialize(e,t,n);i.thickness=e.thickness,i.color=r.Util.makeHexColor(...e.color),i.opacity=e.opacity;const[a,o]=i.pageDimensions,l=i.width*a,c=i.height*o,u=i.parentScale,d=e.thickness/2;i.#Ve=l/c,i.#Xe=!0,i.#et=Math.round(l),i.#tt=Math.round(c);for(const{bezier:t}of e.paths){const e=[];i.paths.push(e);let n=u*(t[0]-d),r=u*(c-t[1]-d);for(let i=2,a=t.length;i{Object.defineProperty(t,"__esModule",{value:!0}),t.fitCurve=void 0;const r=n(31);t.fitCurve=r},e=>{function t(e,i,a,o,s){var c,u,d,p,h,f,m,g,v,y,b,E,S;if(2===e.length)return E=l.vectorLen(l.subtract(e[0],e[1]))/3,[c=[e[0],l.addArrays(e[0],l.mulItems(i,E)),l.addArrays(e[1],l.mulItems(a,E)),e[1]]];if(u=function(e){var t,n,r,i=[];return e.forEach(((e,a)=>{t=a?n+l.vectorLen(l.subtract(e,r)):0,i.push(t),n=t,r=e})),i=i.map((e=>e/n))}(e),[c,p,f]=n(e,u,u,i,a,s),0===p||p.9999&&e<1.0001)break}h=p,m=f}return b=[],(g=l.subtract(e[f-1],e[f+1])).every((e=>0===e))&&(g=l.subtract(e[f-1],e[f]),[g[0],g[1]]=[-g[1],g[0]]),v=l.normalize(g),y=l.mulItems(v,-1),(b=b.concat(t(e.slice(0,f+1),i,v,o,s))).concat(t(e.slice(f),y,a,o,s))}function n(e,t,n,r,i,s){var u,d,p;return u=function(e,t,n,r){var i,a,o,s,u,d,p,h,f,m,g,v,y,b,E,S,w,_=e[0],k=e[e.length-1];for(i=[_,null,null,k],a=l.zeros_Xx2x2(t.length),y=0,b=t.length;yi&&(i=r,s=d);return[i,s]}(e,u,t),s&&s({bez:u,points:e,params:t,maxErr:d,maxPoint:p}),[u,d,p]}function r(e,t,n){return n.map(((n,r)=>i(e,t[r],n)))}function i(e,t,n){var r=l.subtract(c.q(e,n),t),i=c.qprime(e,n),a=l.mulMatrix(r,i),o=l.sum(l.squareItems(i))+2*l.mulMatrix(r,c.qprimeprime(e,n));return 0===o?n:n-a/o}var a=function(e,t){for(var n,r=[0],i=e[0],a=0,o=1;o<=t;o++)n=c.q(e,o/t),a+=l.vectorLen(l.subtract(n,i)),r.push(a),i=n;return r.map((e=>e/a))};function o(e,t,n,r){if(t<0)return 0;if(t>1)return 1;for(var i,a,o,s,l=1;l<=r;l++)if(t<=n[l]){o=(l-1)/r,a=l/r,s=(t-(i=n[l-1]))/(n[l]-i)*(a-o)+o;break}return s}function s(e,t){return l.normalize(l.subtract(e,t))}class l{static zeros_Xx2x2(e){for(var t=[];e--;)t.push([0,0]);return t}static mulItems(e,t){return e.map((e=>e*t))}static mulMatrix(e,t){return e.reduce(((e,n,r)=>e+n*t[r]),0)}static subtract(e,t){return e.map(((e,n)=>e-t[n]))}static addArrays(e,t){return e.map(((e,n)=>e+t[n]))}static addItems(e,t){return e.map((e=>e+t))}static sum(e){return e.reduce(((e,t)=>e+t))}static dot(e,t){return l.mulMatrix(e,t)}static vectorLen(e){return Math.hypot(...e)}static divItems(e,t){return e.map((e=>e/t))}static squareItems(e){return e.map((e=>e*e))}static normalize(e){return this.divItems(e,this.vectorLen(e))}}class c{static q(e,t){var n=1-t,r=l.mulItems(e[0],n*n*n),i=l.mulItems(e[1],3*n*n*t),a=l.mulItems(e[2],3*n*t*t),o=l.mulItems(e[3],t*t*t);return l.addArrays(l.addArrays(r,i),l.addArrays(a,o))}static qprime(e,t){var n=1-t,r=l.mulItems(l.subtract(e[1],e[0]),3*n*n),i=l.mulItems(l.subtract(e[2],e[1]),6*n*t),a=l.mulItems(l.subtract(e[3],e[2]),3*t*t);return l.addArrays(l.addArrays(r,i),a)}static qprimeprime(e,t){return l.addArrays(l.mulItems(l.addArrays(l.subtract(e[2],l.mulItems(e[1],2)),e[0]),6*(1-t)),l.mulItems(l.addArrays(l.subtract(e[3],l.mulItems(e[2],2)),e[1]),6*t))}}e.exports=function(e,n,r){if(!Array.isArray(e))throw new TypeError("First argument should be an array");if(e.forEach((t=>{if(!Array.isArray(t)||t.some((e=>"number"!=typeof e))||t.length!==e[0].length)throw Error("Each point should be an array of numbers. Each point should have the same amount of numbers.")})),(e=e.filter(((t,n)=>0===n||!t.every(((t,r)=>t===e[n-1][r]))))).length<2)return[];const i=e.length,a=s(e[1],e[0]),o=s(e[i-2],e[i-1]);return t(e,a,o,n,r)},e.exports.fitCubic=t,e.exports.createTangent=s},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AnnotationLayer=void 0;var r=n(1),i=n(6),a=n(3),o=n(33),s=n(34);const l=1e3,c=new WeakSet;function u(e){return{width:e[2]-e[0],height:e[3]-e[1]}}class d{static create(e){switch(e.data.annotationType){case r.AnnotationType.LINK:return new h(e);case r.AnnotationType.TEXT:return new f(e);case r.AnnotationType.WIDGET:switch(e.data.fieldType){case"Tx":return new g(e);case"Btn":return e.data.radioButton?new y(e):e.data.checkBox?new v(e):new b(e);case"Ch":return new E(e)}return new m(e);case r.AnnotationType.POPUP:return new S(e);case r.AnnotationType.FREETEXT:return new _(e);case r.AnnotationType.LINE:return new k(e);case r.AnnotationType.SQUARE:return new C(e);case r.AnnotationType.CIRCLE:return new P(e);case r.AnnotationType.POLYLINE:return new x(e);case r.AnnotationType.CARET:return new M(e);case r.AnnotationType.INK:return new T(e);case r.AnnotationType.POLYGON:return new A(e);case r.AnnotationType.HIGHLIGHT:return new R(e);case r.AnnotationType.UNDERLINE:return new O(e);case r.AnnotationType.SQUIGGLY:return new I(e);case r.AnnotationType.STRIKEOUT:return new D(e);case r.AnnotationType.STAMP:return new L(e);case r.AnnotationType.FILEATTACHMENT:return new F(e);default:return new p(e)}}}class p{constructor(e,{isRenderable:t=!1,ignoreBorder:n=!1,createQuadrilaterals:r=!1}={}){this.isRenderable=t,this.data=e.data,this.layer=e.layer,this.page=e.page,this.viewport=e.viewport,this.linkService=e.linkService,this.downloadManager=e.downloadManager,this.imageResourcesPath=e.imageResourcesPath,this.renderForms=e.renderForms,this.svgFactory=e.svgFactory,this.annotationStorage=e.annotationStorage,this.enableScripting=e.enableScripting,this.hasJSActions=e.hasJSActions,this._fieldObjects=e.fieldObjects,t&&(this.container=this._createContainer(n)),r&&(this.quadrilaterals=this._createQuadrilaterals(n))}_createContainer(e=!1){const{data:t,page:n,viewport:i}=this,a=document.createElement("section");a.setAttribute("data-annotation-id",t.id);const{pageWidth:o,pageHeight:s,pageX:l,pageY:c}=i.rawDims,{width:d,height:p}=u(t.rect),h=r.Util.normalizeRect([t.rect[0],n.view[3]-t.rect[1]+n.view[1],t.rect[2],n.view[3]-t.rect[3]+n.view[1]]);if(!e&&t.borderStyle.width>0){a.style.borderWidth=`${t.borderStyle.width}px`;const e=t.borderStyle.horizontalCornerRadius,n=t.borderStyle.verticalCornerRadius;if(e>0||n>0){const t=`calc(${e}px * var(--scale-factor)) / calc(${n}px * var(--scale-factor))`;a.style.borderRadius=t}else if(this instanceof y){const e=`calc(${d}px * var(--scale-factor)) / calc(${p}px * var(--scale-factor))`;a.style.borderRadius=e}switch(t.borderStyle.style){case r.AnnotationBorderStyleType.SOLID:a.style.borderStyle="solid";break;case r.AnnotationBorderStyleType.DASHED:a.style.borderStyle="dashed";break;case r.AnnotationBorderStyleType.BEVELED:(0,r.warn)("Unimplemented border style: beveled");break;case r.AnnotationBorderStyleType.INSET:(0,r.warn)("Unimplemented border style: inset");break;case r.AnnotationBorderStyleType.UNDERLINE:a.style.borderBottomStyle="solid"}const i=t.borderColor||null;i?a.style.borderColor=r.Util.makeHexColor(0|i[0],0|i[1],0|i[2]):a.style.borderWidth=0}a.style.left=100*(h[0]-l)/o+"%",a.style.top=100*(h[1]-c)/s+"%";const{rotation:f}=t;return t.hasOwnCanvas||0===f?(a.style.width=100*d/o+"%",a.style.height=100*p/s+"%"):this.setRotation(f,a),a}setRotation(e,t=this.container){const{pageWidth:n,pageHeight:r}=this.viewport.rawDims,{width:i,height:a}=u(this.data.rect);let o,s;e%180==0?(o=100*i/n,s=100*a/r):(o=100*a/n,s=100*i/r),t.style.width=`${o}%`,t.style.height=`${s}%`,t.setAttribute("data-main-rotation",(360-e)%360)}get _commonActions(){const e=(e,t,n)=>{const r=n.detail[e];n.target.style[t]=o.ColorConverters[`${r[0]}_HTML`](r.slice(1))};return(0,r.shadow)(this,"_commonActions",{display:e=>{const t=e.detail.display%2==1;this.container.style.visibility=t?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{hidden:t,print:0===e.detail.display||3===e.detail.display})},print:e=>{this.annotationStorage.setValue(this.data.id,{print:e.detail.print})},hidden:e=>{this.container.style.visibility=e.detail.hidden?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{hidden:e.detail.hidden})},focus:e=>{setTimeout((()=>e.target.focus({preventScroll:!1})),0)},userName:e=>{e.target.title=e.detail.userName},readonly:e=>{e.detail.readonly?e.target.setAttribute("readonly",""):e.target.removeAttribute("readonly")},required:e=>{this._setRequired(e.target,e.detail.required)},bgColor:t=>{e("bgColor","backgroundColor",t)},fillColor:t=>{e("fillColor","backgroundColor",t)},fgColor:t=>{e("fgColor","color",t)},textColor:t=>{e("textColor","color",t)},borderColor:t=>{e("borderColor","borderColor",t)},strokeColor:t=>{e("strokeColor","borderColor",t)},rotation:e=>{const t=e.detail.rotation;this.setRotation(t),this.annotationStorage.setValue(this.data.id,{rotation:t})}})}_dispatchEventFromSandbox(e,t){const n=this._commonActions;for(const r of Object.keys(t.detail)){const i=e[r]||n[r];i?.(t)}}_setDefaultPropertiesFromJS(e){if(!this.enableScripting)return;const t=this.annotationStorage.getRawValue(this.data.id);if(!t)return;const n=this._commonActions;for(const[r,i]of Object.entries(t)){const a=n[r];a&&(a({detail:{[r]:i},target:e}),delete t[r])}}_createQuadrilaterals(e=!1){if(!this.data.quadPoints)return null;const t=[],n=this.data.rect;for(const n of this.data.quadPoints)this.data.rect=[n[2].x,n[2].y,n[1].x,n[1].y],t.push(this._createContainer(e));return this.data.rect=n,t}_createPopup(e,t){let n=this.container;this.quadrilaterals&&(e=e||this.quadrilaterals,n=this.quadrilaterals[0]),e||((e=document.createElement("div")).className="popupTriggerArea",n.append(e));const r=new w({container:n,trigger:e,color:t.color,titleObj:t.titleObj,modificationDate:t.modificationDate,contentsObj:t.contentsObj,richText:t.richText,hideWrapper:!0}).render();r.style.left="100%",n.append(r)}_renderQuadrilaterals(e){for(const t of this.quadrilaterals)t.className=e;return this.quadrilaterals}render(){(0,r.unreachable)("Abstract method `AnnotationElement.render` called")}_getElementsByName(e,t=null){const n=[];if(this._fieldObjects){const i=this._fieldObjects[e];if(i)for(const{page:e,id:a,exportValues:o}of i){if(-1===e)continue;if(a===t)continue;const i="string"==typeof o?o:null,s=document.querySelector(`[data-element-id="${a}"]`);!s||c.has(s)?n.push({id:a,exportValue:i,domElement:s}):(0,r.warn)(`_getElementsByName - element not allowed: ${a}`)}return n}for(const r of document.getElementsByName(e)){const{exportValue:e}=r,i=r.getAttribute("data-element-id");i!==t&&c.has(r)&&n.push({id:i,exportValue:e,domElement:r})}return n}}class h extends p{constructor(e,t=null){super(e,{isRenderable:!0,ignoreBorder:!!t?.ignoreBorder,createQuadrilaterals:!0}),this.isTooltipOnly=e.data.isTooltipOnly}render(){const{data:e,linkService:t}=this,n=document.createElement("a");n.setAttribute("data-element-id",e.id);let r=!1;return e.url?(t.addLinkAttributes(n,e.url,e.newWindow),r=!0):e.action?(this._bindNamedAction(n,e.action),r=!0):e.attachment?(this._bindAttachment(n,e.attachment),r=!0):e.setOCGState?(this.#Ct(n,e.setOCGState),r=!0):e.dest?(this._bindLink(n,e.dest),r=!0):(e.actions&&(e.actions.Action||e.actions["Mouse Up"]||e.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(n,e),r=!0),e.resetForm?(this._bindResetFormAction(n,e.resetForm),r=!0):this.isTooltipOnly&&!r&&(this._bindLink(n,""),r=!0)),this.quadrilaterals?this._renderQuadrilaterals("linkAnnotation").map(((e,t)=>{const r=0===t?n:n.cloneNode();return e.append(r),e})):(this.container.className="linkAnnotation",r&&this.container.append(n),this.container)}#Pt(){this.container.setAttribute("data-internal-link","")}_bindLink(e,t){e.href=this.linkService.getDestinationHash(t),e.onclick=()=>(t&&this.linkService.goToDestination(t),!1),(t||""===t)&&this.#Pt()}_bindNamedAction(e,t){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeNamedAction(t),!1),this.#Pt()}_bindAttachment(e,t){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.downloadManager?.openOrDownloadData(this.container,t.content,t.filename),!1),this.#Pt()}#Ct(e,t){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeSetOCGState(t),!1),this.#Pt()}_bindJSAction(e,t){e.href=this.linkService.getAnchorUrl("");const n=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const r of Object.keys(t.actions)){const i=n.get(r);i&&(e[i]=()=>(this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t.id,name:r}}),!1))}e.onclick||(e.onclick=()=>!1),this.#Pt()}_bindResetFormAction(e,t){const n=e.onclick;if(n||(e.href=this.linkService.getAnchorUrl("")),this.#Pt(),!this._fieldObjects)return(0,r.warn)('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),void(n||(e.onclick=()=>!1));e.onclick=()=>{n?.();const{fields:e,refs:i,include:a}=t,o=[];if(0!==e.length||0!==i.length){const t=new Set(i);for(const n of e){const e=this._fieldObjects[n]||[];for(const{id:n}of e)t.add(n)}for(const e of Object.values(this._fieldObjects))for(const n of e)t.has(n.id)===a&&o.push(n)}else for(const e of Object.values(this._fieldObjects))o.push(...e);const s=this.annotationStorage,l=[];for(const e of o){const{id:t}=e;switch(l.push(t),e.type){case"text":{const n=e.defaultValue||"";s.setValue(t,{value:n});break}case"checkbox":case"radiobutton":{const n=e.defaultValue===e.exportValues;s.setValue(t,{value:n});break}case"combobox":case"listbox":{const n=e.defaultValue||"";s.setValue(t,{value:n});break}default:continue}const n=document.querySelector(`[data-element-id="${t}"]`);n&&(c.has(n)?n.dispatchEvent(new Event("resetform")):(0,r.warn)(`_bindResetFormAction - element not allowed: ${t}`))}return this.enableScripting&&this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:l,name:"ResetForm"}}),!1}}}class f extends p{constructor(e){super(e,{isRenderable:!!(e.data.hasPopup||e.data.titleObj?.str||e.data.contentsObj?.str||e.data.richText?.str)})}render(){this.container.className="textAnnotation";const e=document.createElement("img");return e.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",e.alt="[{{type}} Annotation]",e.dataset.l10nId="text_annotation_type",e.dataset.l10nArgs=JSON.stringify({type:this.data.name}),this.data.hasPopup||this._createPopup(e,this.data),this.container.append(e),this.container}}class m extends p{render(){return this.data.alternativeText&&(this.container.title=this.data.alternativeText),this.container}_getKeyModifier(e){const{isWin:t,isMac:n}=r.FeatureTest.platform;return t&&e.ctrlKey||n&&e.metaKey}_setEventListener(e,t,n,r){t.includes("mouse")?e.addEventListener(t,(e=>{this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:n,value:r(e),shift:e.shiftKey,modifier:this._getKeyModifier(e)}})})):e.addEventListener(t,(e=>{this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:n,value:r(e)}})}))}_setEventListeners(e,t,n){for(const[r,i]of t)("Action"===i||this.data.actions?.[i])&&this._setEventListener(e,r,i,n)}_setBackgroundColor(e){const t=this.data.backgroundColor||null;e.style.backgroundColor=null===t?"transparent":r.Util.makeHexColor(t[0],t[1],t[2])}_setTextStyle(e){const{fontColor:t}=this.data.defaultAppearanceData,n=this.data.defaultAppearanceData.fontSize||9,i=e.style;let a;const o=e=>Math.round(10*e)/10;if(this.data.multiLine){const e=Math.abs(this.data.rect[3]-this.data.rect[1]-2),t=e/(Math.round(e/(r.LINE_FACTOR*n))||1);a=Math.min(n,o(t/r.LINE_FACTOR))}else{const e=Math.abs(this.data.rect[3]-this.data.rect[1]-2);a=Math.min(n,o(e/r.LINE_FACTOR))}i.fontSize=`calc(${a}px * var(--scale-factor))`,i.color=r.Util.makeHexColor(t[0],t[1],t[2]),null!==this.data.textAlignment&&(i.textAlign=["left","center","right"][this.data.textAlignment])}_setRequired(e,t){t?e.setAttribute("required",!0):e.removeAttribute("required"),e.setAttribute("aria-required",t)}}class g extends m{constructor(e){super(e,{isRenderable:e.renderForms||!e.data.hasAppearance&&!!e.data.fieldValue})}setPropertyOnSiblings(e,t,n,r){const i=this.annotationStorage;for(const a of this._getElementsByName(e.name,e.id))a.domElement&&(a.domElement[t]=n),i.setValue(a.id,{[r]:n})}render(){const e=this.annotationStorage,t=this.data.id;this.container.className="textWidgetAnnotation";let n=null;if(this.renderForms){const r=e.getValue(t,{value:this.data.fieldValue});let i=r.formattedValue||r.value||"";const a=e.getValue(t,{charLimit:this.data.maxLen}).charLimit;a&&i.length>a&&(i=i.slice(0,a));const o={userValue:i,formattedValue:null,lastCommittedValue:null,commitKey:1};this.data.multiLine?(n=document.createElement("textarea"),n.textContent=i,this.data.doNotScroll&&(n.style.overflowY="hidden")):(n=document.createElement("input"),n.type="text",n.setAttribute("value",i),this.data.doNotScroll&&(n.style.overflowX="hidden")),c.add(n),n.setAttribute("data-element-id",t),n.disabled=this.data.readOnly,n.name=this.data.fieldName,n.tabIndex=l,this._setRequired(n,this.data.required),a&&(n.maxLength=a),n.addEventListener("input",(r=>{e.setValue(t,{value:r.target.value}),this.setPropertyOnSiblings(n,"value",r.target.value,"value")})),n.addEventListener("resetform",(e=>{const t=this.data.defaultFieldValue??"";n.value=o.userValue=t,o.formattedValue=null}));let s=e=>{const{formattedValue:t}=o;null!=t&&(e.target.value=t),e.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){n.addEventListener("focus",(e=>{const{target:t}=e;o.userValue&&(t.value=o.userValue),o.lastCommittedValue=t.value,o.commitKey=1})),n.addEventListener("updatefromsandbox",(n=>{const r={value(n){o.userValue=n.detail.value??"",e.setValue(t,{value:o.userValue.toString()}),n.target.value=o.userValue},formattedValue(n){const{formattedValue:r}=n.detail;o.formattedValue=r,null!=r&&n.target!==document.activeElement&&(n.target.value=r),e.setValue(t,{formattedValue:r})},selRange(e){e.target.setSelectionRange(...e.detail.selRange)},charLimit:n=>{const{charLimit:r}=n.detail,{target:i}=n;if(0===r)return void i.removeAttribute("maxLength");i.setAttribute("maxLength",r);let a=o.userValue;!a||a.length<=r||(a=a.slice(0,r),i.value=o.userValue=a,e.setValue(t,{value:a}),this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:a,willCommit:!0,commitKey:1,selStart:i.selectionStart,selEnd:i.selectionEnd}}))}};this._dispatchEventFromSandbox(r,n)})),n.addEventListener("keydown",(e=>{o.commitKey=1;let n=-1;if("Escape"===e.key?n=0:"Enter"!==e.key||this.data.multiLine?"Tab"===e.key&&(o.commitKey=3):n=2,-1===n)return;const{value:r}=e.target;o.lastCommittedValue!==r&&(o.lastCommittedValue=r,o.userValue=r,this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:r,willCommit:!0,commitKey:n,selStart:e.target.selectionStart,selEnd:e.target.selectionEnd}}))}));const r=s;s=null,n.addEventListener("blur",(e=>{if(!e.relatedTarget)return;const{value:n}=e.target;o.userValue=n,o.lastCommittedValue!==n&&this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:n,willCommit:!0,commitKey:o.commitKey,selStart:e.target.selectionStart,selEnd:e.target.selectionEnd}}),r(e)})),this.data.actions?.Keystroke&&n.addEventListener("beforeinput",(e=>{o.lastCommittedValue=null;const{data:n,target:r}=e,{value:i,selectionStart:a,selectionEnd:s}=r;let l=a,c=s;switch(e.inputType){case"deleteWordBackward":{const e=i.substring(0,a).match(/\w*[^\w]*$/);e&&(l-=e[0].length);break}case"deleteWordForward":{const e=i.substring(a).match(/^[^\w]*\w*/);e&&(c+=e[0].length);break}case"deleteContentBackward":a===s&&(l-=1);break;case"deleteContentForward":a===s&&(c+=1)}e.preventDefault(),this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:i,change:n||"",willCommit:!1,selStart:l,selEnd:c}})})),this._setEventListeners(n,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],(e=>e.target.value))}if(s&&n.addEventListener("blur",s),this.data.comb){const e=(this.data.rect[2]-this.data.rect[0])/a;n.classList.add("comb"),n.style.letterSpacing=`calc(${e}px * var(--scale-factor) - 1ch)`}}else n=document.createElement("div"),n.textContent=this.data.fieldValue,n.style.verticalAlign="middle",n.style.display="table-cell";return this._setTextStyle(n),this._setBackgroundColor(n),this._setDefaultPropertiesFromJS(n),this.container.append(n),this.container}}class v extends m{constructor(e){super(e,{isRenderable:e.renderForms})}render(){const e=this.annotationStorage,t=this.data,n=t.id;let r=e.getValue(n,{value:t.exportValue===t.fieldValue}).value;"string"==typeof r&&(r="Off"!==r,e.setValue(n,{value:r})),this.container.className="buttonWidgetAnnotation checkBox";const i=document.createElement("input");return c.add(i),i.setAttribute("data-element-id",n),i.disabled=t.readOnly,this._setRequired(i,this.data.required),i.type="checkbox",i.name=t.fieldName,r&&i.setAttribute("checked",!0),i.setAttribute("exportValue",t.exportValue),i.tabIndex=l,i.addEventListener("change",(r=>{const{name:i,checked:a}=r.target;for(const r of this._getElementsByName(i,n)){const n=a&&r.exportValue===t.exportValue;r.domElement&&(r.domElement.checked=n),e.setValue(r.id,{value:n})}e.setValue(n,{value:a})})),i.addEventListener("resetform",(e=>{const n=t.defaultFieldValue||"Off";e.target.checked=n===t.exportValue})),this.enableScripting&&this.hasJSActions&&(i.addEventListener("updatefromsandbox",(t=>{const r={value(t){t.target.checked="Off"!==t.detail.value,e.setValue(n,{value:t.target.checked})}};this._dispatchEventFromSandbox(r,t)})),this._setEventListeners(i,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],(e=>e.target.checked))),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class y extends m{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.className="buttonWidgetAnnotation radioButton";const e=this.annotationStorage,t=this.data,n=t.id;let r=e.getValue(n,{value:t.fieldValue===t.buttonValue}).value;"string"==typeof r&&(r=r!==t.buttonValue,e.setValue(n,{value:r}));const i=document.createElement("input");if(c.add(i),i.setAttribute("data-element-id",n),i.disabled=t.readOnly,this._setRequired(i,this.data.required),i.type="radio",i.name=t.fieldName,r&&i.setAttribute("checked",!0),i.tabIndex=l,i.addEventListener("change",(t=>{const{name:r,checked:i}=t.target;for(const t of this._getElementsByName(r,n))e.setValue(t.id,{value:!1});e.setValue(n,{value:i})})),i.addEventListener("resetform",(e=>{const n=t.defaultFieldValue;e.target.checked=null!=n&&n===t.buttonValue})),this.enableScripting&&this.hasJSActions){const r=t.buttonValue;i.addEventListener("updatefromsandbox",(t=>{const i={value:t=>{const i=r===t.detail.value;for(const r of this._getElementsByName(t.target.name)){const t=i&&r.id===n;r.domElement&&(r.domElement.checked=t),e.setValue(r.id,{value:t})}}};this._dispatchEventFromSandbox(i,t)})),this._setEventListeners(i,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],(e=>e.target.checked))}return this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class b extends h{constructor(e){super(e,{ignoreBorder:e.data.hasAppearance})}render(){const e=super.render();e.className="buttonWidgetAnnotation pushButton",this.data.alternativeText&&(e.title=this.data.alternativeText);const t=e.lastChild;return this.enableScripting&&this.hasJSActions&&t&&(this._setDefaultPropertiesFromJS(t),t.addEventListener("updatefromsandbox",(e=>{this._dispatchEventFromSandbox({},e)}))),e}}class E extends m{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.className="choiceWidgetAnnotation";const e=this.annotationStorage,t=this.data.id,n=e.getValue(t,{value:this.data.fieldValue}),r=document.createElement("select");c.add(r),r.setAttribute("data-element-id",t),r.disabled=this.data.readOnly,this._setRequired(r,this.data.required),r.name=this.data.fieldName,r.tabIndex=l;let i=this.data.combo&&this.data.options.length>0;this.data.combo||(r.size=this.data.options.length,this.data.multiSelect&&(r.multiple=!0)),r.addEventListener("resetform",(e=>{const t=this.data.defaultFieldValue;for(const e of r.options)e.selected=e.value===t}));for(const e of this.data.options){const t=document.createElement("option");t.textContent=e.displayValue,t.value=e.exportValue,n.value.includes(e.exportValue)&&(t.setAttribute("selected",!0),i=!1),r.append(t)}let a=null;if(i){const e=document.createElement("option");e.value=" ",e.setAttribute("hidden",!0),e.setAttribute("selected",!0),r.prepend(e),a=()=>{e.remove(),r.removeEventListener("input",a),a=null},r.addEventListener("input",a)}const o=e=>{const t=e?"value":"textContent",{options:n,multiple:i}=r;return i?Array.prototype.filter.call(n,(e=>e.selected)).map((e=>e[t])):-1===n.selectedIndex?null:n[n.selectedIndex][t]};let s=o(!1);const u=e=>{const t=e.target.options;return Array.prototype.map.call(t,(e=>({displayValue:e.textContent,exportValue:e.value})))};return this.enableScripting&&this.hasJSActions?(r.addEventListener("updatefromsandbox",(n=>{const i={value(n){a?.();const i=n.detail.value,l=new Set(Array.isArray(i)?i:[i]);for(const e of r.options)e.selected=l.has(e.value);e.setValue(t,{value:o(!0)}),s=o(!1)},multipleSelection(e){r.multiple=!0},remove(n){const i=r.options,a=n.detail.remove;i[a].selected=!1,r.remove(a),i.length>0&&-1===Array.prototype.findIndex.call(i,(e=>e.selected))&&(i[0].selected=!0),e.setValue(t,{value:o(!0),items:u(n)}),s=o(!1)},clear(n){for(;0!==r.length;)r.remove(0);e.setValue(t,{value:null,items:[]}),s=o(!1)},insert(n){const{index:i,displayValue:a,exportValue:l}=n.detail.insert,c=r.children[i],d=document.createElement("option");d.textContent=a,d.value=l,c?c.before(d):r.append(d),e.setValue(t,{value:o(!0),items:u(n)}),s=o(!1)},items(n){const{items:i}=n.detail;for(;0!==r.length;)r.remove(0);for(const e of i){const{displayValue:t,exportValue:n}=e,i=document.createElement("option");i.textContent=t,i.value=n,r.append(i)}r.options.length>0&&(r.options[0].selected=!0),e.setValue(t,{value:o(!0),items:u(n)}),s=o(!1)},indices(n){const r=new Set(n.detail.indices);for(const e of n.target.options)e.selected=r.has(e.index);e.setValue(t,{value:o(!0)}),s=o(!1)},editable(e){e.target.disabled=!e.detail.editable}};this._dispatchEventFromSandbox(i,n)})),r.addEventListener("input",(n=>{const r=o(!0);e.setValue(t,{value:r}),n.preventDefault(),this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:s,changeEx:r,willCommit:!1,commitKey:1,keyDown:!1}})})),this._setEventListeners(r,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],(e=>e.target.value))):r.addEventListener("input",(function(n){e.setValue(t,{value:o(!0)})})),this.data.combo&&this._setTextStyle(r),this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class S extends p{static IGNORE_TYPES=new Set(["Line","Square","Circle","PolyLine","Polygon","Ink"]);constructor(e){const{data:t}=e;super(e,{isRenderable:!S.IGNORE_TYPES.has(t.parentType)&&!!(t.titleObj?.str||t.contentsObj?.str||t.richText?.str)})}render(){this.container.className="popupAnnotation";const e=this.layer.querySelectorAll(`[data-annotation-id="${this.data.parentId}"]`);if(0===e.length)return this.container;const t=new w({container:this.container,trigger:Array.from(e),color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText}),n=this.page,i=r.Util.normalizeRect([this.data.parentRect[0],n.view[3]-this.data.parentRect[1]+n.view[1],this.data.parentRect[2],n.view[3]-this.data.parentRect[3]+n.view[1]]),a=i[0]+this.data.parentRect[2]-this.data.parentRect[0],o=i[1],{pageWidth:s,pageHeight:l,pageX:c,pageY:u}=this.viewport.rawDims;return this.container.style.left=100*(a-c)/s+"%",this.container.style.top=100*(o-u)/l+"%",this.container.append(t.render()),this.container}}class w{constructor(e){this.container=e.container,this.trigger=e.trigger,this.color=e.color,this.titleObj=e.titleObj,this.modificationDate=e.modificationDate,this.contentsObj=e.contentsObj,this.richText=e.richText,this.hideWrapper=e.hideWrapper||!1,this.pinned=!1}render(){const e=document.createElement("div");e.className="popupWrapper",this.hideElement=this.hideWrapper?e:this.container,this.hideElement.hidden=!0;const t=document.createElement("div");t.className="popup";const n=this.color;if(n){const e=.7*(255-n[0])+n[0],i=.7*(255-n[1])+n[1],a=.7*(255-n[2])+n[2];t.style.backgroundColor=r.Util.makeHexColor(0|e,0|i,0|a)}const a=document.createElement("h1");a.dir=this.titleObj.dir,a.textContent=this.titleObj.str,t.append(a);const o=i.PDFDateString.toDateObject(this.modificationDate);if(o){const e=document.createElement("span");e.className="popupDate",e.textContent="{{date}}, {{time}}",e.dataset.l10nId="annotation_date_string",e.dataset.l10nArgs=JSON.stringify({date:o.toLocaleDateString(),time:o.toLocaleTimeString()}),t.append(e)}if(!this.richText?.str||this.contentsObj?.str&&this.contentsObj.str!==this.richText.str){const e=this._formatContents(this.contentsObj);t.append(e)}else s.XfaLayer.render({xfaHtml:this.richText.html,intent:"richText",div:t}),t.lastChild.className="richText popupContent";Array.isArray(this.trigger)||(this.trigger=[this.trigger]);for(const e of this.trigger)e.addEventListener("click",this._toggle.bind(this)),e.addEventListener("mouseover",this._show.bind(this,!1)),e.addEventListener("mouseout",this._hide.bind(this,!1));return t.addEventListener("click",this._hide.bind(this,!0)),e.append(t),e}_formatContents({str:e,dir:t}){const n=document.createElement("p");n.className="popupContent",n.dir=t;const r=e.split(/(?:\r\n?|\n)/);for(let e=0,t=r.length;e{function n(e){return Math.floor(255*Math.max(0,Math.min(1,e))).toString(16).padStart(2,"0")}Object.defineProperty(t,"__esModule",{value:!0}),t.ColorConverters=void 0,t.ColorConverters=class{static CMYK_G([e,t,n,r]){return["G",1-Math.min(1,.3*e+.59*n+.11*t+r)]}static G_CMYK([e]){return["CMYK",0,0,0,1-e]}static G_RGB([e]){return["RGB",e,e,e]}static G_HTML([e]){const t=n(e);return`#${t}${t}${t}`}static RGB_G([e,t,n]){return["G",.3*e+.59*t+.11*n]}static RGB_HTML([e,t,r]){return`#${n(e)}${n(t)}${n(r)}`}static T_HTML(){return"#00000000"}static CMYK_RGB([e,t,n,r]){return["RGB",1-Math.min(1,e+r),1-Math.min(1,n+r),1-Math.min(1,t+r)]}static CMYK_HTML(e){const t=this.CMYK_RGB(e).slice(1);return this.RGB_HTML(t)}static RGB_CMYK([e,t,n]){const r=1-e,i=1-t,a=1-n;return["CMYK",r,i,a,Math.min(r,i,a)]}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.XfaLayer=void 0;var r=n(19);t.XfaLayer=class{static setupStorage(e,t,n,r,i){const a=r.getValue(t,{value:null});switch(n.name){case"textarea":if(null!==a.value&&(e.textContent=a.value),"print"===i)break;e.addEventListener("input",(e=>{r.setValue(t,{value:e.target.value})}));break;case"input":if("radio"===n.attributes.type||"checkbox"===n.attributes.type){if(a.value===n.attributes.xfaOn?e.setAttribute("checked",!0):a.value===n.attributes.xfaOff&&e.removeAttribute("checked"),"print"===i)break;e.addEventListener("change",(e=>{r.setValue(t,{value:e.target.checked?e.target.getAttribute("xfaOn"):e.target.getAttribute("xfaOff")})}))}else{if(null!==a.value&&e.setAttribute("value",a.value),"print"===i)break;e.addEventListener("input",(e=>{r.setValue(t,{value:e.target.value})}))}break;case"select":if(null!==a.value)for(const e of n.children)e.attributes.value===a.value&&(e.attributes.selected=!0);e.addEventListener("input",(e=>{const n=e.target.options,i=-1===n.selectedIndex?"":n[n.selectedIndex].value;r.setValue(t,{value:i})}))}}static setAttributes({html:e,element:t,storage:n=null,intent:r,linkService:i}){const{attributes:a}=t,o=e instanceof HTMLAnchorElement;"radio"===a.type&&(a.name=`${a.name}-${r}`);for(const[t,n]of Object.entries(a))if(null!=n)switch(t){case"class":n.length&&e.setAttribute(t,n.join(" "));break;case"dataId":break;case"id":e.setAttribute("data-element-id",n);break;case"style":Object.assign(e.style,n);break;case"textContent":e.textContent=n;break;default:(!o||"href"!==t&&"newWindow"!==t)&&e.setAttribute(t,n)}o&&i.addLinkAttributes(e,a.href,a.newWindow),n&&a.dataId&&this.setupStorage(e,a.dataId,t,n)}static render(e){const t=e.annotationStorage,n=e.linkService,i=e.xfaHtml,a=e.intent||"display",o=document.createElement(i.name);i.attributes&&this.setAttributes({html:o,element:i,intent:a,linkService:n});const s=[[i,-1,o]],l=e.div;if(l.append(o),e.viewport){const t=`matrix(${e.viewport.transform.join(",")})`;l.style.transform=t}"richText"!==a&&l.setAttribute("class","xfaLayer xfaFont");const c=[];for(;s.length>0;){const[e,i,o]=s.at(-1);if(i+1===e.children.length){s.pop();continue}const l=e.children[++s.at(-1)[1]];if(null===l)continue;const{name:u}=l;if("#text"===u){const e=document.createTextNode(l.value);c.push(e),o.append(e);continue}let d;if(d=l?.attributes?.xmlns?document.createElementNS(l.attributes.xmlns,u):document.createElement(u),o.append(d),l.attributes&&this.setAttributes({html:d,element:l,storage:t,intent:a,linkService:n}),l.children&&l.children.length>0)s.push([l,-1,d]);else if(l.value){const e=document.createTextNode(l.value);r.XfaText.shouldBuildText(u)&&c.push(e),d.append(e)}}for(const e of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))e.setAttribute("readOnly",!0);return{textDivs:c}}static update(e){const t=`matrix(${e.viewport.transform.join(",")})`;e.div.style.transform=t,e.div.hidden=!1}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SVGGraphics=void 0;var r=n(6),i=n(1),a=n(10);let o=class{constructor(){(0,i.unreachable)("Not implemented: SVGGraphics")}};t.SVGGraphics=o;{const s={fontStyle:"normal",fontWeight:"normal",fillColor:"#000000"},l="http://www.w3.org/XML/1998/namespace",c="http://www.w3.org/1999/xlink",u=["butt","round","square"],d=["miter","round","bevel"],p=function(e,t="",n=!1){if(URL.createObjectURL&&"undefined"!=typeof Blob&&!n)return URL.createObjectURL(new Blob([e],{type:t}));const r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";let i=`data:${t};base64,`;for(let t=0,n=e.length;t>2]+r[(3&a)<<4|o>>4]+r[t+1>6:64]+r[t+2>1&2147483647:n>>1&2147483647;t[e]=n}function n(e,n,r,i){let a=i;const o=n.length;r[a]=o>>24&255,r[a+1]=o>>16&255,r[a+2]=o>>8&255,r[a+3]=255&o,a+=4,r[a]=255&e.charCodeAt(0),r[a+1]=255&e.charCodeAt(1),r[a+2]=255&e.charCodeAt(2),r[a+3]=255&e.charCodeAt(3),a+=4,r.set(n,a),a+=n.length;const s=function(e,n,r){let i=-1;for(let a=n;a>>8^t[n]}return~i}(r,i+4,a);r[a]=s>>24&255,r[a+1]=s>>16&255,r[a+2]=s>>8&255,r[a+3]=255&s}function r(e){let t=e.length;const n=65535,r=Math.ceil(t/n),i=new Uint8Array(2+t+5*r+4);let a=0;i[a++]=120,i[a++]=156;let o=0;for(;t>n;)i[a++]=0,i[a++]=255,i[a++]=255,i[a++]=0,i[a++]=0,i.set(e.subarray(o,o+n),a),a+=n,o+=n,t-=n;i[a++]=1,i[a++]=255&t,i[a++]=t>>8&255,i[a++]=255&~t,i[a++]=(65535&~t)>>8&255,i.set(e.subarray(o),a),a+=e.length-o;const s=function(e,t,n){let r=1,i=0;for(let t=0;t>24&255,i[a++]=s>>16&255,i[a++]=s>>8&255,i[a++]=255&s,i}return function(t,o,s){return function(t,o,s,l){const c=t.width,u=t.height;let d,h,f;const m=t.data;switch(o){case i.ImageKind.GRAYSCALE_1BPP:h=0,d=1,f=c+7>>3;break;case i.ImageKind.RGB_24BPP:h=2,d=8,f=3*c;break;case i.ImageKind.RGBA_32BPP:h=6,d=8,f=4*c;break;default:throw new Error("invalid format")}const g=new Uint8Array((1+f)*u);let v=0,y=0;for(let e=0;e>24&255,c>>16&255,c>>8&255,255&c,u>>24&255,u>>16&255,u>>8&255,255&u,d,h,0,0,0]),E=function(e){if(!a.isNodeJS)return r(e);try{let t;t=parseInt(process.versions.node)>=8?e:Buffer.from(e);const n=__webpack_require__(2787).deflateSync(t,{level:9});return n instanceof Uint8Array?n:new Uint8Array(n)}catch(e){(0,i.warn)("Not compressing PNG because zlib.deflateSync is unavailable: "+e)}return r(e)}(g),S=e.length+36+b.length+E.length,w=new Uint8Array(S);let _=0;return w.set(e,_),_+=e.length,n("IHDR",b,w,_),_+=12+b.length,n("IDATA",E,w,_),_+=12+E.length,n("IEND",new Uint8Array(0),w,_),p(w,"image/png",s)}(t,void 0===t.kind?i.ImageKind.GRAYSCALE_1BPP:t.kind,o,s)}}();class f{constructor(){this.fontSizeScale=1,this.fontWeight=s.fontWeight,this.fontSize=0,this.textMatrix=i.IDENTITY_MATRIX,this.fontMatrix=i.FONT_IDENTITY_MATRIX,this.leading=0,this.textRenderingMode=i.TextRenderingMode.FILL,this.textMatrixScale=1,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRise=0,this.fillColor=s.fillColor,this.strokeColor="#000000",this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.lineJoin="",this.lineCap="",this.miterLimit=0,this.dashArray=[],this.dashPhase=0,this.dependencies=[],this.activeClipUrl=null,this.clipGroup=null,this.maskId=""}clone(){return Object.create(this)}setCurrentPoint(e,t){this.x=e,this.y=t}}function m(e){let t=[];const n=[];for(const r of e)"save"!==r.fn?"restore"===r.fn?t=n.pop():t.push(r):(t.push({fnId:92,fn:"group",items:[]}),n.push(t),t=t.at(-1).items);return t}function g(e){if(Number.isInteger(e))return e.toString();const t=e.toFixed(10);let n=t.length-1;if("0"!==t[n])return t;do{n--}while("0"===t[n]);return t.substring(0,"."===t[n]?n:n+1)}function v(e){if(0===e[4]&&0===e[5]){if(0===e[1]&&0===e[2])return 1===e[0]&&1===e[3]?"":`scale(${g(e[0])} ${g(e[3])})`;if(e[0]===e[3]&&e[1]===-e[2])return`rotate(${g(180*Math.acos(e[0])/Math.PI)})`}else if(1===e[0]&&0===e[1]&&0===e[2]&&1===e[3])return`translate(${g(e[4])} ${g(e[5])})`;return`matrix(${g(e[0])} ${g(e[1])} ${g(e[2])} ${g(e[3])} ${g(e[4])} ${g(e[5])})`}let y=0,b=0,E=0;t.SVGGraphics=o=class{constructor(e,t,n=!1){(0,r.deprecated)("The SVG back-end is no longer maintained and *may* be removed in the future."),this.svgFactory=new r.DOMSVGFactory,this.current=new f,this.transformMatrix=i.IDENTITY_MATRIX,this.transformStack=[],this.extraStack=[],this.commonObjs=e,this.objs=t,this.pendingClip=null,this.pendingEOFill=!1,this.embedFonts=!1,this.embeddedFonts=Object.create(null),this.cssStyle=null,this.forceDataSchema=!!n,this._operatorIdMapping=[];for(const e in i.OPS)this._operatorIdMapping[i.OPS[e]]=e}getObject(e,t=null){return"string"==typeof e?e.startsWith("g_")?this.commonObjs.get(e):this.objs.get(e):t}save(){this.transformStack.push(this.transformMatrix);const e=this.current;this.extraStack.push(e),this.current=e.clone()}restore(){this.transformMatrix=this.transformStack.pop(),this.current=this.extraStack.pop(),this.pendingClip=null,this.tgrp=null}group(e){this.save(),this.executeOpTree(e),this.restore()}loadDependencies(e){const t=e.fnArray,n=e.argsArray;for(let e=0,r=t.length;e{e.get(t,n)}));this.current.dependencies.push(n)}return Promise.all(this.current.dependencies)}transform(e,t,n,r,a,o){const s=[e,t,n,r,a,o];this.transformMatrix=i.Util.transform(this.transformMatrix,s),this.tgrp=null}getSVG(e,t){this.viewport=t;const n=this._initialize(t);return this.loadDependencies(e).then((()=>(this.transformMatrix=i.IDENTITY_MATRIX,this.executeOpTree(this.convertOpList(e)),n)))}convertOpList(e){const t=this._operatorIdMapping,n=e.argsArray,r=e.fnArray,i=[];for(let e=0,a=r.length;e0&&(this.current.lineWidth=e)}setLineCap(e){this.current.lineCap=u[e]}setLineJoin(e){this.current.lineJoin=d[e]}setMiterLimit(e){this.current.miterLimit=e}setStrokeAlpha(e){this.current.strokeAlpha=e}setStrokeRGBColor(e,t,n){this.current.strokeColor=i.Util.makeHexColor(e,t,n)}setFillAlpha(e){this.current.fillAlpha=e}setFillRGBColor(e,t,n){this.current.fillColor=i.Util.makeHexColor(e,t,n),this.current.tspan=this.svgFactory.createElement("svg:tspan"),this.current.xcoords=[],this.current.ycoords=[]}setStrokeColorN(e){this.current.strokeColor=this._makeColorN_Pattern(e)}setFillColorN(e){this.current.fillColor=this._makeColorN_Pattern(e)}shadingFill(e){const t=this.viewport.width,n=this.viewport.height,r=i.Util.inverseTransform(this.transformMatrix),a=i.Util.applyTransform([0,0],r),o=i.Util.applyTransform([0,n],r),s=i.Util.applyTransform([t,0],r),l=i.Util.applyTransform([t,n],r),c=Math.min(a[0],o[0],s[0],l[0]),u=Math.min(a[1],o[1],s[1],l[1]),d=Math.max(a[0],o[0],s[0],l[0]),p=Math.max(a[1],o[1],s[1],l[1]),h=this.svgFactory.createElement("svg:rect");h.setAttributeNS(null,"x",c),h.setAttributeNS(null,"y",u),h.setAttributeNS(null,"width",d-c),h.setAttributeNS(null,"height",p-u),h.setAttributeNS(null,"fill",this._makeShadingPattern(e)),this.current.fillAlpha<1&&h.setAttributeNS(null,"fill-opacity",this.current.fillAlpha),this._ensureTransformGroup().append(h)}_makeColorN_Pattern(e){return"TilingPattern"===e[0]?this._makeTilingPattern(e):this._makeShadingPattern(e)}_makeTilingPattern(e){const t=e[1],n=e[2],r=e[3]||i.IDENTITY_MATRIX,[a,o,s,l]=e[4],c=e[5],u=e[6],d=e[7],p="shading"+E++,[h,f,m,g]=i.Util.normalizeRect([...i.Util.applyTransform([a,o],r),...i.Util.applyTransform([s,l],r)]),[v,y]=i.Util.singularValueDecompose2dScale(r),b=c*v,S=u*y,w=this.svgFactory.createElement("svg:pattern");w.setAttributeNS(null,"id",p),w.setAttributeNS(null,"patternUnits","userSpaceOnUse"),w.setAttributeNS(null,"width",b),w.setAttributeNS(null,"height",S),w.setAttributeNS(null,"x",`${h}`),w.setAttributeNS(null,"y",`${f}`);const _=this.svg,k=this.transformMatrix,C=this.current.fillColor,P=this.current.strokeColor,x=this.svgFactory.create(m-h,g-f);if(this.svg=x,this.transformMatrix=r,2===d){const e=i.Util.makeHexColor(...t);this.current.fillColor=e,this.current.strokeColor=e}return this.executeOpTree(this.convertOpList(n)),this.svg=_,this.transformMatrix=k,this.current.fillColor=C,this.current.strokeColor=P,w.append(x.childNodes[0]),this.defs.append(w),`url(#${p})`}_makeShadingPattern(e){switch("string"==typeof e&&(e=this.objs.get(e)),e[0]){case"RadialAxial":const t="shading"+E++,n=e[3];let r;switch(e[1]){case"axial":const n=e[4],i=e[5];r=this.svgFactory.createElement("svg:linearGradient"),r.setAttributeNS(null,"id",t),r.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),r.setAttributeNS(null,"x1",n[0]),r.setAttributeNS(null,"y1",n[1]),r.setAttributeNS(null,"x2",i[0]),r.setAttributeNS(null,"y2",i[1]);break;case"radial":const a=e[4],o=e[5],s=e[6],l=e[7];r=this.svgFactory.createElement("svg:radialGradient"),r.setAttributeNS(null,"id",t),r.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),r.setAttributeNS(null,"cx",o[0]),r.setAttributeNS(null,"cy",o[1]),r.setAttributeNS(null,"r",l),r.setAttributeNS(null,"fx",a[0]),r.setAttributeNS(null,"fy",a[1]),r.setAttributeNS(null,"fr",s);break;default:throw new Error(`Unknown RadialAxial type: ${e[1]}`)}for(const e of n){const t=this.svgFactory.createElement("svg:stop");t.setAttributeNS(null,"offset",e[0]),t.setAttributeNS(null,"stop-color",e[1]),r.append(t)}return this.defs.append(r),`url(#${t})`;case"Mesh":return(0,i.warn)("Unimplemented pattern Mesh"),null;case"Dummy":return"hotpink";default:throw new Error(`Unknown IR type: ${e[0]}`)}}setDash(e,t){this.current.dashArray=e,this.current.dashPhase=t}constructPath(e,t){const n=this.current;let r=n.x,a=n.y,o=[],s=0;for(const n of e)switch(0|n){case i.OPS.rectangle:r=t[s++],a=t[s++];const e=r+t[s++],n=a+t[s++];o.push("M",g(r),g(a),"L",g(e),g(a),"L",g(e),g(n),"L",g(r),g(n),"Z");break;case i.OPS.moveTo:r=t[s++],a=t[s++],o.push("M",g(r),g(a));break;case i.OPS.lineTo:r=t[s++],a=t[s++],o.push("L",g(r),g(a));break;case i.OPS.curveTo:r=t[s+4],a=t[s+5],o.push("C",g(t[s]),g(t[s+1]),g(t[s+2]),g(t[s+3]),g(r),g(a)),s+=6;break;case i.OPS.curveTo2:o.push("C",g(r),g(a),g(t[s]),g(t[s+1]),g(t[s+2]),g(t[s+3])),r=t[s+2],a=t[s+3],s+=4;break;case i.OPS.curveTo3:r=t[s+2],a=t[s+3],o.push("C",g(t[s]),g(t[s+1]),g(r),g(a),g(r),g(a)),s+=4;break;case i.OPS.closePath:o.push("Z")}o=o.join(" "),n.path&&e.length>0&&e[0]!==i.OPS.rectangle&&e[0]!==i.OPS.moveTo?o=n.path.getAttributeNS(null,"d")+o:(n.path=this.svgFactory.createElement("svg:path"),this._ensureTransformGroup().append(n.path)),n.path.setAttributeNS(null,"d",o),n.path.setAttributeNS(null,"fill","none"),n.element=n.path,n.setCurrentPoint(r,a)}endPath(){const e=this.current;if(e.path=null,!this.pendingClip)return;if(!e.element)return void(this.pendingClip=null);const t="clippath"+y++,n=this.svgFactory.createElement("svg:clipPath");n.setAttributeNS(null,"id",t),n.setAttributeNS(null,"transform",v(this.transformMatrix));const r=e.element.cloneNode(!0);if("evenodd"===this.pendingClip?r.setAttributeNS(null,"clip-rule","evenodd"):r.setAttributeNS(null,"clip-rule","nonzero"),this.pendingClip=null,n.append(r),this.defs.append(n),e.activeClipUrl){e.clipGroup=null;for(const e of this.extraStack)e.clipGroup=null;n.setAttributeNS(null,"clip-path",e.activeClipUrl)}e.activeClipUrl=`url(#${t})`,this.tgrp=null}clip(e){this.pendingClip=e}closePath(){const e=this.current;if(e.path){const t=`${e.path.getAttributeNS(null,"d")}Z`;e.path.setAttributeNS(null,"d",t)}}setLeading(e){this.current.leading=-e}setTextRise(e){this.current.textRise=e}setTextRenderingMode(e){this.current.textRenderingMode=e}setHScale(e){this.current.textHScale=e/100}setRenderingIntent(e){}setFlatness(e){}setGState(e){for(const[t,n]of e)switch(t){case"LW":this.setLineWidth(n);break;case"LC":this.setLineCap(n);break;case"LJ":this.setLineJoin(n);break;case"ML":this.setMiterLimit(n);break;case"D":this.setDash(n[0],n[1]);break;case"RI":this.setRenderingIntent(n);break;case"FL":this.setFlatness(n);break;case"Font":this.setFont(n);break;case"CA":this.setStrokeAlpha(n);break;case"ca":this.setFillAlpha(n);break;default:(0,i.warn)(`Unimplemented graphic state operator ${t}`)}}fill(){const e=this.current;e.element&&(e.element.setAttributeNS(null,"fill",e.fillColor),e.element.setAttributeNS(null,"fill-opacity",e.fillAlpha),this.endPath())}stroke(){const e=this.current;e.element&&(this._setStrokeAttributes(e.element),e.element.setAttributeNS(null,"fill","none"),this.endPath())}_setStrokeAttributes(e,t=1){const n=this.current;let r=n.dashArray;1!==t&&r.length>0&&(r=r.map((function(e){return t*e}))),e.setAttributeNS(null,"stroke",n.strokeColor),e.setAttributeNS(null,"stroke-opacity",n.strokeAlpha),e.setAttributeNS(null,"stroke-miterlimit",g(n.miterLimit)),e.setAttributeNS(null,"stroke-linecap",n.lineCap),e.setAttributeNS(null,"stroke-linejoin",n.lineJoin),e.setAttributeNS(null,"stroke-width",g(t*n.lineWidth)+"px"),e.setAttributeNS(null,"stroke-dasharray",r.map(g).join(" ")),e.setAttributeNS(null,"stroke-dashoffset",g(t*n.dashPhase)+"px")}eoFill(){this.current.element?.setAttributeNS(null,"fill-rule","evenodd"),this.fill()}fillStroke(){this.stroke(),this.fill()}eoFillStroke(){this.current.element?.setAttributeNS(null,"fill-rule","evenodd"),this.fillStroke()}closeStroke(){this.closePath(),this.stroke()}closeFillStroke(){this.closePath(),this.fillStroke()}closeEOFillStroke(){this.closePath(),this.eoFillStroke()}paintSolidColorImageMask(){const e=this.svgFactory.createElement("svg:rect");e.setAttributeNS(null,"x","0"),e.setAttributeNS(null,"y","0"),e.setAttributeNS(null,"width","1px"),e.setAttributeNS(null,"height","1px"),e.setAttributeNS(null,"fill",this.current.fillColor),this._ensureTransformGroup().append(e)}paintImageXObject(e){const t=this.getObject(e);t?this.paintInlineImageXObject(t):(0,i.warn)(`Dependent image with object ID ${e} is not ready yet`)}paintInlineImageXObject(e,t){const n=e.width,r=e.height,i=h(e,this.forceDataSchema,!!t),a=this.svgFactory.createElement("svg:rect");a.setAttributeNS(null,"x","0"),a.setAttributeNS(null,"y","0"),a.setAttributeNS(null,"width",g(n)),a.setAttributeNS(null,"height",g(r)),this.current.element=a,this.clip("nonzero");const o=this.svgFactory.createElement("svg:image");o.setAttributeNS(c,"xlink:href",i),o.setAttributeNS(null,"x","0"),o.setAttributeNS(null,"y",g(-r)),o.setAttributeNS(null,"width",g(n)+"px"),o.setAttributeNS(null,"height",g(r)+"px"),o.setAttributeNS(null,"transform",`scale(${g(1/n)} ${g(-1/r)})`),t?t.append(o):this._ensureTransformGroup().append(o)}paintImageMaskXObject(e){const t=this.getObject(e.data,e);if(t.bitmap)return void(0,i.warn)("paintImageMaskXObject: ImageBitmap support is not implemented, ensure that the `isOffscreenCanvasSupported` API parameter is disabled.");const n=this.current,r=t.width,a=t.height,o=n.fillColor;n.maskId="mask"+b++;const s=this.svgFactory.createElement("svg:mask");s.setAttributeNS(null,"id",n.maskId);const l=this.svgFactory.createElement("svg:rect");l.setAttributeNS(null,"x","0"),l.setAttributeNS(null,"y","0"),l.setAttributeNS(null,"width",g(r)),l.setAttributeNS(null,"height",g(a)),l.setAttributeNS(null,"fill",o),l.setAttributeNS(null,"mask",`url(#${n.maskId})`),this.defs.append(s),this._ensureTransformGroup().append(l),this.paintInlineImageXObject(t,s)}paintFormXObjectBegin(e,t){if(Array.isArray(e)&&6===e.length&&this.transform(e[0],e[1],e[2],e[3],e[4],e[5]),t){const e=t[2]-t[0],n=t[3]-t[1],r=this.svgFactory.createElement("svg:rect");r.setAttributeNS(null,"x",t[0]),r.setAttributeNS(null,"y",t[1]),r.setAttributeNS(null,"width",g(e)),r.setAttributeNS(null,"height",g(n)),this.current.element=r,this.clip("nonzero"),this.endPath()}}paintFormXObjectEnd(){}_initialize(e){const t=this.svgFactory.create(e.width,e.height),n=this.svgFactory.createElement("svg:defs");t.append(n),this.defs=n;const r=this.svgFactory.createElement("svg:g");return r.setAttributeNS(null,"transform",v(e.transform)),t.append(r),this.svg=r,t}_ensureClipGroup(){if(!this.current.clipGroup){const e=this.svgFactory.createElement("svg:g");e.setAttributeNS(null,"clip-path",this.current.activeClipUrl),this.svg.append(e),this.current.clipGroup=e}return this.current.clipGroup}_ensureTransformGroup(){return this.tgrp||(this.tgrp=this.svgFactory.createElement("svg:g"),this.tgrp.setAttributeNS(null,"transform",v(this.transformMatrix)),this.current.activeClipUrl?this._ensureClipGroup().append(this.tgrp):this.svg.append(this.tgrp)),this.tgrp}}}}],__webpack_module_cache__={};function __w_pdfjs_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var n=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](n,n.exports,__w_pdfjs_require__),n.exports}var __nested_webpack_exports__={};return(()=>{var e=__nested_webpack_exports__;Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"AbortException",{enumerable:!0,get:function(){return t.AbortException}}),Object.defineProperty(e,"AnnotationEditorLayer",{enumerable:!0,get:function(){return a.AnnotationEditorLayer}}),Object.defineProperty(e,"AnnotationEditorParamsType",{enumerable:!0,get:function(){return t.AnnotationEditorParamsType}}),Object.defineProperty(e,"AnnotationEditorType",{enumerable:!0,get:function(){return t.AnnotationEditorType}}),Object.defineProperty(e,"AnnotationEditorUIManager",{enumerable:!0,get:function(){return o.AnnotationEditorUIManager}}),Object.defineProperty(e,"AnnotationLayer",{enumerable:!0,get:function(){return s.AnnotationLayer}}),Object.defineProperty(e,"AnnotationMode",{enumerable:!0,get:function(){return t.AnnotationMode}}),Object.defineProperty(e,"CMapCompressionType",{enumerable:!0,get:function(){return t.CMapCompressionType}}),Object.defineProperty(e,"FeatureTest",{enumerable:!0,get:function(){return t.FeatureTest}}),Object.defineProperty(e,"GlobalWorkerOptions",{enumerable:!0,get:function(){return l.GlobalWorkerOptions}}),Object.defineProperty(e,"InvalidPDFException",{enumerable:!0,get:function(){return t.InvalidPDFException}}),Object.defineProperty(e,"MissingPDFException",{enumerable:!0,get:function(){return t.MissingPDFException}}),Object.defineProperty(e,"OPS",{enumerable:!0,get:function(){return t.OPS}}),Object.defineProperty(e,"PDFDataRangeTransport",{enumerable:!0,get:function(){return n.PDFDataRangeTransport}}),Object.defineProperty(e,"PDFDateString",{enumerable:!0,get:function(){return r.PDFDateString}}),Object.defineProperty(e,"PDFWorker",{enumerable:!0,get:function(){return n.PDFWorker}}),Object.defineProperty(e,"PasswordResponses",{enumerable:!0,get:function(){return t.PasswordResponses}}),Object.defineProperty(e,"PermissionFlag",{enumerable:!0,get:function(){return t.PermissionFlag}}),Object.defineProperty(e,"PixelsPerInch",{enumerable:!0,get:function(){return r.PixelsPerInch}}),Object.defineProperty(e,"RenderingCancelledException",{enumerable:!0,get:function(){return r.RenderingCancelledException}}),Object.defineProperty(e,"SVGGraphics",{enumerable:!0,get:function(){return c.SVGGraphics}}),Object.defineProperty(e,"UNSUPPORTED_FEATURES",{enumerable:!0,get:function(){return t.UNSUPPORTED_FEATURES}}),Object.defineProperty(e,"UnexpectedResponseException",{enumerable:!0,get:function(){return t.UnexpectedResponseException}}),Object.defineProperty(e,"Util",{enumerable:!0,get:function(){return t.Util}}),Object.defineProperty(e,"VerbosityLevel",{enumerable:!0,get:function(){return t.VerbosityLevel}}),Object.defineProperty(e,"XfaLayer",{enumerable:!0,get:function(){return u.XfaLayer}}),Object.defineProperty(e,"build",{enumerable:!0,get:function(){return n.build}}),Object.defineProperty(e,"createPromiseCapability",{enumerable:!0,get:function(){return t.createPromiseCapability}}),Object.defineProperty(e,"createValidAbsoluteUrl",{enumerable:!0,get:function(){return t.createValidAbsoluteUrl}}),Object.defineProperty(e,"getDocument",{enumerable:!0,get:function(){return n.getDocument}}),Object.defineProperty(e,"getFilenameFromUrl",{enumerable:!0,get:function(){return r.getFilenameFromUrl}}),Object.defineProperty(e,"getPdfFilenameFromUrl",{enumerable:!0,get:function(){return r.getPdfFilenameFromUrl}}),Object.defineProperty(e,"getXfaPageViewport",{enumerable:!0,get:function(){return r.getXfaPageViewport}}),Object.defineProperty(e,"isDataScheme",{enumerable:!0,get:function(){return r.isDataScheme}}),Object.defineProperty(e,"isPdfFile",{enumerable:!0,get:function(){return r.isPdfFile}}),Object.defineProperty(e,"loadScript",{enumerable:!0,get:function(){return r.loadScript}}),Object.defineProperty(e,"renderTextLayer",{enumerable:!0,get:function(){return i.renderTextLayer}}),Object.defineProperty(e,"setLayerDimensions",{enumerable:!0,get:function(){return r.setLayerDimensions}}),Object.defineProperty(e,"shadow",{enumerable:!0,get:function(){return t.shadow}}),Object.defineProperty(e,"updateTextLayer",{enumerable:!0,get:function(){return i.updateTextLayer}}),Object.defineProperty(e,"version",{enumerable:!0,get:function(){return n.version}});var t=__w_pdfjs_require__(1),n=__w_pdfjs_require__(2),r=__w_pdfjs_require__(6),i=__w_pdfjs_require__(26),a=__w_pdfjs_require__(27),o=__w_pdfjs_require__(5),s=__w_pdfjs_require__(32),l=__w_pdfjs_require__(14),c=__w_pdfjs_require__(35),u=__w_pdfjs_require__(34)})(),__nested_webpack_exports__})(),module.exports=factory()},1385:function(e){var t,n,r=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{n="function"==typeof clearTimeout?clearTimeout:a}catch(e){n=a}}();var s,l=[],c=!1,u=-1;function d(){c&&s&&(c=!1,s.length?l=s.concat(l):u=-1,l.length&&p())}function p(){if(!c){var e=o(d);c=!0;for(var t=l.length;t;){for(s=l,l=[];++u1)for(var n=1;nr.createElement("div",{className:"page-sidebar-content-overlay"})},1474:function(e){"use strict";var t=function(e){return e!=e};e.exports=function(e,n){return 0===e&&0===n?1/e==1/n:e===n||!(!t(e)||!t(n))}},1535:function(e,t,n){"use strict";n.r(t),n.d(t,{useItem:function(){return s}});var r=n(9471),i=n(1838),a=n(868),o=n(6371);function s(e){const[t,n]=(0,r.useState)(""),[s,l]=(0,r.useState)(""),[c,u]=(0,r.useState)(""),d=(e.type,e.singleLinkContent?a.cN:a.p9),p=""===e.thumbnail?null:(0,i.formatInnerLink)(e.thumbnail,o.default.get("config-site").url);return(0,r.useEffect)((()=>{void 0!==e.onMount&&e.onMount()}),[]),{titleComponent:function(){let n=e.title;return""!==s&&(n+=" "+s),""!==t&&(n+=" "+t),e.singleLinkContent?r.createElement(a.Et,{title:e.title,ariaLabel:n}):r.createElement(a.w3,{title:e.title,ariaLabel:n,link:e.link})},descriptionComponent:function(){return e.hasMediaViewer&&e.hasMediaViewerDescr?[r.createElement(a.gR,{key:"1",description:e.meta_description?e.meta_description.trim():" "}),r.createElement(a.gR,{key:"2",description:e.description?e.description.trim():" "})]:r.createElement(a.gR,{description:e.description.trim()})},thumbnailUrl:p,UnderThumbWrapper:d}}},1554:function(e,t,n){"use strict";n.d(t,{t:function(){return r}});const r=e=>{if(!e)return;const t=e.split(".");return t[t.length-1]}},1610:function(e,t,n){"use strict";n.r(t),n.d(t,{usePopup:function(){return c}});var r=n(9471),i=n(9834),a=n(1134),o=n(2901);function s(e){const t=(0,r.useRef)(null),[n,s]=(0,r.useState)(!1),l=(0,r.useCallback)((e=>{if((0,a.CX)(e.target,"popup-fullscreen-overlay"))return void d();const n=(0,i.findDOMNode)(t.current),r=e.target;n&&!n.contains(r)&&d()}),[]),c=(0,r.useCallback)((e=>{27===(e.keyCode||e.charCode)&&l(e)}),[]);function u(){s(!0)}function d(){document.removeEventListener("mousedown",l),document.removeEventListener("keydown",c),s(!1)}function p(){n?d():u()}function h(){n&&d()}function f(){n||u()}return(0,r.useEffect)((()=>{n?(document.addEventListener("mousedown",l),document.addEventListener("keydown",c),"function"==typeof e.showCallback&&e.showCallback()):"function"==typeof e.hideCallback&&e.hideCallback()}),[n]),(0,r.useImperativeHandle)(e.contentRef,(()=>({toggle:p,tryToHide:h,tryToShow:f}))),n?r.createElement(o.Ay,{ref:t,className:e.className,style:e.style},e.children):null}function l(e){return r.cloneElement(e.children,{onClick:()=>e.contentRef.current.toggle()})}function c(){return[(0,r.useRef)(null),s,l]}},1661:function(e,t,n){"use strict";e.exports=n(9249)},1662:function(e,t,n){"use strict";e.exports=n(1993)},1701:function(e,t,n){"use strict";var r=n(4912);e.exports=function(e){return!!r(e)}},1702:function(e,t,n){"use strict";n.d(t,{R:function(){return a},e:function(){return o}});var r=n(6403),i=n(8354);const a=function(e,t,n){return void 0===e[t]||(0,i.tR)(e[t])?null:(0,r.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer or zero` ("+e[t]+")."])},o=function(e,t,n){return void 0===e[t]||(0,i.q6)(e[t])?null:(0,r.m)(["Invalid prop `"+t+"` of type `"+typeof e[t]+"` supplied to `"+(n||"N/A")+"`, expected `positive integer` ("+e[t]+")."])}},1723:function(e,t,n){"use strict";var r=n(1474);e.exports=function(){return"function"==typeof Object.is?Object.is:r}},1730:function(e,t,n){"use strict";var r;if(!Object.keys){var i=Object.prototype.hasOwnProperty,a=Object.prototype.toString,o=n(6838),s=Object.prototype.propertyIsEnumerable,l=!s.call({toString:null},"toString"),c=s.call((function(){}),"prototype"),u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=function(e){var t=e.constructor;return t&&t.prototype===e},p={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},h=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!p["$"+e]&&i.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{d(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();r=function(e){var t=null!==e&&"object"==typeof e,n="[object Function]"===a.call(e),r=o(e),s=t&&"[object String]"===a.call(e),p=[];if(!t&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var f=c&&n;if(s&&e.length>0&&!i.call(e,0))for(var m=0;m0)for(var g=0;g3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new a("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new a("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new a("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new a("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],d=!!o&&o(e,t);if(r)r(e,t,{configurable:null===c&&d?d.configurable:!c,enumerable:null===s&&d?d.enumerable:!s,value:n,writable:null===l&&d?d.writable:!l});else{if(!u&&(s||l||c))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[t]=n}}},1829:function(e,t,n){"use strict";function r(e){if(Array.isArray(e))return e}n.d(t,{A:function(){return r}})},1838:function(e,t,n){"use strict";n.r(t),n.d(t,{BrowserEvents:function(){return r.GT},PositiveInteger:function(){return h.e},PositiveIntegerOrZero:function(){return h.R},addClassname:function(){return r.zc},cancelAnimationFrame:function(){return r.uU},csrfToken:function(){return c.G},deleteRequest:function(){return g.Fb},error:function(){return d.z},exportStore:function(){return a.A},formatInnerLink:function(){return o.c},formatManagementTableDate:function(){return s.n},formatViewsNumber:function(){return l.A},getRequest:function(){return g.iq},greaterCommonDivision:function(){return p.p7},hasClassname:function(){return r.CX},imageExtension:function(){return u.t},isGt:function(){return p.en},isInteger:function(){return p.Fq},isNumber:function(){return p.Et},isPositive:function(){return p.ep},isPositiveInteger:function(){return p.q6},isPositiveIntegerOrZero:function(){return p.tR},isPositiveNumber:function(){return p.F5},isZero:function(){return p.be},logErrorAndReturnError:function(){return i.m},logWarningAndReturnError:function(){return i.g},postRequest:function(){return g.MB},publishedOnDate:function(){return f.A},putRequest:function(){return g.zi},quickSort:function(){return m.g},removeClassname:function(){return r.qk},replaceString:function(){return y.u},requestAnimationFrame:function(){return r.xi},supportsSvgAsImg:function(){return r.kN},translateString:function(){return v.g},warn:function(){return d.R}});var r=n(1134),i=n(6403),a=n(977),o=n(463);if(!/^(152|201|33|543|594|722)$/.test(n.j))var s=n(8482);var l=n(4632),c=n(5393);if(!/^(152|543|594|722)$/.test(n.j))var u=n(1554);var d=n(8004),p=n(8354),h=n(1702),f=n(7673),m=n(1453),g=n(9659),v=n(4036),y=n(4470)},1871:function(e,t,n){"use strict";var r=n(7118),i=function(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}(n(9471)),a=function(){return i.createElement(r.Icon,{size:16},i.createElement("path",{d:"M5.5,11.5c-.275,0-.341.159-.146.354l6.292,6.293a.5.5,0,0,0,.709,0l6.311-6.275c.2-.193.13-.353-.145-.355L15.5,11.5V1.5a1,1,0,0,0-1-1h-5a1,1,0,0,0-1,1V11a.5.5,0,0,1-.5.5Z"}),i.createElement("path",{d:"M23.5,18.5v4a1,1,0,0,1-1,1H1.5a1,1,0,0,1-1-1v-4"}))},o=function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;ne.length)){var t=e[C];t.setAttribute("tabindex","0"),t.focus()}}),[C]),i.useIsomorphicLayoutEffect((function(){var e=w.current,r=_.current;if(!(!e||0===r.length||n<0||n>r.length)){var i=r[n].closest(".rpv-thumbnail__items");i&&(m===t.ThumbnailDirection.Vertical?function(e,t){var n=e.getBoundingClientRect().top-t.getBoundingClientRect().top,r=e.clientHeight,i=t.clientHeight;n<0?t.scrollTop+=n:n+r<=i||(t.scrollTop+=n+r-i)}(i,e):function(e,t){var n=e.getBoundingClientRect().left-t.getBoundingClientRect().left,r=e.clientWidth,i=t.clientWidth;n<0?t.scrollLeft+=n:n+r<=i||(t.scrollLeft+=n+r-i)}(i,e))}}),[n,m]);var N=a.useCallback((function(e){R.current&&(D.markRendered(e),I.current=!1,B())}),[S]),j=a.useCallback((function(e,t){t.isVisible?D.setVisibility(e,t.ratio):D.setOutOfRange(e),B()}),[S]),B=a.useCallback((function(){if(!I.current){var e=D.getHighestPriorityPage();e>-1&&(D.markRendering(e),I.current=!0,T(e))}}),[S]);return a.useEffect((function(){p>=0&&(D.markRendering(p),I.current=!0,T(p))}),[S,p]),i.useIsomorphicLayoutEffect((function(){O!==v&&(D.markNotRendered(),B())}),[v]),a.createElement("div",{ref:w,"data-testid":"thumbnail__list",className:i.classNames({"rpv-thumbnail__list":!0,"rpv-thumbnail__list--horizontal":m===t.ThumbnailDirection.Horizontal,"rpv-thumbnail__list--rtl":x,"rpv-thumbnail__list--vertical":m===t.ThumbnailDirection.Vertical}),onKeyDown:function(e){switch(e.key){case"ArrowDown":!function(){if(w.current){var e=_.current,t=C+1;t=0&&e[C].setAttribute("tabindex","-1"),P(t))}}();break;case"ArrowUp":!function(){if(w.current){var e=_.current,t=C-1;t>=0&&(C>=0&&e[C].setAttribute("tabindex","-1"),P(t))}}();break;case"Enter":C>=0&&C0&&n===2*t-1||t>0&&n===2*t;break;case i.ViewMode.SinglePage:default:p=n===t}return a.createElement("div",{className:i.classNames({"rpv-thumbnail__items":!0,"rpv-thumbnail__items--dual":v===i.ViewMode.DualPage,"rpv-thumbnail__items--dual-cover":v===i.ViewMode.DualPageWithCover,"rpv-thumbnail__items--single":v===i.ViewMode.SinglePage,"rpv-thumbnail__items--selected":p}),key:"".concat(t,"___").concat(v)},e.map((function(e){return function(e){var t=v===i.ViewMode.DualPageWithCover&&(0===e||E%2==0&&e===E-1),p="".concat(r.loadingTask.docId,"___").concat(e),m=o.length===E?o[e]:"".concat(e+1),S=u?u({currentPage:n,pageIndex:e,numPages:E,pageLabel:m}):m,w=s.has(e)?s.get(e):0,_=a.createElement(h,{doc:r,pageHeight:l,pageIndex:e,pageRotation:w,pageWidth:c,rotation:f,shouldRender:M===e,thumbnailWidth:g,onRenderCompleted:N,onVisibilityChanged:j});return d?d({currentPage:n,key:p,numPages:E,pageIndex:e,renderPageLabel:a.createElement(a.Fragment,null,S),renderPageThumbnail:_,onJumpToPage:function(){return y(e)},onRotatePage:function(t){return b(e,t)}}):a.createElement("div",{key:p},a.createElement("div",{className:i.classNames({"rpv-thumbnail__item":!0,"rpv-thumbnail__item--dual-even":v===i.ViewMode.DualPage&&e%2==0,"rpv-thumbnail__item--dual-odd":v===i.ViewMode.DualPage&&e%2==1,"rpv-thumbnail__item--dual-cover":t,"rpv-thumbnail__item--dual-cover-even":v===i.ViewMode.DualPageWithCover&&!t&&e%2==0,"rpv-thumbnail__item--dual-cover-odd":v===i.ViewMode.DualPageWithCover&&!t&&e%2==1,"rpv-thumbnail__item--single":v===i.ViewMode.SinglePage,"rpv-thumbnail__item--selected":n===e}),role:"button",tabIndex:n===e?0:-1,onClick:function(){return y(e)}},_),a.createElement("div",{"data-testid":"thumbnail__label-".concat(e),className:"rpv-thumbnail__label"},S))}(e)})))})))},m=function(e){var t=e.renderCurrentPageLabel,n=e.renderThumbnailItem,r=e.store,o=e.thumbnailDirection,s=e.thumbnailWidth,l=a.useState(r.get("doc")),c=l[0],p=l[1],h=a.useState(r.get("currentPage")||0),m=h[0],g=h[1],v=a.useState(r.get("pageHeight")||0),y=v[0],b=v[1],E=a.useState(r.get("pageWidth")||0),S=E[0],w=E[1],_=a.useState(r.get("rotation")||0),k=_[0],C=_[1],P=a.useState(r.get("pagesRotation")||new Map),x=P[0],A=P[1],M=a.useState(r.get("rotatedPage")||-1),T=M[0],R=M[1],O=a.useState(r.get("viewMode")),I=O[0],D=O[1],L=function(e){g(e)},F=function(e){p(e)},N=function(e){b(e)},j=function(e){w(e)},B=function(e){C(e)},U=function(e){A(e)},z=function(e){R(e)},q=function(e){D(e)},V=function(e){var t=r.get("jumpToPage");t&&t(e)},H=function(e,t){r.get("rotatePage")(e,t)};return a.useEffect((function(){return r.subscribe("doc",F),r.subscribe("pageHeight",N),r.subscribe("pageWidth",j),r.subscribe("rotatedPage",z),r.subscribe("rotation",B),r.subscribe("pagesRotation",U),r.subscribe("viewMode",q),function(){r.unsubscribe("doc",F),r.unsubscribe("pageHeight",N),r.unsubscribe("pageWidth",j),r.unsubscribe("rotatedPage",z),r.unsubscribe("rotation",B),r.unsubscribe("pagesRotation",U),r.unsubscribe("viewMode",q)}}),[]),i.useIsomorphicLayoutEffect((function(){return r.subscribe("currentPage",L),function(){r.unsubscribe("currentPage",L)}}),[]),c?a.createElement(i.LazyRender,{testId:"thumbnail__list-container",attrs:{className:"rpv-thumbnail__list-container"}},a.createElement(d,{doc:c},(function(e){return a.createElement(f,{currentPage:m,doc:c,labels:e,pagesRotation:x,pageHeight:y,pageWidth:S,renderCurrentPageLabel:t,renderThumbnailItem:n,rotatedPage:T,rotation:k,thumbnailDirection:o,thumbnailWidth:s,viewMode:I,onJumpToPage:V,onRotatePage:H})}))):a.createElement("div",{"data-testid":"thumbnail-list__loader",className:"rpv-thumbnail__loader"},a.useContext(u).renderSpinner())};t.thumbnailPlugin=function(e){var n=a.useMemo((function(){return i.createStore({rotatePage:function(){},viewMode:i.ViewMode.SinglePage})}),[]),r=a.useState(""),s=r[0],d=r[1];return{install:function(e){n.update("jumpToPage",e.jumpToPage),n.update("rotatePage",e.rotatePage)},onDocumentLoad:function(e){d(e.doc.loadingTask.docId),n.update("doc",e.doc)},onViewerStateChange:function(e){return n.update("currentPage",e.pageIndex),n.update("pagesRotation",e.pagesRotation),n.update("pageHeight",e.pageHeight),n.update("pageWidth",e.pageWidth),n.update("rotation",e.rotation),n.update("rotatedPage",e.rotatedPage),n.update("viewMode",e.viewMode),e},Cover:function(t){return a.createElement(l,o({},t,{renderSpinner:null==e?void 0:e.renderSpinner,store:n}))},Thumbnails:a.useCallback((function(r){return a.createElement(u.Provider,{value:{renderSpinner:(null==e?void 0:e.renderSpinner)||c}},a.createElement(m,{renderCurrentPageLabel:null==e?void 0:e.renderCurrentPageLabel,renderThumbnailItem:null==r?void 0:r.renderThumbnailItem,store:n,thumbnailDirection:(null==r?void 0:r.thumbnailDirection)||t.ThumbnailDirection.Vertical,thumbnailWidth:(null==e?void 0:e.thumbnailWidth)||100}))}),[s])}}},2031:function(e){"use strict";e.exports=["Float16Array","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},2063:function(e,t,n){e.exports.Dispatcher=n(5986)},2078:function(e,t,n){"use strict";function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}n.d(t,{A:function(){return r}})},2099:function(e,t,n){"use strict";var r=n(7118),i=function(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}(n(9471)),a=function(){return i.createElement(r.Icon,{ignoreDirection:!0,size:16},i.createElement("path",{d:"M10.5,0.499c5.523,0,10,4.477,10,10s-4.477,10-10,10s-10-4.477-10-10S4.977,0.499,10.5,0.499z\n M23.5,23.499\n l-5.929-5.929\n M5.5,10.499h10\n M10.5,5.499v10"}))},o=function(){return i.createElement(r.Icon,{ignoreDirection:!0,size:16},i.createElement("path",{d:"M10.5,0.499c5.523,0,10,4.477,10,10s-4.477,10-10,10s-10-4.477-10-10S4.977,0.499,10.5,0.499z\n M23.5,23.499\n l-5.929-5.929\n M5.5,10.499h10"}))},s=function(){return s=Object.assign||function(e){for(var t,n=1,r=arguments.length;ne}))||e},m=function(e){var t=h.findIndex((function(t){return t>=e}));return-1===t||0===t?e:h[t-1]},g=function(e){var t=e.containerRef,n=e.store,a=function(e){if(!e.shiftKey&&!e.altKey&&(r.isMac()?e.metaKey:e.ctrlKey)){var i=t.current;if(i&&document.activeElement&&i.contains(document.activeElement)){var a=n.get("zoom");if(a){var o=n.get("scale")||1,s=1;switch(e.key){case"-":s=m(o);break;case"=":s=f(o);break;case"0":s=1;break;default:s=o}s!==o&&(e.preventDefault(),a(s))}}}};return i.useEffect((function(){if(t.current)return document.addEventListener("keydown",a),function(){document.removeEventListener("keydown",a)}}),[t.current]),i.createElement(i.Fragment,null)},v=[.5,.75,1,1.25,1.5,2,3,4],y={left:0,top:8},b=function(e){var t=e.levels,n=void 0===t?v:t,a=e.scale,o=e.onZoom,s=i.useContext(r.LocalizationContext).l10n,l=i.useContext(r.ThemeContext).direction===r.TextDirection.RightToLeft,c=s&&s.zoom?s.zoom.zoomDocument:"Zoom document";return i.createElement(r.Popover,{ariaControlsSuffix:"zoom",ariaHasPopup:"menu",position:r.Position.BottomCenter,target:function(e){return i.createElement(r.MinimalButton,{ariaLabel:c,testId:"zoom__popover-target",onClick:function(){e()}},i.createElement("span",{className:"rpv-zoom__popover-target"},i.createElement("span",{"data-testid":"zoom__popover-target-scale",className:r.classNames({"rpv-zoom__popover-target-scale":!0,"rpv-zoom__popover-target-scale--ltr":!l,"rpv-zoom__popover-target-scale--rtl":l})},Math.round(100*a),"%"),i.createElement("span",{className:"rpv-zoom__popover-target-arrow"})))},content:function(e){return i.createElement(r.Menu,null,Object.keys(r.SpecialZoomLevel).map((function(t){var n=t;return i.createElement(r.MenuItem,{key:n,onClick:function(){e(),o(n)}},function(e){switch(e){case r.SpecialZoomLevel.ActualSize:return s&&s.zoom?s.zoom.actualSize:"Actual size";case r.SpecialZoomLevel.PageFit:return s&&s.zoom?s.zoom.pageFit:"Page fit";case r.SpecialZoomLevel.PageWidth:return s&&s.zoom?s.zoom.pageWidth:"Page width"}}(n))})),i.createElement(r.MenuDivider,null),n.map((function(t){return i.createElement(r.MenuItem,{key:t,onClick:function(){e(),o(t)}},"".concat(Math.round(100*t),"%"))})))},offset:y,closeOnClickOutside:!0,closeOnEscape:!0})},E=function(e){var t=e.children,n=e.levels,r=e.store;return(t||function(e){return i.createElement(b,{levels:n,scale:e.scale,onZoom:e.onZoom})})({scale:l(r).scale,onZoom:function(e){var t=r.get("zoom");t&&t(e)}})},S={left:0,top:8},w=function(e){var t=e.enableShortcuts,n=e.onClick,o=i.useContext(r.LocalizationContext).l10n,s=o&&o.zoom?o.zoom.zoomIn:"Zoom in",l=t?r.isMac()?"Meta+=":"Ctrl+=":"";return i.createElement(r.Tooltip,{ariaControlsSuffix:"zoom-in",position:r.Position.BottomCenter,target:i.createElement(r.MinimalButton,{ariaKeyShortcuts:l,ariaLabel:s,testId:"zoom__in-button",onClick:n},i.createElement(a,null)),content:function(){return s},offset:S})},_=function(e){var t=e.children,n=e.enableShortcuts,r=e.store,i=l(r).scale;return(t||w)({enableShortcuts:n,onClick:function(){var e=r.get("zoom");e&&e(f(i))}})},k=function(e){var t=e.onClick,n=i.useContext(r.LocalizationContext).l10n,o=n&&n.zoom?n.zoom.zoomIn:"Zoom in";return i.createElement(r.MenuItem,{icon:i.createElement(a,null),testId:"zoom__in-menu",onClick:t},o)},C={left:0,top:8},P=function(e){var t=e.enableShortcuts,n=e.onClick,a=i.useContext(r.LocalizationContext).l10n,s=a&&a.zoom?a.zoom.zoomOut:"Zoom out",l=t?r.isMac()?"Meta+-":"Ctrl+-":"";return i.createElement(r.Tooltip,{ariaControlsSuffix:"zoom-out",position:r.Position.BottomCenter,target:i.createElement(r.MinimalButton,{ariaKeyShortcuts:l,ariaLabel:s,testId:"zoom__out-button",onClick:n},i.createElement(o,null)),content:function(){return s},offset:C})},x=function(e){var t=e.children,n=e.enableShortcuts,r=e.store,i=l(r).scale;return(t||P)({enableShortcuts:n,onClick:function(){var e=r.get("zoom");e&&e(m(i))}})},A=function(e){var t=e.onClick,n=i.useContext(r.LocalizationContext).l10n,a=n&&n.zoom?n.zoom.zoomOut:"Zoom out";return i.createElement(r.MenuItem,{icon:i.createElement(o,null),testId:"zoom__out-menu",onClick:t},a)};t.ZoomInIcon=a,t.ZoomOutIcon=o,t.zoomPlugin=function(e){var t=i.useMemo((function(){return Object.assign({},{enableShortcuts:!0},e)}),[]),n=i.useMemo((function(){return r.createStore({})}),[]),a=function(e){return i.createElement(_,s({enableShortcuts:t.enableShortcuts},e,{store:n}))},o=function(e){return i.createElement(x,s({enableShortcuts:t.enableShortcuts},e,{store:n}))},l=function(e){return i.createElement(E,s({},e,{store:n}))};return{renderViewer:function(e){var r=e.slot;if(!t.enableShortcuts)return r;var a={children:i.createElement(i.Fragment,null,i.createElement(g,{containerRef:e.containerRef,store:n}),i.createElement(p,{pagesContainerRef:e.pagesContainerRef,store:n}),r.children)};return s(s({},r),a)},install:function(e){n.update("zoom",e.zoom)},onViewerStateChange:function(e){return n.update("scale",e.scale),e},zoomTo:function(e){var t=n.get("zoom");t&&t(e)},CurrentScale:function(e){return i.createElement(c,s({},e,{store:n}))},ZoomIn:a,ZoomInButton:function(){return i.createElement(a,null,(function(e){return i.createElement(w,s({},e))}))},ZoomInMenuItem:function(e){return i.createElement(a,null,(function(t){return i.createElement(k,{onClick:function(){t.onClick(),e.onClick()}})}))},ZoomOut:o,ZoomOutButton:function(){return i.createElement(o,null,(function(e){return i.createElement(P,s({},e))}))},ZoomOutMenuItem:function(e){return i.createElement(o,null,(function(t){return i.createElement(A,{onClick:function(){t.onClick(),e.onClick()}})}))},Zoom:l,ZoomPopover:function(e){return i.createElement(l,null,(function(t){return i.createElement(b,s({levels:null==e?void 0:e.levels},t))}))}}}},2101:function(e,t,n){"use strict";n.r(t)},2127:function(e,t,n){"use strict";n.r(t);var r=n(9032),i=n.n(r),a=n(1838),o=n(3997),s=n(4571),l=n.n(s),c=n(6371),u=n(8974);const d={};class p extends(i()){constructor(){super(),this.mediacms_config=(0,o.$)(window.MediaCMS),this._MEDIA=null,this.pagePlaylistId=null,this.pagePlaylistData=null,this.userList=null,d[Object.defineProperty(this,"id",{value:"MediaPageStoreData_"+Object.keys(d).length}).id]={likedMedia:!1,dislikedMedia:!1,reported_times:0,while:{deleteMedia:!1,submitComment:!1,deleteCommentId:null}},this.removeMediaResponse=this.removeMediaResponse.bind(this),this.removeMediaFail=this.removeMediaFail.bind(this),this.submitCommentFail=this.submitCommentFail.bind(this),this.submitCommentResponse=this.submitCommentResponse.bind(this),this.removeCommentFail=this.removeCommentFail.bind(this),this.removeCommentResponse=this.removeCommentResponse.bind(this)}loadData(){if(!d[this.id].mediaId){let e=function(){let e=new(l())(window.location.href).query;return e?(e=e.substring(1),e.split("&"),e=e.length?e.split("="):[]):e=[],e}();if(e.length){let t=0;for(;t-1?i(n):n}},2289:function(e,t,n){"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(e){return!1}return!1}}function b(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function E(e,t,n,r){if(e){n=n||document;do{if(null!=t&&(">"===t[0]?e.parentNode===n&&y(e,t):y(e,t))||r&&e===n)return e;if(e===n)break}while(e=b(e))}return null}var S,w=/\s+/g;function _(e,t,n){if(e&&t)if(e.classList)e.classList[n?"add":"remove"](t);else{var r=(" "+e.className+" ").replace(w," ").replace(" "+t+" "," ");e.className=(r+(n?" "+t:"")).replace(w," ")}}function k(e,t,n){var r=e&&e.style;if(r){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(n=e.currentStyle),void 0===t?n:n[t];t in r||-1!==t.indexOf("webkit")||(t="-webkit-"+t),r[t]=n+("string"==typeof n?"":"px")}}function C(e,t){var n="";if("string"==typeof e)n=e;else do{var r=k(e,"transform");r&&"none"!==r&&(n=r+" "+n)}while(!t&&(e=e.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function P(e,t,n){if(e){var r=e.getElementsByTagName(t),i=0,a=r.length;if(n)for(;i=a:i<=a))return r;if(r===x())break;r=D(r,!1)}return!1}function T(e,t,n,r){for(var i=0,a=0,o=e.children;a2&&void 0!==arguments[2]?arguments[2]:{},r=n.evt,a=function(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(n,H);V.pluginEvent.bind(Ne)(e,t,i({dragEl:$,parentEl:Y,ghostEl:K,rootEl:X,nextEl:Q,lastDownEl:J,cloneEl:Z,cloneHidden:ee,dragStarted:he,putSortable:oe,activeSortable:Ne.active,originalEvent:r,oldIndex:te,oldDraggableIndex:re,newIndex:ne,newDraggableIndex:ie,hideGhostForTarget:Ie,unhideGhostForTarget:De,cloneNowHidden:function(){ee=!0},cloneNowShown:function(){ee=!1},dispatchSortableEvent:function(e){G({sortable:t,name:e,originalEvent:r})}},a))};function G(e){!function(e){var t=e.sortable,n=e.rootEl,r=e.name,a=e.targetEl,o=e.cloneEl,s=e.toEl,l=e.fromEl,d=e.oldIndex,p=e.newIndex,h=e.oldDraggableIndex,f=e.newDraggableIndex,m=e.originalEvent,g=e.putSortable,v=e.extraEventProperties;if(t=t||n&&n[U]){var y,b=t.options,E="on"+r.charAt(0).toUpperCase()+r.substr(1);!window.CustomEvent||c||u?(y=document.createEvent("Event")).initEvent(r,!0,!0):y=new CustomEvent(r,{bubbles:!0,cancelable:!0}),y.to=s||n,y.from=l||n,y.item=a||n,y.clone=o,y.oldIndex=d,y.newIndex=p,y.oldDraggableIndex=h,y.newDraggableIndex=f,y.originalEvent=m,y.pullMode=g?g.lastPutMode:void 0;var S=i(i({},v),V.getEventProperties(r,t));for(var w in S)y[w]=S[w];n&&n.dispatchEvent(y),b[E]&&b[E].call(t,y)}}(i({putSortable:oe,cloneEl:Z,targetEl:$,rootEl:X,oldIndex:te,oldDraggableIndex:re,newIndex:ne,newDraggableIndex:ie},e))}var $,Y,K,X,Q,J,Z,ee,te,ne,re,ie,ae,oe,se,le,ce,ue,de,pe,he,fe,me,ge,ve,ye=!1,be=!1,Ee=[],Se=!1,we=!1,_e=[],ke=!1,Ce=[],Pe="undefined"!=typeof document,xe=h,Ae=u||c?"cssFloat":"float",Me=Pe&&!f&&!h&&"draggable"in document.createElement("div"),Te=function(){if(Pe){if(c)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),Re=function(e,t){var n=k(e),r=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=T(e,0,t),a=T(e,1,t),o=i&&k(i),s=a&&k(a),l=o&&parseInt(o.marginLeft)+parseInt(o.marginRight)+A(i).width,c=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+A(a).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(i&&o.float&&"none"!==o.float){var u="left"===o.float?"left":"right";return!a||"both"!==s.clear&&s.clear!==u?"horizontal":"vertical"}return i&&("block"===o.display||"flex"===o.display||"table"===o.display||"grid"===o.display||l>=r&&"none"===n[Ae]||a&&"none"===n[Ae]&&l+c>r)?"vertical":"horizontal"},Oe=function(e){function t(e,n){return function(r,i,a,o){var s=r.options.group.name&&i.options.group.name&&r.options.group.name===i.options.group.name;if(null==e&&(n||s))return!0;if(null==e||!1===e)return!1;if(n&&"clone"===e)return e;if("function"==typeof e)return t(e(r,i,a,o),n)(r,i,a,o);var l=(n?r:i).options.group.name;return!0===e||"string"==typeof e&&e===l||e.join&&e.indexOf(l)>-1}}var n={},r=e.group;r&&"object"==a(r)||(r={name:r}),n.name=r.name,n.checkPull=t(r.pull,!0),n.checkPut=t(r.put),n.revertClone=r.revertClone,e.group=n},Ie=function(){!Te&&K&&k(K,"display","none")},De=function(){!Te&&K&&k(K,"display","")};Pe&&!f&&document.addEventListener("click",(function(e){if(be)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),be=!1,!1}),!0);var Le=function(e){if($){e=e.touches?e.touches[0]:e;var t=(i=e.clientX,a=e.clientY,Ee.some((function(e){var t=e[U].options.emptyInsertThreshold;if(t&&!R(e)){var n=A(e),r=i>=n.left-t&&i<=n.right+t,s=a>=n.top-t&&a<=n.bottom+t;return r&&s?o=e:void 0}})),o);if(t){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.target=n.rootEl=t,n.preventDefault=void 0,n.stopPropagation=void 0,t[U]._onDragOver(n)}}var i,a,o},Fe=function(e){$&&$.parentNode[U]._isOutsideThisEl(e.target)};function Ne(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=s({},t),e[U]=this;var n,r,a={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Re(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Ne.supportPointer&&"PointerEvent"in window&&(!p||h),emptyInsertThreshold:5};for(var o in V.initializePlugins(this,e,a),a)!(o in t)&&(t[o]=a[o]);for(var l in Oe(t),this)"_"===l.charAt(0)&&"function"==typeof this[l]&&(this[l]=this[l].bind(this));this.nativeDraggable=!t.forceFallback&&Me,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?g(e,"pointerdown",this._onTapStart):(g(e,"mousedown",this._onTapStart),g(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(g(e,"dragover",this),g(e,"dragenter",this)),Ee.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),s(this,(r=[],{captureAnimationState:function(){r=[],this.options.animation&&[].slice.call(this.el.children).forEach((function(e){if("none"!==k(e,"display")&&e!==Ne.ghost){r.push({target:e,rect:A(e)});var t=i({},r[r.length-1].rect);if(e.thisAnimationDuration){var n=C(e,!0);n&&(t.top-=n.f,t.left-=n.e)}e.fromRect=t}}))},addAnimationState:function(e){r.push(e)},removeAnimationState:function(e){r.splice(function(e,t){for(var n in e)if(e.hasOwnProperty(n))for(var r in t)if(t.hasOwnProperty(r)&&t[r]===e[n][r])return Number(n);return-1}(r,{target:e}),1)},animateAll:function(e){var t=this;if(!this.options.animation)return clearTimeout(n),void("function"==typeof e&&e());var i=!1,a=0;r.forEach((function(e){var n=0,r=e.target,o=r.fromRect,s=A(r),l=r.prevFromRect,c=r.prevToRect,u=e.rect,d=C(r,!0);d&&(s.top-=d.f,s.left-=d.e),r.toRect=s,r.thisAnimationDuration&&L(l,s)&&!L(o,s)&&(u.top-s.top)/(u.left-s.left)==(o.top-s.top)/(o.left-s.left)&&(n=function(e,t,n,r){return Math.sqrt(Math.pow(t.top-e.top,2)+Math.pow(t.left-e.left,2))/Math.sqrt(Math.pow(t.top-n.top,2)+Math.pow(t.left-n.left,2))*r.animation}(u,l,c,t.options)),L(s,o)||(r.prevFromRect=o,r.prevToRect=s,n||(n=t.options.animation),t.animate(r,u,s,n)),n&&(i=!0,a=Math.max(a,n),clearTimeout(r.animationResetTimer),r.animationResetTimer=setTimeout((function(){r.animationTime=0,r.prevFromRect=null,r.fromRect=null,r.prevToRect=null,r.thisAnimationDuration=null}),n),r.thisAnimationDuration=n)})),clearTimeout(n),i?n=setTimeout((function(){"function"==typeof e&&e()}),a):"function"==typeof e&&e(),r=[]},animate:function(e,t,n,r){if(r){k(e,"transition",""),k(e,"transform","");var i=C(this.el),a=i&&i.a,o=i&&i.d,s=(t.left-n.left)/(a||1),l=(t.top-n.top)/(o||1);e.animatingX=!!s,e.animatingY=!!l,k(e,"transform","translate3d("+s+"px,"+l+"px,0)"),this.forRepaintDummy=function(e){return e.offsetWidth}(e),k(e,"transition","transform "+r+"ms"+(this.options.easing?" "+this.options.easing:"")),k(e,"transform","translate3d(0,0,0)"),"number"==typeof e.animated&&clearTimeout(e.animated),e.animated=setTimeout((function(){k(e,"transition",""),k(e,"transform",""),e.animated=!1,e.animatingX=!1,e.animatingY=!1}),r)}}}))}function je(e,t,n,r,i,a,o,s){var l,d,p=e[U],h=p.options.onMove;return!window.CustomEvent||c||u?(l=document.createEvent("Event")).initEvent("move",!0,!0):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=t,l.from=e,l.dragged=n,l.draggedRect=r,l.related=i||t,l.relatedRect=a||A(t),l.willInsertAfter=s,l.originalEvent=o,e.dispatchEvent(l),h&&(d=h.call(p,l,o)),d}function Be(e){e.draggable=!1}function Ue(){ke=!1}function ze(e){for(var t=e.tagName+e.className+e.src+e.href+e.textContent,n=t.length,r=0;n--;)r+=t.charCodeAt(n);return r.toString(36)}function qe(e){return setTimeout(e,0)}function Ve(e){return clearTimeout(e)}Ne.prototype={constructor:Ne,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||(fe=null)},_getDirection:function(e,t){return"function"==typeof this.options.direction?this.options.direction.call(this,e,t,$):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,n=this.el,r=this.options,i=r.preventOnFilter,a=e.type,o=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,s=(o||e).target,l=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||s,c=r.filter;if(function(e){Ce.length=0;for(var t=e.getElementsByTagName("input"),n=t.length;n--;){var r=t[n];r.checked&&Ce.push(r)}}(n),!$&&!(/mousedown|pointerdown/.test(a)&&0!==e.button||r.disabled)&&!l.isContentEditable&&(this.nativeDraggable||!p||!s||"SELECT"!==s.tagName.toUpperCase())&&!((s=E(s,r.draggable,n,!1))&&s.animated||J===s)){if(te=O(s),re=O(s,r.draggable),"function"==typeof c){if(c.call(this,e,s,this))return G({sortable:t,rootEl:l,name:"filter",targetEl:s,toEl:n,fromEl:n}),W("filter",t,{evt:e}),void(i&&e.preventDefault())}else if(c&&(c=c.split(",").some((function(r){if(r=E(l,r.trim(),n,!1))return G({sortable:t,rootEl:r,name:"filter",targetEl:s,fromEl:n,toEl:n}),W("filter",t,{evt:e}),!0}))))return void(i&&e.preventDefault());r.handle&&!E(l,r.handle,n,!1)||this._prepareDragStart(e,o,s)}}},_prepareDragStart:function(e,t,n){var r,i=this,a=i.el,o=i.options,s=a.ownerDocument;if(n&&!$&&n.parentNode===a){var l=A(n);if(X=a,Y=($=n).parentNode,Q=$.nextSibling,J=n,ae=o.group,Ne.dragged=$,se={target:$,clientX:(t||e).clientX,clientY:(t||e).clientY},de=se.clientX-l.left,pe=se.clientY-l.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,$.style["will-change"]="all",r=function(){W("delayEnded",i,{evt:e}),Ne.eventCanceled?i._onDrop():(i._disableDelayedDragEvents(),!d&&i.nativeDraggable&&($.draggable=!0),i._triggerDragStart(e,t),G({sortable:i,name:"choose",originalEvent:e}),_($,o.chosenClass,!0))},o.ignore.split(",").forEach((function(e){P($,e.trim(),Be)})),g(s,"dragover",Le),g(s,"mousemove",Le),g(s,"touchmove",Le),o.supportPointer?(g(s,"pointerup",i._onDrop),!this.nativeDraggable&&g(s,"pointercancel",i._onDrop)):(g(s,"mouseup",i._onDrop),g(s,"touchend",i._onDrop),g(s,"touchcancel",i._onDrop)),d&&this.nativeDraggable&&(this.options.touchStartThreshold=4,$.draggable=!0),W("delayStart",this,{evt:e}),!o.delay||o.delayOnTouchOnly&&!t||this.nativeDraggable&&(u||c))r();else{if(Ne.eventCanceled)return void this._onDrop();o.supportPointer?(g(s,"pointerup",i._disableDelayedDrag),g(s,"pointercancel",i._disableDelayedDrag)):(g(s,"mouseup",i._disableDelayedDrag),g(s,"touchend",i._disableDelayedDrag),g(s,"touchcancel",i._disableDelayedDrag)),g(s,"mousemove",i._delayedDragTouchMoveHandler),g(s,"touchmove",i._delayedDragTouchMoveHandler),o.supportPointer&&g(s,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(r,o.delay)}}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){$&&Be($),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;v(e,"mouseup",this._disableDelayedDrag),v(e,"touchend",this._disableDelayedDrag),v(e,"touchcancel",this._disableDelayedDrag),v(e,"pointerup",this._disableDelayedDrag),v(e,"pointercancel",this._disableDelayedDrag),v(e,"mousemove",this._delayedDragTouchMoveHandler),v(e,"touchmove",this._delayedDragTouchMoveHandler),v(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?g(document,"pointermove",this._onTouchMove):g(document,t?"touchmove":"mousemove",this._onTouchMove):(g($,"dragend",this),g(X,"dragstart",this._onDragStart));try{document.selection?qe((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(e,t){if(ye=!1,X&&$){W("dragStarted",this,{evt:t}),this.nativeDraggable&&g(document,"dragover",Fe);var n=this.options;!e&&_($,n.dragClass,!1),_($,n.ghostClass,!0),Ne.active=this,e&&this._appendGhost(),G({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(le){this._lastX=le.clientX,this._lastY=le.clientY,Ie();for(var e=document.elementFromPoint(le.clientX,le.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(le.clientX,le.clientY))!==t;)t=e;if($.parentNode[U]._isOutsideThisEl(e),t)do{if(t[U]&&t[U]._onDragOver({clientX:le.clientX,clientY:le.clientY,target:e,rootEl:t})&&!this.options.dragoverBubble)break;e=t}while(t=b(t));De()}},_onTouchMove:function(e){if(se){var t=this.options,n=t.fallbackTolerance,r=t.fallbackOffset,i=e.touches?e.touches[0]:e,a=K&&C(K,!0),o=K&&a&&a.a,s=K&&a&&a.d,l=xe&&ve&&I(ve),c=(i.clientX-se.clientX+r.x)/(o||1)+(l?l[0]-_e[0]:0)/(o||1),u=(i.clientY-se.clientY+r.y)/(s||1)+(l?l[1]-_e[1]:0)/(s||1);if(!Ne.active&&!ye){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))i.right+10||e.clientY>r.bottom&&e.clientX>r.left:e.clientY>i.bottom+10||e.clientX>r.right&&e.clientY>r.top}(e,a,this)&&!g.animated){if(g===$)return V(!1);if(g&&o===e.target&&(s=g),s&&(n=A(s)),!1!==je(X,o,$,t,s,n,e,!!s))return q(),g&&g.nextSibling?o.insertBefore($,g.nextSibling):o.appendChild($),Y=o,H(),V(!0)}else if(g&&function(e,t,n){var r=A(T(n.el,0,n.options,!0)),i=B(n.el,n.options,K);return t?e.clientXu+c*a/2:ld-ge)return-me}else if(l>u+c*(1-i)/2&&ld-c*a/2)?l>u+c/2?1:-1:0}(e,s,n,a,C?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,we,fe===s),0!==y){var D=O($);do{D-=y,S=Y.children[D]}while(S&&("none"===k(S,"display")||S===K))}if(0===y||S===s)return V(!1);fe=s,me=y;var L=s.nextElementSibling,F=!1,j=je(X,o,$,t,s,n,e,F=1===y);if(!1!==j)return 1!==j&&-1!==j||(F=1===j),ke=!0,setTimeout(Ue,30),q(),F&&!L?o.appendChild($):s.parentNode.insertBefore($,F?L:s),x&&N(x,0,I-x.scrollTop),Y=$.parentNode,void 0===b||we||(ge=Math.abs(b-A(s)[P])),H(),V(!0)}if(o.contains($))return V(!1)}return!1}function z(l,c){W(l,f,i({evt:e,isOwner:d,axis:a?"vertical":"horizontal",revert:r,dragRect:t,targetRect:n,canSort:p,fromSortable:h,target:s,completed:V,onMove:function(n,r){return je(X,o,$,t,n,A(n),e,r)},changed:H},c))}function q(){z("dragOverAnimationCapture"),f.captureAnimationState(),f!==h&&h.captureAnimationState()}function V(t){return z("dragOverCompleted",{insertion:t}),t&&(d?u._hideClone():u._showClone(f),f!==h&&(_($,oe?oe.options.ghostClass:u.options.ghostClass,!1),_($,l.ghostClass,!0)),oe!==f&&f!==Ne.active?oe=f:f===Ne.active&&oe&&(oe=null),h===f&&(f._ignoreWhileAnimating=s),f.animateAll((function(){z("dragOverAnimationComplete"),f._ignoreWhileAnimating=null})),f!==h&&(h.animateAll(),h._ignoreWhileAnimating=null)),(s===$&&!$.animated||s===o&&!s.animated)&&(fe=null),l.dragoverBubble||e.rootEl||s===document||($.parentNode[U]._isOutsideThisEl(e.target),!t&&Le(e)),!l.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),m=!0}function H(){ne=O($),ie=O($,l.draggable),G({sortable:f,name:"change",toEl:o,newIndex:ne,newDraggableIndex:ie,originalEvent:e})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){v(document,"mousemove",this._onTouchMove),v(document,"touchmove",this._onTouchMove),v(document,"pointermove",this._onTouchMove),v(document,"dragover",Le),v(document,"mousemove",Le),v(document,"touchmove",Le)},_offUpEvents:function(){var e=this.el.ownerDocument;v(e,"mouseup",this._onDrop),v(e,"touchend",this._onDrop),v(e,"pointerup",this._onDrop),v(e,"pointercancel",this._onDrop),v(e,"touchcancel",this._onDrop),v(document,"selectstart",this)},_onDrop:function(e){var t=this.el,n=this.options;ne=O($),ie=O($,n.draggable),W("drop",this,{evt:e}),Y=$&&$.parentNode,ne=O($),ie=O($,n.draggable),Ne.eventCanceled||(ye=!1,we=!1,Se=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Ve(this.cloneId),Ve(this._dragStartId),this.nativeDraggable&&(v(document,"drop",this),v(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),p&&k(document.body,"user-select",""),k($,"transform",""),e&&(he&&(e.cancelable&&e.preventDefault(),!n.dropBubble&&e.stopPropagation()),K&&K.parentNode&&K.parentNode.removeChild(K),(X===Y||oe&&"clone"!==oe.lastPutMode)&&Z&&Z.parentNode&&Z.parentNode.removeChild(Z),$&&(this.nativeDraggable&&v($,"dragend",this),Be($),$.style["will-change"]="",he&&!ye&&_($,oe?oe.options.ghostClass:this.options.ghostClass,!1),_($,this.options.chosenClass,!1),G({sortable:this,name:"unchoose",toEl:Y,newIndex:null,newDraggableIndex:null,originalEvent:e}),X!==Y?(ne>=0&&(G({rootEl:Y,name:"add",toEl:Y,fromEl:X,originalEvent:e}),G({sortable:this,name:"remove",toEl:Y,originalEvent:e}),G({rootEl:Y,name:"sort",toEl:Y,fromEl:X,originalEvent:e}),G({sortable:this,name:"sort",toEl:Y,originalEvent:e})),oe&&oe.save()):ne!==te&&ne>=0&&(G({sortable:this,name:"update",toEl:Y,originalEvent:e}),G({sortable:this,name:"sort",toEl:Y,originalEvent:e})),Ne.active&&(null!=ne&&-1!==ne||(ne=te,ie=re),G({sortable:this,name:"end",toEl:Y,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){W("nulling",this),X=$=Y=K=Q=Z=J=ee=se=le=he=ne=ie=te=re=fe=me=oe=ae=Ne.dragged=Ne.ghost=Ne.clone=Ne.active=null,Ce.forEach((function(e){e.checked=!0})),Ce.length=ce=ue=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":$&&(this._onDragOver(e),function(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move"),e.cancelable&&e.preventDefault()}(e));break;case"selectstart":e.preventDefault()}},toArray:function(){for(var e,t=[],n=this.el.children,r=0,i=n.length,a=this.options;r0?n:0),!0)},i?i(e.exports,"apply",{value:o}):e.exports.apply=o},2757:function(e,t,n){"use strict";n.r(t),n.d(t,{itemClassname:function(){return c},useMediaItem:function(){return u}});var r=n(9471),i=n(4350),a=n(1838),o=n(7460),s=n(868),l=n(1535);function c(e,t,n){let r=e;return""!==t&&(r+=" "+t),n&&(r+=" pl-active-item"),r}function u(e){const{titleComponent:t,descriptionComponent:n,thumbnailUrl:c,UnderThumbWrapper:u}=(0,l.useItem)({...e});return[t,n,c,u,function(){return r.createElement(s.Aj,{link:e.editLink})},function(){return e.hideAllMeta?null:r.createElement("span",{className:"item-meta"},function(){if(e.hideAuthor)return null;if(e.singleLinkContent)return r.createElement(s.rc,{name:e.author_name});const t=""===e.author_link?null:(0,a.formatInnerLink)(e.author_link,o.PageStore.get("config-site").url);return r.createElement(s.$2,{name:e.author_name,link:t})}(),e.hideViews?null:r.createElement(s.jf,{views:e.views}),function(){if(e.hideDate)return null;const t=(0,a.replaceString)((0,i.GP)(new Date(e.publish_date))),n="string"==typeof e.publish_date?Date.parse(e.publish_date):Date.parse(new Date(e.publish_date));return r.createElement(s.fR,{time:e.publish_date,dateTime:n,text:t})}())}]}},2763:function(e,t,n){"use strict";var r=n(1385);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;te.length)&&(n=e.length),e.substring(n-t.length,n)===t}var b="",E="",S="",w="",_={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function k(e){var t=Object.keys(e),n=Object.create(Object.getPrototypeOf(e));return t.forEach((function(t){n[t]=e[t]})),Object.defineProperty(n,"message",{value:e.message}),n}function C(e){return g(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var P=function(e,t){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&h(e,t)}(P,e);var n,i,s,u,d=(n=P,i=p(),function(){var e,t=f(n);if(i){var r=f(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return l(this,e)});function P(e){var t;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,P),"object"!==m(e)||null===e)throw new v("options","Object",e);var n=e.message,i=e.operator,a=e.stackStartFn,o=e.actual,s=e.expected,u=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=n)t=d.call(this,String(n));else if(r.stderr&&r.stderr.isTTY&&(r.stderr&&r.stderr.getColorDepth&&1!==r.stderr.getColorDepth()?(b="",E="",w="",S=""):(b="",E="",w="",S="")),"object"===m(o)&&null!==o&&"object"===m(s)&&null!==s&&"stack"in o&&o instanceof Error&&"stack"in s&&s instanceof Error&&(o=k(o),s=k(s)),"deepStrictEqual"===i||"strictEqual"===i)t=d.call(this,function(e,t,n){var i="",a="",o=0,s="",l=!1,c=C(e),u=c.split("\n"),d=C(t).split("\n"),p=0,h="";if("strictEqual"===n&&"object"===m(e)&&"object"===m(t)&&null!==e&&null!==t&&(n="strictEqualObject"),1===u.length&&1===d.length&&u[0]!==d[0]){var f=u[0].length+d[0].length;if(f<=10){if(!("object"===m(e)&&null!==e||"object"===m(t)&&null!==t||0===e&&0===t))return"".concat(_[n],"\n\n")+"".concat(u[0]," !== ").concat(d[0],"\n")}else if("strictEqualObject"!==n&&f<(r.stderr&&r.stderr.isTTY?r.stderr.columns:80)){for(;u[0][p]===d[0][p];)p++;p>2&&(h="\n ".concat(function(e,t){if(t=Math.floor(t),0==e.length||0==t)return"";var n=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+e.substring(0,n-e.length)}(" ",p),"^"),p=0)}}for(var g=u[u.length-1],v=d[d.length-1];g===v&&(p++<2?s="\n ".concat(g).concat(s):i=g,u.pop(),d.pop(),0!==u.length&&0!==d.length);)g=u[u.length-1],v=d[d.length-1];var k=Math.max(u.length,d.length);if(0===k){var P=c.split("\n");if(P.length>30)for(P[26]="".concat(b,"...").concat(w);P.length>27;)P.pop();return"".concat(_.notIdentical,"\n\n").concat(P.join("\n"),"\n")}p>3&&(s="\n".concat(b,"...").concat(w).concat(s),l=!0),""!==i&&(s="\n ".concat(i).concat(s),i="");var x=0,A=_[n]+"\n".concat(E,"+ actual").concat(w," ").concat(S,"- expected").concat(w),M=" ".concat(b,"...").concat(w," Lines skipped");for(p=0;p1&&p>2&&(T>4?(a+="\n".concat(b,"...").concat(w),l=!0):T>3&&(a+="\n ".concat(d[p-2]),x++),a+="\n ".concat(d[p-1]),x++),o=p,i+="\n".concat(S,"-").concat(w," ").concat(d[p]),x++;else if(d.length1&&p>2&&(T>4?(a+="\n".concat(b,"...").concat(w),l=!0):T>3&&(a+="\n ".concat(u[p-2]),x++),a+="\n ".concat(u[p-1]),x++),o=p,a+="\n".concat(E,"+").concat(w," ").concat(u[p]),x++;else{var R=d[p],O=u[p],I=O!==R&&(!y(O,",")||O.slice(0,-1)!==R);I&&y(R,",")&&R.slice(0,-1)===O&&(I=!1,O+=","),I?(T>1&&p>2&&(T>4?(a+="\n".concat(b,"...").concat(w),l=!0):T>3&&(a+="\n ".concat(u[p-2]),x++),a+="\n ".concat(u[p-1]),x++),o=p,a+="\n".concat(E,"+").concat(w," ").concat(O),i+="\n".concat(S,"-").concat(w," ").concat(R),x+=2):(a+=i,i="",1!==T&&0!==p||(a+="\n ".concat(O),x++))}if(x>20&&p30)for(h[26]="".concat(b,"...").concat(w);h.length>27;)h.pop();t=1===h.length?d.call(this,"".concat(p," ").concat(h[0])):d.call(this,"".concat(p,"\n\n").concat(h.join("\n"),"\n"))}else{var f=C(o),g="",x=_[i];"notDeepEqual"===i||"notEqual"===i?(f="".concat(_[i],"\n\n").concat(f)).length>1024&&(f="".concat(f.slice(0,1021),"...")):(g="".concat(C(s)),f.length>512&&(f="".concat(f.slice(0,509),"...")),g.length>512&&(g="".concat(g.slice(0,509),"...")),"deepEqual"===i||"equal"===i?f="".concat(x,"\n\n").concat(f,"\n\nshould equal\n\n"):g=" ".concat(i," ").concat(g)),t=d.call(this,"".concat(f).concat(g))}return Error.stackTraceLimit=u,t.generatedMessage=!n,Object.defineProperty(c(t),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),t.code="ERR_ASSERTION",t.actual=o,t.expected=s,t.operator=i,Error.captureStackTrace&&Error.captureStackTrace(c(t),a),t.stack,t.name="AssertionError",l(t)}return s=P,(u=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:t,value:function(e,t){return g(this,a(a({},t),{},{customInspect:!1,depth:0}))}}])&&o(s.prototype,u),Object.defineProperty(s,"prototype",{writable:!1}),P}(u(Error),g.custom);e.exports=P},2818:function(e,t,n){"use strict";n.d(t,{OQ:function(){return u},n1:function(){return l},uW:function(){return c}});var r=n(8790),i=n(1838),a=n(8974);const o=["hls","h265","vp9","h264","vp8","mp4","theora"];function s(e,t){let n=null,r=document.createElement("video");if(r.canPlayType)try{switch(e){case"hls":case"mp4":n=!0;break;case"h265":n="probably"===r.canPlayType('video/mp4; codecs="hvc1.1.L0.0"')||"probably"===r.canPlayType('video/mp4; codecs="hev1.1.L0.0"');break;case"h264":n="probably"===r.canPlayType('video/mp4; codecs="avc1.42E01E"')||"probably"===r.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');break;case"vp9":n="probably"===r.canPlayType('video/webm; codecs="vp9"');break;case"vp8":n="probably"===r.canPlayType('video/webm; codecs="vp8, vorbis"');break;case"theora":n="probably"===r.canPlayType('video/ogg; codecs="theora"')}if(t=(t instanceof Boolean||0===t||1==t)&&t){if("no"===r.canPlayType("video/nonsense")&&a.warn('BUGGY: Codec detection bug in Firefox 3.5.0 - 3.5.1 and Safari 4.0.0 - 4.0.4 that answer "no" to unknown codecs instead of an empty string'),"probably"===r.canPlayType("video/webm")&&a.warn('BUGGY: Codec detection bug that Firefox 27 and earlier always says "probably" when asked about WebM, even when the codecs string is not present'),"maybe"===r.canPlayType('video/mp4; codecs="avc1.42E01E"'))switch(r.canPlayType("video/mp4")){case"probably":a.warn('BUGGY: Codec detection bug in iOS 4.1 and earlier that switches "maybe" and "probably" around');break;case"maybe":a.warn('BUGGY: Codec detection bug in Android where no better answer than "maybe" is given')}"probably"===r.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"')&&"probably"!==r.canPlayType('video/mp4; codecs="avc1.42E01E"')&&a.warn("BUGGY: Codec detection bug in Internet Explorer 9 that requires both audio and video codec on test")}}catch(e){a.warn(e)}return n}function l(e){let t=[],n={},r=document.createElement("video");return r.canPlayType&&(n.hls=!0,t.push("hls"),(r.canPlayType('video/mp4; codecs="hvc1.1.L0.0"')||"probably"===r.canPlayType('video/mp4; codecs="hev1.1.L0.0"'))&&(n.h265=!0,t.push("h265")),"probably"===r.canPlayType('video/mp4; codecs="avc1.42E01E"')&&(n.h264=!0,t.push("h264")),"probably"===r.canPlayType('video/webm; codecs="vp9"')&&(n.vp9=!0,t.push("vp9")),e&&("probably"===r.canPlayType('video/webm; codecs="vp8, vorbis"')&&(n.vp8=!0,t.push("vp8")),"probably"===r.canPlayType('video/ogg; codecs="theora"')&&(n.theora=!0,t.push("theora"))),"probably"===r.canPlayType('video/mp4; codecs="mp4v.20.8"')&&(n.mp4=!0,t.push("mp4"))),{order:t,support:n}}function c(e,t,n){const c={};let u,d,p;n=void 0===n?l():n;const h={hls:["m3u8"],h265:["mp4","webm"],h264:["mp4","webm"],vp9:["mp4","webm"],vp8:["mp4","webm"],theora:["ogg"],mp4:["mp4"]};for(u in t)t.hasOwnProperty(u)&&(d=null,"master_file"===u?d="Auto":(d=u.split("_playlist"),d=2===d.length?d[0]:null),null!==d&&(c[d]=void 0===c[d]?{format:[],url:[]}:c[d],c[d].format.push("hls"),c[d].url.push((0,i.formatInnerLink)(t[u],r.SiteContext._currentValue.url))));for(d in e)if(e.hasOwnProperty(d)&&Object.keys(e[d]).length&&(1080>=parseInt(d,10)||1080=parseInt(r[r.length-1],10))return r[r.length-1];if(parseInt(e,10)<=parseInt(r[0],10))return r[0];for(n=r.length-1;n>=0;){if(parseInt(e,10)>=parseInt(r[n],10))return r[n+1];n-=1}}},2828:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(9471);const i=e=>{let{type:t}=e;return t?r.createElement("i",{className:"material-icons","data-icon":t}):null}},2855:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MediaListWrapper=void 0;var i=r(n(9471)),a=n(6190);n(2101),t.MediaListWrapper=function(e){var t=e.title,n=e.viewAllLink,r=e.viewAllText,o=e.className,s=e.style,l=e.children;return i.default.createElement("div",{className:(o?o+" ":"")+"media-list-wrapper",style:s},i.default.createElement(a.MediaListRow,{title:t,viewAllLink:n,viewAllText:r},l||null))}},2901:function(e,t,n){"use strict";n.d(t,{AP:function(){return o},cp:function(){return a}});var r=n(9471);const i=r.forwardRef(((e,t)=>void 0!==e.children?r.createElement("div",{ref:t,className:"popup"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null));function a(e){return void 0!==e.children?r.createElement("div",{className:"popup-top"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null}function o(e){return void 0!==e.children?r.createElement("div",{className:"popup-main"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null}t.Ay=i},2907:function(e,t,n){"use strict";n.r(t),n.d(t,{useItemListInlineSlider:function(){return l}});var r=n(9471),i=n(1838),a=n(7664),o=n(5289),s=n(4876);function l(e){const t=(0,r.useRef)(null),n=(0,r.useRef)(null),[l,c,u,d,p,h,f]=(0,s.useItemList)(e,t),[m,g]=(0,r.useState)(null),[v,y]=(0,r.useState)(!1),[b,E]=(0,r.useState)(!1),[S,w]=(0,r.useState)(null),[_,k]=(0,r.useState)(null);let C=null,P=null,x=!0,A={list:"items-list",listOuter:"items-list-outer list-inline list-slider"+(e.className?" "+e.className:"")};function M(){m.updateDataStateOnResize(l.length,u.loadedAllItems()),m.scrollToCurrentSlide(),(0,i.removeClassname)(n.current,"resizing"),C=null}function T(){m.nextSlide(),I(),!u.loadedAllItems()&&m.loadMoreItems()?(x=!0,u.loadItems(m.itemsFit())):m.scrollToCurrentSlide()}function R(){m.previousSlide(),I(),m.scrollToCurrentSlide()}function O(e){null!==m?(m.updateDataState(l.length,u.loadedAllItems(),!e),!u.loadedAllItems()&&m.loadItemsToFit()?u.loadItems(m.itemsFit()):(I(),x&&(x=!1,m.scrollToCurrentSlide()))):n.current&&g(new o.A(n.current,".item"))}function I(){m&&(y(m.hasNextSlide()),E(m.hasPreviousSlide()))}return(0,r.useEffect)((()=>{f(),O(!0)}),[l]),(0,r.useEffect)((()=>{O(!0)}),[m]),(0,r.useEffect)((()=>{null!==m?(clearTimeout(C),(0,i.addClassname)(n.current,"resizing"),m.updateDataStateOnResize(l.length,u.loadedAllItems()),m.scrollToCurrentSlide(),C=setTimeout(M,200)):O(!1)}),[S]),(0,r.useEffect)((()=>{clearTimeout(P),P=setTimeout((function(){I(),P=setTimeout((function(){P=null,O()}),50)}),150)}),[_]),[l,c,u,A,d,h,p,function(){w(new Date)},function(){k(new Date)},n,t,function(){return b?r.createElement("span",{className:"previous-slide"},r.createElement(a.CircleIconButton,{buttonShadow:!0,onClick:R},r.createElement("i",{className:"material-icons"},"keyboard_arrow_left"))):null},function(){return v?r.createElement("span",{className:"next-slide"},r.createElement(a.CircleIconButton,{buttonShadow:!0,onClick:T},r.createElement("i",{className:"material-icons"},"keyboard_arrow_right"))):null}]}},2954:function(e,t,n){"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a,o,s=[],l=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n10)return!0;for(var t=0;t57)return!0}return 10===e.length&&e>=Math.pow(2,32)}function I(e){return Object.keys(e).filter(O).concat(u(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))}function D(e,t){if(e===t)return 0;for(var n=e.length,r=t.length,i=0,a=Math.min(n,r);i{let{children:t}=e;return r.createElement(o.LayoutProvider,null,r.createElement(a.ThemeProvider,null,r.createElement(s.UserProvider,null,t)))};function u(e,t){const n=document.getElementById("app-header"),u=document.getElementById("app-sidebar"),d=e?document.getElementById(e):void 0;d&&t?i.render(r.createElement(c,null,n?i.createPortal(r.createElement(l.PageHeader,null),n):null,u?i.createPortal(r.createElement(l.PageSidebar,null),u):null,r.createElement(t,null)),d):n&&u?i.render(r.createElement(c,null,i.createPortal(r.createElement(l.PageHeader,null),n),r.createElement(l.PageSidebar,null)),u):n?i.render(r.createElement(o.LayoutProvider,null,r.createElement(a.ThemeProvider,null,r.createElement(s.UserProvider,null,r.createElement(l.PageHeader,null)))),u):u&&i.render(r.createElement(c,null,r.createElement(l.PageSidebar,null)),u)}function d(e,t){const n=e?document.getElementById(e):void 0;n&&t&&i.render(r.createElement(t,null),n)}},3063:function(e,t,n){"use strict";e.exports=n(1095)},3095:function(e){"use strict";e.exports=Object},3114:function(e,t,n){"use strict";e.exports=n(6881)},3129:function(e,t,n){"use strict";var r,i=n(7118),a=function(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}(n(9471)),o=function(){return a.createElement(i.Icon,{size:16},a.createElement("path",{d:"M11.5,5.5v-2C11.5,2.672,12.172,2,13,2s1.5,0.672,1.5,1.5v2 M14.5,11.5v-6C14.5,4.672,15.172,4,16,4\n c0.828,0,1.5,0.672,1.5,1.5v3 M17.5,13V8.5C17.5,7.672,18.172,7,19,7s1.5,0.672,1.5,1.5v10c0,2.761-2.239,5-5,5h-3.335\n c-1.712-0.001-3.305-0.876-4.223-2.321C6.22,18.467,4.083,14,4.083,14c-0.378-0.545-0.242-1.292,0.303-1.67\n c0.446-0.309,1.044-0.281,1.458,0.07L8.5,15.5v-10C8.5,4.672,9.172,4,10,4s1.5,0.672,1.5,1.5v6"}))},s=function(){return s=Object.assign||function(e){for(var t,n=1,r=arguments.length;n(0,r.useContext)(i.LayoutContext)},3289:function(e){"use strict";e.exports=Math.min},3337:function(e,t,n){"use strict";n.r(t),n.d(t,{UpNextLoaderView:function(){return i}});var r=n(1838);function i(e){var t,n=function(){window.location.href=e.url},i=function(){(0,r.removeClassname)(this.vjsPlayerElem,"vjs-mediacms-up-next-hidden")}.bind(this),a=function(){this.cancelTimer(),(0,r.addClassname)(this.vjsPlayerElem,"vjs-mediacms-up-next-hidden")}.bind(this),o={nextMediaPoster:document.createElement("div"),wrapper:document.createElement("div"),inner:document.createElement("div"),innerContent:document.createElement("div"),upNextLabel:document.createElement("div"),nextMediaTitle:document.createElement("div"),nextMediaAuthor:document.createElement("div"),cancelNext:document.createElement("div"),cancelNextButton:document.createElement("button"),goNext:document.createElement("div")};o.nextMediaPoster.setAttribute("class","next-media-poster"),o.wrapper.setAttribute("class","up-next-loader"),o.inner.setAttribute("class","up-next-loader-inner"),o.goNext.setAttribute("class","go-next"),o.cancelNext.setAttribute("class","up-next-cancel"),o.upNextLabel.setAttribute("class","up-next-label"),o.nextMediaTitle.setAttribute("class","next-media-title"),o.nextMediaAuthor.setAttribute("class","next-media-author"),o.upNextLabel.innerHTML=(0,r.translateString)("Up Next"),o.nextMediaTitle.innerHTML=e.title,o.nextMediaAuthor.innerHTML=e.author_name,o.goNext.innerHTML='skip_next',o.cancelNextButton.innerHTML="CANCEL",o.cancelNextButton.addEventListener("click",a),o.nextMediaPoster.style.backgroundImage="url('"+e.thumbnail_url+"')",o.cancelNext.appendChild(o.cancelNextButton),o.innerContent.appendChild(o.upNextLabel),o.innerContent.appendChild(o.nextMediaTitle),o.innerContent.appendChild(o.nextMediaAuthor),o.innerContent.appendChild(o.goNext),o.innerContent.appendChild(o.cancelNext),o.inner.appendChild(o.innerContent),o.wrapper.appendChild(o.nextMediaPoster),o.wrapper.appendChild(o.inner);var s=!1;function l(){var e=this.vjsPlayerElem.getBoundingClientRect();window.pageYOffset||document.documentElement.scrollTop,0>=this.vjsPlayerElem.offsetHeight-56+e.top?(s||this.cancelTimer(!0),s=!0):(s&&this.startTimer(),s=!1)}l=l.bind(this),this.vjsPlayerElem=null,this.html=function(){return o.wrapper},this.startTimer=function(){i(),t=setTimeout(n,1e4),this.vjsPlayerElem&&(0,r.removeClassname)(this.vjsPlayerElem,"vjs-mediacms-canceled-next"),window.addEventListener("scroll",l)},this.cancelTimer=function(e){(e=!!e)||window.removeEventListener("scroll",l),clearTimeout(t),t=null,this.vjsPlayerElem&&(0,r.addClassname)(this.vjsPlayerElem,"vjs-mediacms-canceled-next")},this.setVideoJsPlayerElem=function(e){e&&(this.vjsPlayerElem=e,(0,r.addClassname)(this.vjsPlayerElem,"vjs-mediacms-has-up-next-view"))},this.showTimerView=function(e){(e=!!e)?this.startTimer():i()},this.hideTimerView=function(){a()}}},3354:function(e,t,n){"use strict";var r=n(5935),i=n(2756),a=n(1474),o=n(1723),s=n(2365),l=i(o(),Object);r(l,{getPolyfill:o,implementation:a,shim:s}),e.exports=l},3369:function(e,t,n){"use strict";var r=n(7118),i=function(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}(n(9471)),a=function(){return i.createElement(r.Icon,{size:16},i.createElement("path",{d:"M0.541,5.627L11.666,18.2c0.183,0.207,0.499,0.226,0.706,0.043c0.015-0.014,0.03-0.028,0.043-0.043\n L23.541,5.627"}))},o=function(){return i.createElement(r.Icon,{size:16},i.createElement("path",{d:"M23.535,18.373L12.409,5.8c-0.183-0.207-0.499-0.226-0.706-0.043C11.688,5.77,11.674,5.785,11.66,5.8\n L0.535,18.373"}))},s=function(){return i.createElement(r.Icon,{ignoreDirection:!0,size:16},i.createElement("path",{d:"M10.5,0.5c5.523,0,10,4.477,10,10s-4.477,10-10,10s-10-4.477-10-10S4.977,0.5,10.5,0.5z\n M23.5,23.5\n l-5.929-5.929"}))},l=function(){return l=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.top?1:e.leftt.left?1:0},m=function(e){var t=e.numPages,n=e.pageIndex,a=e.renderHighlights,o=e.store,s=e.onHighlightKeyword,l=i.useRef(),p=i.useCallback((function(e){return i.createElement(i.Fragment,null,e.highlightAreas.map((function(e,t){return i.createElement(d,{index:t,key:t,area:e,onHighlightKeyword:s})})))}),[]),m=a||p,g=i.useState(o.get("matchPosition")),v=g[0],y=g[1],b=i.useState(o.get("keyword")||[c]),E=b[0],S=b[1],w=i.useState({pageIndex:n,scale:1,status:r.LayerRenderStatus.PreRender}),_=w[0],k=w[1],C=i.useRef(null),P=i.useRef([]),x=i.useState([]),A=x[0],M=x[1],T=function(){return!0},R=i.useCallback((function(){return o.get("targetPageFilter")||T}),[o.get("targetPageFilter")]),O=function(e){e&&e.length>0&&S(e)},I=function(e){return y(e)},D=function(e){if(e.has(n)){var t=e.get(n);t&&k({ele:t.ele,pageIndex:n,scale:t.scale,status:t.status})}},L=function(){return 0===E.length||1===E.length&&""===E[0].keyword.trim()};return i.useEffect((function(){if(!L()&&_.status===r.LayerRenderStatus.DidRender&&!P.current.length){var e=_.ele,t=[].slice.call(e.querySelectorAll(".rpv-core__text-layer-text")).map((function(e){return e.textContent})).reduce((function(e,t,n){return e.concat(t.split("").map((function(e,t){return{char:e,charIndexInSpan:t,spanIndex:n}})))}),[{char:"",charIndexInSpan:0,spanIndex:0}]).slice(1);P.current=t}}),[E,_.status]),i.useEffect((function(){if(!L()&&_.ele&&_.status===r.LayerRenderStatus.DidRender&&R()({pageIndex:n,numPages:t})){var e=function(e){var r=P.current;if(0===r.length)return[];var i=[],a=[].slice.call(e.querySelectorAll(".rpv-core__text-layer-text")),o=r.map((function(e){return e.char})).join("");return E.forEach((function(s){var l=s.keyword;if(l.trim()){for(var c,u=-1===s.regExp.flags.indexOf("g")?new RegExp(s.regExp,"".concat(s.regExp.flags,"g")):s.regExp,d=[];null!==(c=u.exec(o));)d.push({keyword:u,startIndex:c.index,endIndex:u.lastIndex});d.map((function(e){return{keyword:e.keyword,indexes:r.slice(e.startIndex,e.endIndex)}})).forEach((function(r){var o=r.indexes.reduce((function(e,t){return e[t.spanIndex]=(e[t.spanIndex]||[]).concat([t]),e}),{});Object.values(o).forEach((function(o){if(1!==o.length||""!==o[0].char.trim()){var c=s.wholeWords?o.slice(1,-1):o,u=function(e,r,i,a,o){var s=document.createRange(),l=a.firstChild;if(!l||l.nodeType!==Node.TEXT_NODE)return null;var c=l.textContent.length,u=o[0].charIndexInSpan,d=1===o.length?u:o[o.length-1].charIndexInSpan;if(u>c||d+1>c)return null;s.setStart(l,u),s.setEnd(l,d+1);var p=document.createElement("span");s.surroundContents(p);var f=p.getBoundingClientRect(),m=i.getBoundingClientRect(),g=m.height,v=m.width,y=100*(f.left-m.left)/v,b=100*(f.top-m.top)/g,E=100*f.height/g,S=100*f.width/v;return h(p),{keyword:r,keywordStr:e,numPages:t,pageIndex:n,left:y,top:b,height:E,width:S,pageHeight:g,pageWidth:v}}(l,r.keyword,e,a[c[0].spanIndex],c);u&&i.push(u)}}))}))}})),i.sort(f)}(_.ele);M(e)}}),[E,v,_.status,P.current]),i.useEffect((function(){L()&&_.ele&&_.status===r.LayerRenderStatus.DidRender&&M([])}),[E,_.status]),i.useEffect((function(){if(0!==A.length){var e=l.current;if(v.pageIndex===n&&e&&_.status===r.LayerRenderStatus.DidRender){var t=e.querySelector('.rpv-search__highlight[data-index="'.concat(v.matchIndex,'"]'));if(t){var i=function(e,t){for(var n=e.offsetTop,r=e.offsetLeft,i=e.parentElement;i&&i!==t;)n+=i.offsetTop,r+=i.offsetLeft,i=i.parentElement;return{left:r,top:n}}(t,e),a=i.left,s=i.top,c=o.get("jumpToDestination");c&&(c({pageIndex:n,bottomOffset:(e.getBoundingClientRect().height-s)/_.scale,leftOffset:a/_.scale,scaleTo:_.scale}),C.current&&C.current.classList.remove("rpv-search__highlight--current"),C.current=t,t.classList.add("rpv-search__highlight--current"))}}}}),[A,v]),i.useEffect((function(){return o.subscribe("keyword",O),o.subscribe("matchPosition",I),o.subscribe("renderStatus",D),function(){o.unsubscribe("keyword",O),o.unsubscribe("matchPosition",I),o.unsubscribe("renderStatus",D)}}),[]),i.createElement("div",{className:"rpv-search__highlights","data-testid":"search__highlights-".concat(n),ref:l},m({getCssProperties:u,highlightAreas:A}))},g=function(e){var t,n=e.wholeWords?" ".concat(e.keyword," "):e.keyword,r=e.matchCase?"g":"gi";return{keyword:e.keyword,regExp:new RegExp((t=n,t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),r),wholeWords:e.wholeWords||!1}},v=function(e,t,n){return e instanceof RegExp?{keyword:e.source,regExp:e,wholeWords:n||!1}:"string"==typeof e?""===e?c:g({keyword:e,matchCase:t||!1,wholeWords:n||!1}):(void 0!==t&&(e.matchCase=t),void 0!==n&&(e.wholeWords=n),g(e))},y=function(e){var t,n=e.get("initialKeyword"),a=i.useMemo((function(){if(n&&1===n.length){var e=v(n[0]);return{matchCase:-1===e.regExp.flags.indexOf("i"),wholeWords:e.wholeWords}}return{matchCase:!1,wholeWords:!1}}),[]),o=function(e){var t=i.useRef(e.get("doc")),n=function(e){t.current=e};return i.useEffect((function(){return e.subscribe("doc",n),function(){e.unsubscribe("doc",n)}}),[]),t}(e),s=i.useState(n),l=s[0],u=s[1],d=i.useState([]),p=d[0],h=d[1],f=i.useState(0),m=f[0],g=f[1],y=i.useState(a.matchCase),b=y[0],E=y[1],S=i.useRef([]),w=i.useState(a.wholeWords),_=w[0],k=w[1],C=function(){return!0},P=i.useCallback((function(){return e.get("targetPageFilter")||C}),[e.get("targetPageFilter")]),x=function(e){var t=p.length;if(0===l.length||0===t)return null;var n=e===t+1?1:Math.max(1,Math.min(t,e));return g(n),M(p[n-1])},A=function(e){return u(""===e?[]:[e])},M=function(t){var n=e.get("jumpToPage");return n&&n(t.pageIndex),e.update("matchPosition",{matchIndex:t.matchIndex,pageIndex:t.pageIndex}),t},T=function(t,n,i){var a=o.current;if(!a)return Promise.resolve([]);var s=a.numPages,l=t.map((function(e){return v(e,n,i)}));return e.update("keyword",l),g(0),h([]),new Promise((function(e,t){var n=0===S.current.length?function(){var e=o.current;if(!e)return Promise.resolve([]);var t=Array(e.numPages).fill(0).map((function(t,n){return r.getPage(e,n).then((function(e){return e.getTextContent()})).then((function(e){var t=e.items.map((function(e){return e.str||""})).join("");return Promise.resolve({pageContent:t,pageIndex:n})}))}));return Promise.all(t).then((function(e){return e.sort((function(e,t){return e.pageIndex-t.pageIndex})),Promise.resolve(e.map((function(e){return e.pageContent})))}))}().then((function(e){return S.current=e,Promise.resolve(e)})):Promise.resolve(S.current);n.then((function(t){var n=[];t.forEach((function(e,t){P()({pageIndex:t,numPages:s})&&l.forEach((function(r){for(var i,a=0;null!==(i=r.regExp.exec(e));)n.push({keyword:r.regExp,matchIndex:a,pageIndex:t,pageText:e,startIndex:i.index,endIndex:r.regExp.lastIndex}),a++}))})),h(n),n.length>0&&(g(1),M(n[0])),e(n)}))}))};return i.useEffect((function(){S.current=[]}),[o.current]),{clearKeyword:function(){e.update("keyword",[c]),A(""),g(0),h([]),E(!1),k(!1)},changeMatchCase:function(e){E(e),l.length>0&&T(l,e,_)},changeWholeWords:function(e){k(e),l.length>0&&T(l,b,e)},currentMatch:m,jumpToMatch:x,jumpToNextMatch:function(){return x(m+1)},jumpToPreviousMatch:function(){return x(m-1)},keywords:l,matchCase:b,numberOfMatches:p.length,wholeWords:_,search:function(){return T(l,b,_)},searchFor:T,setKeywords:u,keyword:0===l.length?"":(t=l[0],t instanceof RegExp?t.source:"string"==typeof t?t:t.keyword),setKeyword:A,setTargetPages:function(t){e.update("targetPageFilter",t)}}},b=function(e){var t=e.children,n=e.store,r=y(n),a=i.useState(!1),o=a[0],s=a[1],c=function(e){return s(!0)};return i.useEffect((function(){return n.subscribe("doc",c),function(){n.unsubscribe("doc",c)}}),[]),t(l(l({},r),{isDocumentLoaded:o}))},E=function(e){var t=e.containerRef,n=e.store,a=i.useRef(!1),o=function(){a.current=!0},s=function(){a.current=!1},l=function(e){var i=t.current;i&&(e.shiftKey||e.altKey||"f"!==e.key||(r.isMac()?e.metaKey&&!e.ctrlKey:e.ctrlKey)&&(a.current||document.activeElement&&i.contains(document.activeElement))&&(e.preventDefault(),n.update("areShortcutsPressed",!0)))};return i.useEffect((function(){var e=t.current;if(e)return document.addEventListener("keydown",l),e.addEventListener("mouseenter",o),e.addEventListener("mouseleave",s),function(){document.removeEventListener("keydown",l),e.removeEventListener("mouseenter",o),e.removeEventListener("mouseleave",s)}}),[t.current]),i.createElement(i.Fragment,null)},S={left:0,top:8},w=function(e){var t=e.store,n=e.onToggle,s=i.useContext(r.LocalizationContext).l10n,l=i.useContext(r.ThemeContext).direction,c=i.useState(!1),u=c[0],d=c[1],p=i.useState(!1),h=p[0],f=p[1],m=l===r.TextDirection.RightToLeft,g=y(t),v=g.clearKeyword,b=g.changeMatchCase,E=g.changeWholeWords,w=g.currentMatch,_=g.jumpToNextMatch,k=g.jumpToPreviousMatch,C=g.keyword,P=g.matchCase,x=g.numberOfMatches,A=g.wholeWords,M=g.search,T=g.setKeyword,R=function(e){d(!0),M().then((function(t){d(!1),f(!0),e&&e()}))};i.useEffect((function(){var e=t.get("initialKeyword");e&&1===e.length&&C&&R((function(){t.update("initialKeyword",[])}))}),[]);var O=s&&s.search?s.search.enterToSearch:"Enter to search",I=s&&s.search?s.search.previousMatch:"Previous match",D=s&&s.search?s.search.nextMatch:"Next match",L=s&&s.search?s.search.close:"Close";return i.createElement("div",{className:"rpv-search__popover"},i.createElement("div",{className:"rpv-search__popover-input-counter"},i.createElement(r.TextBox,{ariaLabel:O,autoFocus:!0,placeholder:O,type:"text",value:C,onChange:function(e){f(!1),T(e)},onKeyDown:function(e){"Enter"===e.key&&C&&(h?_():R())}}),i.createElement("div",{className:r.classNames({"rpv-search__popover-counter":!0,"rpv-search__popover-counter--ltr":!m,"rpv-search__popover-counter--rtl":m})},u&&i.createElement(r.Spinner,{testId:"search__popover-searching",size:"1rem"}),!u&&i.createElement("span",{"data-testid":"search__popover-num-matches"},w,"/",x))),i.createElement("label",{className:"rpv-search__popover-label"},i.createElement("input",{className:"rpv-search__popover-label-checkbox","data-testid":"search__popover-match-case",checked:P,type:"checkbox",onChange:function(e){f(!1),b(e.target.checked)}})," ",s&&s.search?s.search.matchCase:"Match case"),i.createElement("label",{className:"rpv-search__popover-label"},i.createElement("input",{className:"rpv-search__popover-label-checkbox",checked:A,"data-testid":"search__popover-whole-words",type:"checkbox",onChange:function(e){f(!1),E(e.target.checked)}})," ",s&&s.search?s.search.wholeWords:"Whole words"),i.createElement("div",{className:"rpv-search__popover-footer"},i.createElement("div",{className:"rpv-search__popover-footer-item"},i.createElement(r.Tooltip,{ariaControlsSuffix:"search-previous-match",position:m?r.Position.BottomRight:r.Position.BottomCenter,target:i.createElement(r.MinimalButton,{ariaLabel:I,isDisabled:w<=1,onClick:k},i.createElement(o,null)),content:function(){return I},offset:S})),i.createElement("div",{className:"rpv-search__popover-footer-item"},i.createElement(r.Tooltip,{ariaControlsSuffix:"search-next-match",position:r.Position.BottomCenter,target:i.createElement(r.MinimalButton,{ariaLabel:D,isDisabled:w>x-1,onClick:_},i.createElement(a,null)),content:function(){return D},offset:S})),i.createElement("div",{className:r.classNames({"rpv-search__popover-footer-button":!0,"rpv-search__popover-footer-button--ltr":!m,"rpv-search__popover-footer-button--rtl":m})},i.createElement(r.Button,{onClick:function(){n(),v()}},L))))},_=function(e){var t=e.children,n=e.onClick,a=i.useContext(r.LocalizationContext).l10n,o=a&&a.search?a.search.search:"Search";return t({icon:i.createElement(s,null),label:o,onClick:n})},k={left:0,top:8},C=function(e){var t=e.enableShortcuts,n=e.store,a=e.onClick,o=t?r.isMac()?"Meta+F":"Ctrl+F":"",s=function(e){e&&a()};return i.useEffect((function(){return n.subscribe("areShortcutsPressed",s),function(){n.unsubscribe("areShortcutsPressed",s)}}),[]),i.createElement(_,{onClick:a},(function(e){return i.createElement(r.Tooltip,{ariaControlsSuffix:"search-popover",position:r.Position.BottomCenter,target:i.createElement(r.MinimalButton,{ariaKeyShortcuts:o,ariaLabel:e.label,testId:"search__popover-button",onClick:a},e.icon),content:function(){return e.label},offset:k})}))},P={left:0,top:8},x=function(e){var t=e.children,n=e.enableShortcuts,a=e.store,o=i.useContext(r.ThemeContext).direction===r.TextDirection.RightToLeft?r.Position.BottomRight:r.Position.BottomLeft,s=t||function(e){return i.createElement(C,l({enableShortcuts:n,store:a},e))};return i.createElement(r.Popover,{ariaControlsSuffix:"search",lockScroll:!1,position:o,target:function(e){return s({onClick:e})},content:function(e){return i.createElement(w,{store:a,onToggle:e})},offset:P,closeOnClickOutside:!1,closeOnEscape:!0})},A=function(e){return Array.isArray(e)?e.map((function(e){return v(e)})):[v(e)]};t.NextIcon=a,t.PreviousIcon=o,t.SearchIcon=s,t.searchPlugin=function(e){var t=i.useMemo((function(){return Object.assign({},{enableShortcuts:!0,onHighlightKeyword:function(){}},e)}),[]),n=i.useMemo((function(){return r.createStore({initialKeyword:e&&e.keyword?Array.isArray(e.keyword)?e.keyword:[e.keyword]:[],keyword:e&&e.keyword?A(e.keyword):[c],matchPosition:{matchIndex:-1,pageIndex:-1},renderStatus:new Map})}),[]),a=y(n),o=a.clearKeyword,s=a.jumpToMatch,u=a.jumpToNextMatch,d=a.jumpToPreviousMatch,p=a.searchFor,h=a.setKeywords,f=a.setTargetPages,g=function(e){return i.createElement(x,l({enableShortcuts:t.enableShortcuts},e,{store:n}))};return{install:function(t){var r=e&&e.keyword?Array.isArray(e.keyword)?e.keyword:[e.keyword]:[],i=e&&e.keyword?A(e.keyword):[c];n.update("initialKeyword",r),n.update("jumpToDestination",t.jumpToDestination),n.update("jumpToPage",t.jumpToPage),n.update("keyword",i)},renderPageLayer:function(r){return i.createElement(m,{key:r.pageIndex,numPages:r.doc.numPages,pageIndex:r.pageIndex,renderHighlights:null==e?void 0:e.renderHighlights,store:n,onHighlightKeyword:t.onHighlightKeyword})},renderViewer:function(e){var r=e.slot;return r.subSlot&&(r.subSlot.children=i.createElement(i.Fragment,null,t.enableShortcuts&&i.createElement(E,{containerRef:e.containerRef,store:n}),r.subSlot.children)),r},uninstall:function(e){var t=n.get("renderStatus");t&&t.clear()},onDocumentLoad:function(e){n.update("doc",e.doc)},onTextLayerRender:function(e){var t=n.get("renderStatus");t&&(t=t.set(e.pageIndex,e),n.update("renderStatus",t))},Search:function(e){return i.createElement(b,l({},e,{store:n}))},ShowSearchPopover:g,ShowSearchPopoverButton:function(){return i.createElement(g,null,(function(e){return i.createElement(C,l({enableShortcuts:t.enableShortcuts,store:n},e))}))},clearHighlights:function(){o()},highlight:function(e){var t=Array.isArray(e)?e:[e];return h(t),p(t)},jumpToMatch:s,jumpToNextMatch:u,jumpToPreviousMatch:d,setTargetPages:f}}},3496:function(e,t,n){"use strict";n.r(t),n.d(t,{MemberConsumer:function(){return o},MemberContext:function(){return a}});var r=n(9471),i=n(3997);const a=(0,r.createContext)((0,i.$)(window.MediaCMS).member),o=a.Consumer},3534:function(e,t,n){"use strict";var r=n(9383),i=60103,a=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var o=60109,s=60110,l=60112;t.Suspense=60113;var c=60115,u=60116;if("function"==typeof Symbol&&Symbol.for){var d=Symbol.for;i=d("react.element"),a=d("react.portal"),t.Fragment=d("react.fragment"),t.StrictMode=d("react.strict_mode"),t.Profiler=d("react.profiler"),o=d("react.provider"),s=d("react.context"),l=d("react.forward_ref"),t.Suspense=d("react.suspense"),c=d("react.memo"),u=d("react.lazy")}var p="function"==typeof Symbol&&Symbol.iterator;function h(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n1?n-1:0),i=1;i1?n-1:0),i=1;i1?n-1:0),i=1;i1?n-1:0),i=1;i(0,r.useContext)(i.ThemeContext)},3640:function(e,t,n){"use strict";var r=n(6035),i=n.n(r);if(201==n.j)var a=n(419);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t(s.MediaPageStore.on("playlist_creation_completed",v),s.MediaPageStore.on("playlist_creation_failed",y),n.current.focus(),()=>{s.MediaPageStore.removeListener("playlist_creation_completed",v),s.MediaPageStore.removeListener("playlist_creation_failed",y)})),[]),r.createElement("div",{className:"playlist-form-wrap"},r.createElement("div",{className:"playlist-form-field playlist-title",ref:t},r.createElement("span",{className:"playlist-form-label"},"Title"),r.createElement("input",{ref:n,type:"text",placeholder:"Enter playlist title...",value:d,onChange:function(){p(n.current.value)},onFocus:function(){(0,l.addClassname)(t.current,"focused")},onBlur:function(){(0,l.removeClassname)(t.current,"focused")},onClick:function(){(0,l.removeClassname)(t.current,"invalid")}})),r.createElement("div",{className:"playlist-form-field playlist-description",ref:i},r.createElement("span",{className:"playlist-form-label"},"Description"),r.createElement("textarea",{ref:a,rows:"1",placeholder:"Enter playlist description...",value:h,onChange:function(){a.current.style.height="";const e=a.current.scrollHeight-2,t=0{a(function(e,t,n){if(void 0!==e){let r=null;return r=void 0!==t&&t>e?t:e,r=void 0!==n&&n=0&&"[object Array]"!==i(e)&&"callee"in e&&"[object Function]"===i(e.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,e.exports=s?a:o},3973:function(e,t,n){"use strict";var r=n(7118),i=function(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}(n(9471)),a=function(){return i.createElement(r.Icon,{size:16},i.createElement("path",{d:"M18.5,7.5c.275,0,.341-.159.146-.354L12.354.854a.5.5,0,0,0-.708,0L5.354,7.147c-.2.195-.129.354.146.354h3v10a1,1,0,0,0,1,1h5a1,1,0,0,0,1-1V7.5Z"}),i.createElement("path",{d:"M23.5,18.5v4a1,1,0,0,1-1,1H1.5a1,1,0,0,1-1-1v-4"}))},o=function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;ni[this.id].minutes?"0":"")+i[this.id].minutes+":"+i[this.id].fn.infoToString(i[this.id].seconds)),i[this.id].toString}ariaLabel(){if(void 0===i[this.id].ariaLabel){let e=[];0=s[i]&&i(0==(i*=2)?9:1)&&(i+=1),t(e,i,r)[n].replace("%s",e.toString())}(r,function(e){return a[e]||a.en_US}(t))};o("en_US",(function(e,t){if(0===t)return["just now","right now"];var n=r[Math.floor(t/2)];return e>1&&(n+="s"),[e+" "+n+" ago","in "+e+" "+n]})),o("zh_CN",(function(e,t){if(0===t)return["刚刚","片刻后"];var n=i[~~(t/2)];return[e+" "+n+"前",e+" "+n+"后"]}))},4388:function(e,t,n){"use strict";n.r(t),n.d(t,{addMediaToPlaylist:function(){return m},addNewPlaylist:function(){return v},copyEmbedMediaCode:function(){return u},copyShareLink:function(){return c},createPlaylist:function(){return f},deleteComment:function(){return h},dislikeMedia:function(){return s},likeMedia:function(){return o},loadMediaData:function(){return a},removeMedia:function(){return d},removeMediaFromPlaylist:function(){return g},reportMedia:function(){return l},submitComment:function(){return p}});var r=n(7143),i=n.n(r);function a(){i().dispatch({type:"LOAD_MEDIA_DATA"})}function o(){i().dispatch({type:"LIKE_MEDIA"})}function s(){i().dispatch({type:"DISLIKE_MEDIA"})}function l(e){i().dispatch({type:"REPORT_MEDIA",reportDescription:e?e.replace(/\s/g,""):""})}function c(e){i().dispatch({type:"COPY_SHARE_LINK",inputElement:e})}function u(e){i().dispatch({type:"COPY_EMBED_MEDIA_CODE",inputElement:e})}function d(){i().dispatch({type:"REMOVE_MEDIA"})}function p(e){i().dispatch({type:"SUBMIT_COMMENT",commentText:e})}function h(e){i().dispatch({type:"DELETE_COMMENT",commentId:e})}function f(e){i().dispatch({type:"CREATE_PLAYLIST",playlist_data:e})}function m(e,t){i().dispatch({type:"ADD_MEDIA_TO_PLAYLIST",playlist_id:e,media_id:t})}function g(e,t){i().dispatch({type:"REMOVE_MEDIA_FROM_PLAYLIST",playlist_id:e,media_id:t})}function v(e){i().dispatch({type:"APPEND_NEW_PLAYLIST",playlist_data:e})}},4389:function(e,t,n){"use strict";var r,i=n(7118),a=function(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}(n(9471)),o=function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0)return!1;var r=n.length;if(0===r)return!1;for(var i=n.concat([]);i.length>0;){var a=i.shift(),o=a.items;a.count&&o&&a.count>0&&o.length>0&&(r+=o.length,i=i.concat(o))}return Math.abs(t)===r}(t)}),[t]),y=m.get("bookmarkExpandedMap"),b=d?d({bookmark:t,doc:r,depth:n,index:c}):y.has(g)?y.get(g):!v,E=a.useState(b),S=E[0],w=E[1],_=t.items&&t.items.length>0,k=function(){var e=!S;m.updateCurrentValue("bookmarkExpandedMap",(function(t){return t.set(g,e)})),w(e)},C=function(){var e=t.dest,n=m.get("jumpToDestination");i.getDestination(r,e).then((function(e){n&&n(o({label:t.title},e))}))},P=function(){_&&t.dest&&C()},x=function(){!_&&t.dest&&C()},A=function(e,t){return a.createElement("div",{className:"rpv-bookmark__item",style:{paddingLeft:"".concat(1.25*n,"rem")},onClick:e},t)},M=function(e,t){return _?a.createElement("span",{className:"rpv-bookmark__toggle","data-testid":"bookmark__toggle-".concat(n,"-").concat(c),onClick:k},S?e:t):a.createElement("span",{className:"rpv-bookmark__toggle"})},T=function(e){return t.url?a.createElement("a",{className:"rpv-bookmark__title",href:t.url,rel:"noopener noreferrer nofollow",target:t.newWindow?"_blank":""},t.title):a.createElement("div",{className:"rpv-bookmark__title","aria-label":t.title,onClick:e},t.title)};return a.createElement("li",{"aria-expanded":S?"true":"false","aria-label":t.title,"aria-level":n+1,"aria-posinset":c+1,"aria-setsize":p,role:"treeitem",tabIndex:-1},f?f({bookmark:t,depth:n,hasSubItems:_,index:c,isExpanded:S,path:g,defaultRenderItem:A,defaultRenderTitle:T,defaultRenderToggle:M,onClickItem:x,onClickTitle:P,onToggleSubItems:k}):A(x,a.createElement(a.Fragment,null,M(a.createElement(s,null),a.createElement(l,null)),T(P))),_&&S&&a.createElement(u,{bookmarks:t.items,depth:n+1,doc:r,isBookmarkExpanded:d,isRoot:!1,pathFromRoot:g,renderBookmarkItem:f,store:m}))},u=function(e){var t=e.bookmarks,n=e.depth,r=void 0===n?0:n,i=e.doc,o=e.isBookmarkExpanded,s=e.isRoot,l=e.pathFromRoot,u=e.renderBookmarkItem,d=e.store;return a.createElement("ul",{className:"rpv-bookmark__list",role:s?"tree":"group",tabIndex:-1},t.map((function(e,n){return a.createElement(c,{bookmark:e,depth:r,doc:i,index:n,isBookmarkExpanded:o,key:n,numberOfSiblings:t.length,pathFromRoot:l,renderBookmarkItem:u,store:d})})))};!function(e){e[e.Collapse=0]="Collapse",e[e.Expand=1]="Expand"}(r||(r={}));var d=function(e){var t=e.bookmarks,n=e.doc,i=e.isBookmarkExpanded,o=e.renderBookmarkItem,s=e.store,l=a.useRef(),c=function(e){var t=l.current;if(t&&e.target instanceof HTMLElement&&t.contains(e.target))switch(e.key){case"ArrowDown":e.preventDefault(),p((function(e,t){return e.indexOf(t)+1}));break;case"ArrowLeft":e.preventDefault(),h(r.Collapse);break;case"ArrowRight":e.preventDefault(),h(r.Expand);break;case"ArrowUp":e.preventDefault,p((function(e,t){return e.indexOf(t)-1}));break;case"End":e.preventDefault(),p((function(e,t){return e.length-1}));break;case" ":case"Enter":case"Space":e.preventDefault(),d();break;case"Home":e.preventDefault(),p((function(e,t){return 0}))}},d=function(){var e=document.activeElement.closest(".rpv-bookmark__item").querySelector(".rpv-bookmark__title");e&&e.click()},p=function(e){var t=l.current,n=[].slice.call(t.getElementsByClassName("rpv-bookmark__item"));if(0!==n.length){var r=document.activeElement,i=n[Math.min(n.length-1,Math.max(0,e(n,r)))];r.setAttribute("tabindex","-1"),i.setAttribute("tabindex","0"),i.focus()}},h=function(e){var t=l.current;if(0!==[].slice.call(t.getElementsByClassName("rpv-bookmark__item")).length){var n=document.activeElement.closest(".rpv-bookmark__item"),i=e===r.Collapse?"true":"false";if(n&&n.parentElement.getAttribute("aria-expanded")===i){var a=n.querySelector(".rpv-bookmark__toggle");a&&a.click()}}};return a.useEffect((function(){return document.addEventListener("keydown",c),function(){document.removeEventListener("keydown",c)}}),[]),a.useEffect((function(){var e=l.current;if(e){var t=[].slice.call(e.getElementsByClassName("rpv-bookmark__item"));t.length>0&&(t[0].focus(),t[0].setAttribute("tabindex","0"))}}),[]),a.createElement("div",{ref:l},a.createElement(u,{bookmarks:t,depth:0,doc:n,isBookmarkExpanded:i,isRoot:!0,pathFromRoot:"",renderBookmarkItem:o,store:s}))},p=function(e){var t=e.doc,n=e.isBookmarkExpanded,r=e.renderBookmarkItem,o=e.store,s=a.useContext(i.LocalizationContext).l10n,l=a.useContext(i.ThemeContext).direction===i.TextDirection.RightToLeft,c=a.useState({isLoaded:!1,items:[]}),u=c[0],p=c[1];return a.useEffect((function(){p({isLoaded:!1,items:[]}),t.getOutline().then((function(e){p({isLoaded:!0,items:e||[]})}))}),[t]),u.isLoaded?0===u.items.length?a.createElement("div",{"data-testid":"bookmark__empty",className:i.classNames({"rpv-bookmark__empty":!0,"rpv-bookmark__empty--rtl":l})},s&&s.bookmark?s.bookmark.noBookmark:"There is no bookmark"):a.createElement("div",{"data-testid":"bookmark__container",className:i.classNames({"rpv-bookmark__container":!0,"rpv-bookmark__container--rtl":l})},a.createElement(d,{bookmarks:u.items,doc:t,isBookmarkExpanded:n,renderBookmarkItem:r,store:o})):a.createElement("div",{className:"rpv-bookmark__loader"},a.createElement(i.Spinner,null))},h=function(e){var t=e.isBookmarkExpanded,n=e.renderBookmarkItem,r=e.store,o=a.useState(r.get("doc")),s=o[0],l=o[1],c=function(e){l(e)};return a.useEffect((function(){return r.subscribe("doc",c),function(){r.unsubscribe("doc",c)}}),[]),s?a.createElement(p,{doc:s,isBookmarkExpanded:t,renderBookmarkItem:n,store:r}):a.createElement("div",{className:"rpv-bookmark__loader"},a.createElement(i.Spinner,null))};t.DownArrowIcon=s,t.RightArrowIcon=l,t.bookmarkPlugin=function(){var e=a.useMemo((function(){return i.createStore({bookmarkExpandedMap:new Map})}),[]);return{install:function(t){e.update("jumpToDestination",t.jumpToDestination)},onDocumentLoad:function(t){e.update("doc",t.doc)},Bookmarks:function(t){return a.createElement(h,{isBookmarkExpanded:null==t?void 0:t.isBookmarkExpanded,renderBookmarkItem:null==t?void 0:t.renderBookmarkItem,store:e})}}}},4402:function(e,t,n){"use strict";n.r(t);var r=n(9032),i=n.n(r),a=n(1838),o=n(3997);const s={};class l extends(i()){constructor(){super(),this.mediacms_config=(0,o.$)(window.MediaCMS);const e=(t={},window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,(function(e,n,r){t[n]=r})),t);var t;const n=e.q,r=e.c,i=e.t;s[Object.defineProperty(this,"id",{value:"SearchFieldStoreData_"+Object.keys(s).length}).id]={searchQuery:n?decodeURIComponent(n).replace(/\+/g," "):"",categoriesQuery:r?decodeURIComponent(r).replace(/\+/g," "):"",tagsQuery:i?decodeURIComponent(i).replace(/\+/g," "):"",predictions:[]},this.dataResponse=this.dataResponse.bind(this)}dataResponse(e){if(e&&e.data){let t=0;for(s[this.id].predictions=[];t]+)>)/gi,""),_.description=m,e.summary&&(g=e.summary.trim(),g=null===g?g:g.replace(/(<([^>]+)>)/gi,""),_.meta_description=g)):(m=e.preferSummary&&"string"==typeof e.summary?e.summary.trim():"string"==typeof t.description?t.description.trim():null,m=null===m?m:m.replace(/(<([^>]+)>)/gi,""),l||e.inCategoriesList||"user"===p?_.description=m:_.meta_description=m),"video"===p&&(_.previewThumbnail=d),"video"!==p&&"audio"!==p||(_.duration=t.duration),!r&&!o||isNaN(t.media_count)||(_.media_count=parseInt(t.media_count,10)),s&&(w.date=e.hideDate||!1,w.views=e.hideViews||!1,w.author=e.hideAuthor||!1),_={..._,hide:w},_}function P(e){let t=!1;const n={order:e.order,title:e.title,link:e.url.view,thumbnail:e.thumbnail,publish_date:e.date,singleLinkContent:e.singleLinkContent,hasMediaViewer:e.hasMediaViewer,hasMediaViewerDescr:e.hasMediaViewerDescr};switch(e.type){case"user":case"playlist":break;case"video":t=!0,n.duration=e.duration,n.preview_thumbnail=e.previewThumbnail;break;case"audio":t=!0,n.duration=e.duration;break;case"image":case"pdf":t=!0}if(void 0!==e.description&&(n.description=e.description),void 0!==e.meta_description&&(n.meta_description=e.meta_description),!e.taxonomyPage.current&&"playlist"!==e.type||isNaN(e.media_count)||(n.media_count=e.media_count),n.hideAllMeta=e.hide.allMeta,t&&(n.views=e.stats.views,n.author_name=e.author.name,n.author_link=e.author.url,n.hideDate=e.hide.date,n.hideViews=e.hide.views,n.hideAuthor=e.hide.author),(e.playlistPage.current||e.playlistPlayback.current)&&(n.playlistOrder=e.order,e.playlistPlayback.current?(n.playlist_id=e.playlistPlayback.id,n.playlistActiveItem=e.playlistPlayback.activeItem,n.hidePlaylistOrderNumber=e.playlistPlayback.hideOrderNumber):(n.playlist_id=e.playlistPage.id,n.hidePlaylistOptions=e.playlistPage.hideOptions,n.hidePlaylistOrderNumber=e.playlistPage.hideOrderNumber)),e.canEdit&&(n.editLink=e.url.edit),e.taxonomyPage.current)switch(e.taxonomyPage.type){case"categories":return r.createElement(S,_({},n,{type:"category"}));case"tags":return r.createElement(S,_({},n,{type:"tag"}))}switch(e.type){case"user":return r.createElement(w,n);case"playlist":return window.MediaCMS.site.devEnv&&(n.link=n.link.replace("/playlists/","playlist.html?pl=")),r.createElement(E,n);case"video":return r.createElement(y,n);case"audio":return r.createElement(v,n);case"image":return r.createElement(g,_({},n,{type:"image"}));case"pdf":return r.createElement(g,_({},n,{type:"pdf"}))}return r.createElement(g,_({},n,{type:"attachment"}))}E.propTypes={...m.propTypes,media_count:c.PositiveIntegerOrZero},E.defaultProps={...m.defaultProps,media_count:0},S.propTypes={...m.propTypes,type:s().string.isRequired,class_name:s().string,media_count:c.PositiveIntegerOrZero},S.defaultProps={...m.defaultProps,class_name:"",media_count:0},w.propTypes={...m.propTypes},w.defaultProps={...m.defaultProps}},4449:function(e,t,n){"use strict";var r=n(9718),i=n(5953),a=i([r("%String.prototype.indexOf%")]);e.exports=function(e,t){var n=r(e,!!t);return"function"==typeof n&&a(e,".prototype.")>-1?i([n]):n}},4463:function(e,t,n){"use strict";n.r(t),n.d(t,{UserConsumer:function(){return l},UserContext:function(){return a},UserProvider:function(){return s}});var r=n(9471),i=n(3997);const a=(0,r.createContext)(),o=(0,i.$)(window.MediaCMS).member,s=e=>{let{children:t}=e;const n={isAnonymous:o.is.anonymous,username:o.username,thumbnail:o.thumbnail,userCan:o.can,pages:o.pages};return r.createElement(a.Provider,{value:n},t)},l=a.Consumer;t.default=a},4470:function(e,t,n){"use strict";function r(e){for(const t in window.REPLACEMENTS)e=e.replace(t,window.REPLACEMENTS[t]);return e}n.d(t,{u:function(){return r}})},4473:function(e,t,n){"use strict";var r,i=n(1385),a=n(7118),o=n(9471),s=n(9834),l=function(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}(o),c=function(){return l.createElement(a.Icon,{size:16},l.createElement("path",{d:"M7.5,19.499h9 M7.5,16.499h9 M5.5,16.5h-3c-1.103-0.003-1.997-0.897-2-2v-6c0.003-1.103,0.897-1.997,2-2h19\n c1.103,0.003,1.997,0.897,2,2v6c-0.003,1.103-0.897,1.997-2,2h-3\n M5.5,4.5v-4h9.586c0.265,0,0.52,0.105,0.707,0.293l2.414,2.414\n C18.395,3.394,18.5,3.649,18.5,3.914V4.5\n M18.5,22.5c0,0.552-0.448,1-1,1h-11c-0.552,0-1-0.448-1-1v-9h13V22.5z\n M3.5,8.499\n c0.552,0,1,0.448,1,1s-0.448,1-1,1s-1-0.448-1-1S2.948,8.499,3.5,8.499z\n M14.5,0.499v4h4"}))},u=function(){return u=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0&&t=0&&e").methods)),e.player.addChild("ActionsAnimations")}function O(e){e.player.removeChild("LoadingSpinner"),videojs.registerComponent("LoadingSpinner",videojs.extend(c,P(c,"vjs-loading-spinner",'
    ').methods)),e.player.addChild("LoadingSpinner")}function I(e,t,r,i){var o,s,u;switch(t){case"bottomBackground":r.bottomBackground=null,videojs.registerComponent("BottomBackground",videojs.extend(c,P(c,"vjs-bottom-bg").methods));break;case"progressControl":r.progressControl=null;break;case"__subtitles":for(r.subtitlesPanel={children:{subtitlesPanelInner:{children:{subtitlesMenuTitle:null,subtitlesMenu:{children:{}}}}}},(u=P(m,"vjs-subtitles-panel")).methods.constructor=function(){n.apply(this,arguments),this.setAttribute("class",this.buildCSSClass());var t=this;function r(e){t.el_.contains(e.relatedTarget)||t.player_.trigger("focusoutSubtitlesPanel")}e.on(this.player_,["updatedSubtitlesPanelsVisibility"],(function(){videojs.dom[this.state.isOpenSubtitlesOptions?"addClass":"removeClass"](t.el_,"vjs-visible-panel")})),e.on(this.player_,["openedSubtitlesPanel"],(function(e,n){t.el_.setAttribute("tabindex","-1"),t.el_.addEventListener("focusout",r),n?t.el_.querySelector(".vjs-settings-menu-item").focus():t.el_.focus()})),e.on(this.player_,["closedSubtitlesPanel"],(function(e,n){t.el_.removeAttribute("tabindex"),t.el_.removeEventListener("focusout",r),n&&t.el_.querySelector(".vjs-settings-menu-item").focus()}))},videojs.registerComponent("SubtitlesPanel",videojs.extend(u.extend,u.methods)),videojs.registerComponent("SubtitlesPanelInner",videojs.extend(g,P(g).methods)),videojs.registerComponent("SubtitlesMenu",videojs.extend(y,P(y).methods)),videojs.registerComponent("SubtitlesMenuTitle",videojs.extend(v,P(v,null,"Subtitles").methods)),s=0;s *[role="button"]').focus():t.el_.focus()})),e.on(this.player_,["closedQualities"],(function(e,n){t.el_.removeAttribute("tabindex"),t.el_.removeEventListener("focusout",r),n&&t.el_.querySelector(".vjs-settings-menu-item").focus()}))},videojs.registerComponent("ResolutionsPanel",videojs.extend(u.extend,u.methods)),videojs.registerComponent("ResolutionsPanelInner",videojs.extend(g,P(g).methods)),videojs.registerComponent("ResolutionsMenu",videojs.extend(y,P(y).methods)),videojs.registerComponent("ResolutionsMenuTitle",videojs.extend(v,P(v,"vjs-settings-back").methods)),(u=P(f,null,"Quality")).methods.handleClick=function(e){this.player_.trigger("closeQualityOptions",!e.screenX&&!e.screenY)},videojs.registerComponent("ResolutionsMenuBackButton",videojs.extend(u.extend,u.methods));var d=function(){var e,t=[],n=Object.keys(i.resolutions),r=[],a=[];for(e=0;e *[role="button"]').focus():t.el_.focus()})),e.on(this.player_,["closedPlaybackSpeeds"],(function(e,n){t.el_.removeAttribute("tabindex"),t.el_.removeEventListener("focusout",r),n&&t.el_.querySelector(".vjs-settings-menu-item").focus()}))},videojs.registerComponent("PlaybackSpeedsPanel",videojs.extend(u.extend,u.methods)),videojs.registerComponent("PlaybackSpeedsPanelInner",videojs.extend(g,P(g).methods)),videojs.registerComponent("PlaybackSpeedsMenu",videojs.extend(y,P(y).methods)),videojs.registerComponent("PlaybackSpeedsMenuTitle",videojs.extend(v,P(v,"vjs-settings-back").methods)),(u=P(f,null,"Playback speed")).methods.handleClick=function(e){this.player_.trigger("closePlaybackSpeedOptions",!e.screenX&&!e.screenY)},videojs.registerComponent("PlaybackSpeedsMenuBackButton",videojs.extend(u.extend,u.methods)),i.playbackSpeeds)i.playbackSpeeds.hasOwnProperty(o)&&(r.playbackSpeedsPanel.children.playbackSpeedsPanelInner.children.playbackSpeedsMenu.children["playbackSpeedOption_"+i.playbackSpeeds[o].speed]={children:a({},"playbackSpeedOption_"+i.playbackSpeeds[o].speed+"_content",null)},function(t,n){(u=P(b,t.toString()===e.state.theSelectedPlaybackSpeed.toString()?"vjs-selected-menu-item":null,null)).methods.constructor=function(){b.apply(this,arguments);var n=this;this.playbackSpeedKey=t,this.setAttribute("data-opt",t),e.on(this.player_,["updatedSelectedPlaybackSpeed"],(function(){videojs.dom[n.playbackSpeedKey===this.state.theSelectedPlaybackSpeed?"addClass":"removeClass"](n.el_,"vjs-selected-menu-item")}))},u.methods.handleClick=function(){this.player_.trigger("selectedPlaybackSpeed",this.el_.getAttribute("data-opt"))},videojs.registerComponent("PlaybackSpeedOption_"+t,videojs.extend(u.extend,u.methods)),u=P(S,null,n),videojs.registerComponent("PlaybackSpeedOption_"+t+"_content",videojs.extend(u.extend,u.methods))}(i.playbackSpeeds[o].speed,i.playbackSpeeds[o].title||o));break;case"__leftControls":r.leftControls={children:{}},i.options.controlBar.previous&&((u=P(l,"vjs-previous-button")).methods.handleClick=function(e){this.player_.trigger("clicked_previous_button")},videojs.registerComponent("PreviousButton",videojs.extend(u.extend,u.methods)),r.leftControls.children.previousButton=null),i.options.controlBar.play&&(r.leftControls.children.playToggle=null),i.options.controlBar.next&&((u=P(l,"vjs-next-button")).methods.handleClick=function(e){this.player_.trigger("clicked_next_button")},videojs.registerComponent("NextButton",videojs.extend(u.extend,u.methods)),r.leftControls.children.nextButton=null),i.options.controlBar.volume&&(r.leftControls.children.volumePanel=null),i.options.controlBar.time&&(r.leftControls.children.currentTimeDisplay=null,r.leftControls.children.timeDivider=null,r.leftControls.children.durationDisplay=null),videojs.registerComponent("LeftControls",videojs.extend(c,P(c,"vjs-left-controls").methods));break;case"__rightControls":r.rightControls={children:{}},i.options.subtitles&&(r.rightControls.children.subtitlesToggle=null),i.enabledSettingsPanel&&(r.rightControls.children.settingsToggle=null),i.options.controlBar.theaterMode&&(r.rightControls.children.theaterModeToggle=null),i.options.controlBar.pictureInPicture&&(r.rightControls.children.pictureInPictureToggle=null),i.options.controlBar.fullscreen&&(r.rightControls.children.fullscreenToggle=null),videojs.registerComponent("RightControls",videojs.extend(c,P(c,"vjs-right-controls").methods)),i.options.subtitles&&((u=P(l,"vjs-subtitles-control")).methods.handleClick=function(t){this.player_.trigger(e.state.isOpenSubtitlesOptions?"closeSubtitlesPanel":"openSubtitlesPanel",!t.screenX&&!t.screenY)},videojs.registerComponent("SubtitlesToggle",videojs.extend(u.extend,u.methods))),i.enabledSettingsPanel&&((u=P(l,"vjs-settings-control vjs-icon-cog")).methods.handleClick=function(t){this.player_.trigger(e.state.isOpenSettingsOptions?"closeSettingsPanel":"openSettingsPanel",!t.screenX&&!t.screenY)},videojs.registerComponent("SettingsToggle",videojs.extend(u.extend,u.methods))),i.options.controlBar.theaterMode&&((u=P(l,"vjs-theater-mode-control")).methods.handleClick=function(){this.player_.trigger("theatermodechange"),this.updateControlText()},u.methods.updateControlText=function(){this.controlText(this.player_.localize(e.isTheaterMode()?"Default mode":"Theater mode"))},videojs.registerComponent("TheaterModeToggle",videojs.extend(u.extend,u.methods)))}}function D(e,t){var n={},r=void 0!==t.resolutions&&void 0!==t.resolutions.options&&!!Object.keys(t.resolutions.options).length,i=void 0!==t.playbackSpeeds&&void 0!==t.playbackSpeeds.options&&!!Object.keys(t.playbackSpeeds.options).length,a=r||i;return t.controlBar.bottomBackground&&I(e,"bottomBackground",n),t.controlBar.progress&&I(e,"progressControl",n),r&&I(e,"__resolution",n,{resolutions:t.resolutions.options}),i&&I(e,"__playbackSpeed",n,{playbackSpeeds:t.playbackSpeeds.options}),t.subtitles&&I(e,"__subtitles",n,{options:t}),a&&(r&&i?I(e,"__settings",n,{enabledResolutionsPanel:r,selectedResolution:r?t.resolutions.default:null,enabledPlaybackSpeedPanel:i,selectedPlaybackSpeed:i?t.playbackSpeeds.default:null}):r?I(e,"__settings",n,{enabledResolutionsPanel:r,selectedResolution:r?t.resolutions.default:null}):i&&I(e,"__settings",n,{enabledPlaybackSpeedPanel:i,selectedPlaybackSpeed:i?t.playbackSpeeds.default:null})),(t.controlBar.play||t.controlBar.previous||t.controlBar.next||t.controlBar.volume||t.controlBar.time)&&I(e,"__leftControls",n,{options:t}),(a||t.subtitles||t.controlBar.theaterMode||t.controlBar.fullscreen||t.controlBar.pictureInPictureToggle)&&I(e,"__rightControls",n,{options:t,enabledSettingsPanel:a}),{children:n}}function L(e,t,n){q(t)&&q(t.controlBar)&&A(e)(D(e,t),n.getChild("controlBar"))}function F(e,t){q(t)&&T(e,t)}function N(e){R(e)}function j(e){O(e)}function B(e,t){M(e,t)}function U(e,t,n,r,i,a){var o={},s=q(n)&&!V(n)?n:e/t,l=q(a)&&!V(a)?a:r/i,c=1>s;return 1>l?c?s>l?e>=r?(o.w=r,o.h=o.w/s):(o.w=e,o.h=t):e>=r||t>=i?(o.h=i,o.w=o.h*s):(o.w=e,o.h=t):e>=r?(o.w=r,o.h=o.w/s):(o.w=e,o.h=t):c?t>=i?(o.h=i,o.w=o.h*s):(o.w=e,o.h=t):s>l?e>=r?(o.w=r,o.h=o.w/s):(o.w=e,o.h=t):(o.h=e>=r||t>=i?i:t,o.w=o.h*s),o.t=(i-o.h)/2,o.l=(r-o.w)/2,o}function z(e){return"boolean"==typeof e||e instanceof Boolean}function q(e){return null!=e}function V(e){return null===e}function H(e,t){t=t.replace(/ /g,""),e.style.transform=t,e.style.msTransform=t,e.style.MozTransform=t,e.style.WebkitTransform=t,e.style.OTransform=t}function W(){var e,t,n=(document.body||document.documentElement).style,r="transition";if("string"==typeof n[r])return!0;for(t=["Moz","webkit","Webkit","Khtml","O","ms"],r=r.charAt(0).toUpperCase()+r.substr(1),e=0;ea-r&&(i=a-r),d.wrap.style.transform="translate("+Math.min(a-r,i)+"px, 0px)",d.inner.style.backgroundPositionY=(m?-1.5:-1)*g.frame.height*Math.floor(o/g.frame.seconds)+"px"}t.on("durationchange",(function(e){f=t.duration()})),t.on("loadedmetadata",(function(e){f=t.duration()})),t.on("fullscreenchange",(function(e){setTimeout((function(){m=t.isFullscreen(),c()}),100)})),t.one("playing",(function(e){c(),t.addClass("vjs-enabled-preview-thumb"),d.img.onload=function(){var e=o(d.inner);void 0!==e&&(p.top=parseFloat(e.borderTopWidth),p.left=parseFloat(e.borderLeftWidth),p.right=parseFloat(e.borderRightWidth),p.bottom=parseFloat(e.borderBottomWidth)),v=this.naturalHeight,d.img=void 0,c()},d.img.src=g.url})),h.on("mouseover",y),h.on("mousemove",y),d.timeDisplay.appendChild(d.timeDisplayInner),d.inner.appendChild(d.timeDisplay),d.wrap.appendChild(d.inner),h.el_.appendChild(d.wrap)}var Q=function(){o(n,videojs.getPlugin("plugin"));var e=p(n);function n(i,a,o,s,l,c,p,h,f){var m;if(t(this,n),m=e.call(this,i,o),!o.sources.length)return r.warn("Missing media source"),d(m);function g(e){var t,n={};if(e&&e instanceof Object&&Object.keys(e).length&&(isNaN(e.volume)||(n.volume=Math.max(Math.min(e.volume,1),0)),z(e.soundMuted)&&(n.soundMuted=e.soundMuted),z(e.theaterMode)&&(n.theaterMode=e.theaterMode)),Object.keys(l).length){var r=Object.keys(l);n.theSelectedQuality=e&&void 0!==e.theSelectedQuality&&void 0!==l[e.theSelectedQuality]?e.theSelectedQuality:r[Math.floor(r.length/2)]}if(Object.keys(c).length){if(e.theSelectedPlaybackSpeed)for(t in e.theSelectedPlaybackSpeed=e.theSelectedPlaybackSpeed.toString(),c)if(c.hasOwnProperty(t)&&e.theSelectedPlaybackSpeed===c[t].speed){n.theSelectedPlaybackSpeed=c[t].speed;break}}else n.theSelectedPlaybackSpeed="1";return n}return o.enabledTouchControls=!!videojs.TOUCH_ENABLED||o.enabledTouchControls,m.videoHtmlElem=a,m.initedVideoPreviewThumb=!1,m.videoPreviewThumb=null,videojs.TOUCH_ENABLED||!o.videoPreviewThumb||void 0===o.videoPreviewThumb.url||void 0===o.videoPreviewThumb.frame||isNaN(o.videoPreviewThumb.frame.width)||isNaN(o.videoPreviewThumb.frame.height)||isNaN(o.videoPreviewThumb.frame.seconds)||(m.videoPreviewThumb=o.videoPreviewThumb),m.enabledFullscreenToggle=o.controlBar.fullscreen,m.enabledTheaterMode=o.controlBar.theaterMode,m.playbackSpeeds=c,m.videoResolutions=null,m.videoPlaybackSpeeds=null,m.timeoutSettingsPanelFocusout=null,m.timeoutSubtitlesPanelFocusout=null,m.timeoutResolutionsPanelFocusout=null,m.timeoutPlaybackSpeedsPanelFocusout=null,m.actionAnimationTimeout=null,m.seekingTimeout=null,m.updateTime=0,m.pausedTime=-1,m.seeking=!1,m.wasPlayingOnResolutionChange=!1,m.hadStartedOnResolutionChange=!1,m.isChangingResolution=!1,m.videoNativeDimensions=o.nativeDimensions,m.setState(videojs.mergeOptions(m.state,g(s))),m.stateUpdateCallback=p instanceof Function?p:null,m.nextButtonClickCallback=h instanceof Function?h:null,m.previousButtonClickCallback=f instanceof Function?f:null,m.state.theSelectedQuality&&(m.videoResolutions=l,m.videoFormat=$(m.player.src(),m.state.theSelectedQuality,m.videoResolutions),m.state.theSelectedQuality=m.videoFormat.defaultResolution,m.videoFormat={format:m.videoFormat.format,order:m.videoFormat.order},o.resolutions={default:m.state.theSelectedQuality,options:m.videoResolutions}),m.state.theSelectedPlaybackSpeed&&(m.videoPlaybackSpeeds=c,o.playbackSpeeds={default:m.state.theSelectedPlaybackSpeed,options:m.videoPlaybackSpeeds}),void 0!==s.theSelectedSubtitleOption&&null!==s.theSelectedSubtitleOption&&(m.state.theSelectedSubtitleOption=s.theSelectedSubtitleOption),o.subtitles&&o.subtitles.languages&&o.subtitles.languages.length&&o.subtitles.languages.length?o.subtitles.languages.unshift({label:"Off",srclang:"off",src:null}):o.subtitles=null,m.subtitles=o.subtitles,N(u(m)),j(u(m)),F(u(m),o),o.enabledTouchControls&&B(u(m),o),L(u(m),o,i),m.csstransforms=G("csstransforms"),i.addClass("vjs-loading-video"),m.videoNativeDimensions&&i.addClass("vjs-native-dimensions"),o.enabledTouchControls&&i.addClass("vjs-enabled-touch-controls"),m.progressBarLine=null,m.onBandwidthUpdate=null,m.onHlsRetryPlaylist=null,o.keyboardControls&&(m.player.el_.onkeyup=m.onKeyUp.bind(u(m)),m.player.el_.onkeydown=m.onKeyDown.bind(u(m))),m.onError=m.onError.bind(u(m)),m.on(i,["error"],m.onError),m.on(i,["dispose"],m.onDispose),m.on(i,["ended"],m.onEnded),m.on(i,["volumechange"],m.onVolumeChange),m.on(i,["playing","pause"],m.onPlayToggle),m.on(i,["timeupdate"],m.onTimeUpdateChange),m.on(i,["fullscreenchange"],m.onFullscreenChange),m.on(i,["theatermodechange"],m.onTheaterModeChange),m.on(i,["openSettingsPanel"],m.openSettingsOptions),m.on(i,["closeSettingsPanel"],m.closeSettingsOptions),m.on(i,["openSubtitlesPanel"],m.openSubtitlesOptions),m.on(i,["closeSubtitlesPanel"],m.closeSubtitlesOptions),m.on(i,["openQualityOptions"],m.openQualityOptions),m.on(i,["closeQualityOptions"],m.closeQualityOptions),m.on(i,["openPlaybackSpeedOptions"],m.openPlaybackSpeedOptions),m.on(i,["closePlaybackSpeedOptions"],m.closePlaybackSpeedOptions),m.on(i,["selectedQuality"],m.onQualitySelection),m.on(i,["selectedSubtitleOption"],m.onSubtitleOptionSelection),m.on(i,["selectedPlaybackSpeed"],m.onPlaybackSpeedSelection),m.on(i,["focusoutSettingsPanel"],m.onFocusOutSettingsPanel),m.on(i,["focusoutSubtitlesPanel"],m.onFocusOutSubtitlesPanel),m.on(i,["focusoutResolutionsPanel"],m.onFocusOutResolutionsPanel),m.on(i,["focusoutPlaybackSpeedsPanel"],m.onFocusOutPlaybackSpeedsPanel),m.on(i,["moveforward"],m.onMoveForward),m.on(i,["movebackward"],m.onMoveBackward),m.on(i,["userinactive"],m.onUserInactive),m.on(i,["seeked"],m.onSeeked),m.on(i,["seeking"],m.onSeeking),m.on("statechanged",m.onStateChange),m.hasPrevious=!!o.controlBar.previous,m.hasNext=!!o.controlBar.next,m.hasPrevious&&m.on(i,["clicked_previous_button"],m.onPreviousButtonClick),m.hasNext&&m.on(i,["clicked_next_button"],m.onNextButtonClick),m.onPlayerReady=m.onPlayerReady.bind(u(m)),i.ready(m.onPlayerReady),Y(i),m}return i(n,[{key:"onPreviousButtonClick",value:function(){this.hasPrevious&&(this.actionAnimation("play_previous"),this.previousButtonClickCallback&&this.previousButtonClickCallback())}},{key:"onNextButtonClick",value:function(){this.hasNext&&(this.actionAnimation("play_next"),this.nextButtonClickCallback&&this.nextButtonClickCallback())}},{key:"actionAnimation",value:function(e){if(this.player.hasStarted_&&(this.actionAnimElem=this.actionAnimElem||this.player.el_.querySelector(".vjs-actions-anim"),this.actionAnimElem)){var t;switch(e){case"play":void 0!==this.previousActionAnim&&"forward"!==this.previousActionAnim&&"backward"!==this.previousActionAnim&&(t="started-playing");break;case"pause":t="just-paused";break;case"backward":t="moving-backward";break;case"forward":t="moving-forward";break;case"volume":t=this.player.muted()||.001>=this.player.volume()?"volume-mute":.33>=this.player.volume()?"volume-low":.69>=this.player.volume()?"volume-mid":"volume-high";break;case"play_previous":t="play_previous";break;case"play_next":t="play_next"}t&&(this.actionAnimationTimeout&&this.actionAnimElem.setAttribute("class","vjs-actions-anim"),setTimeout(function(){this.previousActionAnim=e,t+=" active-anim",clearTimeout(this.actionAnimationTimeout),this.actionAnimElem.setAttribute("class","vjs-actions-anim "+t),this.actionAnimationTimeout=setTimeout((function(e){e.actionAnimElem.setAttribute("class","vjs-actions-anim"),e.actionAnimationTimeout=null,e.previousActionAnim=null}),750,this)}.bind(this),this.actionAnimationTimeout?20:0))}}},{key:"onMoveForward",value:function(){this.actionAnimation("forward")}},{key:"onMoveBackward",value:function(){this.actionAnimation("backward")}},{key:"onKeyDown",value:function(e){if(!this.player.ended()){var t=!1;switch(e.keyCode||e.charCode){case 32:this.player[this.player.paused()?"play":"pause"](),t=!0;break;case 37:this.player.currentTime(this.player.currentTime()-5*this.state.theSelectedPlaybackSpeed),this.player.trigger("movebackward"),t=!0;break;case 38:this.player.muted()?this.player.muted(!1):this.player.volume(Math.min(1,this.player.volume()+.03)),t=!0;break;case 39:this.player.currentTime(this.player.currentTime()+5*this.state.theSelectedPlaybackSpeed),this.player.trigger("moveforward"),t=!0;break;case 40:this.player.volume(Math.max(0,this.player.volume()-.03)),t=!0}t&&(e.preventDefault(),e.stopPropagation())}}},{key:"onKeyUp",value:function(e){if(!this.player.ended()){var t=e.keyCode||e.charCode,n=!1;if(e.shiftKey)switch(t){case 78:this.onNextButtonClick();break;case 80:this.onPreviousButtonClick()}else if(48<=t&&57>=t||96<=t&&105>=t)this.player.currentTime(.1*(57Math.abs(this.updateTimeDiff)&&this.actionAnimation(t?"play":"pause"),this.setState({playing:t})}},{key:"onTimeUpdateChange",value:function(e){var t=this.player.currentTime();this.updateTimeDiff=t-this.updateTime,this.updateTime=t}},{key:"onFullscreenChange",value:function(){this.player.addClass("vjs-fullscreen-change"),setTimeout((function(e){e.removeClass("vjs-fullscreen-change")}),100,this.player),this.updateVideoElementPosition()}},{key:"onTheaterModeChange",value:function(){this.setState({theaterMode:!this.state.theaterMode})}},{key:"openSettingsOptions",value:function(e,t){clearTimeout(this.timeoutSettingsPanelFocusout),this.setState({openSettings:new Date,openSettingsFromKeyboard:!!t&&new Date,isOpenSettingsOptions:!0,isOpenQualityOptions:!1,isOpenPlaybackSpeedOptions:!1,isOpenSubtitlesOptions:!1})}},{key:"closeSettingsOptions",value:function(e,t){clearTimeout(this.timeoutSettingsPanelFocusout),this.setState({closeSettings:new Date,closeSettingsFromKeyboard:!!t&&new Date,isOpenSettingsOptions:!1,isOpenQualityOptions:!1,isOpenPlaybackSpeedOptions:!1})}},{key:"openSubtitlesOptions",value:function(e,t){clearTimeout(this.timeoutSubtitlesPanelFocusout),this.setState({openSubtitles:new Date,openSubtitlesFromKeyboard:!!t&&new Date,isOpenSubtitlesOptions:!0,isOpenSettingsOptions:!1,isOpenQualityOptions:!1,isOpenPlaybackSpeedOptions:!1})}},{key:"closeSubtitlesOptions",value:function(e,t){clearTimeout(this.timeoutSubtitlesPanelFocusout),this.setState({closeSubtitles:new Date,closeSubtitlesFromKeyboard:!!t&&new Date,isOpenSubtitlesOptions:!1})}},{key:"openQualityOptions",value:function(e,t){clearTimeout(this.timeoutResolutionsPanelFocusout),this.setState({openQualities:new Date,openQualitiesFromKeyboard:!!t&&new Date,isOpenSettingsOptions:!1,isOpenQualityOptions:!0})}},{key:"openPlaybackSpeedOptions",value:function(e,t){clearTimeout(this.timeoutPlaybackSpeedsPanelFocusout),this.setState({openPlaybackSpeeds:new Date,openPlaybackSpeedsFromKeyboard:!!t&&new Date,isOpenSettingsOptions:!1,isOpenPlaybackSpeedOptions:!0})}},{key:"closeQualityOptions",value:function(e,t){clearTimeout(this.timeoutResolutionsPanelFocusout),this.setState({closeQualities:new Date,closeQualitiesFromKeyboard:!!t&&new Date,openSettings:new Date,openSettingsFromKeyboard:!!t&&new Date,isOpenSettingsOptions:!0,isOpenQualityOptions:!1})}},{key:"closePlaybackSpeedOptions",value:function(e,t){clearTimeout(this.timeoutPlaybackSpeedsPanelFocusout),this.setState({closePlaybackSpeeds:new Date,closePlaybackSpeedsFromKeyboard:!!t&&new Date,openSettings:new Date,openSettingsFromKeyboard:!!t&&new Date,isOpenSettingsOptions:!0,isOpenPlaybackSpeedOptions:!1})}},{key:"onQualitySelection",value:function(e,t){this.setState({isOpenSettingsOptions:!1,isOpenQualityOptions:!1,theSelectedQuality:t})}},{key:"onSubtitleOptionSelection",value:function(e,t){this.setState({isOpenSubtitlesOptions:!1,theSelectedSubtitleOption:t})}},{key:"onAutoQualitySelection",value:function(e){e!==this.state.theSelectedAutoQuality&&(this.setState({theSelectedAutoQuality:e}),this.player.trigger("updatedSelectedQuality"))}},{key:"onPlaybackSpeedSelection",value:function(e,t){this.setState({isOpenSettingsOptions:!1,isOpenPlaybackSpeedOptions:!1,theSelectedPlaybackSpeed:t})}},{key:"onFocusOutSubtitlesPanel",value:function(){this.timeoutSubtitlesPanelFocusout||(this.player.focus(),this.timeoutSubtitlesPanelFocusout=setTimeout((function(e){e.setState({isOpenSubtitlesOptions:!1}),e.timeoutSubtitlesPanelFocusout=null}),100,this))}},{key:"onFocusOutSettingsPanel",value:function(){this.timeoutSettingsPanelFocusout||(this.state.isOpenQualityOptions||this.state.isOpenPlaybackSpeedOptions||this.player.focus(),this.state.isOpenQualityOptions?this.state.isOpenPlaybackSpeedOptions||(this.timeoutSettingsPanelFocusout=setTimeout((function(e){e.state.isOpenSettingsOptions&&!e.state.isOpenPlaybackSpeedOptions&&e.setState({isOpenSettingsOptions:!1}),e.timeoutSettingsPanelFocusout=null}),100,this)):this.timeoutSettingsPanelFocusout=setTimeout((function(e){e.state.isOpenSettingsOptions&&!e.state.isOpenQualityOptions&&e.setState({isOpenSettingsOptions:!1}),e.timeoutSettingsPanelFocusout=null}),100,this))}},{key:"onFocusOutResolutionsPanel",value:function(){this.timeoutResolutionsPanelFocusout||(this.state.isOpenSettingsOptions||this.state.isOpenPlaybackSpeedOptions||this.player.focus(),this.state.isOpenSettingsOptions||(this.timeoutResolutionsPanelFocusout=setTimeout((function(e){e.state.isOpenQualityOptions&&!e.state.isOpenSettingsOptions&&e.setState({isOpenQualityOptions:!1}),e.timeoutResolutionsPanelFocusout=null}),100,this)))}},{key:"onFocusOutPlaybackSpeedsPanel",value:function(){this.timeoutPlaybackSpeedsPanelFocusout||(this.state.isOpenQualityOptions||this.state.isOpenSettingsOptions||this.player.focus(),this.state.isOpenSettingsOptions||(this.timeoutPlaybackSpeedsPanelFocusout=setTimeout((function(e){e.state.isOpenPlaybackSpeedOptions&&!e.state.isOpenSettingsOptions&&e.setState({isOpenPlaybackSpeedOptions:!1}),e.timeoutPlaybackSpeedsPanelFocusout=null}),100,this)))}},{key:"onPublicStateUpdate",value:function(){this.stateUpdateCallback&&this.stateUpdateCallback({volume:this.state.volume,theaterMode:this.state.theaterMode,soundMuted:this.state.soundMuted,quality:this.state.theSelectedQuality,playbackSpeed:this.state.theSelectedPlaybackSpeed,subtitle:this.state.theSelectedSubtitleOption})}},{key:"onWindowResize",value:function(){this.updateVideoPlayerRatios()}},{key:"updateVideoPlayerRatios",value:function(){this.setState({videoRatio:this.videoHtmlElem.offsetWidth/this.videoHtmlElem.offsetHeight,playerRatio:this.player.el_.offsetWidth/this.player.el_.offsetHeight});var e=document.querySelectorAll(".vjs-settings-panel-inner");if(e.length)for(var t=0;t0?e.l:"0")+"px,"+(e.t>0?e.t:"0")+"px)"):(this.videoHtmlElem.style.top=e.t>0?e.t+"px":"",this.videoHtmlElem.style.left=e.l>0?e.l+"px":"")}}},{key:"isTheaterMode",value:function(){return this.state.theaterMode}},{key:"isFullscreen",value:function(){return this.player.isFullscreen()}},{key:"isEnded",value:function(){return this.player.ended()}},{key:"selectedQualityTitle",value:function(){return this.state.theSelectedQuality+("Auto"===this.state.theSelectedQuality&&null!==this.state.theSelectedAutoQuality?" "+this.state.theSelectedAutoQuality+"":"")}},{key:"selectedPlaybackSpeedTitle",value:function(){var e;for(e in this.playbackSpeeds)if(this.playbackSpeeds.hasOwnProperty(e)&&this.state.theSelectedPlaybackSpeed===this.playbackSpeeds[e].speed)return this.playbackSpeeds[e].title||this.playbackSpeeds[e].speed;return"n/a"}}]),n}();return Q.defaultState={volume:1,theaterMode:!1,soundMuted:!1,ended:!1,playing:!1,videoRatio:0,playerRatio:0,isOpenSettingsOptions:!1,isOpenSubtitlesOptions:!1,isOpenQualityOptions:!1,theSelectedQuality:null,theSelectedSubtitleOption:"off",theSelectedAutoQuality:null,theSelectedPlaybackSpeed:null,openSettings:!1,closeSettings:!1,openSettingsFromKeyboard:!1,closeSettingsFromKeyboard:!1,openSubtitles:!1,openSubtitlesFromKeyboard:!1,closeSubtitles:!1,closeSubtitlesFromKeyboard:!1,openQualities:!1,closeQualities:!1,openQualitiesFromKeyboard:!1,closeQualitiesFromKeyboard:!1},Q.VERSION=h,videojs.registerPlugin("mediaCmsVjsPlugin",Q),Q}function g(){return null===f&&(f=m()),f}g()}();const a={options:{sources:[],keyboardControls:!0,enabledTouchControls:!0,nativeDimensions:!1,suppressNotSupportedError:!0,poster:"",loop:!1,controls:!0,preload:"auto",autoplay:!1,bigPlayButton:!0,liveui:!1,controlBar:{bottomBackground:!0,progress:!0,play:!0,next:!1,previous:!1,volume:!0,pictureInPicture:!0,fullscreen:!0,theaterMode:!0,time:!0},cornerLayers:{topLeft:null,topRight:null,bottomLeft:null,bottomRight:null},videoPreviewThumb:{},subtitles:{on:!1,default:null,languages:[]}}};return function(n,o,s,l,c,u,d,p){if(!Node.prototype.isPrototypeOf(n))return r.error("Invalid player DOM element",n),null;function h(e){const t=[];let n=0;for(;n=r.sources.length&&r.sources.push(c)}l+=1}let d=n.querySelectorAll('track[kind="subtitles"]');const p={on:r.subtitles.on,default:null,languages:[]},h={};function f(e){e.src=void 0!==e.src&&null!==e.src?e.src.toString().trim():"",e.srclang=void 0!==e.srclang&&null!==e.srclang?e.srclang.toString().trim():"",e.src.length&&e.srclang.length&&(e.label=void 0!==e.label&&null!==e.label?e.label.toString().trim():e.srclang,void 0!==h[e.srclang]?(h[e.srclang].src=e.src,h[e.srclang].label=e.label):(p.languages.push({label:e.label,src:e.src,srclang:e.srclang}),h[e.srclang]=p.languages[p.languages.length-1]),void 0!==e.default&&null!==e.default&&(e.default=e.default.toString().trim(),e.default.length&&"1"!==e.default&&"true"!==e.default||(p.default=e.srclang)))}for(l=0;l=2&&(n=n.slice(2)):m(i)?n=r[4]:i?a&&(n=n.slice(2)):l>=2&&m(t.protocol)&&(n=r[4]),{protocol:i,slashes:a||m(i),slashesCount:l,rest:n}}function v(e,t,n){if(e=(e=d(e)).replace(o,""),!(this instanceof v))return new v(e,t,n);var a,s,l,c,h,y,b=p.slice(),E=typeof t,S=this,w=0;for("object"!==E&&"string"!==E&&(n=t,t=null),n&&"function"!=typeof n&&(n=i.parse),a=!(s=g(e||"",t=f(t))).protocol&&!s.slashes,S.slashes=s.slashes||a&&t.slashes,S.protocol=s.protocol||t.protocol||"",e=s.rest,("file:"===s.protocol&&(2!==s.slashesCount||u.test(e))||!s.slashes&&(s.protocol||s.slashesCount<2||!m(S.protocol)))&&(b[3]=[/(.*)/,"pathname"]);w=i;)a*=r,i*=r,e+=1;return e(a(new u.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,f,m)),()=>{i&&(i.cancelAll(),a(null))})),[]),t?n.length?r.createElement("div",{className:s.listOuter},g(),r.createElement("div",{ref:p,className:"items-list-wrap"},r.createElement("div",{ref:h,className:s.list},n.map(((t,n)=>r.createElement(c.c,d({key:n},(0,c.k)(e,t,n))))))),v()):null:r.createElement(l.e,{className:s.listOuter})}p.propTypes={...s.k.propTypes,items:a().array,requestUrl:a().string.isRequired,firstItemRequestUrl:a().string},p.defaultProps={...s.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},4737:function(e,t,n){"use strict";n.d(t,{k:function(){return p}});var r=n(9471),i=n(8713),a=n.n(i),o=n(5338),s=n(1838),l=n(2495),c=n(4433);function u(e,t,n,r,i){const a={maxItems:n||255,pageItems:t?Math.min(n,t):1},o={totalItems:0,totalPages:0};let s=e;const l=[],c=[];function u(e){e=isNaN(e)?a.pageItems:e;let t=Math.min(e,c.length);if(t){let e=0;for(;ec.length;)c.push(s[d]),d+=1;return o.totalItems=Math.min(a.maxItems,s.length),o.totalPages=Math.ceil(o.totalItems/a.pageItems),"function"==typeof r&&r(o.totalItems),u(),{loadItems:function(e){l.length(a(new u(e.items,e.pageItems,e.maxItems,f,m)),()=>{i&&(i.cancelAll(),a(null))})),[]),t?n.length?r.createElement("div",{className:s.listOuter},g(),r.createElement("div",{ref:p,className:"items-list-wrap"},r.createElement("div",{ref:h,className:s.list},n.map(((t,n)=>r.createElement(c.c,d({key:n},(0,c.k)(e,t,n))))))),v()):null:r.createElement(l.e,{className:s.listOuter})}p.propTypes={items:a().array.isRequired,className:a().string,hideDate:a().bool,hideViews:a().bool,hideAuthor:a().bool,hidePlaylistOptions:a().bool,hidePlaylistOrderNumber:a().bool,hideAllMeta:a().bool,preferSummary:a().bool,inPlaylistView:a().bool,inPlaylistPage:a().bool,playlistActiveItem:s.PositiveIntegerOrZero,playlistId:a().string,maxItems:a().number.isRequired,pageItems:a().number.isRequired,horizontalItemsOrientation:a().bool.isRequired,singleLinkContent:a().bool.isRequired,inTagsList:a().bool,inCategoriesList:a().bool,itemsCountCallback:a().func,itemsLoadCallback:a().func,firstItemViewer:a().bool,firstItemDescr:a().bool,canEdit:a().bool},p.defaultProps={hideDate:!1,hideViews:!1,hideAuthor:!1,hidePlaylistOptions:!0,hidePlaylistOrderNumber:!0,hideAllMeta:!1,preferSummary:!1,inPlaylistView:!1,inPlaylistPage:!1,playlistActiveItem:1,playlistId:void 0,maxItems:99999,pageItems:24,horizontalItemsOrientation:!1,singleLinkContent:!1,inTagsList:!1,inCategoriesList:!1,firstItemViewer:!1,firstItemDescr:!1,canEdit:!1}},4845:function(e,t,n){"use strict";function r(e,t,n){let r=e;return""!==t&&(r+=" "+t),n&&(r+=" pl-active-item"),r}n.d(t,{$:function(){return r}})},4876:function(e,t,n){"use strict";n.r(t),n.d(t,{useItemList:function(){return g}});var r,i,a=n(9471),o=n(7460),s=n(1838);Array.isArray=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};var l=".item-img-preview";class c{constructor(e){if(!Array.isArray(e))return null;this.extensions={};const t=["png","jpg","jpeg"];let n,r;if(this.element=null,-1{void 0!==e.itemsLoadCallback&&e.itemsLoadCallback()}),[i]),[i,s,c,u,function(e){o([...e])},function(t){l(!0),void 0!==e.itemsCountCallback&&e.itemsCountCallback(t)},function(){if(n-1?t:"Object"===t&&function(e){var t=!1;return r(m,(function(n,r){if(!t)try{n(e),t=h(r,1)}catch(e){}})),t}(e)}return s?function(e){var t=!1;return r(m,(function(n,r){if(!t)try{"$"+n(e)===r&&(t=h(r,1))}catch(e){}})),t}(e):null}},5020:function(e,t,n){"use strict";var r=n(8228);e.exports=function(e){return r(e)||0===e?e:e<0?-1:1}},5187:function(e){e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t=this.state.currentSlide?1:this.state.currentSlide},i.prototype.updateDataState=function(e,t,n){!n&&this.state.initedAllStateValues||(this.state.initedAllStateValues=!0,this.state.wrapper.width=this.data.dom.wrapper.offsetWidth,this.state.wrapper.scrollWidth=this.data.dom.wrapper.scrollWidth,this.state.slideItemsFit=Math.floor(this.state.wrapper.width/this.data.item.width),this.state.slideItems=Math.max(1,this.state.slideItemsFit),t&&this.state.slideItems<=this.state.slideItemsFit&&(this.state.itemsLengthFit=this.state.slideItems)),this.state.totalItems=e,this.state.maxSlideIndex=Math.max(1,this.state.totalItems-this.state.slideItemsFit+1),this.state.currentSlide=Math.min(this.state.currentSlide,this.state.maxSlideIndex),this.state.currentSlide=0>=this.state.currentSlide?1:this.state.currentSlide},i.prototype.nextSlide=function(){this.state.currentSlide=Math.min(r(this.data.dom.wrapper,this.data.item.width,this.state.currentSlide)+this.state.slideItems,this.state.maxSlideIndex)},i.prototype.previousSlide=function(){this.state.currentSlide=Math.max(1,r(this.data.dom.wrapper,this.data.item.width,this.state.currentSlide)-this.state.slideItems)},i.prototype.scrollToCurrentSlide=function(){this.data.dom.wrapper.scrollLeft=this.data.item.width*(this.state.currentSlide-1)},i.prototype.hasNextSlide=function(){return this.state.currentSlidethis.state.totalItems},i.prototype.loadMoreItems=function(){return this.state.currentSlide+this.state.slideItemsFit>=this.state.maxSlideIndex},i.prototype.itemsFit=function(){return this.state.slideItemsFit}},5305:function(e,t,n){"use strict";n.d(t,{V:function(){return s}});var r=n(9471),i=n(9834),a=n(8713),o=n.n(a);function s(e){const t=(0,r.useRef)(null),[n,a]=(0,r.useState)(null);let o=[];function s(t,n){var r;n.preventDefault(),n.stopPropagation(),r=o[t].id,void 0!==e.pages[r]&&a(r)}return(0,r.useEffect)((()=>{void 0!==e.pages[e.initPage]?a(e.initPage):Object.keys(e.pages).length?a(Object.keys(e.pages)[0]):a(null)}),[e.initPage]),(0,r.useEffect)((()=>{!function(){let e=0;for(;et=>s(e,t))(n),o[n].elem.addEventListener("click",o[n].listener)),n+=1;e.focusFirstItemOnPageChange&&a.focus()}(),"function"==typeof e.pageChangeCallback&&e.pageChangeCallback(n))}),[n]),n?r.createElement("div",{ref:t},r.cloneElement(e.pages[n])):null}s.propTypes={initPage:o().string,pages:o().object.isRequired,pageChangeSelector:o().string.isRequired,pageIdSelectorAttr:o().string.isRequired,focusFirstItemOnPageChange:o().bool,pageChangeCallback:o().func},s.defaultProps={focusFirstItemOnPageChange:!0}},5320:function(e,t,n){"use strict";n.r(t),n.d(t,{LayoutConsumer:function(){return d},LayoutContext:function(){return c},LayoutProvider:function(){return u}});var r=n(9471),i=n(7154),a=n(7460),o=n(1838),s=n(8899);let l;const c=(0,r.createContext)(),u=e=>{let{children:t}=e;const n=(0,r.useContext)(s.default),u=new i.BrowserCache("MediaCMS["+n.id+"][layout]",86400),d=!(!document.getElementById("app-sidebar")&&!document.querySelector(".page-sidebar")),[p,h]=(0,r.useState)(u.get("visible-sidebar")),[f,m]=(0,r.useState)(!1);(0,r.useEffect)((()=>{p?(0,o.addClassname)(document.body,"visible-sidebar"):(0,o.removeClassname)(document.body,"visible-sidebar"),"media"!==a.PageStore.get("current-page")&&1023{a.PageStore.once("page_init",(()=>{"media"===a.PageStore.get("current-page")&&(h(!1),(0,o.removeClassname)(document.body,"visible-sidebar"))})),h("media"!==a.PageStore.get("current-page")&&1023{m(!f)},toggleSidebar:()=>{const e=!p;!function(e){clearTimeout(l),(0,o.addClassname)(document.body,"sliding-sidebar"),l=setTimeout((function(){"media"===a.PageStore.get("current-page")?e?(0,o.addClassname)(document.body,"overflow-hidden"):(0,o.removeClassname)(document.body,"overflow-hidden"):!e||767{let{children:t}=e;const n=(0,r.useContext)(s.default),o=new i.BrowserCache("MediaCMS["+n.id+"][theme]",86400),[u,d]=(0,r.useState)((p=o.get("mode"),h=l.theme.mode,"light"===p||"dark"===p?p:h));var p,h;const f=function(e){let t=null,n=null;return void 0!==e.darkMode&&((0,a.supportsSvgAsImg)()&&void 0!==e.darkMode.svg&&""!==e.darkMode.svg?n=e.darkMode.svg:void 0!==e.darkMode.img&&""!==e.darkMode.img&&(n=e.darkMode.img)),void 0!==e.lightMode&&((0,a.supportsSvgAsImg)()&&void 0!==e.lightMode.svg&&""!==e.lightMode.svg?t=e.lightMode.svg:void 0!==e.lightMode.img&&""!==e.lightMode.img&&(t=e.lightMode.img)),null===t&&null===n||(null===t?t=n:null===n&&(n=t)),{light:t,dark:n}}(l.theme.logo),[m,g]=(0,r.useState)(f[u]);(0,r.useEffect)((()=>{"dark"===u?(0,a.addClassname)(document.body,"dark_theme"):(0,a.removeClassname)(document.body,"dark_theme"),o.set("mode",u),g(f[u])}),[u]);const v={logo:m,currentThemeMode:u,changeThemeMode:()=>{d("light"===u?"dark":"light")},themeModeSwitcher:l.theme.switch};return r.createElement(c.Provider,{value:v},t)},d=c.Consumer},5474:function(e,t,n){"use strict";n.d(t,{Y:function(){return r},v:function(){return i}});var r=function(e){return"&"===e[0]},i=function(e){return!r(e)}},5503:function(e,t,n){"use strict";n.r(t);var r=n(9032),i=n.n(r),a=n(1838),o=n(6371),s=n(2127);class l extends(i()){constructor(){super(),this.data={playlistId:null,enabledLoop:null,enabledShuffle:null,savedPlaylist:!1,response:null},this.browserCache=o.default.get("browser-cache")}get(e){switch(e){case"logged-in-user-playlist":return!1;case"enabled-loop":return null===this.data.playlistId&&(this.data.playlistId=s.default.get("playlist-id"),this.data.enabledLoop=this.browserCache.get("loopPlaylist["+this.data.playlistId+"]"),this.data.enabledLoop=null===this.data.enabledLoop||this.data.enabledLoop),this.data.enabledLoop;case"enabled-shuffle":return null===this.data.playlistId&&(this.data.playlistId=s.default.get("playlist-id"),this.data.enabledShuffle=this.browserCache.get("shufflePlaylist["+this.data.playlistId+"]"),this.data.enabledShuffle=null!==this.data.enabledShuffle&&this.data.enabledShuffle),this.data.enabledShuffle;case"saved-playlist":return this.data.savedPlaylist}return null}actions_handler(e){switch(e.type){case"TOGGLE_LOOP":null===this.data.playlistId&&(this.data.playlistId=s.default.get("playlist-id"),this.data.enabledLoop=this.browserCache.get("loopPlaylist["+this.data.playlistId+"]"),this.data.enabledLoop=null===this.data.enabledLoop||this.data.enabledLoop),this.data.enabledLoop=!this.data.enabledLoop,this.browserCache.set("loopPlaylist["+this.data.playlistId+"]",this.data.enabledLoop),this.emit("loop-repeat-updated");break;case"TOGGLE_SHUFFLE":null===this.data.playlistId&&(this.data.playlistId=s.default.get("playlist-id"),this.data.enabledShuffle=this.browserCache.get("shufflePlaylist["+this.data.playlistId+"]"),this.data.enabledShuffle=null!==this.data.enabledShuffle&&this.data.enabledShuffle),this.data.enabledShuffle=!this.data.enabledShuffle,this.browserCache.set("shufflePlaylist["+this.data.playlistId+"]",this.data.enabledShuffle),this.emit("shuffle-updated");break;case"TOGGLE_SAVE":this.data.savedPlaylist=!this.data.savedPlaylist,this.emit("saved-updated")}}}t.default=(0,a.exportStore)(new l,"actions_handler")},5510:function(e,t,n){"use strict";n.r(t),n.d(t,{useManagementTableHeader:function(){return i}});var r=n(9471);function i(e){const[t,n]=(0,r.useState)(e.sort),[i,a]=(0,r.useState)(e.order),[o,s]=(0,r.useState)(e.selected);return(0,r.useEffect)((()=>{n(e.sort)}),[e.sort]),(0,r.useEffect)((()=>{a(e.order)}),[e.order]),(0,r.useEffect)((()=>{s(e.selected)}),[e.selected]),[t,i,o,function(r){const o=r.currentTarget.getAttribute("id"),s=o,l=t===o&&"desc"===i?"asc":"desc";n(s),a(l),void 0!==e.onClickColumnSort&&e.onClickColumnSort(s,l)},function(){const t=!o;s(!t),void 0!==e.onCheckAllRows&&e.onCheckAllRows(t,e.type)}]}},5518:function(e,t,n){"use strict";function r(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}n.d(t,{A:function(){return r}})},5541:function(e){e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},5577:function(e){"use strict";e.exports=Math.abs},5615:function(e,t,n){"use strict";n.d(t,{L9:function(){return p},lg:function(){return d}});var r=n(9471),i=n(8713),a=n.n(i),o=n(4571),s=n.n(o),l=n(4480),c=n.n(l);function u(e,t){let n=s()(e,{});return""!==n.origin&&"null"!==n.origin&&n.origin||(n=s()(t+"/"+e.replace(/^\//g,""),{})),n.toString()}function d(e){return r.createElement("div",{className:"error-container"},r.createElement("div",{className:"error-container-inner"},r.createElement("span",{className:"icon-wrap"},r.createElement("i",{className:"material-icons"},"error_outline")),r.createElement("span",{className:"msg-wrap"},e.errorMessage)))}function p(e){const t=(0,r.useRef)(null);let n=null;const i={playerVolume:e.playerVolume,playerSoundMuted:e.playerSoundMuted,videoQuality:e.videoQuality,videoPlaybackSpeed:e.videoPlaybackSpeed,inTheaterMode:e.inTheaterMode};function a(){void 0!==e.onClickNextCallback&&e.onClickNextCallback()}function o(){void 0!==e.onClickPreviousCallback&&e.onClickPreviousCallback()}function s(t){i.playerVolume!==t.volume&&(i.playerVolume=t.volume),i.playerSoundMuted!==t.soundMuted&&(i.playerSoundMuted=t.soundMuted),i.videoQuality!==t.quality&&(i.videoQuality=t.quality),i.videoPlaybackSpeed!==t.playbackSpeed&&(i.videoPlaybackSpeed=t.playbackSpeed),i.inTheaterMode!==t.theaterMode&&(i.inTheaterMode=t.theaterMode),void 0!==e.onStateUpdateCallback&&e.onStateUpdateCallback(t)}function l(){if(null!==n||null!==e.errorMessage)return;if(e.inEmbed||(window.removeEventListener("focus",l),document.removeEventListener("visibilitychange",l)),!t.current)return;e.inEmbed||t.current.focus();const r={on:!1};if(void 0!==e.subtitlesInfo&&null!==e.subtitlesInfo&&e.subtitlesInfo.length){r.languages=[];let t=0;for(;t(e.inEmbed||document.hasFocus()||"visible"===document.visibilityState?l():(window.addEventListener("focus",l),document.addEventListener("visibilitychange",l)),()=>{null!==n&&(videojs(t.current).dispose(),n=null),void 0!==e.onUnmountCallback&&e.onUnmountCallback()})),[]),null===e.errorMessage?r.createElement("video",{ref:t,className:"video-js vjs-mediacms native-dimensions"}):r.createElement("div",{className:"error-container"},r.createElement("div",{className:"error-container-inner"},r.createElement("span",{className:"icon-wrap"},r.createElement("i",{className:"material-icons"},"error_outline")),r.createElement("span",{className:"msg-wrap"},e.errorMessage)))}d.propTypes={errorMessage:a().string.isRequired},p.propTypes={playerVolume:a().string,playerSoundMuted:a().bool,videoQuality:a().string,videoPlaybackSpeed:a().number,inTheaterMode:a().bool,siteId:a().string.isRequired,siteUrl:a().string.isRequired,errorMessage:a().string,cornerLayers:a().object,subtitlesInfo:a().array.isRequired,inEmbed:a().bool.isRequired,sources:a().array.isRequired,info:a().object.isRequired,enableAutoplay:a().bool.isRequired,hasTheaterMode:a().bool.isRequired,hasNextLink:a().bool.isRequired,hasPreviousLink:a().bool.isRequired,poster:a().string,previewSprite:a().object,onClickPreviousCallback:a().func,onClickNextCallback:a().func,onPlayerInitCallback:a().func,onStateUpdateCallback:a().func,onUnmountCallback:a().func},p.defaultProps={errorMessage:null,cornerLayers:{}}},5633:function(e,t,n){"use strict";n.d(t,{B:function(){return a}});var r=n(7460),i=n(1838);function a(e,t,n,a,o,s){const l={maxItems:t||255,pageItems:e?Math.min(t,e):1},c={totalItems:0,totalPages:0,nextRequestUrl:(0,i.formatInnerLink)(a,r.PageStore.get("config-site").url)},u={pageItems:0,requestResponse:!1};let d=null;const p=[],h=[];function f(e){let t,n;if(e=isNaN(e)?l.pageItems:e,u.pageItems&&u.pageItems<=h.length?(t=u.pageItems,n=!1,u.pageItems=0):(t=Math.min(e,h.length),n=e>h.length&&!!c.nextRequestUrl,u.pageItems=n?e-h.length:0),t){let e=0;for(;eh.length;)null!==d&&d===r[i].url||h.push(r[i]),i+=1;c.nextRequestUrl=n.next&&l.maxItems>h.length?n.next:null,e&&(c.totalItems=n.count?n.count:h.length,c.totalItems=Math.min(l.maxItems,c.totalItems),c.totalPages=Math.ceil(c.totalItems/l.pageItems),"function"==typeof o&&o(c.totalItems)),f()})),c.nextRequestUrl=null}return null!=n?(0,i.getRequest)((0,i.formatInnerLink)(n,r.PageStore.get("config-site").url),!1,(function(e){if(e&&e.data){let t=e.data,n=void 0!==t.results?t.results:t;n.length&&(d=n[0].url,p.push(n[0]))}m(!0)})):m(!0),{loadItems:function(e){!u.requestResponse&&p.length2?arguments[2]:{},a=r(t);i&&(a=o.call(a,Object.getOwnPropertySymbols(t)));for(var s=0;s(new Date).getTime()?n.value:null:n},clear:function(){var t;if(a&&Object.keys(localStorage).length)for(t in localStorage)localStorage.hasOwnProperty(t)&&0===t.indexOf(e)&&localStorage.removeItem(t);return!0}}:(0,r.logErrorAndReturnError)(["Cache object prefix is required"])}},6089:function(e,t,n){"use strict";n.d(t,{$:function(){return s}});var r=n(9471),i=n(6371);let a=/^(152|543|594|722)$/.test(n.j)?null:[];function o(e){const[t,n]=(0,r.useState)(!1),[i,a]=(0,r.useState)(!0);let o=null,s=null;return(0,r.useEffect)((()=>(o=setTimeout((function(){s=setTimeout((function(){a(!1),s=null}),1e3),o=null,n(!0),e.onHide(e.id)}),5e3),()=>{o&&clearTimeout(o),s&&clearTimeout(s)})),[]),i?r.createElement("div",{className:"notification-item"+(t?" hidden":"")},r.createElement("div",null,e.children||null)):null}function s(){const[e,t]=(0,r.useState)(a.length);function n(){t(i.default.get("notifications-size")+a.length)}function s(e){const t=[];a.map((n=>{n[0]!==e&&t.push(n)})),a=t}return(0,r.useEffect)((()=>(n(),i.default.on("added_notification",n),()=>i.default.removeListener("added_notification",n))),[]),e?r.createElement("div",{className:"notifications"},r.createElement("div",null,function(){const e=i.default.get("notifications");return[...a.map((e=>r.createElement(o,{key:e[0],id:e[0],onHide:s},e[1]))),...e.map((e=>(a.push(e),r.createElement(o,{key:e[0],id:e[0],onHide:s},e[1]))))]}())," "):null}},6098:function(e){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},6109:function(e,t,n){"use strict";var r=n(7118),i=function(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}(n(9471)),a=function(){return i.createElement(r.Icon,{size:16},i.createElement("path",{d:"M19.5,15.106l2.4-2.4a1,1,0,0,0,0-1.414l-2.4-2.4V5.5a1,1,0,0,0-1-1H15.106l-2.4-2.4a1,1,0,0,0-1.414,0l-2.4,2.4H5.5a1,1,0,0,0-1,1V8.894l-2.4,2.4a1,1,0,0,0,0,1.414l2.4,2.4V18.5a1,1,0,0,0,1,1H8.894l2.4,2.4a1,1,0,0,0,1.414,0l2.4-2.4H18.5a1,1,0,0,0,1-1Z"}),i.createElement("path",{d:"M10,6.349a6,6,0,0,1,0,11.3,6,6,0,1,0,0-11.3Z"}))},o=function(){return i.createElement(r.Icon,{size:16},i.createElement("path",{d:"M19.491,15.106l2.4-2.4a1,1,0,0,0,0-1.414l-2.4-2.4V5.5a1,1,0,0,0-1-1H15.1L12.7,2.1a1,1,0,0,0-1.414,0l-2.4,2.4H5.491a1,1,0,0,0-1,1V8.894l-2.4,2.4a1,1,0,0,0,0,1.414l2.4,2.4V18.5a1,1,0,0,0,1,1H8.885l2.4,2.4a1,1,0,0,0,1.414,0l2.4-2.4h3.394a1,1,0,0,0,1-1Z"}),i.createElement("path",{d:"M11.491,6c4,0,6,2.686,6,6s-2,6-6,6Z"}))},s=function(){return s=Object.assign||function(e){for(var t,n=1,r=arguments.length;ne.toString(36))).join("")).replace(/./g,""+Math.random()+Intl.DateTimeFormat().resolvedOptions().timeZone+Date.now())}let c,u=null,d=null;class p extends(i()){constructor(e){super(),d=(0,s.$)(window.MediaCMS),c=new a.BrowserCache(d.site.id,86400),u={mediaAutoPlay:c.get("media-auto-play")},u.mediaAutoPlay=null===u.mediaAutoPlay||u.mediaAutoPlay,this.browserEvents=(0,o.BrowserEvents)(),this.browserEvents.doc(this.onDocumentVisibilityChange.bind(this)),this.browserEvents.win(this.onWindowResize.bind(this),this.onWindowScroll.bind(this)),this.notifications=function(e){let t=[];function n(e){"string"==typeof e&&t.push([l(),e])}return e.map(n),{size:function(){return t.length},push:n,clear:function(){t=[]},messages:function(){return[...t]}}}(void 0!==window.MediaCMS&&void 0!==window.MediaCMS.notifications?window.MediaCMS.notifications:[])}onDocumentVisibilityChange(){this.emit("document_visibility_change")}onWindowScroll(){this.emit("window_scroll")}onWindowResize(){this.emit("window_resize")}initPage(e){u.currentPage=e}get(e){let t;switch(e){case"browser-cache":t=c;break;case"media-auto-play":t=u.mediaAutoPlay;break;case"config-contents":t=d.contents;break;case"config-enabled":t=d.enabled;break;case"config-media-item":t=d.media.item;break;case"config-options":t=d.options;break;case"config-site":t=d.site;break;case"api-playlists":n=e.split("-")[1],t=d.api[n]||null;break;case"notifications-size":t=this.notifications.size();break;case"notifications":t=this.notifications.messages(),this.notifications.clear();break;case"current-page":t=u.currentPage}var n;return t}actions_handler(e){switch(e.type){case"INIT_PAGE":this.initPage(e.page),this.emit("page_init");break;case"TOGGLE_AUTO_PLAY":u.mediaAutoPlay=!u.mediaAutoPlay,c.set("media-auto-play",u.mediaAutoPlay),this.emit("switched_media_auto_play");break;case"ADD_NOTIFICATION":this.notifications.push(e.notification),this.emit("added_notification")}}}t.default=(0,o.exportStore)(new p,"actions_handler")},6387:function(e,t,n){"use strict";n.r(t),n.d(t,{useUser:function(){return a}});var r=n(9471),i=n(4463);const a=()=>(0,r.useContext)(i.default)},6403:function(e,t,n){"use strict";n.d(t,{g:function(){return o},m:function(){return a}});var r=n(8004);function i(e,t,n){let r;switch(n){case TypeError:case RangeError:case SyntaxError:case ReferenceError:r=new n(t[0]);break;default:r=new Error(t[0])}return e(r.message,...t.slice(1)),r}function a(e,t){return i(r.z,e,t)}function o(e,t){return i(r.R,e,t)}},6550:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},6552:function(e,t,n){"use strict";n.r(t),n.d(t,{useMediaFilter:function(){return a}});var r=n(9471),i=n(1610);function a(e){const t=(0,r.useRef)(null),[n,a]=(0,r.useState)(e),[o,s,l]=(0,i.usePopup)();return[t,n,a,o,s,l]}},6568:function(e,t,n){"use strict";n.d(t,{x:function(){return o}});var r=n(9471),i=n(8713),a=n.n(i);function o(e){let t="spinner-loader";switch(e.size){case"tiny":case"x-small":case"small":case"large":case"x-large":t+=" "+e.size}return r.createElement("div",{className:t},r.createElement("svg",{className:"circular",viewBox:"25 25 50 50"},r.createElement("circle",{className:"path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"1.5",strokeMiterlimit:"10"})))}o.propTypes={size:a().oneOf(["tiny","x-small","small","medium","large","x-large"])},o.defaultProps={size:"medium"}},6619:function(e,t,n){"use strict";n.d(t,{P:function(){return ye},G:function(){return ge}});var r=n(9191),i=n(5385),a=n(2531);function o(e){return(0,r.A)(e)||(0,i.A)(e)||(0,a.A)()}function s(){return s=Object.assign||function(e){for(var t=1;t=0&&t++,e.indexOf("__display__")>=0&&t++,t},L=function(){},F=function(e,t,n){for(var r,i,a,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:L,s=(r=t.map((function(e){return e.regex})),i=/^\/(.+)\/(\w+)?$/,new RegExp(r.map((function(e){var t=E(i.exec(e.toString()),3),n=t[1],r=t[2];return g()(!r,"RegExp flags are not supported. Change /".concat(n,"/").concat(r," into /").concat(n,"/")),"(".concat(n,")")})).join("|"),"g")),l=2,c=t.map((function(e){var t=e.markup,n=l;return l+=D(t)+1,n})),u=0,d=0;null!==(a=s.exec(e));){var p=c.find((function(e){return!!a[e]})),h=c.indexOf(p),f=t[h],m=f.markup,v=f.displayTransform,y=p+I(m,"id"),b=p+I(m,"display"),S=a[y],w=v(S,a[b]),_=e.substring(u,a.index);o(_,u,d),d+=_.length,n(a[0],a.index,d,S,w,h,u),d+=w.length,u=s.lastIndex}u3&&void 0!==arguments[3]?arguments[3]:"START";return"number"!=typeof n?n:(F(e,t,(function(e,t,a,o,s,l,c){void 0===r&&a+s.length>n&&(r="NULL"===i?null:t+("END"===i?e.length:0))}),(function(e,t,i){void 0===r&&i+e.length>=n&&(r=t+n-i)})),void 0===r?e.length:r)},B=function(e,t,n,r){return e.substring(0,t)+r+e.substring(n)},U=function(e,t,n){var r=n,i=!1;if(F(e,t,(function(e,t,a,o,s,l,c){a<=n&&a+s.length>n&&(r=a,i=!0)})),i)return r},z=function(e,t){var n=[];return F(e,t,(function(e,t,r,i,a,o,s){n.push({id:i,display:a,childIndex:o,index:t,plainTextIndex:r})})),n},q=function(e,t){return"".concat(e,"-").concat(t)},V=function(e){return Object.values(e).reduce((function(e,t){return e+t.results.length}),0)},H=function(e){var t=T(e),n=e[e.indexOf(O)+11],r=e[e.indexOf(R)+6];return new RegExp(t.replace(O,"([^".concat(T(n||""),"]+?)")).replace(R,"([^".concat(T(r||""),"]+?)")))},W=function(e){return f.Children.toArray(e).map((function(e){var t=e.props,n=t.markup,r=t.regex,i=t.displayTransform;return{markup:n,regex:r?G(r,n):H(n),displayTransform:i||function(e,t){return t||e}}}))},G=function(e,t){var n=new RegExp(e.toString()+"|").exec("").length-1,r=D(t);return g()(n===r,"Number of capturing groups in RegExp ".concat(e.toString()," (").concat(n,") does not match the number of placeholders in the markup '").concat(t,"' (").concat(r,")")),e},$=[{base:"A",letters:/(A|Ⓐ|A|À|Á|Â|Ầ|Ấ|Ẫ|Ẩ|Ã|Ā|Ă|Ằ|Ắ|Ẵ|Ẳ|Ȧ|Ǡ|Ä|Ǟ|Ả|Å|Ǻ|Ǎ|Ȁ|Ȃ|Ạ|Ậ|Ặ|Ḁ|Ą|Ⱥ|Ɐ|[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F])/g},{base:"AA",letters:/(Ꜳ|[\uA732])/g},{base:"AE",letters:/(Æ|Ǽ|Ǣ|[\u00C6\u01FC\u01E2])/g},{base:"AO",letters:/(Ꜵ|[\uA734])/g},{base:"AU",letters:/(Ꜷ|[\uA736])/g},{base:"AV",letters:/(Ꜹ|Ꜻ|[\uA738\uA73A])/g},{base:"AY",letters:/(Ꜽ|[\uA73C])/g},{base:"B",letters:/(B|Ⓑ|B|Ḃ|Ḅ|Ḇ|Ƀ|Ƃ|Ɓ|[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181])/g},{base:"C",letters:/(C|Ⓒ|C|Ć|Ĉ|Ċ|Č|Ç|Ḉ|Ƈ|Ȼ|Ꜿ|[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E])/g},{base:"D",letters:/(D|Ⓓ|D|Ḋ|Ď|Ḍ|Ḑ|Ḓ|Ḏ|Đ|Ƌ|Ɗ|Ɖ|Ꝺ|Ð|[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779\u00D0])/g},{base:"DZ",letters:/(DZ|DŽ|[\u01F1\u01C4])/g},{base:"Dz",letters:/(Dz|Dž|[\u01F2\u01C5])/g},{base:"E",letters:/(E|Ⓔ|E|È|É|Ê|Ề|Ế|Ễ|Ể|Ẽ|Ē|Ḕ|Ḗ|Ĕ|Ė|Ë|Ẻ|Ě|Ȅ|Ȇ|Ẹ|Ệ|Ȩ|Ḝ|Ę|Ḙ|Ḛ|Ɛ|Ǝ|[\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E])/g},{base:"F",letters:/(F|Ⓕ|F|Ḟ|Ƒ|Ꝼ|[\u0046\u24BB\uFF26\u1E1E\u0191\uA77B])/g},{base:"G",letters:/(G|Ⓖ|G|Ǵ|Ĝ|Ḡ|Ğ|Ġ|Ǧ|Ģ|Ǥ|Ɠ|Ꞡ|Ᵹ|Ꝿ|[\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E])/g},{base:"H",letters:/(H|Ⓗ|H|Ĥ|Ḣ|Ḧ|Ȟ|Ḥ|Ḩ|Ḫ|Ħ|Ⱨ|Ⱶ|Ɥ|[\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D])/g},{base:"I",letters:/(I|Ⓘ|I|Ì|Í|Î|Ĩ|Ī|Ĭ|İ|Ï|Ḯ|Ỉ|Ǐ|Ȉ|Ȋ|Ị|Į|Ḭ|Ɨ|[\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197])/g},{base:"J",letters:/(J|Ⓙ|J|Ĵ|Ɉ|[\u004A\u24BF\uFF2A\u0134\u0248])/g},{base:"K",letters:/(K|Ⓚ|K|Ḱ|Ǩ|Ḳ|Ķ|Ḵ|Ƙ|Ⱪ|Ꝁ|Ꝃ|Ꝅ|Ꞣ|[\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2])/g},{base:"L",letters:/(L|Ⓛ|L|Ŀ|Ĺ|Ľ|Ḷ|Ḹ|Ļ|Ḽ|Ḻ|Ł|Ƚ|Ɫ|Ⱡ|Ꝉ|Ꝇ|Ꞁ|[\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780])/g},{base:"LJ",letters:/(LJ|[\u01C7])/g},{base:"Lj",letters:/(Lj|[\u01C8])/g},{base:"M",letters:/(M|Ⓜ|M|Ḿ|Ṁ|Ṃ|Ɱ|Ɯ|[\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C])/g},{base:"N",letters:/(N|Ⓝ|N|Ǹ|Ń|Ñ|Ṅ|Ň|Ṇ|Ņ|Ṋ|Ṉ|Ƞ|Ɲ|Ꞑ|Ꞥ|Ŋ|[\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4\u014A])/g},{base:"NJ",letters:/(NJ|[\u01CA])/g},{base:"Nj",letters:/(Nj|[\u01CB])/g},{base:"O",letters:/(O|Ⓞ|O|Ò|Ó|Ô|Ồ|Ố|Ỗ|Ổ|Õ|Ṍ|Ȭ|Ṏ|Ō|Ṑ|Ṓ|Ŏ|Ȯ|Ȱ|Ö|Ȫ|Ỏ|Ő|Ǒ|Ȍ|Ȏ|Ơ|Ờ|Ớ|Ỡ|Ở|Ợ|Ọ|Ộ|Ǫ|Ǭ|Ø|Ǿ|Ɔ|Ɵ|Ꝋ|Ꝍ|[\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C])/g},{base:"OE",letters:/(Œ|[\u0152])/g},{base:"OI",letters:/(Ƣ|[\u01A2])/g},{base:"OO",letters:/(Ꝏ|[\uA74E])/g},{base:"OU",letters:/(Ȣ|[\u0222])/g},{base:"P",letters:/(P|Ⓟ|P|Ṕ|Ṗ|Ƥ|Ᵽ|Ꝑ|Ꝓ|Ꝕ|[\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754])/g},{base:"Q",letters:/(Q|Ⓠ|Q|Ꝗ|Ꝙ|Ɋ|[\u0051\u24C6\uFF31\uA756\uA758\u024A])/g},{base:"R",letters:/(R|Ⓡ|R|Ŕ|Ṙ|Ř|Ȑ|Ȓ|Ṛ|Ṝ|Ŗ|Ṟ|Ɍ|Ɽ|Ꝛ|Ꞧ|Ꞃ|[\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782])/g},{base:"S",letters:/(S|Ⓢ|S|ẞ|Ś|Ṥ|Ŝ|Ṡ|Š|Ṧ|Ṣ|Ṩ|Ș|Ş|Ȿ|Ꞩ|Ꞅ|[\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784])/g},{base:"T",letters:/(T|Ⓣ|T|Ṫ|Ť|Ṭ|Ț|Ţ|Ṱ|Ṯ|Ŧ|Ƭ|Ʈ|Ⱦ|Ꞇ|[\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786])/g},{base:"TH",letters:/(Þ|[\u00DE])/g},{base:"TZ",letters:/(Ꜩ|[\uA728])/g},{base:"U",letters:/(U|Ⓤ|U|Ù|Ú|Û|Ũ|Ṹ|Ū|Ṻ|Ŭ|Ü|Ǜ|Ǘ|Ǖ|Ǚ|Ủ|Ů|Ű|Ǔ|Ȕ|Ȗ|Ư|Ừ|Ứ|Ữ|Ử|Ự|Ụ|Ṳ|Ų|Ṷ|Ṵ|Ʉ|[\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244])/g},{base:"V",letters:/(V|Ⓥ|V|Ṽ|Ṿ|Ʋ|Ꝟ|Ʌ|[\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245])/g},{base:"VY",letters:/(Ꝡ|[\uA760])/g},{base:"W",letters:/(W|Ⓦ|W|Ẁ|Ẃ|Ŵ|Ẇ|Ẅ|Ẉ|Ⱳ|[\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72])/g},{base:"X",letters:/(X|Ⓧ|X|Ẋ|Ẍ|[\u0058\u24CD\uFF38\u1E8A\u1E8C])/g},{base:"Y",letters:/(Y|Ⓨ|Y|Ỳ|Ý|Ŷ|Ỹ|Ȳ|Ẏ|Ÿ|Ỷ|Ỵ|Ƴ|Ɏ|Ỿ|[\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE])/g},{base:"Z",letters:/(Z|Ⓩ|Z|Ź|Ẑ|Ż|Ž|Ẓ|Ẕ|Ƶ|Ȥ|Ɀ|Ⱬ|Ꝣ|[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762])/g},{base:"a",letters:/(a|ⓐ|a|ẚ|à|á|â|ầ|ấ|ẫ|ẩ|ã|ā|ă|ằ|ắ|ẵ|ẳ|ȧ|ǡ|ä|ǟ|ả|å|ǻ|ǎ|ȁ|ȃ|ạ|ậ|ặ|ḁ|ą|ⱥ|ɐ|[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250])/g},{base:"aa",letters:/(ꜳ|[\uA733])/g},{base:"ae",letters:/(æ|ǽ|ǣ|[\u00E6\u01FD\u01E3])/g},{base:"ao",letters:/(ꜵ|[\uA735])/g},{base:"au",letters:/(ꜷ|[\uA737])/g},{base:"av",letters:/(ꜹ|ꜻ|[\uA739\uA73B])/g},{base:"ay",letters:/(ꜽ|[\uA73D])/g},{base:"b",letters:/(b|ⓑ|b|ḃ|ḅ|ḇ|ƀ|ƃ|ɓ|[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253])/g},{base:"c",letters:/(c|ⓒ|c|ć|ĉ|ċ|č|ç|ḉ|ƈ|ȼ|ꜿ|ↄ|[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184])/g},{base:"d",letters:/(d|ⓓ|d|ḋ|ď|ḍ|ḑ|ḓ|ḏ|đ|ƌ|ɖ|ɗ|ꝺ|ð|[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A\u00F0])/g},{base:"dz",letters:/(dz|dž|[\u01F3\u01C6])/g},{base:"e",letters:/(e|ⓔ|e|è|é|ê|ề|ế|ễ|ể|ẽ|ē|ḕ|ḗ|ĕ|ė|ë|ẻ|ě|ȅ|ȇ|ẹ|ệ|ȩ|ḝ|ę|ḙ|ḛ|ɇ|ɛ|ǝ|[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD])/g},{base:"f",letters:/(f|ⓕ|f|ḟ|ƒ|ꝼ|[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C])/g},{base:"g",letters:/(g|ⓖ|g|ǵ|ĝ|ḡ|ğ|ġ|ǧ|ģ|ǥ|ɠ|ꞡ|ᵹ|ꝿ|[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F])/g},{base:"h",letters:/(h|ⓗ|h|ĥ|ḣ|ḧ|ȟ|ḥ|ḩ|ḫ|ẖ|ħ|ⱨ|ⱶ|ɥ|[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265])/g},{base:"hv",letters:/(ƕ|[\u0195])/g},{base:"i",letters:/(i|ⓘ|i|ì|í|î|ĩ|ī|ĭ|ï|ḯ|ỉ|ǐ|ȉ|ȋ|ị|į|ḭ|ɨ|ı|[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131])/g},{base:"ij",letters:/(ij|[\u0133])/g},{base:"j",letters:/(j|ⓙ|j|ĵ|ǰ|ɉ|[\u006A\u24D9\uFF4A\u0135\u01F0\u0249])/g},{base:"k",letters:/(k|ⓚ|k|ḱ|ǩ|ḳ|ķ|ḵ|ƙ|ⱪ|ꝁ|ꝃ|ꝅ|ꞣ|[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3])/g},{base:"l",letters:/(l|ⓛ|l|ŀ|ĺ|ľ|ḷ|ḹ|ļ|ḽ|ḻ|ł|ƚ|ɫ|ⱡ|ꝉ|ꞁ|ꝇ|[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u0142\u019A\u026B\u2C61\uA749\uA781\uA747])/g},{base:"lj",letters:/(lj|[\u01C9])/g},{base:"m",letters:/(m|ⓜ|m|ḿ|ṁ|ṃ|ɱ|ɯ|[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F])/g},{base:"n",letters:/(n|ⓝ|n|ǹ|ń|ñ|ṅ|ň|ṇ|ņ|ṋ|ṉ|ƞ|ɲ|ʼn|ꞑ|ꞥ|ŋ|[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5\u014B])/g},{base:"nj",letters:/(nj|[\u01CC])/g},{base:"o",letters:/(o|ⓞ|o|ò|ó|ô|ồ|ố|ỗ|ổ|õ|ṍ|ȭ|ṏ|ō|ṑ|ṓ|ŏ|ȯ|ȱ|ö|ȫ|ỏ|ő|ǒ|ȍ|ȏ|ơ|ờ|ớ|ỡ|ở|ợ|ọ|ộ|ǫ|ǭ|ø|ǿ|ɔ|ꝋ|ꝍ|ɵ|[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275])/g},{base:"oe",letters:/(œ|[\u0153])/g},{base:"oi",letters:/(ƣ|[\u01A3])/g},{base:"ou",letters:/(ȣ|[\u0223])/g},{base:"oo",letters:/(ꝏ|[\uA74F])/g},{base:"p",letters:/(p|ⓟ|p|ṕ|ṗ|ƥ|ᵽ|ꝑ|ꝓ|ꝕ|[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755])/g},{base:"q",letters:/(q|ⓠ|q|ɋ|ꝗ|ꝙ|[\u0071\u24E0\uFF51\u024B\uA757\uA759])/g},{base:"r",letters:/(r|ⓡ|r|ŕ|ṙ|ř|ȑ|ȓ|ṛ|ṝ|ŗ|ṟ|ɍ|ɽ|ꝛ|ꞧ|ꞃ|[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783])/g},{base:"s",letters:/(s|ⓢ|s|ś|ṥ|ŝ|ṡ|š|ṧ|ṣ|ṩ|ș|ş|ȿ|ꞩ|ꞅ|ẛ|ſ|[\u0073\u24E2\uFF53\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B\u017F])/g},{base:"ss",letters:/(ß|[\u00DF])/g},{base:"t",letters:/(t|ⓣ|t|ṫ|ẗ|ť|ṭ|ț|ţ|ṱ|ṯ|ŧ|ƭ|ʈ|ⱦ|ꞇ|[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787])/g},{base:"th",letters:/(þ|[\u00FE])/g},{base:"tz",letters:/(ꜩ|[\uA729])/g},{base:"u",letters:/(u|ⓤ|u|ù|ú|û|ũ|ṹ|ū|ṻ|ŭ|ü|ǜ|ǘ|ǖ|ǚ|ủ|ů|ű|ǔ|ȕ|ȗ|ư|ừ|ứ|ữ|ử|ự|ụ|ṳ|ų|ṷ|ṵ|ʉ|[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289])/g},{base:"v",letters:/(v|ⓥ|v|ṽ|ṿ|ʋ|ꝟ|ʌ|[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C])/g},{base:"vy",letters:/(ꝡ|[\uA761])/g},{base:"w",letters:/(w|ⓦ|w|ẁ|ẃ|ŵ|ẇ|ẅ|ẘ|ẉ|ⱳ|[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73])/g},{base:"x",letters:/(x|ⓧ|x|ẋ|ẍ|[\u0078\u24E7\uFF58\u1E8B\u1E8D])/g},{base:"y",letters:/(y|ⓨ|y|ỳ|ý|ŷ|ỹ|ȳ|ẏ|ÿ|ỷ|ẙ|ỵ|ƴ|ɏ|ỿ|[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF])/g},{base:"z",letters:/(z|ⓩ|z|ź|ẑ|ż|ž|ẓ|ẕ|ƶ|ȥ|ɀ|ⱬ|ꝣ|[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763])/g}],Y=function(e){return function(e){var t=e;return $.forEach((function(e){t=t.replace(e.letters,e.base)})),t}(e).toLowerCase()},K=function(e,t,n){return n?Y(e).indexOf(Y(t)):e.toLowerCase().indexOf(t.toLowerCase())},X=function(e){return"number"==typeof e},Q=["style","className","classNames"];function J(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Z(e){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(r,Q),c=t?t(l):void 0,u=w(e,{style:i,className:a,classNames:o},c);return f.createElement(n,s({},l,{style:u}))},i=n.displayName||n.name||"Component";return r.displayName="defaultStyle(".concat(i,")"),f.forwardRef((function(e,t){return r(Z(Z({},e),{},{ref:t}))}))}}function te(e){var t=e.selectionStart,n=e.selectionEnd,r=e.value,i=void 0===r?"":r,a=e.onCaretPositionChange,o=e.containerRef,l=e.children,c=(e.singleLine,e.style),u=E((0,f.useState)({left:void 0,top:void 0}),2),d=u[0],p=u[1],h=E((0,f.useState)(),2),m=h[0],g=h[1];(0,f.useEffect)((function(){y()}));var v,y=function(){if(m){var e=m.offsetLeft,t=m.offsetTop;if(d.left!==e||d.top!==t){var n={left:e,top:t};p(n),a(n)}}},b=W(l);n===t&&(v=j(i,b,t,"START"));var S=[],w={},_=S,k=0,C=function(e,t){return f.createElement("span",s({},c("substring"),{key:t}),e)};return F(i,b,(function(e,t,n,r,i,a,o){var s=function(e,t){return e.hasOwnProperty(t)?e[t]++:e[t]=0,t+"_"+e[t]}(w,r);_.push(function(e,t,n,r){var i={id:e,display:t,key:r},a=f.Children.toArray(l)[n];return f.cloneElement(a,i)}(r,i,a,s))}),(function(e,t,n){if(X(v)&&v>=t&&v<=t+e.length){var r=v-t;_.push(C(e.substring(0,r),k)),_=[C(e.substring(r),k)]}else _.push(C(e,k));k++})),_.push(" "),_!==S&&S.push(function(e){return f.createElement("span",s({},c("caret"),{ref:g,key:"caret"}),e)}(_)),f.createElement("div",s({},c,{ref:o}),S)}te.propTypes={selectionStart:A().number,selectionEnd:A().number,value:A().string.isRequired,onCaretPositionChange:A().func.isRequired,containerRef:A().oneOfType([A().func,A().shape({current:"undefined"==typeof Element?A().any:A().instanceOf(Element)})]),children:A().oneOfType([A().element,A().arrayOf(A().element)]).isRequired};var ne=ee({position:"relative",boxSizing:"border-box",width:"100%",color:"transparent",overflow:"hidden",whiteSpace:"pre-wrap",wordWrap:"break-word",border:"1px solid transparent",textAlign:"start","&singleLine":{whiteSpace:"pre",wordWrap:null},substring:{visibility:"hidden"}},(function(e){return{"&singleLine":e.singleLine}}))(te);function re(e){var t,n,r=e.id,i=e.focused,a=e.ignoreAccents,o=e.index,l=e.onClick,c=e.onMouseEnter,u=e.query,d=e.renderSuggestion,p=e.suggestion,h=e.style,m=(e.className,e.classNames,{onClick:l,onMouseEnter:c});return f.createElement("li",s({id:r,role:"option","aria-selected":i},m,h),(t=function(){if("string"==typeof p)return p;var e=p.id,t=p.display;return void 0!==e&&t?t:e}(),n=function(e){var t=K(e,u,a);return-1===t?f.createElement("span",h("display"),e):f.createElement("span",h("display"),e.substring(0,t),f.createElement("b",h("highlight"),e.substring(t,t+u.length)),e.substring(t+u.length))}(t),d?d(p,u,n,o,i):n))}re.propTypes={id:A().string.isRequired,query:A().string.isRequired,index:A().number.isRequired,ignoreAccents:A().bool,suggestion:A().oneOfType([A().string,A().shape({id:A().oneOfType([A().string,A().number]).isRequired,display:A().string})]).isRequired,renderSuggestion:A().func,focused:A().bool};var ie=ee({cursor:"pointer"},(function(e){return{"&focused":e.focused}}))(re);function ae(e){var t=e.style,n=e.className,r=e.classNames,i=w(oe,{style:t,className:n,classNames:r}),a=i("spinner");return f.createElement("div",i,f.createElement("div",a,f.createElement("div",a(["element","element1"])),f.createElement("div",a(["element","element2"])),f.createElement("div",a(["element","element3"])),f.createElement("div",a(["element","element4"])),f.createElement("div",a(["element","element5"]))))}var oe={};function se(e){var t=e.id,n=e.suggestions,r=void 0===n?{}:n,i=e.a11ySuggestionsListLabel,a=e.focusIndex,l=e.position,c=e.left,u=e.right,d=e.top,p=e.scrollFocusedIntoView,h=e.isLoading,m=e.isOpened,g=e.onSelect,v=void 0===g?function(){return null}:g,y=e.ignoreAccents,b=e.containerRef,S=e.children,w=e.style,_=e.customSuggestionsContainer,k=e.onMouseDown,C=e.onMouseEnter,x=E((0,f.useState)(void 0),2),A=x[0],M=x[1];(0,f.useEffect)((function(){if(A&&!(A.offsetHeight>=A.scrollHeight)&&p){var e=A.scrollTop,t=A.children[a].getBoundingClientRect(),n=t.top,r=t.bottom,i=A.getBoundingClientRect().top;r=r-i+e,(n=n-i+e)A.offsetHeight&&(A.scrollTop=r-A.offsetHeight)}}),[a,p,A]);var T,R=function(e,t){C&&C(e)},O=function(e,t){v(e,t)},I=function(e){return"string"==typeof e?e:e.id};return m?f.createElement("div",s({},function(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),i=1;i1?n-1:0),i=1;id&&(c=l=d+(e.nativeEvent.data?e.nativeEvent.data.length:0),u=!0),t.setState({selectionStart:l,selectionEnd:c,setSelectionAfterMentionChange:u});var p=z(s,r);e.nativeEvent.isComposing&&l===c&&t.updateMentionsQueries(t.inputElement.value,l);var h={target:{value:s}};t.executeOnChange(h,s,i,p)}})),h((0,c.A)(t),"handleSelect",(function(e){if(t.setState({selectionStart:e.target.selectionStart,selectionEnd:e.target.selectionEnd}),!pe){var n=t.inputElement;e.target.selectionStart===e.target.selectionEnd?t.updateMentionsQueries(n.value,e.target.selectionStart):t.clearSuggestions(),t.updateHighlighterScroll(),t.props.onSelect(e)}})),h((0,c.A)(t),"handleKeyDown",(function(e){if(0!==V(t.state.suggestions)&&t.suggestionsElement)switch(Object.values(de).indexOf(e.keyCode)>=0&&(e.preventDefault(),e.stopPropagation()),e.keyCode){case de.ESC:return void t.clearSuggestions();case de.DOWN:return void t.shiftFocus(1);case de.UP:return void t.shiftFocus(-1);case de.RETURN:case de.TAB:return void t.selectFocused();default:return}else t.props.onKeyDown(e)})),h((0,c.A)(t),"shiftFocus",(function(e){var n=V(t.state.suggestions);t.setState({focusIndex:(n+t.state.focusIndex+e)%n,scrollFocusedIntoView:!0})})),h((0,c.A)(t),"selectFocused",(function(){var e=t.state,n=e.suggestions,r=e.focusIndex,i=Object.values(n).reduce((function(e,t){var n=t.results,r=t.queryInfo;return[].concat(o(e),o(n.map((function(e){return{result:e,queryInfo:r}}))))}),[])[r],a=i.result,s=i.queryInfo;t.addMention(a,s),t.setState({focusIndex:0})})),h((0,c.A)(t),"handleBlur",(function(e){var n=t._suggestionsMouseDown;t._suggestionsMouseDown=!1,n||t.setState({selectionStart:null,selectionEnd:null}),window.setTimeout((function(){t.updateHighlighterScroll()}),1),t.props.onBlur(e,n)})),h((0,c.A)(t),"handleSuggestionsMouseDown",(function(e){t._suggestionsMouseDown=!0})),h((0,c.A)(t),"handleSuggestionsMouseEnter",(function(e){t.setState({focusIndex:e,scrollFocusedIntoView:!1})})),h((0,c.A)(t),"updateSuggestionsPosition",(function(){var e=t.state.caretPosition,n=t.props,r=n.suggestionsPortalHost,i=n.allowSuggestionsAboveCursor,a=n.forceSuggestionsAboveCursor;if(e&&t.suggestionsElement){var o=t.suggestionsElement,s=t.highlighterElement,l=s.getBoundingClientRect(),c=me(s,"font-size"),u={left:l.left+e.left,top:l.top+e.top+c},d=Math.max(document.documentElement.clientHeight,window.innerHeight||0);if(o){var p={};if(r){p.position="fixed";var h=u.left,f=u.top;h-=me(o,"margin-left"),f-=me(o,"margin-top"),h-=s.scrollLeft,f-=s.scrollTop;var m=Math.max(document.documentElement.clientWidth,window.innerWidth||0);h+o.offsetWidth>m?p.left=Math.max(0,m-o.offsetWidth):p.left=h,i&&f+o.offsetHeight>d&&o.offsetHeightt.containerElement.offsetWidth?p.right=0:p.left=g,i&&u.top-s.scrollTop+o.offsetHeight>d&&o.offsetHeight1&&void 0!==arguments[1]?arguments[1]:{}).allowSpaceInQuery,n=T(e);return new RegExp("(?:^|\\s)(".concat(n,"([^").concat(t?"":"\\s").concat(n,"]*))$"))}(n.props.trigger,t.props),a=l.match(i);if(a){var o=s+l.indexOf(a[1],a.index);t.queryData(a[2],r,o,o+a[1].length,e)}}}))}})),h((0,c.A)(t),"clearSuggestions",(function(){t._queryId++,t.suggestions={},t.setState({suggestions:{},focusIndex:0})})),h((0,c.A)(t),"queryData",(function(e,n,r,i,a){var o=t.props,s=o.children,l=o.ignoreAccents,c=function(e,t){return e instanceof Array?function(n,r){for(var i=[],a=0,o=e.length;a=0&&i.push(e[a])}return i}:e}(f.Children.toArray(s)[n].props.data,l),u=c(e,t.updateSuggestions.bind(null,t._queryId,n,e,r,i,a));u instanceof Array&&t.updateSuggestions(t._queryId,n,e,r,i,a,u)})),h((0,c.A)(t),"updateSuggestions",(function(e,n,r,i,a,o,s){if(e===t._queryId){t.suggestions=ue(ue({},t.suggestions),{},h({},n,{queryInfo:{childIndex:n,query:r,querySequenceStart:i,querySequenceEnd:a,plainTextValue:o},results:s}));var l=t.state.focusIndex,c=V(t.suggestions);t.setState({suggestions:t.suggestions,focusIndex:l>=c?Math.max(c-1,0):l})}})),h((0,c.A)(t),"addMention",(function(e,n){var r=e.id,i=e.display,a=n.childIndex,o=n.querySequenceStart,s=n.querySequenceEnd,l=n.plainTextValue,c=t.props.value||"",u=W(t.props.children),d=f.Children.toArray(t.props.children)[a].props,p=d.markup,h=d.displayTransform,m=d.appendSpaceOnAdd,g=d.onAdd,v=j(c,u,o,"START"),y=v+s-o,b=function(e,t,n){return e.replace(R,t).replace(O,n)}(p,r,i);m&&(b+=" ");var E=B(c,v,y,b);t.inputElement.focus();var S=h(r,i);m&&(S+=" ");var w=o+S.length;t.setState({selectionStart:w,selectionEnd:w,setSelectionAfterMentionChange:!0});var _={target:{value:E}},k=z(E,u),C=B(l,o,s,S);t.executeOnChange(_,E,C,k),g&&g(r,i,v,y),t.clearSuggestions()})),h((0,c.A)(t),"isLoading",(function(){var e=!1;return f.Children.forEach(t.props.children,(function(t){e=e||t&&t.props.isLoading})),e})),h((0,c.A)(t),"isOpened",(function(){return X(t.state.selectionStart)&&(0!==V(t.state.suggestions)||t.isLoading())})),h((0,c.A)(t),"_queryId",0),t.suggestions={},t.uuidSuggestionsOverlay=Math.random().toString(16).substring(2),t.handleCopy=t.handleCopy.bind((0,c.A)(t)),t.handleCut=t.handleCut.bind((0,c.A)(t)),t.handlePaste=t.handlePaste.bind((0,c.A)(t)),t.state={focusIndex:0,selectionStart:null,selectionEnd:null,suggestions:{},caretPosition:null,suggestionsPosition:{},setSelectionAfterHandlePaste:!1},t}return t=m,(n=[{key:"componentDidMount",value:function(){document.addEventListener("copy",this.handleCopy),document.addEventListener("cut",this.handleCut),document.addEventListener("paste",this.handlePaste),this.updateSuggestionsPosition()}},{key:"componentDidUpdate",value:function(e,t){t.suggestionsPosition===this.state.suggestionsPosition&&this.updateSuggestionsPosition(),this.state.setSelectionAfterMentionChange&&(this.setState({setSelectionAfterMentionChange:!1}),this.setSelection(this.state.selectionStart,this.state.selectionEnd)),this.state.setSelectionAfterHandlePaste&&(this.setState({setSelectionAfterHandlePaste:!1}),this.setSelection(this.state.selectionStart,this.state.selectionEnd))}},{key:"componentWillUnmount",value:function(){document.removeEventListener("copy",this.handleCopy),document.removeEventListener("cut",this.handleCut),document.removeEventListener("paste",this.handlePaste)}},{key:"render",value:function(){return f.createElement("div",s({ref:this.setContainerElement},this.props.style),this.renderControl(),this.renderSuggestionsOverlay())}},{key:"handlePaste",value:function(e){if(e.target===this.inputElement&&this.supportsClipboardActions(e)){e.preventDefault();var t=this.state,n=t.selectionStart,r=t.selectionEnd,i=this.props,a=i.value,o=i.children,s=W(o),l=j(a,s,n,"START"),c=j(a,s,r,"END"),u=e.clipboardData.getData("text/react-mentions"),d=e.clipboardData.getData("text/plain"),p=B(a,l,c,u||d).replace(/\r/g,""),h=N(p,s),f={target:ue(ue({},e.target),{},{value:p})};this.executeOnChange(f,p,h,z(p,s));var m=(U(a,s,n)||n)+N(u||d,s).length;this.setState({selectionStart:m,selectionEnd:m,setSelectionAfterHandlePaste:!0})}}},{key:"saveSelectionToClipboard",value:function(e){var t=this.inputElement.selectionStart,n=this.inputElement.selectionEnd,r=this.props,i=r.children,a=r.value,o=W(i),s=j(a,o,t,"START"),l=j(a,o,n,"END");e.clipboardData.setData("text/plain",e.target.value.slice(t,n)),e.clipboardData.setData("text/react-mentions",a.slice(s,l))}},{key:"supportsClipboardActions",value:function(e){return!!e.clipboardData}},{key:"handleCopy",value:function(e){e.target===this.inputElement&&this.supportsClipboardActions(e)&&(e.preventDefault(),this.saveSelectionToClipboard(e))}},{key:"handleCut",value:function(e){if(e.target===this.inputElement&&this.supportsClipboardActions(e)){e.preventDefault(),this.saveSelectionToClipboard(e);var t=this.state,n=t.selectionStart,r=t.selectionEnd,i=this.props,a=i.children,o=i.value,s=W(a),l=j(o,s,n,"START"),c=j(o,s,r,"END"),u=[o.slice(0,l),o.slice(c)].join(""),d=N(u,s),p={target:ue(ue({},e.target),{},{value:d})};this.executeOnChange(p,u,d,z(o,s))}}}])&&l(t.prototype,n),m}(f.Component);h(fe,"propTypes",he),h(fe,"defaultProps",{ignoreAccents:!1,singleLine:!1,allowSuggestionsAboveCursor:!1,onKeyDown:function(){return null},onSelect:function(){return null},onBlur:function(){return null}});var me=function(e,t){var n=parseFloat(window.getComputedStyle(e,null).getPropertyValue(t));return isFinite(n)?n:0},ge=ee({position:"relative",overflowY:"visible",input:{display:"block",width:"100%",position:"absolute",margin:0,top:0,left:0,boxSizing:"border-box",backgroundColor:"transparent",fontFamily:"inherit",fontSize:"inherit",letterSpacing:"inherit"},"&multiLine":{input:ue({height:"100%",bottom:0,overflow:"hidden",resize:"none"},"undefined"!=typeof navigator&&/iPhone|iPad|iPod/i.test(navigator.userAgent)?{marginTop:1,marginLeft:-3}:null)}},(function(e){var t=e.singleLine;return{"&singleLine":t,"&multiLine":!t}}))(fe),ve={fontWeight:"inherit"},ye=function(e){var t=e.display,n=e.style,r=e.className,i=e.classNames,a=w(ve,{style:n,className:r,classNames:i});return f.createElement("strong",a,t)};ye.propTypes={onAdd:A().func,onRemove:A().func,renderSuggestion:A().func,trigger:A().oneOfType([A().string,A().instanceOf(RegExp)]),markup:A().string,displayTransform:A().func,allowSpaceInQuery:A().bool,isLoading:A().bool},ye.defaultProps={trigger:"@",markup:"@[__display__](__id__)",displayTransform:function(e,t){return t||e},onAdd:function(){return null},onRemove:function(){return null},renderSuggestion:null,isLoading:!1,appendSpaceOnAdd:!1}},6653:function(e,t,n){"use strict";var r=n(7118),i=n(6308),a=n(9471),o=n(8474),s=n(8183),l=n(8558),c=n(3114),u=n(9281),d=n(7911),p=n(4581),h=n(1661),f=n(6830),m=n(8915),g=n(4301),v=function(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}(a),y=function(){return v.createElement(r.Icon,{size:16},v.createElement("path",{d:"M12,0.5c1.381,0,2.5,1.119,2.5,2.5S13.381,5.5,12,5.5S9.5,4.381,9.5,3S10.619,0.5,12,0.5z\n M12,9.5\n c1.381,0,2.5,1.119,2.5,2.5s-1.119,2.5-2.5,2.5S9.5,13.381,9.5,12S10.619,9.5,12,9.5z\n M12,18.5c1.381,0,2.5,1.119,2.5,2.5\n s-1.119,2.5-2.5,2.5S9.5,22.381,9.5,21S10.619,18.5,12,18.5z"}))},b={left:0,top:8},E=function(e){var t=e.toolbarSlot,n=v.useContext(r.LocalizationContext).l10n,a=v.useContext(r.ThemeContext).direction===r.TextDirection.RightToLeft?r.Position.BottomLeft:r.Position.BottomRight,o=t.DownloadMenuItem,s=t.EnterFullScreenMenuItem,l=t.GoToFirstPageMenuItem,c=t.GoToLastPageMenuItem,u=t.GoToNextPageMenuItem,d=t.GoToPreviousPageMenuItem,p=t.OpenMenuItem,h=t.PrintMenuItem,f=t.RotateBackwardMenuItem,m=t.RotateForwardMenuItem,g=t.ShowPropertiesMenuItem,E=t.SwitchScrollModeMenuItem,S=t.SwitchSelectionModeMenuItem,w=t.SwitchViewModeMenuItem,_=t.SwitchThemeMenuItem;return v.createElement(r.Popover,{ariaControlsSuffix:"toolbar-more-actions",ariaHasPopup:"menu",position:a,target:function(e,t){var i=n&&n.toolbar?n.toolbar.moreActions:"More actions";return v.createElement(r.Tooltip,{ariaControlsSuffix:"toolbar-more-actions",position:a,target:v.createElement(r.MinimalButton,{ariaLabel:i,isSelected:t,testId:"toolbar__more-actions-popover-target",onClick:e},v.createElement(y,null)),content:function(){return i},offset:b})},content:function(e){return v.createElement(r.Menu,null,v.createElement("div",{className:"rpv-core__display--block rpv-core__display--hidden-medium"},v.createElement(_,{onClick:e})),v.createElement("div",{className:"rpv-core__display--block rpv-core__display--hidden-medium"},v.createElement(s,{onClick:e})),v.createElement("div",{className:"rpv-core__display--block rpv-core__display--hidden-medium"},v.createElement(p,null)),v.createElement("div",{className:"rpv-core__display--block rpv-core__display--hidden-medium"},v.createElement(h,{onClick:e})),v.createElement("div",{className:"rpv-core__display--block rpv-core__display--hidden-medium"},v.createElement(o,{onClick:e})),v.createElement("div",{className:"rpv-core__display--block rpv-core__display--hidden-medium"},v.createElement(r.MenuDivider,null)),v.createElement(l,{onClick:e}),v.createElement("div",{className:"rpv-core__display--block rpv-core__display--hidden-medium"},v.createElement(d,{onClick:e})),v.createElement("div",{className:"rpv-core__display--block rpv-core__display--hidden-medium"},v.createElement(u,{onClick:e})),v.createElement(c,{onClick:e}),v.createElement(r.MenuDivider,null),v.createElement(m,{onClick:e}),v.createElement(f,{onClick:e}),v.createElement(r.MenuDivider,null),v.createElement(S,{mode:i.SelectionMode.Text,onClick:e}),v.createElement(S,{mode:i.SelectionMode.Hand,onClick:e}),v.createElement(r.MenuDivider,null),v.createElement(E,{mode:r.ScrollMode.Page,onClick:e}),v.createElement(E,{mode:r.ScrollMode.Vertical,onClick:e}),v.createElement(E,{mode:r.ScrollMode.Horizontal,onClick:e}),v.createElement(E,{mode:r.ScrollMode.Wrapped,onClick:e}),v.createElement(r.MenuDivider,null),v.createElement("div",{className:"rpv-core__display--hidden rpv-core__display--block-small"},v.createElement(w,{mode:r.ViewMode.SinglePage,onClick:e})),v.createElement("div",{className:"rpv-core__display--hidden rpv-core__display--block-small"},v.createElement(w,{mode:r.ViewMode.DualPage,onClick:e})),v.createElement("div",{className:"rpv-core__display--hidden rpv-core__display--block-small"},v.createElement(w,{mode:r.ViewMode.DualPageWithCover,onClick:e})),v.createElement("div",{className:"rpv-core__display--hidden rpv-core__display--block-small"},v.createElement(r.MenuDivider,null)),v.createElement(g,{onClick:e}))},offset:b,closeOnClickOutside:!0,closeOnEscape:!0})},S=function(){return S=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=i)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return e}})),s=r[n];n=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),v(n)?r.showHidden=n:n&&t._extend(r,n),S(r.showHidden)&&(r.showHidden=!1),S(r.depth)&&(r.depth=2),S(r.colors)&&(r.colors=!1),S(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=d),h(r,e,r.depth)}function d(e,t){var n=u.styles[t];return n?"["+u.colors[n][0]+"m"+e+"["+u.colors[n][1]+"m":e}function p(e,t){return e}function h(e,n,r){if(e.customInspect&&n&&P(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var i=n.inspect(r,e);return E(i)||(i=h(e,i,r)),i}var a=function(e,t){if(S(t))return e.stylize("undefined","undefined");if(E(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return b(t)?e.stylize(""+t,"number"):v(t)?e.stylize(""+t,"boolean"):y(t)?e.stylize("null","null"):void 0}(e,n);if(a)return a;var o=Object.keys(n),s=function(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(n)),C(n)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return f(n);if(0===o.length){if(P(n)){var l=n.name?": "+n.name:"";return e.stylize("[Function"+l+"]","special")}if(w(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(k(n))return e.stylize(Date.prototype.toString.call(n),"date");if(C(n))return f(n)}var c,u="",d=!1,p=["{","}"];return g(n)&&(d=!0,p=["[","]"]),P(n)&&(u=" [Function"+(n.name?": "+n.name:"")+"]"),w(n)&&(u=" "+RegExp.prototype.toString.call(n)),k(n)&&(u=" "+Date.prototype.toUTCString.call(n)),C(n)&&(u=" "+f(n)),0!==o.length||d&&0!=n.length?r<0?w(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special"):(e.seen.push(n),c=d?function(e,t,n,r,i){for(var a=[],o=0,s=t.length;o60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}(c,u,p)):p[0]+u+p[1]}function f(e){return"["+Error.prototype.toString.call(e)+"]"}function m(e,t,n,r,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(s=e.stylize("[Setter]","special")),T(r,i)||(o="["+i+"]"),s||(e.seen.indexOf(l.value)<0?(s=y(n)?h(e,l.value,null):h(e,l.value,n-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(e){return" "+e})).join("\n").slice(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),S(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+s}function g(e){return Array.isArray(e)}function v(e){return"boolean"==typeof e}function y(e){return null===e}function b(e){return"number"==typeof e}function E(e){return"string"==typeof e}function S(e){return void 0===e}function w(e){return _(e)&&"[object RegExp]"===x(e)}function _(e){return"object"==typeof e&&null!==e}function k(e){return _(e)&&"[object Date]"===x(e)}function C(e){return _(e)&&("[object Error]"===x(e)||e instanceof Error)}function P(e){return"function"==typeof e}function x(e){return Object.prototype.toString.call(e)}function A(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(e=e.toUpperCase(),!s[e])if(l.test(e)){var n=r.pid;s[e]=function(){var r=t.format.apply(t,arguments);i.error("%s %d: %s",e,n,r)}}else s[e]=function(){};return s[e]},t.inspect=u,u.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},u.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.types=n(7213),t.isArray=g,t.isBoolean=v,t.isNull=y,t.isNullOrUndefined=function(e){return null==e},t.isNumber=b,t.isString=E,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=S,t.isRegExp=w,t.types.isRegExp=w,t.isObject=_,t.isDate=k,t.types.isDate=k,t.isError=C,t.types.isNativeError=C,t.isFunction=P,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=n(6098);var M=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function T(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,n;i.log("%s - %s",(n=[A((e=new Date).getHours()),A(e.getMinutes()),A(e.getSeconds())].join(":"),[e.getDate(),M[e.getMonth()],n].join(" ")),t.format.apply(t,arguments))},t.inherits=n(8365),t._extend=function(e,t){if(!t||!_(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e};var R="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function O(e,t){if(!e){var n=new Error("Promise was rejected with a falsy value");n.reason=e,e=n}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(R&&e[R]){var t;if("function"!=typeof(t=e[R]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,R,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,n,r=new Promise((function(e,r){t=e,n=r})),i=[],a=0;a=0&&"[object Function]"===t.call(e.callee)),r}},6841:function(e,t,n){"use strict";n.r(t);var r=n(9471),i=n(9032),a=n.n(i),o=n(1838),s=n(3997),l=n(8974);const c={};class u extends(a()){constructor(){super(),this.mediacms_config=(0,s.$)(window.MediaCMS),c[Object.defineProperty(this,"id",{value:"PlaylistPageStoreData_"+Object.keys(c).length}).id]={playlistId:null,data:{}},this.data={savedPlaylist:!1,publishDate:new Date(2018,3,14,1,13,22,0),publishDateLabel:null},this.onPlaylistUpdateCompleted=this.onPlaylistUpdateCompleted.bind(this),this.onPlaylistUpdateFailed=this.onPlaylistUpdateFailed.bind(this),this.onPlaylistRemovalCompleted=this.onPlaylistRemovalCompleted.bind(this),this.onPlaylistRemovalFailed=this.onPlaylistRemovalFailed.bind(this)}loadData(){if(!c[this.id].playlistId)return l.warn("Invalid playlist id:",c[this.id].playlistId),!1;this.playlistAPIUrl=this.mediacms_config.api.playlists+"/"+c[this.id].playlistId,this.dataResponse=this.dataResponse.bind(this),this.dataErrorResponse=this.dataErrorResponse.bind(this),(0,o.getRequest)(this.playlistAPIUrl,!1,this.dataResponse,this.dataErrorResponse)}dataResponse(e){e&&e.data&&(c[this.id].data=e.data,this.emit("loaded_playlist_data"))}dataErrorResponse(e){this.emit("loaded_playlist_error"),e.type}get(e){switch(e){case"playlistId":return c[this.id].playlistId||null;case"logged-in-user-playlist":return!this.mediacms_config.member.is.anonymous&&c[this.id].data.user===this.mediacms_config.member.username;case"playlist-media":return c[this.id].data.playlist_media||[];case"visibility":return"public";case"visibility-icon":switch(this.get("visibility")){case"unlisted":return r.createElement("i",{className:"material-icons"},"insert_link");case"private":return r.createElement("i",{className:"material-icons"},"lock")}return null;case"total-items":return c[this.id].data.playlist_media.length||0;case"views-count":return"N/A";case"title":return c[this.id].data.title||null;case"edit-link":return"#";case"thumb":return c[this.id].data.playlist_media&&c[this.id].data.playlist_media.length?c[this.id].data.playlist_media[0].thumbnail_url:null;case"description":return c[this.id].data.description||null;case"author-username":case"author-name":return c[this.id].data.user||null;case"author-link":return c[this.id].data.user?this.mediacms_config.site.url+"/user/"+c[this.id].data.user:null;case"author-thumb":return c[this.id].data.user_thumbnail_url?this.mediacms_config.site.url+"/"+c[this.id].data.user_thumbnail_url.replace(/^\//g,""):null;case"saved-playlist":return this.data.savedPlaylist;case"date-label":return c[this.id].data&&c[this.id].data.add_date?(this.data.publishDateLabel=this.data.publishDateLabel||"Created on "+(0,o.publishedOnDate)(new Date(c[this.id].data.add_date),3),this.data.publishDateLabel):null}return null}onPlaylistUpdateCompleted(e){e&&e.data&&(c[this.id].data.title=e.data.title,c[this.id].data.description=e.data.description,this.emit("playlist_update_completed",e.data))}onPlaylistUpdateFailed(){this.emit("playlist_update_failed")}onPlaylistRemovalCompleted(e){e&&void 0!==e.status&&403!==e.status?this.emit("playlist_removal_completed",e):this.onPlaylistRemovalFailed()}onPlaylistRemovalFailed(){this.emit("playlist_removal_failed")}actions_handler(e){switch(e.type){case"LOAD_PLAYLIST_DATA":c[this.id].playlistId=window.MediaCMS.playlistId||((t=window.location.href.split("/")).length?t[t.length-1]:null),this.loadData();break;case"TOGGLE_SAVE":this.data.savedPlaylist=!this.data.savedPlaylist,this.emit("saved-updated");break;case"UPDATE_PLAYLIST":(0,o.postRequest)(this.playlistAPIUrl,{title:e.playlist_data.title,description:e.playlist_data.description},{headers:{"X-CSRFToken":(0,o.csrfToken)()}},!1,this.onPlaylistUpdateCompleted,this.onPlaylistUpdateFailed);break;case"REMOVE_PLAYLIST":(0,o.deleteRequest)(this.playlistAPIUrl,{headers:{"X-CSRFToken":(0,o.csrfToken)()}},!1,this.onPlaylistRemovalCompleted,this.onPlaylistRemovalFailed);break;case"PLAYLIST_MEDIA_REORDERED":c[this.id].data.playlist_media=e.playlist_media,this.emit("reordered_media_in_playlist");break;case"MEDIA_REMOVED_FROM_PLAYLIST":const n=[];let r=0;for(;r=0&&(s("".concat(r+1)),p(r));break;case"ArrowDown":(n=u+1)d?s("".concat(u+1)):p(t-1)}var t,n,r}}))},d=function(e){var t=e.children,n=e.doc,a=r.useIsMounted(),o=i.useState({loading:!0,labels:[]}),s=o[0],l=o[1];return i.useEffect((function(){n.getPageLabels().then((function(e){a.current&&l({loading:!1,labels:e||[]})}))}),[n.loadingTask.docId]),s.loading?i.createElement(i.Fragment,null):t(s.labels)},p=function(e){var t=e.children,n=e.store,r=function(e){var t=i.useState(e.get("doc")),n=t[0],r=t[1],a=function(e){r(e)};return i.useEffect((function(){return e.subscribe("doc",a),function(){e.unsubscribe("doc",a)}}),[]),n}(n),a=l(n).currentPage,o=c(n).numberOfPages,s=t||function(e){return i.createElement(i.Fragment,null,e.currentPage+1)};return r?i.createElement(d,{doc:r},(function(e){var t=e.length===o&&o>0?e[a]:"";return s({currentPage:a,numberOfPages:o,pageLabel:t})})):i.createElement(i.Fragment,null)},h=function(){return i.createElement(r.Icon,{size:16},i.createElement("path",{d:"M21.783,21.034H2.332c-0.552,0-1-0.448-1-1c0-0.182,0.05-0.361,0.144-0.517L11.2,3.448\n c0.286-0.472,0.901-0.624,1.373-0.338c0.138,0.084,0.254,0.2,0.338,0.338l9.726,16.069c0.286,0.473,0.134,1.087-0.339,1.373\n C22.143,20.984,21.965,21.034,21.783,21.034z"}))},f={left:0,top:8},m=function(e){var t=e.isDisabled,n=e.onClick,a=i.useContext(r.LocalizationContext).l10n,o=a&&a.pageNavigation?a.pageNavigation.goToFirstPage:"First page";return i.createElement(r.Tooltip,{ariaControlsSuffix:"page-navigation-first",position:r.Position.BottomCenter,target:i.createElement(r.MinimalButton,{ariaLabel:o,isDisabled:t,testId:"page-navigation__first-button",onClick:n},i.createElement(h,null)),content:function(){return o},offset:f})},g=function(e){var t=e.children,n=e.store;return(t||function(e){return i.createElement(m,{isDisabled:e.isDisabled,onClick:e.onClick})})({isDisabled:0===l(n).currentPage,onClick:function(){var e=n.get("jumpToPage");e&&e(0)}})},v=function(e){var t=e.isDisabled,n=e.onClick,a=i.useContext(r.LocalizationContext).l10n,o=a&&a.pageNavigation?a.pageNavigation.goToFirstPage:"First page";return i.createElement(r.MenuItem,{icon:i.createElement(h,null),isDisabled:t,testId:"page-navigation__first-menu",onClick:n},o)},y={left:0,top:8},b=function(e){var t=e.isDisabled,n=e.onClick,o=i.useContext(r.LocalizationContext).l10n,s=o&&o.pageNavigation?o.pageNavigation.goToLastPage:"Last page";return i.createElement(r.Tooltip,{ariaControlsSuffix:"page-navigation-last",position:r.Position.BottomCenter,target:i.createElement(r.MinimalButton,{ariaLabel:s,isDisabled:t,testId:"page-navigation__last-button",onClick:n},i.createElement(a,null)),content:function(){return s},offset:y})},E=function(e){var t=e.children,n=e.store,r=l(n).currentPage,a=c(n).numberOfPages;return(t||function(e){return i.createElement(b,{isDisabled:e.isDisabled,onClick:e.onClick})})({isDisabled:r+1>=a,onClick:function(){var e=n.get("jumpToPage");e&&e(a-1)}})},S=function(e){var t=e.isDisabled,n=e.onClick,o=i.useContext(r.LocalizationContext).l10n,s=o&&o.pageNavigation?o.pageNavigation.goToLastPage:"Last page";return i.createElement(r.MenuItem,{icon:i.createElement(a,null),isDisabled:t,testId:"page-navigation__last-menu",onClick:n},s)},w={left:0,top:8},_=function(e){var t=e.isDisabled,n=e.onClick,a=i.useContext(r.LocalizationContext).l10n,s=a&&a.pageNavigation?a.pageNavigation.goToNextPage:"Next page";return i.createElement(r.Tooltip,{ariaControlsSuffix:"page-navigation-next",position:r.Position.BottomCenter,target:i.createElement(r.MinimalButton,{ariaLabel:s,isDisabled:t,testId:"page-navigation__next-button",onClick:n},i.createElement(o,null)),content:function(){return s},offset:w})},k=function(e){var t=e.children,n=e.store;return(t||function(e){return i.createElement(_,{onClick:e.onClick,isDisabled:e.isDisabled})})({isDisabled:l(n).currentPage+1>=c(n).numberOfPages,onClick:function(){var e=n.get("jumpToNextPage");e&&e()}})},C=function(e){var t=e.isDisabled,n=e.onClick,a=i.useContext(r.LocalizationContext).l10n,s=a&&a.pageNavigation?a.pageNavigation.goToNextPage:"Next page";return i.createElement(r.MenuItem,{icon:i.createElement(o,null),isDisabled:t,testId:"page-navigation__next-menu",onClick:n},s)},P=function(){return i.createElement(r.Icon,{size:16},i.createElement("path",{d:"M23.535,18.373L12.409,5.8c-0.183-0.207-0.499-0.226-0.706-0.043C11.688,5.77,11.674,5.785,11.66,5.8\n L0.535,18.373"}))},x={left:0,top:8},A=function(e){var t=e.isDisabled,n=e.onClick,a=i.useContext(r.LocalizationContext).l10n,o=a&&a.pageNavigation?a.pageNavigation.goToPreviousPage:"Previous page";return i.createElement(r.Tooltip,{ariaControlsSuffix:"page-navigation-previous",position:r.Position.BottomCenter,target:i.createElement(r.MinimalButton,{ariaLabel:o,isDisabled:t,testId:"page-navigation__previous-button",onClick:n},i.createElement(P,null)),content:function(){return o},offset:x})},M=function(e){var t=e.store;return(e.children||function(e){return i.createElement(A,{isDisabled:e.isDisabled,onClick:e.onClick})})({isDisabled:l(t).currentPage<=0,onClick:function(){var e=t.get("jumpToPreviousPage");e&&e()}})},T=function(e){var t=e.isDisabled,n=e.onClick,a=i.useContext(r.LocalizationContext).l10n,o=a&&a.pageNavigation?a.pageNavigation.goToPreviousPage:"Previous page";return i.createElement(r.MenuItem,{icon:i.createElement(P,null),isDisabled:t,testId:"page-navigation__previous-menu",onClick:n},o)},R=function(e){var t=e.children,n=e.store,r=c(n).numberOfPages;return t?t({numberOfPages:r}):i.createElement(i.Fragment,null,r)},O=function(e){var t=e.containerRef,n=e.numPages,a=e.store,o=l(a).currentPage,s=i.useRef(o);s.current=o;var c=i.useRef(!1),u=function(){c.current=!0},d=function(){c.current=!1},p=function(e){var i=t.current,o=c.current||document.activeElement&&i.contains(document.activeElement);if(i&&o){var l,u,d=e.altKey&&"ArrowDown"===e.key||!e.shiftKey&&!e.altKey&&"PageDown"===e.key,p=e.altKey&&"ArrowUp"===e.key||!e.shiftKey&&!e.altKey&&"PageUp"===e.key;if(d)return e.preventDefault(),l=a.get("jumpToPage"),u=s.current+1,void(l&&u=0&&e(t)}();if(r.isMac()?e.metaKey&&!e.ctrlKey:e.altKey)switch(e.key){case"ArrowLeft":e.preventDefault(),function(){var e=a.get("jumpToPreviousDestination");e&&e()}();break;case"ArrowRight":e.preventDefault(),function(){var e=a.get("jumpToNextDestination");e&&e()}()}}};return i.useEffect((function(){var e=t.current;if(e)return document.addEventListener("keydown",p),e.addEventListener("mouseenter",u),e.addEventListener("mouseleave",d),function(){document.removeEventListener("keydown",p),e.removeEventListener("mouseenter",u),e.removeEventListener("mouseleave",d)}}),[t.current]),i.createElement(i.Fragment,null)};t.DownArrowIcon=a,t.NextIcon=o,t.PreviousIcon=P,t.UpArrowIcon=h,t.pageNavigationPlugin=function(e){var t=i.useMemo((function(){return Object.assign({},{enableShortcuts:!0},e)}),[]),n=i.useMemo((function(){return r.createStore()}),[]),a=function(e){return i.createElement(g,s({},e,{store:n}))},o=function(e){return i.createElement(E,s({},e,{store:n}))},l=function(e){return i.createElement(k,s({},e,{store:n}))},c=function(e){return i.createElement(M,s({},e,{store:n}))};return{install:function(e){n.update("jumpToDestination",e.jumpToDestination),n.update("jumpToNextDestination",e.jumpToNextDestination),n.update("jumpToNextPage",e.jumpToNextPage),n.update("jumpToPage",e.jumpToPage),n.update("jumpToPreviousDestination",e.jumpToPreviousDestination),n.update("jumpToPreviousPage",e.jumpToPreviousPage)},renderViewer:function(e){var r=e.slot;if(!t.enableShortcuts)return r;var a={children:i.createElement(i.Fragment,null,i.createElement(O,{containerRef:e.containerRef,numPages:e.doc.numPages,store:n}),r.children)};return s(s({},r),a)},onDocumentLoad:function(e){n.update("doc",e.doc),n.update("numberOfPages",e.doc.numPages)},onViewerStateChange:function(e){return n.update("currentPage",e.pageIndex),e},jumpToNextPage:function(){var e=n.get("jumpToNextPage");e&&e()},jumpToPage:function(e){var t=n.get("jumpToPage");t&&t(e)},jumpToPreviousPage:function(){var e=n.get("jumpToPreviousPage");e&&e()},CurrentPageInput:function(){return i.createElement(u,{store:n})},CurrentPageLabel:function(e){return i.createElement(p,s({},e,{store:n}))},GoToFirstPage:a,GoToFirstPageButton:function(){return i.createElement(a,null,(function(e){return i.createElement(m,s({},e))}))},GoToFirstPageMenuItem:function(e){return i.createElement(a,null,(function(t){return i.createElement(v,{isDisabled:t.isDisabled,onClick:function(){t.onClick(),e.onClick()}})}))},GoToLastPage:o,GoToLastPageButton:function(){return i.createElement(o,null,(function(e){return i.createElement(b,s({},e))}))},GoToLastPageMenuItem:function(e){return i.createElement(o,null,(function(t){return i.createElement(S,{isDisabled:t.isDisabled,onClick:function(){t.onClick(),e.onClick()}})}))},GoToNextPage:l,GoToNextPageButton:function(){return i.createElement(l,null,(function(e){return i.createElement(_,s({},e))}))},GoToNextPageMenuItem:function(e){return i.createElement(l,null,(function(t){return i.createElement(C,{isDisabled:t.isDisabled,onClick:function(){t.onClick(),e.onClick()}})}))},GoToPreviousPage:c,GoToPreviousPageButton:function(){return i.createElement(c,null,(function(e){return i.createElement(A,s({},e))}))},GoToPreviousPageMenuItem:function(e){return i.createElement(c,null,(function(t){return i.createElement(T,{isDisabled:t.isDisabled,onClick:function(){t.onClick(),e.onClick()}})}))},NumberOfPages:function(e){return i.createElement(R,s({},e,{store:n}))}}}},6898:function(e,t,n){"use strict";var r=n(9932),i=n(9289),a=n(7679);e.exports=function(){return a(r,i,arguments)}},6930:function(e,t,n){"use strict";var r=n(9718),i=n(1828),a=n(6177)(),o=n(7570),s=n(4114),l=r("%Math.floor%");e.exports=function(e,t){if("function"!=typeof e)throw new s("`fn` is not a function");if("number"!=typeof t||t<0||t>4294967295||l(t)!==t)throw new s("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],r=!0,c=!0;if("length"in e&&o){var u=o(e,"length");u&&!u.configurable&&(r=!1),u&&!u.writable&&(c=!1)}return(r||c||!n)&&(a?i(e,"length",t,!0,!0):i(e,"length",t)),e}},7118:function(e,t,n){"use strict";e.exports=n(8851)},7143:function(e,t,n){const r=n(2063).Dispatcher;e.exports=new r},7154:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),i(n(6077),t),i(n(4247),t),i(n(7687),t),i(n(3337),t)},7171:function(e,t,n){"use strict";var r=n(7118),i=function(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}(n(9471)),a=function(){return i.createElement(r.Icon,{size:16},i.createElement("path",{d:"M12,1.001c6.075,0,11,4.925,11,11s-4.925,11-11,11s-11-4.925-11-11S5.925,1.001,12,1.001z\n M14.5,17.005H13\n c-0.552,0-1-0.448-1-1v-6.5c0-0.276-0.224-0.5-0.5-0.5H10\n M11.745,6.504L11.745,6.504\n M11.745,6.5c-0.138,0-0.25,0.112-0.25,0.25\n S11.607,7,11.745,7s0.25-0.112,0.25-0.25S11.883,6.5,11.745,6.5"}))},o=function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=t&&i<=n?i:r},d=function(e){var t=e.doc,n=e.fileName,a=e.onToggle,o=i.useContext(r.LocalizationContext).l10n,d=function(e){var t=function(e){var t=c.exec(e);if(!t)return null;var n=parseInt(t[1],10),r=u(t[2],1,12,1)-1,i=u(t[3],1,31,1),a=u(t[4],0,23,0),o=u(t[5],0,59,0),s=u(t[6],0,59,0),l=t[7]||"Z",d=u(t[8],0,23,0),p=u(t[9],0,59,0);switch(l){case"-":a+=d,o+=p;break;case"+":a-=d,o-=p}return new Date(Date.UTC(n,r,i,a,o,s))}(e);return t?"".concat(t.toLocaleDateString(),", ").concat(t.toLocaleTimeString()):""};return i.createElement("div",{className:"rpv-properties__modal"},i.createElement(s,{doc:t,render:function(e){return i.createElement(i.Fragment,null,i.createElement("div",{className:"rpv-properties__modal-section"},i.createElement(l,{label:o&&o.properties?o.properties.fileName:"File name",value:e.fileName||(c=n,u=c.split("/").pop(),u?u.split("#")[0].split("?")[0]:c)}),i.createElement(l,{label:o&&o.properties?o.properties.fileSize:"File size",value:(a=e.length,s=Math.floor(Math.log(a)/Math.log(1024)),"".concat((a/Math.pow(1024,s)).toFixed(2)," ").concat(["B","kB","MB","GB","TB"][s]))})),i.createElement(r.Separator,null),i.createElement("div",{className:"rpv-properties__modal-section"},i.createElement(l,{label:o&&o.properties?o.properties.title:"Title",value:e.info.Title}),i.createElement(l,{label:o&&o.properties?o.properties.author:"Author",value:e.info.Author}),i.createElement(l,{label:o&&o.properties?o.properties.subject:"Subject",value:e.info.Subject}),i.createElement(l,{label:o&&o.properties?o.properties.keywords:"Keywords",value:e.info.Keywords}),i.createElement(l,{label:o&&o.properties?o.properties.creator:"Creator",value:e.info.Creator}),i.createElement(l,{label:o&&o.properties?o.properties.creationDate:"Creation date",value:d(e.info.CreationDate)}),i.createElement(l,{label:o&&o.properties?o.properties.modificationDate:"Modification date",value:d(e.info.ModDate)})),i.createElement(r.Separator,null),i.createElement("div",{className:"rpv-properties__modal-section"},i.createElement(l,{label:o&&o.properties?o.properties.pdfProducer:"PDF producer",value:e.info.Producer}),i.createElement(l,{label:o&&o.properties?o.properties.pdfVersion:"PDF version",value:e.info.PDFFormatVersion}),i.createElement(l,{label:o&&o.properties?o.properties.pageCount:"Page count",value:"".concat(t.numPages)})));var a,s,c,u}}),i.createElement("div",{className:"rpv-properties__modal-footer"},i.createElement(r.Button,{onClick:a},o&&o.properties?o.properties.close:"Close")))},p={left:0,top:8},h=function(e){var t=e.onClick,n=i.useContext(r.LocalizationContext).l10n,o=n&&n.properties?n.properties.showProperties:"Show properties";return i.createElement(r.Tooltip,{ariaControlsSuffix:"properties",position:r.Position.BottomCenter,target:i.createElement(r.MinimalButton,{ariaLabel:o,testId:"properties__button",onClick:t},i.createElement(a,null)),content:function(){return o},offset:p})},f=function(e){var t=e.children,n=e.store,a=function(e){var t=i.useState(e.get("doc")),n=t[0],r=t[1],a=function(e){r(e)};return i.useEffect((function(){return e.subscribe("doc",a),function(){e.unsubscribe("doc",a)}}),[]),{currentDoc:n}}(n).currentDoc,s=n.get("fileName")||"",l=t||function(e){return i.createElement(h,o({},e))};return a?i.createElement(r.Modal,{ariaControlsSuffix:"properties",target:function(e){return l({onClick:e})},content:function(e){return i.createElement(d,{doc:a,fileName:s,onToggle:e})},closeOnClickOutside:!0,closeOnEscape:!0}):i.createElement(i.Fragment,null)},m=function(e){var t=e.onClick,n=i.useContext(r.LocalizationContext).l10n,o=n&&n.properties?n.properties.showProperties:"Show properties";return i.createElement(r.MenuItem,{icon:i.createElement(a,null),testId:"properties__menu",onClick:t},o)};t.InfoIcon=a,t.propertiesPlugin=function(){var e=i.useMemo((function(){return r.createStore({fileName:""})}),[]),t=function(t){return i.createElement(f,o({},t,{store:e}))};return{onDocumentLoad:function(t){e.update("doc",t.doc)},onViewerStateChange:function(t){return e.update("fileName",t.file.name),t},ShowProperties:t,ShowPropertiesButton:function(){return i.createElement(f,{store:e})},ShowPropertiesMenuItem:function(e){return i.createElement(t,null,(function(e){return i.createElement(m,o({},e))}))}}}},7190:function(e,t,n){"use strict";e.exports=n(4389)},7201:function(e,t,n){"use strict";n.d(t,{S:function(){return c}});var r=n(9471),i=n(8713),a=n.n(i),o=n(2828);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;tr.createElement(l,s({key:t},e))));return t.length?r.createElement("div",{className:"nav-menu"+(e.removeVerticalPadding?" pv0":"")},r.createElement("nav",null,r.createElement("ul",null,t))):null}l.propTypes={itemType:a().oneOf(["link","open-subpage","button","label","div"]),link:a().string,icon:a().string,iconPos:a().oneOf(["left","right"]),text:a().string,active:a().bool,divAttr:a().object,buttonAttr:a().object,itemAttr:a().object,linkAttr:a().object},l.defaultProps={itemType:"link",iconPos:"left",active:!1},c.propTypes={removeVerticalPadding:a().bool,items:a().arrayOf(a().shape(l.propTypes)).isRequired},c.defaultProps={removeVerticalPadding:!1}},7213:function(e,t,n){"use strict";var r=n(3929),i=n(2379),a=n(4912),o=n(1701);function s(e){return e.call.bind(e)}var l="undefined"!=typeof BigInt,c="undefined"!=typeof Symbol,u=s(Object.prototype.toString),d=s(Number.prototype.valueOf),p=s(String.prototype.valueOf),h=s(Boolean.prototype.valueOf);if(l)var f=s(BigInt.prototype.valueOf);if(c)var m=s(Symbol.prototype.valueOf);function g(e,t){if("object"!=typeof e)return!1;try{return t(e),!0}catch(e){return!1}}function v(e){return"[object Map]"===u(e)}function y(e){return"[object Set]"===u(e)}function b(e){return"[object WeakMap]"===u(e)}function E(e){return"[object WeakSet]"===u(e)}function S(e){return"[object ArrayBuffer]"===u(e)}function w(e){return"undefined"!=typeof ArrayBuffer&&(S.working?S(e):e instanceof ArrayBuffer)}function _(e){return"[object DataView]"===u(e)}function k(e){return"undefined"!=typeof DataView&&(_.working?_(e):e instanceof DataView)}t.isArgumentsObject=r,t.isGeneratorFunction=i,t.isTypedArray=o,t.isPromise=function(e){return"undefined"!=typeof Promise&&e instanceof Promise||null!==e&&"object"==typeof e&&"function"==typeof e.then&&"function"==typeof e.catch},t.isArrayBufferView=function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):o(e)||k(e)},t.isUint8Array=function(e){return"Uint8Array"===a(e)},t.isUint8ClampedArray=function(e){return"Uint8ClampedArray"===a(e)},t.isUint16Array=function(e){return"Uint16Array"===a(e)},t.isUint32Array=function(e){return"Uint32Array"===a(e)},t.isInt8Array=function(e){return"Int8Array"===a(e)},t.isInt16Array=function(e){return"Int16Array"===a(e)},t.isInt32Array=function(e){return"Int32Array"===a(e)},t.isFloat32Array=function(e){return"Float32Array"===a(e)},t.isFloat64Array=function(e){return"Float64Array"===a(e)},t.isBigInt64Array=function(e){return"BigInt64Array"===a(e)},t.isBigUint64Array=function(e){return"BigUint64Array"===a(e)},v.working="undefined"!=typeof Map&&v(new Map),t.isMap=function(e){return"undefined"!=typeof Map&&(v.working?v(e):e instanceof Map)},y.working="undefined"!=typeof Set&&y(new Set),t.isSet=function(e){return"undefined"!=typeof Set&&(y.working?y(e):e instanceof Set)},b.working="undefined"!=typeof WeakMap&&b(new WeakMap),t.isWeakMap=function(e){return"undefined"!=typeof WeakMap&&(b.working?b(e):e instanceof WeakMap)},E.working="undefined"!=typeof WeakSet&&E(new WeakSet),t.isWeakSet=function(e){return E(e)},S.working="undefined"!=typeof ArrayBuffer&&S(new ArrayBuffer),t.isArrayBuffer=w,_.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&_(new DataView(new ArrayBuffer(1),0,1)),t.isDataView=k;var C="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function P(e){return"[object SharedArrayBuffer]"===u(e)}function x(e){return void 0!==C&&(void 0===P.working&&(P.working=P(new C)),P.working?P(e):e instanceof C)}function A(e){return g(e,d)}function M(e){return g(e,p)}function T(e){return g(e,h)}function R(e){return l&&g(e,f)}function O(e){return c&&g(e,m)}t.isSharedArrayBuffer=x,t.isAsyncFunction=function(e){return"[object AsyncFunction]"===u(e)},t.isMapIterator=function(e){return"[object Map Iterator]"===u(e)},t.isSetIterator=function(e){return"[object Set Iterator]"===u(e)},t.isGeneratorObject=function(e){return"[object Generator]"===u(e)},t.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===u(e)},t.isNumberObject=A,t.isStringObject=M,t.isBooleanObject=T,t.isBigIntObject=R,t.isSymbolObject=O,t.isBoxedPrimitive=function(e){return A(e)||M(e)||T(e)||R(e)||O(e)},t.isAnyArrayBuffer=function(e){return"undefined"!=typeof Uint8Array&&(w(e)||x(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(t,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})}))},7230:function(e,t,n){"use strict";var r=n(8974),i=n(9471),a=n(9383),o=n(9817);function s(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n
    \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    \t\t\t\t\t\t\t\t\t
    \t\t\t\t\t\t\t\t
    ',this.cornerLayers={topLeft:e,topRight:this.upNextLoaderView?this.upNextLoaderView.html():null,bottomLeft:this.recommendedMedia?this.recommendedMedia.html():null,bottomRight:this.props.inEmbed?a:null},this.setState({displayPlayer:!0},(function(){setTimeout((function(){const e=document.querySelector(".share-video-btn"),t=document.querySelector(".share-options-wrapper"),a=document.querySelector(".share-options-inner");e&&e.addEventListener("click",(function(e){(0,m.addClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")})),t&&t.addEventListener("click",(function(e){e.target!==a&&e.target!==t||(0,m.removeClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")}))}),1e3)}))}}componentWillUnmount(){this.unsetRecommendedMedia()}initRecommendedMedia(){null!==this.recommendedMedia&&(this.props.inEmbed||this.recommendedMedia.init(),this.playerInstance.player.on("fullscreenchange",this.recommendedMedia.onResize),l.PageStore.on("window_resize",this.recommendedMedia.onResize),l.VideoViewerStore.on("changed_viewer_mode",this.recommendedMedia.onResize))}unsetRecommendedMedia(){null!==this.recommendedMedia&&(this.playerInstance.player.off("fullscreenchange",this.recommendedMedia.onResize),l.PageStore.removeListener("window_resize",this.recommendedMedia.onResize),l.VideoViewerStore.removeListener("changed_viewer_mode",this.recommendedMedia.onResize),this.recommendedMedia.destroy())}onClickNext(){let e;l.MediaPageStore.get("playlist-id")?(e=l.MediaPageStore.get("playlist-next-media-url"),null===e&&(e=this.props.data.related_media[0].url)):this.props.inEmbed||(e=this.props.data.related_media[0].url),window.location.href=e}onClickPrevious(){let e;l.MediaPageStore.get("playlist-id")?(e=l.MediaPageStore.get("playlist-previous-media-url"),null===e&&(e=this.props.data.related_media[0].url)):this.props.inEmbed||(e=this.props.data.related_media[0].url),window.location.href=e}onStateUpdate(e){l.VideoViewerStore.get("in-theater-mode")!==e.theaterMode&&p.VideoViewerActions.set_viewer_mode(e.theaterMode),l.VideoViewerStore.get("player-volume")!==e.volume&&p.VideoViewerActions.set_player_volume(e.volume),l.VideoViewerStore.get("player-sound-muted")!==e.soundMuted&&p.VideoViewerActions.set_player_sound_muted(e.soundMuted),l.VideoViewerStore.get("video-quality")!==e.quality&&p.VideoViewerActions.set_video_quality(e.quality),l.VideoViewerStore.get("video-playback-speed")!==e.playbackSpeed&&p.VideoViewerActions.set_video_playback_speed(e.playbackSpeed)}onPlayerInit(e,t){this.playerElem=t,this.playerInstance=e,this.upNextLoaderView&&(this.upNextLoaderView.setVideoJsPlayerElem(this.playerInstance.player.el_),this.onUpdateMediaAutoPlay()),this.props.inEmbed||this.playerElem.parentNode.focus(),null!==this.recommendedMedia&&(this.recommendedMedia.initWrappers(this.playerElem.parentNode),this.props.inEmbed&&(this.playerInstance.player.one("pause",this.recommendedMedia.init),this.initRecommendedMedia())),this.playerInstance.player.one("ended",this.onVideoEnd)}onVideoRestart(){null!==this.recommendedMedia&&(this.recommendedMedia.updateDisplayType("inline"),this.props.inEmbed&&this.playerInstance.player.one("pause",this.recommendedMedia.init),this.playerInstance.player.one("ended",this.onVideoEnd))}onVideoEnd(){if(null!==this.recommendedMedia&&(this.props.inEmbed||this.initRecommendedMedia(),this.recommendedMedia.updateDisplayType("full"),this.playerInstance.player.one("playing",this.onVideoRestart)),!this.props.inEmbed&&l.MediaPageStore.get("playlist-id")){const e=document.querySelector(".video-player .more-media"),t=document.querySelector(".video-player .vjs-actions-anim");this.upNextLoaderView.cancelTimer();const a=l.MediaPageStore.get("playlist-next-media-url");return a&&(e&&(e.style.display="none"),t&&(t.style.display="none"),window.location.href=a),void this.upNextLoaderView.hideTimerView()}this.upNextLoaderView&&(l.PageStore.get("media-auto-play")?(this.upNextLoaderView.startTimer(),this.playerInstance.player.one("play",function(){this.upNextLoaderView.cancelTimer()}.bind(this))):this.upNextLoaderView.cancelTimer())}onUpdateMediaAutoPlay(){this.upNextLoaderView&&(l.PageStore.get("media-auto-play")?this.upNextLoaderView.showTimerView(this.playerInstance.isEnded()):this.upNextLoaderView.hideTimerView())}render(){let e=null,t=null;!this.props.inEmbed&&l.MediaPageStore.get("playlist-id")?(e=l.MediaPageStore.get("playlist-next-media-url"),t=l.MediaPageStore.get("playlist-previous-media-url")):e=this.props.data.related_media.length&&!this.props.inEmbed?this.props.data.related_media[0].url:null;const a=this.props.data.sprites_url?{url:this.props.siteUrl+"/"+this.props.data.sprites_url.replace(/^\//g,""),frame:{width:160,height:90,seconds:10}}:null;return n.createElement("div",{key:(this.props.inEmbed?"embed-":"")+"player-container",className:"player-container"+(this.videoSources.length?"":" player-container-error"),style:this.props.containerStyles,ref:"playerContainer"},n.createElement("div",{className:"player-container-inner",ref:"playerContainerInner",style:this.props.containerStyles},this.state.displayPlayer&&null!==l.MediaPageStore.get("media-load-error-type")?n.createElement(k.lg,{errorMessage:l.MediaPageStore.get("media-load-error-message")}):null,this.state.displayPlayer&&null==l.MediaPageStore.get("media-load-error-type")?n.createElement("div",{className:"video-player",ref:"videoPlayerWrapper",key:"videoPlayerWrapper"},n.createElement(r.SiteConsumer,null,(i=>n.createElement(k.L9,{playerVolume:this.browserCache.get("player-volume"),playerSoundMuted:this.browserCache.get("player-sound-muted"),videoQuality:this.browserCache.get("video-quality"),videoPlaybackSpeed:parseInt(this.browserCache.get("video-playback-speed"),10),inTheaterMode:this.browserCache.get("in-theater-mode"),siteId:i.id,siteUrl:i.url,info:this.videoInfo,cornerLayers:this.cornerLayers,sources:this.videoSources,poster:this.videoPoster,previewSprite:a,subtitlesInfo:this.props.data.subtitles_info,enableAutoplay:!this.props.inEmbed,inEmbed:this.props.inEmbed,hasTheaterMode:!this.props.inEmbed,hasNextLink:!!e,hasPreviousLink:!!t,errorMessage:l.MediaPageStore.get("media-load-error-message"),onClickNextCallback:this.onClickNext,onClickPreviousCallback:this.onClickPrevious,onStateUpdateCallback:this.onStateUpdate,onPlayerInitCallback:this.onPlayerInit})))):null))}}function C(e){let t=null,a=[];var i=location.search.substr(1).split("&");for(let n=0;n{const a=document.querySelector(".video-js.vjs-mediacms");if(a){const e=a.querySelector("video");e&&(function(e){if(!e||!e.tagName||"video"!==e.tagName.toLowerCase())return void _.error("Invalid video element:",e);const t=videojs(e);t.playsinline(!0),t.on("loadedmetadata",(function(){const e=parseInt(C("muted")),a=parseInt(C("autoplay")),i=parseInt(C("t"));document.addEventListener("click",(function(e){if(e.target.classList.contains("video-timestamp")){e.preventDefault();const a=parseInt(e.target.dataset.timestamp,10);a>=0&&a=0&&t.play()}})),1==e&&t.muted(!0),i>=0&&i=0&&i>=t.duration()&&t.play(),1===a&&t.play()}))}(e),t.disconnect())}})).observe(document,{childList:!0,subtree:!0});var x=a(5338),L=a(6619),V=a(4350);a(6880);const A={single:(0,m.translateString)("comment"),uppercaseSingle:(0,m.translateString)("COMMENT"),ucfirstSingle:(0,m.translateString)("Comment"),ucfirstPlural:(0,m.translateString)("Comments"),submitCommentText:(0,m.translateString)("SUBMIT"),disabledCommentsMsg:(0,m.translateString)("Comments are disabled")};function I(e){const t=(0,n.useRef)(null),[a,i]=(0,n.useState)(""),[o,s]=(0,n.useState)(!1),[d,c]=(0,n.useState)(!1),[u,h]=(0,n.useState)(-1),[g,f]=(0,n.useState)(""),[v]=(0,n.useState)(r.MemberContext._currentValue.is.anonymous?r.LinksContext._currentValue.signin+"?next=/"+window.location.href.replace(r.SiteContext._currentValue.url,"").replace(/^\//g,""):null);function b(){c(!0)}function E(){c(!1)}function S(){const e=[...l.MediaPageStore.get("users")],t=[];e.forEach((e=>{t.push({id:e.username,display:e.name})})),f(t)}function P(){t.current.style.height="";const e=t.current.scrollHeight,a=0(l.MediaPageStore.on("comment_submit",P),l.MediaPageStore.on("comment_submit_fail",M),!0===MediaCMS.features.media.actions.comment_mention&&l.MediaPageStore.on("users_load",S),()=>{l.MediaPageStore.removeListener("comment_submit",P),l.MediaPageStore.removeListener("comment_submit_fail",M),!0===MediaCMS.features.media.actions.comment_mention&&l.MediaPageStore.removeListener("users_load",S)}))),r.MemberContext._currentValue.is.anonymous?n.createElement("div",{className:"comments-form"},n.createElement("div",{className:"comments-form-inner"},n.createElement(y.UserThumbnail,null),n.createElement("div",{className:"form"},n.createElement("a",{href:v,rel:"noffolow",className:"form-textarea-wrap",title:(0,m.translateString)("Add a ")+A.single+"..."},n.createElement("span",{className:"form-textarea"},(0,m.translateString)("Add a ")+A.single+"...")),n.createElement("div",{className:"form-buttons"},n.createElement("a",{href:v,rel:"noffolow",className:"disabled"},A.submitCommentText))))):n.createElement("div",{className:"comments-form"},n.createElement("div",{className:"comments-form-inner"},n.createElement(y.UserThumbnail,null),n.createElement("div",{className:"form"},n.createElement("div",{className:"form-textarea-wrap"+(d?" focused":"")},MediaCMS.features.media.actions.comment_mention?n.createElement(L.G,{inputRef:t,className:"form-textarea",rows:"1",placeholder:"Add a "+A.single+"...",value:a,onChange:function(e,a,n,r){t.current.style.height="",i(a),s(!0);const l=t.current.scrollHeight,o=0()=>{}),[]),n.createElement("div",{className:"comment"},n.createElement("div",{className:"comment-inner"},n.createElement("a",{className:"comment-author-thumb",href:e.author_link,title:e.author_name},n.createElement("img",{src:e.author_thumb,alt:e.author_name})),n.createElement("div",{className:"comment-content"},n.createElement("div",{className:"comment-meta"},n.createElement("div",{className:"comment-author"},n.createElement("a",{href:e.author_link,title:e.author_name},e.author_name)),n.createElement("div",{className:"comment-date"},(0,m.replaceString)((0,V.GP)(new Date(e.publish_date))))),n.createElement("div",{ref:t,className:"comment-text"+(i?" show-all":"")},n.createElement("div",{ref:a,className:"comment-text-inner",dangerouslySetInnerHTML:(d=e.text,{__html:d.replace(/\n/g,"
    ")})})),o?n.createElement("button",{className:"toggle-more",onClick:function(){l(!i)}},i?"Show less":"Read more"):null,r.MemberContext._currentValue.can.deleteComment?n.createElement(T,{comment_id:e.comment_id}):null)));var d}R.propTypes={comment_id:d().oneOfType([d().string,d().number]).isRequired,media_id:d().oneOfType([d().string,d().number]).isRequired,text:d().string,author_name:d().string,author_link:d().string,author_thumb:d().string,publish_date:d().oneOfType([d().string,d().number]),likes:d().number,dislikes:d().number},R.defaultProps={author_name:"",author_link:"#",publish_date:0,likes:0,dislikes:0};const D=e=>{let{commentsLength:t}=e;return n.createElement(n.Fragment,null,!r.MemberContext._currentValue.can.readComment||l.MediaPageStore.get("media-data").enable_comments?null:n.createElement("span",{className:"disabled-comments-msg"},A.disabledCommentsMsg),r.MemberContext._currentValue.can.readComment&&(l.MediaPageStore.get("media-data").enable_comments||r.MemberContext._currentValue.can.editMedia)?n.createElement("h2",null,t?1{e.text=function(e){const t=new RegExp("((\\d)?\\d:)?(\\d)?\\d:\\d\\d","g");return e.replace(t,(function(e,t){let a=e.split(":"),i=0,n=1;for(;a.length>0;)i+=n*parseInt(a.pop(),10),n*=60;return`${e}`}))}(e.text)})),function(){var e=document.querySelector(".page-main"),t=e.querySelector(".no-comment");const a=l.PageStore.get("config-contents").uploader.postUploadMessage;if(""===a)t&&0===comm.length&&t.parentNode.removeChild(t);else if(0===comm.length&&"unlisted"===l.MediaPageStore.get("media-data").state){if(-1p.PageActions.addNotification(A.ucfirstSingle+" added","commentSubmit")),100)}function m(){setTimeout((()=>p.PageActions.addNotification(A.ucfirstSingle+" submission failed","commentSubmitFail")),100)}function h(e){c(),setTimeout((()=>p.PageActions.addNotification(A.ucfirstSingle+" removed","commentDelete")),100)}function g(e){setTimeout((()=>p.PageActions.addNotification(A.ucfirstSingle+" removal failed","commentDeleteFail")),100)}return(0,n.useEffect)((()=>{d(i.length&&r.MemberContext._currentValue.can.readComment&&(l.MediaPageStore.get("media-data").enable_comments||r.MemberContext._currentValue.can.editMedia))}),[i]),(0,n.useEffect)((()=>(l.MediaPageStore.on("comments_load",c),l.MediaPageStore.on("comment_submit",u),l.MediaPageStore.on("comment_submit_fail",m),l.MediaPageStore.on("comment_delete",h),l.MediaPageStore.on("comment_delete_fail",g),()=>{l.MediaPageStore.removeListener("comments_load",c),l.MediaPageStore.removeListener("comment_submit",u),l.MediaPageStore.removeListener("comment_submit_fail",m),l.MediaPageStore.removeListener("comment_delete",h),l.MediaPageStore.removeListener("comment_delete_fail",g)})),[]),n.createElement("div",{className:"comments-list"},n.createElement("div",{className:"comments-list-inner"},n.createElement(D,{commentsLength:i.length}),l.MediaPageStore.get("media-data").enable_comments?n.createElement(I,{media_id:t}):null,s?i.map((e=>n.createElement(R,{key:e.uid,comment_id:e.uid,media_id:t,text:e.text,author_name:e.author_name,author_link:e.author_profile,author_thumb:r.SiteContext._currentValue.url+"/"+e.author_thumbnail_url.replace(/^\//g,""),publish_date:e.add_date,likes:0,dislikes:0}))):null))}var O=a(8974);function q(e){let t,a,i=[];if(e&&e.length)for(t=0,a=1(l.MediaPageStore.on("media_delete",b),l.MediaPageStore.on("media_delete_fail",E),()=>{l.MediaPageStore.removeListener("media_delete",b),l.MediaPageStore.removeListener("media_delete_fail",E)})),[]);const S=(0,m.formatInnerLink)(e.author.url,r.SiteContext._currentValue.url),P=(0,m.formatInnerLink)(e.author.thumb,r.SiteContext._currentValue.url);return n.createElement("div",{className:"media-info-content"},void 0===l.PageStore.get("config-media-item").displayAuthor||null===l.PageStore.get("config-media-item").displayAuthor||l.PageStore.get("config-media-item").displayAuthor?n.createElement(j,{link:S,thumb:P,name:e.author.name,published:e.published}):null,n.createElement("div",{className:"media-content-banner"},n.createElement("div",{className:"media-content-banner-inner"},h?n.createElement("div",{className:"media-content-summary"},s):null,h&&!f||!a?null:n.createElement("div",{className:"media-content-description",dangerouslySetInnerHTML:{__html:function(e){const t=new RegExp("((\\d)?\\d:)?(\\d)?\\d:\\d\\d","g");return e.replace(t,(function(e,t){let a=e.split(":"),i=0,n=1;for(;a.length>0;)i+=n*parseInt(a.pop(),10),n*=60;return`${e}`}))}(a)}}),h?n.createElement("button",{className:"load-more",onClick:function(){v(!f)}},f?"SHOW LESS":"SHOW MORE"):null,i.length?n.createElement(z,{value:i,title:1(l.MediaPageStore.on("disliked_media",s),l.MediaPageStore.on("undisliked_media",d),l.MediaPageStore.on("disliked_media_failed_request",c),()=>{l.MediaPageStore.removeListener("disliked_media",s),l.MediaPageStore.removeListener("undisliked_media",d),l.MediaPageStore.removeListener("disliked_media_failed_request",c)})),[]),n.createElement("div",{className:"like"},n.createElement("button",{onClick:function(t){t.preventDefault(),t.stopPropagation(),p.MediaPageActions[e?"undislikeMedia":"dislikeMedia"]()}},n.createElement(y.CircleIconButton,{type:"span"},n.createElement(y.MaterialIcon,{type:"thumb_down"})),n.createElement("span",{className:"dislikes-counter"},a)))}function W(){const[e,t]=(0,n.useState)(l.MediaPageStore.get("user-liked-media")),[a,i]=(0,n.useState)((0,m.formatViewsNumber)(l.MediaPageStore.get("media-likes"),!1));function o(){t(l.MediaPageStore.get("user-liked-media")),i((0,m.formatViewsNumber)(l.MediaPageStore.get("media-likes"),!1))}function s(){o(),p.PageActions.addNotification(r.TextsContext._currentValue.addToLiked,"likedMedia")}function d(){o(),p.PageActions.addNotification(r.TextsContext._currentValue.removeFromLiked,"unlikedMedia")}function c(){p.PageActions.addNotification("Action failed","likedMediaRequestFail")}return(0,n.useEffect)((()=>(l.MediaPageStore.on("liked_media",s),l.MediaPageStore.on("unliked_media",d),l.MediaPageStore.on("liked_media_failed_request",c),()=>{l.MediaPageStore.removeListener("liked_media",s),l.MediaPageStore.removeListener("unliked_media",d),l.MediaPageStore.removeListener("liked_media_failed_request",c)})),[]),n.createElement("div",{className:"like"},n.createElement("button",{onClick:function(t){t.preventDefault(),t.stopPropagation(),p.MediaPageActions[e?"unlikeMedia":"likeMedia"]()}},n.createElement(y.CircleIconButton,{type:"span"},n.createElement(y.MaterialIcon,{type:"thumb_up"})),n.createElement("span",{className:"likes-counter"},a)))}function Q(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),[i,r]=(0,n.useState)(null);function o(){r(window.innerHeight-(104+t.current.offsetHeight))}return(0,n.useEffect)((()=>(o(),l.PageStore.on("window_resize",o),()=>{l.PageStore.removeListener("window_resize",o)})),[]),n.createElement("form",null,n.createElement("div",{className:"report-form",style:null!==i?{maxHeight:i+"px"}:null},n.createElement("div",{className:"form-title"},"Report media"),n.createElement("div",{className:"form-field"},n.createElement("span",{className:"label"},"URL"),n.createElement("input",{type:"text",readOnly:!0,value:e.mediaUrl})),n.createElement("div",{className:"form-field"},n.createElement("span",{className:"label"},"Description"),n.createElement("textarea",{ref:a,required:!0})),n.createElement("div",{className:"form-field form-help-text"},"Reported media is reviewed")),n.createElement("div",{ref:t,className:"form-actions-bottom"},n.createElement("button",{className:"cancel",onClick:function(t){t.preventDefault(),void 0!==e.cancelReportForm&&e.cancelReportForm()}},"CANCEL"),n.createElement("button",{onClick:function(t){const i=a.current.value.trim();""!==i&&(t.preventDefault(),void 0!==e.submitReportForm&&e.submitReportForm(i))}},"SUBMIT")))}function $(e,t){const a=r.SiteContext._currentValue,i=e.encodings_info,n={};let l,o;for(l in i)if(i.hasOwnProperty(l)&&Object.keys(i[l]).length)for(o in i[l])i[l].hasOwnProperty(o)&&"success"===i[l][o].status&&100===i[l][o].progress&&null!==i[l][o].url&&(n[i[l][o].title]={text:l+" - "+o.toUpperCase()+" ("+i[l][o].size+")",link:(0,m.formatInnerLink)(i[l][o].url,a.url),linkAttr:{target:"_blank",download:e.title+"_"+l+"_"+o.toUpperCase()}});return n.original_media_url={text:"Original file ("+e.size+")",link:(0,m.formatInnerLink)(e.original_media_url,a.url),linkAttr:{target:"_blank",download:e.title}},Object.values(n)}function Y(e,t,a,i,r,l,o){const s=t.url,d=t.media_type,c=t.state||"N/A",u=t.encoding_status||"N/A",m=t.reported_times,p=t.is_reviewed,h="video"===d,g=function(e,t,a,i,n){const r=[],l="video"===t.media_type,o=t.reported_times;return a&&e.downloadMedia&&(l?r.push({itemType:"open-subpage",text:"Download",icon:"arrow_downward",itemAttr:{className:"visible-only-in-small"},buttonAttr:{className:"change-page","data-page-id":"videoDownloadOptions"}}):i&&r.push({itemType:"link",link:i,text:"Download",icon:"arrow_downward",itemAttr:{className:"visible-only-in-small"},linkAttr:{target:"_blank",download:t.title}})),l&&e.editMedia&&r.push({itemType:"open-subpage",text:"Status info",icon:"info",buttonAttr:{className:"change-page","data-page-id":"mediaStatusInfo"}}),e.reportMedia&&(n?r.push({itemType:"div",text:"Reported",icon:"flag",divAttr:{className:"reported-label loggedin-media-reported"}}):r.push({itemType:"open-subpage",text:"Report",icon:"flag",buttonAttr:{className:"change-page"+(o?" loggedin-media-reported":""),"data-page-id":"loggedInReportMedia"}})),r}(e,t,a,i,r),f={};return g.length&&(f.main=n.createElement("div",{className:"main-options"},n.createElement(y.PopupMain,null,n.createElement(y.NavigationMenuList,{items:g})))),e.reportMedia&&(f.loggedInReportMedia=r?null:n.createElement("div",{className:"popup-fullscreen"},n.createElement(y.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement("div",null,n.createElement(Q,{mediaUrl:s,submitReportForm:l,cancelReportForm:o}))))),e.editMedia&&(f.mediaStatusInfo=n.createElement("div",{className:"main-options"},n.createElement(y.PopupMain,null,n.createElement("ul",{className:"media-status-info"},n.createElement("li",null,"Media type: ",n.createElement("span",null,d)),n.createElement("li",null,"State: ",n.createElement("span",null,c)),n.createElement("li",null,"Review state: ",n.createElement("span",null,p?"Is reviewed":"Pending review")),h?n.createElement("li",null,"Encoding Status: ",n.createElement("span",null,u)):null,m?n.createElement("li",{className:"reports"},"Reports: ",n.createElement("span",null,m)):null)))),a&&e.downloadMedia&&h&&(f.videoDownloadOptions=n.createElement("div",{className:"video-download-options"},n.createElement(y.PopupMain,null,n.createElement(y.NavigationMenuList,{items:$(t)})))),f}Q.propTypes={mediaUrl:d().string.isRequired,cancelReportForm:d().func,submitReportForm:d().func};const G="more-options active-options";function Z(e){const{userCan:t}=(0,x.useUser)(),a=r.SiteContext._currentValue,i=(0,m.formatInnerLink)(l.MediaPageStore.get("media-original-url"),a.url),o=l.MediaPageStore.get("media-data"),s="video"===o.media_type,[d,c,u]=(0,x.usePopup)(),[h,g]=(0,n.useState)(!1),[f,v]=(0,n.useState)(!1),[b,E]=(0,n.useState)({}),[S,P]=(0,n.useState)("main"),[M,w]=(0,n.useState)(G);function k(e){p.MediaPageActions.reportMedia(e)}function _(){d.current.toggle()}function N(){d.current.tryToHide(),setTimeout((function(){p.PageActions.addNotification("Media Reported","reportedMedia"),v(!0),l.MediaPageStore.removeListener("reported_media",N)}),100)}return(0,n.useEffect)((()=>{f||(h?l.MediaPageStore.on("reported_media",N):l.MediaPageStore.removeListener("reported_media",N))}),[h]),(0,n.useEffect)((()=>{g(Object.keys(b).length&&e.allowDownload&&t.downloadMedia)}),[b]),(0,n.useEffect)((()=>{let a=G;e.allowDownload&&t.downloadMedia&&"videoDownloadOptions"===S&&(a+=" video-downloads"),1===Object.keys(b).length&&e.allowDownload&&t.downloadMedia&&(s||i)&&(a+=" visible-only-in-small"),w(a)}),[S]),(0,n.useEffect)((()=>{E(Y(t,o,e.allowDownload,i,f,k,_))}),[f]),(0,n.useEffect)((()=>(E(Y(t,o,e.allowDownload,i,f,k,_)),()=>{h&&!f&&l.MediaPageStore.removeListener("reported_media",N)})),[]),h?n.createElement("div",{className:M},n.createElement(u,{contentRef:d},n.createElement("span",null,n.createElement(y.CircleIconButton,{type:"button"},n.createElement(y.MaterialIcon,{type:"more_horiz"})))),n.createElement("div",{className:"nav-page-"+S},n.createElement(c,{contentRef:d,hideCallback:function(){P("main")}},n.createElement(y.NavigationContentApp,{pageChangeCallback:function(e){P(e)},initPage:S,focusFirstItemOnPageChange:!1,pages:b,pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id"})))):null}Z.propTypes={allowDownload:d().bool.isRequired},Z.defaultProps={allowDownload:!1};var X=a(3706);function J(e){return e.renderDate?n.createElement("label",null,n.createElement("input",{type:"checkbox",checked:e.isChecked,onChange:function(t){t.persist(),e.isChecked?p.MediaPageActions.removeMediaFromPlaylist(e.playlistId,l.MediaPageStore.get("media-id")):p.MediaPageActions.addMediaToPlaylist(e.playlistId,l.MediaPageStore.get("media-id"))}}),n.createElement("span",null,e.title)):null}function K(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),[i,r]=(0,n.useState)(new Date),[o,s]=(0,n.useState)(l.MediaPageStore.get("playlists")),[d,c]=(0,n.useState)(!1);function u(){b()}function m(){s(l.MediaPageStore.get("playlists")),r(new Date)}function h(){s(l.MediaPageStore.get("playlists")),r(new Date),setTimeout((function(){p.PageActions.addNotification("Media added to playlist","playlistMediaAdditionComplete")}),100)}function g(){setTimeout((function(){p.PageActions.addNotification("Media's addition to playlist failed","playlistMediaAdditionFail")}),100)}function f(){s(l.MediaPageStore.get("playlists")),r(new Date),setTimeout((function(){p.PageActions.addNotification("Media removed from playlist","playlistMediaRemovalComplete")}),100)}function v(){setTimeout((function(){p.PageActions.addNotification("Media's removal from playlist failed","playlistMediaaRemovalFail")}),100)}function b(){null!==a.current&&(a.current.style.maxHeight=window.innerHeight-74-(t.current.offsetHeight-a.current.offsetHeight)+"px")}function E(){c(!d),b()}return(0,n.useEffect)((()=>{b()})),(0,n.useEffect)((()=>(l.PageStore.on("window_resize",u),l.MediaPageStore.on("playlists_load",m),l.MediaPageStore.on("media_playlist_addition_completed",h),l.MediaPageStore.on("media_playlist_addition_failed",g),l.MediaPageStore.on("media_playlist_removal_completed",f),l.MediaPageStore.on("media_playlist_removal_failed",v),()=>{l.PageStore.removeListener("window_resize",u),l.MediaPageStore.removeListener("playlists_load",m),l.MediaPageStore.removeListener("media_playlist_addition_completed",h),l.MediaPageStore.removeListener("media_playlist_addition_failed",g),l.MediaPageStore.removeListener("media_playlist_removal_completed",f),l.MediaPageStore.removeListener("media_playlist_removal_failed",v)})),[]),n.createElement("div",{ref:t,className:"saveto-popup"},n.createElement("div",{className:"saveto-title"},"Save to...",n.createElement(y.CircleIconButton,{type:"button",onClick:function(){c(!1),void 0!==e.triggerPopupClose&&e.triggerPopupClose()}},n.createElement(y.MaterialIcon,{type:"close"}))),o.length?n.createElement("div",{ref:a,className:"saveto-select"},function(){const e=l.MediaPageStore.get("media-id");let t=[],a=0;for(;a{m(window.innerHeight-144+56),x(s.current.offsetHeight),V(c.current.offsetHeight)})),(0,n.useEffect)((()=>(l.PageStore.on("window_resize",T),l.MediaPageStore.on("copied_embed_media_code",R),()=>{l.PageStore.removeListener("window_resize",T),l.MediaPageStore.removeListener("copied_embed_media_code",R)})),[]),n.createElement("div",{className:"share-embed",style:{maxHeight:u+"px"}},n.createElement("div",{className:"share-embed-inner"},n.createElement("div",{className:"on-left"},n.createElement("div",{className:"media-embed-wrap"},n.createElement(N,{data:l.MediaPageStore.get("media-data"),inEmbed:!0}))),n.createElement("div",{ref:o,className:"on-right"},n.createElement("div",{ref:s,className:"on-right-top"},n.createElement("div",{className:"on-right-top-inner"},n.createElement("span",{className:"ttl"},"Embed Video"),n.createElement(y.CircleIconButton,{type:"button",onClick:function(){void 0!==e.triggerPopupClose&&e.triggerPopupClose()}},n.createElement(y.MaterialIcon,{type:"close"})))),n.createElement("div",{ref:d,className:"on-right-middle",style:{top:C+"px",bottom:L+"px"}},n.createElement("textarea",{readOnly:!0,value:''}),n.createElement("div",{className:"iframe-config"},n.createElement("div",{className:"iframe-config-options-title"},"Embed options"),n.createElement("div",{className:"iframe-config-option"},n.createElement("div",{className:"option-content"},n.createElement("div",{className:"ratio-options"},n.createElement("div",{className:"options-group"},n.createElement("label",{style:{minHeight:"36px"}},n.createElement("input",{type:"checkbox",checked:h,onChange:function(){const e=!h,t=f.split(":"),a=t[0],i=t[1];g(e),P(e?"px":S),_(e?"px":k),w(e?parseInt(b*i/a,10):M),I(e?[{key:"px",label:"px"}]:[{key:"px",label:"px"},{key:"percent",label:"%"}])}}),"Keep aspect ratio")),h?n.createElement("div",{className:"options-group"},n.createElement("select",{ref:i,onChange:function(){const e=i.current.value,t=e.split(":"),a=t[0],n=t[1];v(e),w(h?parseInt(b*n/a,10):M)},value:f},n.createElement("optgroup",{label:"Horizontal orientation"},n.createElement("option",{value:"16:9"},"16:9"),n.createElement("option",{value:"4:3"},"4:3"),n.createElement("option",{value:"3:2"},"3:2")),n.createElement("optgroup",{label:"Vertical orientation"},n.createElement("option",{value:"9:16"},"9:16"),n.createElement("option",{value:"3:4"},"3:4"),n.createElement("option",{value:"2:3"},"2:3")))):null),n.createElement("br",null),n.createElement("div",{className:"options-group"},n.createElement(y.NumericInputWithUnit,{valueCallback:function(e){e=""===e?0:e;const t=f.split(":"),a=t[0],i=t[1];E(e),w(h?parseInt(e*i/a,10):M)},unitCallback:function(e){P(e)},label:"Width",defaultValue:parseInt(b,10),defaultUnit:S,minValue:1,maxValue:99999,units:A})),n.createElement("div",{className:"options-group"},n.createElement(y.NumericInputWithUnit,{valueCallback:function(e){e=""===e?0:e;const t=f.split(":"),a=t[0],i=t[1];w(e),E(h?parseInt(e*a/i,10):b)},unitCallback:function(e){_(e)},label:"Height",defaultValue:parseInt(M,10),defaultUnit:k,minValue:1,maxValue:99999,units:A})))))),n.createElement("div",{ref:c,className:"on-right-bottom"},n.createElement("button",{onClick:function(){p.MediaPageActions.copyEmbedMediaCode(d.current.querySelector("textarea"))}},"COPY")))))}J.propTypes={playlistId:d().string,isChecked:d().bool,title:d().string},J.defaultProps={isChecked:!1,title:""},K.propTypes={triggerPopupClose:d().func},te.propTypes={triggerPopupClose:d().func};var ae=a(5289);function ie(e){let{onClick:t}=e;return n.createElement("span",{className:"next-slide"},n.createElement(y.CircleIconButton,{buttonShadow:!0,onClick:t},n.createElement("i",{className:"material-icons"},"keyboard_arrow_right")))}function ne(e){let{onClick:t}=e;return n.createElement("span",{className:"previous-slide"},n.createElement(y.CircleIconButton,{buttonShadow:!0,onClick:t},n.createElement("i",{className:"material-icons"},"keyboard_arrow_left")))}function re(){return{maxFormContentHeight:window.innerHeight-196,maxPopupWidth:518>window.innerWidth-80?window.innerWidth-80:null}}function le(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),i=l.MediaPageStore.get("media-url"),[o,s]=(0,n.useState)(null),[d,c]=(0,n.useState)({prev:!1,next:!1}),[u,m]=(0,n.useState)(re()),[h]=(0,n.useState)(function(){const e=function(){const e=r.ShareOptionsContext._currentValue,t=l.MediaPageStore.get("media-url"),a=l.MediaPageStore.get("media-data").title,i={};let n=0;for(;n{s(new ae.A(a.current,".sh-option"))}),[h]),(0,n.useEffect)((()=>{o&&(o.updateDataStateOnResize(h.length,!0,!0),k())}),[u,o]),(0,n.useEffect)((()=>{l.PageStore.on("window_resize",M),l.MediaPageStore.on("copied_media_link",w);const e=function(){const e=document.getElementsByTagName("video");return e[0]?.currentTime}();return f(e),y(function(e){let t=parseInt(e,10),a=Math.floor(t/3600),i=Math.floor((t-3600*a)/60),n=t-3600*a-60*i;return a<10&&(a="0"+a),i<10&&(i="0"+i),n<10&&(n="0"+n),a>=1?a+":"+i+":"+n:i+":"+n}(e)),()=>{l.PageStore.removeListener("window_resize",M),l.MediaPageStore.removeListener("copied_media_link",w),s(null)}}),[]),n.createElement("div",{ref:t,style:null!==u.maxPopupWidth?{maxWidth:u.maxPopupWidth+"px"}:null},n.createElement("div",{className:"scrollable-content",style:null!==u.maxFormContentHeight?{maxHeight:u.maxFormContentHeight+"px"}:null},n.createElement("div",{className:"share-popup-title"},"Share media"),h.length?n.createElement("div",{className:"share-options"},d.prev?n.createElement(ne,{onClick:function(){o.previousSlide(),k()}}):null,n.createElement("div",{ref:a,className:"share-options-inner"},h),d.next?n.createElement(ie,{onClick:function(){o.nextSlide(),k()}}):null):null),n.createElement("div",{className:"copy-field"},n.createElement("div",null,n.createElement("input",{type:"text",readOnly:!0,value:S}),n.createElement("button",{onClick:function(){p.MediaPageActions.copyShareLink(t.current.querySelector(".copy-field input"))}},"COPY"))),n.createElement("div",{className:"start-at"},n.createElement("label",null,n.createElement("input",{type:"checkbox",name:"start-at-checkbox",id:"id-start-at-checkbox",checked:b,onChange:function(){E(!b),function(){const e=b?i:i+"&t="+Math.trunc(g);P(e)}()}}),"Start at ",v)))}function oe(){return{shareOptions:n.createElement("div",{className:"popup-fullscreen"},n.createElement(y.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement(le,null)))}}function se(e){const[t,a,i]=(0,x.usePopup)(),[r,l]=(0,n.useState)("shareOptions");return n.createElement("div",{className:"share"},n.createElement(i,{contentRef:t},n.createElement("button",null,n.createElement(y.CircleIconButton,{type:"span"},n.createElement(y.MaterialIcon,{type:"share"})),n.createElement("span",null,(0,m.translateString)("SHARE")))),n.createElement(a,{contentRef:t,hideCallback:function(){l("shareOptions")}},n.createElement(y.NavigationContentApp,{initPage:r,pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id",pages:e.isVideo?(o=function(){t.current.toggle()},{...oe(),shareEmbed:n.createElement("div",{className:"popup-fullscreen share-embed-popup"},n.createElement(y.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement(te,{triggerPopupClose:o})))}):oe(),focusFirstItemOnPageChange:!1,pageChangeCallback:function(e){l(e)}})));var o}function de(e){return n.createElement("div",{className:"download hidden-only-in-small"},n.createElement("a",{href:e.link,target:"_blank",download:e.title,title:"Download",rel:"noreferrer"},n.createElement(y.CircleIconButton,{type:"span"},n.createElement(y.MaterialIcon,{type:"arrow_downward"})),n.createElement("span",null,"DOWNLOAD")))}function ce(){const e=l.MediaPageStore.get("media-data"),t=(e.title,e.encodings_info),a={};let i,n;for(i in t)if(t.hasOwnProperty(i)&&Object.keys(t[i]).length)for(n in t[i])t[i].hasOwnProperty(n)&&"success"===t[i][n].status&&100===t[i][n].progress&&null!==t[i][n].url&&(a[t[i][n].title]={text:i+" - "+n.toUpperCase()+" ("+t[i][n].size+")",link:(0,m.formatInnerLink)(t[i][n].url,r.SiteContext._currentValue.url),linkAttr:{target:"_blank",download:e.title+"_"+i+"_"+n.toUpperCase()}});return a.original_media_url={text:"Original file ("+e.size+")",link:(0,m.formatInnerLink)(e.original_media_url,r.SiteContext._currentValue.url),linkAttr:{target:"_blank",download:e.title}},Object.values(a)}function ue(e){const[t,a,i]=(0,x.usePopup)(),[r,l]=(0,n.useState)("main");return n.createElement("div",{className:"video-downloads hidden-only-in-small"},n.createElement(i,{contentRef:t},n.createElement("button",null,n.createElement(y.CircleIconButton,{type:"span"},n.createElement(y.MaterialIcon,{type:"arrow_downward"})),n.createElement("span",null,(0,m.translateString)("DOWNLOAD")))),n.createElement("div",{className:"nav-page-"+r},n.createElement(a,{contentRef:t},n.createElement(y.NavigationContentApp,{pageChangeCallback:null,initPage:"main",focusFirstItemOnPageChange:!1,pages:{main:n.createElement("div",{className:"main-options"},n.createElement(y.PopupMain,null,n.createElement(y.NavigationMenuList,{items:ce()})))},pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id"}))))}de.propTypes={link:d().string.isRequired,title:d().string.isRequired};class me extends n.PureComponent{constructor(e){super(e),this.state={likedMedia:l.MediaPageStore.get("user-liked-media"),dislikedMedia:l.MediaPageStore.get("user-disliked-media")},this.downloadLink="video"!==l.MediaPageStore.get("media-type")?(0,m.formatInnerLink)(l.MediaPageStore.get("media-original-url"),r.SiteContext._currentValue.url):null,this.updateStateValues=this.updateStateValues.bind(this)}componentDidMount(){l.MediaPageStore.on("liked_media",this.updateStateValues),l.MediaPageStore.on("unliked_media",this.updateStateValues),l.MediaPageStore.on("disliked_media",this.updateStateValues),l.MediaPageStore.on("undisliked_media",this.updateStateValues);const e=document.querySelectorAll("[data-tooltip]");e.length&&e.forEach((e=>function(e){const t=document.body,a=document.createElement("span");function i(){const t=e.getBoundingClientRect();a.style.top=t.top-(0+a.offsetHeight)+"px",a.style.left=t.left+"px"}a.innerText=e.getAttribute("data-tooltip"),a.setAttribute("class","tooltip"),e.removeAttribute("data-tooltip"),e.addEventListener("mouseenter",(function(){const n=e.getBoundingClientRect();t.appendChild(a),a.style.top=n.top-(0+a.offsetHeight)+"px",a.style.left=n.left+"px",document.addEventListener("scroll",i)})),e.addEventListener("mouseleave",(function(){t.removeChild(a),a.style.top="",a.style.left="",document.removeEventListener("scroll",i)}))}(e)))}updateStateValues(){this.setState({likedMedia:l.MediaPageStore.get("user-liked-media"),dislikedMedia:l.MediaPageStore.get("user-disliked-media")})}mediaCategories(e){if(void 0===this.props.categories||null===this.props.categories||!this.props.categories.length)return null;let t=0,a=[];for(;t=this.props.views?"view":"views"):null,n.createElement("div",{className:"media-actions"},n.createElement("div",null,r.MemberContext._currentValue.can.likeMedia?n.createElement(W,null):null,r.MemberContext._currentValue.can.dislikeMedia?n.createElement(B,null):null,r.MemberContext._currentValue.can.shareMedia?n.createElement(se,{isVideo:!1}):null,!r.MemberContext._currentValue.is.anonymous&&r.MemberContext._currentValue.can.saveMedia&&-1=this.props.views?(0,m.translateString)("view"):(0,m.translateString)("views")):null,n.createElement("div",{className:"media-actions"},n.createElement("div",null,r.MemberContext._currentValue.can.likeMedia?n.createElement(W,null):null,r.MemberContext._currentValue.can.dislikeMedia?n.createElement(B,null):null,r.MemberContext._currentValue.can.shareMedia?n.createElement(se,{isVideo:!0}):null,!r.MemberContext._currentValue.is.anonymous&&r.MemberContext._currentValue.can.saveMedia&&-1(l.MediaPageStore.on("loaded_media_data",s),l.PageStore.on("switched_media_auto_play",o),()=>{l.MediaPageStore.removeListener("loaded_media_data",s),l.PageStore.removeListener("switched_media_auto_play",o)})),[]),t?n.createElement("div",{className:"auto-play"},n.createElement("div",{className:"auto-play-header"},n.createElement("div",{className:"next-label"},(0,m.translateString)("Up next")),n.createElement("div",{className:"auto-play-option"},n.createElement("label",{className:"checkbox-label right-selectbox",tabIndex:0,onKeyPress:function(e){0===e.keyCode&&p.PageActions.toggleMediaAutoPlay()}},(0,m.translateString)("AUTOPLAY"),n.createElement("span",{className:"checkbox-switcher-wrap"},n.createElement("span",{className:"checkbox-switcher"},n.createElement("input",{type:"checkbox",tabIndex:-1,checked:i,onChange:p.PageActions.toggleMediaAutoPlay})))))),n.createElement(ve.k,{className:"items-list-hor",items:[t],pageItems:1,maxItems:1,singleLinkContent:!0,horizontalItemsOrientation:!0,hideDate:!0,hideViews:!l.PageStore.get("config-media-item").displayViews,hideAuthor:!l.PageStore.get("config-media-item").displayAuthor})):null}function Ee(e){const[t,a]=(0,n.useState)(s()),[i,r]=(0,n.useState)(null);function o(){r(l.MediaPageStore.get("media-type")),a(s())}function s(){const e=l.MediaPageStore.get("media-data");return null!=e&&void 0!==e.related_media&&e.related_media.length?e.related_media:null}return(0,n.useEffect)((()=>(l.MediaPageStore.on("loaded_media_data",o),()=>l.MediaPageStore.removeListener("loaded_media_data",o))),[]),t&&t.length?n.createElement(ve.k,{className:"items-list-hor",items:!e.hideFirst||"video"!==i&&"audio"!==i?t:t.slice(1),pageItems:l.PageStore.get("config-options").pages.media.related.initialSize,singleLinkContent:!0,horizontalItemsOrientation:!0,hideDate:!0,hideViews:!l.PageStore.get("config-media-item").displayViews,hideAuthor:!l.PageStore.get("config-media-item").displayAuthor}):null}function Se(e){return n.createElement(ve.k,{className:"items-list-hor",pageItems:9999,maxItems:9999,items:e.items,hideDate:!0,hideViews:!0,hidePlaylistOrderNumber:!1,horizontalItemsOrientation:!0,inPlaylistView:!0,singleLinkContent:!0,playlistActiveItem:e.playlistActiveItem})}Ee.propTypes={hideFirst:d().bool},Ee.defaultProps={hideFirst:!0},Se.propTypes={items:d().array.isRequired,playlistActiveItem:m.PositiveIntegerOrZero},Se.defaultProps={playlistActiveItem:1};class Pe extends n.PureComponent{constructor(e){super(e),this.state={expanded:!0,loopRepeat:l.PlaylistViewStore.get("enabled-loop"),shuffle:l.PlaylistViewStore.get("enabled-shuffle"),savedPlaylist:l.PlaylistViewStore.get("saved-playlist-loop"),title:e.playlistData.title,link:e.playlistData.url,authorName:e.playlistData.user,authorLink:r.LinksContext._currentValue.home+"/user/"+e.playlistData.user,activeItem:e.activeItem,totalMedia:e.playlistData.media_count,items:e.playlistData.playlist_media},this.onHeaderClick=this.onHeaderClick.bind(this),this.onLoopClick=this.onLoopClick.bind(this),this.onShuffleClick=this.onShuffleClick.bind(this),this.onSaveClick=this.onSaveClick.bind(this),this.onLoopRepeatUpdate=this.onLoopRepeatUpdate.bind(this),this.onShuffleUpdate=this.onShuffleUpdate.bind(this),this.onPlaylistSaveUpdate=this.onPlaylistSaveUpdate.bind(this),l.PlaylistViewStore.on("loop-repeat-updated",this.onLoopRepeatUpdate),l.PlaylistViewStore.on("shuffle-updated",this.onShuffleUpdate),l.PlaylistViewStore.on("saved-updated",this.onPlaylistSaveUpdate)}onHeaderClick(e){this.setState({expanded:!this.state.expanded})}onLoopClick(){p.PlaylistViewActions.toggleLoop()}onShuffleClick(){p.PlaylistViewActions.toggleShuffle()}onSaveClick(){p.PlaylistViewActions.toggleSave()}onShuffleUpdate(){this.setState({shuffle:l.PlaylistViewStore.get("enabled-shuffle")},(()=>{this.state.shuffle?p.PageActions.addNotification("Playlist shuffle is on","shuffle-on"):p.PageActions.addNotification("Playlist shuffle is off","shuffle-off")}))}onLoopRepeatUpdate(){this.setState({loopRepeat:l.PlaylistViewStore.get("enabled-loop")},(()=>{this.state.loopRepeat?p.PageActions.addNotification("Playlist loop is on","loop-on"):p.PageActions.addNotification("Playlist loop is off","loop-off")}))}onPlaylistSaveUpdate(){this.setState({savedPlaylist:l.PlaylistViewStore.get("saved-playlist")},(()=>{this.state.savedPlaylist?p.PageActions.addNotification("Added to playlists library","added-to-playlists-lib"):p.PageActions.addNotification("Removed from playlists library","removed-from-playlists-lib")}))}render(){return n.createElement("div",{className:"playlist-view-wrap"},n.createElement("div",{className:"playlist-view"+(this.state.expanded?" playlist-expanded-view":"")},n.createElement("div",{className:"playlist-header"},n.createElement("div",{className:"playlist-title"},n.createElement("a",{href:this.state.link,title:this.state.title},this.state.title)),n.createElement("div",{className:"playlist-meta"},n.createElement("span",null,n.createElement("a",{href:this.state.authorLink,title:this.state.authorName},this.state.authorName)),"  -  ",n.createElement("span",{className:"counter"},this.state.activeItem," / ",this.state.totalMedia)),n.createElement(y.CircleIconButton,{className:"toggle-playlist-view",onClick:this.onHeaderClick},this.state.expanded?n.createElement("i",{className:"material-icons"},"keyboard_arrow_up"):n.createElement("i",{className:"material-icons"},"keyboard_arrow_down"))),this.state.expanded?n.createElement("div",{className:"playlist-actions"},n.createElement(y.CircleIconButton,{className:this.state.loopRepeat?"active":"",onClick:this.onLoopClick,title:"Loop playlist"},n.createElement("i",{className:"material-icons"},"repeat"))):null,this.state.expanded&&this.state.items.length?n.createElement("div",{className:"playlist-media"},n.createElement(Se,{items:this.state.items,playlistActiveItem:this.state.activeItem})):null))}}Pe.propTypes={playlistData:d().object.isRequired,activeItem:m.PositiveIntegerOrZero},Pe.defaultProps={};class Me extends n.PureComponent{constructor(e){if(super(e),this.state={playlistData:e.playlistData,isPlaylistPage:!!e.playlistData,activeItem:0,mediaType:l.MediaPageStore.get("media-type"),chapters:l.MediaPageStore.get("media-data")?.chapters},e.playlistData){let t=0;for(;t{let e=null,t=null;const a=window.location.search.split("?")[1];return a&&a.split("&").forEach((a=>{0===a.indexOf("m=")?e=a.split("m=")[1]:0===a.indexOf("pl=")&&(t=a.split("pl=")[1])})),{mediaId:e,playlistId:t}},{mediaId:t,playlistId:a}=e();t&&(window.MediaCMS.mediaId=t),a&&(window.MediaCMS.playlistId=a)}(0,i.C)("page-media",class extends ke{viewerContainerContent(e){switch(l.MediaPageStore.get("media-type")){case"video":return n.createElement(r.SiteConsumer,null,(t=>n.createElement(N,{data:e,siteUrl:t.url,inEmbed:!1})));case"audio":return n.createElement(v,null);case"image":return n.createElement(E,null);case"pdf":const t=(0,m.formatInnerLink)(l.MediaPageStore.get("media-original-url"),r.SiteContext._currentValue.url);return n.createElement(M,{fileUrl:t})}return n.createElement(o,null)}})},1815:function(){},2787:function(){},3237:function(){},3818:function(e,t,a){"use strict";a.d(t,{_:function(){return l}});var i=a(9471),n=a(8713),r=a.n(n);function l(e){const t=(0,i.useRef)(null),a=(0,i.useRef)(null),[n,r]=(0,i.useState)(null),[l,o]=(0,i.useState)(null);return(0,i.useEffect)((()=>{r(function(e,t,a){if(void 0!==e){let i=null;return i=void 0!==t&&t>e?t:e,i=void 0!==a&&a(e.inEmbed||document.hasFocus()||"visible"===document.visibilityState?s():(window.addEventListener("focus",s),document.addEventListener("visibilitychange",s)),()=>{null!==a&&(videojs(t.current).dispose(),a=null),void 0!==e.onUnmountCallback&&e.onUnmountCallback()})),[]),null===e.errorMessage?i.createElement("video",{ref:t,className:"video-js vjs-mediacms native-dimensions"}):i.createElement("div",{className:"error-container"},i.createElement("div",{className:"error-container-inner"},i.createElement("span",{className:"icon-wrap"},i.createElement("i",{className:"material-icons"},"error_outline")),i.createElement("span",{className:"msg-wrap"},e.errorMessage)))}u.propTypes={errorMessage:r().string.isRequired},m.propTypes={playerVolume:r().string,playerSoundMuted:r().bool,videoQuality:r().string,videoPlaybackSpeed:r().number,inTheaterMode:r().bool,siteId:r().string.isRequired,siteUrl:r().string.isRequired,errorMessage:r().string,cornerLayers:r().object,subtitlesInfo:r().array.isRequired,inEmbed:r().bool.isRequired,sources:r().array.isRequired,info:r().object.isRequired,enableAutoplay:r().bool.isRequired,hasTheaterMode:r().bool.isRequired,hasNextLink:r().bool.isRequired,hasPreviousLink:r().bool.isRequired,poster:r().string,previewSprite:r().object,onClickPreviousCallback:r().func,onClickNextCallback:r().func,onPlayerInitCallback:r().func,onStateUpdateCallback:r().func,onUnmountCallback:r().func},m.defaultProps={errorMessage:null,cornerLayers:{}}},6568:function(e,t,a){"use strict";a.d(t,{x:function(){return l}});var i=a(9471),n=a(8713),r=a.n(n);function l(e){let t="spinner-loader";switch(e.size){case"tiny":case"x-small":case"small":case"large":case"x-large":t+=" "+e.size}return i.createElement("div",{className:t},i.createElement("svg",{className:"circular",viewBox:"25 25 50 50"},i.createElement("circle",{className:"path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"1.5",strokeMiterlimit:"10"})))}l.propTypes={size:r().oneOf(["tiny","x-small","small","medium","large","x-large"])},l.defaultProps={size:"medium"}},6671:function(){},6880:function(e,t,a){var i,n,r,l=a(8974);n=[a(4480)],void 0===(r="function"==typeof(i=function(e){"use strict";var t,a=(t=e)&&t.__esModule?t:{default:t};var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n={markerStyle:{width:"7px","border-radius":"30%","background-color":"red"},markerTip:{display:!0,text:function(e){return"Break: "+e.text},time:function(e){return e.time}},breakOverlay:{display:!0,displayTime:3,text:function(e){return"Break overlay: "+e.overlayText},style:{width:"100%",height:"20%","background-color":"rgba(0,0,0,0.7)",color:"white","font-size":"17px"}},onMarkerClick:function(e){},onMarkerReached:function(e,t){},markers:[]};function r(e){var t;try{t=e.getBoundingClientRect()}catch(e){t={top:0,bottom:0,left:0,width:0,height:0,right:0}}return t}var o=-1;videojs.registerPlugin("markers",(function(e){if(!a.default.mergeOptions){var t=function(e){return!!e&&"object"===(void 0===e?"undefined":i(e))&&"[object Object]"===toString.call(e)&&e.constructor===Object};a.default.mergeOptions=function e(a,i){var n={};return[a,i].forEach((function(a){a&&Object.keys(a).forEach((function(i){var r=a[i];t(r)?(t(n[i])||(n[i]={}),n[i]=e(n[i],r)):n[i]=r}))})),n}}a.default.createEl||(a.default.createEl=function(e,t,i){var n=a.default.Player.prototype.createEl(e,t);return i&&Object.keys(i).forEach((function(e){n.setAttribute(e,i[e])})),n});var s=a.default.mergeOptions(n,e),d={},c=[],u=o,m=this,p=null,h=null,g=o;function f(){c.sort((function(e,t){return s.markerTip.time(e)-s.markerTip.time(t)}))}function v(e){e.forEach((function(e){var t;e.key=(t=(new Date).getTime(),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var a=(t+16*Math.random())%16|0;return t=Math.floor(t/16),("x"==e?a:3&a|8).toString(16)}))),m.el().querySelector(".vjs-progress-holder").appendChild(function(e){var t=a.default.createEl("div",{},{"data-marker-key":e.key,"data-marker-time":s.markerTip.time(e)});return b(e,t),t.addEventListener("click",(function(t){var a=!1;if("function"==typeof s.onMarkerClick&&(a=!1===s.onMarkerClick(e)),!a){var i=this.getAttribute("data-marker-key");m.currentTime(s.markerTip.time(d[i]))}})),s.markerTip.display&&function(e){e.addEventListener("mouseover",(function(){var t=d[e.getAttribute("data-marker-key")];if(p){p.querySelector(".vjs-tip-inner").innerText=s.markerTip.text(t),p.style.left=y(t)+"%";var a=r(p),i=r(e);p.style.marginLeft=-parseFloat(a.width/2)+parseFloat(i.width/4)+"px",p.style.visibility="visible"}})),e.addEventListener("mouseout",(function(){p&&(p.style.visibility="hidden")}))}(t),t}(e)),d[e.key]=e,c.push(e)})),f()}function y(e){return s.markerTip.time(e)/m.duration()*100}function b(e,t){t.className="vjs-marker "+(e.class||""),Object.keys(s.markerStyle).forEach((function(e){t.style[e]=s.markerStyle[e]}));var a=e.time/m.duration();if((a<0||a>1)&&(t.style.display="none"),t.style.left=y(e)+"%",e.duration)t.style.width=e.duration/m.duration()*100+"%",t.style.marginLeft="0px";else{var i=r(t);t.style.marginLeft=i.width/2+"px"}}function E(e){h&&(g=o,h.style.visibility="hidden"),u=o;var t=[];e.forEach((function(e){var a=c[e];if(a){delete d[a.key],t.push(e);var i=m.el().querySelector(".vjs-marker[data-marker-key='"+a.key+"']");i&&i.parentNode.removeChild(i)}}));try{t.reverse(),t.forEach((function(e){c.splice(e,1)}))}catch(e){l.log(e)}f()}function S(){if(s.breakOverlay.display&&!(u<0)){var e=m.currentTime(),t=c[u],a=s.markerTip.time(t);e>=a&&e<=a+s.breakOverlay.displayTime?(g!==u&&(g=u,h&&(h.querySelector(".vjs-break-overlay-text").innerHTML=s.breakOverlay.text(t))),h&&(h.style.visibility="visible")):(g=o,h&&(h.style.visibility="hidden"))}}function P(){(function(){if(c.length){var t=function(e){return e=s.markerTip.time(c[u])&&a=s.markerTip.time(c[r])&&a
    "}),m.el().querySelector(".vjs-progress-holder").appendChild(p)),m.markers.removeAll(),v(s.markers),s.breakOverlay.display&&(h=a.default.createEl("div",{className:"vjs-break-overlay",innerHTML:"
    "}),Object.keys(s.breakOverlay.style).forEach((function(e){h&&(h.style[e]=s.breakOverlay.style[e])})),m.el().appendChild(h),g=o),P(),m.on("timeupdate",P),m.off("loadedmetadata")}m.on("loadedmetadata",(function(){M()})),m.markers={getMarkers:function(){return c},next:function(){for(var e=m.currentTime(),t=0;te){m.currentTime(a);break}}},prev:function(){for(var e=m.currentTime(),t=c.length-1;t>=0;t--){var a=s.markerTip.time(c[t]);if(a+.5 div");m&&(m.innerHTML=N.summary)}function V(e){if(void 0!==e&&void 0!==e.type)switch(e.type){case"network":case"private":case"unavailable":r(e.type),h(void 0!==e.message?e.message:"Αn error occurred while loading the media's data")}}return null!==C&&(_=t.media+"/"+C),(0,i.useEffect)((()=>{null!==_&&(0,d.getRequest)(_,!1,L,V)}),[]),v.length?i.createElement("div",{className:"video-player"},i.createElement(m.L9,{siteId:a.id,siteUrl:a.url,info:b,sources:v,poster:g,previewSprite:M,subtitlesInfo:S,enableAutoplay:!1,inEmbed:!1,hasTheaterMode:!1,hasNextLink:!1,hasPreviousLink:!1,errorMessage:l})):null}h.propTypes={pageLink:r().string.isRequired}}},a={};function i(e){var n=a[e];if(void 0!==n)return n.exports;var r=a[e]={exports:{}};return t[e].call(r.exports,r,r.exports,i),r.exports}i.m=t,e=[],i.O=function(t,a,n,r){if(!a){var l=1/0;for(c=0;c=r)&&Object.keys(i.O).every((function(e){return i.O[e](a[s])}))?a.splice(s--,1):(o=!1,r0&&e[c-1][2]>r;c--)e[c]=e[c-1];e[c]=[a,n,r]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var a in t)i.o(t,a)&&!i.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=201,function(){var e={201:0};i.O.j=function(t){return 0===e[t]};var t=function(t,a){var n,r,l=a[0],o=a[1],s=a[2],d=0;if(l.some((function(t){return 0!==e[t]}))){for(n in o)i.o(o,n)&&(i.m[n]=o[n]);if(s)var c=s(i)}for(t&&t(a);d');let a=null,i=null;!this.props.inEmbed&&l.MediaPageStore.get("playlist-id")?(a=l.MediaPageStore.get("playlist-next-media-url"),i=l.MediaPageStore.get("playlist-previous-media-url")):a=l.MediaPageStore.get("media-data").related_media.length&&!this.props.inEmbed?l.MediaPageStore.get("media-data").related_media[0].url:null,this.AudioPlayerData.instance=new(u())(this.refs.AudioElem,{sources:this.videoSources,poster:this.videoPoster,autoplay:!this.props.inEmbed,bigPlayButton:!0,controlBar:{fullscreen:!1,theaterMode:!1,next:!!a,previous:!!i},cornerLayers:{topLeft:e,topRight:this.upNextLoaderView?this.upNextLoaderView.html():null,bottomLeft:this.recommendedMedia?this.recommendedMedia.html():null,bottomRight:t}},{volume:l.VideoViewerStore.get("player-volume"),soundMuted:l.VideoViewerStore.get("player-sound-muted")},null,null,this.onAudioPlayerStateUpdate.bind(this),this.onClickNextButton.bind(this),this.onClickPreviousButton.bind(this)),this.upNextLoaderView&&(this.upNextLoaderView.setVideoJsPlayerElem(this.AudioPlayerData.instance.player.el_),this.onUpdateMediaAutoPlay()),this.refs.AudioElem.parentNode.focus(),this.AudioPlayerData.instance.player.one("play",function(){this.audioStartedPlaying=!0}.bind(this)),this.recommendedMedia&&(this.recommendedMedia.initWrappers(this.AudioPlayerData.instance.player.el_),this.AudioPlayerData.instance.player.one("pause",this.recommendedMedia.init),this.AudioPlayerData.instance.player.on("fullscreenchange",this.recommendedMedia.onResize),l.PageStore.on("window_resize",this.recommendedMedia.onResize),l.VideoViewerStore.on("changed_viewer_mode",this.recommendedMedia.onResize)),this.AudioPlayerData.instance.player.one("ended",this.onAudioEnd)}}.bind(this),50)}initialDocumentFocus(){this.refs.AudioElem.parentNode&&(this.refs.AudioElem.parentNode.focus(),setTimeout(function(){this.AudioPlayerData.instance.player.play()}.bind(this),50)),window.removeEventListener("focus",this.initialDocumentFocus),this.initialDocumentFocus=null}onClickNextButton(){let e;l.MediaPageStore.get("playlist-id")?(e=l.MediaPageStore.get("playlist-next-media-url"),null===e&&(e=l.MediaPageStore.get("media-data").related_media[0].url)):this.props.inEmbed||(e=l.MediaPageStore.get("media-data").related_media[0].url),window.location.href=e}onClickPreviousButton(){let e;l.MediaPageStore.get("playlist-id")?(e=l.MediaPageStore.get("playlist-previous-media-url"),null===e&&(e=l.MediaPageStore.get("media-data").related_media[0].url)):this.props.inEmbed||(e=l.MediaPageStore.get("media-data").related_media[0].url),window.location.href=e}onUpdateMediaAutoPlay(){this.upNextLoaderView&&(l.PageStore.get("media-auto-play")?this.upNextLoaderView.showTimerView(this.AudioPlayerData.instance.isEnded()):this.upNextLoaderView.hideTimerView())}onAudioPlayerStateUpdate(e){this.updatePlayerVolume(e.volume,e.soundMuted)}onAudioRestart(){this.recommendedMedia&&(this.recommendedMedia.updateDisplayType("inline"),this.AudioPlayerData.instance.player.one("pause",this.recommendedMedia.init),this.AudioPlayerData.instance.player.one("ended",this.onAudioEnd))}onAudioEnd(){if(this.recommendedMedia&&(this.recommendedMedia.updateDisplayType("full"),this.AudioPlayerData.instance.player.one("playing",this.onAudioRestart)),!this.props.inEmbed&&l.MediaPageStore.get("playlist-id")){const e=document.querySelector(".video-player .more-media"),t=document.querySelector(".video-player .vjs-actions-anim");this.upNextLoaderView.cancelTimer();const a=l.MediaPageStore.get("playlist-next-media-url");return a&&(e&&(e.style.display="none"),t&&(t.style.display="none"),window.location.href=a),void this.upNextLoaderView.hideTimerView()}this.upNextLoaderView&&(l.PageStore.get("media-auto-play")?(this.upNextLoaderView.startTimer(),this.AudioPlayerData.instance.player.one("play",function(){this.upNextLoaderView.cancelTimer()}.bind(this))):this.upNextLoaderView.cancelTimer())}onUpdateMediaAutoPlay(){this.upNextLoaderView&&(l.PageStore.get("media-auto-play")?this.upNextLoaderView.showTimerView(this.AudioPlayerData.instance.isEnded()):this.upNextLoaderView.hideTimerView())}updatePlayerVolume(e,t){l.VideoViewerStore.get("player-volume")!==e&&p.VideoViewerActions.set_player_volume(e),l.VideoViewerStore.get("player-sound-muted")!==t&&p.VideoViewerActions.set_player_sound_muted(t)}wrapperClick(e){e.target.parentNode===this.refs.videoPlayerWrap&&(this.AudioPlayerData.instance.player.ended()||(!this.AudioPlayerData.instance.player.hasStarted_||this.AudioPlayerData.instance.player.paused()?this.AudioPlayerData.instance.player.play():this.AudioPlayerData.instance.player.pause()))}render(){return n.createElement("div",{className:"player-container audio-player-container"},n.createElement("div",{className:"player-container-inner"},n.createElement("div",{className:"video-player",ref:"videoPlayerWrap",onClick:this.wrapperClick},n.createElement("audio",{tabIndex:"1",ref:"AudioElem",className:"video-js vjs-mediacms native-dimensions"}))))}}v.defaultProps={inEmbed:!1},v.propTypes={inEmbed:d().bool};var y=a(7664),b=function(e){let{children:t,content:a,title:i,position:r="right",classNames:l=""}=e;const[o,s]=(0,n.useState)(!1),[d,c]=(0,n.useState)({height:0,width:0}),u=(0,n.useRef)(null);(0,n.useEffect)((()=>{u.current&&c({height:u.current.clientHeight||0,width:u.current.clientWidth||0})}),[o]);const m={right:{left:"100%",marginLeft:"10px",top:"-50%"},left:{right:"100%",marginRight:"10px",top:"-50%"},top:{left:"50%",top:`-${d.height+10}px`,transform:"translateX(-50%)"},center:{top:"50%",left:"50%",translate:"x-[-50%]"},"bottom-left":{left:`-${d.width-20}px`,top:"100%",marginTop:"10px"}};return n.createElement("div",{onMouseEnter:()=>{s(!0)},onMouseLeave:()=>{s(!1)}},n.createElement("div",{ref:u,className:`tooltip-box ${o?"show":"hide"} ${l}`,style:m[r]},i&&n.createElement("div",{className:"tooltip-title"},i),n.createElement("div",{className:"tooltip-content"},a)),t)};function E(){const e=(0,n.useContext)(r.SiteContext);let t=v();t=t||l.MediaPageStore.get("media-data").thumbnail_url,t=t||"";const[a,i]=(0,n.useState)(t),[o,s]=(0,n.useState)([]),[d,c]=(0,n.useState)(!1),[u,m]=(0,n.useState)(0),[p,h]=(0,n.useState)(!0),g=n.useRef();function f(){i(v())}function v(){const t=l.MediaPageStore.get("media-data");let a=t.poster_url?.trim()||t.thumbnail_url?.trim()||l.MediaPageStore.get("media-original-url")?.trim()||"#";return e.url+"/"+a.replace(/^\//g,"")}(0,n.useEffect)((()=>{a&&(()=>{const e=l.MediaPageStore.get("media-data").slideshow_items;Array.isArray(e)&&s(e)})()}),[a]),(0,n.useEffect)((()=>(l.MediaPageStore.on("loaded_image_data",f),()=>l.MediaPageStore.removeListener("loaded_image_data",f))),[]),(0,n.useEffect)((()=>{if(d)return document.addEventListener("keydown",E),()=>{document.removeEventListener("keydown",E)}}),[d,o]);const E=e=>{"ArrowRight"===e.key&&P(),"ArrowLeft"===e.key&&M(),"Escape"===e.key&&S()},S=()=>c(!1),P=()=>{h(!0),m((e=>(e+1)%o.length))},M=()=>{h(!0),m((e=>(e-1+o.length)%o.length))},w=e=>{if(g.current){const t=10;"left"===e?g.current.scrollBy({left:-t,behavior:"smooth"}):"right"===e&&g.current.scrollBy({left:t,behavior:"smooth"})}};return a?n.createElement("div",{className:"viewer-image-container"},n.createElement(b,{content:"load full-image",position:"center"},n.createElement("img",{src:a,alt:l.MediaPageStore.get("media-data").title||null,onClick:()=>c(!0)})),d&&o&&n.createElement("div",{className:"modal-overlay",onClick:()=>c(!1)},n.createElement("div",{className:"slideshow-container",onClick:e=>e.stopPropagation()},!p&&n.createElement("button",{className:"arrow left",onClick:M,"aria-label":"Previous slide"},"‹"),n.createElement("div",{className:"slideshow-image"},p&&n.createElement(y.SpinnerLoader,{size:"large"}),n.createElement("img",{src:e.url+"/"+o[u]?.original_media_url,alt:`Slide ${u+1}`,onClick:()=>(t=>{const a=e.url+o[t]?.url;window.location.href=a})(u),onLoad:()=>h(!1),onError:()=>h(!1),style:{display:p?"none":"block"}}),!p&&n.createElement("div",{className:"slideshow-title"},o[u]?.title)),!p&&n.createElement("button",{className:"arrow right",onClick:P,"aria-label":"Next slide"},"›"),n.createElement("div",{className:"thumbnail-navigation"},o.length>5&&n.createElement("button",{className:"arrow left",onClick:()=>w("left"),"aria-label":"Scroll left"},"‹"),n.createElement("div",{className:"thumbnail-container "+(o.length<=5?"center-thumbnails":""),ref:g},o.map(((t,a)=>n.createElement("img",{key:a,src:e.url+"/"+t.thumbnail_url,alt:`Thumbnail ${a+1}`,className:"thumbnail "+(u===a?"active":""),onClick:()=>(e=>{h(!0),m(e)})(a)})))),o.length>5&&n.createElement("button",{className:"arrow right",onClick:()=>w("right"),"aria-label":"Scroll right"},"›"))))):null}var S=a(7118),P=a(5928);function M(e){let{fileUrl:t}=e;const a=(0,P.defaultLayoutPlugin)();return n.createElement("div",{className:"pdf-container"},n.createElement(S.Worker,{workerUrl:"https://unpkg.com/pdfjs-dist@3.4.120/build/pdf.worker.min.js"},n.createElement(S.Viewer,{fileUrl:t,plugins:[a]})))}var w=a(2818),k=a(5615),_=a(8974);class N extends n.PureComponent{constructor(e){if(super(e),this.state={displayPlayer:!1},this.videoSources=[],function(e){switch(e){case"running_X":l.MediaPageStore.set("media-load-error-type","encodingRunning"),l.MediaPageStore.set("media-load-error-message","Media encoding is currently running. Try again in few minutes.");break;case"pending_X":l.MediaPageStore.set("media-load-error-type","encodingPending"),l.MediaPageStore.set("media-load-error-message","Media encoding is pending");break;case"fail":l.MediaPageStore.set("media-load-error-type","encodingFailed"),l.MediaPageStore.set("media-load-error-message","Media encoding failed")}}(this.props.data.encoding_status),null!==l.MediaPageStore.get("media-load-error-type"))return void(this.state.displayPlayer=!0);if("string"==typeof this.props.data.poster_url?this.videoPoster=(0,m.formatInnerLink)(this.props.data.poster_url,this.props.siteUrl):"string"==typeof this.props.data.thumbnail_url&&(this.videoPoster=(0,m.formatInnerLink)(this.props.data.thumbnail_url,this.props.siteUrl)),this.videoInfo=(0,w.uW)(this.props.data.encodings_info,this.props.data.hls_info),Object.keys(this.videoInfo).length){let e=l.VideoViewerStore.get("video-quality");(null===e||"Auto"===e&&void 0===this.videoInfo.Auto)&&(e=720);let t=(0,w.OQ)(e,this.videoInfo);"Auto"===e&&void 0!==this.videoInfo.Auto&&this.videoSources.push({src:this.videoInfo.Auto.url[0]});const a=(0,w.n1)();let i,n;for(n=0;nemailEmail\t\t\t\t\t\t\t\t\t\t\t
    \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t',this.cornerLayers={topLeft:e,topRight:this.upNextLoaderView?this.upNextLoaderView.html():null,bottomLeft:this.recommendedMedia?this.recommendedMedia.html():null,bottomRight:this.props.inEmbed?a:null},this.setState({displayPlayer:!0},(function(){setTimeout((function(){const e=document.querySelector(".share-video-btn"),t=document.querySelector(".share-options-wrapper"),a=document.querySelector(".share-options-inner");e&&e.addEventListener("click",(function(e){(0,m.addClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")})),t&&t.addEventListener("click",(function(e){e.target!==a&&e.target!==t||(0,m.removeClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")}))}),1e3)}))}}componentWillUnmount(){this.unsetRecommendedMedia()}initRecommendedMedia(){null!==this.recommendedMedia&&(this.props.inEmbed||this.recommendedMedia.init(),this.playerInstance.player.on("fullscreenchange",this.recommendedMedia.onResize),l.PageStore.on("window_resize",this.recommendedMedia.onResize),l.VideoViewerStore.on("changed_viewer_mode",this.recommendedMedia.onResize))}unsetRecommendedMedia(){null!==this.recommendedMedia&&(this.playerInstance.player.off("fullscreenchange",this.recommendedMedia.onResize),l.PageStore.removeListener("window_resize",this.recommendedMedia.onResize),l.VideoViewerStore.removeListener("changed_viewer_mode",this.recommendedMedia.onResize),this.recommendedMedia.destroy())}onClickNext(){let e;l.MediaPageStore.get("playlist-id")?(e=l.MediaPageStore.get("playlist-next-media-url"),null===e&&(e=this.props.data.related_media[0].url)):this.props.inEmbed||(e=this.props.data.related_media[0].url),window.location.href=e}onClickPrevious(){let e;l.MediaPageStore.get("playlist-id")?(e=l.MediaPageStore.get("playlist-previous-media-url"),null===e&&(e=this.props.data.related_media[0].url)):this.props.inEmbed||(e=this.props.data.related_media[0].url),window.location.href=e}onStateUpdate(e){l.VideoViewerStore.get("in-theater-mode")!==e.theaterMode&&p.VideoViewerActions.set_viewer_mode(e.theaterMode),l.VideoViewerStore.get("player-volume")!==e.volume&&p.VideoViewerActions.set_player_volume(e.volume),l.VideoViewerStore.get("player-sound-muted")!==e.soundMuted&&p.VideoViewerActions.set_player_sound_muted(e.soundMuted),l.VideoViewerStore.get("video-quality")!==e.quality&&p.VideoViewerActions.set_video_quality(e.quality),l.VideoViewerStore.get("video-playback-speed")!==e.playbackSpeed&&p.VideoViewerActions.set_video_playback_speed(e.playbackSpeed)}onPlayerInit(e,t){this.playerElem=t,this.playerInstance=e,this.upNextLoaderView&&(this.upNextLoaderView.setVideoJsPlayerElem(this.playerInstance.player.el_),this.onUpdateMediaAutoPlay()),this.props.inEmbed||this.playerElem.parentNode.focus(),null!==this.recommendedMedia&&(this.recommendedMedia.initWrappers(this.playerElem.parentNode),this.props.inEmbed&&(this.playerInstance.player.one("pause",this.recommendedMedia.init),this.initRecommendedMedia())),this.playerInstance.player.one("ended",this.onVideoEnd)}onVideoRestart(){null!==this.recommendedMedia&&(this.recommendedMedia.updateDisplayType("inline"),this.props.inEmbed&&this.playerInstance.player.one("pause",this.recommendedMedia.init),this.playerInstance.player.one("ended",this.onVideoEnd))}onVideoEnd(){if(null!==this.recommendedMedia&&(this.props.inEmbed||this.initRecommendedMedia(),this.recommendedMedia.updateDisplayType("full"),this.playerInstance.player.one("playing",this.onVideoRestart)),!this.props.inEmbed&&l.MediaPageStore.get("playlist-id")){const e=document.querySelector(".video-player .more-media"),t=document.querySelector(".video-player .vjs-actions-anim");this.upNextLoaderView.cancelTimer();const a=l.MediaPageStore.get("playlist-next-media-url");return a&&(e&&(e.style.display="none"),t&&(t.style.display="none"),window.location.href=a),void this.upNextLoaderView.hideTimerView()}this.upNextLoaderView&&(l.PageStore.get("media-auto-play")?(this.upNextLoaderView.startTimer(),this.playerInstance.player.one("play",function(){this.upNextLoaderView.cancelTimer()}.bind(this))):this.upNextLoaderView.cancelTimer())}onUpdateMediaAutoPlay(){this.upNextLoaderView&&(l.PageStore.get("media-auto-play")?this.upNextLoaderView.showTimerView(this.playerInstance.isEnded()):this.upNextLoaderView.hideTimerView())}render(){let e=null,t=null;!this.props.inEmbed&&l.MediaPageStore.get("playlist-id")?(e=l.MediaPageStore.get("playlist-next-media-url"),t=l.MediaPageStore.get("playlist-previous-media-url")):e=this.props.data.related_media.length&&!this.props.inEmbed?this.props.data.related_media[0].url:null;const a=this.props.data.sprites_url?{url:this.props.siteUrl+"/"+this.props.data.sprites_url.replace(/^\//g,""),frame:{width:160,height:90,seconds:10}}:null;return n.createElement("div",{key:(this.props.inEmbed?"embed-":"")+"player-container",className:"player-container"+(this.videoSources.length?"":" player-container-error"),style:this.props.containerStyles,ref:"playerContainer"},n.createElement("div",{className:"player-container-inner",ref:"playerContainerInner",style:this.props.containerStyles},this.state.displayPlayer&&null!==l.MediaPageStore.get("media-load-error-type")?n.createElement(k.lg,{errorMessage:l.MediaPageStore.get("media-load-error-message")}):null,this.state.displayPlayer&&null==l.MediaPageStore.get("media-load-error-type")?n.createElement("div",{className:"video-player",ref:"videoPlayerWrapper",key:"videoPlayerWrapper"},n.createElement(r.SiteConsumer,null,(i=>n.createElement(k.L9,{playerVolume:this.browserCache.get("player-volume"),playerSoundMuted:this.browserCache.get("player-sound-muted"),videoQuality:this.browserCache.get("video-quality"),videoPlaybackSpeed:parseInt(this.browserCache.get("video-playback-speed"),10),inTheaterMode:this.browserCache.get("in-theater-mode"),siteId:i.id,siteUrl:i.url,info:this.videoInfo,cornerLayers:this.cornerLayers,sources:this.videoSources,poster:this.videoPoster,previewSprite:a,subtitlesInfo:this.props.data.subtitles_info,enableAutoplay:!this.props.inEmbed,inEmbed:this.props.inEmbed,hasTheaterMode:!this.props.inEmbed,hasNextLink:!!e,hasPreviousLink:!!t,errorMessage:l.MediaPageStore.get("media-load-error-message"),onClickNextCallback:this.onClickNext,onClickPreviousCallback:this.onClickPrevious,onStateUpdateCallback:this.onStateUpdate,onPlayerInitCallback:this.onPlayerInit})))):null))}}function C(e){let t=null,a=[];var i=location.search.substr(1).split("&");for(let n=0;n{const a=document.querySelector(".video-js.vjs-mediacms");if(a){const e=a.querySelector("video");e&&(function(e){if(!e||!e.tagName||"video"!==e.tagName.toLowerCase())return void _.error("Invalid video element:",e);const t=videojs(e);t.playsinline(!0),t.on("loadedmetadata",(function(){const e=parseInt(C("muted")),a=parseInt(C("autoplay")),i=parseInt(C("t"));document.addEventListener("click",(function(e){if(e.target.classList.contains("video-timestamp")){e.preventDefault();const a=parseInt(e.target.dataset.timestamp,10);a>=0&&a=0&&t.play()}})),1==e&&t.muted(!0),i>=0&&i=0&&i>=t.duration()&&t.play(),1===a&&t.play()}))}(e),t.disconnect())}})).observe(document,{childList:!0,subtree:!0});var x=a(5338),L=a(6619),V=a(4350);a(6880);const A={single:(0,m.translateString)("comment"),uppercaseSingle:(0,m.translateString)("COMMENT"),ucfirstSingle:(0,m.translateString)("Comment"),ucfirstPlural:(0,m.translateString)("Comments"),submitCommentText:(0,m.translateString)("SUBMIT"),disabledCommentsMsg:(0,m.translateString)("Comments are disabled")};function I(e){const t=(0,n.useRef)(null),[a,i]=(0,n.useState)(""),[o,s]=(0,n.useState)(!1),[d,c]=(0,n.useState)(!1),[u,h]=(0,n.useState)(-1),[g,f]=(0,n.useState)(""),[v]=(0,n.useState)(r.MemberContext._currentValue.is.anonymous?r.LinksContext._currentValue.signin+"?next=/"+window.location.href.replace(r.SiteContext._currentValue.url,"").replace(/^\//g,""):null);function b(){c(!0)}function E(){c(!1)}function S(){const e=[...l.MediaPageStore.get("users")],t=[];e.forEach((e=>{t.push({id:e.username,display:e.name})})),f(t)}function P(){t.current.style.height="";const e=t.current.scrollHeight,a=0(l.MediaPageStore.on("comment_submit",P),l.MediaPageStore.on("comment_submit_fail",M),!0===MediaCMS.features.media.actions.comment_mention&&l.MediaPageStore.on("users_load",S),()=>{l.MediaPageStore.removeListener("comment_submit",P),l.MediaPageStore.removeListener("comment_submit_fail",M),!0===MediaCMS.features.media.actions.comment_mention&&l.MediaPageStore.removeListener("users_load",S)}))),r.MemberContext._currentValue.is.anonymous?n.createElement("div",{className:"comments-form"},n.createElement("div",{className:"comments-form-inner"},n.createElement(y.UserThumbnail,null),n.createElement("div",{className:"form"},n.createElement("a",{href:v,rel:"noffolow",className:"form-textarea-wrap",title:(0,m.translateString)("Add a ")+A.single+"..."},n.createElement("span",{className:"form-textarea"},(0,m.translateString)("Add a ")+A.single+"...")),n.createElement("div",{className:"form-buttons"},n.createElement("a",{href:v,rel:"noffolow",className:"disabled"},A.submitCommentText))))):n.createElement("div",{className:"comments-form"},n.createElement("div",{className:"comments-form-inner"},n.createElement(y.UserThumbnail,null),n.createElement("div",{className:"form"},n.createElement("div",{className:"form-textarea-wrap"+(d?" focused":"")},MediaCMS.features.media.actions.comment_mention?n.createElement(L.G,{inputRef:t,className:"form-textarea",rows:"1",placeholder:"Add a "+A.single+"...",value:a,onChange:function(e,a,n,r){t.current.style.height="",i(a),s(!0);const l=t.current.scrollHeight,o=0()=>{}),[]),n.createElement("div",{className:"comment"},n.createElement("div",{className:"comment-inner"},n.createElement("a",{className:"comment-author-thumb",href:e.author_link,title:e.author_name},n.createElement("img",{src:e.author_thumb,alt:e.author_name})),n.createElement("div",{className:"comment-content"},n.createElement("div",{className:"comment-meta"},n.createElement("div",{className:"comment-author"},n.createElement("a",{href:e.author_link,title:e.author_name},e.author_name)),n.createElement("div",{className:"comment-date"},(0,m.replaceString)((0,V.GP)(new Date(e.publish_date))))),n.createElement("div",{ref:t,className:"comment-text"+(i?" show-all":"")},n.createElement("div",{ref:a,className:"comment-text-inner",dangerouslySetInnerHTML:(d=e.text,{__html:d.replace(/\n/g,"
    ")})})),o?n.createElement("button",{className:"toggle-more",onClick:function(){l(!i)}},i?"Show less":"Read more"):null,r.MemberContext._currentValue.can.deleteComment?n.createElement(T,{comment_id:e.comment_id}):null)));var d}R.propTypes={comment_id:d().oneOfType([d().string,d().number]).isRequired,media_id:d().oneOfType([d().string,d().number]).isRequired,text:d().string,author_name:d().string,author_link:d().string,author_thumb:d().string,publish_date:d().oneOfType([d().string,d().number]),likes:d().number,dislikes:d().number},R.defaultProps={author_name:"",author_link:"#",publish_date:0,likes:0,dislikes:0};const D=e=>{let{commentsLength:t}=e;return n.createElement(n.Fragment,null,!r.MemberContext._currentValue.can.readComment||l.MediaPageStore.get("media-data").enable_comments?null:n.createElement("span",{className:"disabled-comments-msg"},A.disabledCommentsMsg),r.MemberContext._currentValue.can.readComment&&(l.MediaPageStore.get("media-data").enable_comments||r.MemberContext._currentValue.can.editMedia)?n.createElement("h2",null,t?1{e.text=function(e){const t=new RegExp("((\\d)?\\d:)?(\\d)?\\d:\\d\\d","g");return e.replace(t,(function(e,t){let a=e.split(":"),i=0,n=1;for(;a.length>0;)i+=n*parseInt(a.pop(),10),n*=60;return`${e}`}))}(e.text)})),function(){var e=document.querySelector(".page-main"),t=e.querySelector(".no-comment");const a=l.PageStore.get("config-contents").uploader.postUploadMessage;if(""===a)t&&0===comm.length&&t.parentNode.removeChild(t);else if(0===comm.length&&"unlisted"===l.MediaPageStore.get("media-data").state){if(-1p.PageActions.addNotification(A.ucfirstSingle+" added","commentSubmit")),100)}function m(){setTimeout((()=>p.PageActions.addNotification(A.ucfirstSingle+" submission failed","commentSubmitFail")),100)}function h(e){c(),setTimeout((()=>p.PageActions.addNotification(A.ucfirstSingle+" removed","commentDelete")),100)}function g(e){setTimeout((()=>p.PageActions.addNotification(A.ucfirstSingle+" removal failed","commentDeleteFail")),100)}return(0,n.useEffect)((()=>{d(i.length&&r.MemberContext._currentValue.can.readComment&&(l.MediaPageStore.get("media-data").enable_comments||r.MemberContext._currentValue.can.editMedia))}),[i]),(0,n.useEffect)((()=>(l.MediaPageStore.on("comments_load",c),l.MediaPageStore.on("comment_submit",u),l.MediaPageStore.on("comment_submit_fail",m),l.MediaPageStore.on("comment_delete",h),l.MediaPageStore.on("comment_delete_fail",g),()=>{l.MediaPageStore.removeListener("comments_load",c),l.MediaPageStore.removeListener("comment_submit",u),l.MediaPageStore.removeListener("comment_submit_fail",m),l.MediaPageStore.removeListener("comment_delete",h),l.MediaPageStore.removeListener("comment_delete_fail",g)})),[]),n.createElement("div",{className:"comments-list"},n.createElement("div",{className:"comments-list-inner"},n.createElement(D,{commentsLength:i.length}),l.MediaPageStore.get("media-data").enable_comments?n.createElement(I,{media_id:t}):null,s?i.map((e=>n.createElement(R,{key:e.uid,comment_id:e.uid,media_id:t,text:e.text,author_name:e.author_name,author_link:e.author_profile,author_thumb:r.SiteContext._currentValue.url+"/"+e.author_thumbnail_url.replace(/^\//g,""),publish_date:e.add_date,likes:0,dislikes:0}))):null))}var O=a(8974);function q(e){let t,a,i=[];if(e&&e.length)for(t=0,a=1(l.MediaPageStore.on("media_delete",b),l.MediaPageStore.on("media_delete_fail",E),()=>{l.MediaPageStore.removeListener("media_delete",b),l.MediaPageStore.removeListener("media_delete_fail",E)})),[]);const S=(0,m.formatInnerLink)(e.author.url,r.SiteContext._currentValue.url),P=(0,m.formatInnerLink)(e.author.thumb,r.SiteContext._currentValue.url);return n.createElement("div",{className:"media-info-content"},void 0===l.PageStore.get("config-media-item").displayAuthor||null===l.PageStore.get("config-media-item").displayAuthor||l.PageStore.get("config-media-item").displayAuthor?n.createElement(j,{link:S,thumb:P,name:e.author.name,published:e.published}):null,n.createElement("div",{className:"media-content-banner"},n.createElement("div",{className:"media-content-banner-inner"},h?n.createElement("div",{className:"media-content-summary"},s):null,h&&!f||!a?null:n.createElement("div",{className:"media-content-description",dangerouslySetInnerHTML:{__html:function(e){const t=new RegExp("((\\d)?\\d:)?(\\d)?\\d:\\d\\d","g");return e.replace(t,(function(e,t){let a=e.split(":"),i=0,n=1;for(;a.length>0;)i+=n*parseInt(a.pop(),10),n*=60;return`${e}`}))}(a)}}),h?n.createElement("button",{className:"load-more",onClick:function(){v(!f)}},f?"SHOW LESS":"SHOW MORE"):null,i.length?n.createElement(z,{value:i,title:1(l.MediaPageStore.on("disliked_media",s),l.MediaPageStore.on("undisliked_media",d),l.MediaPageStore.on("disliked_media_failed_request",c),()=>{l.MediaPageStore.removeListener("disliked_media",s),l.MediaPageStore.removeListener("undisliked_media",d),l.MediaPageStore.removeListener("disliked_media_failed_request",c)})),[]),n.createElement("div",{className:"like"},n.createElement("button",{onClick:function(t){t.preventDefault(),t.stopPropagation(),p.MediaPageActions[e?"undislikeMedia":"dislikeMedia"]()}},n.createElement(y.CircleIconButton,{type:"span"},n.createElement(y.MaterialIcon,{type:"thumb_down"})),n.createElement("span",{className:"dislikes-counter"},a)))}function W(){const[e,t]=(0,n.useState)(l.MediaPageStore.get("user-liked-media")),[a,i]=(0,n.useState)((0,m.formatViewsNumber)(l.MediaPageStore.get("media-likes"),!1));function o(){t(l.MediaPageStore.get("user-liked-media")),i((0,m.formatViewsNumber)(l.MediaPageStore.get("media-likes"),!1))}function s(){o(),p.PageActions.addNotification(r.TextsContext._currentValue.addToLiked,"likedMedia")}function d(){o(),p.PageActions.addNotification(r.TextsContext._currentValue.removeFromLiked,"unlikedMedia")}function c(){p.PageActions.addNotification("Action failed","likedMediaRequestFail")}return(0,n.useEffect)((()=>(l.MediaPageStore.on("liked_media",s),l.MediaPageStore.on("unliked_media",d),l.MediaPageStore.on("liked_media_failed_request",c),()=>{l.MediaPageStore.removeListener("liked_media",s),l.MediaPageStore.removeListener("unliked_media",d),l.MediaPageStore.removeListener("liked_media_failed_request",c)})),[]),n.createElement("div",{className:"like"},n.createElement("button",{onClick:function(t){t.preventDefault(),t.stopPropagation(),p.MediaPageActions[e?"unlikeMedia":"likeMedia"]()}},n.createElement(y.CircleIconButton,{type:"span"},n.createElement(y.MaterialIcon,{type:"thumb_up"})),n.createElement("span",{className:"likes-counter"},a)))}function Q(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),[i,r]=(0,n.useState)(null);function o(){r(window.innerHeight-(104+t.current.offsetHeight))}return(0,n.useEffect)((()=>(o(),l.PageStore.on("window_resize",o),()=>{l.PageStore.removeListener("window_resize",o)})),[]),n.createElement("form",null,n.createElement("div",{className:"report-form",style:null!==i?{maxHeight:i+"px"}:null},n.createElement("div",{className:"form-title"},"Report media"),n.createElement("div",{className:"form-field"},n.createElement("span",{className:"label"},"URL"),n.createElement("input",{type:"text",readOnly:!0,value:e.mediaUrl})),n.createElement("div",{className:"form-field"},n.createElement("span",{className:"label"},"Description"),n.createElement("textarea",{ref:a,required:!0})),n.createElement("div",{className:"form-field form-help-text"},"Reported media is reviewed")),n.createElement("div",{ref:t,className:"form-actions-bottom"},n.createElement("button",{className:"cancel",onClick:function(t){t.preventDefault(),void 0!==e.cancelReportForm&&e.cancelReportForm()}},"CANCEL"),n.createElement("button",{onClick:function(t){const i=a.current.value.trim();""!==i&&(t.preventDefault(),void 0!==e.submitReportForm&&e.submitReportForm(i))}},"SUBMIT")))}function $(e,t){const a=r.SiteContext._currentValue,i=e.encodings_info,n={};let l,o;for(l in i)if(i.hasOwnProperty(l)&&Object.keys(i[l]).length)for(o in i[l])i[l].hasOwnProperty(o)&&"success"===i[l][o].status&&100===i[l][o].progress&&null!==i[l][o].url&&(n[i[l][o].title]={text:l+" - "+o.toUpperCase()+" ("+i[l][o].size+")",link:(0,m.formatInnerLink)(i[l][o].url,a.url),linkAttr:{target:"_blank",download:e.title+"_"+l+"_"+o.toUpperCase()}});return n.original_media_url={text:"Original file ("+e.size+")",link:(0,m.formatInnerLink)(e.original_media_url,a.url),linkAttr:{target:"_blank",download:e.title}},Object.values(n)}function Y(e,t,a,i,r,l,o){const s=t.url,d=t.media_type,c=t.state||"N/A",u=t.encoding_status||"N/A",m=t.reported_times,p=t.is_reviewed,h="video"===d,g=function(e,t,a,i,n){const r=[],l="video"===t.media_type,o=t.reported_times;return a&&e.downloadMedia&&(l?r.push({itemType:"open-subpage",text:"Download",icon:"arrow_downward",itemAttr:{className:"visible-only-in-small"},buttonAttr:{className:"change-page","data-page-id":"videoDownloadOptions"}}):i&&r.push({itemType:"link",link:i,text:"Download",icon:"arrow_downward",itemAttr:{className:"visible-only-in-small"},linkAttr:{target:"_blank",download:t.title}})),l&&e.editMedia&&r.push({itemType:"open-subpage",text:"Status info",icon:"info",buttonAttr:{className:"change-page","data-page-id":"mediaStatusInfo"}}),e.reportMedia&&(n?r.push({itemType:"div",text:"Reported",icon:"flag",divAttr:{className:"reported-label loggedin-media-reported"}}):r.push({itemType:"open-subpage",text:"Report",icon:"flag",buttonAttr:{className:"change-page"+(o?" loggedin-media-reported":""),"data-page-id":"loggedInReportMedia"}})),r}(e,t,a,i,r),f={};return g.length&&(f.main=n.createElement("div",{className:"main-options"},n.createElement(y.PopupMain,null,n.createElement(y.NavigationMenuList,{items:g})))),e.reportMedia&&(f.loggedInReportMedia=r?null:n.createElement("div",{className:"popup-fullscreen"},n.createElement(y.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement("div",null,n.createElement(Q,{mediaUrl:s,submitReportForm:l,cancelReportForm:o}))))),e.editMedia&&(f.mediaStatusInfo=n.createElement("div",{className:"main-options"},n.createElement(y.PopupMain,null,n.createElement("ul",{className:"media-status-info"},n.createElement("li",null,"Media type: ",n.createElement("span",null,d)),n.createElement("li",null,"State: ",n.createElement("span",null,c)),n.createElement("li",null,"Review state: ",n.createElement("span",null,p?"Is reviewed":"Pending review")),h?n.createElement("li",null,"Encoding Status: ",n.createElement("span",null,u)):null,m?n.createElement("li",{className:"reports"},"Reports: ",n.createElement("span",null,m)):null)))),a&&e.downloadMedia&&h&&(f.videoDownloadOptions=n.createElement("div",{className:"video-download-options"},n.createElement(y.PopupMain,null,n.createElement(y.NavigationMenuList,{items:$(t)})))),f}Q.propTypes={mediaUrl:d().string.isRequired,cancelReportForm:d().func,submitReportForm:d().func};const G="more-options active-options";function Z(e){const{userCan:t}=(0,x.useUser)(),a=r.SiteContext._currentValue,i=(0,m.formatInnerLink)(l.MediaPageStore.get("media-original-url"),a.url),o=l.MediaPageStore.get("media-data"),s="video"===o.media_type,[d,c,u]=(0,x.usePopup)(),[h,g]=(0,n.useState)(!1),[f,v]=(0,n.useState)(!1),[b,E]=(0,n.useState)({}),[S,P]=(0,n.useState)("main"),[M,w]=(0,n.useState)(G);function k(e){p.MediaPageActions.reportMedia(e)}function _(){d.current.toggle()}function N(){d.current.tryToHide(),setTimeout((function(){p.PageActions.addNotification("Media Reported","reportedMedia"),v(!0),l.MediaPageStore.removeListener("reported_media",N)}),100)}return(0,n.useEffect)((()=>{f||(h?l.MediaPageStore.on("reported_media",N):l.MediaPageStore.removeListener("reported_media",N))}),[h]),(0,n.useEffect)((()=>{g(Object.keys(b).length&&e.allowDownload&&t.downloadMedia)}),[b]),(0,n.useEffect)((()=>{let a=G;e.allowDownload&&t.downloadMedia&&"videoDownloadOptions"===S&&(a+=" video-downloads"),1===Object.keys(b).length&&e.allowDownload&&t.downloadMedia&&(s||i)&&(a+=" visible-only-in-small"),w(a)}),[S]),(0,n.useEffect)((()=>{E(Y(t,o,e.allowDownload,i,f,k,_))}),[f]),(0,n.useEffect)((()=>(E(Y(t,o,e.allowDownload,i,f,k,_)),()=>{h&&!f&&l.MediaPageStore.removeListener("reported_media",N)})),[]),h?n.createElement("div",{className:M},n.createElement(u,{contentRef:d},n.createElement("span",null,n.createElement(y.CircleIconButton,{type:"button"},n.createElement(y.MaterialIcon,{type:"more_horiz"})))),n.createElement("div",{className:"nav-page-"+S},n.createElement(c,{contentRef:d,hideCallback:function(){P("main")}},n.createElement(y.NavigationContentApp,{pageChangeCallback:function(e){P(e)},initPage:S,focusFirstItemOnPageChange:!1,pages:b,pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id"})))):null}Z.propTypes={allowDownload:d().bool.isRequired},Z.defaultProps={allowDownload:!1};var X=a(3706);function J(e){return e.renderDate?n.createElement("label",null,n.createElement("input",{type:"checkbox",checked:e.isChecked,onChange:function(t){t.persist(),e.isChecked?p.MediaPageActions.removeMediaFromPlaylist(e.playlistId,l.MediaPageStore.get("media-id")):p.MediaPageActions.addMediaToPlaylist(e.playlistId,l.MediaPageStore.get("media-id"))}}),n.createElement("span",null,e.title)):null}function K(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),[i,r]=(0,n.useState)(new Date),[o,s]=(0,n.useState)(l.MediaPageStore.get("playlists")),[d,c]=(0,n.useState)(!1);function u(){b()}function m(){s(l.MediaPageStore.get("playlists")),r(new Date)}function h(){s(l.MediaPageStore.get("playlists")),r(new Date),setTimeout((function(){p.PageActions.addNotification("Media added to playlist","playlistMediaAdditionComplete")}),100)}function g(){setTimeout((function(){p.PageActions.addNotification("Media's addition to playlist failed","playlistMediaAdditionFail")}),100)}function f(){s(l.MediaPageStore.get("playlists")),r(new Date),setTimeout((function(){p.PageActions.addNotification("Media removed from playlist","playlistMediaRemovalComplete")}),100)}function v(){setTimeout((function(){p.PageActions.addNotification("Media's removal from playlist failed","playlistMediaaRemovalFail")}),100)}function b(){null!==a.current&&(a.current.style.maxHeight=window.innerHeight-74-(t.current.offsetHeight-a.current.offsetHeight)+"px")}function E(){c(!d),b()}return(0,n.useEffect)((()=>{b()})),(0,n.useEffect)((()=>(l.PageStore.on("window_resize",u),l.MediaPageStore.on("playlists_load",m),l.MediaPageStore.on("media_playlist_addition_completed",h),l.MediaPageStore.on("media_playlist_addition_failed",g),l.MediaPageStore.on("media_playlist_removal_completed",f),l.MediaPageStore.on("media_playlist_removal_failed",v),()=>{l.PageStore.removeListener("window_resize",u),l.MediaPageStore.removeListener("playlists_load",m),l.MediaPageStore.removeListener("media_playlist_addition_completed",h),l.MediaPageStore.removeListener("media_playlist_addition_failed",g),l.MediaPageStore.removeListener("media_playlist_removal_completed",f),l.MediaPageStore.removeListener("media_playlist_removal_failed",v)})),[]),n.createElement("div",{ref:t,className:"saveto-popup"},n.createElement("div",{className:"saveto-title"},"Save to...",n.createElement(y.CircleIconButton,{type:"button",onClick:function(){c(!1),void 0!==e.triggerPopupClose&&e.triggerPopupClose()}},n.createElement(y.MaterialIcon,{type:"close"}))),o.length?n.createElement("div",{ref:a,className:"saveto-select"},function(){const e=l.MediaPageStore.get("media-id");let t=[],a=0;for(;a{m(window.innerHeight-144+56),x(s.current.offsetHeight),V(c.current.offsetHeight)})),(0,n.useEffect)((()=>(l.PageStore.on("window_resize",T),l.MediaPageStore.on("copied_embed_media_code",R),()=>{l.PageStore.removeListener("window_resize",T),l.MediaPageStore.removeListener("copied_embed_media_code",R)})),[]),n.createElement("div",{className:"share-embed",style:{maxHeight:u+"px"}},n.createElement("div",{className:"share-embed-inner"},n.createElement("div",{className:"on-left"},n.createElement("div",{className:"media-embed-wrap"},n.createElement(N,{data:l.MediaPageStore.get("media-data"),inEmbed:!0}))),n.createElement("div",{ref:o,className:"on-right"},n.createElement("div",{ref:s,className:"on-right-top"},n.createElement("div",{className:"on-right-top-inner"},n.createElement("span",{className:"ttl"},"Embed Video"),n.createElement(y.CircleIconButton,{type:"button",onClick:function(){void 0!==e.triggerPopupClose&&e.triggerPopupClose()}},n.createElement(y.MaterialIcon,{type:"close"})))),n.createElement("div",{ref:d,className:"on-right-middle",style:{top:C+"px",bottom:L+"px"}},n.createElement("textarea",{readOnly:!0,value:''}),n.createElement("div",{className:"iframe-config"},n.createElement("div",{className:"iframe-config-options-title"},"Embed options"),n.createElement("div",{className:"iframe-config-option"},n.createElement("div",{className:"option-content"},n.createElement("div",{className:"ratio-options"},n.createElement("div",{className:"options-group"},n.createElement("label",{style:{minHeight:"36px"}},n.createElement("input",{type:"checkbox",checked:h,onChange:function(){const e=!h,t=f.split(":"),a=t[0],i=t[1];g(e),P(e?"px":S),_(e?"px":k),w(e?parseInt(b*i/a,10):M),I(e?[{key:"px",label:"px"}]:[{key:"px",label:"px"},{key:"percent",label:"%"}])}}),"Keep aspect ratio")),h?n.createElement("div",{className:"options-group"},n.createElement("select",{ref:i,onChange:function(){const e=i.current.value,t=e.split(":"),a=t[0],n=t[1];v(e),w(h?parseInt(b*n/a,10):M)},value:f},n.createElement("optgroup",{label:"Horizontal orientation"},n.createElement("option",{value:"16:9"},"16:9"),n.createElement("option",{value:"4:3"},"4:3"),n.createElement("option",{value:"3:2"},"3:2")),n.createElement("optgroup",{label:"Vertical orientation"},n.createElement("option",{value:"9:16"},"9:16"),n.createElement("option",{value:"3:4"},"3:4"),n.createElement("option",{value:"2:3"},"2:3")))):null),n.createElement("br",null),n.createElement("div",{className:"options-group"},n.createElement(y.NumericInputWithUnit,{valueCallback:function(e){e=""===e?0:e;const t=f.split(":"),a=t[0],i=t[1];E(e),w(h?parseInt(e*i/a,10):M)},unitCallback:function(e){P(e)},label:"Width",defaultValue:parseInt(b,10),defaultUnit:S,minValue:1,maxValue:99999,units:A})),n.createElement("div",{className:"options-group"},n.createElement(y.NumericInputWithUnit,{valueCallback:function(e){e=""===e?0:e;const t=f.split(":"),a=t[0],i=t[1];w(e),E(h?parseInt(e*a/i,10):b)},unitCallback:function(e){_(e)},label:"Height",defaultValue:parseInt(M,10),defaultUnit:k,minValue:1,maxValue:99999,units:A})))))),n.createElement("div",{ref:c,className:"on-right-bottom"},n.createElement("button",{onClick:function(){p.MediaPageActions.copyEmbedMediaCode(d.current.querySelector("textarea"))}},"COPY")))))}J.propTypes={playlistId:d().string,isChecked:d().bool,title:d().string},J.defaultProps={isChecked:!1,title:""},K.propTypes={triggerPopupClose:d().func},te.propTypes={triggerPopupClose:d().func};var ae=a(5289);function ie(e){let{onClick:t}=e;return n.createElement("span",{className:"next-slide"},n.createElement(y.CircleIconButton,{buttonShadow:!0,onClick:t},n.createElement("i",{className:"material-icons"},"keyboard_arrow_right")))}function ne(e){let{onClick:t}=e;return n.createElement("span",{className:"previous-slide"},n.createElement(y.CircleIconButton,{buttonShadow:!0,onClick:t},n.createElement("i",{className:"material-icons"},"keyboard_arrow_left")))}function re(){return{maxFormContentHeight:window.innerHeight-196,maxPopupWidth:518>window.innerWidth-80?window.innerWidth-80:null}}function le(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),i=l.MediaPageStore.get("media-url"),[o,s]=(0,n.useState)(null),[d,c]=(0,n.useState)({prev:!1,next:!1}),[u,m]=(0,n.useState)(re()),[h]=(0,n.useState)(function(){const e=function(){const e=r.ShareOptionsContext._currentValue,t=l.MediaPageStore.get("media-url"),a=l.MediaPageStore.get("media-data").title,i={};let n=0;for(;n{s(new ae.A(a.current,".sh-option"))}),[h]),(0,n.useEffect)((()=>{o&&(o.updateDataStateOnResize(h.length,!0,!0),k())}),[u,o]),(0,n.useEffect)((()=>{l.PageStore.on("window_resize",M),l.MediaPageStore.on("copied_media_link",w);const e=function(){const e=document.getElementsByTagName("video");return e[0]?.currentTime}();return f(e),y(function(e){let t=parseInt(e,10),a=Math.floor(t/3600),i=Math.floor((t-3600*a)/60),n=t-3600*a-60*i;return a<10&&(a="0"+a),i<10&&(i="0"+i),n<10&&(n="0"+n),a>=1?a+":"+i+":"+n:i+":"+n}(e)),()=>{l.PageStore.removeListener("window_resize",M),l.MediaPageStore.removeListener("copied_media_link",w),s(null)}}),[]),n.createElement("div",{ref:t,style:null!==u.maxPopupWidth?{maxWidth:u.maxPopupWidth+"px"}:null},n.createElement("div",{className:"scrollable-content",style:null!==u.maxFormContentHeight?{maxHeight:u.maxFormContentHeight+"px"}:null},n.createElement("div",{className:"share-popup-title"},"Share media"),h.length?n.createElement("div",{className:"share-options"},d.prev?n.createElement(ne,{onClick:function(){o.previousSlide(),k()}}):null,n.createElement("div",{ref:a,className:"share-options-inner"},h),d.next?n.createElement(ie,{onClick:function(){o.nextSlide(),k()}}):null):null),n.createElement("div",{className:"copy-field"},n.createElement("div",null,n.createElement("input",{type:"text",readOnly:!0,value:S}),n.createElement("button",{onClick:function(){p.MediaPageActions.copyShareLink(t.current.querySelector(".copy-field input"))}},"COPY"))),n.createElement("div",{className:"start-at"},n.createElement("label",null,n.createElement("input",{type:"checkbox",name:"start-at-checkbox",id:"id-start-at-checkbox",checked:b,onChange:function(){E(!b),function(){const e=b?i:i+"&t="+Math.trunc(g);P(e)}()}}),"Start at ",v)))}function oe(){return{shareOptions:n.createElement("div",{className:"popup-fullscreen"},n.createElement(y.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement(le,null)))}}function se(e){const[t,a,i]=(0,x.usePopup)(),[r,l]=(0,n.useState)("shareOptions");return n.createElement("div",{className:"share"},n.createElement(i,{contentRef:t},n.createElement("button",null,n.createElement(y.CircleIconButton,{type:"span"},n.createElement(y.MaterialIcon,{type:"share"})),n.createElement("span",null,(0,m.translateString)("SHARE")))),n.createElement(a,{contentRef:t,hideCallback:function(){l("shareOptions")}},n.createElement(y.NavigationContentApp,{initPage:r,pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id",pages:e.isVideo?(o=function(){t.current.toggle()},{...oe(),shareEmbed:n.createElement("div",{className:"popup-fullscreen share-embed-popup"},n.createElement(y.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement(te,{triggerPopupClose:o})))}):oe(),focusFirstItemOnPageChange:!1,pageChangeCallback:function(e){l(e)}})));var o}function de(e){return n.createElement("div",{className:"download hidden-only-in-small"},n.createElement("a",{href:e.link,target:"_blank",download:e.title,title:"Download",rel:"noreferrer"},n.createElement(y.CircleIconButton,{type:"span"},n.createElement(y.MaterialIcon,{type:"arrow_downward"})),n.createElement("span",null,"DOWNLOAD")))}function ce(){const e=l.MediaPageStore.get("media-data"),t=(e.title,e.encodings_info),a={};let i,n;for(i in t)if(t.hasOwnProperty(i)&&Object.keys(t[i]).length)for(n in t[i])t[i].hasOwnProperty(n)&&"success"===t[i][n].status&&100===t[i][n].progress&&null!==t[i][n].url&&(a[t[i][n].title]={text:i+" - "+n.toUpperCase()+" ("+t[i][n].size+")",link:(0,m.formatInnerLink)(t[i][n].url,r.SiteContext._currentValue.url),linkAttr:{target:"_blank",download:e.title+"_"+i+"_"+n.toUpperCase()}});return a.original_media_url={text:"Original file ("+e.size+")",link:(0,m.formatInnerLink)(e.original_media_url,r.SiteContext._currentValue.url),linkAttr:{target:"_blank",download:e.title}},Object.values(a)}function ue(e){const[t,a,i]=(0,x.usePopup)(),[r,l]=(0,n.useState)("main");return n.createElement("div",{className:"video-downloads hidden-only-in-small"},n.createElement(i,{contentRef:t},n.createElement("button",null,n.createElement(y.CircleIconButton,{type:"span"},n.createElement(y.MaterialIcon,{type:"arrow_downward"})),n.createElement("span",null,(0,m.translateString)("DOWNLOAD")))),n.createElement("div",{className:"nav-page-"+r},n.createElement(a,{contentRef:t},n.createElement(y.NavigationContentApp,{pageChangeCallback:null,initPage:"main",focusFirstItemOnPageChange:!1,pages:{main:n.createElement("div",{className:"main-options"},n.createElement(y.PopupMain,null,n.createElement(y.NavigationMenuList,{items:ce()})))},pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id"}))))}de.propTypes={link:d().string.isRequired,title:d().string.isRequired};class me extends n.PureComponent{constructor(e){super(e),this.state={likedMedia:l.MediaPageStore.get("user-liked-media"),dislikedMedia:l.MediaPageStore.get("user-disliked-media")},this.downloadLink="video"!==l.MediaPageStore.get("media-type")?(0,m.formatInnerLink)(l.MediaPageStore.get("media-original-url"),r.SiteContext._currentValue.url):null,this.updateStateValues=this.updateStateValues.bind(this)}componentDidMount(){l.MediaPageStore.on("liked_media",this.updateStateValues),l.MediaPageStore.on("unliked_media",this.updateStateValues),l.MediaPageStore.on("disliked_media",this.updateStateValues),l.MediaPageStore.on("undisliked_media",this.updateStateValues);const e=document.querySelectorAll("[data-tooltip]");e.length&&e.forEach((e=>function(e){const t=document.body,a=document.createElement("span");function i(){const t=e.getBoundingClientRect();a.style.top=t.top-(0+a.offsetHeight)+"px",a.style.left=t.left+"px"}a.innerText=e.getAttribute("data-tooltip"),a.setAttribute("class","tooltip"),e.removeAttribute("data-tooltip"),e.addEventListener("mouseenter",(function(){const n=e.getBoundingClientRect();t.appendChild(a),a.style.top=n.top-(0+a.offsetHeight)+"px",a.style.left=n.left+"px",document.addEventListener("scroll",i)})),e.addEventListener("mouseleave",(function(){t.removeChild(a),a.style.top="",a.style.left="",document.removeEventListener("scroll",i)}))}(e)))}updateStateValues(){this.setState({likedMedia:l.MediaPageStore.get("user-liked-media"),dislikedMedia:l.MediaPageStore.get("user-disliked-media")})}mediaCategories(e){if(void 0===this.props.categories||null===this.props.categories||!this.props.categories.length)return null;let t=0,a=[];for(;t=this.props.views?"view":"views"):null,n.createElement("div",{className:"media-actions"},n.createElement("div",null,r.MemberContext._currentValue.can.likeMedia?n.createElement(W,null):null,r.MemberContext._currentValue.can.dislikeMedia?n.createElement(B,null):null,r.MemberContext._currentValue.can.shareMedia?n.createElement(se,{isVideo:!1}):null,!r.MemberContext._currentValue.is.anonymous&&r.MemberContext._currentValue.can.saveMedia&&-1=this.props.views?(0,m.translateString)("view"):(0,m.translateString)("views")):null,n.createElement("div",{className:"media-actions"},n.createElement("div",null,r.MemberContext._currentValue.can.likeMedia?n.createElement(W,null):null,r.MemberContext._currentValue.can.dislikeMedia?n.createElement(B,null):null,r.MemberContext._currentValue.can.shareMedia?n.createElement(se,{isVideo:!0}):null,!r.MemberContext._currentValue.is.anonymous&&r.MemberContext._currentValue.can.saveMedia&&-1(l.MediaPageStore.on("loaded_media_data",s),l.PageStore.on("switched_media_auto_play",o),()=>{l.MediaPageStore.removeListener("loaded_media_data",s),l.PageStore.removeListener("switched_media_auto_play",o)})),[]),t?n.createElement("div",{className:"auto-play"},n.createElement("div",{className:"auto-play-header"},n.createElement("div",{className:"next-label"},(0,m.translateString)("Up next")),n.createElement("div",{className:"auto-play-option"},n.createElement("label",{className:"checkbox-label right-selectbox",tabIndex:0,onKeyPress:function(e){0===e.keyCode&&p.PageActions.toggleMediaAutoPlay()}},(0,m.translateString)("AUTOPLAY"),n.createElement("span",{className:"checkbox-switcher-wrap"},n.createElement("span",{className:"checkbox-switcher"},n.createElement("input",{type:"checkbox",tabIndex:-1,checked:i,onChange:p.PageActions.toggleMediaAutoPlay})))))),n.createElement(ve.k,{className:"items-list-hor",items:[t],pageItems:1,maxItems:1,singleLinkContent:!0,horizontalItemsOrientation:!0,hideDate:!0,hideViews:!l.PageStore.get("config-media-item").displayViews,hideAuthor:!l.PageStore.get("config-media-item").displayAuthor})):null}function Ee(e){const[t,a]=(0,n.useState)(s()),[i,r]=(0,n.useState)(null);function o(){r(l.MediaPageStore.get("media-type")),a(s())}function s(){const e=l.MediaPageStore.get("media-data");return null!=e&&void 0!==e.related_media&&e.related_media.length?e.related_media:null}return(0,n.useEffect)((()=>(l.MediaPageStore.on("loaded_media_data",o),()=>l.MediaPageStore.removeListener("loaded_media_data",o))),[]),t&&t.length?n.createElement(ve.k,{className:"items-list-hor",items:!e.hideFirst||"video"!==i&&"audio"!==i?t:t.slice(1),pageItems:l.PageStore.get("config-options").pages.media.related.initialSize,singleLinkContent:!0,horizontalItemsOrientation:!0,hideDate:!0,hideViews:!l.PageStore.get("config-media-item").displayViews,hideAuthor:!l.PageStore.get("config-media-item").displayAuthor}):null}function Se(e){return n.createElement(ve.k,{className:"items-list-hor",pageItems:9999,maxItems:9999,items:e.items,hideDate:!0,hideViews:!0,hidePlaylistOrderNumber:!1,horizontalItemsOrientation:!0,inPlaylistView:!0,singleLinkContent:!0,playlistActiveItem:e.playlistActiveItem})}Ee.propTypes={hideFirst:d().bool},Ee.defaultProps={hideFirst:!0},Se.propTypes={items:d().array.isRequired,playlistActiveItem:m.PositiveIntegerOrZero},Se.defaultProps={playlistActiveItem:1};class Pe extends n.PureComponent{constructor(e){super(e),this.state={expanded:!0,loopRepeat:l.PlaylistViewStore.get("enabled-loop"),shuffle:l.PlaylistViewStore.get("enabled-shuffle"),savedPlaylist:l.PlaylistViewStore.get("saved-playlist-loop"),title:e.playlistData.title,link:e.playlistData.url,authorName:e.playlistData.user,authorLink:r.LinksContext._currentValue.home+"/user/"+e.playlistData.user,activeItem:e.activeItem,totalMedia:e.playlistData.media_count,items:e.playlistData.playlist_media},this.onHeaderClick=this.onHeaderClick.bind(this),this.onLoopClick=this.onLoopClick.bind(this),this.onShuffleClick=this.onShuffleClick.bind(this),this.onSaveClick=this.onSaveClick.bind(this),this.onLoopRepeatUpdate=this.onLoopRepeatUpdate.bind(this),this.onShuffleUpdate=this.onShuffleUpdate.bind(this),this.onPlaylistSaveUpdate=this.onPlaylistSaveUpdate.bind(this),l.PlaylistViewStore.on("loop-repeat-updated",this.onLoopRepeatUpdate),l.PlaylistViewStore.on("shuffle-updated",this.onShuffleUpdate),l.PlaylistViewStore.on("saved-updated",this.onPlaylistSaveUpdate)}onHeaderClick(e){this.setState({expanded:!this.state.expanded})}onLoopClick(){p.PlaylistViewActions.toggleLoop()}onShuffleClick(){p.PlaylistViewActions.toggleShuffle()}onSaveClick(){p.PlaylistViewActions.toggleSave()}onShuffleUpdate(){this.setState({shuffle:l.PlaylistViewStore.get("enabled-shuffle")},(()=>{this.state.shuffle?p.PageActions.addNotification("Playlist shuffle is on","shuffle-on"):p.PageActions.addNotification("Playlist shuffle is off","shuffle-off")}))}onLoopRepeatUpdate(){this.setState({loopRepeat:l.PlaylistViewStore.get("enabled-loop")},(()=>{this.state.loopRepeat?p.PageActions.addNotification("Playlist loop is on","loop-on"):p.PageActions.addNotification("Playlist loop is off","loop-off")}))}onPlaylistSaveUpdate(){this.setState({savedPlaylist:l.PlaylistViewStore.get("saved-playlist")},(()=>{this.state.savedPlaylist?p.PageActions.addNotification("Added to playlists library","added-to-playlists-lib"):p.PageActions.addNotification("Removed from playlists library","removed-from-playlists-lib")}))}render(){return n.createElement("div",{className:"playlist-view-wrap"},n.createElement("div",{className:"playlist-view"+(this.state.expanded?" playlist-expanded-view":"")},n.createElement("div",{className:"playlist-header"},n.createElement("div",{className:"playlist-title"},n.createElement("a",{href:this.state.link,title:this.state.title},this.state.title)),n.createElement("div",{className:"playlist-meta"},n.createElement("span",null,n.createElement("a",{href:this.state.authorLink,title:this.state.authorName},this.state.authorName)),"  -  ",n.createElement("span",{className:"counter"},this.state.activeItem," / ",this.state.totalMedia)),n.createElement(y.CircleIconButton,{className:"toggle-playlist-view",onClick:this.onHeaderClick},this.state.expanded?n.createElement("i",{className:"material-icons"},"keyboard_arrow_up"):n.createElement("i",{className:"material-icons"},"keyboard_arrow_down"))),this.state.expanded?n.createElement("div",{className:"playlist-actions"},n.createElement(y.CircleIconButton,{className:this.state.loopRepeat?"active":"",onClick:this.onLoopClick,title:"Loop playlist"},n.createElement("i",{className:"material-icons"},"repeat"))):null,this.state.expanded&&this.state.items.length?n.createElement("div",{className:"playlist-media"},n.createElement(Se,{items:this.state.items,playlistActiveItem:this.state.activeItem})):null))}}Pe.propTypes={playlistData:d().object.isRequired,activeItem:m.PositiveIntegerOrZero},Pe.defaultProps={};class Me extends n.PureComponent{constructor(e){if(super(e),this.state={playlistData:e.playlistData,isPlaylistPage:!!e.playlistData,activeItem:0,mediaType:l.MediaPageStore.get("media-type"),chapters:l.MediaPageStore.get("media-data")?.chapters},e.playlistData){let t=0;for(;t{let e=null,t=null;const a=window.location.search.split("?")[1];return a&&a.split("&").forEach((a=>{0===a.indexOf("m=")?e=a.split("m=")[1]:0===a.indexOf("pl=")&&(t=a.split("pl=")[1])})),{mediaId:e,playlistId:t}},{mediaId:t,playlistId:a}=e();t&&(window.MediaCMS.mediaId=t),a&&(window.MediaCMS.playlistId=a)}(0,i.C)("page-media",class extends ke{viewerContainerContent(e){switch(l.MediaPageStore.get("media-type")){case"video":return n.createElement(r.SiteConsumer,null,(t=>n.createElement(N,{data:e,siteUrl:t.url,inEmbed:!1})));case"audio":return n.createElement(v,null);case"image":return n.createElement(E,null);case"pdf":const t=(0,m.formatInnerLink)(l.MediaPageStore.get("media-original-url"),r.SiteContext._currentValue.url);return n.createElement(M,{fileUrl:t})}return n.createElement(o,null)}})},1815:function(){},2787:function(){},3237:function(){},3818:function(e,t,a){"use strict";a.d(t,{_:function(){return l}});var i=a(9471),n=a(8713),r=a.n(n);function l(e){const t=(0,i.useRef)(null),a=(0,i.useRef)(null),[n,r]=(0,i.useState)(null),[l,o]=(0,i.useState)(null);return(0,i.useEffect)((()=>{r(function(e,t,a){if(void 0!==e){let i=null;return i=void 0!==t&&t>e?t:e,i=void 0!==a&&a(e.inEmbed||document.hasFocus()||"visible"===document.visibilityState?s():(window.addEventListener("focus",s),document.addEventListener("visibilitychange",s)),()=>{null!==a&&(videojs(t.current).dispose(),a=null),void 0!==e.onUnmountCallback&&e.onUnmountCallback()})),[]),null===e.errorMessage?i.createElement("video",{ref:t,className:"video-js vjs-mediacms native-dimensions"}):i.createElement("div",{className:"error-container"},i.createElement("div",{className:"error-container-inner"},i.createElement("span",{className:"icon-wrap"},i.createElement("i",{className:"material-icons"},"error_outline")),i.createElement("span",{className:"msg-wrap"},e.errorMessage)))}u.propTypes={errorMessage:r().string.isRequired},m.propTypes={playerVolume:r().string,playerSoundMuted:r().bool,videoQuality:r().string,videoPlaybackSpeed:r().number,inTheaterMode:r().bool,siteId:r().string.isRequired,siteUrl:r().string.isRequired,errorMessage:r().string,cornerLayers:r().object,subtitlesInfo:r().array.isRequired,inEmbed:r().bool.isRequired,sources:r().array.isRequired,info:r().object.isRequired,enableAutoplay:r().bool.isRequired,hasTheaterMode:r().bool.isRequired,hasNextLink:r().bool.isRequired,hasPreviousLink:r().bool.isRequired,poster:r().string,previewSprite:r().object,onClickPreviousCallback:r().func,onClickNextCallback:r().func,onPlayerInitCallback:r().func,onStateUpdateCallback:r().func,onUnmountCallback:r().func},m.defaultProps={errorMessage:null,cornerLayers:{}}},6568:function(e,t,a){"use strict";a.d(t,{x:function(){return l}});var i=a(9471),n=a(8713),r=a.n(n);function l(e){let t="spinner-loader";switch(e.size){case"tiny":case"x-small":case"small":case"large":case"x-large":t+=" "+e.size}return i.createElement("div",{className:t},i.createElement("svg",{className:"circular",viewBox:"25 25 50 50"},i.createElement("circle",{className:"path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"1.5",strokeMiterlimit:"10"})))}l.propTypes={size:r().oneOf(["tiny","x-small","small","medium","large","x-large"])},l.defaultProps={size:"medium"}},6671:function(){},6880:function(e,t,a){var i,n,r,l=a(8974);n=[a(4480)],void 0===(r="function"==typeof(i=function(e){"use strict";var t,a=(t=e)&&t.__esModule?t:{default:t};var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n={markerStyle:{width:"7px","border-radius":"30%","background-color":"red"},markerTip:{display:!0,text:function(e){return"Break: "+e.text},time:function(e){return e.time}},breakOverlay:{display:!0,displayTime:3,text:function(e){return"Break overlay: "+e.overlayText},style:{width:"100%",height:"20%","background-color":"rgba(0,0,0,0.7)",color:"white","font-size":"17px"}},onMarkerClick:function(e){},onMarkerReached:function(e,t){},markers:[]};function r(e){var t;try{t=e.getBoundingClientRect()}catch(e){t={top:0,bottom:0,left:0,width:0,height:0,right:0}}return t}var o=-1;videojs.registerPlugin("markers",(function(e){if(!a.default.mergeOptions){var t=function(e){return!!e&&"object"===(void 0===e?"undefined":i(e))&&"[object Object]"===toString.call(e)&&e.constructor===Object};a.default.mergeOptions=function e(a,i){var n={};return[a,i].forEach((function(a){a&&Object.keys(a).forEach((function(i){var r=a[i];t(r)?(t(n[i])||(n[i]={}),n[i]=e(n[i],r)):n[i]=r}))})),n}}a.default.createEl||(a.default.createEl=function(e,t,i){var n=a.default.Player.prototype.createEl(e,t);return i&&Object.keys(i).forEach((function(e){n.setAttribute(e,i[e])})),n});var s=a.default.mergeOptions(n,e),d={},c=[],u=o,m=this,p=null,h=null,g=o;function f(){c.sort((function(e,t){return s.markerTip.time(e)-s.markerTip.time(t)}))}function v(e){e.forEach((function(e){var t;e.key=(t=(new Date).getTime(),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var a=(t+16*Math.random())%16|0;return t=Math.floor(t/16),("x"==e?a:3&a|8).toString(16)}))),m.el().querySelector(".vjs-progress-holder").appendChild(function(e){var t=a.default.createEl("div",{},{"data-marker-key":e.key,"data-marker-time":s.markerTip.time(e)});return b(e,t),t.addEventListener("click",(function(t){var a=!1;if("function"==typeof s.onMarkerClick&&(a=!1===s.onMarkerClick(e)),!a){var i=this.getAttribute("data-marker-key");m.currentTime(s.markerTip.time(d[i]))}})),s.markerTip.display&&function(e){e.addEventListener("mouseover",(function(){var t=d[e.getAttribute("data-marker-key")];if(p){p.querySelector(".vjs-tip-inner").innerText=s.markerTip.text(t),p.style.left=y(t)+"%";var a=r(p),i=r(e);p.style.marginLeft=-parseFloat(a.width/2)+parseFloat(i.width/4)+"px",p.style.visibility="visible"}})),e.addEventListener("mouseout",(function(){p&&(p.style.visibility="hidden")}))}(t),t}(e)),d[e.key]=e,c.push(e)})),f()}function y(e){return s.markerTip.time(e)/m.duration()*100}function b(e,t){t.className="vjs-marker "+(e.class||""),Object.keys(s.markerStyle).forEach((function(e){t.style[e]=s.markerStyle[e]}));var a=e.time/m.duration();if((a<0||a>1)&&(t.style.display="none"),t.style.left=y(e)+"%",e.duration)t.style.width=e.duration/m.duration()*100+"%",t.style.marginLeft="0px";else{var i=r(t);t.style.marginLeft=i.width/2+"px"}}function E(e){h&&(g=o,h.style.visibility="hidden"),u=o;var t=[];e.forEach((function(e){var a=c[e];if(a){delete d[a.key],t.push(e);var i=m.el().querySelector(".vjs-marker[data-marker-key='"+a.key+"']");i&&i.parentNode.removeChild(i)}}));try{t.reverse(),t.forEach((function(e){c.splice(e,1)}))}catch(e){l.log(e)}f()}function S(){if(s.breakOverlay.display&&!(u<0)){var e=m.currentTime(),t=c[u],a=s.markerTip.time(t);e>=a&&e<=a+s.breakOverlay.displayTime?(g!==u&&(g=u,h&&(h.querySelector(".vjs-break-overlay-text").innerHTML=s.breakOverlay.text(t))),h&&(h.style.visibility="visible")):(g=o,h&&(h.style.visibility="hidden"))}}function P(){(function(){if(c.length){var t=function(e){return e=s.markerTip.time(c[u])&&a=s.markerTip.time(c[r])&&a
    "}),m.el().querySelector(".vjs-progress-holder").appendChild(p)),m.markers.removeAll(),v(s.markers),s.breakOverlay.display&&(h=a.default.createEl("div",{className:"vjs-break-overlay",innerHTML:"
    "}),Object.keys(s.breakOverlay.style).forEach((function(e){h&&(h.style[e]=s.breakOverlay.style[e])})),m.el().appendChild(h),g=o),P(),m.on("timeupdate",P),m.off("loadedmetadata")}m.on("loadedmetadata",(function(){M()})),m.markers={getMarkers:function(){return c},next:function(){for(var e=m.currentTime(),t=0;te){m.currentTime(a);break}}},prev:function(){for(var e=m.currentTime(),t=c.length-1;t>=0;t--){var a=s.markerTip.time(c[t]);if(a+.5 div");m&&(m.innerHTML=N.summary)}function V(e){if(void 0!==e&&void 0!==e.type)switch(e.type){case"network":case"private":case"unavailable":r(e.type),h(void 0!==e.message?e.message:"Αn error occurred while loading the media's data")}}return null!==C&&(_=t.media+"/"+C),(0,i.useEffect)((()=>{null!==_&&(0,d.getRequest)(_,!1,L,V)}),[]),v.length?i.createElement("div",{className:"video-player"},i.createElement(m.L9,{siteId:a.id,siteUrl:a.url,info:b,sources:v,poster:g,previewSprite:M,subtitlesInfo:S,enableAutoplay:!1,inEmbed:!1,hasTheaterMode:!1,hasNextLink:!1,hasPreviousLink:!1,errorMessage:l})):null}h.propTypes={pageLink:r().string.isRequired}}},a={};function i(e){var n=a[e];if(void 0!==n)return n.exports;var r=a[e]={exports:{}};return t[e].call(r.exports,r,r.exports,i),r.exports}i.m=t,e=[],i.O=function(t,a,n,r){if(!a){var l=1/0;for(c=0;c=r)&&Object.keys(i.O).every((function(e){return i.O[e](a[s])}))?a.splice(s--,1):(o=!1,r0&&e[c-1][2]>r;c--)e[c]=e[c-1];e[c]=[a,n,r]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var a in t)i.o(t,a)&&!i.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=201,function(){var e={201:0};i.O.j=function(t){return 0===e[t]};var t=function(t,a){var n,r,l=a[0],o=a[1],s=a[2],d=0;if(l.some((function(t){return 0!==e[t]}))){for(n in o)i.o(o,n)&&(i.m[n]=o[n]);if(s)var c=s(i)}for(t&&t(a);d(u(new l.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,m,v)),()=>{i&&(i.cancelAll(),u(null))})),[]),t?n.length?r.createElement("div",{className:a.listOuter},g(),r.createElement("div",{ref:p,className:"items-list-wrap"},r.createElement("div",{ref:d,className:a.list},n.map(((t,n)=>r.createElement(c.c,f({key:n},(0,c.k)(e,t,n))))))),y()):null:r.createElement(s.e,{className:a.listOuter})}p.propTypes={...a.k.propTypes,items:u().array,requestUrl:u().string.isRequired,firstItemRequestUrl:u().string},p.defaultProps={...a.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},6403:function(e,t,n){"use strict";n.d(t,{g:function(){return o},m:function(){return u}});var r=n(8004);function i(e,t,n){let r;switch(n){case TypeError:case RangeError:case SyntaxError:case ReferenceError:r=new n(t[0]);break;default:r=new Error(t[0])}return e(r.message,...t.slice(1)),r}function u(e,t){return i(r.z,e,t)}function o(e,t){return i(r.R,e,t)}},7143:function(e,t,n){const r=n(2063).Dispatcher;e.exports=new r},7664:function(e,t,n){"use strict";n.r(t),n.d(t,{CircleIconButton:function(){return r.i},FilterOptions:function(){return i.P},FiltersToggleButton:function(){return u.I},MaterialIcon:function(){return o.Z},NavigationContentApp:function(){return a.V},NavigationMenuList:function(){return s.S},Notifications:function(){return c.$},NumericInputWithUnit:function(){return l._},PopupMain:function(){return f.AP},PopupTop:function(){return f.cp},SpinnerLoader:function(){return p.x},UserThumbnail:function(){return d.c}});var r=n(5321),i=n(7256),u=n(3135),o=n(2828),a=n(5305),s=n(7201),c=n(6089),l=n(3818),f=n(2901),p=n(6568),d=n(878)},7731:function(e,t,n){"use strict";n.r(t),n.d(t,{LazyLoadItemListAsync:function(){return f}});var r=n(9471),i=n(7460),u=n(5338),o=n(4685),a=n(2495),s=n(4433),c=n(5633);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t(f(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,d,m)),i.PageStore.on("window_scroll",v),i.PageStore.on("document_visibility_change",g),v(),()=>{i.PageStore.removeListener("window_scroll",v),i.PageStore.removeListener("document_visibility_change",g),o&&(o.cancelAll(),f(null))})),[]),n?t.length?r.createElement("div",{className:p.listOuter},h(),r.createElement("div",{ref:y,className:"items-list-wrap"},r.createElement("div",{ref:b,className:p.list},t.map(((t,n)=>r.createElement(s.c,l({key:n},(0,s.k)(e,t,n))))))),w()):null:r.createElement(a.e,{className:p.listOuter})}f.propTypes={...o.ItemListAsync.propTypes},f.defaultProps={...o.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return u},z:function(){return o}});var r=n(8974);const i=function(){for(var e=arguments.length,t=new Array(e),n=0;n=u)&&Object.keys(r.O).every((function(e){return r.O[e](n[s])}))?n.splice(s--,1):(a=!1,u0&&e[l-1][2]>u;l--)e[l]=e[l-1];e[l]=[n,i,u]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.j=304,function(){var e={304:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var i,u,o=n[0],a=n[1],s=n[2],c=0;if(o.some((function(t){return 0!==e[t]}))){for(i in a)r.o(a,i)&&(r.m[i]=a[i]);if(s)var l=s(r)}for(t&&t(n);c(l(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,v,p)),()=>{a&&(a.cancelAll(),l(null))})),[]),t?n.length?r.createElement("div",{className:o.listOuter},b(),r.createElement("div",{ref:f,className:"items-list-wrap"},r.createElement("div",{ref:m,className:o.list},n.map(((t,n)=>r.createElement(s.c,d({key:n},(0,s.k)(e,t,n))))))),g()):null:r.createElement(u.e,{className:o.listOuter})}f.propTypes={...o.k.propTypes,items:l().array,requestUrl:l().string.isRequired,firstItemRequestUrl:l().string},f.defaultProps={...o.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},5594:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectAllCheckbox=void 0;var a=r(n(9471));n(4376);var l=n(1838);t.SelectAllCheckbox=function(e){var t=e.totalCount,n=e.selectedCount,r=e.onSelectAll,i=e.onDeselectAll,o=t>0&&n===t,u=n>0&&n(d(new s.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,m,v,e.onResponseDataLoaded)),a.PageStore.on("window_scroll",p),a.PageStore.on("document_visibility_change",b),p(),()=>{a.PageStore.removeListener("window_scroll",p),a.PageStore.removeListener("document_visibility_change",b),i&&(i.cancelAll(),d(null))})),[]),(0,r.useEffect)((()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)}),[t]),n?t.length?r.createElement("div",{className:f.listOuter},h(),r.createElement("div",{ref:g,className:"items-list-wrap"},r.createElement("div",{ref:y,className:f.list},t.map(((t,n)=>r.createElement(u.c,c({key:n},(0,u.k)(e,t,n),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id})))))),S()):null:r.createElement(o.e,{className:f.listOuter})}d.propTypes={...i.ItemListAsync.propTypes},d.defaultProps={...i.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return l},z:function(){return i}});var r=n(8974);const a=function(){for(var e=arguments.length,t=new Array(e),n=0;n=l)&&Object.keys(r.O).every((function(e){return r.O[e](n[u])}))?n.splice(u--,1):(o=!1,l0&&e[c-1][2]>l;c--)e[c]=e[c-1];e[c]=[n,a,l]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.j=304,function(){var e={304:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var a,l,i=n[0],o=n[1],u=n[2],s=0;if(i.some((function(t){return 0!==e[t]}))){for(a in o)r.o(o,a)&&(r.m[a]=o[a]);if(u)var c=u(r)}for(t&&t(n);s{let{type:t}=e;return t?i.createElement("i",{className:"material-icons","data-icon":t}):null}},2901:function(e,t,n){"use strict";n.d(t,{AP:function(){return s},cp:function(){return r}});var i=n(9471);const a=i.forwardRef(((e,t)=>void 0!==e.children?i.createElement("div",{ref:t,className:"popup"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null));function r(e){return void 0!==e.children?i.createElement("div",{className:"popup-top"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null}function s(e){return void 0!==e.children?i.createElement("div",{className:"popup-main"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null}t.Ay=a},3135:function(e,t,n){"use strict";var i=n(9471),a=n(8713),r=n.n(a),s=n(2828);function o(e){const[t,n]=(0,i.useState)(e.active);return i.createElement("div",{className:"mi-filters-toggle"},i.createElement("button",{className:t?"active":"","aria-label":"Filter",onClick:function(){n(!t),void 0!==e.onClick&&e.onClick()}},i.createElement(s.Z,{type:"filter_list"}),i.createElement("span",{className:"filter-button-label"},i.createElement("span",{className:"filter-button-label-text"},"FILTERS"))))}o.propTypes={onClick:r().func,active:r().bool},o.defaultProps={active:!1}},3155:function(e,t,n){"use strict";var i=n(2985),a=n(9471),r=n(8713),s=n.n(r),o=n(4571),l=n.n(o),c=n(8790),u=n(1838),m=n(285),d=n(7460),f=n(1177),p=n(239),h=n(6190),g=n(7545),b=n(8974);class v extends a.PureComponent{constructor(e){super(e),this.state={subject:"",body:"",isSending:!1},this.onUpdateSubject=this.onUpdateSubject.bind(this),this.onUpdateBody=this.onUpdateBody.bind(this),this.onSubmit=this.onSubmit.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitFail=this.onSubmitFail.bind(this)}onUpdateSubject(){this.setState({subject:this.refs.msgSubject.value.trim()})}onUpdateBody(){this.setState({body:this.refs.msgBody.value.trim()})}onSubmitSuccess(e){this.setState({subject:"",body:"",isSending:!1},(function(){setTimeout(function(){m.PageActions.addNotification("Your message was successfully submitted to "+this.props.author.name,"messageSubmitSucceed")}.bind(this),100)}))}onSubmitFail(e){this.setState({isSending:!1},(function(){b.log(e),setTimeout(function(){m.PageActions.addNotification("Your message failed to submit. Please try again","messageSubmitFailed")}.bind(this),100)}))}onSubmit(e){this.state.isSending||""===this.state.subject||""===this.state.body||(e.preventDefault(),e.stopPropagation(),this.setState({isSending:!0},(function(){const e=c.ApiUrlContext._currentValue.users+"/"+this.props.author.username+"/contact";(0,u.postRequest)(e,{subject:this.state.subject,body:this.state.body},{headers:{"X-CSRFToken":(0,u.csrfToken)()}},!1,this.onSubmitSuccess,this.onSubmitFail)})))}render(){return a.createElement("div",{className:"media-list-row profile-contact"},a.createElement("div",{className:"media-list-header"},a.createElement("h2",null,"Contact")),a.createElement("form",{method:"post",className:"user-contact-form"+(this.state.isSending?" pending-response":"")},a.createElement("span",null,a.createElement("label",null,"Subject"),a.createElement("input",{ref:"msgSubject",type:"text",required:!0,onChange:this.onUpdateSubject,value:this.state.subject})),a.createElement("span",null,a.createElement("label",null,"Message"),a.createElement("textarea",{ref:"msgBody",required:!0,cols:"40",rows:"10",onChange:this.onUpdateBody,value:this.state.body})),a.createElement("button",{onClick:this.onSubmit},"SUBMIT")))}}class y extends g.R{constructor(e){super(e,"author-about"),this.userIsAuthor=null,this.enabledContactForm=!1}pageContent(){let e=null,t=[],n=[];if(this.state.author){let i,r;if(null===this.userIsAuthor&&(c.MemberContext._currentValue.is.anonymous?(this.userIsAuthor=!1,this.enabledContactForm=!1):(this.userIsAuthor=d.ProfilePageStore.get("author-data").username===c.MemberContext._currentValue.username,this.enabledContactForm=!this.userIsAuthor&&c.MemberContext._currentValue.can.contactUser)),void 0!==this.state.author.description&&this.state.author.description&&""!==this.state.author.description&&(e=this.state.author.description),void 0!==this.state.author.location_info&&this.state.author.location_info.length){let e=[];for(i=0;i{void 0!==e.pages[e.initPage]?r(e.initPage):Object.keys(e.pages).length?r(Object.keys(e.pages)[0]):r(null)}),[e.initPage]),(0,i.useEffect)((()=>{!function(){let e=0;for(;et=>o(e,t))(n),s[n].elem.addEventListener("click",s[n].listener)),n+=1;e.focusFirstItemOnPageChange&&r.focus()}(),"function"==typeof e.pageChangeCallback&&e.pageChangeCallback(n))}),[n]),n?i.createElement("div",{ref:t},i.cloneElement(e.pages[n])):null}o.propTypes={initPage:s().string,pages:s().object.isRequired,pageChangeSelector:s().string.isRequired,pageIdSelectorAttr:s().string.isRequired,focusFirstItemOnPageChange:s().bool,pageChangeCallback:s().func},o.defaultProps={focusFirstItemOnPageChange:!0}},5321:function(e,t,n){"use strict";n.d(t,{i:function(){return o}});var i=n(9471),a=n(8713),r=n.n(a);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t(s=setTimeout((function(){o=setTimeout((function(){r(!1),o=null}),1e3),s=null,n(!0),e.onHide(e.id)}),5e3),()=>{s&&clearTimeout(s),o&&clearTimeout(o)})),[]),a?i.createElement("div",{className:"notification-item"+(t?" hidden":"")},i.createElement("div",null,e.children||null)):null}function o(){const[e,t]=(0,i.useState)(r.length);function n(){t(a.default.get("notifications-size")+r.length)}function o(e){const t=[];r.map((n=>{n[0]!==e&&t.push(n)})),r=t}return(0,i.useEffect)((()=>(n(),a.default.on("added_notification",n),()=>a.default.removeListener("added_notification",n))),[]),e?i.createElement("div",{className:"notifications"},i.createElement("div",null,function(){const e=a.default.get("notifications");return[...r.map((e=>i.createElement(s,{key:e[0],id:e[0],onHide:o},e[1]))),...e.map((e=>(r.push(e),i.createElement(s,{key:e[0],id:e[0],onHide:o},e[1]))))]}())," "):null}},6371:function(e,t,n){"use strict";n.r(t);var i=n(9032),a=n.n(i),r=n(7154),s=n(1838),o=n(3997);function l(){let e=new Uint32Array(3);return window.crypto.getRandomValues(e),(performance.now().toString(36)+Array.from(e).map((e=>e.toString(36))).join("")).replace(/./g,""+Math.random()+Intl.DateTimeFormat().resolvedOptions().timeZone+Date.now())}let c,u=null,m=null;class d extends(a()){constructor(e){super(),m=(0,o.$)(window.MediaCMS),c=new r.BrowserCache(m.site.id,86400),u={mediaAutoPlay:c.get("media-auto-play")},u.mediaAutoPlay=null===u.mediaAutoPlay||u.mediaAutoPlay,this.browserEvents=(0,s.BrowserEvents)(),this.browserEvents.doc(this.onDocumentVisibilityChange.bind(this)),this.browserEvents.win(this.onWindowResize.bind(this),this.onWindowScroll.bind(this)),this.notifications=function(e){let t=[];function n(e){"string"==typeof e&&t.push([l(),e])}return e.map(n),{size:function(){return t.length},push:n,clear:function(){t=[]},messages:function(){return[...t]}}}(void 0!==window.MediaCMS&&void 0!==window.MediaCMS.notifications?window.MediaCMS.notifications:[])}onDocumentVisibilityChange(){this.emit("document_visibility_change")}onWindowScroll(){this.emit("window_scroll")}onWindowResize(){this.emit("window_resize")}initPage(e){u.currentPage=e}get(e){let t;switch(e){case"browser-cache":t=c;break;case"media-auto-play":t=u.mediaAutoPlay;break;case"config-contents":t=m.contents;break;case"config-enabled":t=m.enabled;break;case"config-media-item":t=m.media.item;break;case"config-options":t=m.options;break;case"config-site":t=m.site;break;case"api-playlists":n=e.split("-")[1],t=m.api[n]||null;break;case"notifications-size":t=this.notifications.size();break;case"notifications":t=this.notifications.messages(),this.notifications.clear();break;case"current-page":t=u.currentPage}var n;return t}actions_handler(e){switch(e.type){case"INIT_PAGE":this.initPage(e.page),this.emit("page_init");break;case"TOGGLE_AUTO_PLAY":u.mediaAutoPlay=!u.mediaAutoPlay,c.set("media-auto-play",u.mediaAutoPlay),this.emit("switched_media_auto_play");break;case"ADD_NOTIFICATION":this.notifications.push(e.notification),this.emit("added_notification")}}}t.default=(0,s.exportStore)(new d,"actions_handler")},6403:function(e,t,n){"use strict";n.d(t,{g:function(){return s},m:function(){return r}});var i=n(8004);function a(e,t,n){let i;switch(n){case TypeError:case RangeError:case SyntaxError:case ReferenceError:i=new n(t[0]);break;default:i=new Error(t[0])}return e(i.message,...t.slice(1)),i}function r(e,t){return a(i.z,e,t)}function s(e,t){return a(i.R,e,t)}},6568:function(e,t,n){"use strict";n.d(t,{x:function(){return s}});var i=n(9471),a=n(8713),r=n.n(a);function s(e){let t="spinner-loader";switch(e.size){case"tiny":case"x-small":case"small":case"large":case"x-large":t+=" "+e.size}return i.createElement("div",{className:t},i.createElement("svg",{className:"circular",viewBox:"25 25 50 50"},i.createElement("circle",{className:"path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"1.5",strokeMiterlimit:"10"})))}s.propTypes={size:r().oneOf(["tiny","x-small","small","medium","large","x-large"])},s.defaultProps={size:"medium"}},7143:function(e,t,n){const i=n(2063).Dispatcher;e.exports=new i},7201:function(e,t,n){"use strict";n.d(t,{S:function(){return c}});var i=n(9471),a=n(8713),r=n.n(a),s=n(2828);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;ti.createElement(l,o({key:t},e))));return t.length?i.createElement("div",{className:"nav-menu"+(e.removeVerticalPadding?" pv0":"")},i.createElement("nav",null,i.createElement("ul",null,t))):null}l.propTypes={itemType:r().oneOf(["link","open-subpage","button","label","div"]),link:r().string,icon:r().string,iconPos:r().oneOf(["left","right"]),text:r().string,active:r().bool,divAttr:r().object,buttonAttr:r().object,itemAttr:r().object,linkAttr:r().object},l.defaultProps={itemType:"link",iconPos:"left",active:!1},c.propTypes={removeVerticalPadding:r().bool,items:r().arrayOf(r().shape(l.propTypes)).isRequired},c.defaultProps={removeVerticalPadding:!1}},7256:function(e,t,n){"use strict";n(9471);var i=n(8713),a=n.n(i);n(2828),a().string.isRequired,a().string.isRequired,a().func.isRequired},7664:function(e,t,n){"use strict";n.d(t,{CircleIconButton:function(){return i.i},MaterialIcon:function(){return a.Z},NavigationContentApp:function(){return r.V},NavigationMenuList:function(){return s.S},Notifications:function(){return o.$},PopupMain:function(){return l.AP},PopupTop:function(){return l.cp},SpinnerLoader:function(){return c.x},UserThumbnail:function(){return u.c}});var i=n(5321),a=(n(7256),n(3135),n(2828)),r=n(5305),s=n(7201),o=n(6089),l=(n(3818),n(2901)),c=n(6568),u=n(878)},7731:function(e,t,n){"use strict";n.d(t,{LazyLoadItemListAsync:function(){return m}});var i=n(9471),a=n(7460),r=n(5338),s=n(4685),o=n(2495),l=n(4433),c=n(5633);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t(m(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,f,p)),a.PageStore.on("window_scroll",h),a.PageStore.on("document_visibility_change",g),h(),()=>{a.PageStore.removeListener("window_scroll",h),a.PageStore.removeListener("document_visibility_change",g),s&&(s.cancelAll(),m(null))})),[]),n?t.length?i.createElement("div",{className:d.listOuter},y(),i.createElement("div",{ref:b,className:"items-list-wrap"},i.createElement("div",{ref:v,className:d.list},t.map(((t,n)=>i.createElement(l.c,u({key:n},(0,l.k)(e,t,n))))))),E()):null:i.createElement(o.e,{className:d.listOuter})}m.propTypes={...s.ItemListAsync.propTypes},m.defaultProps={...s.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return r},z:function(){return s}});var i=n(8974);const a=function(){for(var e=arguments.length,t=new Array(e),n=0;n=r)&&Object.keys(i.O).every((function(e){return i.O[e](n[l])}))?n.splice(l--,1):(o=!1,r0&&e[u-1][2]>r;u--)e[u]=e[u-1];e[u]=[n,a,r]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=382,function(){var e={382:0};i.O.j=function(t){return 0===e[t]};var t=function(t,n){var a,r,s=n[0],o=n[1],l=n[2],c=0;if(s.some((function(t){return 0!==e[t]}))){for(a in o)i.o(o,a)&&(i.m[a]=o[a]);if(l)var u=l(i)}for(t&&t(n);c(a=setTimeout((function(){s=setTimeout((function(){r(!1),s=null}),1e3),a=null,n(!0),t.onHide(t.id)}),5e3),()=>{a&&clearTimeout(a),s&&clearTimeout(s)})),[]),o?i.createElement("div",{className:"notification-item"+(e?" hidden":"")},i.createElement("div",null,i.createElement("span",null,t.children||"No message"))):null}function s(){const[t,e]=(0,i.useState)(r.length);function n(){e(o.default.get("notifications-size")+r.length)}function s(t){const e=[];r.map((n=>{n[0]!==t&&e.push(n)})),r=e}return(0,i.useEffect)((()=>(n(),o.default.on("added_notification",n),()=>o.default.removeListener("added_notification",n))),[]),t?i.createElement("div",{className:"notifications"},i.createElement("div",null,function(){const t=o.default.get("notifications");return[...r.map((t=>i.createElement(a,{key:t[0],id:t[0],onHide:s},t[1]))),...t.map((t=>(r.push(t),i.createElement(a,{key:t[0],id:t[0],onHide:s},t[1]))))]}())," "):null}},6371:function(t,e,n){n.r(e);var i=n(9032),o=n.n(i),r=n(7154),a=n(1838),s=n(3997);function u(){let t=new Uint32Array(3);return window.crypto.getRandomValues(t),(performance.now().toString(36)+Array.from(t).map((t=>t.toString(36))).join("")).replace(/./g,""+Math.random()+Intl.DateTimeFormat().resolvedOptions().timeZone+Date.now())}let l,c=null,d=null;class m extends(o()){constructor(t){super(),d=(0,s.$)(window.MediaCMS),l=new r.BrowserCache(d.site.id,86400),c={mediaAutoPlay:l.get("media-auto-play")},c.mediaAutoPlay=null===c.mediaAutoPlay||c.mediaAutoPlay,this.browserEvents=(0,a.BrowserEvents)(),this.browserEvents.doc(this.onDocumentVisibilityChange.bind(this)),this.browserEvents.win(this.onWindowResize.bind(this),this.onWindowScroll.bind(this)),this.notifications=function(t){let e=[];function n(t){"string"==typeof t&&e.push([u(),t])}return t.map(n),{size:function(){return e.length},push:n,clear:function(){e=[]},messages:function(){return[...e]}}}(void 0!==window.MediaCMS&&void 0!==window.MediaCMS.notifications?window.MediaCMS.notifications:[])}onDocumentVisibilityChange(){this.emit("document_visibility_change")}onWindowScroll(){this.emit("window_scroll")}onWindowResize(){this.emit("window_resize")}initPage(t){c.currentPage=t}get(t){let e;switch(t){case"browser-cache":e=l;break;case"media-auto-play":e=c.mediaAutoPlay;break;case"config-contents":e=d.contents;break;case"config-enabled":e=d.enabled;break;case"config-media-item":e=d.media.item;break;case"config-options":e=d.options;break;case"config-site":e=d.site;break;case"api-playlists":n=t.split("-")[1],e=d.api[n]||null;break;case"notifications-size":e=this.notifications.size();break;case"notifications":e=this.notifications.messages(),this.notifications.clear();break;case"current-page":e=c.currentPage}var n;return e}actions_handler(t){switch(t.type){case"INIT_PAGE":this.initPage(t.page),this.emit("page_init");break;case"TOGGLE_AUTO_PLAY":c.mediaAutoPlay=!c.mediaAutoPlay,l.set("media-auto-play",c.mediaAutoPlay),this.emit("switched_media_auto_play");break;case"ADD_NOTIFICATION":this.notifications.push(t.notification),this.emit("added_notification")}}}e.default=(0,a.exportStore)(new m,"actions_handler")},6568:function(t,e,n){n.d(e,{x:function(){return a}});var i=n(9471),o=n(8713),r=n.n(o);function a(t){let e="spinner-loader";switch(t.size){case"tiny":case"x-small":case"small":case"large":case"x-large":e+=" "+t.size}return i.createElement("div",{className:e},i.createElement("svg",{className:"circular",viewBox:"25 25 50 50"},i.createElement("circle",{className:"path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"1.5",strokeMiterlimit:"10"})))}a.propTypes={size:r().oneOf(["tiny","x-small","small","medium","large","x-large"])},a.defaultProps={size:"medium"}},7256:function(t,e,n){n.d(e,{P:function(){return s}});var i=n(9471),o=n(8713),r=n.n(o),a=n(2828);function s(t){return t.options.map((e=>i.createElement("div",{key:e.id,className:e.id===t.selected?"active":""},i.createElement("button",{onClick:t.onSelect,filter:t.id,value:e.id},i.createElement("span",null,e.title),e.id===t.selected?i.createElement(a.Z,{type:"close"}):null))))}s.propTypes={id:r().string.isRequired,selected:r().string.isRequired,onSelect:r().func.isRequired}}},n={};function i(t){var o=n[t];if(void 0!==o)return o.exports;var r=n[t]={exports:{}};return e[t].call(r.exports,r,r.exports,i),r.exports}i.m=e,t=[],i.O=function(e,n,o,r){if(!n){var a=1/0;for(c=0;c=r)&&Object.keys(i.O).every((function(t){return i.O[t](n[u])}))?n.splice(u--,1):(s=!1,r0&&t[c-1][2]>r;c--)t[c]=t[c-1];t[c]=[n,o,r]},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,{a:e}),e},i.d=function(t,e){for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.j=382,function(){var t={382:0};i.O.j=function(e){return 0===t[e]};var e=function(e,n){var o,r,a=n[0],s=n[1],u=n[2],l=0;if(a.some((function(e){return 0!==t[e]}))){for(o in s)i.o(s,o)&&(i.m[o]=s[o]);if(u)var c=u(i)}for(e&&e(n);l{let{type:t}=e;return t?i.createElement("i",{className:"material-icons","data-icon":t}):null}},2901:function(e,t,n){"use strict";n.d(t,{AP:function(){return o},cp:function(){return a}});var i=n(9471);const r=i.forwardRef(((e,t)=>void 0!==e.children?i.createElement("div",{ref:t,className:"popup"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null));function a(e){return void 0!==e.children?i.createElement("div",{className:"popup-top"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null}function o(e){return void 0!==e.children?i.createElement("div",{className:"popup-main"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null}t.Ay=r},3135:function(e,t,n){"use strict";var i=n(9471),r=n(8713),a=n.n(r),o=n(2828);function s(e){const[t,n]=(0,i.useState)(e.active);return i.createElement("div",{className:"mi-filters-toggle"},i.createElement("button",{className:t?"active":"","aria-label":"Filter",onClick:function(){n(!t),void 0!==e.onClick&&e.onClick()}},i.createElement(o.Z,{type:"filter_list"}),i.createElement("span",{className:"filter-button-label"},i.createElement("span",{className:"filter-button-label-text"},"FILTERS"))))}s.propTypes={onClick:a().func,active:a().bool},s.defaultProps={active:!1}},3818:function(e,t,n){"use strict";n(9471);var i=n(8713),r=n.n(i);r().string,r().array.isRequired,r().string,r().number,r().number,r().number,r().func,r().func},4665:function(e,t,n){"use strict";var i=n(2985),r=n(7545);(0,i.C)("page-profile-media",r.R)},5305:function(e,t,n){"use strict";n.d(t,{V:function(){return s}});var i=n(9471),r=n(9834),a=n(8713),o=n.n(a);function s(e){const t=(0,i.useRef)(null),[n,a]=(0,i.useState)(null);let o=[];function s(t,n){var i;n.preventDefault(),n.stopPropagation(),i=o[t].id,void 0!==e.pages[i]&&a(i)}return(0,i.useEffect)((()=>{void 0!==e.pages[e.initPage]?a(e.initPage):Object.keys(e.pages).length?a(Object.keys(e.pages)[0]):a(null)}),[e.initPage]),(0,i.useEffect)((()=>{!function(){let e=0;for(;et=>s(e,t))(n),o[n].elem.addEventListener("click",o[n].listener)),n+=1;e.focusFirstItemOnPageChange&&a.focus()}(),"function"==typeof e.pageChangeCallback&&e.pageChangeCallback(n))}),[n]),n?i.createElement("div",{ref:t},i.cloneElement(e.pages[n])):null}s.propTypes={initPage:o().string,pages:o().object.isRequired,pageChangeSelector:o().string.isRequired,pageIdSelectorAttr:o().string.isRequired,focusFirstItemOnPageChange:o().bool,pageChangeCallback:o().func},s.defaultProps={focusFirstItemOnPageChange:!0}},5321:function(e,t,n){"use strict";n.d(t,{i:function(){return s}});var i=n(9471),r=n(8713),a=n.n(r);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t(o=setTimeout((function(){s=setTimeout((function(){a(!1),s=null}),1e3),o=null,n(!0),e.onHide(e.id)}),5e3),()=>{o&&clearTimeout(o),s&&clearTimeout(s)})),[]),r?i.createElement("div",{className:"notification-item"+(t?" hidden":"")},i.createElement("div",null,e.children||null)):null}function s(){const[e,t]=(0,i.useState)(a.length);function n(){t(r.default.get("notifications-size")+a.length)}function s(e){const t=[];a.map((n=>{n[0]!==e&&t.push(n)})),a=t}return(0,i.useEffect)((()=>(n(),r.default.on("added_notification",n),()=>r.default.removeListener("added_notification",n))),[]),e?i.createElement("div",{className:"notifications"},i.createElement("div",null,function(){const e=r.default.get("notifications");return[...a.map((e=>i.createElement(o,{key:e[0],id:e[0],onHide:s},e[1]))),...e.map((e=>(a.push(e),i.createElement(o,{key:e[0],id:e[0],onHide:s},e[1]))))]}())," "):null}},6371:function(e,t,n){"use strict";n.r(t);var i=n(9032),r=n.n(i),a=n(7154),o=n(1838),s=n(3997);function c(){let e=new Uint32Array(3);return window.crypto.getRandomValues(e),(performance.now().toString(36)+Array.from(e).map((e=>e.toString(36))).join("")).replace(/./g,""+Math.random()+Intl.DateTimeFormat().resolvedOptions().timeZone+Date.now())}let l,u=null,f=null;class d extends(r()){constructor(e){super(),f=(0,s.$)(window.MediaCMS),l=new a.BrowserCache(f.site.id,86400),u={mediaAutoPlay:l.get("media-auto-play")},u.mediaAutoPlay=null===u.mediaAutoPlay||u.mediaAutoPlay,this.browserEvents=(0,o.BrowserEvents)(),this.browserEvents.doc(this.onDocumentVisibilityChange.bind(this)),this.browserEvents.win(this.onWindowResize.bind(this),this.onWindowScroll.bind(this)),this.notifications=function(e){let t=[];function n(e){"string"==typeof e&&t.push([c(),e])}return e.map(n),{size:function(){return t.length},push:n,clear:function(){t=[]},messages:function(){return[...t]}}}(void 0!==window.MediaCMS&&void 0!==window.MediaCMS.notifications?window.MediaCMS.notifications:[])}onDocumentVisibilityChange(){this.emit("document_visibility_change")}onWindowScroll(){this.emit("window_scroll")}onWindowResize(){this.emit("window_resize")}initPage(e){u.currentPage=e}get(e){let t;switch(e){case"browser-cache":t=l;break;case"media-auto-play":t=u.mediaAutoPlay;break;case"config-contents":t=f.contents;break;case"config-enabled":t=f.enabled;break;case"config-media-item":t=f.media.item;break;case"config-options":t=f.options;break;case"config-site":t=f.site;break;case"api-playlists":n=e.split("-")[1],t=f.api[n]||null;break;case"notifications-size":t=this.notifications.size();break;case"notifications":t=this.notifications.messages(),this.notifications.clear();break;case"current-page":t=u.currentPage}var n;return t}actions_handler(e){switch(e.type){case"INIT_PAGE":this.initPage(e.page),this.emit("page_init");break;case"TOGGLE_AUTO_PLAY":u.mediaAutoPlay=!u.mediaAutoPlay,l.set("media-auto-play",u.mediaAutoPlay),this.emit("switched_media_auto_play");break;case"ADD_NOTIFICATION":this.notifications.push(e.notification),this.emit("added_notification")}}}t.default=(0,o.exportStore)(new d,"actions_handler")},6403:function(e,t,n){"use strict";n.d(t,{g:function(){return o},m:function(){return a}});var i=n(8004);function r(e,t,n){let i;switch(n){case TypeError:case RangeError:case SyntaxError:case ReferenceError:i=new n(t[0]);break;default:i=new Error(t[0])}return e(i.message,...t.slice(1)),i}function a(e,t){return r(i.z,e,t)}function o(e,t){return r(i.R,e,t)}},6568:function(e,t,n){"use strict";n.d(t,{x:function(){return o}});var i=n(9471),r=n(8713),a=n.n(r);function o(e){let t="spinner-loader";switch(e.size){case"tiny":case"x-small":case"small":case"large":case"x-large":t+=" "+e.size}return i.createElement("div",{className:t},i.createElement("svg",{className:"circular",viewBox:"25 25 50 50"},i.createElement("circle",{className:"path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"1.5",strokeMiterlimit:"10"})))}o.propTypes={size:a().oneOf(["tiny","x-small","small","medium","large","x-large"])},o.defaultProps={size:"medium"}},7143:function(e,t,n){const i=n(2063).Dispatcher;e.exports=new i},7201:function(e,t,n){"use strict";n.d(t,{S:function(){return l}});var i=n(9471),r=n(8713),a=n.n(r),o=n(2828);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;ti.createElement(c,s({key:t},e))));return t.length?i.createElement("div",{className:"nav-menu"+(e.removeVerticalPadding?" pv0":"")},i.createElement("nav",null,i.createElement("ul",null,t))):null}c.propTypes={itemType:a().oneOf(["link","open-subpage","button","label","div"]),link:a().string,icon:a().string,iconPos:a().oneOf(["left","right"]),text:a().string,active:a().bool,divAttr:a().object,buttonAttr:a().object,itemAttr:a().object,linkAttr:a().object},c.defaultProps={itemType:"link",iconPos:"left",active:!1},l.propTypes={removeVerticalPadding:a().bool,items:a().arrayOf(a().shape(c.propTypes)).isRequired},l.defaultProps={removeVerticalPadding:!1}},7256:function(e,t,n){"use strict";n(9471);var i=n(8713),r=n.n(i);n(2828),r().string.isRequired,r().string.isRequired,r().func.isRequired},7664:function(e,t,n){"use strict";n.d(t,{CircleIconButton:function(){return i.i},MaterialIcon:function(){return r.Z},NavigationContentApp:function(){return a.V},NavigationMenuList:function(){return o.S},Notifications:function(){return s.$},PopupMain:function(){return c.AP},PopupTop:function(){return c.cp},SpinnerLoader:function(){return l.x},UserThumbnail:function(){return u.c}});var i=n(5321),r=(n(7256),n(3135),n(2828)),a=n(5305),o=n(7201),s=n(6089),c=(n(3818),n(2901)),l=n(6568),u=n(878)},7731:function(e,t,n){"use strict";n.d(t,{LazyLoadItemListAsync:function(){return f}});var i=n(9471),r=n(7460),a=n(5338),o=n(4685),s=n(2495),c=n(4433),l=n(5633);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t(f(new l.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,m,p)),r.PageStore.on("window_scroll",g),r.PageStore.on("document_visibility_change",v),g(),()=>{r.PageStore.removeListener("window_scroll",g),r.PageStore.removeListener("document_visibility_change",v),o&&(o.cancelAll(),f(null))})),[]),n?t.length?i.createElement("div",{className:d.listOuter},y(),i.createElement("div",{ref:b,className:"items-list-wrap"},i.createElement("div",{ref:h,className:d.list},t.map(((t,n)=>i.createElement(c.c,u({key:n},(0,c.k)(e,t,n))))))),w()):null:i.createElement(s.e,{className:d.listOuter})}f.propTypes={...o.ItemListAsync.propTypes},f.defaultProps={...o.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return a},z:function(){return o}});var i=n(8974);const r=function(){for(var e=arguments.length,t=new Array(e),n=0;n=a)&&Object.keys(i.O).every((function(e){return i.O[e](n[c])}))?n.splice(c--,1):(s=!1,a0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[n,r,a]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=301,function(){var e={301:0};i.O.j=function(t){return 0===e[t]};var t=function(t,n){var r,a,o=n[0],s=n[1],c=n[2],l=0;if(o.some((function(t){return 0!==e[t]}))){for(r in s)i.o(s,r)&&(i.m[r]=s[r]);if(c)var u=c(i)}for(t&&t(n);l(a=setTimeout((function(){u=setTimeout((function(){o(!1),u=null}),1e3),a=null,t(!0),e.onHide(e.id)}),5e3),()=>{a&&clearTimeout(a),u&&clearTimeout(u)})),[]),r?i.createElement("div",{className:"notification-item"+(n?" hidden":"")},i.createElement("div",null,i.createElement("span",null,e.children||"No message"))):null}function u(){const[e,n]=(0,i.useState)(o.length);function t(){n(r.default.get("notifications-size")+o.length)}function u(e){const n=[];o.map((t=>{t[0]!==e&&n.push(t)})),o=n}return(0,i.useEffect)((()=>(t(),r.default.on("added_notification",t),()=>r.default.removeListener("added_notification",t))),[]),e?i.createElement("div",{className:"notifications"},i.createElement("div",null,function(){const e=r.default.get("notifications");return[...o.map((e=>i.createElement(a,{key:e[0],id:e[0],onHide:u},e[1]))),...e.map((e=>(o.push(e),i.createElement(a,{key:e[0],id:e[0],onHide:u},e[1]))))]}())," "):null}},6371:function(e,n,t){t.r(n);var i=t(9032),r=t.n(i),o=t(7154),a=t(1838),u=t(3997);function s(){let e=new Uint32Array(3);return window.crypto.getRandomValues(e),(performance.now().toString(36)+Array.from(e).map((e=>e.toString(36))).join("")).replace(/./g,""+Math.random()+Intl.DateTimeFormat().resolvedOptions().timeZone+Date.now())}let c,l=null,f=null;class d extends(r()){constructor(e){super(),f=(0,u.$)(window.MediaCMS),c=new o.BrowserCache(f.site.id,86400),l={mediaAutoPlay:c.get("media-auto-play")},l.mediaAutoPlay=null===l.mediaAutoPlay||l.mediaAutoPlay,this.browserEvents=(0,a.BrowserEvents)(),this.browserEvents.doc(this.onDocumentVisibilityChange.bind(this)),this.browserEvents.win(this.onWindowResize.bind(this),this.onWindowScroll.bind(this)),this.notifications=function(e){let n=[];function t(e){"string"==typeof e&&n.push([s(),e])}return e.map(t),{size:function(){return n.length},push:t,clear:function(){n=[]},messages:function(){return[...n]}}}(void 0!==window.MediaCMS&&void 0!==window.MediaCMS.notifications?window.MediaCMS.notifications:[])}onDocumentVisibilityChange(){this.emit("document_visibility_change")}onWindowScroll(){this.emit("window_scroll")}onWindowResize(){this.emit("window_resize")}initPage(e){l.currentPage=e}get(e){let n;switch(e){case"browser-cache":n=c;break;case"media-auto-play":n=l.mediaAutoPlay;break;case"config-contents":n=f.contents;break;case"config-enabled":n=f.enabled;break;case"config-media-item":n=f.media.item;break;case"config-options":n=f.options;break;case"config-site":n=f.site;break;case"api-playlists":t=e.split("-")[1],n=f.api[t]||null;break;case"notifications-size":n=this.notifications.size();break;case"notifications":n=this.notifications.messages(),this.notifications.clear();break;case"current-page":n=l.currentPage}var t;return n}actions_handler(e){switch(e.type){case"INIT_PAGE":this.initPage(e.page),this.emit("page_init");break;case"TOGGLE_AUTO_PLAY":l.mediaAutoPlay=!l.mediaAutoPlay,c.set("media-auto-play",l.mediaAutoPlay),this.emit("switched_media_auto_play");break;case"ADD_NOTIFICATION":this.notifications.push(e.notification),this.emit("added_notification")}}}n.default=(0,a.exportStore)(new d,"actions_handler")},6568:function(e,n,t){t.d(n,{x:function(){return a}});var i=t(9471),r=t(8713),o=t.n(r);function a(e){let n="spinner-loader";switch(e.size){case"tiny":case"x-small":case"small":case"large":case"x-large":n+=" "+e.size}return i.createElement("div",{className:n},i.createElement("svg",{className:"circular",viewBox:"25 25 50 50"},i.createElement("circle",{className:"path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"1.5",strokeMiterlimit:"10"})))}a.propTypes={size:o().oneOf(["tiny","x-small","small","medium","large","x-large"])},a.defaultProps={size:"medium"}},7256:function(e,n,t){t.d(n,{P:function(){return u}});var i=t(9471),r=t(8713),o=t.n(r),a=t(2828);function u(e){return e.options.map((n=>i.createElement("div",{key:n.id,className:n.id===e.selected?"active":""},i.createElement("button",{onClick:e.onSelect,filter:e.id,value:n.id},i.createElement("span",null,n.title),n.id===e.selected?i.createElement(a.Z,{type:"close"}):null))))}u.propTypes={id:o().string.isRequired,selected:o().string.isRequired,onSelect:o().func.isRequired}}},t={};function i(e){var r=t[e];if(void 0!==r)return r.exports;var o=t[e]={exports:{}};return n[e].call(o.exports,o,o.exports,i),o.exports}i.m=n,e=[],i.O=function(n,t,r,o){if(!t){var a=1/0;for(l=0;l=o)&&Object.keys(i.O).every((function(e){return i.O[e](t[s])}))?t.splice(s--,1):(u=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[t,r,o]},i.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(n,{a:n}),n},i.d=function(e,n){for(var t in n)i.o(n,t)&&!i.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=301,function(){var e={301:0};i.O.j=function(n){return 0===e[n]};var n=function(n,t){var r,o,a=t[0],u=t[1],s=t[2],c=0;if(a.some((function(n){return 0!==e[n]}))){for(r in u)i.o(u,r)&&(i.m[r]=u[r]);if(s)var l=s(i)}for(n&&n(t);c{let{type:t}=e;return t?i.createElement("i",{className:"material-icons","data-icon":t}):null}},2901:function(e,t,n){"use strict";n.d(t,{AP:function(){return o},cp:function(){return a}});var i=n(9471);const r=i.forwardRef(((e,t)=>void 0!==e.children?i.createElement("div",{ref:t,className:"popup"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null));function a(e){return void 0!==e.children?i.createElement("div",{className:"popup-top"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null}function o(e){return void 0!==e.children?i.createElement("div",{className:"popup-main"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null}t.Ay=r},3135:function(e,t,n){"use strict";var i=n(9471),r=n(8713),a=n.n(r),o=n(2828);function s(e){const[t,n]=(0,i.useState)(e.active);return i.createElement("div",{className:"mi-filters-toggle"},i.createElement("button",{className:t?"active":"","aria-label":"Filter",onClick:function(){n(!t),void 0!==e.onClick&&e.onClick()}},i.createElement(o.Z,{type:"filter_list"}),i.createElement("span",{className:"filter-button-label"},i.createElement("span",{className:"filter-button-label-text"},"FILTERS"))))}s.propTypes={onClick:a().func,active:a().bool},s.defaultProps={active:!1}},3818:function(e,t,n){"use strict";n(9471);var i=n(8713),r=n.n(i);r().string,r().array.isRequired,r().string,r().number,r().number,r().number,r().func,r().func},5305:function(e,t,n){"use strict";n.d(t,{V:function(){return s}});var i=n(9471),r=n(9834),a=n(8713),o=n.n(a);function s(e){const t=(0,i.useRef)(null),[n,a]=(0,i.useState)(null);let o=[];function s(t,n){var i;n.preventDefault(),n.stopPropagation(),i=o[t].id,void 0!==e.pages[i]&&a(i)}return(0,i.useEffect)((()=>{void 0!==e.pages[e.initPage]?a(e.initPage):Object.keys(e.pages).length?a(Object.keys(e.pages)[0]):a(null)}),[e.initPage]),(0,i.useEffect)((()=>{!function(){let e=0;for(;et=>s(e,t))(n),o[n].elem.addEventListener("click",o[n].listener)),n+=1;e.focusFirstItemOnPageChange&&a.focus()}(),"function"==typeof e.pageChangeCallback&&e.pageChangeCallback(n))}),[n]),n?i.createElement("div",{ref:t},i.cloneElement(e.pages[n])):null}s.propTypes={initPage:o().string,pages:o().object.isRequired,pageChangeSelector:o().string.isRequired,pageIdSelectorAttr:o().string.isRequired,focusFirstItemOnPageChange:o().bool,pageChangeCallback:o().func},s.defaultProps={focusFirstItemOnPageChange:!0}},5321:function(e,t,n){"use strict";n.d(t,{i:function(){return s}});var i=n(9471),r=n(8713),a=n.n(r);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t(o=setTimeout((function(){s=setTimeout((function(){a(!1),s=null}),1e3),o=null,n(!0),e.onHide(e.id)}),5e3),()=>{o&&clearTimeout(o),s&&clearTimeout(s)})),[]),r?i.createElement("div",{className:"notification-item"+(t?" hidden":"")},i.createElement("div",null,e.children||null)):null}function s(){const[e,t]=(0,i.useState)(a.length);function n(){t(r.default.get("notifications-size")+a.length)}function s(e){const t=[];a.map((n=>{n[0]!==e&&t.push(n)})),a=t}return(0,i.useEffect)((()=>(n(),r.default.on("added_notification",n),()=>r.default.removeListener("added_notification",n))),[]),e?i.createElement("div",{className:"notifications"},i.createElement("div",null,function(){const e=r.default.get("notifications");return[...a.map((e=>i.createElement(o,{key:e[0],id:e[0],onHide:s},e[1]))),...e.map((e=>(a.push(e),i.createElement(o,{key:e[0],id:e[0],onHide:s},e[1]))))]}())," "):null}},6371:function(e,t,n){"use strict";n.r(t);var i=n(9032),r=n.n(i),a=n(7154),o=n(1838),s=n(3997);function l(){let e=new Uint32Array(3);return window.crypto.getRandomValues(e),(performance.now().toString(36)+Array.from(e).map((e=>e.toString(36))).join("")).replace(/./g,""+Math.random()+Intl.DateTimeFormat().resolvedOptions().timeZone+Date.now())}let c,u=null,f=null;class d extends(r()){constructor(e){super(),f=(0,s.$)(window.MediaCMS),c=new a.BrowserCache(f.site.id,86400),u={mediaAutoPlay:c.get("media-auto-play")},u.mediaAutoPlay=null===u.mediaAutoPlay||u.mediaAutoPlay,this.browserEvents=(0,o.BrowserEvents)(),this.browserEvents.doc(this.onDocumentVisibilityChange.bind(this)),this.browserEvents.win(this.onWindowResize.bind(this),this.onWindowScroll.bind(this)),this.notifications=function(e){let t=[];function n(e){"string"==typeof e&&t.push([l(),e])}return e.map(n),{size:function(){return t.length},push:n,clear:function(){t=[]},messages:function(){return[...t]}}}(void 0!==window.MediaCMS&&void 0!==window.MediaCMS.notifications?window.MediaCMS.notifications:[])}onDocumentVisibilityChange(){this.emit("document_visibility_change")}onWindowScroll(){this.emit("window_scroll")}onWindowResize(){this.emit("window_resize")}initPage(e){u.currentPage=e}get(e){let t;switch(e){case"browser-cache":t=c;break;case"media-auto-play":t=u.mediaAutoPlay;break;case"config-contents":t=f.contents;break;case"config-enabled":t=f.enabled;break;case"config-media-item":t=f.media.item;break;case"config-options":t=f.options;break;case"config-site":t=f.site;break;case"api-playlists":n=e.split("-")[1],t=f.api[n]||null;break;case"notifications-size":t=this.notifications.size();break;case"notifications":t=this.notifications.messages(),this.notifications.clear();break;case"current-page":t=u.currentPage}var n;return t}actions_handler(e){switch(e.type){case"INIT_PAGE":this.initPage(e.page),this.emit("page_init");break;case"TOGGLE_AUTO_PLAY":u.mediaAutoPlay=!u.mediaAutoPlay,c.set("media-auto-play",u.mediaAutoPlay),this.emit("switched_media_auto_play");break;case"ADD_NOTIFICATION":this.notifications.push(e.notification),this.emit("added_notification")}}}t.default=(0,o.exportStore)(new d,"actions_handler")},6403:function(e,t,n){"use strict";n.d(t,{g:function(){return o},m:function(){return a}});var i=n(8004);function r(e,t,n){let i;switch(n){case TypeError:case RangeError:case SyntaxError:case ReferenceError:i=new n(t[0]);break;default:i=new Error(t[0])}return e(i.message,...t.slice(1)),i}function a(e,t){return r(i.z,e,t)}function o(e,t){return r(i.R,e,t)}},6568:function(e,t,n){"use strict";n.d(t,{x:function(){return o}});var i=n(9471),r=n(8713),a=n.n(r);function o(e){let t="spinner-loader";switch(e.size){case"tiny":case"x-small":case"small":case"large":case"x-large":t+=" "+e.size}return i.createElement("div",{className:t},i.createElement("svg",{className:"circular",viewBox:"25 25 50 50"},i.createElement("circle",{className:"path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"1.5",strokeMiterlimit:"10"})))}o.propTypes={size:a().oneOf(["tiny","x-small","small","medium","large","x-large"])},o.defaultProps={size:"medium"}},7143:function(e,t,n){const i=n(2063).Dispatcher;e.exports=new i},7201:function(e,t,n){"use strict";n.d(t,{S:function(){return c}});var i=n(9471),r=n(8713),a=n.n(r),o=n(2828);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;ti.createElement(l,s({key:t},e))));return t.length?i.createElement("div",{className:"nav-menu"+(e.removeVerticalPadding?" pv0":"")},i.createElement("nav",null,i.createElement("ul",null,t))):null}l.propTypes={itemType:a().oneOf(["link","open-subpage","button","label","div"]),link:a().string,icon:a().string,iconPos:a().oneOf(["left","right"]),text:a().string,active:a().bool,divAttr:a().object,buttonAttr:a().object,itemAttr:a().object,linkAttr:a().object},l.defaultProps={itemType:"link",iconPos:"left",active:!1},c.propTypes={removeVerticalPadding:a().bool,items:a().arrayOf(a().shape(l.propTypes)).isRequired},c.defaultProps={removeVerticalPadding:!1}},7256:function(e,t,n){"use strict";n(9471);var i=n(8713),r=n.n(i);n(2828),r().string.isRequired,r().string.isRequired,r().func.isRequired},7664:function(e,t,n){"use strict";n.d(t,{CircleIconButton:function(){return i.i},MaterialIcon:function(){return r.Z},NavigationContentApp:function(){return a.V},NavigationMenuList:function(){return o.S},Notifications:function(){return s.$},PopupMain:function(){return l.AP},PopupTop:function(){return l.cp},SpinnerLoader:function(){return c.x},UserThumbnail:function(){return u.c}});var i=n(5321),r=(n(7256),n(3135),n(2828)),a=n(5305),o=n(7201),s=n(6089),l=(n(3818),n(2901)),c=n(6568),u=n(878)},7731:function(e,t,n){"use strict";n.d(t,{LazyLoadItemListAsync:function(){return f}});var i=n(9471),r=n(7460),a=n(5338),o=n(4685),s=n(2495),l=n(4433),c=n(5633);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t(f(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,m,p)),r.PageStore.on("window_scroll",g),r.PageStore.on("document_visibility_change",h),g(),()=>{r.PageStore.removeListener("window_scroll",g),r.PageStore.removeListener("document_visibility_change",h),o&&(o.cancelAll(),f(null))})),[]),n?t.length?i.createElement("div",{className:d.listOuter},b(),i.createElement("div",{ref:v,className:"items-list-wrap"},i.createElement("div",{ref:y,className:d.list},t.map(((t,n)=>i.createElement(l.c,u({key:n},(0,l.k)(e,t,n))))))),E()):null:i.createElement(s.e,{className:d.listOuter})}f.propTypes={...o.ItemListAsync.propTypes},f.defaultProps={...o.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return a},z:function(){return o}});var i=n(8974);const r=function(){for(var e=arguments.length,t=new Array(e),n=0;nr.createElement(s.MediaListWrapper,{title:-1=a)&&Object.keys(i.O).every((function(e){return i.O[e](n[l])}))?n.splice(l--,1):(s=!1,a0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[n,r,a]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=956,function(){var e={956:0};i.O.j=function(t){return 0===e[t]};var t=function(t,n){var r,a,o=n[0],s=n[1],l=n[2],c=0;if(o.some((function(t){return 0!==e[t]}))){for(r in s)i.o(s,r)&&(i.m[r]=s[r]);if(l)var u=l(i)}for(t&&t(n);c(a=setTimeout((function(){s=setTimeout((function(){o(!1),s=null}),1e3),a=null,n(!0),e.onHide(e.id)}),5e3),()=>{a&&clearTimeout(a),s&&clearTimeout(s)})),[]),r?i.createElement("div",{className:"notification-item"+(t?" hidden":"")},i.createElement("div",null,i.createElement("span",null,e.children||"No message"))):null}function s(){const[e,t]=(0,i.useState)(o.length);function n(){t(r.default.get("notifications-size")+o.length)}function s(e){const t=[];o.map((n=>{n[0]!==e&&t.push(n)})),o=t}return(0,i.useEffect)((()=>(n(),r.default.on("added_notification",n),()=>r.default.removeListener("added_notification",n))),[]),e?i.createElement("div",{className:"notifications"},i.createElement("div",null,function(){const e=r.default.get("notifications");return[...o.map((e=>i.createElement(a,{key:e[0],id:e[0],onHide:s},e[1]))),...e.map((e=>(o.push(e),i.createElement(a,{key:e[0],id:e[0],onHide:s},e[1]))))]}())," "):null}},6371:function(e,t,n){n.r(t);var i=n(9032),r=n.n(i),o=n(7154),a=n(1838),s=n(3997);function u(){let e=new Uint32Array(3);return window.crypto.getRandomValues(e),(performance.now().toString(36)+Array.from(e).map((e=>e.toString(36))).join("")).replace(/./g,""+Math.random()+Intl.DateTimeFormat().resolvedOptions().timeZone+Date.now())}let c,l=null,f=null;class d extends(r()){constructor(e){super(),f=(0,s.$)(window.MediaCMS),c=new o.BrowserCache(f.site.id,86400),l={mediaAutoPlay:c.get("media-auto-play")},l.mediaAutoPlay=null===l.mediaAutoPlay||l.mediaAutoPlay,this.browserEvents=(0,a.BrowserEvents)(),this.browserEvents.doc(this.onDocumentVisibilityChange.bind(this)),this.browserEvents.win(this.onWindowResize.bind(this),this.onWindowScroll.bind(this)),this.notifications=function(e){let t=[];function n(e){"string"==typeof e&&t.push([u(),e])}return e.map(n),{size:function(){return t.length},push:n,clear:function(){t=[]},messages:function(){return[...t]}}}(void 0!==window.MediaCMS&&void 0!==window.MediaCMS.notifications?window.MediaCMS.notifications:[])}onDocumentVisibilityChange(){this.emit("document_visibility_change")}onWindowScroll(){this.emit("window_scroll")}onWindowResize(){this.emit("window_resize")}initPage(e){l.currentPage=e}get(e){let t;switch(e){case"browser-cache":t=c;break;case"media-auto-play":t=l.mediaAutoPlay;break;case"config-contents":t=f.contents;break;case"config-enabled":t=f.enabled;break;case"config-media-item":t=f.media.item;break;case"config-options":t=f.options;break;case"config-site":t=f.site;break;case"api-playlists":n=e.split("-")[1],t=f.api[n]||null;break;case"notifications-size":t=this.notifications.size();break;case"notifications":t=this.notifications.messages(),this.notifications.clear();break;case"current-page":t=l.currentPage}var n;return t}actions_handler(e){switch(e.type){case"INIT_PAGE":this.initPage(e.page),this.emit("page_init");break;case"TOGGLE_AUTO_PLAY":l.mediaAutoPlay=!l.mediaAutoPlay,c.set("media-auto-play",l.mediaAutoPlay),this.emit("switched_media_auto_play");break;case"ADD_NOTIFICATION":this.notifications.push(e.notification),this.emit("added_notification")}}}t.default=(0,a.exportStore)(new d,"actions_handler")},6568:function(e,t,n){n.d(t,{x:function(){return a}});var i=n(9471),r=n(8713),o=n.n(r);function a(e){let t="spinner-loader";switch(e.size){case"tiny":case"x-small":case"small":case"large":case"x-large":t+=" "+e.size}return i.createElement("div",{className:t},i.createElement("svg",{className:"circular",viewBox:"25 25 50 50"},i.createElement("circle",{className:"path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"1.5",strokeMiterlimit:"10"})))}a.propTypes={size:o().oneOf(["tiny","x-small","small","medium","large","x-large"])},a.defaultProps={size:"medium"}},7256:function(e,t,n){n.d(t,{P:function(){return s}});var i=n(9471),r=n(8713),o=n.n(r),a=n(2828);function s(e){return e.options.map((t=>i.createElement("div",{key:t.id,className:t.id===e.selected?"active":""},i.createElement("button",{onClick:e.onSelect,filter:e.id,value:t.id},i.createElement("span",null,t.title),t.id===e.selected?i.createElement(a.Z,{type:"close"}):null))))}s.propTypes={id:o().string.isRequired,selected:o().string.isRequired,onSelect:o().func.isRequired}},9222:function(e,t,n){var i=n(2985),r=n(9471),o=n(8790),a=n(7460),s=n(2855),u=n(1177),c=n(239),l=n(7731),f=n(7545);class d extends f.R{constructor(e){super(e,"author-playlists"),this.state={loadedAuthor:!1,loadedPlaylists:!1,playlistsCount:-1},this.getPlaylistsCountFunc=this.getPlaylistsCountFunc.bind(this)}getPlaylistsCountFunc(e){this.setState({loadedPlaylists:!0,playlistsCount:e})}pageContent(){return[this.state.author?r.createElement(u.A,{key:"ProfilePagesHeader",author:this.state.author,type:"playlists"}):null,this.state.author?r.createElement(c.A,{key:"ProfilePagesContent"},r.createElement(o.ApiUrlConsumer,null,(e=>r.createElement(s.MediaListWrapper,{title:-1=o)&&Object.keys(i.O).every((function(e){return i.O[e](n[u])}))?n.splice(u--,1):(s=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[n,r,o]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=956,function(){var e={956:0};i.O.j=function(t){return 0===e[t]};var t=function(t,n){var r,o,a=n[0],s=n[1],u=n[2],c=0;if(a.some((function(t){return 0!==e[t]}))){for(r in s)i.o(s,r)&&(i.m[r]=s[r]);if(u)var l=u(i)}for(t&&t(n);ca.createElement("div",{className:"empty-media empty-channel-media"},a.createElement("div",{className:"welcome-title"},"No shared media"),a.createElement("div",{className:"start-uploading"},"Media that you have shared with others will show up here."))))}class _ extends y.Y{constructor(e,t){super(e,"string"==typeof t?t:"author-shared-by-me"),this.profilePageSlug="string"==typeof t?t:"author-shared-by-me",this.state={channelMediaCount:-1,author:l.ProfilePageStore.get("author-data"),uploadsPreviewItemsCount:0,title:this.props.title,query:l.ProfilePageStore.get("author-query"),requestUrl:null,hiddenFilters:!0,hiddenTags:!0,hiddenSorting:!0,filterArgs:"",availableTags:[],selectedTag:"all",selectedSort:"date_added_desc"},this.authorDataLoad=this.authorDataLoad.bind(this),this.onAuthorPreviewItemsCountCallback=this.onAuthorPreviewItemsCountCallback.bind(this),this.getCountFunc=this.getCountFunc.bind(this),this.changeRequestQuery=this.changeRequestQuery.bind(this),this.onToggleFiltersClick=this.onToggleFiltersClick.bind(this),this.onToggleTagsClick=this.onToggleTagsClick.bind(this),this.onToggleSortingClick=this.onToggleSortingClick.bind(this),this.onFiltersUpdate=this.onFiltersUpdate.bind(this),this.onTagSelect=this.onTagSelect.bind(this),this.onSortSelect=this.onSortSelect.bind(this),this.onResponseDataLoaded=this.onResponseDataLoaded.bind(this),l.ProfilePageStore.on("load-author-data",this.authorDataLoad)}componentDidMount(){u.ProfilePageActions.load_author_data()}authorDataLoad(){const e=l.ProfilePageStore.get("author-data");let t=this.state.requestUrl;e&&(t=this.state.query?o.ApiUrlContext._currentValue.search.query+this.state.query+"&author="+e.id+"&show=shared_by_me"+this.state.filterArgs:o.ApiUrlContext._currentValue.media+"?author="+e.id+"&show=shared_by_me"+this.state.filterArgs),this.setState({author:e,requestUrl:t})}onAuthorPreviewItemsCountCallback(e){this.setState({uploadsPreviewItemsCount:e})}getCountFunc(e){this.setState({channelMediaCount:e},(()=>{if(this.state.query){let t="";t=e?1===e?'1 result for "'+this.state.query+'"':e+' results for "'+this.state.query+'"':'No results for "'+this.state.query+'"',this.setState({title:t})}}))}changeRequestQuery(e){if(!this.state.author)return;let t;t=e?o.ApiUrlContext._currentValue.search.query+e+"&author="+this.state.author.id+"&show=shared_by_me"+this.state.filterArgs:o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_by_me"+this.state.filterArgs;let i=this.state.title;""===e&&(i=this.props.title),this.setState({requestUrl:t,query:e,title:i})}onToggleFiltersClick(){this.setState({hiddenFilters:!this.state.hiddenFilters})}onToggleTagsClick(){this.setState({hiddenTags:!this.state.hiddenTags})}onToggleSortingClick(){this.setState({hiddenSorting:!this.state.hiddenSorting})}onTagSelect(e){this.setState({selectedTag:e},(()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.match(/media_type=([^&]+)/)?.[1],upload_date:this.state.filterArgs.match(/upload_date=([^&]+)/)?.[1],sort_by:this.state.selectedSort,tag:e})}))}onSortSelect(e){this.setState({selectedSort:e},(()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.match(/media_type=([^&]+)/)?.[1],upload_date:this.state.filterArgs.match(/upload_date=([^&]+)/)?.[1],sort_by:e,tag:this.state.selectedTag})}))}onFiltersUpdate(e){const t={media_type:null,upload_date:null,sort_by:null,ordering:null,t:null};switch(e.media_type){case"video":case"audio":case"image":case"pdf":t.media_type=e.media_type}switch(e.upload_date){case"today":case"this_week":case"this_month":case"this_year":t.upload_date=e.upload_date}switch(e.sort_by){case"date_added_desc":break;case"date_added_asc":t.ordering="asc";break;case"alphabetically_asc":t.sort_by="title_asc";break;case"alphabetically_desc":t.sort_by="title_desc";break;case"plays_least":t.sort_by="views_asc";break;case"plays_most":t.sort_by="views_desc";break;case"likes_least":t.sort_by="likes_asc";break;case"likes_most":t.sort_by="likes_desc"}e.tag&&"all"!==e.tag&&(t.t=e.tag);const i=[];for(let e in t)null!==t[e]&&i.push(e+"="+t[e]);this.setState({filterArgs:i.length?"&"+i.join("&"):""},(function(){if(!this.state.author)return;let e;e=this.state.query?o.ApiUrlContext._currentValue.search.query+this.state.query+"&author="+this.state.author.id+"&show=shared_by_me"+this.state.filterArgs:o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_by_me"+this.state.filterArgs,this.setState({requestUrl:e})}))}onResponseDataLoaded(e){if(e&&e.tags){const t=e.tags.split(",").map((e=>e.trim())).filter((e=>e));this.setState({availableTags:t})}}pageContent(){const e=l.ProfilePageStore.get("author-data"),t=e&&e.username===o.MemberContext._currentValue.username;return[this.state.author?a.createElement(d.A,{key:"ProfilePagesHeader",author:this.state.author,type:"shared_by_me",onQueryChange:this.changeRequestQuery,onToggleFiltersClick:this.onToggleFiltersClick,onToggleTagsClick:this.onToggleTagsClick,onToggleSortingClick:this.onToggleSortingClick}):null,this.state.author?a.createElement(h.A,{key:"ProfilePagesContent"},a.createElement(c.MediaListWrapper,{title:!t||0(r=setTimeout((function(){o=setTimeout((function(){s(!1),o=null}),1e3),r=null,i(!0),e.onHide(e.id)}),5e3),()=>{r&&clearTimeout(r),o&&clearTimeout(o)})),[]),a?n.createElement("div",{className:"notification-item"+(t?" hidden":"")},n.createElement("div",null,n.createElement("span",null,e.children||"No message"))):null}function o(){const[e,t]=(0,n.useState)(s.length);function i(){t(a.default.get("notifications-size")+s.length)}function o(e){const t=[];s.map((i=>{i[0]!==e&&t.push(i)})),s=t}return(0,n.useEffect)((()=>(i(),a.default.on("added_notification",i),()=>a.default.removeListener("added_notification",i))),[]),e?n.createElement("div",{className:"notifications"},n.createElement("div",null,function(){const e=a.default.get("notifications");return[...s.map((e=>n.createElement(r,{key:e[0],id:e[0],onHide:o},e[1]))),...e.map((e=>(s.push(e),n.createElement(r,{key:e[0],id:e[0],onHide:o},e[1]))))]}())," "):null}},6371:function(e,t,i){i.r(t);var n=i(9032),a=i.n(n),s=i(7154),r=i(1838),o=i(3997);function l(){let e=new Uint32Array(3);return window.crypto.getRandomValues(e),(performance.now().toString(36)+Array.from(e).map((e=>e.toString(36))).join("")).replace(/./g,""+Math.random()+Intl.DateTimeFormat().resolvedOptions().timeZone+Date.now())}let u,c=null,d=null;class h extends(a()){constructor(e){super(),d=(0,o.$)(window.MediaCMS),u=new s.BrowserCache(d.site.id,86400),c={mediaAutoPlay:u.get("media-auto-play")},c.mediaAutoPlay=null===c.mediaAutoPlay||c.mediaAutoPlay,this.browserEvents=(0,r.BrowserEvents)(),this.browserEvents.doc(this.onDocumentVisibilityChange.bind(this)),this.browserEvents.win(this.onWindowResize.bind(this),this.onWindowScroll.bind(this)),this.notifications=function(e){let t=[];function i(e){"string"==typeof e&&t.push([l(),e])}return e.map(i),{size:function(){return t.length},push:i,clear:function(){t=[]},messages:function(){return[...t]}}}(void 0!==window.MediaCMS&&void 0!==window.MediaCMS.notifications?window.MediaCMS.notifications:[])}onDocumentVisibilityChange(){this.emit("document_visibility_change")}onWindowScroll(){this.emit("window_scroll")}onWindowResize(){this.emit("window_resize")}initPage(e){c.currentPage=e}get(e){let t;switch(e){case"browser-cache":t=u;break;case"media-auto-play":t=c.mediaAutoPlay;break;case"config-contents":t=d.contents;break;case"config-enabled":t=d.enabled;break;case"config-media-item":t=d.media.item;break;case"config-options":t=d.options;break;case"config-site":t=d.site;break;case"api-playlists":i=e.split("-")[1],t=d.api[i]||null;break;case"notifications-size":t=this.notifications.size();break;case"notifications":t=this.notifications.messages(),this.notifications.clear();break;case"current-page":t=c.currentPage}var i;return t}actions_handler(e){switch(e.type){case"INIT_PAGE":this.initPage(e.page),this.emit("page_init");break;case"TOGGLE_AUTO_PLAY":c.mediaAutoPlay=!c.mediaAutoPlay,u.set("media-auto-play",c.mediaAutoPlay),this.emit("switched_media_auto_play");break;case"ADD_NOTIFICATION":this.notifications.push(e.notification),this.emit("added_notification")}}}t.default=(0,r.exportStore)(new h,"actions_handler")},6568:function(e,t,i){i.d(t,{x:function(){return r}});var n=i(9471),a=i(8713),s=i.n(a);function r(e){let t="spinner-loader";switch(e.size){case"tiny":case"x-small":case"small":case"large":case"x-large":t+=" "+e.size}return n.createElement("div",{className:t},n.createElement("svg",{className:"circular",viewBox:"25 25 50 50"},n.createElement("circle",{className:"path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"1.5",strokeMiterlimit:"10"})))}r.propTypes={size:s().oneOf(["tiny","x-small","small","medium","large","x-large"])},r.defaultProps={size:"medium"}},7256:function(e,t,i){i.d(t,{P:function(){return o}});var n=i(9471),a=i(8713),s=i.n(a),r=i(2828);function o(e){return e.options.map((t=>n.createElement("div",{key:t.id,className:t.id===e.selected?"active":""},n.createElement("button",{onClick:e.onSelect,filter:e.id,value:t.id},n.createElement("span",null,t.title),t.id===e.selected?n.createElement(r.Z,{type:"close"}):null))))}o.propTypes={id:s().string.isRequired,selected:s().string.isRequired,onSelect:s().func.isRequired}}},i={};function n(e){var a=i[e];if(void 0!==a)return a.exports;var s=i[e]={exports:{}};return t[e].call(s.exports,s,s.exports,n),s.exports}n.m=t,e=[],n.O=function(t,i,a,s){if(!i){var r=1/0;for(c=0;c=s)&&Object.keys(n.O).every((function(e){return n.O[e](i[l])}))?i.splice(l--,1):(o=!1,s0&&e[c-1][2]>s;c--)e[c]=e[c-1];e[c]=[i,a,s]},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.j=749,function(){var e={749:0};n.O.j=function(t){return 0===e[t]};var t=function(t,i){var a,s,r=i[0],o=i[1],l=i[2],u=0;if(r.some((function(t){return 0!==e[t]}))){for(a in o)n.o(o,a)&&(n.m[a]=o[a]);if(l)var c=l(n)}for(t&&t(i);ua.createElement("div",{className:"empty-media empty-channel-media"},a.createElement("div",{className:"welcome-title"},"No shared media"),a.createElement("div",{className:"start-uploading"},"Media that others have shared with you will show up here."))))}class b extends y.Y{constructor(e,t){super(e,"string"==typeof t?t:"author-shared-with-me"),this.profilePageSlug="string"==typeof t?t:"author-shared-with-me",this.state={channelMediaCount:-1,author:l.ProfilePageStore.get("author-data"),uploadsPreviewItemsCount:0,title:this.props.title,query:l.ProfilePageStore.get("author-query"),requestUrl:null,hiddenFilters:!0,hiddenTags:!0,hiddenSorting:!0,filterArgs:"",availableTags:[],selectedTag:"all",selectedSort:"date_added_desc"},this.authorDataLoad=this.authorDataLoad.bind(this),this.onAuthorPreviewItemsCountCallback=this.onAuthorPreviewItemsCountCallback.bind(this),this.getCountFunc=this.getCountFunc.bind(this),this.changeRequestQuery=this.changeRequestQuery.bind(this),this.onToggleFiltersClick=this.onToggleFiltersClick.bind(this),this.onToggleTagsClick=this.onToggleTagsClick.bind(this),this.onToggleSortingClick=this.onToggleSortingClick.bind(this),this.onFiltersUpdate=this.onFiltersUpdate.bind(this),this.onTagSelect=this.onTagSelect.bind(this),this.onSortSelect=this.onSortSelect.bind(this),this.onResponseDataLoaded=this.onResponseDataLoaded.bind(this),l.ProfilePageStore.on("load-author-data",this.authorDataLoad)}componentDidMount(){u.ProfilePageActions.load_author_data()}authorDataLoad(){const e=l.ProfilePageStore.get("author-data");let t=this.state.requestUrl;e&&(t=this.state.query?o.ApiUrlContext._currentValue.search.query+this.state.query+"&author="+e.id+"&show=shared_with_me"+this.state.filterArgs:o.ApiUrlContext._currentValue.media+"?author="+e.id+"&show=shared_with_me"+this.state.filterArgs),this.setState({author:e,requestUrl:t})}onAuthorPreviewItemsCountCallback(e){this.setState({uploadsPreviewItemsCount:e})}getCountFunc(e){this.setState({channelMediaCount:e},(()=>{if(this.state.query){let t="";t=e?1===e?'1 result for "'+this.state.query+'"':e+' results for "'+this.state.query+'"':'No results for "'+this.state.query+'"',this.setState({title:t})}}))}changeRequestQuery(e){if(!this.state.author)return;let t;t=e?o.ApiUrlContext._currentValue.search.query+e+"&author="+this.state.author.id+"&show=shared_with_me"+this.state.filterArgs:o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_with_me"+this.state.filterArgs;let i=this.state.title;""===e&&(i=this.props.title),this.setState({requestUrl:t,query:e,title:i})}onToggleFiltersClick(){this.setState({hiddenFilters:!this.state.hiddenFilters})}onToggleTagsClick(){this.setState({hiddenTags:!this.state.hiddenTags})}onToggleSortingClick(){this.setState({hiddenSorting:!this.state.hiddenSorting})}onTagSelect(e){this.setState({selectedTag:e},(()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.match(/media_type=([^&]+)/)?.[1],upload_date:this.state.filterArgs.match(/upload_date=([^&]+)/)?.[1],sort_by:this.state.selectedSort,tag:e})}))}onSortSelect(e){this.setState({selectedSort:e},(()=>{this.onFiltersUpdate({media_type:this.state.filterArgs.match(/media_type=([^&]+)/)?.[1],upload_date:this.state.filterArgs.match(/upload_date=([^&]+)/)?.[1],sort_by:e,tag:this.state.selectedTag})}))}onFiltersUpdate(e){const t={media_type:null,upload_date:null,sort_by:null,ordering:null,t:null};switch(e.media_type){case"video":case"audio":case"image":case"pdf":t.media_type=e.media_type}switch(e.upload_date){case"today":case"this_week":case"this_month":case"this_year":t.upload_date=e.upload_date}switch(e.sort_by){case"date_added_desc":break;case"date_added_asc":t.ordering="asc";break;case"alphabetically_asc":t.sort_by="title_asc";break;case"alphabetically_desc":t.sort_by="title_desc";break;case"plays_least":t.sort_by="views_asc";break;case"plays_most":t.sort_by="views_desc";break;case"likes_least":t.sort_by="likes_asc";break;case"likes_most":t.sort_by="likes_desc"}e.tag&&"all"!==e.tag&&(t.t=e.tag);const i=[];for(let e in t)null!==t[e]&&i.push(e+"="+t[e]);this.setState({filterArgs:i.length?"&"+i.join("&"):""},(function(){if(!this.state.author)return;let e;e=this.state.query?o.ApiUrlContext._currentValue.search.query+this.state.query+"&author="+this.state.author.id+"&show=shared_with_me"+this.state.filterArgs:o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_with_me"+this.state.filterArgs,this.setState({requestUrl:e})}))}onResponseDataLoaded(e){if(e&&e.tags){const t=e.tags.split(",").map((e=>e.trim())).filter((e=>e));this.setState({availableTags:t})}}pageContent(){const e=l.ProfilePageStore.get("author-data"),t=e&&e.username===o.MemberContext._currentValue.username;return[this.state.author?a.createElement(d.A,{key:"ProfilePagesHeader",author:this.state.author,type:"shared_with_me",onQueryChange:this.changeRequestQuery,onToggleFiltersClick:this.onToggleFiltersClick,onToggleTagsClick:this.onToggleTagsClick,onToggleSortingClick:this.onToggleSortingClick}):null,this.state.author?a.createElement(h.A,{key:"ProfilePagesContent"},a.createElement(c.MediaListWrapper,{title:!t||0(r=setTimeout((function(){o=setTimeout((function(){s(!1),o=null}),1e3),r=null,i(!0),e.onHide(e.id)}),5e3),()=>{r&&clearTimeout(r),o&&clearTimeout(o)})),[]),a?n.createElement("div",{className:"notification-item"+(t?" hidden":"")},n.createElement("div",null,n.createElement("span",null,e.children||"No message"))):null}function o(){const[e,t]=(0,n.useState)(s.length);function i(){t(a.default.get("notifications-size")+s.length)}function o(e){const t=[];s.map((i=>{i[0]!==e&&t.push(i)})),s=t}return(0,n.useEffect)((()=>(i(),a.default.on("added_notification",i),()=>a.default.removeListener("added_notification",i))),[]),e?n.createElement("div",{className:"notifications"},n.createElement("div",null,function(){const e=a.default.get("notifications");return[...s.map((e=>n.createElement(r,{key:e[0],id:e[0],onHide:o},e[1]))),...e.map((e=>(s.push(e),n.createElement(r,{key:e[0],id:e[0],onHide:o},e[1]))))]}())," "):null}},6371:function(e,t,i){i.r(t);var n=i(9032),a=i.n(n),s=i(7154),r=i(1838),o=i(3997);function l(){let e=new Uint32Array(3);return window.crypto.getRandomValues(e),(performance.now().toString(36)+Array.from(e).map((e=>e.toString(36))).join("")).replace(/./g,""+Math.random()+Intl.DateTimeFormat().resolvedOptions().timeZone+Date.now())}let u,c=null,d=null;class h extends(a()){constructor(e){super(),d=(0,o.$)(window.MediaCMS),u=new s.BrowserCache(d.site.id,86400),c={mediaAutoPlay:u.get("media-auto-play")},c.mediaAutoPlay=null===c.mediaAutoPlay||c.mediaAutoPlay,this.browserEvents=(0,r.BrowserEvents)(),this.browserEvents.doc(this.onDocumentVisibilityChange.bind(this)),this.browserEvents.win(this.onWindowResize.bind(this),this.onWindowScroll.bind(this)),this.notifications=function(e){let t=[];function i(e){"string"==typeof e&&t.push([l(),e])}return e.map(i),{size:function(){return t.length},push:i,clear:function(){t=[]},messages:function(){return[...t]}}}(void 0!==window.MediaCMS&&void 0!==window.MediaCMS.notifications?window.MediaCMS.notifications:[])}onDocumentVisibilityChange(){this.emit("document_visibility_change")}onWindowScroll(){this.emit("window_scroll")}onWindowResize(){this.emit("window_resize")}initPage(e){c.currentPage=e}get(e){let t;switch(e){case"browser-cache":t=u;break;case"media-auto-play":t=c.mediaAutoPlay;break;case"config-contents":t=d.contents;break;case"config-enabled":t=d.enabled;break;case"config-media-item":t=d.media.item;break;case"config-options":t=d.options;break;case"config-site":t=d.site;break;case"api-playlists":i=e.split("-")[1],t=d.api[i]||null;break;case"notifications-size":t=this.notifications.size();break;case"notifications":t=this.notifications.messages(),this.notifications.clear();break;case"current-page":t=c.currentPage}var i;return t}actions_handler(e){switch(e.type){case"INIT_PAGE":this.initPage(e.page),this.emit("page_init");break;case"TOGGLE_AUTO_PLAY":c.mediaAutoPlay=!c.mediaAutoPlay,u.set("media-auto-play",c.mediaAutoPlay),this.emit("switched_media_auto_play");break;case"ADD_NOTIFICATION":this.notifications.push(e.notification),this.emit("added_notification")}}}t.default=(0,r.exportStore)(new h,"actions_handler")},6568:function(e,t,i){i.d(t,{x:function(){return r}});var n=i(9471),a=i(8713),s=i.n(a);function r(e){let t="spinner-loader";switch(e.size){case"tiny":case"x-small":case"small":case"large":case"x-large":t+=" "+e.size}return n.createElement("div",{className:t},n.createElement("svg",{className:"circular",viewBox:"25 25 50 50"},n.createElement("circle",{className:"path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"1.5",strokeMiterlimit:"10"})))}r.propTypes={size:s().oneOf(["tiny","x-small","small","medium","large","x-large"])},r.defaultProps={size:"medium"}},7256:function(e,t,i){i.d(t,{P:function(){return o}});var n=i(9471),a=i(8713),s=i.n(a),r=i(2828);function o(e){return e.options.map((t=>n.createElement("div",{key:t.id,className:t.id===e.selected?"active":""},n.createElement("button",{onClick:e.onSelect,filter:e.id,value:t.id},n.createElement("span",null,t.title),t.id===e.selected?n.createElement(r.Z,{type:"close"}):null))))}o.propTypes={id:s().string.isRequired,selected:s().string.isRequired,onSelect:s().func.isRequired}}},i={};function n(e){var a=i[e];if(void 0!==a)return a.exports;var s=i[e]={exports:{}};return t[e].call(s.exports,s,s.exports,n),s.exports}n.m=t,e=[],n.O=function(t,i,a,s){if(!i){var r=1/0;for(c=0;c=s)&&Object.keys(n.O).every((function(e){return n.O[e](i[l])}))?i.splice(l--,1):(o=!1,s0&&e[c-1][2]>s;c--)e[c]=e[c-1];e[c]=[i,a,s]},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.j=92,function(){var e={92:0};n.O.j=function(t){return 0===e[t]};var t=function(t,i){var a,s,r=i[0],o=i[1],l=i[2],u=0;if(r.some((function(t){return 0!==e[t]}))){for(a in o)n.o(o,a)&&(n.m[a]=o[a]);if(l)var c=l(n)}for(t&&t(i);u(u(new l.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,v)),()=>{i&&(i.cancelAll(),u(null))})),[]),t?n.length?r.createElement("div",{className:a.listOuter},g(),r.createElement("div",{ref:d,className:"items-list-wrap"},r.createElement("div",{ref:m,className:a.list},n.map(((t,n)=>r.createElement(s.c,f({key:n},(0,s.k)(e,t,n))))))),y()):null:r.createElement(c.e,{className:a.listOuter})}d.propTypes={...a.k.propTypes,items:u().array,requestUrl:u().string.isRequired,firstItemRequestUrl:u().string},d.defaultProps={...a.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},6403:function(e,t,n){"use strict";n.d(t,{g:function(){return o},m:function(){return u}});var r=n(8004);function i(e,t,n){let r;switch(n){case TypeError:case RangeError:case SyntaxError:case ReferenceError:r=new n(t[0]);break;default:r=new Error(t[0])}return e(r.message,...t.slice(1)),r}function u(e,t){return i(r.z,e,t)}function o(e,t){return i(r.R,e,t)}},7143:function(e,t,n){const r=n(2063).Dispatcher;e.exports=new r},7664:function(e,t,n){"use strict";n.r(t),n.d(t,{CircleIconButton:function(){return r.i},FilterOptions:function(){return i.P},FiltersToggleButton:function(){return u.I},MaterialIcon:function(){return o.Z},NavigationContentApp:function(){return a.V},NavigationMenuList:function(){return c.S},Notifications:function(){return s.$},NumericInputWithUnit:function(){return l._},PopupMain:function(){return f.AP},PopupTop:function(){return f.cp},SpinnerLoader:function(){return d.x},UserThumbnail:function(){return m.c}});var r=n(5321),i=n(7256),u=n(3135),o=n(2828),a=n(5305),c=n(7201),s=n(6089),l=n(3818),f=n(2901),d=n(6568),m=n(878)},7731:function(e,t,n){"use strict";n.r(t),n.d(t,{LazyLoadItemListAsync:function(){return f}});var r=n(9471),i=n(7460),u=n(5338),o=n(4685),a=n(2495),c=n(4433),s=n(5633);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t(f(new s.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,m,p)),i.PageStore.on("window_scroll",v),i.PageStore.on("document_visibility_change",g),v(),()=>{i.PageStore.removeListener("window_scroll",v),i.PageStore.removeListener("document_visibility_change",g),o&&(o.cancelAll(),f(null))})),[]),n?t.length?r.createElement("div",{className:d.listOuter},b(),r.createElement("div",{ref:y,className:"items-list-wrap"},r.createElement("div",{ref:h,className:d.list},t.map(((t,n)=>r.createElement(c.c,l({key:n},(0,c.k)(e,t,n))))))),w()):null:r.createElement(a.e,{className:d.listOuter})}f.propTypes={...o.ItemListAsync.propTypes},f.defaultProps={...o.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return u},z:function(){return o}});var r=n(8974);const i=function(){for(var e=arguments.length,t=new Array(e),n=0;n=u)&&Object.keys(r.O).every((function(e){return r.O[e](n[c])}))?n.splice(c--,1):(a=!1,u0&&e[l-1][2]>u;l--)e[l]=e[l-1];e[l]=[n,i,u]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.j=260,function(){var e={260:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var i,u,o=n[0],a=n[1],c=n[2],s=0;if(o.some((function(t){return 0!==e[t]}))){for(i in a)r.o(a,i)&&(r.m[i]=a[i]);if(c)var l=c(r)}for(t&&t(n);s(l(new s.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,v,p)),()=>{a&&(a.cancelAll(),l(null))})),[]),t?n.length?r.createElement("div",{className:o.listOuter},g(),r.createElement("div",{ref:f,className:"items-list-wrap"},r.createElement("div",{ref:m,className:o.list},n.map(((t,n)=>r.createElement(c.c,d({key:n},(0,c.k)(e,t,n))))))),b()):null:r.createElement(u.e,{className:o.listOuter})}f.propTypes={...o.k.propTypes,items:l().array,requestUrl:l().string.isRequired,firstItemRequestUrl:l().string},f.defaultProps={...o.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},5594:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectAllCheckbox=void 0;var a=r(n(9471));n(4376);var l=n(1838);t.SelectAllCheckbox=function(e){var t=e.totalCount,n=e.selectedCount,r=e.onSelectAll,i=e.onDeselectAll,o=t>0&&n===t,u=n>0&&n(d(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,m,v,e.onResponseDataLoaded)),a.PageStore.on("window_scroll",p),a.PageStore.on("document_visibility_change",g),p(),()=>{a.PageStore.removeListener("window_scroll",p),a.PageStore.removeListener("document_visibility_change",g),i&&(i.cancelAll(),d(null))})),[]),(0,r.useEffect)((()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)}),[t]),n?t.length?r.createElement("div",{className:f.listOuter},h(),r.createElement("div",{ref:b,className:"items-list-wrap"},r.createElement("div",{ref:y,className:f.list},t.map(((t,n)=>r.createElement(u.c,s({key:n},(0,u.k)(e,t,n),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id})))))),S()):null:r.createElement(o.e,{className:f.listOuter})}d.propTypes={...i.ItemListAsync.propTypes},d.defaultProps={...i.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return l},z:function(){return i}});var r=n(8974);const a=function(){for(var e=arguments.length,t=new Array(e),n=0;n=l)&&Object.keys(r.O).every((function(e){return r.O[e](n[u])}))?n.splice(u--,1):(o=!1,l0&&e[s-1][2]>l;s--)e[s]=e[s-1];e[s]=[n,a,l]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.j=260,function(){var e={260:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var a,l,i=n[0],o=n[1],u=n[2],c=0;if(i.some((function(t){return 0!==e[t]}))){for(a in o)r.o(o,a)&&(r.m[a]=o[a]);if(u)var s=u(r)}for(t&&t(n);c{let{type:t}=e;return t?i.createElement("i",{className:"material-icons","data-icon":t}):null}},2855:function(e,t,n){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MediaListWrapper=void 0;var a=i(n(9471)),s=n(6190);n(2101),t.MediaListWrapper=function(e){var t=e.title,n=e.viewAllLink,i=e.viewAllText,r=e.className,l=e.style,o=e.children;return a.default.createElement("div",{className:(r?r+" ":"")+"media-list-wrapper",style:l},a.default.createElement(s.MediaListRow,{title:t,viewAllLink:n,viewAllText:i},o||null))}},2901:function(e,t,n){"use strict";n.d(t,{AP:function(){return r},cp:function(){return s}});var i=n(9471);const a=i.forwardRef(((e,t)=>void 0!==e.children?i.createElement("div",{ref:t,className:"popup"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null));function s(e){return void 0!==e.children?i.createElement("div",{className:"popup-top"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null}function r(e){return void 0!==e.children?i.createElement("div",{className:"popup-main"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null}t.Ay=a},3135:function(e,t,n){"use strict";n.d(t,{I:function(){return l}});var i=n(9471),a=n(8713),s=n.n(a),r=n(2828);function l(e){const[t,n]=(0,i.useState)(e.active);return i.createElement("div",{className:"mi-filters-toggle"},i.createElement("button",{className:t?"active":"","aria-label":"Filter",onClick:function(){n(!t),void 0!==e.onClick&&e.onClick()}},i.createElement(r.Z,{type:"filter_list"}),i.createElement("span",{className:"filter-button-label"},i.createElement("span",{className:"filter-button-label-text"},"FILTERS"))))}l.propTypes={onClick:s().func,active:s().bool},l.defaultProps={active:!1}},3818:function(e,t,n){"use strict";n(9471);var i=n(8713),a=n.n(i);a().string,a().array.isRequired,a().string,a().number,a().number,a().number,a().func,a().func},4685:function(e,t,n){"use strict";n.d(t,{ItemListAsync:function(){return m}});var i=n(9471),a=n(8713),s=n.n(a),r=n(5338),l=n(4737),o=n(2495),c=n(4433),u=n(5633);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t(s(new u.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,h)),()=>{a&&(a.cancelAll(),s(null))})),[]),t?n.length?i.createElement("div",{className:l.listOuter},g(),i.createElement("div",{ref:m,className:"items-list-wrap"},i.createElement("div",{ref:f,className:l.list},n.map(((t,n)=>i.createElement(c.c,d({key:n},(0,c.k)(e,t,n))))))),v()):null:i.createElement(o.e,{className:l.listOuter})}m.propTypes={...l.k.propTypes,items:s().array,requestUrl:s().string.isRequired,firstItemRequestUrl:s().string},m.defaultProps={...l.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},5245:function(e,t,n){"use strict";var i=n(2985),a=n(9471),s=n(8790),r=n(7460),l=n(7664),o=n(2855),c=n(7731),u=n(5338);function d(e){return a.createElement("div",{className:"media-filter-option"},a.createElement("button",{className:e.selected?"active":"",onClick:function(){e.onSelect(e.id)}},e.label))}function m(e){const[t,n]=(0,a.useState)(e.default);function i(t){n(t),"function"==typeof e.onSelect&&e.onSelect(t)}return a.createElement("div",{className:"media-filter-option-list"},function(t){const n=[];let s=0;for(;s{if(s.current.tryToHide(),e.updateTriggerButtonOnChange){let t=0;for(;t{s.current.tryToHide(),"function"==typeof e.onSelect&&e.onSelect(n)}),[n]),a.createElement("div",{ref:t,className:"media-filter"},a.createElement(o,{contentRef:s},a.createElement("button",{className:"popup-trigger","aria-label":"Filter"},a.createElement(l.MaterialIcon,{type:"sort"}),a.createElement("span",{className:"filter-button-label"},a.createElement("span",{className:"filter-button-label-text"},e.label)))),a.createElement(r,{contentRef:s},a.createElement("div",{className:"main-options"},a.createElement(l.PopupMain,null,a.createElement(m,{items:e.options,default:n,onSelect:i})))))}const h=[{id:"all",label:"All media types"},{id:"video",label:"Video"},{id:"audio",label:"Audio"},{id:"image",label:"Images"},{id:"pdf",label:"Pdf"}],g=[{id:"date_added_desc",label:"Upload date (newest)"},{id:"date_added_asc",label:"Upload date (oldest)"},{id:"most_views",label:"View count"},{id:"most_likes",label:"Like count"}];function v(e){const[t,n]=(0,a.useState)("all"),[i,s]=(0,a.useState)("date_added_desc"),[r,l]=(0,a.useState)({sort_by:null,ordering:null,media_type:null});function o(){const e={...r,media_type:null,sort_by:null,ordering:null};switch(t){case"video":e.media_type="video";break;case"audio":e.media_type="audio";break;case"image":e.media_type="image";break;case"pdf":e.media_type="pdf"}switch(i){case"most_views":e.sort_by="views",e.ordering=null;break;case"most_likes":e.sort_by="likes",e.ordering=null;break;case"date_added_asc":e.sort_by=null,e.ordering="asc"}l(e)}return(0,a.useEffect)((()=>{o()}),[t,i]),(0,a.useEffect)((()=>{"function"==typeof e.onFiltersUpdate&&e.onFiltersUpdate(r)}),[r]),(0,a.useEffect)((()=>{o()}),[]),a.createElement("div",{className:"media-filters-row"},a.createElement("div",{className:"media-filters-row-inner"},a.createElement("div",{className:"media-type-filters"},a.createElement(f,{label:h[0].label,default:h[0].id,options:h,onSelect:function(e){n(e)},updateTriggerButtonOnChange:!0,hideOptionOnSelect:!0})),a.createElement("div",{className:"media-filters-sort"},a.createElement(p,{label:"SORT BY",default:g[0].id,options:g,onSelect:function(e){s(e)},updateTriggerButtonOnChange:!1,hideOptionOnSelect:!1}))))}var b=n(8713),y=n.n(b);const E={media_type:[{id:"all",title:"All"},{id:"video",title:"Video"},{id:"audio",title:"Audio"},{id:"image",title:"Image"},{id:"pdf",title:"Pdf"}],upload_date:[{id:"all",title:"All"},{id:"today",title:"Today"},{id:"this_week",title:"This week"},{id:"this_month",title:"This month"},{id:"this_year",title:"This year"}],sort_by:[{id:"date_added_desc",title:"Upload date (newest)"},{id:"date_added_asc",title:"Upload date (oldest)"},{id:"most_views",title:"View count"},{id:"most_likes",title:"Like count"}]};function _(e){const[t,n]=(0,a.useState)(e.hidden),[i,s]=(0,a.useState)("all"),[o,c]=(0,a.useState)("all"),[u,d]=(0,a.useState)("date_added_desc"),m=(0,a.useRef)(null),f=(0,a.useRef)(null);function p(){t||(m.current.style.height=24+f.current.offsetHeight+"px")}function h(t){const n={media_type:i,upload_date:o,sort_by:u};switch(t.currentTarget.getAttribute("filter")){case"media_type":n.media_type=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(n),s(n.media_type);break;case"upload_date":n.upload_date=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(n),c(n.upload_date);break;case"sort_by":n.sort_by=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(n),d(n.sort_by)}}return(0,a.useEffect)((()=>{n(e.hidden),p()}),[e.hidden]),(0,a.useEffect)((()=>(r.PageStore.on("window_resize",p),()=>r.PageStore.removeListener("window_resize",p))),[]),a.createElement("div",{ref:m,className:"mi-filters-row"+(t?" hidden":"")},a.createElement("div",{ref:f,className:"mi-filters-row-inner"},a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"MEDIA TYPE"),a.createElement("div",{className:"mi-filter-options"},a.createElement(l.FilterOptions,{id:"media_type",options:E.media_type,selected:i,onSelect:h}))),a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"UPLOAD DATE"),a.createElement("div",{className:"mi-filter-options"},a.createElement(l.FilterOptions,{id:"upload_date",options:E.upload_date,selected:o,onSelect:h}))),a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"SORT BY"),a.createElement("div",{className:"mi-filter-options"},a.createElement(l.FilterOptions,{id:"sort_by",options:E.sort_by,selected:u,onSelect:h})))))}_.propTypes={hidden:y().bool},_.defaultProps={hidden:!1};var w=n(9479),k=n(1838);class S extends w.Y{constructor(e){super(e,"search-results"),this.state={validQuery:!1,requestUrl:null,filterArgs:"",resultsTitle:null,resultsCount:null,searchQuery:r.SearchFieldStore.get("search-query"),searchCategories:r.SearchFieldStore.get("search-categories"),searchTags:r.SearchFieldStore.get("search-tags"),hiddenFilters:!0},this.getCountFunc=this.getCountFunc.bind(this),this.updateRequestUrl=this.updateRequestUrl.bind(this),this.onFilterArgsUpdate=this.onFilterArgsUpdate.bind(this),this.onToggleFiltersClick=this.onToggleFiltersClick.bind(this),this.onFiltersUpdate=this.onFiltersUpdate.bind(this),this.didMount=!1,this.updateRequestUrl()}componentDidMount(){this.didMount=!0}onToggleFiltersClick(){this.setState({hiddenFilters:!this.state.hiddenFilters})}onFiltersUpdate(e){const t={media_type:null,upload_date:null,sort_by:null,ordering:null};switch(e.media_type){case"video":case"audio":case"image":case"pdf":t.media_type=e.media_type}switch(e.upload_date){case"today":case"this_week":case"this_month":case"this_year":t.upload_date=e.upload_date}switch(e.sort_by){case"most_views":t.sort_by="views";break;case"most_likes":t.sort_by="likes";break;case"date_added_asc":t.ordering="asc"}const n=[];for(let e in t)null!==t[e]&&n.push(e+"="+t[e]);this.setState({filterArgs:n.length?"&"+n.join("&"):""},(function(){this.updateRequestUrl()}))}updateRequestUrl(){const e=this.state.searchQuery||this.state.searchCategories||this.state.searchTags;let t=null;null!==this.state.resultsCount&&(e?this.state.searchCategories?(t=null===this.state.resultsCount||0===this.state.resultsCount?"No":this.state.resultsCount,t+=" "+(0,k.translateString)("media in category")+' "'+this.state.searchCategories+'"'):this.state.searchTags?(t=null===this.state.resultsCount||0===this.state.resultsCount?"No":this.state.resultsCount,t+=" "+(0,k.translateString)("media in tag")+' "'+this.state.searchTags+'"'):t=null===this.state.resultsCount||0===this.state.resultsCount?(0,k.translateString)("No results for")+' "'+this.state.searchQuery+'"':this.state.resultsCount+" result"+(1{void 0!==e.pages[e.initPage]?s(e.initPage):Object.keys(e.pages).length?s(Object.keys(e.pages)[0]):s(null)}),[e.initPage]),(0,i.useEffect)((()=>{!function(){let e=0;for(;et=>l(e,t))(n),r[n].elem.addEventListener("click",r[n].listener)),n+=1;e.focusFirstItemOnPageChange&&s.focus()}(),"function"==typeof e.pageChangeCallback&&e.pageChangeCallback(n))}),[n]),n?i.createElement("div",{ref:t},i.cloneElement(e.pages[n])):null}l.propTypes={initPage:r().string,pages:r().object.isRequired,pageChangeSelector:r().string.isRequired,pageIdSelectorAttr:r().string.isRequired,focusFirstItemOnPageChange:r().bool,pageChangeCallback:r().func},l.defaultProps={focusFirstItemOnPageChange:!0}},5321:function(e,t,n){"use strict";n.d(t,{i:function(){return l}});var i=n(9471),a=n(8713),s=n.n(a);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t(r=setTimeout((function(){l=setTimeout((function(){s(!1),l=null}),1e3),r=null,n(!0),e.onHide(e.id)}),5e3),()=>{r&&clearTimeout(r),l&&clearTimeout(l)})),[]),a?i.createElement("div",{className:"notification-item"+(t?" hidden":"")},i.createElement("div",null,e.children||null)):null}function l(){const[e,t]=(0,i.useState)(s.length);function n(){t(a.default.get("notifications-size")+s.length)}function l(e){const t=[];s.map((n=>{n[0]!==e&&t.push(n)})),s=t}return(0,i.useEffect)((()=>(n(),a.default.on("added_notification",n),()=>a.default.removeListener("added_notification",n))),[]),e?i.createElement("div",{className:"notifications"},i.createElement("div",null,function(){const e=a.default.get("notifications");return[...s.map((e=>i.createElement(r,{key:e[0],id:e[0],onHide:l},e[1]))),...e.map((e=>(s.push(e),i.createElement(r,{key:e[0],id:e[0],onHide:l},e[1]))))]}())," "):null}},6371:function(e,t,n){"use strict";n.r(t);var i=n(9032),a=n.n(i),s=n(7154),r=n(1838),l=n(3997);function o(){let e=new Uint32Array(3);return window.crypto.getRandomValues(e),(performance.now().toString(36)+Array.from(e).map((e=>e.toString(36))).join("")).replace(/./g,""+Math.random()+Intl.DateTimeFormat().resolvedOptions().timeZone+Date.now())}let c,u=null,d=null;class m extends(a()){constructor(e){super(),d=(0,l.$)(window.MediaCMS),c=new s.BrowserCache(d.site.id,86400),u={mediaAutoPlay:c.get("media-auto-play")},u.mediaAutoPlay=null===u.mediaAutoPlay||u.mediaAutoPlay,this.browserEvents=(0,r.BrowserEvents)(),this.browserEvents.doc(this.onDocumentVisibilityChange.bind(this)),this.browserEvents.win(this.onWindowResize.bind(this),this.onWindowScroll.bind(this)),this.notifications=function(e){let t=[];function n(e){"string"==typeof e&&t.push([o(),e])}return e.map(n),{size:function(){return t.length},push:n,clear:function(){t=[]},messages:function(){return[...t]}}}(void 0!==window.MediaCMS&&void 0!==window.MediaCMS.notifications?window.MediaCMS.notifications:[])}onDocumentVisibilityChange(){this.emit("document_visibility_change")}onWindowScroll(){this.emit("window_scroll")}onWindowResize(){this.emit("window_resize")}initPage(e){u.currentPage=e}get(e){let t;switch(e){case"browser-cache":t=c;break;case"media-auto-play":t=u.mediaAutoPlay;break;case"config-contents":t=d.contents;break;case"config-enabled":t=d.enabled;break;case"config-media-item":t=d.media.item;break;case"config-options":t=d.options;break;case"config-site":t=d.site;break;case"api-playlists":n=e.split("-")[1],t=d.api[n]||null;break;case"notifications-size":t=this.notifications.size();break;case"notifications":t=this.notifications.messages(),this.notifications.clear();break;case"current-page":t=u.currentPage}var n;return t}actions_handler(e){switch(e.type){case"INIT_PAGE":this.initPage(e.page),this.emit("page_init");break;case"TOGGLE_AUTO_PLAY":u.mediaAutoPlay=!u.mediaAutoPlay,c.set("media-auto-play",u.mediaAutoPlay),this.emit("switched_media_auto_play");break;case"ADD_NOTIFICATION":this.notifications.push(e.notification),this.emit("added_notification")}}}t.default=(0,r.exportStore)(new m,"actions_handler")},6403:function(e,t,n){"use strict";n.d(t,{g:function(){return r},m:function(){return s}});var i=n(8004);function a(e,t,n){let i;switch(n){case TypeError:case RangeError:case SyntaxError:case ReferenceError:i=new n(t[0]);break;default:i=new Error(t[0])}return e(i.message,...t.slice(1)),i}function s(e,t){return a(i.z,e,t)}function r(e,t){return a(i.R,e,t)}},6568:function(e,t,n){"use strict";n.d(t,{x:function(){return r}});var i=n(9471),a=n(8713),s=n.n(a);function r(e){let t="spinner-loader";switch(e.size){case"tiny":case"x-small":case"small":case"large":case"x-large":t+=" "+e.size}return i.createElement("div",{className:t},i.createElement("svg",{className:"circular",viewBox:"25 25 50 50"},i.createElement("circle",{className:"path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"1.5",strokeMiterlimit:"10"})))}r.propTypes={size:s().oneOf(["tiny","x-small","small","medium","large","x-large"])},r.defaultProps={size:"medium"}},7143:function(e,t,n){const i=n(2063).Dispatcher;e.exports=new i},7201:function(e,t,n){"use strict";n.d(t,{S:function(){return c}});var i=n(9471),a=n(8713),s=n.n(a),r=n(2828);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;ti.createElement(o,l({key:t},e))));return t.length?i.createElement("div",{className:"nav-menu"+(e.removeVerticalPadding?" pv0":"")},i.createElement("nav",null,i.createElement("ul",null,t))):null}o.propTypes={itemType:s().oneOf(["link","open-subpage","button","label","div"]),link:s().string,icon:s().string,iconPos:s().oneOf(["left","right"]),text:s().string,active:s().bool,divAttr:s().object,buttonAttr:s().object,itemAttr:s().object,linkAttr:s().object},o.defaultProps={itemType:"link",iconPos:"left",active:!1},c.propTypes={removeVerticalPadding:s().bool,items:s().arrayOf(s().shape(o.propTypes)).isRequired},c.defaultProps={removeVerticalPadding:!1}},7256:function(e,t,n){"use strict";n.d(t,{P:function(){return l}});var i=n(9471),a=n(8713),s=n.n(a),r=n(2828);function l(e){return e.options.map((t=>i.createElement("div",{key:t.id,className:t.id===e.selected?"active":""},i.createElement("button",{onClick:e.onSelect,filter:e.id,value:t.id},i.createElement("span",null,t.title),t.id===e.selected?i.createElement(r.Z,{type:"close"}):null))))}l.propTypes={id:s().string.isRequired,selected:s().string.isRequired,onSelect:s().func.isRequired}},7664:function(e,t,n){"use strict";n.d(t,{CircleIconButton:function(){return i.i},FilterOptions:function(){return a.P},FiltersToggleButton:function(){return s.I},MaterialIcon:function(){return r.Z},NavigationContentApp:function(){return l.V},NavigationMenuList:function(){return o.S},Notifications:function(){return c.$},PopupMain:function(){return u.AP},PopupTop:function(){return u.cp},SpinnerLoader:function(){return d.x},UserThumbnail:function(){return m.c}});var i=n(5321),a=n(7256),s=n(3135),r=n(2828),l=n(5305),o=n(7201),c=n(6089),u=(n(3818),n(2901)),d=n(6568),m=n(878)},7731:function(e,t,n){"use strict";n.d(t,{LazyLoadItemListAsync:function(){return d}});var i=n(9471),a=n(7460),s=n(5338),r=n(4685),l=n(2495),o=n(4433),c=n(5633);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t(d(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,f,p)),a.PageStore.on("window_scroll",h),a.PageStore.on("document_visibility_change",g),h(),()=>{a.PageStore.removeListener("window_scroll",h),a.PageStore.removeListener("document_visibility_change",g),r&&(r.cancelAll(),d(null))})),[]),n?t.length?i.createElement("div",{className:m.listOuter},y(),i.createElement("div",{ref:v,className:"items-list-wrap"},i.createElement("div",{ref:b,className:m.list},t.map(((t,n)=>i.createElement(o.c,u({key:n},(0,o.k)(e,t,n))))))),E()):null:i.createElement(l.e,{className:m.listOuter})}d.propTypes={...r.ItemListAsync.propTypes},d.defaultProps={...r.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return s},z:function(){return r}});var i=n(8974);const a=function(){for(var e=arguments.length,t=new Array(e),n=0;n=s)&&Object.keys(i.O).every((function(e){return i.O[e](n[o])}))?n.splice(o--,1):(l=!1,s0&&e[u-1][2]>s;u--)e[u]=e[u-1];e[u]=[n,a,s]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=187,function(){var e={187:0};i.O.j=function(t){return 0===e[t]};var t=function(t,n){var a,s,r=n[0],l=n[1],o=n[2],c=0;if(r.some((function(t){return 0!==e[t]}))){for(a in l)i.o(l,a)&&(i.m[a]=l[a]);if(o)var u=o(i)}for(t&&t(n);c{let{type:t}=e;return t?i.createElement("i",{className:"material-icons","data-icon":t}):null}},2855:function(e,t,n){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MediaListWrapper=void 0;var a=i(n(9471)),r=n(6190),l=n(3566),s=n(5594);n(2101),t.MediaListWrapper=function(e){var t=e.title,n=e.viewAllLink,i=e.viewAllText,o=e.className,c=e.style,u=e.children,d=e.showBulkActions,m=void 0!==d&&d,f=e.selectedCount,p=void 0===f?0:f,g=e.totalCount,h=void 0===g?0:g,v=e.onBulkAction,b=void 0===v?function(){}:v,y=e.onSelectAll,E=void 0===y?function(){}:y,S=e.onDeselectAll,k=void 0===S?function(){}:S;return a.default.createElement("div",{className:(o?o+" ":"")+"media-list-wrapper",style:c},m&&a.default.createElement("div",{className:"bulk-actions-container"},a.default.createElement(l.BulkActionsDropdown,{selectedCount:p,onActionSelect:b}),a.default.createElement(s.SelectAllCheckbox,{totalCount:h,selectedCount:p,onSelectAll:E,onDeselectAll:k})),a.default.createElement(r.MediaListRow,{title:t,viewAllLink:n,viewAllText:i},u||null))}},2901:function(e,t,n){"use strict";n.d(t,{AP:function(){return l},cp:function(){return r}});var i=n(9471);const a=i.forwardRef(((e,t)=>void 0!==e.children?i.createElement("div",{ref:t,className:"popup"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null));function r(e){return void 0!==e.children?i.createElement("div",{className:"popup-top"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null}function l(e){return void 0!==e.children?i.createElement("div",{className:"popup-main"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null}t.Ay=a},3135:function(e,t,n){"use strict";n.d(t,{I:function(){return s}});var i=n(9471),a=n(8713),r=n.n(a),l=n(2828);function s(e){const[t,n]=(0,i.useState)(e.active);return i.createElement("div",{className:"mi-filters-toggle"},i.createElement("button",{className:t?"active":"","aria-label":"Filter",onClick:function(){n(!t),void 0!==e.onClick&&e.onClick()}},i.createElement(l.Z,{type:"filter_list"}),i.createElement("span",{className:"filter-button-label"},i.createElement("span",{className:"filter-button-label-text"},"FILTERS"))))}s.propTypes={onClick:r().func,active:r().bool},s.defaultProps={active:!1}},3566:function(e,t,n){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.BulkActionsDropdown=void 0;var a=i(n(9471));n(2268);var r=n(1838),l=[{value:"add-remove-coviewers",label:(0,r.translateString)("Add / Remove Co-Viewers"),enabled:!0},{value:"add-remove-coeditors",label:(0,r.translateString)("Add / Remove Co-Editors"),enabled:!0},{value:"add-remove-coowners",label:(0,r.translateString)("Add / Remove Co-Owners"),enabled:!0},{value:"add-remove-playlist",label:(0,r.translateString)("Add to / Remove from Playlist"),enabled:!0},{value:"add-remove-category",label:(0,r.translateString)("Add to / Remove from Category"),enabled:!0},{value:"add-remove-tags",label:(0,r.translateString)("Add / Remove Tags"),enabled:!0},{value:"enable-comments",label:(0,r.translateString)("Enable Comments"),enabled:!0},{value:"disable-comments",label:(0,r.translateString)("Disable Comments"),enabled:!0},{value:"enable-download",label:(0,r.translateString)("Enable Download"),enabled:!0},{value:"disable-download",label:(0,r.translateString)("Disable Download"),enabled:!0},{value:"publish-state",label:(0,r.translateString)("Publish State"),enabled:!0},{value:"change-owner",label:(0,r.translateString)("Change Owner"),enabled:!0},{value:"copy-media",label:(0,r.translateString)("Copy Media"),enabled:!0},{value:"delete-media",label:(0,r.translateString)("Delete Media"),enabled:!0}];t.BulkActionsDropdown=function(e){var t=e.selectedCount,n=e.onActionSelect,i=0===t,s=i?(0,r.translateString)("Bulk Actions"):"".concat((0,r.translateString)("Bulk Actions")," (").concat(t," ").concat((0,r.translateString)("selected"),")");return a.default.createElement("div",{className:"bulk-actions-dropdown"},a.default.createElement("select",{className:"bulk-actions-select"+(i?" no-selection":""),onChange:function(e){var t=e.target.value;t&&(i||n(t),e.target.value="")},value:"","aria-label":(0,r.translateString)("Bulk Actions")},a.default.createElement("option",{value:"",disabled:!0},s),l.map((function(e){return a.default.createElement("option",{key:e.value,value:e.value,disabled:i||!e.enabled},e.label)}))))}},3818:function(e,t,n){"use strict";n(9471);var i=n(8713),a=n.n(i);a().string,a().array.isRequired,a().string,a().number,a().number,a().number,a().func,a().func},4376:function(e,t,n){"use strict";n.r(t)},4685:function(e,t,n){"use strict";n.d(t,{ItemListAsync:function(){return m}});var i=n(9471),a=n(8713),r=n.n(a),l=n(5338),s=n(4737),o=n(2495),c=n(4433),u=n(5633);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t(r(new u.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,g)),()=>{a&&(a.cancelAll(),r(null))})),[]),t?n.length?i.createElement("div",{className:s.listOuter},h(),i.createElement("div",{ref:m,className:"items-list-wrap"},i.createElement("div",{ref:f,className:s.list},n.map(((t,n)=>i.createElement(c.c,d({key:n},(0,c.k)(e,t,n))))))),v()):null:i.createElement(o.e,{className:s.listOuter})}m.propTypes={...s.k.propTypes,items:r().array,requestUrl:r().string.isRequired,firstItemRequestUrl:r().string},m.defaultProps={...s.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},5245:function(e,t,n){"use strict";var i=n(2985),a=n(9471),r=n(8790),l=n(7460),s=n(7664),o=n(2855),c=n(7731),u=n(5338);function d(e){return a.createElement("div",{className:"media-filter-option"},a.createElement("button",{className:e.selected?"active":"",onClick:function(){e.onSelect(e.id)}},e.label))}function m(e){const[t,n]=(0,a.useState)(e.default);function i(t){n(t),"function"==typeof e.onSelect&&e.onSelect(t)}return a.createElement("div",{className:"media-filter-option-list"},function(t){const n=[];let r=0;for(;r{if(r.current.tryToHide(),e.updateTriggerButtonOnChange){let t=0;for(;t{r.current.tryToHide(),"function"==typeof e.onSelect&&e.onSelect(n)}),[n]),a.createElement("div",{ref:t,className:"media-filter"},a.createElement(o,{contentRef:r},a.createElement("button",{className:"popup-trigger","aria-label":"Filter"},a.createElement(s.MaterialIcon,{type:"sort"}),a.createElement("span",{className:"filter-button-label"},a.createElement("span",{className:"filter-button-label-text"},e.label)))),a.createElement(l,{contentRef:r},a.createElement("div",{className:"main-options"},a.createElement(s.PopupMain,null,a.createElement(m,{items:e.options,default:n,onSelect:i})))))}const g=[{id:"all",label:"All media types"},{id:"video",label:"Video"},{id:"audio",label:"Audio"},{id:"image",label:"Images"},{id:"pdf",label:"Pdf"}],h=[{id:"date_added_desc",label:"Upload date (newest)"},{id:"date_added_asc",label:"Upload date (oldest)"},{id:"most_views",label:"View count"},{id:"most_likes",label:"Like count"}];function v(e){const[t,n]=(0,a.useState)("all"),[i,r]=(0,a.useState)("date_added_desc"),[l,s]=(0,a.useState)({sort_by:null,ordering:null,media_type:null});function o(){const e={...l,media_type:null,sort_by:null,ordering:null};switch(t){case"video":e.media_type="video";break;case"audio":e.media_type="audio";break;case"image":e.media_type="image";break;case"pdf":e.media_type="pdf"}switch(i){case"most_views":e.sort_by="views",e.ordering=null;break;case"most_likes":e.sort_by="likes",e.ordering=null;break;case"date_added_asc":e.sort_by=null,e.ordering="asc"}s(e)}return(0,a.useEffect)((()=>{o()}),[t,i]),(0,a.useEffect)((()=>{"function"==typeof e.onFiltersUpdate&&e.onFiltersUpdate(l)}),[l]),(0,a.useEffect)((()=>{o()}),[]),a.createElement("div",{className:"media-filters-row"},a.createElement("div",{className:"media-filters-row-inner"},a.createElement("div",{className:"media-type-filters"},a.createElement(f,{label:g[0].label,default:g[0].id,options:g,onSelect:function(e){n(e)},updateTriggerButtonOnChange:!0,hideOptionOnSelect:!0})),a.createElement("div",{className:"media-filters-sort"},a.createElement(p,{label:"SORT BY",default:h[0].id,options:h,onSelect:function(e){r(e)},updateTriggerButtonOnChange:!1,hideOptionOnSelect:!1}))))}var b=n(8713),y=n.n(b);const E={media_type:[{id:"all",title:"All"},{id:"video",title:"Video"},{id:"audio",title:"Audio"},{id:"image",title:"Image"},{id:"pdf",title:"Pdf"}],upload_date:[{id:"all",title:"All"},{id:"today",title:"Today"},{id:"this_week",title:"This week"},{id:"this_month",title:"This month"},{id:"this_year",title:"This year"}],sort_by:[{id:"date_added_desc",title:"Upload date (newest)"},{id:"date_added_asc",title:"Upload date (oldest)"},{id:"most_views",title:"View count"},{id:"most_likes",title:"Like count"}]};function S(e){const[t,n]=(0,a.useState)(e.hidden),[i,r]=(0,a.useState)("all"),[o,c]=(0,a.useState)("all"),[u,d]=(0,a.useState)("date_added_desc"),m=(0,a.useRef)(null),f=(0,a.useRef)(null);function p(){t||(m.current.style.height=24+f.current.offsetHeight+"px")}function g(t){const n={media_type:i,upload_date:o,sort_by:u};switch(t.currentTarget.getAttribute("filter")){case"media_type":n.media_type=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(n),r(n.media_type);break;case"upload_date":n.upload_date=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(n),c(n.upload_date);break;case"sort_by":n.sort_by=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(n),d(n.sort_by)}}return(0,a.useEffect)((()=>{n(e.hidden),p()}),[e.hidden]),(0,a.useEffect)((()=>(l.PageStore.on("window_resize",p),()=>l.PageStore.removeListener("window_resize",p))),[]),a.createElement("div",{ref:m,className:"mi-filters-row"+(t?" hidden":"")},a.createElement("div",{ref:f,className:"mi-filters-row-inner"},a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"MEDIA TYPE"),a.createElement("div",{className:"mi-filter-options"},a.createElement(s.FilterOptions,{id:"media_type",options:E.media_type,selected:i,onSelect:g}))),a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"UPLOAD DATE"),a.createElement("div",{className:"mi-filter-options"},a.createElement(s.FilterOptions,{id:"upload_date",options:E.upload_date,selected:o,onSelect:g}))),a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"SORT BY"),a.createElement("div",{className:"mi-filter-options"},a.createElement(s.FilterOptions,{id:"sort_by",options:E.sort_by,selected:u,onSelect:g})))))}S.propTypes={hidden:y().bool},S.defaultProps={hidden:!1};var k=n(9479),_=n(1838);class w extends k.Y{constructor(e){super(e,"search-results"),this.state={validQuery:!1,requestUrl:null,filterArgs:"",resultsTitle:null,resultsCount:null,searchQuery:l.SearchFieldStore.get("search-query"),searchCategories:l.SearchFieldStore.get("search-categories"),searchTags:l.SearchFieldStore.get("search-tags"),hiddenFilters:!0},this.getCountFunc=this.getCountFunc.bind(this),this.updateRequestUrl=this.updateRequestUrl.bind(this),this.onFilterArgsUpdate=this.onFilterArgsUpdate.bind(this),this.onToggleFiltersClick=this.onToggleFiltersClick.bind(this),this.onFiltersUpdate=this.onFiltersUpdate.bind(this),this.didMount=!1,this.updateRequestUrl()}componentDidMount(){this.didMount=!0}onToggleFiltersClick(){this.setState({hiddenFilters:!this.state.hiddenFilters})}onFiltersUpdate(e){const t={media_type:null,upload_date:null,sort_by:null,ordering:null};switch(e.media_type){case"video":case"audio":case"image":case"pdf":t.media_type=e.media_type}switch(e.upload_date){case"today":case"this_week":case"this_month":case"this_year":t.upload_date=e.upload_date}switch(e.sort_by){case"most_views":t.sort_by="views";break;case"most_likes":t.sort_by="likes";break;case"date_added_asc":t.ordering="asc"}const n=[];for(let e in t)null!==t[e]&&n.push(e+"="+t[e]);this.setState({filterArgs:n.length?"&"+n.join("&"):""},(function(){this.updateRequestUrl()}))}updateRequestUrl(){const e=this.state.searchQuery||this.state.searchCategories||this.state.searchTags;let t=null;null!==this.state.resultsCount&&(e?this.state.searchCategories?(t=null===this.state.resultsCount||0===this.state.resultsCount?"No":this.state.resultsCount,t+=" "+(0,_.translateString)("media in category")+' "'+this.state.searchCategories+'"'):this.state.searchTags?(t=null===this.state.resultsCount||0===this.state.resultsCount?"No":this.state.resultsCount,t+=" "+(0,_.translateString)("media in tag")+' "'+this.state.searchTags+'"'):t=null===this.state.resultsCount||0===this.state.resultsCount?(0,_.translateString)("No results for")+' "'+this.state.searchQuery+'"':this.state.resultsCount+" result"+(1{void 0!==e.pages[e.initPage]?r(e.initPage):Object.keys(e.pages).length?r(Object.keys(e.pages)[0]):r(null)}),[e.initPage]),(0,i.useEffect)((()=>{!function(){let e=0;for(;et=>s(e,t))(n),l[n].elem.addEventListener("click",l[n].listener)),n+=1;e.focusFirstItemOnPageChange&&r.focus()}(),"function"==typeof e.pageChangeCallback&&e.pageChangeCallback(n))}),[n]),n?i.createElement("div",{ref:t},i.cloneElement(e.pages[n])):null}s.propTypes={initPage:l().string,pages:l().object.isRequired,pageChangeSelector:l().string.isRequired,pageIdSelectorAttr:l().string.isRequired,focusFirstItemOnPageChange:l().bool,pageChangeCallback:l().func},s.defaultProps={focusFirstItemOnPageChange:!0}},5321:function(e,t,n){"use strict";n.d(t,{i:function(){return s}});var i=n(9471),a=n(8713),r=n.n(a);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&n===t,o=n>0&&n(l=setTimeout((function(){s=setTimeout((function(){r(!1),s=null}),1e3),l=null,n(!0),e.onHide(e.id)}),5e3),()=>{l&&clearTimeout(l),s&&clearTimeout(s)})),[]),a?i.createElement("div",{className:"notification-item"+(t?" hidden":"")},i.createElement("div",null,i.createElement("span",null,e.children||"No message"))):null}function s(){const[e,t]=(0,i.useState)(r.length);function n(){t(a.default.get("notifications-size")+r.length)}function s(e){const t=[];r.map((n=>{n[0]!==e&&t.push(n)})),r=t}return(0,i.useEffect)((()=>(n(),a.default.on("added_notification",n),()=>a.default.removeListener("added_notification",n))),[]),e?i.createElement("div",{className:"notifications"},i.createElement("div",null,function(){const e=a.default.get("notifications");return[...r.map((e=>i.createElement(l,{key:e[0],id:e[0],onHide:s},e[1]))),...e.map((e=>(r.push(e),i.createElement(l,{key:e[0],id:e[0],onHide:s},e[1]))))]}())," "):null}},6371:function(e,t,n){"use strict";n.r(t);var i=n(9032),a=n.n(i),r=n(7154),l=n(1838),s=n(3997);function o(){let e=new Uint32Array(3);return window.crypto.getRandomValues(e),(performance.now().toString(36)+Array.from(e).map((e=>e.toString(36))).join("")).replace(/./g,""+Math.random()+Intl.DateTimeFormat().resolvedOptions().timeZone+Date.now())}let c,u=null,d=null;class m extends(a()){constructor(e){super(),d=(0,s.$)(window.MediaCMS),c=new r.BrowserCache(d.site.id,86400),u={mediaAutoPlay:c.get("media-auto-play")},u.mediaAutoPlay=null===u.mediaAutoPlay||u.mediaAutoPlay,this.browserEvents=(0,l.BrowserEvents)(),this.browserEvents.doc(this.onDocumentVisibilityChange.bind(this)),this.browserEvents.win(this.onWindowResize.bind(this),this.onWindowScroll.bind(this)),this.notifications=function(e){let t=[];function n(e){"string"==typeof e&&t.push([o(),e])}return e.map(n),{size:function(){return t.length},push:n,clear:function(){t=[]},messages:function(){return[...t]}}}(void 0!==window.MediaCMS&&void 0!==window.MediaCMS.notifications?window.MediaCMS.notifications:[])}onDocumentVisibilityChange(){this.emit("document_visibility_change")}onWindowScroll(){this.emit("window_scroll")}onWindowResize(){this.emit("window_resize")}initPage(e){u.currentPage=e}get(e){let t;switch(e){case"browser-cache":t=c;break;case"media-auto-play":t=u.mediaAutoPlay;break;case"config-contents":t=d.contents;break;case"config-enabled":t=d.enabled;break;case"config-media-item":t=d.media.item;break;case"config-options":t=d.options;break;case"config-site":t=d.site;break;case"api-playlists":n=e.split("-")[1],t=d.api[n]||null;break;case"notifications-size":t=this.notifications.size();break;case"notifications":t=this.notifications.messages(),this.notifications.clear();break;case"current-page":t=u.currentPage}var n;return t}actions_handler(e){switch(e.type){case"INIT_PAGE":this.initPage(e.page),this.emit("page_init");break;case"TOGGLE_AUTO_PLAY":u.mediaAutoPlay=!u.mediaAutoPlay,c.set("media-auto-play",u.mediaAutoPlay),this.emit("switched_media_auto_play");break;case"ADD_NOTIFICATION":this.notifications.push(e.notification),this.emit("added_notification")}}}t.default=(0,l.exportStore)(new m,"actions_handler")},6403:function(e,t,n){"use strict";n.d(t,{g:function(){return l},m:function(){return r}});var i=n(8004);function a(e,t,n){let i;switch(n){case TypeError:case RangeError:case SyntaxError:case ReferenceError:i=new n(t[0]);break;default:i=new Error(t[0])}return e(i.message,...t.slice(1)),i}function r(e,t){return a(i.z,e,t)}function l(e,t){return a(i.R,e,t)}},6568:function(e,t,n){"use strict";n.d(t,{x:function(){return l}});var i=n(9471),a=n(8713),r=n.n(a);function l(e){let t="spinner-loader";switch(e.size){case"tiny":case"x-small":case"small":case"large":case"x-large":t+=" "+e.size}return i.createElement("div",{className:t},i.createElement("svg",{className:"circular",viewBox:"25 25 50 50"},i.createElement("circle",{className:"path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"1.5",strokeMiterlimit:"10"})))}l.propTypes={size:r().oneOf(["tiny","x-small","small","medium","large","x-large"])},l.defaultProps={size:"medium"}},7143:function(e,t,n){const i=n(2063).Dispatcher;e.exports=new i},7201:function(e,t,n){"use strict";n.d(t,{S:function(){return c}});var i=n(9471),a=n(8713),r=n.n(a),l=n(2828);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;ti.createElement(o,s({key:t},e))));return t.length?i.createElement("div",{className:"nav-menu"+(e.removeVerticalPadding?" pv0":"")},i.createElement("nav",null,i.createElement("ul",null,t))):null}o.propTypes={itemType:r().oneOf(["link","open-subpage","button","label","div"]),link:r().string,icon:r().string,iconPos:r().oneOf(["left","right"]),text:r().string,active:r().bool,divAttr:r().object,buttonAttr:r().object,itemAttr:r().object,linkAttr:r().object},o.defaultProps={itemType:"link",iconPos:"left",active:!1},c.propTypes={removeVerticalPadding:r().bool,items:r().arrayOf(r().shape(o.propTypes)).isRequired},c.defaultProps={removeVerticalPadding:!1}},7256:function(e,t,n){"use strict";n.d(t,{P:function(){return s}});var i=n(9471),a=n(8713),r=n.n(a),l=n(2828);function s(e){return e.options.map((t=>i.createElement("div",{key:t.id,className:t.id===e.selected?"active":""},i.createElement("button",{onClick:e.onSelect,filter:e.id,value:t.id},i.createElement("span",null,t.title),t.id===e.selected?i.createElement(l.Z,{type:"close"}):null))))}s.propTypes={id:r().string.isRequired,selected:r().string.isRequired,onSelect:r().func.isRequired}},7664:function(e,t,n){"use strict";n.d(t,{CircleIconButton:function(){return i.i},FilterOptions:function(){return a.P},FiltersToggleButton:function(){return r.I},MaterialIcon:function(){return l.Z},NavigationContentApp:function(){return s.V},NavigationMenuList:function(){return o.S},Notifications:function(){return c.$},PopupMain:function(){return u.AP},PopupTop:function(){return u.cp},SpinnerLoader:function(){return d.x},UserThumbnail:function(){return m.c}});var i=n(5321),a=n(7256),r=n(3135),l=n(2828),s=n(5305),o=n(7201),c=n(6089),u=(n(3818),n(2901)),d=n(6568),m=n(878)},7731:function(e,t,n){"use strict";n.d(t,{LazyLoadItemListAsync:function(){return d}});var i=n(9471),a=n(7460),r=n(5338),l=n(4685),s=n(2495),o=n(4433),c=n(5633);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t(d(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,f,p,e.onResponseDataLoaded)),a.PageStore.on("window_scroll",g),a.PageStore.on("document_visibility_change",h),g(),()=>{a.PageStore.removeListener("window_scroll",g),a.PageStore.removeListener("document_visibility_change",h),l&&(l.cancelAll(),d(null))})),[]),(0,i.useEffect)((()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)}),[t]),n?t.length?i.createElement("div",{className:m.listOuter},y(),i.createElement("div",{ref:v,className:"items-list-wrap"},i.createElement("div",{ref:b,className:m.list},t.map(((t,n)=>i.createElement(o.c,u({key:n},(0,o.k)(e,t,n),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id})))))),E()):null:i.createElement(s.e,{className:m.listOuter})}d.propTypes={...l.ItemListAsync.propTypes},d.defaultProps={...l.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return r},z:function(){return l}});var i=n(8974);const a=function(){for(var e=arguments.length,t=new Array(e),n=0;n=r)&&Object.keys(i.O).every((function(e){return i.O[e](n[o])}))?n.splice(o--,1):(s=!1,r0&&e[u-1][2]>r;u--)e[u]=e[u-1];e[u]=[n,a,r]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=187,function(){var e={187:0};i.O.j=function(t){return 0===e[t]};var t=function(t,n){var a,r,l=n[0],s=n[1],o=n[2],c=0;if(l.some((function(t){return 0!==e[t]}))){for(a in s)i.o(s,a)&&(i.m[a]=s[a]);if(o)var u=o(i)}for(t&&t(n);c(u(new l.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,m,v)),()=>{i&&(i.cancelAll(),u(null))})),[]),t?n.length?r.createElement("div",{className:a.listOuter},g(),r.createElement("div",{ref:p,className:"items-list-wrap"},r.createElement("div",{ref:d,className:a.list},n.map(((t,n)=>r.createElement(c.c,f({key:n},(0,c.k)(e,t,n))))))),y()):null:r.createElement(s.e,{className:a.listOuter})}p.propTypes={...a.k.propTypes,items:u().array,requestUrl:u().string.isRequired,firstItemRequestUrl:u().string},p.defaultProps={...a.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},6403:function(e,t,n){"use strict";n.d(t,{g:function(){return o},m:function(){return u}});var r=n(8004);function i(e,t,n){let r;switch(n){case TypeError:case RangeError:case SyntaxError:case ReferenceError:r=new n(t[0]);break;default:r=new Error(t[0])}return e(r.message,...t.slice(1)),r}function u(e,t){return i(r.z,e,t)}function o(e,t){return i(r.R,e,t)}},7128:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.TagsPage=void 0;var i=r(n(9471)),u=n(8790),o=n(2855),a=n(7731),s=n(9287),c=n(1838);t.TagsPage=function(e){var t=e.id,n=void 0===t?"tags":t,r=e.title,l=void 0===r?(0,c.translateString)("Tags"):r;return i.default.createElement(s.Page,{id:n},i.default.createElement(u.ApiUrlConsumer,null,(function(e){return i.default.createElement(o.MediaListWrapper,{title:l,className:"items-list-ver"},i.default.createElement(a.LazyLoadItemListAsync,{singleLinkContent:!0,inTagsList:!0,requestUrl:e.archive.tags}))})))}},7143:function(e,t,n){const r=n(2063).Dispatcher;e.exports=new r},7664:function(e,t,n){"use strict";n.r(t),n.d(t,{CircleIconButton:function(){return r.i},FilterOptions:function(){return i.P},FiltersToggleButton:function(){return u.I},MaterialIcon:function(){return o.Z},NavigationContentApp:function(){return a.V},NavigationMenuList:function(){return s.S},Notifications:function(){return c.$},NumericInputWithUnit:function(){return l._},PopupMain:function(){return f.AP},PopupTop:function(){return f.cp},SpinnerLoader:function(){return p.x},UserThumbnail:function(){return d.c}});var r=n(5321),i=n(7256),u=n(3135),o=n(2828),a=n(5305),s=n(7201),c=n(6089),l=n(3818),f=n(2901),p=n(6568),d=n(878)},7680:function(e,t,n){"use strict";var r=n(2985),i=n(7128);(0,r.C)("page-tags",i.TagsPage)},7731:function(e,t,n){"use strict";n.r(t),n.d(t,{LazyLoadItemListAsync:function(){return f}});var r=n(9471),i=n(7460),u=n(5338),o=n(4685),a=n(2495),s=n(4433),c=n(5633);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t(f(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,d,m)),i.PageStore.on("window_scroll",v),i.PageStore.on("document_visibility_change",g),v(),()=>{i.PageStore.removeListener("window_scroll",v),i.PageStore.removeListener("document_visibility_change",g),o&&(o.cancelAll(),f(null))})),[]),n?t.length?r.createElement("div",{className:p.listOuter},b(),r.createElement("div",{ref:y,className:"items-list-wrap"},r.createElement("div",{ref:h,className:p.list},t.map(((t,n)=>r.createElement(s.c,l({key:n},(0,s.k)(e,t,n))))))),w()):null:r.createElement(a.e,{className:p.listOuter})}f.propTypes={...o.ItemListAsync.propTypes},f.defaultProps={...o.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return u},z:function(){return o}});var r=n(8974);const i=function(){for(var e=arguments.length,t=new Array(e),n=0;n=u)&&Object.keys(r.O).every((function(e){return r.O[e](n[s])}))?n.splice(s--,1):(a=!1,u0&&e[l-1][2]>u;l--)e[l]=e[l-1];e[l]=[n,i,u]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.j=192,function(){var e={192:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var i,u,o=n[0],a=n[1],s=n[2],c=0;if(o.some((function(t){return 0!==e[t]}))){for(i in a)r.o(a,i)&&(r.m[i]=a[i]);if(s)var l=s(r)}for(t&&t(n);c(l(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,m,p)),()=>{a&&(a.cancelAll(),l(null))})),[]),t?n.length?r.createElement("div",{className:o.listOuter},g(),r.createElement("div",{ref:f,className:"items-list-wrap"},r.createElement("div",{ref:v,className:o.list},n.map(((t,n)=>r.createElement(s.c,d({key:n},(0,s.k)(e,t,n))))))),b()):null:r.createElement(u.e,{className:o.listOuter})}f.propTypes={...o.k.propTypes,items:l().array,requestUrl:l().string.isRequired,firstItemRequestUrl:l().string},f.defaultProps={...o.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},5594:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectAllCheckbox=void 0;var a=r(n(9471));n(4376);var l=n(1838);t.SelectAllCheckbox=function(e){var t=e.totalCount,n=e.selectedCount,r=e.onSelectAll,i=e.onDeselectAll,o=t>0&&n===t,u=n>0&&n(d(new s.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,v,m,e.onResponseDataLoaded)),a.PageStore.on("window_scroll",p),a.PageStore.on("document_visibility_change",g),p(),()=>{a.PageStore.removeListener("window_scroll",p),a.PageStore.removeListener("document_visibility_change",g),i&&(i.cancelAll(),d(null))})),[]),(0,r.useEffect)((()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)}),[t]),n?t.length?r.createElement("div",{className:f.listOuter},h(),r.createElement("div",{ref:b,className:"items-list-wrap"},r.createElement("div",{ref:y,className:f.list},t.map(((t,n)=>r.createElement(u.c,c({key:n},(0,u.k)(e,t,n),{showSelection:e.showSelection,hasAnySelection:e.hasAnySelection,isSelected:e.selectedMedia&&e.selectedMedia.has(t.friendly_token||t.uid||t.id),onSelectionChange:e.onMediaSelection,mediaId:t.friendly_token||t.uid||t.id})))))),S()):null:r.createElement(o.e,{className:f.listOuter})}d.propTypes={...i.ItemListAsync.propTypes},d.defaultProps={...i.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return l},z:function(){return i}});var r=n(8974);const a=function(){for(var e=arguments.length,t=new Array(e),n=0;n=l)&&Object.keys(r.O).every((function(e){return r.O[e](n[u])}))?n.splice(u--,1):(o=!1,l0&&e[c-1][2]>l;c--)e[c]=e[c-1];e[c]=[n,a,l]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.j=192,function(){var e={192:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var a,l,i=n[0],o=n[1],u=n[2],s=0;if(i.some((function(t){return 0!==e[t]}))){for(a in o)r.o(o,a)&&(r.m[a]=o[a]);if(u)var c=u(r)}for(t&&t(n);s - + + {%endblock topimports %} {% block innercontent %} diff --git a/templates/cms/user_shared_by_me.html b/templates/cms/user_shared_by_me.html index 6e03cd54..78da794f 100644 --- a/templates/cms/user_shared_by_me.html +++ b/templates/cms/user_shared_by_me.html @@ -14,7 +14,6 @@ {% endblock headermeta %} {% block topimports %} -{% load static %} {%endblock topimports %} @@ -26,12 +25,9 @@ No such user {% endblock %} {% block content %} -{% if user %} -
    -{% endif %} - +{% if user %}
    {% endif %} {% endblock %} {% block bottomimports %} - + {% endblock bottomimports %} diff --git a/templates/cms/user_shared_with_me.html b/templates/cms/user_shared_with_me.html index 4fce2b2b..f12bcb2f 100644 --- a/templates/cms/user_shared_with_me.html +++ b/templates/cms/user_shared_with_me.html @@ -14,7 +14,6 @@ {% endblock headermeta %} {% block topimports %} -{% load static %} {%endblock topimports %} @@ -26,9 +25,9 @@ No such user {% endblock %} {% block content %} -{% if user %}
    {% endif %} +{% if user %}
    {% endif %} {% endblock %} {% block bottomimports %} - + {% endblock bottomimports %} diff --git a/uploader/fineuploader.py b/uploader/fineuploader.py index a069a9d5..914ed291 100644 --- a/uploader/fineuploader.py +++ b/uploader/fineuploader.py @@ -31,7 +31,7 @@ class BaseFineUploader(object): # generate new uuid to ensure this is uuid # not sure if this will work with the chunked uploads though self.uuid = uuid.uuid4() - + self.original_filename = self.filename self.filename = os.path.basename(self.filename) self.filename = strip_delimiters(self.filename) # avoid possibility of passing a fake path here diff --git a/uploader/views.py b/uploader/views.py index e2f3f082..a71a5c15 100644 --- a/uploader/views.py +++ b/uploader/views.py @@ -65,7 +65,7 @@ class FineUploaderView(generic.FormView): media_file = os.path.join(settings.MEDIA_ROOT, self.upload.real_path) with open(media_file, "rb") as f: myfile = File(f) - new = Media.objects.create(media_file=myfile, user=self.request.user) + new = Media.objects.create(media_file=myfile, user=self.request.user, title=self.upload.original_filename) rm_file(media_file) shutil.rmtree(os.path.join(settings.MEDIA_ROOT, self.upload.file_path)) return self.make_response({"success": True, "media_url": new.get_absolute_url()})