From a320375e16f4389fde8ac3ffa9ff40470321781e Mon Sep 17 00:00:00 2001 From: Markos Gogoulos Date: Mon, 27 Oct 2025 12:59:08 +0200 Subject: [PATCH] Bulk actions support 3wtv --- cms/settings.py | 8 + cms/version.py | 2 +- docs/admins_docs.md | 40 +- files/admin.py | 17 +- files/context_processors.py | 1 + files/frontend_translations/ar.py | 172 ++ files/frontend_translations/bn.py | 172 ++ files/frontend_translations/da.py | 172 ++ files/frontend_translations/de.py | 172 ++ files/frontend_translations/el.py | 172 ++ files/frontend_translations/en.py | 206 +- files/frontend_translations/es.py | 172 ++ files/frontend_translations/fr.py | 172 ++ files/frontend_translations/he.py | 172 ++ files/frontend_translations/hi.py | 172 ++ files/frontend_translations/id.py | 172 ++ files/frontend_translations/it.py | 172 ++ files/frontend_translations/ja.py | 172 ++ files/frontend_translations/ko.py | 172 ++ files/frontend_translations/nl.py | 172 ++ files/frontend_translations/pt.py | 176 +- files/frontend_translations/ru.py | 172 ++ files/frontend_translations/sl.py | 172 ++ files/frontend_translations/tr.py | 172 ++ files/frontend_translations/ur.py | 172 ++ files/frontend_translations/zh_hans.py | 172 ++ files/frontend_translations/zh_hant.py | 172 ++ files/methods.py | 93 +- files/models/media.py | 8 +- files/models/subtitle.py | 30 + files/models/video_data.py | 4 + files/serializers.py | 3 +- files/tasks.py | 20 +- files/views/media.py | 399 +++- files/views/pages.py | 22 +- files/views/playlists.py | 7 +- frontend/config/mediacms.config.pages.js | 12 + .../src/static/css/config/_dark_theme.scss | 15 + .../components/BulkActionCategoryModal.scss | 433 ++++ .../js/components/BulkActionCategoryModal.tsx | 282 +++ .../BulkActionChangeOwnerModal.scss | 276 +++ .../components/BulkActionChangeOwnerModal.tsx | 180 ++ .../js/components/BulkActionConfirmModal.scss | 133 ++ .../js/components/BulkActionConfirmModal.tsx | 38 + .../components/BulkActionPermissionModal.scss | 466 +++++ .../components/BulkActionPermissionModal.tsx | 339 ++++ .../components/BulkActionPlaylistModal.scss | 567 ++++++ .../js/components/BulkActionPlaylistModal.tsx | 342 ++++ .../BulkActionPublishStateModal.scss | 229 +++ .../BulkActionPublishStateModal.tsx | 127 ++ .../js/components/BulkActionTagModal.scss | 433 ++++ .../js/components/BulkActionTagModal.tsx | 281 +++ .../js/components/BulkActionsDropdown.scss | 90 + .../js/components/BulkActionsDropdown.tsx | 69 + .../js/components/BulkActionsModals.jsx | 201 ++ .../js/components/MediaListWrapper.scss | 8 + .../static/js/components/MediaListWrapper.tsx | 25 + .../js/components/SelectAllCheckbox.scss | 53 + .../js/components/SelectAllCheckbox.tsx | 50 + .../_shared/notifications/Notifications.jsx | 4 +- .../_shared/notifications/Notifications.scss | 8 +- .../item-list/LazyLoadItemListAsync.jsx | 19 +- .../includes/itemLists/ItemsListHandler.js | 8 +- .../static/js/components/list-item/Item.scss | 206 ++ .../js/components/list-item/ListItem.jsx | 12 + .../js/components/list-item/MediaItem.jsx | 40 +- .../components/list-item/MediaItemAudio.jsx | 39 +- .../components/list-item/MediaItemVideo.jsx | 39 +- .../list-item/includes/items/includes.js | 23 +- .../ManageItemList-filters.scss | 49 +- .../js/components/media-page/MediaPage.scss | 76 +- .../media-page/ViewerInfoContent.js | 52 +- .../components/profile-page/ProfilePage.scss | 320 ++- .../profile-page/ProfilePagesHeader.js | 269 ++- .../search-filters/ProfileMediaFilters.jsx | 194 ++ .../search-filters/ProfileMediaSorting.jsx | 71 + .../search-filters/ProfileMediaTags.jsx | 68 + .../src/static/js/pages/ProfileMediaPage.js | 898 ++++++++- .../static/js/pages/ProfileSharedByMePage.js | 423 ++++ .../js/pages/ProfileSharedWithMePage.js | 373 ++++ frontend/src/static/js/pages/index.ts | 2 + frontend/src/static/js/utils/hooks/index.ts | 3 +- .../static/js/utils/hooks/useBulkActions.js | 516 +++++ .../src/static/js/utils/hooks/useMediaItem.js | 7 +- .../src/static/js/utils/settings/config.js | 4 + frontend/yarn.lock | 1768 +++++++---------- media_files/userlogos/banner.jpg | Bin 54459 -> 86896 bytes static/css/_commons.css | 34 +- static/css/add-media.css | 2 +- static/css/history.css | 2 +- static/css/liked.css | 2 +- static/css/media.css | 10 +- static/css/playlist.css | 2 +- static/css/profile-about.css | 2 +- static/css/profile-media.css | 2 +- static/css/profile-playlists.css | 2 +- static/css/profile-shared-by-me.css | 1 + static/css/profile-shared-with-me.css | 1 + static/js/_commons.js | 2 +- static/js/about.js | 2 +- static/js/add-media.js | 2 +- static/js/base.js | 2 +- static/js/categories.js | 2 +- static/js/embed.js | 2 +- static/js/featured.js | 2 +- static/js/history.js | 2 +- static/js/index.js | 2 +- static/js/latest.js | 2 +- static/js/liked.js | 2 +- static/js/manage-comments.js | 2 +- static/js/manage-media.js | 2 +- static/js/manage-users.js | 2 +- static/js/media.js | 2 +- static/js/members.js | 2 +- static/js/playlist.js | 2 +- static/js/profile-about.js | 2 +- static/js/profile-media.js | 2 +- static/js/profile-playlists.js | 2 +- static/js/profile-shared-by-me.js | 1 + static/js/profile-shared-with-me.js | 1 + static/js/recommended.js | 2 +- static/js/search.js | 2 +- static/js/tags.js | 2 +- .../lib/file-uploader/5.13.0/fine-uploader.js | 2 +- .../file-uploader/5.13.0/fine-uploader.min.js | 2 +- templates/cms/edit_chapters.html | 7 +- templates/cms/edit_video.html | 7 +- templates/cms/user.html | 4 +- templates/cms/user_edit.html | 140 ++ templates/cms/user_shared_by_me.html | 8 +- templates/cms/user_shared_with_me.html | 5 +- templates/config/installation/features.html | 3 + uploader/fineuploader.py | 2 +- uploader/views.py | 2 +- users/serializers.py | 4 + users/views.py | 22 +- 136 files changed, 13585 insertions(+), 1347 deletions(-) create mode 100644 frontend/src/static/js/components/BulkActionCategoryModal.scss create mode 100644 frontend/src/static/js/components/BulkActionCategoryModal.tsx create mode 100644 frontend/src/static/js/components/BulkActionChangeOwnerModal.scss create mode 100644 frontend/src/static/js/components/BulkActionChangeOwnerModal.tsx create mode 100644 frontend/src/static/js/components/BulkActionConfirmModal.scss create mode 100644 frontend/src/static/js/components/BulkActionConfirmModal.tsx create mode 100644 frontend/src/static/js/components/BulkActionPermissionModal.scss create mode 100644 frontend/src/static/js/components/BulkActionPermissionModal.tsx create mode 100644 frontend/src/static/js/components/BulkActionPlaylistModal.scss create mode 100644 frontend/src/static/js/components/BulkActionPlaylistModal.tsx create mode 100644 frontend/src/static/js/components/BulkActionPublishStateModal.scss create mode 100644 frontend/src/static/js/components/BulkActionPublishStateModal.tsx create mode 100644 frontend/src/static/js/components/BulkActionTagModal.scss create mode 100644 frontend/src/static/js/components/BulkActionTagModal.tsx create mode 100644 frontend/src/static/js/components/BulkActionsDropdown.scss create mode 100644 frontend/src/static/js/components/BulkActionsDropdown.tsx create mode 100644 frontend/src/static/js/components/BulkActionsModals.jsx create mode 100644 frontend/src/static/js/components/SelectAllCheckbox.scss create mode 100644 frontend/src/static/js/components/SelectAllCheckbox.tsx create mode 100644 frontend/src/static/js/components/search-filters/ProfileMediaFilters.jsx create mode 100644 frontend/src/static/js/components/search-filters/ProfileMediaSorting.jsx create mode 100644 frontend/src/static/js/components/search-filters/ProfileMediaTags.jsx create mode 100644 frontend/src/static/js/pages/ProfileSharedByMePage.js create mode 100644 frontend/src/static/js/pages/ProfileSharedWithMePage.js create mode 100644 frontend/src/static/js/utils/hooks/useBulkActions.js create mode 100644 static/css/profile-shared-by-me.css create mode 100644 static/css/profile-shared-with-me.css create mode 100644 static/js/profile-shared-by-me.js create mode 100644 static/js/profile-shared-with-me.js diff --git a/cms/settings.py b/cms/settings.py index 2ba4503e..4cecca35 100644 --- a/cms/settings.py +++ b/cms/settings.py @@ -100,6 +100,9 @@ RELATED_MEDIA_STRATEGY = "content" # Whether or not to generate a sitemap.xml listing the pages on the site (default: False) GENERATE_SITEMAP = False +# Whether to include media count numbers on categories and tags listing pages +INCLUDE_LISTING_NUMBERS = True + USE_I18N = True USE_L10N = True USE_TZ = True @@ -567,6 +570,11 @@ ALLOW_ANONYMOUS_USER_LISTING = True # valid choices are all, editors, admins CAN_SEE_MEMBERS_PAGE = "all" +# User search field setting +# valid choices are name_username, name_username_email +# this searches for users in the share media modal under my media +USER_SEARCH_FIELD = "name_username" + # Maximum number of media a user can upload NUMBER_OF_MEDIA_USER_CAN_UPLOAD = 100 diff --git a/cms/version.py b/cms/version.py index 0c8dd709..9405b902 100644 --- a/cms/version.py +++ b/cms/version.py @@ -1 +1 @@ -VERSION = "7.0.1-beta.8" +VERSION = "7.1.0" diff --git a/docs/admins_docs.md b/docs/admins_docs.md index a186ab40..6ae1bd92 100644 --- a/docs/admins_docs.md +++ b/docs/admins_docs.md @@ -533,11 +533,49 @@ By default `CAN_SEE_MEMBERS_PAGE = "all"` means that all registered users can se - **admins**, only MediaCMS admins can view the page -### 5.28 Require user approval on registration +### 5.28 Configure user search fields + +By default, when searching for users (e.g., in bulk actions modals or the users API), the search is performed on the user's name and username. You can configure this behavior using the `USER_SEARCH_FIELD` setting: + +``` +USER_SEARCH_FIELD = "name_username" # Default - searches in name and username +``` + +To also include email addresses in the search and display them in the user interface: + +``` +USER_SEARCH_FIELD = "name_username_email" # Searches in name, username, and email +``` + +When set to `"name_username_email"`: +- The user search will also match email addresses +- The email field will be returned in the API response +- Frontend components will display users as "Name - Email" instead of "Name - Username" + +This setting is useful when you want to make it easier to find users by their email addresses, particularly in administrative interfaces like bulk action modals. + + +### 5.29 Require user approval on registration By default, users do not require approval, so they can login immediately after registration (if registration is open). However, if the parameter `USERS_NEEDS_TO_BE_APPROVED` is set to `True`, they will first have to have their accounts approved by an administrator before they can successfully sign in. Administrators can approve users through the following ways: 1. through Django administration, 2. through the users management page, 3. through editing the profile page directly. In all cases, set 'Is approved' to True. +### 5.30 Show or hide media count numbers on categories and tags pages + +By default, the number of media items is displayed next to each category and tag on the `/categories` and `/tags` pages. To hide these numbers: + +``` +INCLUDE_LISTING_NUMBERS = False +``` + +To show the numbers (default behavior): + +``` +INCLUDE_LISTING_NUMBERS = True +``` + +This setting affects only the visual display on the categories and tags listing pages and does not impact the functionality of filtering by categories or tags. + ## 6. Manage pages to be written diff --git a/files/admin.py b/files/admin.py index f97ffd29..c100e278 100644 --- a/files/admin.py +++ b/files/admin.py @@ -201,11 +201,18 @@ class LanguageAdmin(admin.ModelAdmin): class SubtitleAdmin(admin.ModelAdmin): - pass + list_display = ["id", "language", "media"] + list_filter = ["language"] + search_fields = ["media__title"] + readonly_fields = ("media", "user") class VideoTrimRequestAdmin(admin.ModelAdmin): - pass + list_display = ["media", "status", "add_date", "video_action", "media_trim_style", "timestamps"] + list_filter = ["status", "video_action", "media_trim_style", "add_date"] + search_fields = ["media__title"] + readonly_fields = ("add_date",) + ordering = ("-add_date",) class EncodingAdmin(admin.ModelAdmin): @@ -224,7 +231,11 @@ class EncodingAdmin(admin.ModelAdmin): class TranscriptionRequestAdmin(admin.ModelAdmin): - pass + list_display = ["media", "add_date", "status", "translate_to_english"] + list_filter = ["status", "translate_to_english", "add_date"] + search_fields = ["media__title"] + readonly_fields = ("add_date", "logs") + ordering = ("-add_date",) class PageAdminForm(forms.ModelForm): diff --git a/files/context_processors.py b/files/context_processors.py index d4ffbff9..f3329465 100644 --- a/files/context_processors.py +++ b/files/context_processors.py @@ -57,6 +57,7 @@ def stuff(request): ret["USE_SAML"] = settings.USE_SAML ret["USE_RBAC"] = settings.USE_RBAC ret["USE_ROUNDED_CORNERS"] = settings.USE_ROUNDED_CORNERS + ret["INCLUDE_LISTING_NUMBERS"] = settings.INCLUDE_LISTING_NUMBERS ret["VERSION"] = VERSION if request.user.is_superuser: 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 8ac8c94b..895b21b7 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"]) @@ -631,19 +672,59 @@ def change_media_owner(media_id, new_user): permission.owner_user = new_user permission.save(update_fields=["owner_user"]) + # remove any existing permissions for the new user, since they are now owner + models.MediaPermission.objects.filter(media=media, user=new_user).delete() + 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/models/media.py b/files/models/media.py index 01303875..e7824cc4 100644 --- a/files/models/media.py +++ b/files/models/media.py @@ -357,6 +357,10 @@ class Media(models.Model): a_tags, b_tags, ] + + for subtitle in self.subtitles.all(): + items.append(subtitle.subtitle_text) + items = [item for item in items if item] text = " ".join(items) text = " ".join([token for token in text.lower().split(" ") if token not in STOP_WORDS]) @@ -406,11 +410,11 @@ class Media(models.Model): self.media_type = "image" elif kind == "pdf": self.media_type = "pdf" - - if self.media_type in ["audio", "image", "pdf"]: + if self.media_type in ["image", "pdf"]: self.encoding_status = "success" else: ret = helpers.media_file_info(self.media_file.path) + if ret.get("fail"): self.media_type = "" self.encoding_status = "fail" diff --git a/files/models/subtitle.py b/files/models/subtitle.py index 7f26c036..f72c0251 100644 --- a/files/models/subtitle.py +++ b/files/models/subtitle.py @@ -1,8 +1,11 @@ import os import tempfile +import pysubs2 from django.conf import settings from django.db import models +from django.db.models.signals import post_save +from django.dispatch import receiver from django.urls import reverse from .. import helpers @@ -42,6 +45,8 @@ class Subtitle(models.Model): user = models.ForeignKey("users.User", on_delete=models.CASCADE) class Meta: + verbose_name = "Caption" + verbose_name_plural = "Captions" ordering = ["language__title"] def __str__(self): @@ -71,6 +76,17 @@ class Subtitle(models.Model): raise Exception("Could not convert to srt") return True + @property + def subtitle_text(self): + sub = pysubs2.load(self.subtitle_file.path, encoding="utf-8") + text = ' '.join([line.text for line in sub]) + text = text.replace("\\N", " ") + text = text.replace("-", " ") + text = text.replace(".", " ") + text = text.replace(" ", " ") + + return text + class TranscriptionRequest(models.Model): # Whisper transcription request @@ -80,5 +96,19 @@ class TranscriptionRequest(models.Model): translate_to_english = models.BooleanField(default=False) logs = models.TextField(blank=True, null=True) + class Meta: + verbose_name = "Caption Request" + verbose_name_plural = "Caption Requests" + def __str__(self): return f"Transcription request for {self.media.title} - {self.status}" + + +@receiver(post_save, sender=Subtitle) +def subtitle_save(sender, instance, created, **kwargs): + from .. import tasks + + tasks.update_search_vector.apply_async( + args=[instance.media.friendly_token], + countdown=10, + ) diff --git a/files/models/video_data.py b/files/models/video_data.py index 6f52d7dc..11ffe61d 100644 --- a/files/models/video_data.py +++ b/files/models/video_data.py @@ -56,6 +56,10 @@ class VideoTrimRequest(models.Model): media_trim_style = models.CharField(max_length=20, choices=TRIM_STYLE_CHOICES, default="no_encoding") timestamps = models.JSONField(null=False, blank=False, help_text="Timestamps for trimming") + class Meta: + verbose_name = "Trim Request" + verbose_name_plural = "Trim Requests" + def __str__(self): return f"Trim request for {self.media.title} ({self.status})" 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/tasks.py b/files/tasks.py index 586075ae..a508e55d 100644 --- a/files/tasks.py +++ b/files/tasks.py @@ -528,6 +528,17 @@ def whisper_transcribe(friendly_token, translate_to_english=False): return False +@task(name="update_search_vector", queue="short_tasks") +def update_search_vector(friendly_token): + try: + media = Media.objects.get(friendly_token=friendly_token) + media.update_search_vector() + except: # noqa + return False + + return True + + @task(name="produce_sprite_from_video", queue="long_tasks") def produce_sprite_from_video(friendly_token): """Produces a sprites file for a video, uses ffmpeg""" @@ -980,10 +991,10 @@ def post_trim_action(friendly_token): produce_sprite_from_video.delay(friendly_token) create_hls.delay(friendly_token) - vt_request = VideoTrimRequest.objects.filter(media=media, status="running").first() - if vt_request: - vt_request.status = "success" - vt_request.save(update_fields=["status"]) + vt_request = VideoTrimRequest.objects.filter(media=media, status="running").first() + if vt_request: + vt_request.status = "success" + vt_request.save(update_fields=["status"]) return True @@ -1003,7 +1014,6 @@ def video_trim_task(self, trim_request_id): timestamps_encodings = get_trim_timestamps(trim_request.media.trim_video_path, trim_request.timestamps) timestamps_original = get_trim_timestamps(trim_request.media.media_file.path, trim_request.timestamps) - if not timestamps_encodings: trim_request.status = "fail" trim_request.save(update_fields=["status"]) diff --git a/files/views/media.py b/files/views/media.py index 10add85b..1a6f30b3 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() def get(self, request, format=None): # Show media @@ -100,51 +108,152 @@ 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() + query = params.get("q", "").strip().lower() + + # 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").distinct() 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") - user_media_filters = {'permissions__user': request.user} - media = base_queryset.filter(**user_media_filters) + base_queryset = Media.objects.prefetch_related("user", "tags") + + # Build OR conditions similar to _get_media_queryset + conditions = Q(permissions__user=request.user) if getattr(settings, 'USE_RBAC', False): rbac_categories = request.user.get_rbac_categories_as_member() - rbac_filters = {'category__in': rbac_categories} + conditions |= Q(category__in=rbac_categories) - rbac_media = base_queryset.filter(**rbac_filters) - media = media.union(rbac_media) - media = media.order_by("-add_date")[:1000] # limit to 1000 results + media = base_queryset.filter(conditions).distinct() 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) + if is_mediacms_editor(self.request.user): + media = Media.objects.prefetch_related("user", "tags") + else: + media = self._get_media_queryset(request) + already_sorted = True + + if query: + query = helpers.clean_query(query) + q_parts = [q_part.rstrip("y") for q_part in query.split() if q_part not in STOP_WORDS] + if q_parts: + query = SearchQuery(q_parts[0] + ":*", search_type="raw") + for part in q_parts[1:]: + query &= SearchQuery(part + ":*", search_type="raw") + else: + query = None + if query: + media = media.filter(search=query) + + 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 not already_sorted: + media = media.order_by(f"{ordering}{sort_by}") + + media = media[:1000] # limit to 1000 results 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 +303,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 +320,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 +482,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 +995,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 @@ -689,11 +1024,15 @@ class MediaSearch(APIView): return Response(ret, status=status.HTTP_200_OK) if request.user.is_authenticated: - basic_query = Q(listable=True) | Q(permissions__user=request.user) + if is_mediacms_editor(self.request.user): + media = Media.objects.prefetch_related("user", "tags") + basic_query = Q() + else: + basic_query = Q(listable=True) | Q(permissions__user=request.user) | Q(user=request.user) - if getattr(settings, 'USE_RBAC', False): - rbac_categories = request.user.get_rbac_categories_as_member() - basic_query |= Q(category__in=rbac_categories) + if getattr(settings, 'USE_RBAC', False): + rbac_categories = request.user.get_rbac_categories_as_member() + basic_query |= Q(category__in=rbac_categories) else: basic_query = Q(listable=True) diff --git a/files/views/pages.py b/files/views/pages.py index d1b4aeff..ef5a20a7 100644 --- a/files/views/pages.py +++ b/files/views/pages.py @@ -94,7 +94,7 @@ def add_subtitle(request): if not media: return HttpResponseRedirect("/") - if not (request.user == media.user or is_mediacms_editor(request.user)): + if not (is_mediacms_editor(request.user) or request.user.has_contributor_access_to_media(media)): return HttpResponseRedirect("/") # Initialize variables @@ -146,7 +146,7 @@ def edit_subtitle(request): if not subtitle: return HttpResponseRedirect("/") - if not (request.user == subtitle.user or is_mediacms_editor(request.user)): + if not (is_mediacms_editor(request.user) or request.user.has_contributor_access_to_media(subtitle.media)): return HttpResponseRedirect("/") context = {"subtitle": subtitle, "action": action} @@ -252,7 +252,7 @@ def video_chapters(request, friendly_token): if not media: return HttpResponseRedirect("/") - if not (request.user == media.user or is_mediacms_editor(request.user)): + if not (is_mediacms_editor(request.user) or request.user.has_contributor_access_to_media(media)): return HttpResponseRedirect("/") try: @@ -343,6 +343,10 @@ def publish_media(request): if not (request.user.has_contributor_access_to_media(media) or is_mediacms_editor(request.user)): return HttpResponseRedirect("/") + if not (request.user.has_owner_access_to_media(media) or is_mediacms_editor(request.user)): + messages.add_message(request, messages.INFO, translate_string(request.LANGUAGE_CODE, f"Permission to publish is not grated by the owner: {media.user.name}")) + return HttpResponseRedirect(media.get_absolute_url()) + if request.method == "POST": form = MediaPublishForm(request.user, request.POST, request.FILES, instance=media) if form.is_valid(): @@ -370,7 +374,7 @@ def edit_chapters(request): if not media: return HttpResponseRedirect("/") - if not (request.user == media.user or is_mediacms_editor(request.user)): + if not (is_mediacms_editor(request.user) or request.user.has_contributor_access_to_media(media)): return HttpResponseRedirect("/") chapters = media.chapter_data @@ -395,7 +399,7 @@ def trim_video(request, friendly_token): if not media: return HttpResponseRedirect("/") - if not (request.user == media.user or is_mediacms_editor(request.user)): + if not (is_mediacms_editor(request.user) or request.user.has_contributor_access_to_media(media)): return HttpResponseRedirect("/") existing_requests = VideoTrimRequest.objects.filter(media=media, status__in=["initial", "running"]).exists() @@ -426,11 +430,11 @@ def edit_video(request): if not media: return HttpResponseRedirect("/") - if not (request.user == media.user or is_mediacms_editor(request.user)): + if not (is_mediacms_editor(request.user) or request.user.has_contributor_access_to_media(media)): return HttpResponseRedirect("/") if media.media_type not in ["video", "audio"]: - messages.add_message(request, messages.INFO, "Media is not video") + messages.add_message(request, messages.INFO, "Media is not video or audio") return HttpResponseRedirect(media.get_absolute_url()) if not settings.ALLOW_VIDEO_TRIMMER: @@ -629,10 +633,12 @@ def view_media(request): if request.user.is_authenticated: if request.user.has_contributor_access_to_media(media) or is_mediacms_editor(request.user): - context["CAN_DELETE_MEDIA"] = True context["CAN_EDIT_MEDIA"] = True context["CAN_DELETE_COMMENTS"] = True + if request.user == media.user or is_mediacms_editor(request.user): + context["CAN_DELETE_MEDIA"] = True + # in case media is video and is processing (eg the case a video was just uploaded) # attempt to show it (rather than showing a blank video player) if media.media_type == 'video': 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 e0cb7030..2088347d 100644 --- a/frontend/config/mediacms.config.pages.js +++ b/frontend/config/mediacms.config.pages.js @@ -143,6 +143,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/src/static/css/config/_dark_theme.scss b/frontend/src/static/css/config/_dark_theme.scss index 2cf8786b..30e09e12 100755 --- a/frontend/src/static/css/config/_dark_theme.scss +++ b/frontend/src/static/css/config/_dark_theme.scss @@ -341,4 +341,19 @@ body.dark_theme { --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; + + /* ################################################## */ + + .media-edit-nav { + background-color: #1a1a1a !important; + + a { + color: #cccccc !important; + + &[style*="font-weight: bold"] { + color: #ffffff !important; + border-bottom-color: #ffffff !important; + } + } + } } diff --git a/frontend/src/static/js/components/BulkActionCategoryModal.scss b/frontend/src/static/js/components/BulkActionCategoryModal.scss new file mode 100644 index 00000000..13568bdc --- /dev/null +++ b/frontend/src/static/js/components/BulkActionCategoryModal.scss @@ -0,0 +1,433 @@ +@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; + } + } +} + +.category-modal { + .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..dfb4a68e --- /dev/null +++ b/frontend/src/static/js/components/BulkActionChangeOwnerModal.scss @@ -0,0 +1,276 @@ +@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: absolute; + top: 100%; + left: 0; + right: 0; + background-color: #f9f9f9; + border: 1px solid #ddd; + border-radius: 4px; + margin-top: 4px; + max-height: 250px; + overflow-y: auto; + z-index: 1000; + 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..9d013f28 --- /dev/null +++ b/frontend/src/static/js/components/BulkActionChangeOwnerModal.tsx @@ -0,0 +1,180 @@ +import React, { useState, useEffect } from 'react'; +import './BulkActionChangeOwnerModal.scss'; +import { translateString } from '../utils/helpers/'; + +interface User { + name: string; + username: string; + email?: 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); + + useEffect(() => { + if (!isOpen) { + // Reset state when modal closes + setSearchTerm(''); + setSearchResults([]); + setSelectedUser(null); + } + }, [isOpen]); + + 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); + } 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.email || 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)} + /> +
+ {searchResults.length > 0 && ( +
+ {searchResults.slice(0, 10).map((user) => ( +
handleUserSelect(user)} + > + {user.name} - {user.email || user.username} +
+ ))} +
+ )} +
+ + {selectedUser && ( +
+ {translateString('Selected')}: {selectedUser.name} - {selectedUser.email || selectedUser.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..2d7749cd --- /dev/null +++ b/frontend/src/static/js/components/BulkActionPermissionModal.tsx @@ -0,0 +1,339 @@ +import React, { useState, useEffect } from 'react'; +import './BulkActionPermissionModal.scss'; +import { translateString } from '../utils/helpers/'; + +interface User { + name: string; + username: string; + email?: 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)}&exclude_self=True`); + 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); + } + + // Only search if 3 or more characters + if (value.trim().length < 3) { + setSearchResults([]); + return; + } + + // Set new timeout for debounced search + const timeout = setTimeout(() => { + searchUsers(value); + }, 300); + + setSearchTimeout(timeout); + }; + + const addUserToList = (username: string, name: string, email?: string) => { + const userDisplay = `${name} - ${email || 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.email)} + > + {user.name} - {user.email || user.username} +
+ ))} +
+ )} +
+ +
+ {usersToAdd.length === 0 ? ( +
{translateString('No users to add')}
+ ) : ( + usersToAdd.map((user) => ( +
+ {user} + +
+ )) + )} +
+
+ +
+

+ {permissionType === 'viewer' ? translateString('Existing co-viewers') : permissionType === 'editor' ? translateString('Existing co-editors') : translateString('Existing co-owners')} + {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..521720dd --- /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-list .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..325d7a83 --- /dev/null +++ b/frontend/src/static/js/components/BulkActionTagModal.scss @@ -0,0 +1,433 @@ +@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; + } + } +} + +.tag-modal { + .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..26ec6897 --- /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: 36px; + padding: 0 28px 0 10px; + font-size: 13px; + font-weight: 600; + color: #333; + background-color: #f0f0f0; + border: 1px solid #ddd; + border-radius: 4px; + 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: 14px; + transition: all 0.2s ease; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); + + &: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/BulkActionsModals.jsx b/frontend/src/static/js/components/BulkActionsModals.jsx new file mode 100644 index 00000000..e1227d68 --- /dev/null +++ b/frontend/src/static/js/components/BulkActionsModals.jsx @@ -0,0 +1,201 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { BulkActionConfirmModal } from './BulkActionConfirmModal'; +import { BulkActionPermissionModal } from './BulkActionPermissionModal'; +import { BulkActionPlaylistModal } from './BulkActionPlaylistModal'; +import { BulkActionChangeOwnerModal } from './BulkActionChangeOwnerModal'; +import { BulkActionPublishStateModal } from './BulkActionPublishStateModal'; +import { BulkActionCategoryModal } from './BulkActionCategoryModal'; +import { BulkActionTagModal } from './BulkActionTagModal'; + +/** + * Renders all bulk action modals + * This component is reusable across different pages + */ +export function BulkActionsModals({ + // Confirm modal props + showConfirmModal, + confirmMessage, + onConfirmCancel, + onConfirmProceed, + + // Permission modal props + showPermissionModal, + permissionType, + selectedMediaIds, + onPermissionModalCancel, + onPermissionModalSuccess, + onPermissionModalError, + + // Playlist modal props + showPlaylistModal, + onPlaylistModalCancel, + onPlaylistModalSuccess, + onPlaylistModalError, + username, + + // Change owner modal props + showChangeOwnerModal, + onChangeOwnerModalCancel, + onChangeOwnerModalSuccess, + onChangeOwnerModalError, + + // Publish state modal props + showPublishStateModal, + onPublishStateModalCancel, + onPublishStateModalSuccess, + onPublishStateModalError, + + // Category modal props + showCategoryModal, + onCategoryModalCancel, + onCategoryModalSuccess, + onCategoryModalError, + + // Tag modal props + showTagModal, + onTagModalCancel, + onTagModalSuccess, + onTagModalError, + + // Common props + csrfToken, + + // Notification + showNotification, + notificationMessage, + notificationType, +}) { + return ( + <> + + + + + + + + + + + + + + + {showNotification && ( +
+ {notificationMessage} +
+ )} + + ); +} + +BulkActionsModals.propTypes = { + showConfirmModal: PropTypes.bool.isRequired, + confirmMessage: PropTypes.string.isRequired, + onConfirmCancel: PropTypes.func.isRequired, + onConfirmProceed: PropTypes.func.isRequired, + + showPermissionModal: PropTypes.bool.isRequired, + permissionType: PropTypes.oneOf(['viewer', 'editor', 'owner', null]), + selectedMediaIds: PropTypes.array.isRequired, + onPermissionModalCancel: PropTypes.func.isRequired, + onPermissionModalSuccess: PropTypes.func.isRequired, + onPermissionModalError: PropTypes.func.isRequired, + + showPlaylistModal: PropTypes.bool.isRequired, + onPlaylistModalCancel: PropTypes.func.isRequired, + onPlaylistModalSuccess: PropTypes.func.isRequired, + onPlaylistModalError: PropTypes.func.isRequired, + username: PropTypes.string, + + showChangeOwnerModal: PropTypes.bool.isRequired, + onChangeOwnerModalCancel: PropTypes.func.isRequired, + onChangeOwnerModalSuccess: PropTypes.func.isRequired, + onChangeOwnerModalError: PropTypes.func.isRequired, + + showPublishStateModal: PropTypes.bool.isRequired, + onPublishStateModalCancel: PropTypes.func.isRequired, + onPublishStateModalSuccess: PropTypes.func.isRequired, + onPublishStateModalError: PropTypes.func.isRequired, + + showCategoryModal: PropTypes.bool.isRequired, + onCategoryModalCancel: PropTypes.func.isRequired, + onCategoryModalSuccess: PropTypes.func.isRequired, + onCategoryModalError: PropTypes.func.isRequired, + + showTagModal: PropTypes.bool.isRequired, + onTagModalCancel: PropTypes.func.isRequired, + onTagModalSuccess: PropTypes.func.isRequired, + onTagModalError: PropTypes.func.isRequired, + + csrfToken: PropTypes.string.isRequired, + + showNotification: PropTypes.bool.isRequired, + notificationMessage: PropTypes.string.isRequired, + notificationType: PropTypes.oneOf(['success', 'error']).isRequired, +}; diff --git a/frontend/src/static/js/components/MediaListWrapper.scss b/frontend/src/static/js/components/MediaListWrapper.scss index df0f631c..519b3428 100755 --- a/frontend/src/static/js/components/MediaListWrapper.scss +++ b/frontend/src/static/js/components/MediaListWrapper.scss @@ -6,6 +6,14 @@ margin: 0 auto; width: 100%; max-width: 100%; + + .bulk-actions-container { + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 20px; + margin-bottom: 16px; + } } .media-list-row { diff --git a/frontend/src/static/js/components/MediaListWrapper.tsx b/frontend/src/static/js/components/MediaListWrapper.tsx index e9f61cd8..047f6de8 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,9 +26,26 @@ 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..2998a30a --- /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..5076763b 100755 --- a/frontend/src/static/js/components/list-item/Item.scss +++ b/frontend/src/static/js/components/list-item/Item.scss @@ -598,3 +598,209 @@ 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 only on hover + &:hover .item-selection-checkbox { + opacity: 1; + } + + // Always show checkbox when this item is selected + &.selected .item-selection-checkbox { + opacity: 1; + } + + // Show all checkboxes when any item has a selection + &.has-any-selection .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; + } + } +} + +// 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..ab91a8f8 100644 --- a/frontend/src/static/js/components/list-item/ListItem.jsx +++ b/frontend/src/static/js/components/list-item/ListItem.jsx @@ -78,6 +78,7 @@ export function listItemProps(props, item, index) { const url = { view: itemPageLink(props, item), edit: props.canEdit ? item.url.replace('view?m=', 'edit?m=') : null, + publish: props.canEdit ? item.url.replace('view?m=', 'publish?m=') : null, }; if (window.MediaCMS.site.devEnv && -1 < url.view.indexOf('view?')) { @@ -237,6 +238,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 +253,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) { @@ -311,6 +322,7 @@ export function ListItem(props) { if (props.canEdit) { args.editLink = props.url.edit; + args.publishLink = props.url.publish; } if (props.taxonomyPage.current) { diff --git a/frontend/src/static/js/components/list-item/MediaItem.jsx b/frontend/src/static/js/components/list-item/MediaItem.jsx index 17a54c69..e6485570 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,45 @@ 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) => { + // If there's any selection active, clicking the item should toggle selection + if (props.hasAnySelection && props.onCheckboxChange) { + // Check if clicking on the checkbox itself, edit icon, or view icon + if (e.target.closest('.item-selection-checkbox') || + e.target.closest('.item-edit-icon') || + e.target.closest('.item-view-icon')) { + return; // Let these elements handle their own clicks + } + + // Prevent all other clicks and toggle selection + e.preventDefault(); + e.stopPropagation(); + 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..1002bd5c 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,47 @@ 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) => { + // If there's any selection active, clicking the item should toggle selection + if (props.hasAnySelection && props.onCheckboxChange) { + // Check if clicking on the checkbox itself, edit icon, or view icon + if (e.target.closest('.item-selection-checkbox') || + e.target.closest('.item-edit-icon') || + e.target.closest('.item-view-icon')) { + return; // Let these elements handle their own clicks + } + + // Prevent all other clicks and toggle selection + e.preventDefault(); + e.stopPropagation(); + 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..a2b38574 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,47 @@ 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) => { + // If there's any selection active, clicking the item should toggle selection + if (props.hasAnySelection && props.onCheckboxChange) { + // Check if clicking on the checkbox itself, edit icon, or view icon + if (e.target.closest('.item-selection-checkbox') || + e.target.closest('.item-edit-icon') || + e.target.closest('.item-view-icon')) { + return; // Let these elements handle their own clicks + } + + // Prevent all other clicks and toggle selection + e.preventDefault(); + e.stopPropagation(); + 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 768e5063..509420aa 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 @@ -49,6 +49,11 @@ export function UserItemMemberSince(props) { } export function TaxonomyItemMediaCount(props) { + // Check if listing numbers should be included based on settings + if (!window.MediaCMS.features.listings.includeNumbers) { + return null; + } + return ( {' ' + props.count} media @@ -73,11 +78,19 @@ export function MediaItemEditLink(props) { link = '/edit-media.html'; } - return !link ? null : ( - - {translateString('EDIT MEDIA')} - - ); + return !link ? null : ( + + edit + + ); +} + +export function MediaItemViewLink(props) { + return !props.link ? null : ( + + publish + + ); } export function MediaItemThumbnailLink(props) { diff --git a/frontend/src/static/js/components/management-table/ManageItemList-filters.scss b/frontend/src/static/js/components/management-table/ManageItemList-filters.scss index d0ebd161..b1679670 100755 --- a/frontend/src/static/js/components/management-table/ManageItemList-filters.scss +++ b/frontend/src/static/js/components/management-table/ManageItemList-filters.scss @@ -66,7 +66,7 @@ } @media (min-width: 1024px) { - width: 10%; + width: 20%; &:nth-child(3n + 1), &:nth-child(3n + 2), @@ -98,6 +98,12 @@ padding-right: 0; } } + + &.mi-filter-full-width { + width: 100% !important; + padding-left: 0 !important; + padding-right: 0 !important; + } } .mi-filter-title { @@ -150,9 +156,48 @@ &.active button, button:hover { - color: inherit; + color: var(--default-theme-color); opacity: 1; } + + &.active button { + font-weight: 600; + } + } + + &.mi-filter-options-horizontal { + display: flex; + flex-wrap: wrap; + gap: 8px; + + > * { + display: inline-block; + margin-top: 0; + margin-right: 8px; + + &:last-child { + margin-right: 0; + } + + button { + padding: 6px 12px; + border-radius: 4px; + background-color: var(--sidebar-nav-border-color); + opacity: 1; + + &:hover { + background-color: var(--default-theme-color); + color: white; + opacity: 0.9; + } + } + + &.active button { + background-color: var(--default-theme-color); + color: white; + font-weight: 600; + } + } } } } diff --git a/frontend/src/static/js/components/media-page/MediaPage.scss b/frontend/src/static/js/components/media-page/MediaPage.scss index be0731ce..60160a89 100755 --- a/frontend/src/static/js/components/media-page/MediaPage.scss +++ b/frontend/src/static/js/components/media-page/MediaPage.scss @@ -728,7 +728,9 @@ .media-author-actions { position: relative; - display: block; + display: flex; + align-items: center; + gap: 12px; font-family: inherit; margin-bottom: -8px; @@ -738,28 +740,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..66c397d7 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 ); } @@ -217,31 +217,37 @@ export default function ViewerInfoContent(props) { /> ) : null} - {userCan.editMedia || userCan.deleteMedia ? ( + {userCan.editMedia ? (
{userCan.editMedia ? : null} - - - + {userCan.deleteMedia ? ( + + + + ) : null} - - -
- Media removal - You're willing to remove media permanently? -
-
- - - - -
-
+ {userCan.deleteMedia ? ( + + +
+ Media removal + You're willing to remove media permanently? +
+
+ + + + +
+
+ ) : null}
) : 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..62ff59b0 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 { @@ -33,6 +35,7 @@ li { a { color: var(--profile-page-nav-link-text-color); + text-transform: none; &:hover { color: var(--profile-page-nav-link-hover-text-color); @@ -189,49 +192,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: #fff; + border: 0; + line-height: 1; + padding: 0; + width: 40px; + height: 40px; + border-radius: 50%; + background-color: rgba(40, 167, 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.1); @media screen and (min-width: 710px) { right: 24px; } + + .material-icons { + font-size: 22px; + line-height: 1; + } + + &:hover { + background-color: rgba(40, 167, 69, 1); + color: #fff; + 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(40, 167, 69, 0.9); + color: #fff; + + &:hover { + background-color: rgba(40, 167, 69, 1); + 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 +355,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 +409,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 { @@ -341,6 +467,9 @@ max-width: 100%; margin: 0 auto; clear: both; + display: flex; + align-items: center; + position: relative; .sliding-sidebar & { transition-property: width; @@ -348,54 +477,115 @@ } } - &.items-list-outer .previous-slide, - &.items-list-outer .next-slide { - top: 4px; - bottom: 4px; - padding: 0 !important; + .previous-slide, + .next-slide { + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0 4px !important; margin: 0; background-color: var(--profile-page-header-bg-color); + height: $_authorPage-navHeight; + flex-shrink: 0; + z-index: 2; .circle-icon-button { margin: 0; - background-color: var(--profile-page-header-bg-color); + background-color: transparent; } } - &.items-list-outer .previous-slide { - left: -0.75em; - left: -1px; + .previous-slide { + padding-right: 8px !important; } - &.items-list-outer .next-slide { - right: -0.75em; - right: -1px; + .next-slide { + padding-left: 8px !important; } ul { position: relative; - width: 100%; - float: left; + flex: 1; list-style: none; margin: 0; padding: 0; + display: flex; + flex-wrap: nowrap; + align-items: center; + font-size: 0; + overflow-x: auto; + overflow-y: hidden; + scroll-behavior: smooth; + min-width: 0; // Allow flex item to shrink + + // Hide scrollbar but keep functionality + scrollbar-width: none; // Firefox + -ms-overflow-style: none; // IE/Edge + + &::-webkit-scrollbar { + display: none; // Chrome/Safari + } li { position: relative; display: inline-block; text-align: center; vertical-align: bottom; + flex-shrink: 0; a { display: block; line-height: $_authorPage-navHeight; - width: 109px; + width: auto; + padding: 0 16px; text-decoration: none; - text-transform: uppercase; + text-transform: none !important; 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 { @@ -411,36 +601,54 @@ } &.media-search { + display: flex !important; + align-items: center; + > * { position: relative; - display: table; - float: left; + display: flex; + align-items: center; width: auto; height: 3rem; > span { - display: table-cell; - vertical-align: middle; + display: inline-flex; + align-items: center; } } + form { + display: flex; + align-items: center; + } + button { background-color: transparent; background-color: rgba(0, 0, 0, 0); } input[type='text'] { + width: 178px; max-width: 178px; - padding-left: 0; - padding-right: 0; + padding-left: 8px; + padding-right: 8px; font-weight: 500; border-width: 0 0 2px; + border-color: var(--profile-page-nav-link-text-color); background-color: transparent; background-color: rgba(0, 0, 0, 0); box-shadow: none; + font-size: 14px; + color: var(--profile-page-nav-link-text-color); + + &::placeholder { + color: var(--profile-page-nav-link-text-color); + opacity: 0.7; + } &:focus { border-bottom-color: var(--profile-page-nav-link-active-after-bg-color); + outline: none; } } } @@ -454,7 +662,7 @@ } .profile-nav { - z-index: +2; + z-index: 3; position: fixed; top: var(--header-height); left: 0; @@ -480,6 +688,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..d114c2d5 100644 --- a/frontend/src/static/js/components/profile-page/ProfilePagesHeader.js +++ b/frontend/src/static/js/components/profile-page/ProfilePagesHeader.js @@ -5,7 +5,6 @@ import { LinksContext, MemberContext, SiteContext } from '../../utils/contexts/' import { PageStore, ProfilePageStore } from '../../utils/stores/'; import { PageActions, ProfilePageActions } from '../../utils/actions/'; import { CircleIconButton, PopupMain } from '../_shared'; -import ItemsInlineSlider from '../item-list/includes/itemLists/ItemsInlineSlider'; import { translateString } from '../../utils/helpers/'; class ProfileSearchBar extends React.PureComponent { @@ -26,6 +25,7 @@ class ProfileSearchBar extends React.PureComponent { this.updateTimeout = null; this.pendingUpdate = false; + this.justShown = false; } updateQuery(value) { @@ -45,10 +45,11 @@ class ProfileSearchBar extends React.PureComponent { onChange(ev) { this.pendingEvent = ev; + const newValue = ev.target.value || ''; this.setState( { - queryVal: ev.target.value || '', + queryVal: newValue, }, function () { if (this.updateTimeout) { @@ -57,8 +58,11 @@ class ProfileSearchBar extends React.PureComponent { this.pendingEvent = null; + // Only trigger search if 3+ characters or empty (to reset) if ('function' === typeof this.props.onQueryChange) { - this.props.onQueryChange(this.state.queryVal); + if (newValue.length >= 3 || newValue.length === 0) { + this.props.onQueryChange(newValue); + } } this.updateTimeout = setTimeout( @@ -100,10 +104,15 @@ class ProfileSearchBar extends React.PureComponent { } onInputBlur() { + // Don't hide immediately after showing to prevent race condition + if (this.justShown) { + return; + } this.hideForm(); } showForm() { + this.justShown = true; this.setState( { visibleForm: true, @@ -112,6 +121,10 @@ class ProfileSearchBar extends React.PureComponent { if ('function' === typeof this.props.toggleSearchField) { this.props.toggleSearchField(); } + // Reset the flag after a short delay + setTimeout(() => { + this.justShown = false; + }, 200); } ); } @@ -137,24 +150,56 @@ class ProfileSearchBar extends React.PureComponent { } render() { + const hasSearchText = this.state.queryVal && this.state.queryVal.length > 0; + + // Determine the correct action URL based on page type + let actionUrl = LinksContext._currentValue.profile.media; + if (this.props.type === 'shared_by_me') { + actionUrl = LinksContext._currentValue.profile.shared_by_me; + } else if (this.props.type === 'shared_with_me') { + actionUrl = LinksContext._currentValue.profile.shared_with_me; + } + if (!this.state.visibleForm) { return ( -
- - - search - - -
+ + + search + + {hasSearchText ? ( + + ) : null} + ); } return ( -
- + + search + {hasSearchText ? ( + + ) : null} this.updateSliderButtonsView(), 50); } prevSlide() { - this.inlineSlider.previousSlide(); - this.updateSliderButtonsView(); - this.inlineSlider.scrollToCurrentSlide(); + if (!this.refs.itemsListWrap) return; + const scrollAmount = this.refs.itemsListWrap.offsetWidth * 0.7; // Scroll 70% of visible width + this.refs.itemsListWrap.scrollLeft -= scrollAmount; + setTimeout(() => this.updateSliderButtonsView(), 50); } updateSlider(afterItemsUpdate) { - if (!this.inlineSlider) { - this.inlineSlider = new ItemsInlineSlider(this.refs.itemsListWrap, '.profile-nav ul li'); - } - - this.inlineSlider.updateDataState(document.querySelectorAll('.profile-nav ul li').length, true, !afterItemsUpdate); - this.updateSliderButtonsView(); - - if (this.pendingChangeSlide) { - this.pendingChangeSlide = false; - this.inlineSlider.scrollToCurrentSlide(); - } } updateSliderButtonsView() { + if (!this.refs.itemsListWrap) return; + + const container = this.refs.itemsListWrap; + const scrollLeft = container.scrollLeft; + const scrollWidth = container.scrollWidth; + const clientWidth = container.clientWidth; + + // Show prev arrow if we can scroll left + const canScrollLeft = scrollLeft > 1; + + // Show next arrow if we can scroll right + const canScrollRight = scrollLeft < scrollWidth - clientWidth - 1; + this.setState({ - displayPrev: this.inlineSlider.hasPreviousSlide(), - displayNext: this.inlineSlider.hasNextSlide(), + displayPrev: canScrollLeft, + displayNext: canScrollRight, }); } onToggleSearchField() { - this.updateSlider(); + setTimeout(() => this.updateSlider(), 100); } render() { @@ -322,9 +380,25 @@ class NavMenuInlineTabs extends React.PureComponent { + {this.userIsAuthor ? ( + + ) : null} + {this.userIsAuthor ? ( + + ) : null} {MemberContext._currentValue.can.saveMedia ? ( ) : null} -
  • - -
  • + {!['about', 'playlists'].includes(this.props.type) ? ( +
  • + +
  • + ) : null} + {this.props.onToggleFiltersClick && ['media', 'shared_by_me', 'shared_with_me'].includes(this.props.type) ? ( +
  • + + + filter_list + + {this.props.hasActiveFilters ? ( + + ) : null} + +
  • + ) : null} + {this.props.onToggleTagsClick && ['media', 'shared_by_me', 'shared_with_me'].includes(this.props.type) ? ( +
  • + + + local_offer + + {this.props.hasActiveTags ? ( + + ) : null} + +
  • + ) : null} + {this.props.onToggleSortingClick && ['media', 'shared_by_me', 'shared_with_me'].includes(this.props.type) ? ( +
  • + + + swap_vert + + {this.props.hasActiveSort ? ( + + ) : null} + +
  • + ) : null} {this.state.displayNext ? this.nextBtn : null} @@ -366,6 +505,12 @@ class NavMenuInlineTabs extends React.PureComponent { NavMenuInlineTabs.propTypes = { type: PropTypes.string.isRequired, onQueryChange: PropTypes.func, + onToggleFiltersClick: PropTypes.func, + onToggleTagsClick: PropTypes.func, + onToggleSortingClick: PropTypes.func, + hasActiveFilters: PropTypes.bool, + hasActiveTags: PropTypes.bool, + hasActiveSort: PropTypes.bool, }; function AddBannerButton(props) { @@ -375,8 +520,8 @@ function AddBannerButton(props) { link = '/edit-channel.html'; } return ( - - ADD BANNER + + add_photo_alternate ); } @@ -388,8 +533,8 @@ function EditBannerButton(props) { link = '/edit-channel.html'; } return ( - - EDIT BANNER + + edit ); } @@ -402,8 +547,8 @@ function EditProfileButton(props) { } return ( - - EDIT PROFILE + + edit ); } @@ -528,11 +673,11 @@ export default function ProfilePagesHeader(props) { >
    ) : null} - {userCanDeleteProfile ? ( + {userCanDeleteProfile && !userIsAuthor ? ( - @@ -556,7 +701,7 @@ export default function ProfilePagesHeader(props) { ) : null} - {userCanEditProfile ? ( + {userCanEditProfile && userIsAuthor ? ( props.author.banner_thumbnail_url ? ( ) : ( @@ -571,14 +716,28 @@ 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 && !userIsAuthor ? : null} +
    + ) : null}
    ) : null} - +
    ); @@ -588,6 +747,12 @@ ProfilePagesHeader.propTypes = { author: PropTypes.object.isRequired, type: PropTypes.string.isRequired, onQueryChange: PropTypes.func, + onToggleFiltersClick: PropTypes.func, + onToggleTagsClick: PropTypes.func, + onToggleSortingClick: PropTypes.func, + hasActiveFilters: PropTypes.bool, + hasActiveTags: PropTypes.bool, + hasActiveSort: PropTypes.bool, }; 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..10ec386e --- /dev/null +++ b/frontend/src/static/js/components/search-filters/ProfileMediaFilters.jsx @@ -0,0 +1,194 @@ +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 filterType = ev.currentTarget.getAttribute('filter'); + const clickedValue = ev.currentTarget.getAttribute('value'); + + const args = { + media_type: mediaTypeFilter, + upload_date: uploadDateFilter, + duration: durationFilter, + publish_state: publishStateFilter, + sort_by: props.selectedSort || sortByFilter, + tag: props.selectedTag || tagFilter, + }; + + switch (filterType) { + case 'media_type': + // If clicking the currently selected filter, deselect it (set to 'all') + args.media_type = clickedValue === mediaTypeFilter ? 'all' : clickedValue; + props.onFiltersUpdate(args); + setFilter_media_type(args.media_type); + break; + case 'upload_date': + args.upload_date = clickedValue === uploadDateFilter ? 'all' : clickedValue; + props.onFiltersUpdate(args); + setFilter_upload_date(args.upload_date); + break; + case 'duration': + args.duration = clickedValue === durationFilter ? 'all' : clickedValue; + props.onFiltersUpdate(args); + setFilter_duration(args.duration); + break; + case 'publish_state': + args.publish_state = clickedValue === publishStateFilter ? 'all' : clickedValue; + props.onFiltersUpdate(args); + setFilter_publish_state(args.publish_state); + break; + case 'sort_by': + args.sort_by = clickedValue === sortByFilter ? 'date_added_desc' : clickedValue; + props.onFiltersUpdate(args); + setFilter_sort_by(args.sort_by); + break; + case 'tag': + args.tag = clickedValue === tagFilter ? 'all' : clickedValue; + 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, + selectedTag: PropTypes.string, + selectedSort: PropTypes.string, +}; + +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..3f92b588 --- /dev/null +++ b/frontend/src/static/js/components/search-filters/ProfileMediaTags.jsx @@ -0,0 +1,68 @@ +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'); + // If clicking the currently selected tag, deselect it (set to 'all') + const newTag = tag === tagFilter ? 'all' : tag; + setFilter_tag(newTag); + props.onTagSelect(newTag); + } + + useEffect(() => { + setIsHidden(props.hidden); + onWindowResize(); + }, [props.hidden]); + + useEffect(() => { + PageStore.on('window_resize', onWindowResize); + return () => PageStore.removeListener('window_resize', onWindowResize); + }, []); + + return ( +
    +
    +
    +
    {translateString('TAGS')}
    +
    + +
    +
    +
    +
    + ); +} + +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..88a1c617 100755 --- a/frontend/src/static/js/pages/ProfileMediaPage.js +++ b/frontend/src/static/js/pages/ProfileMediaPage.js @@ -2,34 +2,27 @@ 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'; import '../components/profile-page/ProfilePage.scss'; -function EmptyChannelMedia(props) { - return ( - - {(links) => ( -
    -
    Welcome {props.name}
    -
    - Start uploading media and sharing your work. Media that you upload will show up here. -
    - - UPLOAD MEDIA - -
    - )} -
    - ); -} - export class ProfileMediaPage extends Page { constructor(props, pageSlug) { super(props, 'string' === typeof pageSlug ? pageSlug : 'author-home'); @@ -43,12 +36,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 +120,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.media + '?author=' + author.id + '&q=' + encodeURIComponent(this.state.query) + this.state.filterArgs; } else { - requestUrl = ApiUrlContext._currentValue.media + '?author=' + author.id; + requestUrl = ApiUrlContext._currentValue.media + '?author=' + author.id + this.state.filterArgs; } } @@ -92,11 +148,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 +171,9 @@ export class ProfileMediaPage extends Page { let requestUrl; if (newQuery) { - requestUrl = ApiUrlContext._currentValue.search.query + newQuery + '&author=' + this.state.author.id; + requestUrl = ApiUrlContext._currentValue.media + '?author=' + this.state.author.id + '&q=' + encodeURIComponent(newQuery) + 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,40 +189,820 @@ 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, + hiddenTags: true, + hiddenSorting: true, + }); + } + + onToggleTagsClick() { + this.setState({ + hiddenFilters: true, + hiddenTags: !this.state.hiddenTags, + hiddenSorting: true, + }); + } + + onToggleSortingClick() { + this.setState({ + hiddenFilters: true, + hiddenTags: true, + hiddenSorting: !this.state.hiddenSorting, + }); + } + + onTagSelect(tag) { + this.setState({ selectedTag: tag }, () => { + // 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, + duration: this.state.filterArgs.includes('duration') ? this.state.filterArgs.match(/duration=([^&]*)/)?.[1] : null, + publish_state: this.state.filterArgs.includes('publish_state') ? this.state.filterArgs.match(/publish_state=([^&]*)/)?.[1] : null, + sort_by: this.state.selectedSort, + tag: tag, + }); + }); + } + + onSortSelect(sortOption) { + this.setState({ selectedSort: sortOption }, () => { + // 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, + duration: this.state.filterArgs.includes('duration') ? this.state.filterArgs.match(/duration=([^&]*)/)?.[1] : null, + publish_state: this.state.filterArgs.includes('publish_state') ? this.state.filterArgs.match(/publish_state=([^&]*)/)?.[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.media + '?author=' + this.state.author.id + '&q=' + encodeURIComponent(this.state.query) + 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'); const isMediaAuthor = authorData && authorData.username === MemberContext._currentValue.username; + // Check if any filters are active (excluding default sort and tags) + const hasActiveFilters = this.state.filterArgs && ( + this.state.filterArgs.includes('media_type=') || + this.state.filterArgs.includes('upload_date=') || + this.state.filterArgs.includes('duration=') || + this.state.filterArgs.includes('publish_state=') + ); + + const hasActiveTags = this.state.selectedTag && this.state.selectedTag !== 'all'; + const hasActiveSort = this.state.selectedSort && this.state.selectedSort !== 'date_added_desc'; + return [ 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..a026e9b3 --- /dev/null +++ b/frontend/src/static/js/pages/ProfileSharedByMePage.js @@ -0,0 +1,423 @@ +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 { BulkActionsModals } from '../components/BulkActionsModals'; +import { translateString } from '../utils/helpers'; +import { withBulkActions } from '../utils/hoc/withBulkActions'; + +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. +
    +
    + )} +
    + ); +} + +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.media + '?author=' + author.id + '&show=shared_by_me&q=' + encodeURIComponent(this.state.query) + 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.media + '?author=' + this.state.author.id + '&show=shared_by_me&q=' + encodeURIComponent(newQuery) + 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, + hiddenTags: true, + hiddenSorting: true, + }); + } + + onToggleTagsClick() { + this.setState({ + hiddenFilters: true, + hiddenTags: !this.state.hiddenTags, + hiddenSorting: true, + }); + } + + onToggleSortingClick() { + this.setState({ + hiddenFilters: true, + hiddenTags: true, + 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], + duration: this.state.filterArgs.match(/duration=([^&]+)/)?.[1], + publish_state: this.state.filterArgs.match(/publish_state=([^&]+)/)?.[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], + duration: this.state.filterArgs.match(/duration=([^&]+)/)?.[1], + publish_state: this.state.filterArgs.match(/publish_state=([^&]+)/)?.[1], + sort_by: sortBy, + 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; + } + + 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.media + '?author=' + this.state.author.id + '&show=shared_by_me&q=' + encodeURIComponent(this.state.query) + 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; + + // Check if any filters are active + const hasActiveFilters = this.state.filterArgs && ( + this.state.filterArgs.includes('media_type=') || + this.state.filterArgs.includes('upload_date=') || + this.state.filterArgs.includes('duration=') || + this.state.filterArgs.includes('publish_state=') + ); + + return [ + this.state.author ? ( + + ) : null, + this.state.author ? ( + + + + + ) : null, + this.state.author && isMediaAuthor ? ( + + ) : null, + ]; + } +} + +ProfileSharedByMePage.propTypes = { + title: PropTypes.string.isRequired, + bulkActions: PropTypes.object.isRequired, +}; + +ProfileSharedByMePage.defaultProps = { + title: 'Shared by me', +}; + +// Wrap with HOC and export as named export for compatibility +const WrappedProfileSharedByMePage = withBulkActions(ProfileSharedByMePage); + +// Export both the wrapped component as named export (for build system) and default export +export { WrappedProfileSharedByMePage as ProfileSharedByMePage }; +export default WrappedProfileSharedByMePage; diff --git a/frontend/src/static/js/pages/ProfileSharedWithMePage.js b/frontend/src/static/js/pages/ProfileSharedWithMePage.js new file mode 100644 index 00000000..9376f262 --- /dev/null +++ b/frontend/src/static/js/pages/ProfileSharedWithMePage.js @@ -0,0 +1,373 @@ +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.media + '?author=' + author.id + '&show=shared_with_me&q=' + encodeURIComponent(this.state.query) + 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.media + '?author=' + this.state.author.id + '&show=shared_with_me&q=' + encodeURIComponent(newQuery) + 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, + hiddenTags: true, + hiddenSorting: true, + }); + } + + onToggleTagsClick() { + this.setState({ + hiddenFilters: true, + hiddenTags: !this.state.hiddenTags, + hiddenSorting: true, + }); + } + + onToggleSortingClick() { + this.setState({ + hiddenFilters: true, + hiddenTags: true, + 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], + duration: this.state.filterArgs.match(/duration=([^&]+)/)?.[1], + publish_state: this.state.filterArgs.match(/publish_state=([^&]+)/)?.[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], + duration: this.state.filterArgs.match(/duration=([^&]+)/)?.[1], + publish_state: this.state.filterArgs.match(/publish_state=([^&]+)/)?.[1], + sort_by: sortBy, + 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; + } + + 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.media + '?author=' + this.state.author.id + '&show=shared_with_me&q=' + encodeURIComponent(this.state.query) + 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; + + // Check if any filters are active + const hasActiveFilters = this.state.filterArgs && ( + this.state.filterArgs.includes('media_type=') || + this.state.filterArgs.includes('upload_date=') || + this.state.filterArgs.includes('duration=') || + this.state.filterArgs.includes('publish_state=') + ); + + 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/index.ts b/frontend/src/static/js/utils/hooks/index.ts index 31d878b2..f0adb9cb 100644 --- a/frontend/src/static/js/utils/hooks/index.ts +++ b/frontend/src/static/js/utils/hooks/index.ts @@ -9,4 +9,5 @@ export * from './useMediaFilter'; export * from './useMediaItem'; export * from './usePopup'; export * from './useTheme'; -export * from './useUser'; \ No newline at end of file +export * from './useUser'; +export * from './useBulkActions'; \ No newline at end of file diff --git a/frontend/src/static/js/utils/hooks/useBulkActions.js b/frontend/src/static/js/utils/hooks/useBulkActions.js new file mode 100644 index 00000000..32dfb4b7 --- /dev/null +++ b/frontend/src/static/js/utils/hooks/useBulkActions.js @@ -0,0 +1,516 @@ +import { useState } from 'react'; +import { translateString } from '../helpers'; + +/** + * Custom hook for managing bulk actions on media items + * Provides state management and handlers for selecting media and executing bulk actions + */ +export function useBulkActions() { + const [selectedMedia, setSelectedMedia] = useState(new Set()); + const [availableMediaIds, setAvailableMediaIds] = useState([]); + const [showConfirmModal, setShowConfirmModal] = useState(false); + const [pendingAction, setPendingAction] = useState(null); + const [confirmMessage, setConfirmMessage] = useState(''); + const [listKey, setListKey] = useState(0); + const [notificationMessage, setNotificationMessage] = useState(''); + const [showNotification, setShowNotification] = useState(false); + const [notificationType, setNotificationType] = useState('success'); + const [showPermissionModal, setShowPermissionModal] = useState(false); + const [permissionType, setPermissionType] = useState(null); + const [showPlaylistModal, setShowPlaylistModal] = useState(false); + const [showChangeOwnerModal, setShowChangeOwnerModal] = useState(false); + const [showPublishStateModal, setShowPublishStateModal] = useState(false); + const [showCategoryModal, setShowCategoryModal] = useState(false); + const [showTagModal, setShowTagModal] = useState(false); + + // Get CSRF token from cookies + const 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; + }; + + // Show notification + const showNotificationMessage = (message, type = 'success') => { + setNotificationMessage(message); + setShowNotification(true); + setNotificationType(type); + + setTimeout(() => { + setShowNotification(false); + }, 5000); + }; + + // Handle media selection toggle + const handleMediaSelection = (mediaId, isSelected) => { + setSelectedMedia((prevState) => { + const newSelectedMedia = new Set(prevState); + if (isSelected) { + newSelectedMedia.add(mediaId); + } else { + newSelectedMedia.delete(mediaId); + } + return newSelectedMedia; + }); + }; + + // Handle items update from list + const handleItemsUpdate = (items) => { + const mediaIds = items.map((item) => item.friendly_token || item.uid || item.id); + setAvailableMediaIds(mediaIds); + }; + + // Select all available media + const handleSelectAll = () => { + setSelectedMedia(new Set(availableMediaIds)); + }; + + // Deselect all media + const handleDeselectAll = () => { + setSelectedMedia(new Set()); + }; + + // Clear selection + const clearSelection = () => { + setSelectedMedia(new Set()); + }; + + // Clear selection and refresh list + const clearSelectionAndRefresh = () => { + setSelectedMedia(new Set()); + setListKey((prev) => prev + 1); + }; + + // Handle bulk action button clicks + const handleBulkAction = (action) => { + const selectedCount = selectedMedia.size; + + if (selectedCount === 0) { + return; + } + + if (action === 'delete-media') { + setShowConfirmModal(true); + setPendingAction(action); + setConfirmMessage(translateString('You are going to delete') + ` ${selectedCount} ` + translateString('media, are you sure?')); + } else if (action === 'enable-comments') { + setShowConfirmModal(true); + setPendingAction(action); + setConfirmMessage(translateString('You are going to enable comments to') + ` ${selectedCount} ` + translateString('media, are you sure?')); + } else if (action === 'disable-comments') { + setShowConfirmModal(true); + setPendingAction(action); + setConfirmMessage(translateString('You are going to disable comments to') + ` ${selectedCount} ` + translateString('media, are you sure?')); + } else if (action === 'enable-download') { + setShowConfirmModal(true); + setPendingAction(action); + setConfirmMessage(translateString('You are going to enable download for') + ` ${selectedCount} ` + translateString('media, are you sure?')); + } else if (action === 'disable-download') { + setShowConfirmModal(true); + setPendingAction(action); + setConfirmMessage(translateString('You are going to disable download for') + ` ${selectedCount} ` + translateString('media, are you sure?')); + } else if (action === 'copy-media') { + setShowConfirmModal(true); + setPendingAction(action); + setConfirmMessage(translateString('You are going to copy') + ` ${selectedCount} ` + translateString('media, are you sure?')); + } else if (action === 'add-remove-coviewers') { + setShowPermissionModal(true); + setPermissionType('viewer'); + } else if (action === 'add-remove-coeditors') { + setShowPermissionModal(true); + setPermissionType('editor'); + } else if (action === 'add-remove-coowners') { + setShowPermissionModal(true); + setPermissionType('owner'); + } else if (action === 'add-remove-playlist') { + setShowPlaylistModal(true); + } else if (action === 'change-owner') { + setShowChangeOwnerModal(true); + } else if (action === 'publish-state') { + setShowPublishStateModal(true); + } else if (action === 'add-remove-category') { + setShowCategoryModal(true); + } else if (action === 'add-remove-tags') { + setShowTagModal(true); + } + }; + + // Cancel confirm modal + const handleConfirmCancel = () => { + setShowConfirmModal(false); + setPendingAction(null); + setConfirmMessage(''); + }; + + // Proceed with confirmed action + const handleConfirmProceed = () => { + const action = pendingAction; + setShowConfirmModal(false); + setPendingAction(null); + setConfirmMessage(''); + + if (action === 'delete-media') { + executeDeleteMedia(); + } else if (action === 'enable-comments') { + executeEnableComments(); + } else if (action === 'disable-comments') { + executeDisableComments(); + } else if (action === 'enable-download') { + executeEnableDownload(); + } else if (action === 'disable-download') { + executeDisableDownload(); + } else if (action === 'copy-media') { + executeCopyMedia(); + } + }; + + // Execute delete media + const executeDeleteMedia = () => { + const selectedIds = Array.from(selectedMedia); + const selectedCount = selectedIds.length; + + fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': 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.'); + showNotificationMessage(message); + clearSelectionAndRefresh(); + }) + .catch((error) => { + showNotificationMessage(translateString('Failed to delete media. Please try again.'), 'error'); + clearSelectionAndRefresh(); + }); + }; + + // Execute enable comments + const executeEnableComments = () => { + const selectedIds = Array.from(selectedMedia); + + fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': 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) => { + showNotificationMessage(translateString('Successfully Enabled comments')); + clearSelection(); + }) + .catch((error) => { + showNotificationMessage(translateString('Failed to enable comments.'), 'error'); + clearSelection(); + }); + }; + + // Execute disable comments + const executeDisableComments = () => { + const selectedIds = Array.from(selectedMedia); + + fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': 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) => { + showNotificationMessage(translateString('Successfully Disabled comments')); + clearSelection(); + }) + .catch((error) => { + showNotificationMessage(translateString('Failed to disable comments.'), 'error'); + clearSelection(); + }); + }; + + // Execute enable download + const executeEnableDownload = () => { + const selectedIds = Array.from(selectedMedia); + + fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': 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) => { + showNotificationMessage(translateString('Successfully Enabled Download')); + clearSelection(); + }) + .catch((error) => { + showNotificationMessage(translateString('Failed to enable download.'), 'error'); + clearSelection(); + }); + }; + + // Execute disable download + const executeDisableDownload = () => { + const selectedIds = Array.from(selectedMedia); + + fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': 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) => { + showNotificationMessage(translateString('Successfully Disabled Download')); + clearSelection(); + }) + .catch((error) => { + showNotificationMessage(translateString('Failed to disable download.'), 'error'); + clearSelection(); + }); + }; + + // Execute copy media + const executeCopyMedia = () => { + const selectedIds = Array.from(selectedMedia); + + fetch('/api/v1/media/user/bulk_actions', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': 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) => { + showNotificationMessage(translateString('Successfully Copied')); + clearSelectionAndRefresh(); + }) + .catch((error) => { + showNotificationMessage(translateString('Failed to copy media.'), 'error'); + clearSelection(); + }); + }; + + // Permission modal handlers + const handlePermissionModalCancel = () => { + setShowPermissionModal(false); + setPermissionType(null); + }; + + const handlePermissionModalSuccess = (message) => { + showNotificationMessage(message); + clearSelection(); + setShowPermissionModal(false); + setPermissionType(null); + }; + + const handlePermissionModalError = (message) => { + showNotificationMessage(message, 'error'); + setShowPermissionModal(false); + setPermissionType(null); + }; + + // Playlist modal handlers + const handlePlaylistModalCancel = () => { + setShowPlaylistModal(false); + }; + + const handlePlaylistModalSuccess = (message) => { + showNotificationMessage(message); + clearSelection(); + setShowPlaylistModal(false); + }; + + const handlePlaylistModalError = (message) => { + showNotificationMessage(message, 'error'); + setShowPlaylistModal(false); + }; + + // Change owner modal handlers + const handleChangeOwnerModalCancel = () => { + setShowChangeOwnerModal(false); + }; + + const handleChangeOwnerModalSuccess = (message) => { + showNotificationMessage(message); + clearSelectionAndRefresh(); + setShowChangeOwnerModal(false); + }; + + const handleChangeOwnerModalError = (message) => { + showNotificationMessage(message, 'error'); + setShowChangeOwnerModal(false); + }; + + // Publish state modal handlers + const handlePublishStateModalCancel = () => { + setShowPublishStateModal(false); + }; + + const handlePublishStateModalSuccess = (message) => { + showNotificationMessage(message); + clearSelectionAndRefresh(); + setShowPublishStateModal(false); + }; + + const handlePublishStateModalError = (message) => { + showNotificationMessage(message, 'error'); + setShowPublishStateModal(false); + }; + + // Category modal handlers + const handleCategoryModalCancel = () => { + setShowCategoryModal(false); + }; + + const handleCategoryModalSuccess = (message) => { + showNotificationMessage(message); + clearSelection(); + setShowCategoryModal(false); + }; + + const handleCategoryModalError = (message) => { + showNotificationMessage(message, 'error'); + setShowCategoryModal(false); + }; + + // Tag modal handlers + const handleTagModalCancel = () => { + setShowTagModal(false); + }; + + const handleTagModalSuccess = (message) => { + showNotificationMessage(message); + clearSelection(); + setShowTagModal(false); + }; + + const handleTagModalError = (message) => { + showNotificationMessage(message, 'error'); + setShowTagModal(false); + }; + + return { + // State + selectedMedia, + availableMediaIds, + listKey, + showConfirmModal, + confirmMessage, + notificationMessage, + showNotification, + notificationType, + showPermissionModal, + permissionType, + showPlaylistModal, + showChangeOwnerModal, + showPublishStateModal, + showCategoryModal, + showTagModal, + + // Handlers + handleMediaSelection, + handleItemsUpdate, + handleSelectAll, + handleDeselectAll, + handleBulkAction, + handleConfirmCancel, + handleConfirmProceed, + handlePermissionModalCancel, + handlePermissionModalSuccess, + handlePermissionModalError, + handlePlaylistModalCancel, + handlePlaylistModalSuccess, + handlePlaylistModalError, + handleChangeOwnerModalCancel, + handleChangeOwnerModalSuccess, + handleChangeOwnerModalError, + handlePublishStateModalCancel, + handlePublishStateModalSuccess, + handlePublishStateModalError, + handleCategoryModalCancel, + handleCategoryModalSuccess, + handleCategoryModalError, + handleTagModalCancel, + handleTagModalSuccess, + handleTagModalError, + + // Utility + getCsrfToken, + clearSelection, + clearSelectionAndRefresh, + }; +} diff --git a/frontend/src/static/js/utils/hooks/useMediaItem.js b/frontend/src/static/js/utils/hooks/useMediaItem.js index 306d72a6..a1861594 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/frontend/yarn.lock b/frontend/yarn.lock index 9cf037a8..1602d7bd 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -10,248 +10,187 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz" - integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.26.2": + version "7.26.2" dependencies: - "@babel/helper-validator-identifier" "^7.27.1" + "@babel/helper-validator-identifier" "^7.25.9" js-tokens "^4.0.0" - picocolors "^1.1.1" + picocolors "^1.0.0" -"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.27.2", "@babel/compat-data@^7.27.7", "@babel/compat-data@^7.28.0": - version "7.28.0" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz" - integrity sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw== +"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.26.8": + version "7.26.8" -"@babel/core@^7.12.3", "@babel/core@^7.14.5", "@babel/core@^7.26.9": - version "7.28.0" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz" - integrity sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ== +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.14.5", "@babel/core@^7.26.9", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": + version "7.26.10" dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.28.0" - "@babel/helper-compilation-targets" "^7.27.2" - "@babel/helper-module-transforms" "^7.27.3" - "@babel/helpers" "^7.27.6" - "@babel/parser" "^7.28.0" - "@babel/template" "^7.27.2" - "@babel/traverse" "^7.28.0" - "@babel/types" "^7.28.0" + "@babel/code-frame" "^7.26.2" + "@babel/generator" "^7.26.10" + "@babel/helper-compilation-targets" "^7.26.5" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helpers" "^7.26.10" + "@babel/parser" "^7.26.10" + "@babel/template" "^7.26.9" + "@babel/traverse" "^7.26.10" + "@babel/types" "^7.26.10" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.28.0": - version "7.28.0" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz" - integrity sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg== +"@babel/generator@^7.26.10", "@babel/generator@^7.27.0": + version "7.27.0" dependencies: - "@babel/parser" "^7.28.0" - "@babel/types" "^7.28.0" - "@jridgewell/gen-mapping" "^0.3.12" - "@jridgewell/trace-mapping" "^0.3.28" + "@babel/parser" "^7.27.0" + "@babel/types" "^7.27.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" jsesc "^3.0.2" -"@babel/helper-annotate-as-pure@^7.27.1", "@babel/helper-annotate-as-pure@^7.27.3": - version "7.27.3" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz" - integrity sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg== +"@babel/helper-annotate-as-pure@^7.25.9": + version "7.25.9" dependencies: - "@babel/types" "^7.27.3" + "@babel/types" "^7.25.9" -"@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.27.1", "@babel/helper-compilation-targets@^7.27.2": - version "7.27.2" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz" - integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== +"@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9", "@babel/helper-compilation-targets@^7.26.5": + version "7.27.0" dependencies: - "@babel/compat-data" "^7.27.2" - "@babel/helper-validator-option" "^7.27.1" + "@babel/compat-data" "^7.26.8" + "@babel/helper-validator-option" "^7.25.9" browserslist "^4.24.0" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz" - integrity sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.25.9", "@babel/helper-create-class-features-plugin@^7.27.0": + version "7.27.0" dependencies: - "@babel/helper-annotate-as-pure" "^7.27.1" - "@babel/helper-member-expression-to-functions" "^7.27.1" - "@babel/helper-optimise-call-expression" "^7.27.1" - "@babel/helper-replace-supers" "^7.27.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/helper-replace-supers" "^7.26.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/traverse" "^7.27.0" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz" - integrity sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.9": + version "7.27.0" dependencies: - "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-annotate-as-pure" "^7.25.9" regexpu-core "^6.2.0" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.6.5": - version "0.6.5" - resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz" - integrity sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg== +"@babel/helper-define-polyfill-provider@^0.6.3", "@babel/helper-define-polyfill-provider@^0.6.4": + version "0.6.4" dependencies: - "@babel/helper-compilation-targets" "^7.27.2" - "@babel/helper-plugin-utils" "^7.27.1" - debug "^4.4.1" + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" lodash.debounce "^4.0.8" - resolve "^1.22.10" + resolve "^1.14.2" -"@babel/helper-globals@^7.28.0": - version "7.28.0" - resolved "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz" - integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== - -"@babel/helper-member-expression-to-functions@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz" - integrity sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA== +"@babel/helper-member-expression-to-functions@^7.25.9": + version "7.25.9" dependencies: - "@babel/traverse" "^7.27.1" - "@babel/types" "^7.27.1" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/helper-module-imports@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz" - integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== +"@babel/helper-module-imports@^7.25.9": + version "7.25.9" dependencies: - "@babel/traverse" "^7.27.1" - "@babel/types" "^7.27.1" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/helper-module-transforms@^7.27.1", "@babel/helper-module-transforms@^7.27.3": - version "7.27.3" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz" - integrity sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg== +"@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0": + version "7.26.0" dependencies: - "@babel/helper-module-imports" "^7.27.1" - "@babel/helper-validator-identifier" "^7.27.1" - "@babel/traverse" "^7.27.3" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/helper-optimise-call-expression@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz" - integrity sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw== +"@babel/helper-optimise-call-expression@^7.25.9": + version "7.25.9" dependencies: - "@babel/types" "^7.27.1" + "@babel/types" "^7.25.9" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.8.0": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz" - integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.26.5", "@babel/helper-plugin-utils@^7.8.0": + version "7.26.5" -"@babel/helper-remap-async-to-generator@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz" - integrity sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA== +"@babel/helper-remap-async-to-generator@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-annotate-as-pure" "^7.27.1" - "@babel/helper-wrap-function" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-wrap-function" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/helper-replace-supers@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz" - integrity sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA== +"@babel/helper-replace-supers@^7.25.9", "@babel/helper-replace-supers@^7.26.5": + version "7.26.5" dependencies: - "@babel/helper-member-expression-to-functions" "^7.27.1" - "@babel/helper-optimise-call-expression" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/traverse" "^7.26.5" -"@babel/helper-skip-transparent-expression-wrappers@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz" - integrity sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg== +"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": + version "7.25.9" dependencies: - "@babel/traverse" "^7.27.1" - "@babel/types" "^7.27.1" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/helper-string-parser@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz" - integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" -"@babel/helper-validator-identifier@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz" - integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== +"@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" -"@babel/helper-validator-option@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz" - integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== +"@babel/helper-validator-option@^7.25.9": + version "7.25.9" -"@babel/helper-wrap-function@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz" - integrity sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ== +"@babel/helper-wrap-function@^7.25.9": + version "7.25.9" dependencies: - "@babel/template" "^7.27.1" - "@babel/traverse" "^7.27.1" - "@babel/types" "^7.27.1" + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/helpers@^7.27.6": - version "7.27.6" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz" - integrity sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug== +"@babel/helpers@^7.26.10": + version "7.27.0" dependencies: - "@babel/template" "^7.27.2" - "@babel/types" "^7.27.6" + "@babel/template" "^7.27.0" + "@babel/types" "^7.27.0" -"@babel/parser@^7.27.2", "@babel/parser@^7.28.0": - version "7.28.0" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz" - integrity sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g== +"@babel/parser@^7.26.10", "@babel/parser@^7.27.0": + version "7.27.0" dependencies: - "@babel/types" "^7.28.0" + "@babel/types" "^7.27.0" -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz" - integrity sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA== +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz" - integrity sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA== +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz" - integrity sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz" - integrity sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" - "@babel/plugin-transform-optional-chaining" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz" - integrity sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw== +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" "@babel/plugin-proposal-class-properties@^7.14.5": version "7.18.6" @@ -277,26 +216,20 @@ resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== -"@babel/plugin-syntax-import-assertions@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz" - integrity sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg== +"@babel/plugin-syntax-import-assertions@^7.26.0": + version "7.26.0" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-import-attributes@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz" - integrity sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww== +"@babel/plugin-syntax-import-attributes@^7.26.0": + version "7.26.0" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-jsx@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz" - integrity sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w== +"@babel/plugin-syntax-jsx@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" @@ -305,12 +238,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-typescript@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz" - integrity sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ== +"@babel/plugin-syntax-typescript@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" @@ -320,528 +251,403 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz" - integrity sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA== +"@babel/plugin-transform-arrow-functions@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-async-generator-functions@^7.28.0": - version "7.28.0" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz" - integrity sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q== +"@babel/plugin-transform-async-generator-functions@^7.26.8": + version "7.26.8" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-remap-async-to-generator" "^7.27.1" - "@babel/traverse" "^7.28.0" + "@babel/helper-plugin-utils" "^7.26.5" + "@babel/helper-remap-async-to-generator" "^7.25.9" + "@babel/traverse" "^7.26.8" -"@babel/plugin-transform-async-to-generator@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz" - integrity sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA== +"@babel/plugin-transform-async-to-generator@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-module-imports" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-remap-async-to-generator" "^7.27.1" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" -"@babel/plugin-transform-block-scoped-functions@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz" - integrity sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg== +"@babel/plugin-transform-block-scoped-functions@^7.26.5": + version "7.26.5" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.26.5" -"@babel/plugin-transform-block-scoping@^7.28.0": - version "7.28.0" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz" - integrity sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q== +"@babel/plugin-transform-block-scoping@^7.25.9": + version "7.27.0" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.26.5" -"@babel/plugin-transform-class-properties@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz" - integrity sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA== +"@babel/plugin-transform-class-properties@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-create-class-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-class-static-block@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz" - integrity sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA== +"@babel/plugin-transform-class-static-block@^7.26.0": + version "7.26.0" dependencies: - "@babel/helper-create-class-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-classes@^7.28.0": - version "7.28.0" - resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.0.tgz" - integrity sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA== +"@babel/plugin-transform-classes@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-annotate-as-pure" "^7.27.3" - "@babel/helper-compilation-targets" "^7.27.2" - "@babel/helper-globals" "^7.28.0" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-replace-supers" "^7.27.1" - "@babel/traverse" "^7.28.0" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/traverse" "^7.25.9" + globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz" - integrity sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw== +"@babel/plugin-transform-computed-properties@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/template" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/template" "^7.25.9" -"@babel/plugin-transform-destructuring@^7.28.0": - version "7.28.0" - resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz" - integrity sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A== +"@babel/plugin-transform-destructuring@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/traverse" "^7.28.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-dotall-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz" - integrity sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw== +"@babel/plugin-transform-dotall-regex@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-duplicate-keys@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz" - integrity sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q== +"@babel/plugin-transform-duplicate-keys@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz" - integrity sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ== +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-dynamic-import@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz" - integrity sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A== +"@babel/plugin-transform-dynamic-import@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-explicit-resource-management@^7.28.0": - version "7.28.0" - resolved "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz" - integrity sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ== +"@babel/plugin-transform-exponentiation-operator@^7.26.3": + version "7.26.3" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-exponentiation-operator@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz" - integrity sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ== +"@babel/plugin-transform-export-namespace-from@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-export-namespace-from@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz" - integrity sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ== +"@babel/plugin-transform-for-of@^7.26.9": + version "7.26.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.26.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-for-of@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz" - integrity sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw== +"@babel/plugin-transform-function-name@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-transform-function-name@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz" - integrity sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ== +"@babel/plugin-transform-json-strings@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-compilation-targets" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-json-strings@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz" - integrity sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q== +"@babel/plugin-transform-literals@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-literals@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz" - integrity sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA== +"@babel/plugin-transform-logical-assignment-operators@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-logical-assignment-operators@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz" - integrity sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw== +"@babel/plugin-transform-member-expression-literals@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-member-expression-literals@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz" - integrity sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ== +"@babel/plugin-transform-modules-amd@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-amd@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz" - integrity sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA== +"@babel/plugin-transform-modules-commonjs@^7.26.3": + version "7.26.3" dependencies: - "@babel/helper-module-transforms" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-commonjs@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz" - integrity sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw== +"@babel/plugin-transform-modules-systemjs@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-module-transforms" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-transform-modules-systemjs@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz" - integrity sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA== +"@babel/plugin-transform-modules-umd@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-module-transforms" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-validator-identifier" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-umd@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz" - integrity sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w== +"@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-module-transforms" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-named-capturing-groups-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz" - integrity sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng== +"@babel/plugin-transform-new-target@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-new-target@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz" - integrity sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ== +"@babel/plugin-transform-nullish-coalescing-operator@^7.26.6": + version "7.26.6" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.26.5" -"@babel/plugin-transform-nullish-coalescing-operator@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz" - integrity sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA== +"@babel/plugin-transform-numeric-separator@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-numeric-separator@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz" - integrity sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw== +"@babel/plugin-transform-object-rest-spread@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" -"@babel/plugin-transform-object-rest-spread@^7.28.0": - version "7.28.0" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz" - integrity sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA== +"@babel/plugin-transform-object-super@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-compilation-targets" "^7.27.2" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/plugin-transform-destructuring" "^7.28.0" - "@babel/plugin-transform-parameters" "^7.27.7" - "@babel/traverse" "^7.28.0" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" -"@babel/plugin-transform-object-super@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz" - integrity sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng== +"@babel/plugin-transform-optional-catch-binding@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-replace-supers" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-optional-catch-binding@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz" - integrity sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q== +"@babel/plugin-transform-optional-chaining@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-optional-chaining@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz" - integrity sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg== +"@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.27.7": - version "7.27.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz" - integrity sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg== +"@babel/plugin-transform-private-methods@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-private-methods@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz" - integrity sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA== +"@babel/plugin-transform-private-property-in-object@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-create-class-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-private-property-in-object@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz" - integrity sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ== +"@babel/plugin-transform-property-literals@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-annotate-as-pure" "^7.27.1" - "@babel/helper-create-class-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-property-literals@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz" - integrity sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-react-constant-elements@^7.12.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz" - integrity sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug== + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-react-display-name@^7.27.1": - version "7.28.0" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz" - integrity sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA== +"@babel/plugin-transform-react-display-name@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-react-jsx-development@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz" - integrity sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q== +"@babel/plugin-transform-react-jsx-development@^7.25.9": + version "7.25.9" dependencies: - "@babel/plugin-transform-react-jsx" "^7.27.1" + "@babel/plugin-transform-react-jsx" "^7.25.9" -"@babel/plugin-transform-react-jsx@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz" - integrity sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw== +"@babel/plugin-transform-react-jsx@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-annotate-as-pure" "^7.27.1" - "@babel/helper-module-imports" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/plugin-syntax-jsx" "^7.27.1" - "@babel/types" "^7.27.1" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-syntax-jsx" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/plugin-transform-react-pure-annotations@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz" - integrity sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA== +"@babel/plugin-transform-react-pure-annotations@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-annotate-as-pure" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-regenerator@^7.28.0": - version "7.28.0" - resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.0.tgz" - integrity sha512-LOAozRVbqxEVjSKfhGnuLoE4Kz4Oc5UJzuvFUhSsQzdCdaAQu06mG8zDv2GFSerM62nImUZ7K92vxnQcLSDlCQ== +"@babel/plugin-transform-regenerator@^7.25.9": + version "7.27.0" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.26.5" + regenerator-transform "^0.15.2" -"@babel/plugin-transform-regexp-modifiers@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz" - integrity sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA== +"@babel/plugin-transform-regexp-modifiers@^7.26.0": + version "7.26.0" dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-reserved-words@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz" - integrity sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw== +"@babel/plugin-transform-reserved-words@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-shorthand-properties@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz" - integrity sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ== +"@babel/plugin-transform-shorthand-properties@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-spread@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz" - integrity sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q== +"@babel/plugin-transform-spread@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-sticky-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz" - integrity sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g== +"@babel/plugin-transform-sticky-regex@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-template-literals@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz" - integrity sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg== +"@babel/plugin-transform-template-literals@^7.26.8": + version "7.26.8" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.26.5" -"@babel/plugin-transform-typeof-symbol@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz" - integrity sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw== +"@babel/plugin-transform-typeof-symbol@^7.26.7": + version "7.27.0" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.26.5" -"@babel/plugin-transform-typescript@^7.27.1": - version "7.28.0" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz" - integrity sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg== +"@babel/plugin-transform-typescript@^7.27.0": + version "7.27.0" dependencies: - "@babel/helper-annotate-as-pure" "^7.27.3" - "@babel/helper-create-class-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" - "@babel/plugin-syntax-typescript" "^7.27.1" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.27.0" + "@babel/helper-plugin-utils" "^7.26.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-syntax-typescript" "^7.25.9" -"@babel/plugin-transform-unicode-escapes@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz" - integrity sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg== +"@babel/plugin-transform-unicode-escapes@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-unicode-property-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz" - integrity sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q== +"@babel/plugin-transform-unicode-property-regex@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-unicode-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz" - integrity sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw== +"@babel/plugin-transform-unicode-regex@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-unicode-sets-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz" - integrity sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw== +"@babel/plugin-transform-unicode-sets-regex@^7.25.9": + version "7.25.9" dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.14.5", "@babel/preset-env@^7.26.9": - version "7.28.0" - resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.0.tgz" - integrity sha512-VmaxeGOwuDqzLl5JUkIRM1X2Qu2uKGxHEQWh+cvvbl7JuJRgKGJSfsEF/bUaxFhJl/XAyxBe7q7qSuTbKFuCyg== + version "7.26.9" dependencies: - "@babel/compat-data" "^7.28.0" - "@babel/helper-compilation-targets" "^7.27.2" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-validator-option" "^7.27.1" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.27.1" - "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.27.1" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.27.1" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.27.1" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.27.1" + "@babel/compat-data" "^7.26.8" + "@babel/helper-compilation-targets" "^7.26.5" + "@babel/helper-plugin-utils" "^7.26.5" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.9" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.9" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.9" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-import-assertions" "^7.27.1" - "@babel/plugin-syntax-import-attributes" "^7.27.1" + "@babel/plugin-syntax-import-assertions" "^7.26.0" + "@babel/plugin-syntax-import-attributes" "^7.26.0" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.27.1" - "@babel/plugin-transform-async-generator-functions" "^7.28.0" - "@babel/plugin-transform-async-to-generator" "^7.27.1" - "@babel/plugin-transform-block-scoped-functions" "^7.27.1" - "@babel/plugin-transform-block-scoping" "^7.28.0" - "@babel/plugin-transform-class-properties" "^7.27.1" - "@babel/plugin-transform-class-static-block" "^7.27.1" - "@babel/plugin-transform-classes" "^7.28.0" - "@babel/plugin-transform-computed-properties" "^7.27.1" - "@babel/plugin-transform-destructuring" "^7.28.0" - "@babel/plugin-transform-dotall-regex" "^7.27.1" - "@babel/plugin-transform-duplicate-keys" "^7.27.1" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.27.1" - "@babel/plugin-transform-dynamic-import" "^7.27.1" - "@babel/plugin-transform-explicit-resource-management" "^7.28.0" - "@babel/plugin-transform-exponentiation-operator" "^7.27.1" - "@babel/plugin-transform-export-namespace-from" "^7.27.1" - "@babel/plugin-transform-for-of" "^7.27.1" - "@babel/plugin-transform-function-name" "^7.27.1" - "@babel/plugin-transform-json-strings" "^7.27.1" - "@babel/plugin-transform-literals" "^7.27.1" - "@babel/plugin-transform-logical-assignment-operators" "^7.27.1" - "@babel/plugin-transform-member-expression-literals" "^7.27.1" - "@babel/plugin-transform-modules-amd" "^7.27.1" - "@babel/plugin-transform-modules-commonjs" "^7.27.1" - "@babel/plugin-transform-modules-systemjs" "^7.27.1" - "@babel/plugin-transform-modules-umd" "^7.27.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.27.1" - "@babel/plugin-transform-new-target" "^7.27.1" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.27.1" - "@babel/plugin-transform-numeric-separator" "^7.27.1" - "@babel/plugin-transform-object-rest-spread" "^7.28.0" - "@babel/plugin-transform-object-super" "^7.27.1" - "@babel/plugin-transform-optional-catch-binding" "^7.27.1" - "@babel/plugin-transform-optional-chaining" "^7.27.1" - "@babel/plugin-transform-parameters" "^7.27.7" - "@babel/plugin-transform-private-methods" "^7.27.1" - "@babel/plugin-transform-private-property-in-object" "^7.27.1" - "@babel/plugin-transform-property-literals" "^7.27.1" - "@babel/plugin-transform-regenerator" "^7.28.0" - "@babel/plugin-transform-regexp-modifiers" "^7.27.1" - "@babel/plugin-transform-reserved-words" "^7.27.1" - "@babel/plugin-transform-shorthand-properties" "^7.27.1" - "@babel/plugin-transform-spread" "^7.27.1" - "@babel/plugin-transform-sticky-regex" "^7.27.1" - "@babel/plugin-transform-template-literals" "^7.27.1" - "@babel/plugin-transform-typeof-symbol" "^7.27.1" - "@babel/plugin-transform-unicode-escapes" "^7.27.1" - "@babel/plugin-transform-unicode-property-regex" "^7.27.1" - "@babel/plugin-transform-unicode-regex" "^7.27.1" - "@babel/plugin-transform-unicode-sets-regex" "^7.27.1" + "@babel/plugin-transform-arrow-functions" "^7.25.9" + "@babel/plugin-transform-async-generator-functions" "^7.26.8" + "@babel/plugin-transform-async-to-generator" "^7.25.9" + "@babel/plugin-transform-block-scoped-functions" "^7.26.5" + "@babel/plugin-transform-block-scoping" "^7.25.9" + "@babel/plugin-transform-class-properties" "^7.25.9" + "@babel/plugin-transform-class-static-block" "^7.26.0" + "@babel/plugin-transform-classes" "^7.25.9" + "@babel/plugin-transform-computed-properties" "^7.25.9" + "@babel/plugin-transform-destructuring" "^7.25.9" + "@babel/plugin-transform-dotall-regex" "^7.25.9" + "@babel/plugin-transform-duplicate-keys" "^7.25.9" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-dynamic-import" "^7.25.9" + "@babel/plugin-transform-exponentiation-operator" "^7.26.3" + "@babel/plugin-transform-export-namespace-from" "^7.25.9" + "@babel/plugin-transform-for-of" "^7.26.9" + "@babel/plugin-transform-function-name" "^7.25.9" + "@babel/plugin-transform-json-strings" "^7.25.9" + "@babel/plugin-transform-literals" "^7.25.9" + "@babel/plugin-transform-logical-assignment-operators" "^7.25.9" + "@babel/plugin-transform-member-expression-literals" "^7.25.9" + "@babel/plugin-transform-modules-amd" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.26.3" + "@babel/plugin-transform-modules-systemjs" "^7.25.9" + "@babel/plugin-transform-modules-umd" "^7.25.9" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-new-target" "^7.25.9" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.26.6" + "@babel/plugin-transform-numeric-separator" "^7.25.9" + "@babel/plugin-transform-object-rest-spread" "^7.25.9" + "@babel/plugin-transform-object-super" "^7.25.9" + "@babel/plugin-transform-optional-catch-binding" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" + "@babel/plugin-transform-private-methods" "^7.25.9" + "@babel/plugin-transform-private-property-in-object" "^7.25.9" + "@babel/plugin-transform-property-literals" "^7.25.9" + "@babel/plugin-transform-regenerator" "^7.25.9" + "@babel/plugin-transform-regexp-modifiers" "^7.26.0" + "@babel/plugin-transform-reserved-words" "^7.25.9" + "@babel/plugin-transform-shorthand-properties" "^7.25.9" + "@babel/plugin-transform-spread" "^7.25.9" + "@babel/plugin-transform-sticky-regex" "^7.25.9" + "@babel/plugin-transform-template-literals" "^7.26.8" + "@babel/plugin-transform-typeof-symbol" "^7.26.7" + "@babel/plugin-transform-unicode-escapes" "^7.25.9" + "@babel/plugin-transform-unicode-property-regex" "^7.25.9" + "@babel/plugin-transform-unicode-regex" "^7.25.9" + "@babel/plugin-transform-unicode-sets-regex" "^7.25.9" "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.14" - babel-plugin-polyfill-corejs3 "^0.13.0" - babel-plugin-polyfill-regenerator "^0.6.5" - core-js-compat "^3.43.0" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.11.0" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.40.0" semver "^6.3.1" "@babel/preset-modules@0.1.6-no-external-plugins": @@ -854,27 +660,23 @@ esutils "^2.0.2" "@babel/preset-react@^7.12.5", "@babel/preset-react@^7.26.3": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz" - integrity sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA== + version "7.26.3" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-validator-option" "^7.27.1" - "@babel/plugin-transform-react-display-name" "^7.27.1" - "@babel/plugin-transform-react-jsx" "^7.27.1" - "@babel/plugin-transform-react-jsx-development" "^7.27.1" - "@babel/plugin-transform-react-pure-annotations" "^7.27.1" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-transform-react-display-name" "^7.25.9" + "@babel/plugin-transform-react-jsx" "^7.25.9" + "@babel/plugin-transform-react-jsx-development" "^7.25.9" + "@babel/plugin-transform-react-pure-annotations" "^7.25.9" "@babel/preset-typescript@^7.14.5": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz" - integrity sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ== + version "7.27.0" dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-validator-option" "^7.27.1" - "@babel/plugin-syntax-jsx" "^7.27.1" - "@babel/plugin-transform-modules-commonjs" "^7.27.1" - "@babel/plugin-transform-typescript" "^7.27.1" + "@babel/helper-plugin-utils" "^7.26.5" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-syntax-jsx" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.26.3" + "@babel/plugin-transform-typescript" "^7.27.0" "@babel/runtime@^7.3.4", "@babel/runtime@7.4.5": version "7.4.5" @@ -883,47 +685,45 @@ dependencies: regenerator-runtime "^0.13.2" -"@babel/template@^7.27.1", "@babel/template@^7.27.2": - version "7.27.2" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz" - integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== +"@babel/runtime@^7.8.4": + version "7.27.0" dependencies: - "@babel/code-frame" "^7.27.1" - "@babel/parser" "^7.27.2" - "@babel/types" "^7.27.1" + regenerator-runtime "^0.14.0" -"@babel/traverse@^7.27.1", "@babel/traverse@^7.27.3", "@babel/traverse@^7.28.0": - version "7.28.0" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz" - integrity sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg== +"@babel/template@^7.25.9", "@babel/template@^7.26.9", "@babel/template@^7.27.0": + version "7.27.0" dependencies: - "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.28.0" - "@babel/helper-globals" "^7.28.0" - "@babel/parser" "^7.28.0" - "@babel/template" "^7.27.2" - "@babel/types" "^7.28.0" + "@babel/code-frame" "^7.26.2" + "@babel/parser" "^7.27.0" + "@babel/types" "^7.27.0" + +"@babel/traverse@^7.25.9", "@babel/traverse@^7.26.10", "@babel/traverse@^7.26.5", "@babel/traverse@^7.26.8", "@babel/traverse@^7.27.0": + version "7.27.0" + dependencies: + "@babel/code-frame" "^7.26.2" + "@babel/generator" "^7.27.0" + "@babel/parser" "^7.27.0" + "@babel/template" "^7.27.0" + "@babel/types" "^7.27.0" debug "^4.3.1" + globals "^11.1.0" -"@babel/types@^7.12.6", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.27.6", "@babel/types@^7.28.0", "@babel/types@^7.4.4": - version "7.28.0" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.28.0.tgz" - integrity sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg== +"@babel/types@^7.12.6", "@babel/types@^7.25.9", "@babel/types@^7.26.10", "@babel/types@^7.27.0", "@babel/types@^7.4.4": + version "7.27.0" dependencies: - "@babel/helper-string-parser" "^7.27.1" - "@babel/helper-validator-identifier" "^7.27.1" + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" "@discoveryjs/json-ext@0.5.7": version "0.5.7" resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": - version "0.3.12" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz" - integrity sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg== +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.8" dependencies: - "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.24" "@jridgewell/resolve-uri@^3.1.0": @@ -931,27 +731,37 @@ resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + "@jridgewell/source-map@^0.3.3": - version "0.3.10" - resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.10.tgz" - integrity sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q== + version "0.3.6" dependencies: "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" -"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": - version "1.5.4" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz" - integrity sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw== +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" -"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": - version "0.3.29" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz" - integrity sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ== +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@mapbox/node-pre-gyp@^1.0.0": + version "1.0.11" + dependencies: + detect-libc "^2.0.0" + https-proxy-agent "^5.0.0" + make-dir "^3.1.0" + node-fetch "^2.6.7" + nopt "^5.0.0" + npmlog "^5.0.1" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.11" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" @@ -973,10 +783,11 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@parcel/watcher-linux-arm64-glibc@2.5.1": +"@parcel/watcher-linux-x64-glibc@2.5.1": + version "2.5.1" + +"@parcel/watcher-linux-x64-musl@2.5.1": version "2.5.1" - resolved "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz" - integrity sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w== "@parcel/watcher@^2.4.1": version "2.5.1" @@ -1293,9 +1104,7 @@ integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== "@types/body-parser@*": - version "1.19.6" - resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz" - integrity sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g== + version "1.19.5" dependencies: "@types/connect" "*" "@types/node" "*" @@ -1337,9 +1146,7 @@ integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== "@types/estree@^1.0.6": - version "1.0.8" - resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz" - integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== + version "1.0.7" "@types/express-serve-static-core@*", "@types/express-serve-static-core@^5.0.0": version "5.0.6" @@ -1352,9 +1159,7 @@ "@types/send" "*" "@types/express@*": - version "5.0.3" - resolved "https://registry.npmjs.org/@types/express/-/express-5.0.3.tgz" - integrity sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw== + version "5.0.1" dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^5.0.0" @@ -1374,9 +1179,7 @@ integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== "@types/http-errors@*": - version "2.0.5" - resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz" - integrity sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg== + version "2.0.4" "@types/http-proxy@^1.17.5": version "1.17.16" @@ -1385,7 +1188,7 @@ dependencies: "@types/node" "*" -"@types/json-schema@*", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -1401,11 +1204,9 @@ integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== "@types/node@*": - version "24.0.10" - resolved "https://registry.npmjs.org/@types/node/-/node-24.0.10.tgz" - integrity sha512-ENHwaH+JIRTDIEEbDK6QSQntAYGtbvdDXnMXnZaZ6k13Du1dPMmprkEHIL7ok2Wl2aZevetwTAb5S+7yIF+enA== + version "22.14.1" dependencies: - undici-types "~7.8.0" + undici-types "~6.21.0" "@types/parse-json@^4.0.0": version "4.0.2" @@ -1413,9 +1214,7 @@ integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== "@types/prop-types@*": - version "15.7.15" - resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz" - integrity sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw== + version "15.7.14" "@types/q@^1.5.1": version "1.5.8" @@ -1423,9 +1222,7 @@ integrity sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw== "@types/qs@*": - version "6.14.0" - resolved "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz" - integrity sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ== + version "6.9.18" "@types/range-parser@*": version "1.2.7" @@ -1438,23 +1235,17 @@ integrity sha512-Z+2VcYXJwOqQ79HreLU/1fyQ88eXSSFh6I3JdrEHQIfYSI0kCQpTGvOrbE6jFGGYXKsHuwY9tBa/w5Uo6KzrEg== "@types/react-dom@^19.0.4": - version "19.1.6" - resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.6.tgz" - integrity sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw== + version "19.1.2" -"@types/react@^17.0.11": - version "17.0.87" - resolved "https://registry.npmjs.org/@types/react/-/react-17.0.87.tgz" - integrity sha512-wpg9AbtJ6agjA+BKYmhG6dRWEU/2DHYwMzCaBzsz137ft6IyuqZ5fI4ic1DWL4DrI03Zy78IyVE6ucrXl0mu4g== +"@types/react@^17.0.0", "@types/react@^17.0.11": + version "17.0.85" dependencies: "@types/prop-types" "*" "@types/scheduler" "^0.16" csstype "^3.0.2" -"@types/react@^19.0.10": - version "19.1.8" - resolved "https://registry.npmjs.org/@types/react/-/react-19.1.8.tgz" - integrity sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g== +"@types/react@^19.0.0", "@types/react@^19.0.10": + version "19.1.2" dependencies: csstype "^3.0.2" @@ -1471,17 +1262,13 @@ integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== "@types/send@*": - version "0.17.5" - resolved "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz" - integrity sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w== + version "0.17.4" dependencies: "@types/mime" "^1" "@types/node" "*" "@types/serve-static@*": - version "1.15.8" - resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz" - integrity sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg== + version "1.15.7" dependencies: "@types/http-errors" "*" "@types/node" "*" @@ -1690,6 +1477,9 @@ abab@^2.0.5: resolved "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== +abbrev@1: + version "1.1.1" + accepts@~1.3.4, accepts@~1.3.8: version "1.3.8" resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" @@ -1705,10 +1495,13 @@ acorn-walk@^8.0.0: dependencies: acorn "^8.11.0" -acorn@^8.0.4, acorn@^8.11.0, acorn@^8.14.0: - version "8.15.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz" - integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== +acorn@^8.0.4, acorn@^8.11.0, acorn@^8.14.0, acorn@^8.8.2: + version "8.14.1" + +agent-base@6: + version "6.0.2" + dependencies: + debug "4" ajv-errors@^1.0.0: version "1.0.1" @@ -1739,7 +1532,7 @@ ajv-keywords@^5.1.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.1.0: +ajv@^6.1.0, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -1749,17 +1542,7 @@ ajv@^6.1.0: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.0, ajv@^8.9.0: +ajv@^8.0.0, ajv@^8.8.2, ajv@^8.9.0, ajv@>=5.0.0: version "8.17.1" resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== @@ -1843,6 +1626,15 @@ anymatch@^3.0.0: normalize-path "^3.0.0" picomatch "^2.0.4" +"aproba@^1.0.3 || ^2.0.0": + version "2.0.0" + +are-we-there-yet@^2.0.0: + version "2.0.0" + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + argparse@^1.0.7: version "1.0.10" resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" @@ -2024,9 +1816,7 @@ axios@^0.21.1: follow-redirects "^1.14.0" axios@^1.8.2: - version "1.10.0" - resolved "https://registry.npmjs.org/axios/-/axios-1.10.0.tgz" - integrity sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw== + version "1.8.4" dependencies: follow-redirects "^1.15.6" form-data "^4.0.0" @@ -2112,29 +1902,23 @@ babel-messages@^6.23.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-polyfill-corejs2@^0.4.14: - version "0.4.14" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz" - integrity sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg== +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.13" dependencies: - "@babel/compat-data" "^7.27.7" - "@babel/helper-define-polyfill-provider" "^0.6.5" + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.6.4" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.13.0: - version "0.13.0" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz" - integrity sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A== +babel-plugin-polyfill-corejs3@^0.11.0: + version "0.11.1" dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.5" - core-js-compat "^3.43.0" + "@babel/helper-define-polyfill-provider" "^0.6.3" + core-js-compat "^3.40.0" -babel-plugin-polyfill-regenerator@^0.6.5: - version "0.6.5" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz" - integrity sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg== +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.4" dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.5" + "@babel/helper-define-polyfill-provider" "^0.6.4" babel-register@^6.26.0: version "6.26.0" @@ -2237,24 +2021,16 @@ binary-extensions@^1.0.0: integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== bn.js@^4.0.0: - version "4.12.2" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz" - integrity sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw== + version "4.12.1" bn.js@^4.1.0: - version "4.12.2" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz" - integrity sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw== + version "4.12.1" bn.js@^4.11.9: - version "4.12.2" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz" - integrity sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw== + version "4.12.1" bn.js@^5.2.1: - version "5.2.2" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz" - integrity sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw== + version "5.2.1" body-parser@1.20.3: version "1.20.3" @@ -2292,17 +2068,13 @@ boolbase@^1.0.0, boolbase@~1.0.0: integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== brace-expansion@^1.1.7: - version "1.1.12" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz" - integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== + version "1.1.11" dependencies: balanced-match "^1.0.0" concat-map "0.0.1" brace-expansion@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz" - integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== + version "2.0.1" dependencies: balanced-match "^1.0.0" @@ -2397,15 +2169,13 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.0.0, browserslist@^4.21.4, browserslist@^4.24.0, browserslist@^4.24.4, browserslist@^4.25.1: - version "4.25.1" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz" - integrity sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw== +browserslist@^4.0.0, browserslist@^4.21.4, browserslist@^4.24.0, browserslist@^4.24.4, "browserslist@>= 4.21.0": + version "4.24.4" dependencies: - caniuse-lite "^1.0.30001726" - electron-to-chromium "^1.5.173" + caniuse-lite "^1.0.30001688" + electron-to-chromium "^1.5.73" node-releases "^2.0.19" - update-browserslist-db "^1.1.3" + update-browserslist-db "^1.1.1" buffer-from@^1.0.0: version "1.1.2" @@ -2527,10 +2297,15 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001702, caniuse-lite@^1.0.30001726: - version "1.0.30001727" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz" - integrity sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001688, caniuse-lite@^1.0.30001702: + version "1.0.30001713" + +canvas@^2.11.0: + version "2.11.2" + dependencies: + "@mapbox/node-pre-gyp" "^1.0.0" + nan "^2.17.0" + simple-get "^3.0.3" chalk@^1.1.3: version "1.1.3" @@ -2602,6 +2377,9 @@ chokidar@^4.0.0: dependencies: readdirp "^4.0.1" +chownr@^2.0.0: + version "2.0.0" + chrome-trace-event@^1.0.2: version "1.0.4" resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz" @@ -2698,6 +2476,9 @@ color-name@1.1.3: resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== +color-support@^1.1.2: + version "1.1.3" + colord@^2.9.1: version "2.9.3" resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" @@ -2775,6 +2556,9 @@ console-browserify@^1.2.0: resolved "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz" integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== +console-control-strings@^1.0.0, console-control-strings@^1.1.0: + version "1.1.0" + constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" @@ -2840,12 +2624,10 @@ copy-webpack-plugin@^9.0.0: schema-utils "^3.1.1" serialize-javascript "^6.0.0" -core-js-compat@^3.43.0: - version "3.44.0" - resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.44.0.tgz" - integrity sha512-JepmAj2zfl6ogy34qfWtcE7nHKAJnKsQFRn++scjVS2bZFllwptzw61BZcZFYBPpUznLfAvh0LGhxKppk04ClA== +core-js-compat@^3.40.0: + version "3.41.0" dependencies: - browserslist "^4.25.1" + browserslist "^4.24.4" core-js@^2.4.0: version "2.6.12" @@ -2858,9 +2640,7 @@ core-js@^2.5.0: integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== core-js@^3.41.0: - version "3.44.0" - resolved "https://registry.npmjs.org/core-js/-/core-js-3.44.0.tgz" - integrity sha512-aFCtd4l6GvAXwVEh3XbbVqJGHDJt0OZRa+5ePGx3LLwi12WfexqQxcsohb2wgsa/92xtl19Hd66G/L+TaAxDMw== + version "3.41.0" core-util-is@~1.0.0: version "1.0.3" @@ -2896,7 +2676,7 @@ create-ecdh@^4.0.4: bn.js "^4.1.0" elliptic "^6.5.3" -create-hash@^1.1.0, create-hash@^1.2.0: +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== @@ -2907,17 +2687,7 @@ create-hash@^1.1.0, create-hash@^1.2.0: ripemd160 "^2.0.1" sha.js "^2.4.0" -create-hash@~1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz" - integrity sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - ripemd160 "^2.0.0" - sha.js "^2.4.0" - -create-hmac@^1.1.7: +create-hmac@^1.1.4, create-hmac@^1.1.7: version "1.1.7" resolved "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== @@ -3077,9 +2847,7 @@ css-what@^3.2.1: integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== css-what@^6.0.1: - version "6.2.2" - resolved "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz" - integrity sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA== + version "6.1.0" cssesc@^3.0.0: version "3.0.0" @@ -3214,10 +2982,8 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.6, debug@^4.4.1: - version "4.4.1" - resolved "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz" - integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.6, debug@4: + version "4.4.0" dependencies: ms "^2.1.3" @@ -3238,6 +3004,11 @@ decode-uri-component@^0.2.0: resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz" integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== +decompress-response@^4.2.0: + version "4.2.1" + dependencies: + mimic-response "^2.0.0" + deep-equal@^1.0.1: version "1.1.2" resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz" @@ -3326,6 +3097,9 @@ delayed-stream@~1.0.0: resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== +delegates@^1.0.0: + version "1.0.0" + depd@~1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" @@ -3361,6 +3135,9 @@ detect-libc@^1.0.3: resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz" integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== +detect-libc@^2.0.0: + version "2.0.3" + detect-node@^2.0.4: version "2.1.0" resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" @@ -3479,9 +3256,7 @@ dotenv@^10.0.0: integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== dotenv@^16.4.7: - version "16.6.1" - resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz" - integrity sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow== + version "16.5.0" dunder-proto@^1.0.0, dunder-proto@^1.0.1: version "1.0.1" @@ -3533,10 +3308,8 @@ ejs@^3.1.10, ejs@^3.1.6: dependencies: jake "^10.8.5" -electron-to-chromium@^1.5.173: - version "1.5.180" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.180.tgz" - integrity sha512-ED+GEyEh3kYMwt2faNmgMB0b8O5qtATGgR4RmRsIp4T6p7B8vdMbIedYndnvZfsaXvSzegtpfqRMDNCjjiSduA== +electron-to-chromium@^1.5.73: + version "1.5.137" elliptic@^6.5.3, elliptic@^6.5.5: version "6.6.1" @@ -3577,16 +3350,12 @@ encodeurl@~2.0.0: integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== end-of-stream@^1.1.0: - version "1.4.5" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz" - integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== + version "1.4.4" dependencies: once "^1.4.0" enhanced-resolve@^5.0.0, enhanced-resolve@^5.17.1: - version "5.18.2" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz" - integrity sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ== + version "5.18.1" dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -3616,26 +3385,24 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" es-abstract@^1.17.2, es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23.9: - version "1.24.0" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz" - integrity sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg== + version "1.23.9" dependencies: array-buffer-byte-length "^1.0.2" arraybuffer.prototype.slice "^1.0.4" available-typed-arrays "^1.0.7" call-bind "^1.0.8" - call-bound "^1.0.4" + call-bound "^1.0.3" data-view-buffer "^1.0.2" data-view-byte-length "^1.0.2" data-view-byte-offset "^1.0.1" es-define-property "^1.0.1" es-errors "^1.3.0" - es-object-atoms "^1.1.1" + es-object-atoms "^1.0.0" es-set-tostringtag "^2.1.0" es-to-primitive "^1.3.0" function.prototype.name "^1.1.8" - get-intrinsic "^1.3.0" - get-proto "^1.0.1" + get-intrinsic "^1.2.7" + get-proto "^1.0.0" get-symbol-description "^1.1.0" globalthis "^1.0.4" gopd "^1.2.0" @@ -3647,24 +3414,21 @@ es-abstract@^1.17.2, es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23 is-array-buffer "^3.0.5" is-callable "^1.2.7" is-data-view "^1.0.2" - is-negative-zero "^2.0.3" is-regex "^1.2.1" - is-set "^2.0.3" is-shared-array-buffer "^1.0.4" is-string "^1.1.1" is-typed-array "^1.1.15" - is-weakref "^1.1.1" + is-weakref "^1.1.0" math-intrinsics "^1.1.0" - object-inspect "^1.13.4" + object-inspect "^1.13.3" object-keys "^1.1.1" object.assign "^4.1.7" own-keys "^1.0.1" - regexp.prototype.flags "^1.5.4" + regexp.prototype.flags "^1.5.3" safe-array-concat "^1.1.3" safe-push-apply "^1.0.0" safe-regex-test "^1.1.0" set-proto "^1.0.0" - stop-iteration-iterator "^1.1.0" string.prototype.trim "^1.2.10" string.prototype.trimend "^1.0.9" string.prototype.trimstart "^1.0.8" @@ -3673,7 +3437,7 @@ es-abstract@^1.17.2, es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23 typed-array-byte-offset "^1.0.4" typed-array-length "^1.0.7" unbox-primitive "^1.1.0" - which-typed-array "^1.1.19" + which-typed-array "^1.1.18" es-array-method-boxes-properly@^1.0.0: version "1.0.0" @@ -3691,9 +3455,7 @@ es-errors@^1.3.0: integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-module-lexer@^1.2.1: - version "1.7.0" - resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz" - integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA== + version "1.6.0" es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: version "1.1.1" @@ -3984,12 +3746,10 @@ fbjs@^3.0.0, fbjs@^3.0.1: setimmediate "^1.0.5" ua-parser-js "^1.0.35" -fdir@^6.4.4: - version "6.4.6" - resolved "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz" - integrity sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w== +fdir@^6.4.3: + version "6.4.3" -file-loader@^6.2.0: +file-loader@*, file-loader@^6.2.0: version "6.2.0" resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== @@ -4097,14 +3857,11 @@ for-in@^1.0.2: integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== form-data@^4.0.0: - version "4.0.3" - resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz" - integrity sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA== + version "4.0.2" dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" es-set-tostringtag "^2.1.0" - hasown "^2.0.2" mime-types "^2.1.12" forwarded@0.2.0: @@ -4138,6 +3895,11 @@ fs-extra@^10.0.0: jsonfile "^6.0.1" universalify "^2.0.0" +fs-minipass@^2.0.0: + version "2.1.0" + dependencies: + minipass "^3.0.0" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" @@ -4165,6 +3927,19 @@ functions-have-names@^1.2.3: resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +gauge@^3.0.0: + version "3.0.2" + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.2" + console-control-strings "^1.0.0" + has-unicode "^2.0.1" + object-assign "^4.1.1" + signal-exit "^3.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.2" + generic-names@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz" @@ -4266,6 +4041,9 @@ glob@^7.0.3, glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +globals@^11.1.0: + version "11.12.0" + globals@^9.18.0: version "9.18.0" resolved "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz" @@ -4372,6 +4150,9 @@ has-tostringtag@^1.0.2: dependencies: has-symbols "^1.0.3" +has-unicode@^2.0.1: + version "2.0.1" + has-value@^0.3.1: version "0.3.1" resolved "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" @@ -4403,13 +4184,6 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -hash-base@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz" - integrity sha512-0TROgQ1/SxE6KmxWSvXHvRj90/Xo1JvZShofnYF+f6ZsGtR4eES7WfrQzPalmyagfKZCXpVnitiRebZulWsbiw== - dependencies: - inherits "^2.0.1" - hash-base@^3.0.0, hash-base@~3.0, hash-base@~3.0.4: version "3.0.5" resolved "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz" @@ -4593,6 +4367,12 @@ https-browserify@^1.0.0: resolved "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== +https-proxy-agent@^5.0.0: + version "5.0.1" + dependencies: + agent-base "6" + debug "4" + iconv-lite@^0.6.3: version "0.6.3" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" @@ -4628,9 +4408,7 @@ ignore@^5.2.0: integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== immutable@^5.0.2: - version "5.1.3" - resolved "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz" - integrity sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg== + version "5.1.1" import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.1" @@ -4930,11 +4708,6 @@ is-nan@^1.3.2: call-bind "^1.0.0" define-properties "^1.1.3" -is-negative-zero@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz" - integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== - is-number-object@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz" @@ -5042,7 +4815,7 @@ is-weakmap@^2.0.2: resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz" integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== -is-weakref@^1.0.2, is-weakref@^1.1.1: +is-weakref@^1.0.2, is-weakref@^1.1.0: version "1.1.1" resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz" integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== @@ -5562,6 +5335,9 @@ mime@1.6.0: resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== +mimic-response@^2.0.0: + version "2.1.0" + mini-css-extract-plugin@^1.6.0: version "1.6.2" resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz" @@ -5600,6 +5376,20 @@ minimist@^1.2.6: resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== +minipass@^3.0.0: + version "3.3.6" + dependencies: + yallist "^4.0.0" + +minipass@^5.0.0: + version "5.0.0" + +minizlib@^2.1.1: + version "2.1.2" + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + mixin-deep@^1.2.0: version "1.3.2" resolved "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" @@ -5615,6 +5405,9 @@ mkdirp@^0.5.1, mkdirp@~0.5.1: dependencies: minimist "^1.2.6" +mkdirp@^1.0.3: + version "1.0.4" + mrmime@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz" @@ -5643,10 +5436,11 @@ multicast-dns@^6.0.1: dns-packet "^1.3.1" thunky "^1.0.2" -nanoid@^3.3.11: +nan@^2.17.0: + version "2.22.2" + +nanoid@^3.3.8: version "3.3.11" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz" - integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== nanomatch@^1.2.9: version "1.2.13" @@ -5705,7 +5499,7 @@ node-addon-api@^7.0.0: resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz" integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== -node-fetch@^2.7.0: +node-fetch@^2.6.7, node-fetch@^2.7.0: version "2.7.0" resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== @@ -5752,6 +5546,11 @@ node-releases@^2.0.19: resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz" integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== +nopt@^5.0.0: + version "5.0.0" + dependencies: + abbrev "1" + normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" @@ -5786,6 +5585,14 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" +npmlog@^5.0.1: + version "5.0.1" + dependencies: + are-we-there-yet "^2.0.0" + console-control-strings "^1.1.0" + gauge "^3.0.0" + set-blocking "^2.0.0" + nth-check@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz" @@ -5814,7 +5621,7 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.13.3, object-inspect@^1.13.4: +object-inspect@^1.13.3: version "1.13.4" resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== @@ -6142,30 +5949,18 @@ path-type@^4.0.0: integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== path2d-polyfill@^2.0.1: - version "2.1.1" - resolved "https://registry.npmjs.org/path2d-polyfill/-/path2d-polyfill-2.1.1.tgz" - integrity sha512-4Rka5lN+rY/p0CdD8+E+BFv51lFaFvJOrlOhyQ+zjzyQrzyh3ozmxd1vVGGDdIbUFSBtIZLSnspxTgPT0iJhvA== - dependencies: - path2d "0.1.1" - -path2d@0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/path2d/-/path2d-0.1.1.tgz" - integrity sha512-/+S03c8AGsDYKKBtRDqieTJv2GlkMb0bWjnqOgtF6MkjdUQ9a8ARAtxWf9NgKLGm2+WQr6+/tqJdU8HNGsIDoA== + version "2.0.1" pbkdf2@^3.1.2: - version "3.1.3" - resolved "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.3.tgz" - integrity sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA== + version "3.1.2" dependencies: - create-hash "~1.1.3" - create-hmac "^1.1.7" - ripemd160 "=2.0.1" - safe-buffer "^5.2.1" - sha.js "^2.4.11" - to-buffer "^1.2.0" + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" -pdfjs-dist@3.4.120: +"pdfjs-dist@^2.16.105 || ^3.0.279", pdfjs-dist@3.4.120: version "3.4.120" resolved "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-3.4.120.tgz" integrity sha512-B1hw9ilLG4m/jNeFA0C2A0PZydjxslP8ylU+I4XM7Bzh/xWETo9EiBV848lh0O0hLut7T6lK1V7cpAXv5BhxWw== @@ -6185,15 +5980,23 @@ picocolors@^1.0.0, picocolors@^1.1.1: resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@^2.0.4, picomatch@^2.2.2, picomatch@^2.3.1: +picomatch@^2.0.4: version "2.3.1" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -picomatch@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz" - integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== +picomatch@^2.2.2: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +"picomatch@^3 || ^4", picomatch@^4.0.2: + version "4.0.3" pify@^2.0.0, pify@^2.3.0: version "2.3.0" @@ -6232,9 +6035,7 @@ pkg-dir@^4.1.0: find-up "^4.0.0" portfinder@^1.0.26: - version "1.0.37" - resolved "https://registry.npmjs.org/portfinder/-/portfinder-1.0.37.tgz" - integrity sha512-yuGIEjDAYnnOex9ddMnKZEMFE0CcGo6zbfzDklkmT1m5z734ss6JMzN9rNB3+RR7iS+F10D4/BVIaXOyh8PQKw== + version "1.0.36" dependencies: async "^3.2.6" debug "^4.3.6" @@ -6550,19 +6351,15 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^ resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.2.15, postcss@^8.2.7, postcss@^8.3.2, postcss@^8.3.5, postcss@^8.4.33: - version "8.5.6" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz" - integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== +"postcss@^7.0.0 || ^8.0.1", postcss@^8.0.0, postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.2.15, postcss@^8.2.2, postcss@^8.2.7, postcss@^8.3.2, postcss@^8.3.5, postcss@^8.4.33: + version "8.5.3" dependencies: - nanoid "^3.3.11" + nanoid "^3.3.8" picocolors "^1.1.1" source-map-js "^1.2.1" prettier@^3.5.3: - version "3.6.2" - resolved "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz" - integrity sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ== + version "3.5.3" pretty-error@^4.0.0: version "4.0.0" @@ -6647,9 +6444,7 @@ public-encrypt@^4.0.3: safe-buffer "^5.1.2" pump@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz" - integrity sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA== + version "3.0.2" dependencies: end-of-stream "^1.1.0" once "^1.3.1" @@ -6728,7 +6523,7 @@ raw-body@2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" -react-dom@^17.0.2: +react-dom@^17.0.2, react-dom@>=16.8.0, react-dom@>=16.8.3: version "17.0.2" resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== @@ -6752,7 +6547,7 @@ react-mentions@^4.3.1: prop-types "^15.5.8" substyle "^9.1.0" -react@^17.0.2: +"react@^15.0.2 || ^16.0.0 || ^17.0.0", react@^17.0.2, react@>=16.8.0, react@>=16.8.3, react@17.0.2: version "17.0.2" resolved "https://registry.npmjs.org/react/-/react-17.0.2.tgz" integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== @@ -6865,6 +6660,14 @@ regenerator-runtime@^0.13.2: resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== +regenerator-runtime@^0.14.0: + version "0.14.1" + +regenerator-transform@^0.15.2: + version "0.15.2" + dependencies: + "@babel/runtime" "^7.8.4" + regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" @@ -6873,7 +6676,7 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.4: +regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.3: version "1.5.4" resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz" integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== @@ -6989,7 +6792,7 @@ resolve-url@^0.2.1: resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== -resolve@^1.1.7, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.22.10: +resolve@^1.1.7, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0: version "1.22.10" resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== @@ -7035,14 +6838,6 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" -ripemd160@=2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz" - integrity sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w== - dependencies: - hash-base "^2.0.0" - inherits "^2.0.1" - rollup-plugin-cleanup@^3.2.1: version "3.2.1" resolved "https://registry.npmjs.org/rollup-plugin-cleanup/-/rollup-plugin-cleanup-3.2.1.tgz" @@ -7079,7 +6874,7 @@ rollup-pluginutils@^2.8.2: dependencies: estree-walker "^0.6.1" -rollup@^2.79.1: +rollup@^1.20.0||^2.0.0, rollup@^2.14.0, rollup@^2.42.0, rollup@^2.79.1, rollup@>=1.26.3, rollup@>=2.0, "rollup@2.x || 3.x || 4.x": version "2.79.2" resolved "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz" integrity sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ== @@ -7158,10 +6953,8 @@ sass-loader@^16.0.5: dependencies: neo-async "^2.6.2" -sass@^1.85.1: - version "1.89.2" - resolved "https://registry.npmjs.org/sass/-/sass-1.89.2.tgz" - integrity sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA== +sass@^1.3.0, sass@^1.85.1: + version "1.86.3" dependencies: chokidar "^4.0.0" immutable "^5.0.2" @@ -7218,10 +7011,8 @@ schema-utils@^3.1.1: ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0, schema-utils@^4.2.0, schema-utils@^4.3.0, schema-utils@^4.3.2: - version "4.3.2" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz" - integrity sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ== +schema-utils@^4.0.0, schema-utils@^4.2.0, schema-utils@^4.3.0: + version "4.3.0" dependencies: "@types/json-schema" "^7.0.9" ajv "^8.9.0" @@ -7251,24 +7042,16 @@ semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.3.4: - version "7.7.2" - resolved "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz" - integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== + version "7.7.1" semver@^7.3.5: - version "7.7.2" - resolved "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz" - integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== + version "7.7.1" semver@^7.3.7: - version "7.7.2" - resolved "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz" - integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== + version "7.7.1" semver@^7.5.4: - version "7.7.2" - resolved "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz" - integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== + version "7.7.1" send@0.19.0: version "0.19.0" @@ -7394,14 +7177,11 @@ setprototypeof@1.2.0: resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: - version "2.4.12" - resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz" - integrity sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w== +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" dependencies: - inherits "^2.0.4" - safe-buffer "^5.2.1" - to-buffer "^1.2.0" + inherits "^2.0.1" + safe-buffer "^5.0.1" shebang-command@^1.2.0: version "1.2.0" @@ -7472,6 +7252,16 @@ signal-exit@^3.0.0: resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +simple-concat@^1.0.0: + version "1.0.1" + +simple-get@^3.0.3: + version "3.1.1" + dependencies: + decompress-response "^4.2.0" + once "^1.3.1" + simple-concat "^1.0.0" + sirv@^2.0.3: version "2.0.4" resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz" @@ -7702,14 +7492,6 @@ statuses@2.0.1: resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== -stop-iteration-iterator@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz" - integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== - dependencies: - es-errors "^1.3.0" - internal-slot "^1.1.0" - stream-browserify@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz" @@ -7747,6 +7529,15 @@ string-hash@^1.1.1: resolved "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz" integrity sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A== +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + string-width@^3.0.0, string-width@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" @@ -7756,15 +7547,6 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - string.prototype.trim@^1.2.10: version "1.2.10" resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz" @@ -7944,9 +7726,17 @@ svgo@^2.7.0: stable "^0.1.8" tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.2" - resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz" - integrity sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg== + version "2.2.1" + +tar@^6.1.11: + version "6.2.1" + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" terser-webpack-plugin@^5.3.11: version "5.3.14" @@ -7969,22 +7759,18 @@ terser@^4.6: source-map-support "~0.5.12" terser@^5.10.0: - version "5.43.1" - resolved "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz" - integrity sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg== + version "5.39.0" dependencies: "@jridgewell/source-map" "^0.3.3" - acorn "^8.14.0" + acorn "^8.8.2" commander "^2.20.0" source-map-support "~0.5.20" terser@^5.31.1: - version "5.43.1" - resolved "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz" - integrity sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg== + version "5.39.0" dependencies: "@jridgewell/source-map" "^0.3.3" - acorn "^8.14.0" + acorn "^8.8.2" commander "^2.20.0" source-map-support "~0.5.20" @@ -8006,22 +7792,11 @@ timers-browserify@^2.0.12: setimmediate "^1.0.4" tinyglobby@^0.2.12: - version "0.2.14" - resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz" - integrity sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ== + version "0.2.12" dependencies: - fdir "^6.4.4" + fdir "^6.4.3" picomatch "^4.0.2" -to-buffer@^1.2.0: - version "1.2.1" - resolved "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz" - integrity sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ== - dependencies: - isarray "^2.0.5" - safe-buffer "^5.2.1" - typed-array-buffer "^1.0.3" - to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz" @@ -8090,7 +7865,7 @@ ts-loader@^9.2.3, ts-loader@^9.5.2: semver "^7.3.4" source-map "^0.7.4" -tslib@^2.0.3, tslib@^2.4.0, tslib@^2.6.2: +tslib@*, tslib@^2.0.3, tslib@^2.4.0, tslib@^2.6.2: version "2.8.1" resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== @@ -8153,16 +7928,16 @@ typed-array-length@^1.0.7: possible-typed-array-names "^1.0.0" reflect.getprototypeof "^1.0.6" +typescript@*, typescript@^5.8.2, typescript@>=2.4.0, typescript@>=3.7.0, typescript@>=4.9.5: + version "5.8.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz" + integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== + typescript@^4.9.5: version "4.9.5" resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== -typescript@^5.8.2: - version "5.8.3" - resolved "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz" - integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== - ua-parser-js@^1.0.35: version "1.0.40" resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.40.tgz" @@ -8183,10 +7958,8 @@ unbox-primitive@^1.1.0: has-symbols "^1.1.0" which-boxed-primitive "^1.1.1" -undici-types@~7.8.0: - version "7.8.0" - resolved "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz" - integrity sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw== +undici-types@~6.21.0: + version "6.21.0" unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.1" @@ -8249,10 +8022,8 @@ upath@^1.1.1: resolved "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== -update-browserslist-db@^1.1.3: +update-browserslist-db@^1.1.1: version "1.1.3" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz" - integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== dependencies: escalade "^3.2.0" picocolors "^1.1.1" @@ -8361,9 +8132,7 @@ vm-browserify@^1.1.2: integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== watchpack@^2.4.1: - version "2.4.4" - resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz" - integrity sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA== + version "2.4.2" dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -8477,23 +8246,18 @@ webpack-sources@^1.1.0: source-map "~0.6.1" webpack-sources@^3.2.3: - version "3.3.3" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz" - integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg== + version "3.2.3" webpack-virtual-modules@^0.4.3: version "0.4.6" resolved "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz" integrity sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA== -webpack@^5, webpack@^5.38.1, webpack@^5.98.0: - version "5.99.9" - resolved "https://registry.npmjs.org/webpack/-/webpack-5.99.9.tgz" - integrity sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg== +"webpack@^1.3.0 || ^2 || ^3 || ^4 || ^5", "webpack@^4.0.0 || ^5.0.0", "webpack@^4.27.0 || ^5.0.0", "webpack@^4.4.0 || ^5.0.0", webpack@^5, webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.27.0, webpack@^5.38.1, webpack@^5.98.0, webpack@>=2, webpack@>=5, webpack@>=5.61.0: + version "5.99.5" dependencies: "@types/eslint-scope" "^3.7.7" "@types/estree" "^1.0.6" - "@types/json-schema" "^7.0.15" "@webassemblyjs/ast" "^1.14.1" "@webassemblyjs/wasm-edit" "^1.14.1" "@webassemblyjs/wasm-parser" "^1.14.1" @@ -8510,7 +8274,7 @@ webpack@^5, webpack@^5.38.1, webpack@^5.98.0: loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" - schema-utils "^4.3.2" + schema-utils "^4.3.0" tapable "^2.1.1" terser-webpack-plugin "^5.3.11" watchpack "^2.4.1" @@ -8583,7 +8347,7 @@ which-module@^2.0.0: resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== -which-typed-array@^1.1.16, which-typed-array@^1.1.19, which-typed-array@^1.1.2: +which-typed-array@^1.1.16, which-typed-array@^1.1.18, which-typed-array@^1.1.2: version "1.1.19" resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz" integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== @@ -8610,6 +8374,11 @@ which@^2.0.1: dependencies: isexe "^2.0.0" +wide-align@^1.1.2: + version "1.1.5" + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" @@ -8665,6 +8434,9 @@ yallist@^3.0.2: resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== +yallist@^4.0.0: + version "4.0.0" + yaml@^1.10.0, yaml@^1.10.2: version "1.10.2" resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" diff --git a/media_files/userlogos/banner.jpg b/media_files/userlogos/banner.jpg index 73b0cbc8e7b1769b5b384032c63b6ca0f5d2ac5c..165b97954aa51240e5b4799fce081a9560149efe 100644 GIT binary patch literal 86896 zcmb4~Wl$Vlw64(*+}(n^4{kvQm*5V;VQ_bnkl-@7>)MGjM@&dULQF_ZOiDpVNlHdTPE1V2L`6eS&&bF~O3BR1%)m;= zz{v35B&g4iV!gm3c=?imfsB}p;r~1SeM2FBi87Bqh>l8(f<}yrPK^3*5QP>61r7bb zZ2xayV4|VFKt;iN9;87<`ETt18AL%vL&v~;@oxnM4;>W+jR>6x1qIdS*S?`>w`NhX zif@2u@rrLI zQy)J6cH8Oz#f^2xMP!V7L1{wH^jleNrKjVpK6{$sSQAB3Eo=T4#KCcaR^X_y38C^8 znX21chl?*|O^$Uj2f?0Q4Ii84W{p%GHwf0cu1L}+g0ZF>3iBu^#Ckf_m{ z1r>7HZRXG%>IDtOU&j(EIBN90TMV&92c0uSbAEby=C7H^FIVxa_j;VcCm%%LILCh7 z3@8DfZz0`ofXgMhLFMooTcaR}4nz8KgC1&IN|jqo4m;-uW<|$>Btq{BTAf&KGq-~& zqg-5H^Gp3$r=h>x!hTA7gIsyd>A&>94+Fl|9C#DLjktG~cfPeA<(HL(#~@f1Kv_aZ z_F9KAm7*)@w!GKV^=`Y5<@+Yo+ko)>g#_e5aEDdJ{1m&BVWfnI`k;#MYkExgZ5fK_ zZWG&$Tw}-7Z#DG|5Z{>xDeNZgMv*dBGxo-$AdxW13^R7WM)TT`PuroE)55O5TC?{{ z?-NZu*G3?`XWp+SV`qEg7^-M3e_7e>VpiwZ1j1wuUUloR{zJhxx=K0M00EoJY|t@I zViwHP>3}rGO)I>l)s;8((;0yx+|>eaNEKFS(k@MEjjQAD*tnNzwp5DpIMT|b0Kxkm z2OEsV2BkDQpwah>c7yQZJ%|Bq^Hacz(1?EPP*P*b1F;n?Kfd02<4Sl2p6KlU)S9m) zQ?0;(1o_-SgQxMbwx3{O-pp$af-M5|1od@L=sZoL%p?RUMwhf!I$h3+PUi2)FxH;$ zN1yEuZCtGLaHa$&4;M}(w5s4{mN?R@HGbIQz`X} z)6U#-+cev_MmDdqvjCHC#Kc_caeOVbMSCa@`PZ^jddJvyPbuauj3J?F0R#Sg3Ku|seHSJD|Z`e`Z}?cYc2fJnH&-E^tMh3 zXtDTSx#X7qdvdf|CIbIzt0RYhZt@8AIQZ4t`}Zf!^g0A0(6A+hk#qb3@al&i(Y6#L@ce=ibdy|6 zP7r>-uInFs{1zwGFe_KKD#Vb6%S`D;UlcbWKlg!VuW|HfYuXTL_ZVNXs&=4RsTV)~ z8ag&F;bg)49eX|W&5WF8sfsN%hJ(b);gG0dV4a-MR2jrNe5!z;LIa3=y)R{XrRxW& z7eLfiC(d4mHn^5Qg^wpay*qLy2K7EJhnR0gC>NA9?;LTRMbMdAYZ(Oz)&dJ1zGiBS zgO;>$xPeZ-D!fmjg+J}5Np600Ynd&mQw&sWheoQQ{#cR}ujy9w ztS(*xE21qMfLIb`=<)xd7L$L2Tsv# zR*)2npzN9WRSXH7MCP?4C!hvohw~BjvBS>Y{w+SNZ9sX_C0%DMj}-dioVSv@#OmqxJTo%!>B1pc_D zBkFf$m=qR;$gcb6y*=F-ssACfesi67^{1no!XIu}`lDm>%u8lsWI46qH0+kaK0sS) zv3B2y_Pe@Sj<#FQ(t7;lVP14MkFU8kE<9+|1&Z9$ZnAa`B`v5`kn*o+#OOpLs%Rvx zMC0EFfR@juKJ>Ghq4Y2di>|NYenL$C402)6Xa6|lI?7QA9;@ca9RcO&(-uL$2nRq? zK6pgeu3YY366$ic9%c8HZyy~KW{0&wwhm)$NOOniDp>=Iv_tc*?npqM4M986Znb7< zGO^*^dp${0{)u(pz!+)a;7*v)XrTvNm!Nl0;h|5pr)z9UR?5ySPMsii zMHmUV2vKM^y`A=ipF=wNEU&@deF81e`nKX6G6)}-M3H_W;{;n+b}nFbxw1al|D)bN zbQN0ffA)}4Lv;UO6LU)|pwVxxE zuh{~&V9H8@=hg-$q9gQmM>SAa{Kow?%w|GTkmW!eJ%Z?Fm(C-T@AwuYM|mIn+}M_l zT-5Qy|NIgGu}X?<(4YTIR9^*{CrZ#0BpyWaDm6o~`dsNm$`wQP8}cjIpru(x_|3Mh zmL{?8suj6IZjM9Hr>bhjM=w8R7bJVV-s^3*!q&BmeAZ6_a7Uk%%>({%e8lv@$JXJL@XP#+_^JYIY0oerHpR@5;NhOynrSb<6w^Nxf-cYNg45J% zBlAsv{tv(TBCw(*zcmGyJ zd7}9AGMYb09$lWCFx=;)OjniK-U$<|Rt4 zXMbzu;}_QHGEz63AFW<%pnlzAMyN&lCahSbCY|Q8zcILN(vAu()K8li9KepWQh`lM zCsCJY+f_>?J@ong%nVd}&^A;^S5-3Dw-xIAR-JT_qJh-x@rRYNFh`Rse=T;R26zS( zBd2VJ?9D~oCW)a_mQw+Y(Zb%!gS)yM1kuC6{QC{Z@4w;n?3=sZ%}ux?An^OtLQ|Bx5^=@IejI_nAw>GpvMR*H&~C}Uk_v4MZvf}oYd{=BJc zHp}75xyV@J)+5|2`{94Xwu5n9J$N75Dj0hL6Ya>EeI zeGt?Ql@&(aB>2cF8`JySezSM6`wMK^+Za5@y^DLLcdf z?S9de-N?1z2E1{OQk%P9T1A(Dr8^4zuyED&SX*wsA9-;w}PKEdAm5*F{_qjtc5l4qEwpsSJ9ALP;^}d<}j^2L|%dKq+T`EwRdGa0!53X_v-R< z!prpxTl4IeIG9KsOt?@7!{HM#(8bF9Pm5hLarh(B(xPxz>a!|>M0L88+8#(R(x>4p zmZd4h4>cz+j^ry6rKYEm-AluSRcm(0Ds^T#+tRv&Lgfq14SMI?KD_EyI(zr#oGVAt zfBp+A1v9g^_3SpSAEV-Zg5Dg_tb6{F8{+)wDzS&{5$d4=#?out8e3M{6Nj%9p6L9R zoi<(7D*BTVMzKqrX`IbEWh>Y&tz)lZZcN)6cNKo65@MF$ofmkxj~9~x;huIJat(b2 z;+*sx`aHBBA=cA%DAT=2nQ+BAkg=qboGy!xl3 z-r)=Hz)v@bx{0z`%jR%`BTE<8*D-+wL_lU!zpUVH!li5mqj$cW$V3HQZh;udX-DcY zgml^m!i=A@o`&AfE`xKGAQm}TCf%;ylq`@{^VcBt#!}2H80MTf9E!6NN@txX;9|rd zsF9ib-A>quJ1I^xQ91)AYM5RYVk5Q+Y!job*j`ok*}h4tE|YTu4(D!`b_iG|qZR0{ z{QUF}MQjU=J?8>_ny%Xlc943j@~gSN%G1NFZAivR(|q#!^#ZKCY>+&!^U~s!tAvNL z!E1*<;r<`W%;#JFjDroypiLNp7{6boU+}mWT>CzZQy6AV@FF9&WJs@kdS^HN1{f-J zE5H@Q7hA;UY6n*&8fE0bN-@s0p*+420;`}8;KA>ZSyB5?SDUpLm%yPQ z0C17yCFmM@B##i6@$&e3_SDl3XCPGM5+zxC75m?WJy$zAY%K4JtD$}sND>5t0OvVq(Z+#J(q3^J4(F`(AWD5l$Kg z5gvd;^|j^HYXPQT$py6~fFp!;i<*0|sDn@Kfnd?)aK0bMQbz1*Hg>azo_hB}6s-h$ zDzV`hF|U~RqNsSFzcin2MsW$Nw8^!6(G`%wcoDtK9ly)Ee|+eJ<`yV(#A4#sy!d<4 zN-&~g-_OrfaHM=M^5c((CG6%npETzWiv$?2DatO!X-y0rV)B?R6mvBlRZRI-itm}% zA%AUz4B$S+u+fM5eQDRxqI@j>^mfkP6wQw4b0do>nr(MszsiCZmKBnMK8=Vy4SBmd z#K8r%`KiD6sQquWNciC2sH_LH)E zdDXAFV)4Q%{wm3g#2IFB)@D^mw{@pdcbZC-GlO@uyx|#YJzm7?WUivZya!h3{GeHH zTi&W=cf0Od0gwF%5|+Pkv49 z(X#uC`nI@h0zl-8!~{*<@}@M9lz!x}KfBCkH}OkM-{{#Km&fO~)FMB&c*)G9=;`Wf z>M|WNUFkWPea%d|FZeBwe$Ix<|0}<`Tx$e+*gC@0r%xhA<039zea!9P*U+=|g7PY*ZhubI=im}W3c^2-eV?)TZ3W_kHq*a%F8PIRdfVFgCtTktf zn82x^eJdhJd+*eX4EV6`!|Y#^f@>o6VgK{_OSw0vRSGJMx$PAxQ1!7un6irm)KQ_kZiE4wPOQ#ivK+_D@&*437= z4kyd&Y9|RkzUg6QmjMb?=sC$IImrBs8HfByF|6@Ngjn*#LnAJX=&g<4o=Lg((jOWx ziM=fkoaF;OE*r%&;Zd-=SOp%JCBmM!71Q520{crmM`K?vLJ@;`!H+uR}2u=e3vP5A-t;dMgHa zt~!1yhbX>26gE}R8KfjZnhQBOx#nmla|QoK9igFxhp@db(R%pNm&PR~K5zlBy|KLk z>&ce~n`u!h1r!p?4*aC&8BO$%NKM0;0Usd_49IGchFIw;B(<4-(=EDfYAs-W6vwczt`0z4tzClHXI!4iRU?)IEwBo_vwR) zx}?gU)MSlYC;MnOz}df;DMHtRiK05^sOO`>m`+tLEqswrDn_Qly+!d0xmXJ9v&uzV zdSB3CQ=78p+Px>Opw!{K>!15BNP8q=fU?~_NH2f{RAX0=0DoTz_U@ErrEe4RKUpO1@HaaScJg%Dk9$Qywsk3$1?d(#XQS@ih4MNUcrpEAFVj#93$!=U(8)-Zofp8#r=UsmvcMe#>u(4drtIV zci2dS@4QjOW^ZU(fpd&jkpkhbwJ8D!1S(3=?aY7i?BF)rWx!@eR?r730t(}b$bad0 z3Xa6P4jCQE&458r6{NB|X@>4(_$|W7G%(=GMlKVCK1)uhO^Rz3>n=UV)sEL1jdWmJERF4;_o`)w9b?*!~%rC-WbixoVVZqY@ILl#GcRKL2|xJNGm2 zXDQw+J-_QD-iX7(H$PERYiHLv?-$!>mKjskQ-9lE%#Fz~VE<6jHQM1Qj(p>((=h5S zZ2c53ovC~|r4vjNxf$1V6y9H5!(my9@jxCp6G&#>At_F#oStRp_u@{L zQl)j)Tw{?JQU&8%R#hn7OQ%WZSvSn<>^kQ@Zt-S?xg}>cd9-!P5SA*=+?&kw&PgMT z+(qG^$9U1$6VlJK+!wTqAfc%^q}3{#{Os!lC^DP(GRh13tNcE<{NmeGVDpxuOD4}d zi#viCer_l}gF&nAbb+1Jm|{#$5Ut~u!y`wsg@F1{$kXWDh2(Z#aN%w+V`=3h6zMHR z3S91Z@|_FO7f_VkkbK)~t-Id)yR;N8P&jpYrhsf_TP?9RnVaOTTFiT)PHQbVK^~GV zMXY20MKS7ghED;I)A+SU5c{R3a~t#Ii#C@K;~?nNC{kjp-T_Ya<3uif0C6Y9go~5u z%~9T?r&JefMggAecmhoZ+62(PU3H`+n5Qjh&ogiK2l{6^A$1oFB{~9_q3W{=dzE*e zg@iF7O+VFt7Zv5|@GON8>c}jNME8Hvskrdn1A;EC1mtIPca|^J$(#f2U6wCpa@>tH zd|f45RcE9c#611@9a@@pdd$}ixn9dK;8yqyf+ScYo9}{r8bMfycGVt%5J(5^PqX-Sd%_BJAe@^A$Bc{h~bx1P9w zC-_@c+SP&yR3q&lijZNY`TN7=%b%(}av0Nd#W|jB;mH+DH286W74!x)M$NqGd}(0m z1wUnGo<3p`f9nKL^JDfP!aI z@C*o0Fo-cpm`It0h**TlUa^Y204OMuvnh!_Q-hb!FaZ@4t=lxqP+(?F+HzgFX?n*j zQnmvCizC*gH+m2&*)3$$^WiCgjV~zE1WaTjeK5plR@T0B6|-sBM7#=0(2QF^lBIt4 z_`~8WR}^$DXl0SumMyLha7z$#4wR>uck$W@T^Ha9c zDXr2{pT2U=_EW-&;e^zJv9Esv|E~kfiU`dx?8xG6!?p+43jG;HsqDZETGvzN!&TGK z>E16o(LZ6$TXR~eGEyLdc-jqf?^)&=%!iNWtL(Whi1+Zh5{1!%RD#2~E#%-lCBS7i za29_`CdxR$5@<@^I=H(g^<5F+GE=-;(+a>DlTB=FL#Ma_Ff zyuc!ZWH~ecX6IC#?^@rwX|-

    eja~hPt5%J!zJ8h}G)SLrcl2?N-`h8?R)N21ZRpvM^b%M0^DzYdg>AV9u!4UmeL# zPXE9R2GCScRY^Qz^0_|kc1kNtR0npZ+jy&AT&Z%IXww+AHrKV^>W%ui(o*ke$KF#r zeR;knFo` zK{A?=v(m-FvY4E(QYy1X{W50BfUw9DVyP;Z6-jm&)xS;~b%}hb?tliSk=XSrTvkD%$F(fHZ|tYPqLmpRrA3q z=SZN<6?C~qhLIDqVVy}DvN4GpbaayjN2QLyz9>+eKoEAj>9IaCD z@)9xU64}Z)w5DB-9t6X2MqYBVai3T8>pWb%$}!-|o&!q2G7qc{U96`xWFJ0RSy;V- zDOHUm!ihfTm{=E0{Vf*#QWy)jnn2q6*CYy^BnI9K@rK5&SC@$X@#vSkAeuoMLyv@< z@>SQpK&JI=&{d><-<;I3?al*^Cl{9dt++yMdheUnoDU1M(hJI+t*R-vk|24zh0L)Q ziQ3@0Er}6I%d(NGqRSjN=A9vS+^=ff#!4Xs<6K;QNbJ!|D%O?2wjFA4;F5qs{tiy( z@7@@(w9|yVI_4uQO{U^Kwui*L+)>e@Sxa+2x4>?rVk;3By^DgbqaiXG+N``;6k1@`bKN9nV@{lC9%mH8 zh-T1?og2end2MO_HqN`Y!R+?Lxi7kz#1Ue(%vaZi{?`#k;tDA1n1jx+)`Ya4-@><) zR3ekDT^rTi*Nhz6a{1J_wIeNFT8-y_EztF%os=!;%xUg09YQJJBF}$thj$D zHZSP5`X>y9Wjvd(p+8+;Wf%v9#g-$7eALa&^n6e9Gx%q>>()Q7J=d-MtLX7v+&{w< zX+HfrEsxTqEvE0=_YBV+vT!cr7mnl>*FPJ5a3{4JPa4Us!#A^AnN#yD`es2}M1%eA ziYZpGotia|rN52beNVE%_Q5UMrY=?|BcK6NWXj8LQPILB4g1RxlH1ctuM*I{Hmgks z$Ugq%)Dgv%0Ws+=lUlnUwzT&St`{4AJL zTK{)Y>t?}bmbRHnRC9$KZTL8pB#4B2LA!(P9Whv6`A0S7t3*?h>|lML!8v%xH(j_KzZKsD&SRo4or$mu&O7)UZ_L#lgwhH!n-UG} z(Sn-GkRm+;$K+H~WhL2X75&31zl*P_t*f~Px2<+p>}f+;N|>Crlmyxcu*Lr-<3*T> zVoh{t$Ni>TJ~TN$2}0YWQfFRylN{z^S-MuzEh{=<63#X;A&6{+IhA^hEss0CK^L*= z#08|UQ>yXS#CuxnMU)rHcOPzIi?{WNtj)0iUOp3@k40&^K;4^3Jh&QRNE zqk4*p&>GH0^65zL{sl%97%h8Z(r8H9i;45TpL@lU>X9v7#_FrYUb+hbL=M&SdUk#X zXnZV7qHS6-sj5%cs8@YIr6_(j0q&ExP@<51HtdN`wA&hOM8;arN2 zhZ*C>rcHp~Zs^k2E-k!{?cozOy+w31`2=`+H+I+AMD*6MbPkUeg(lKfZf|sQo}xi& zidapQjY^g(qE8u2O!XjYdL3F`V!thEy&gKP#~F@7UZ(7%D6Eru!x^{-Kf2P`o&E|^ zj-+Q7&nc&9;%BKbaZQ#j43xw?*rBi#!n~GL-*8!V_2u+lvHKn4$>?F)p>v_dXPH4? zx%H$Se@G?mCF++~NjF$f5ivU+Txz9D%hs4k#CcyMbIXgBk7ro5SZR{{eZ#? zru?w2Y8&R!m7r2tp|!kTrTz6;Rv;t(F8U}7=~XKoiN2$7Eh#Qn`l{8l&z%XEi?2C)0j^&%@L&Zbp|b@Bp1R!OtQH0%13TFf;YU9lW~j>439 zyGfyT-rstem{}?0^S_Leu~pUeD$`OxffgV~n7`d&|DPoS+l;93`Q}+k4`ca3lQovV za{^&0yacaUDAO-#Oi&wC?9gXi^4CYmB2ewT2sLn@5Q*1d`OET>(Qd1Z=_>cRq9N(u zfHgjaZfegb!hKyeDGC>BGZpI#8Kaex7$QF~Py%9!E%>#VOb|v5@sXmc>}Gc3xcGqz^-pg@pEW@vxiroNK6B8T1r{dadiZtr0OUArEN^n4<0HX}EPhh?v*dR4|j zh6p!i)QUmty1;^UMY;OZ`k^%oVD+8L^l81qAe{ESYKN5=a)dJ-OJ~%z!(?nF+y>)eu>oUc9)AGm{R?jcPsA2RefZ9NHK_QJ=O|-veP83QLfcdBr35?A@ z(}dM1aleFOq?z&i0wrq20okgKgIvwG#v|77s5KCaBm9(Mb}pXd@8_V!{7>ftl>kEO zAsVu!m3bd)&c%|~A-%>(-8~wc1r|1zq~irmu`&%FP1<@dmTmZ40C9cL=_=wXb|0d^ zGgLlu>XF>Ye@k73=?)iF^R|~(v&-WAuB=YuzRJBJn<=4Y8d&2b#KP5-*LT>e5^`RO&eT~B4C zmZ5Q4*siXh^Y-SJICH*eS_1*{<+$`|Zs54!a7*nz6w>hJLr}6s`TLGFK~GH6y{l_Q{R?0Vf=}0ifupQ7T4V6cbd0e zh$Pv}M_+<2_Bt@xQB`=YIbEf304h*2IeK|3k@)|Aztxgm}n=jhha= zgQU(D&NPy7ZsQ@+Ek-$}LlFN^sw2f_@7_P=lX4(jzXE7RZhbk4&0Pm6JuHIysgfv+ z+K-HW+{PB5ZJNsH4Srwdw$|K8ySGnB{0jPqVwerHMgl@YO)$%mhjB;2-@rAZj96-? zb1#fP=64l-$Iyrok5BkKQlVU~{mO-do+n6&yw%5lR&<%5wZPdYU*7Ac{u6wzO<3E5 zTBVFNq}_l|oea~HIUCDzUY;CI;)8?bZ_m3aNRwJSd=%yv$4Bb%YseJp;1seFyz`6MNq`ARfqq(N^#;Dw5zDy$4GLayBuk{|KgSMT4WZ9wy-fkvs z{SQSpbnd;g;js!m@1FXkSyRiltGGLHF;lG{!d_$O`9pNBj$a$Ed|vhcsqH+iA2QSE zm_jX3PA0$yr!>P3io?w#X*8^abJYulW;b8tpu^DQ_4p>z*}MK$OBk4aZM>+b;%&as zbpxbYvW&7+WY5kJdFJg3DTzR$lcB^wa%C5(SB1)Iddc1Si@H)CkeDcC)V<}t$R(`Y zNX-v8DNN^r>`lx3)Etr^>a`c!#Eg0!?mnuWHumCHEyQ{sa-*&21~koscO}cyOlt+X z?&@acIEj9>yf*pBBr8m?aa}u#+v5ScOW7m9>>5aXG?Q4ME@n}z6Wg!C6BiDc=Z>AU zO|I07lznI(SCJh~ivkv#7VfWRKAKdo>BhNZ_ZBmwH!qT?miN!CAAzKP=d;WK@cHpw z{QMgfuelvvtg^*$*}f86zCDa#d8cWv0RQAp?O_Uh!z4}tpQV9a^Y6$`xRfXzR5cK| z{HgFWPaYJR6B*Efz1Ie|MHTa<%4&WjANwe{TLvrDuJdhP8HlcnA{%b=efRSIy+hTo z(1%Z(pN~_tTP^2O$bDyzO%mUi)&{am+eW=OobMr(tbp+&8*Ie(QjH5Gta+HT=6Fp| zk~%7MTlZO_&=OMZ#CFwoV|d6vr`6tC{zJLnDs=Bxt@nGVFHC5Ig@ih`kky5i)0?*E zq}(#(yZs_wqD{wij+$3r^&9Asf8JGMJQoG7HAQ|A^Lp8r$Yn=MQqf3+y8&7lrX*(>YI4xs9#9f~lq1f9$UHBf`Pqt3 zaZ4AU_V`nNF{_x}vJPHn0Hm$=A1<6kaVGaYmmVjpqyiBxMbpXS4AU@{>{MWz#RsM- zQKG@5Tu5%UO^~w-aCC)jVU(BC=)-OGQ$3#<1u_1Km4^0&v|HfoS92c{qR$LTty(wT zhbgH^-Yy8Q4c{gJTXV^JH5^0?tJ)acS4%YQ*NMnfxUwNNg>2Sh|4=lwJk01%b|q6w zluVLB=jdnup}Y_CeHsUB_>nO|XK)5#ISWCmuCE$qlo#9pnQ|oE(!4mWJ$~)1LRUec zenw5oEbE0subP;fjk-o3=9~noHtFonAo+kr5{roQP)xrw}`@E zTs0DkeBp7PiBOqDPZEN!rfl(lt3fees-|%_*`O)@@op<9nUfQoq z%I3>x{kk(9{f7?Y7(p8ie6(=0OMvAItM5;Y(*3L81<>?uxJ!wFiStjHk{hP{Nb|ub zEzLPQ#hHR0{eh00(MO7Mtg03*Bz-AaeYRtJ48RH0gRxSGBl`B|pIfvy%`#{fB~bM$ zR~x-I8N_hL=A&GX0i>k>@oYN&BI)VSLhkDCVnCWf7t6{Ot$U6_{eBGF+hwE$|HZPX z2Lts&cWsARkz<;hZc;NLDocoidpTON-ag90Tq{W%V<%oP7NC!o99Fotm)+XG>^Er0 zEpp6!^0Jd~(06CX+Uiz)R8ee{xawPuWUUM{eL8{2>l^Kl?4`;+!-X8=Ri`iaYx#c2 zYyHf|Z$8{()2!KiL4jT~sTCkEnBOApNgZeqkt5T2nR4XmkQX@W@yH()K%Z9|rLt)8 zKoatZX+byBsm4s)GR-Fn5L(d-Z@qZr*9n2ypRQR_Q-%kg2S|D09eJ;G+;IM_U#~`P z;Gv_<`S2}{OV-Qzc?AGu`OGmBHrKq&m|vCGCLnAFBY}-1imE0x6Ai>@vb_jcb3x6J zxjV7YIOSVEgEL5n1G?t!XEJFPnJClvS~>e(P-FKUjm9kW@>c>{M%>pE8{q^UWTm@Q z?e_*2bid}!GQ1j)Zj=ztN#_=roa?5o${v(QJn{$_B9xgNs7jLR0B|p&g~i=W)@}q+ z*2ulKE4gZ8v)Zl=Amx_Nzwl~Wz=L!k@@@kh4Cf&iTCW(&xnn@tD{OOnmq!WaiDUlR zleFrmtexEn2zrf1t@%eQMwC5>?4kid0jj5-l2LEQbz6XA4t3R|?cTVqw9a}5rdaQj zC*}F#H&L@r4{wX?ZvJnX09`K;j6^{ZRxjMlxEy>dCEiNjUqQn8y&j9i_n!o2(dVkM z{NLfG*y*A;C7e|3h-Y1rdO*-Az}&gy!K?e^^e%VUH6fLici{BRn1ts98ynCDr_F`3ePRD46%LMsYTNkr7mA=s+{`me3OYMvi-5%Fjz$0_KSO&vDz#2TFZ5jGgkdN z7o%47s~^qQmc#ueh6bt(_29Q;N|g3Jxw8z`vRMB#s2m7bfLyT0BQ(}SDxo7D3btB83KryPp5b2LL3=S9E z8@p8=7H*ULB6ID{DydO#d7KcK2 zH-E*gv;#M2Y@}p*+)1fQhJRv_7xU-1f2(`R32&Mj+rL@fKNR)r6va`RxO!>- zM)7)NVPTA=b*I}QVEz02kC)TU!1bLqJKYddpTwah`yWc>BHg@tD!dIuw{S6U5e^!u z%_OdJ^o&_az5RzWYCYjC=P=t3>Kd-NkN=YbA{1;O+3m38GxL*|OH}aDeC?eD)-nhg zmL*-N^z>r{K&o;Y_1h#UkyZ6ycu4$i{nVj1Fm6k=Y8{phNF0~1;3 zUQK_l>eDg0o2;{D6v!7Z^zMuE36cL$LX%rhaU@ZS@;h&}U6;gx@ugGKJ@+G*2zltw zL=%q4xIX{w<6e8bfz0B+n)s2C2vNI;qnJ_f4hnBq{>EaKk@5$G3MpsJIt-GuW~uqsPU&#cV`p7XTlofUO?(?s zO50GD#Q9fX^-cJ!JZKuLuqi=!5a_pb{q%WkCm#-yFCPL%9iVici$8FG-;-$^4Hw8P zl^)`gJSCIqXODi@)HHf7LT7oi0DCOyRBqzDsWo{@L(ot| zoV2jUWPxHJBPSRy2QP;+@jz{Q6dGWPz)Rn;iPTI%q+BW^L%AWlN7J#Jjt5t)8tFu5 zM&XP8H!~L;AoCr$#GK)4fBTR!7(G#-10wof89d!-Z|vZ&?klH zB@CDr3xtc})J`$%hrI0dG ztKt%t&9)f^YBnb!*zgWE4}|8Gy7Bj2d|OoLRiOG>M_Niec=+=dT1Xb#W(EZXYv*%v zX<^BFG~%N#)B}N6a+s6u+s#+j7!9A)aWj>iYvSavVM3R*iOK+edZr$Vy=)R#aHu_m z16R2O!)VlN^tZih3O}>bWs@G|0}Bt~*TZ-stBePtv%|P>Je?j&%;-_hr4^Qfotv_i zIM4g<4ms>I$YgWn9E|^RWA17~W~|E})>bkCb)%u`i~cUgPt{RiAH>UaM=VSS!I?avDqBn}Zf@O~?9e zhj6*#*k4KrBbv&1y|^5L8YM+Bej!t#3-1(bjg%S-*4m|`>2qaQ62s!d4z=UJu0zc; zSzQEPBzckt6AXLZsVRjJBh>y3;&=cZtf{5XAc8TtWW}bJ^ZE2pJc?-)5i<;a5@IT& zU-&6;;1C>;dl19UuiigAm^(^bzP!MLtB-^%Lz~K*5HsBG2-TS_&Mdq5t=`m(f>IKr z3{zv`0Hw2kC~aUFgR;MI$|-Sw7`4*qv$ry)4+mAx<0ePx zU%rpgB(uOzTlz!M#RSX#dsgxCq`3gfbl{N*l1eDuQP0csS>Lh$oAvH(9jT6yENOyPms(|s2=QT4yG_qio20b zT59EGpx_%Kww;-Inpafy2Y$iOCy zX(s%W^0mC)F6Brv;kDYexE;XZim8lZa<@UsmkFWg&6mo4`p2Y+hX(36q;oLpqKm04 zwbm8dk8`)K$57QryL=e=Z92w-0ya5fFFQ2Ed<%sxBi*kl!H_=`P-ywmm8d%(@Z$jC zAoR~+Ls9x)72f)7``uaAc4o&P$C23XpVM4!%sEWi!&1|5nSJ|{U+UHc7}dE4SUA=E zd1>_Sg)}KWhrq}-vjy|0lqERIr0e8S{@aX3+PABvic?KE@o>(Np8oD{)w6DL$NY0{ zA(H8H$IsRhNlF4&?d;o80|TF;e0q z9}vOx{7lbWs9**|X5SXrvVQUlKcWOl`Kd&0I_@~XqgcMlt>rJo`I@#8IZQGG86d`^1xfjWU1#m*fz)s_qiF@DSeHeceKWZFXUQDh25%}1?l=CGq zUH)50WpcBBBF%$%R2{T;oWf$W`s-(<^XtR~g7nH$CHqO872Eepm1y^Y?8=&*JfDpPLM z(l2$Uk|SMyUWOnfs9hlZdK)D*a9aB$`48n;_Jp5h@7c$K@t>9Df29uxZ-f{jxKqrvH&ZwErX!jL{cHwXNpE$db}gKD`w4x24*A??P_2 zIIBhzIh=&OG4Eu`HB0uBvdWTlxU#>0G-!%#VP_UX^5CV_DM9=2Zouw*SvLOJNUa}t zA}zT4i5793RL)_Y)CtKi#|ytDDf>P=RK=P3JDoNKI1|vB$kw@@Eq+H@>&ii|=aSUM z2h4#D{v>Ib(DmIWG#=461TM=GM>1zWp4rW@&L@fWYFUC4i4zo0vhLE3f8f6<>HnJe z$ZJ6YZn|kc$ei2US!Xox5sGM5+R<1-ct?njGZ(t_kg&GX>6QNKW@G(>J#M{cHBb5M z*;A&-QI@;?T<+V9e)5g@-J?{zA>NxAa)yoFKh(yR)fdj$ar$gtFAII^g;|0b^1@Xj zcNfnzQLA}6$b8g!`ARp-E*Lp0p?GVX~>e!eF*=?DE|CnI5O?YlQW zZdy!Q!=JlQG1wg1*GYhr3Js*hAR%x%H(?zUb> z29%yvq2|nwau^fM70yXM^UP-8kRYpt1ACgt=x1e17iD*CjwN(S{4#XwkSu(lxhyH! ze9JPj(#4jt>+p6JVmj~e4`u12r}2-!w>7$UxOTced`aoeb>TA?J3H=ROiz0-;>X?- zPZTwU+94gOjR7^7dvxnZy>uvRZb_@rJB-rGKdD=}h-2wrY4*nP!=LyU_{OeS^qG%a z-F;dZ-KgzW?R4Epza;uBjl}N-5C?a&4b5OFTLor|n|~py9!>lH=gqEO%b}}ynWXhF zmt?mc&C(Z5y%g~@xxYa#hfl?r71gYd@CG zDdyk0i9sFf)SDCV_6BR~j~v+ywk|LWLSM*NpnsYEQJv-=%FxU7Hwk}=<8HDa=`u1j z%EyIA?MABDsU*0=TdKWqUB+Ynp%_rdiX&|LU8{Q20vl&0huxl2mR`P)|FJI3!m6_j z4tHP)YgVdkviV?U7)`9tM`GA63A||@VcFq|R6*tk@JLBULZy23J~haV>KKhu6Q5^T zH5!Y>1~ff1NcYgWe}pxA7nauyQIglh3}P{u-Uy1Lx%p>};#JZMuEF1Y1I+@1peP>%Pq} ze&Ko5<6xK+xEI&xMb~v@m)SI~Jkfdkkh&8C zlvv?ik$&KyU0MXexq29Prj4Y8j4Y%aiYGwvCrx0+oiL#g&-iCIQHFLHpwV5M!wbh7tCuhgak7D^vPr%Vt-H^C{0Cnr}m*O~8t&=d}L&;eHRb`{OozE2hJ!#~`MwtMN@s_Nd4Jw15_z#7+{u+0vM1LV2 zA9(68a7Q7k0{A}wkw9+0mmQk&E{k(?Ijnmj&rrW%@#IM=(p|DemSmqMv9lbiM_C;W z5%a{+(a+0ct;gl4!qo9A9^_MOlv>!0CP~)>Cf>%9G23DmxiUMR#t8dkZpfaAqAI6i z?bb%{vGBhmpZb)&BLloj$w{V+iuO8|{+frP2#~(T*>XNgLy7#8R!UAB@J=d6PSfB* z`y^)I_Chpz?7m&{@He=a*%7lQ$x0?J1@}dEW>X&`Vp|g6l)RETB7c(Yk!zNdEUlh=;z~{KXO5Jb9llKz zCdlg4Cn^5Jj_$;}J(NVp8%6IzjA-degscL2={{ZUAV^dWB0NBGe)`|KP`f}38`Tqd#{zTz^EX9>C7r`f`k^P3Z z?Xb2v+)DNy&W7~Fgj}~Jw#byf0$$`@aE>`Iagp+dje4WJhO4UA&Petr)U;CXA8tvb8|PJ+~*ePPsPCCWO*rz0@MM}e?g|w{4^0PbDmtlMeD$5U#F4bZa_Gi--aXNpBA}_WRukx`;HcEEPi*tWOY>ZWy zwNykMHbLpwX(|5zBwo1w=1A>iQ1PlF-we}Rp>9ia9PT@p zu$er%VpDHRHQ$5>jYpF8ayPX^bNxm8nRbT&T?Kc-L4OY&rg)02tR z!&W%V>9>LXP8Cx>rc3mRtsm4jI*4k8G9QK{labWLG-*#`Nfd_mqv{RrFUfDw88^t+ zvIPAMLovHun7?vr(LJFWCCVc7-)FQ@)2*8ql&G7z5}%<@VHftH?qtM;8&u3`!ytwB z<&B+MTD(kX)jzFd6)jAJl^8xf`kkbP_o7nUN+&H$TkL0&(?$hRB3Pf<^y`F;(J9xX zO^GBw*s3t^8||jqD?N?Uq-v{>n^A1XJvm3s3&wWDzw~3-Sl6Q(db?zZp2xC8rJ)K} z4$|@)ZcQ#v98oux>~}q)Ex0E1)SsiM*;&#%#&y{L0LdL%`rRvN{+loLDC=SRn!h*y z0HH@;Ms$BFKdR%rAHn@E`w5+HD(W%KdnT=EBMpfYG?n-#9Xk}OaxS}Me}hv*H`tru z5L^=<$VAL9$Fn}3mR7|585N{yGAd}vz@t$ytCKKPvhHSQ!#JiC?j{gAopA?|XmlG|fr4uSve~{(kb4-MM`%H;v?o5va zr%r@Ip>kv%sa%WJ?A}{03B9&6Em0=*VLzw;0Bq`Es~e-C^TOfyIzJwwCs`YYqon@I zMhNK5D4C)4G0G?OrCmBqaE!STX9GeTB@>fH4`e0idu~GPYuhoC_IodJ?XxgH9?a9_ zv6A`wB$F!ACBcRb-5naYB3P5jL>7@w-F8CUXCzqv03_9-ymvj(4h8nio_z|DDB_op z@=82#bkLSh6~p9s;}~kQ1cWoJhNu#ia6^A4M|WbCy+&!`(V_g2)BJZMxP|sq#_|t- zdq!8WB#0y>*^+){OQH&oYyMyT9GZ1Ua`j?N^km}Clx$4H`R$O1#QhT?EvTIQk`vgy zjBZlc`EY8zk(1y{bVGifodfV0(|(sxlOOT_0AgS2jIq~^qow}ZGD5nQBFHT2VS+*B$syB(zDLNeV#UfJE z5>HB@XwQ#SzDU8kLKoYoeTIo@^d~Q9YCnSi03=|p(7R326Y{cBv})G0{(tC<^<2Lu zPZ(K)$_&9hP-&1Fy^K=*G(uYu;AG`YtuBi=GAoh6kt)p$qJqI-N@^*vqOlu^BJHf)bDLbrNu$qB+RBU8Jos<8hrbK2sL&_%dVj z^5j^aJWS~yi5EiqYMHmO#CAPHlU$IRY)`gPk78ahwaJej^mTs&q%n*J>~ooM94je{yQ&`ZuFSA7uzE{`fSTt z6(i^|HyEg*UP7j*>D|FT%<5tK%@B)@{{WFK5WhoiT#=NrL8f$H5J9c7piy(>n zC-@`mmirwh(tVkk5nCVRMwce7sJ8c9qo$Uq*oV6w?3yTP5{=0f=GoJ&ukuThO2}|S zc52*|sh+IH>|bj-n$u#9zY{|gnl#0e>D8Sw(*(OStA*xk*@bGwC_YRQjIrsO*@_Q^ z$&Vw&sYx9qbij%d7ud-5j?BoffkggFYvRps*=Cr^Mm#!Q$m#b-2tQbu#FMq# z56M2+9U^*@R6%XIqPRYuq%3YJjtvQJP3cxa%5`Q{V%~|PBz0sSE6RkM$|YU8kBczx zl@RSaZ1O&fWFV2Gq4u`7F4n_VMhJT%Tu}c2VoOfqXFM4FA@+yGk>_&+YC;*1;9b2H zt8)sW59BV@+u4m?<{yFVWD&zMbFk^UF-p}In7-K=5^0je{Sl5u@?)do#g`p!bkbBV z-_+qHDCCKmX{j$~PrM|*24!$n$<$_9YF^HXw-O8P9iNPlM@s zCXDp9Mg_I^>V6EvAJs&AZ>wW=Sw_X#u_f9vq6l^9X;AnYRA$(sEy7leZ^%TKk7i(g zV(pZ^(PfF(20lbgPj9yrd`K!?pCmXk?HeUJC6~zag|h}tXph?>T+wtnwsXlS!3{zz z=^DMe< zoE3ATc9oc$lxnszL3<@N9fy+6hnD+gVusd2lQKq~364guz@d6eWCka=<|!m<)Lz15c8L4p^4XG(l1|1n^w{I<(n?mhBeK=ml8=zg zKQu1cek6qc%v^}c!CU>f{ymu@8zVBU3${)LFJ_p@?oD`^VM@`{OH^!6?!~mEjGUtz8Adm%DT{P$P6%-P5uc`Mp))M1 zBG}6o)gljKc_VwBLW`A0apG*~F=&f#wpC)j2*ne2a5Gg3U8c1d(^ArnE{*Dlx{&C@ z*_~&^>DQ4S&UDRo&0Ct453`lK9J?*Y;p9$Qi}Imi)QPR^MXfdLdoml*dy@7~n?$!G z@__cpMMB3XCg#UK zQAU*?DW6wg90_eq#U045*;k3L#7@NTW@O;$K0kWfIn{F!I+cw701_M&T{9-ak|v1c zt)w+d%+PK&hN#NgYKz>SHOmrm^|2^T9U^)LKar<>&Nl5YmulSLOuo~d$75X~JCNwd z$7Xe2j0@O?WZq30x1l>CChY$JD>Wa_c+*>-vFwA|?3>hSC9vO(7?+XBE(EQTDe^AT zClWic?Jc{<Bw(WVA@;IHMJJK|482?+swNy$ z%jGd8#7%Kr7^N*%N3{4kV%+_Sc)^_J`xb2D?d-dl=>CD2!;WhY{*W zjFB0*ZRk>Q@{a~wY5t}@3e~`n)h)=~TG)C_N}@7ch+~`JyJH&@BKP|;N6L||rADVl zK07n19mKlx$NvBZ-{Zkmz^nNeB#4q1$kMqPT9FE(Oq9eU zR>h5tT0WoT-E2W^*_q#w)A8Ao@{t^Jeu(t))o0U7mOVa*%D6Qe$hebZW!dYqG`chs z$ER^UEQiR6H?@(Gtr)oM%}q_Bag%(ItyDP?84lChLQR|q$-#rX_%YJi5;Df-Hljxi zrtI1r7{2K<`i3FMQ^kd6gNRm)$aU_?>}B|vIiYr% z*o>}JGc+6ESQK|-b-^zk$bGDl{Z2ZgAJ|K6F)c-H!HzE)*7+UQqZ+4ggQJ?BB_Ryz zsvbreeMxKo0D}tE=5;c((b0Sb_cdL;9?QIpYWp|27v#x&(4N*k&Q&qSnHHAK?0;`# z`0UTw2$8pBQlhNO2~ilc*;^rYL}qiyqvnww(j~!*j@dXkEM@jxlvtoBc1!GzMu}!5 z(k^@F&~)gmqzP zg+VATOVb^Ni0OZkKe}i5_S3Mp$S%_P3HdTlmQ^H4>}s=6m8(TYN}nJ901fyOuFH4Y zVqzK@z=}_LCDSiMjcogHAu=+xLgZbi!O9@1cFV_hE_)&TTe}npW_Upe<$`GBRc)uN>*@#AUa3Qj;*!U&Ei{viMf~<^YPmu12 zRuF#!Px+W-K~VFvTV=+2g7P2&XqA5^|N3O|6caqdh1~ z?#N5L7m&MTG0Ey<__6TM@e?D-dL^;yg~5HH^6i&`3|-j`-4A9aWcy-cRaT7vPfsvuHAR}VI(c$nEax+7M@gy)) zlCooSqQV6d$dYSr00s^KCppdmklQgeTxwKZ zHO&^~vH8tkH2BB<+dpx?z#!J%XcII>PDlPD>UA;|%{6h!qV!zev#i4i=&-;ph}%E4 zswCm`kecAi#cj~mG{E@icXqUO-5C%+xNg&4B zo43g`{0XqbTm-UB103!~6kAMpNA9u)`S+pHZ9TnXe6l*On7EA4k+j!Ur}GqHJo~rb zz~E79g>EUDM_wPhi^n3E^Sg7oCqccvQ^7smcr`p(_W7o~?j4w)wHQXDtHdV9zI!kI z!|E&IqC>_J>08R@e2Q#g)xVO705;ps)uDuxH_phMk0j#{J8Vsi%S4T8C@8*~EnFGB_@V8|4qI?$HUsf=p+-VC1Z}AhO`fj;p2i^Fh`~i&GFw5s!M&;uxDy zpV8UjE7at=sha~)-q~4kUlr{-B>bf(AZJNNV zq^MAAT^f+01N7W$RL}LhG&{|T+EbLSt8+7*iD??R1FoZvUlI;->P z+hm;HcZwwCCi72;)!k?93Q66l+dtAT^Ylh3>JK&3MB0&==Yom=5`Rb~=Oi?p82h8; z!0=r>7KUj}8*uwbj1Kcur!a0gpa=f|Wul+;2h~ninrQZRht+R1Bse!EwcHm(*Bdjqxz}%Ea=A75?z@=#E{*kT#E8v03-F?c9PhJX-=CMLPQaTEo<@ik z{{Rj5aLgeB_|P|Lc*E$QqkpV6e|Wp*JJTZI4QG+PJ`1|0UCI{OAZ(Tl!gPTRbwt!H zBdp02%H!sk*oR@0VH^>J^DHK%0-va8hDkW)ti!Sk8+pvB14~j)i23wev4eXU9$`8d zmrBWzF0`xW6gbT7fJYsAOUCnAAUI>`><($I%|g+jyt}OKYk*u_eW2-Ic;LG#^(e5X z#5zSz1V@J8B7K%4%qou!QgXABqHH$cB{eNyWMod$WK=eZ zmS5#W(+%zs3A|*##B4a;dz0<9PKxFp>^&4(8%>gnYY*}Z@gxKg!7;R}=P+05tnZsG zIVkZk2FUJC(&F6B-w_{{Z$Qw$ww5LBpDZ39hkd zGET~L^-j>V(AGrVwbgp*p;~J}p~b7E0?cl>7dwbnUAla@s}G^P5PZThnm@#_d)ANU z4%p+GviiVvUGV%#+EgJ{{{RpSMrcG6E$ab@LrR4%jwMNL+|kj?M9pEJP^wRwhov&I zaJThN_@sO8QkJ~eKn$7I;+*(~vfXAG4&}Ie^-jxs(It>cx{RwvBrcmncrf0{OUQy1 zF7`O4Mjy--=Zc937dF#5kFsP!DAxjcVuV3~vGh@NdQ@7kf%zvi(d{ztP9d}D0Eojb zvWF6M-8_mVj^Ep97$5GsP$byHqywGf#%d0miv@@Al_sLWvoXI*@;@auhcV1E0oh`r zLUFj+k-E#2cutIBOk6>@qS$V8x-o7M zH`v5?BP%;)zB1K()OR_dz%WP=jML%Sm6siD;8R^WbZxaflcKoZQ(M}q6DH0Z7tiP>mXHf=h~t8~?vgucboybc9f zE~?PeI)O!HAUiC~zT3~b!v=2t`j>6|Q=bG>kG(uUbclQXEl zEmq?H016Q4B5~o~x@eVoHjg!Jn~-)x^Q`8Z8bD364r={2n}r(ZSGe%vtu}oNjXo2S zn7`Ex8YvcC{5NEBSJ;ZfLJ`v8Fa{GSjUUT*(4nHlKlYFQtMxFMC{8s4sD6v|kuE!* zHmO5#v%L+;v2(*Bp5E0IHyh-u{nZsuf-Hu|J@W1fByA=rwMKz_&)6^V8bg~u)=tA_8P5{DlmOnl%s=Y9dZw1| zbtj%*B-abNP(bG~@>0XqT%y^8_<+OOYj3@Ns2fGi+LhL_)h7uSzCFXYn&>?^a?%l>GTB6ecTY+lVbo zXT@}m%1bYj5ZEei`mTwWb)DM#B3O1@Ee&o0`$)N_bG)l=xue9VIrz`TLFgfn>mj$^ zb33ua^~A6)0*B& zXRPle-`PJCsl02d7LV78dRU+OglwI-+dtEZ`6#Cn1W!6B8dM=_3|LKb*@WffSL$?Q zvHt)c%#qPFfE@|c6YB8ftP?TSc4*~_vQPM^Luca(WwznCS&GcUlU-^VtT*<8_mv=7 ziIkAC<6zbsvHsy!O?2zy6)KUVN2?TA8b?^+(jN zbqEHsLQUOa&)J%>rM4f6ArL#w9f?*gwTs#AKeozsC#|b zsJc7uocoRHE{zkc$3rSK8coc{2^1qXb&;PCj#KKUI13^n^%7RDp%*Dhq;Ns3k%;Dq zZRS%N-Jo42AAz@?^XQK>=uI`9rt=pk#9;m?>6m7oE`oj$tU+ftk&ocT{+ zx!hzFNU>#N7{?b$InLgDtseTTC#y7J;c996Ng~m0D2W&=IDubfqlT+vs%KSd7fBB` zI-|I%j~!cJk-)B=5fPx`;nn@a1<<$%(0|i*9I{60+pwT%w+drJqbBDaU!~BYsa-b)Yo>i)| z*K@;J^DCok+#$4FE>M_wx!A}nJ?ZkeA0V3zyU#X4b)C^h@(GM~?Cn30sZWh{qfP+< zTRx2lXfWzxZ}9k5kD|t9mk3_&bq^dqiftC4zX{*>O^E>7g8kE%!coy9owkX>ekj9= z&8FVo&`oqVPpre3{G$D2Aw#}0;+>+r%6m|bMM@}?sS}oH=+Q^JoaZWzOQVlQotH~2 z9GMo-w!vk`wA2+ZQ|yWNpf8nAGy`{?U%Ilvvu?~Vde1kwl-LmE70j)kJ*RyaNgdYW zU@&T)ka{WH*=-*0su1*e4KH;Cy`%I(Ig4yH<_zT^K;9C{sE*0@8>ocW_DCo{F)sxk z7iOc?5!zyGQ9jCGbfg4{k_x%l>|ngPpC|HWzz9bojce) z7K83#sk+Msj*q%NUQKANhwi`oQ(|{Kb%#q>rR5^W;jqfFuqfe5I*4)wD3D}o+{6KlW^mbbU@PaaC5|tbVi=t z`rb2;@j=;50iD4_h#oemD_IY!so4rNL%jW;8kFeWYn$^%S17SDih36Ey~;`2K@~OU z*>BB$vMJp*-tSclqY{k`?=7zzmqiw_K>q-8d?`ixcn)tGql5C{FLu}I`?7~gS26f7NT1DgLKig zimui`3(=jMILU0wq==`ZI*n;#9!HD0rwBw@X8dQmfmqO|JY&0f{@%~3FdbdlLfM#?&1K4}u7zunYA$dT$f(*( zU@g2%iEgld1oG|ZhSR@0)NkHB0wFY-2M`^==9(o^*9m+=ge=v|M<@M2p)&}Mo4;ri zPjjx6`@uoak#qgw?=wazb(v1ToYXFn(z4P|Fi^N!aWphhB6iP4Jx|M11uIqFk0j9T z+*9A1iPSz6_7;atd#76X9Y+tUr-GLo5X-~;HqNg#3B_Pr}(QRgE znC{Ue1!8-n%>dexWE3bEL1lTGrn9ww%?K^(di{{lnR9lc@i})Wdxd?>9;?kb39X_yy2T%Niu|JriKVWS9=b zHvUwpJU2+vdmTo8?9T<#MTjKZ-ugAF#4!0;wKom({ic|H8F(SV5;L?H0*ek)O*n)P z1uaAV+HV=FL#?!^B%I3JLbr=fS0NX+Cq(8t=QdKwJ{cQrVQ+g=BK8X+eNp05TV!2| zz$>N|iE~C4E_I&aRAG*xvElcc(r0mNoB80JosyJVhkMR=9`z|plDGw<+Af1R6dN%27J^AAl)~fXZvcGWB{NtLXDq^ zRvP|s+RqS}$UvdpZOeaLHHt`>%8z zqs8jA&YK_Khk7k=EpVX)Ly_vs=c&_}JXDif*9l)mUDnZeu9?>`e{^2!-ey!yD2u4k z`Nz>ZJNCLd{^yk1mqmzV*lHvP5il}YHxlBE zJsg&Ud-~4$4>Z^50#>&mwvKnuAY)0ens!>-hXKVo%(~Q@EQJvGPpaos$A3@ECh*x> zEKD3oK8Uq>B8MdmQiP8*!IPw#ek9?VF$KU^!9^bo)FJQOBEXL<|vW+HkrBD@=+p<$_Gr{^G2lHFP;m*G+j|t=SW(6u4qvj z1Au9>CkllCIiy;f$0RtPVEj}~E^oV;4LKY}tNYZb50O(71SVjn@x2$ll_ zzl6YU3A!ssy>(*znxaF3_r;LgHfc2AY3gQJ_;+i&JjZVjpCou-?`A*d6XVTaMYXCkFK^-mlS zh{@TACYv)>P@w61x6kg3Cv}IIxjvJnP&kD_+^k*?s^Sw|F9v9|T`*h7>O82do~TV@ zjIHfIfXQ@l#?P1bTQZ3p<0>D-qufxUm&8#0z^QWeRZsn)KZ{D1LQ0yiRFLGU zt0lFK7MC8Ai6S{pUWyDZ#4AUelgAK;#My-A_m1TDVD_i9nULZY!5fe=8K$<=MM8>l zY`jTP;l8_A?x)(dHu$C-Njjg>z7tIP?RWfwhS3f2E4tg$$emnoDjRSCKxL35+N(pV z3%!Rmjw7vS0=iZUIe~#wH)a&Z7$FWZ7A_8VSApQ1&}LdwskGBM`(Zik-Q7eAm(UQp zCkhZ6our!J6Jf~okqL28Ky|CVHC&#+J?*h(cLAAJSib7(47bZjNKCV!piZ)a6yUW!FN}!o|{nK5M zPHT7DPyK@UVm4{eL75x8(_^;yZUg9x+jFI7TMjzpaiVwb3jBPOvb{Ls>(qwv&)4j_ zZ6apg>v4(p;<|kx&jIuZIn>?_Xt|>w?xREh09F*c5XqjZ2%_A zoy9m=vn&*6PiX9ctSGt4ZRQg+xOQzhyJAwGHSoDhtLVCBVZMV6T+y)Z9iO5j5URv2PH@Jo6h=1VDai;B%;Usv(d>+r zEdmG(gA4eFGm7_OO}ZF34E}1L!Gb(^_o$C8Y&RFkOB824R36UsF6sRi&61j8XvSus zwclT=nyugWb&v~uO(9?Rp?ba;`9MJDEyLd8mjL{eTn4JR}~gBM4C*S=%VQN z3GDiP6i87UyxCn)e*&`ZvuvJtDYFA@sJI$l)gBYKbckW&fyFixuWUjOJwZzCQ&zGm zHj+Kvr3!rD+#rJp%nskSI1`uzC-wZ%Hdfq)1#TK%t%~&EVjn z{{Y+hl*!y^d(ez2ZGrvc`zXX*S!?E;+}MfW6h3H-*Lv?&RQ5P3&0XTK?mDEWsw_ud z`8A#?z+7CX+Hd~L%~{5-hsAWPrsP4%MscY!^i?{b^l>ETHmo%V?w@BG5Z7V*RZaJl zOhL49QilHkcy0ovX$9_mrkRO1War5qYPiqQInW}I@bD}L*|a30IAF<36|mbNHf5&* zjj8vQ3BB@C)Oari(f0=j#|-3V$j7}vxWxb9cr1iO12L4xFP7NuWIyIS+IJ)%JXw1$09I+;8%_AC`&j<~wO=BvFo{{Z+~?ec z=sqPTMCggVuHAC5T428`+IeK0ON{u9SA~Cyvf8@j8Jz^i3d=;vb%uodCXF2fJzjoF zYKLgH(u-qu)uGDtUIc^d-kAATf1YWL#e}oLLwV{`xR30jwwv=l8i$JFq>D54T=4Zo zjIA!|ASZKVtYJBnI#+B%n~Ij?hx;0uVoV8tv5M&)k;lY0=%tgBMsM{@C$ld-S~iiB ziyisgfX_$&0M#|i`a*B-Q}#G2Yr3e(%Ne2d*DXRuV%ljvlI08G6Z2eX;e_K_6xdjclBgtqC|150AH_L=ztD1w3<8pgDy%TCz8#k|N3I+Ggn}gw57=hjO`Y zs3pzoBKI0I@@dgttvhgfV4_AhToIX*fV~~A2;zOAqm~Oq*=@Ra6*BIF0FH_Fab}t!S|v`ENpr{6WjKHDRbe>DQ9B`N&p9 zJ~OwWLnMCVa)$&D;jmBl8vPZCT%bB%%lVYY4$Qm|0Bu>c6iFMT@U({YO_+nf@F6{u ze>#t%i2UA8r%SL@rYO6Y8K5o>k?}@%gCeX>xFafLrY=Fw&e7+G)f1VTi5gv9k;y(+ z8G0k}8K_)KPyR`Vi?wMiJxGjl1k3*brgab66IFeZb)Pa-Oub5wXlPBGjeVCjx7r=* zBs`mE&+Mo0$q|JLkE2H1i=&Wu*XUN05+V1mj%UV7F}b#u>bW%J@}k3SVOx+g@K6mZ z>lG_!#TQC#ZT|q>7@8-&mh>{oICorolc_4*mZ*{qb4{B~b7l%A+nE~CyDyq-*;&!- zG%7-*yXJrske&LR?1FQ$9;wP-1d(A?-)dmY$sHBlV`-Dm`zsL(x)_FSaq651QJEWj zJlgiAw0TU5j&&-Ns=virb0%L#WKf*#W}PuMkbO0W3Q0Gk{$QVSa|QQ(Q&`zsicrzq z-O5t*>Cnp*;bv9M8v9nM(uy7^z7y<5{$owiIP*~=0{w$gV7b3!UHW%CH+s$r_eQ{{T%AeQl98)yDAdM;%Cc_Mc9wrh6 zu6F?>W@11;?{9t~NzQ0EJ*vrhb#I)}hkP@9H&v&*<`=s*PhscKsS#Pq>yfm1OBDHb zZ_P2rlN0ek98*7WP&gMi(L$wqDflnzC_d06LwkAtRSvB##Tb_mHL;Sx6zcFOI`Jej zyOLoSfM=_aL%|C-&OtfYHtz`qqPGChoH3Q3IVV}V;F$F(Nv0(FCs4>vNwA5vWc#R>cNE>Pdk<-Z;xP%t0c6xmj;kF9 zO?i-`ha!uuT0N_ahY^}{rY#YIwK)*Gle?5Q{{T`99YzMCfm7f$IkQr5*|R4onmkcc zKM{Y5Y+ry6ZR57YLqj<$F(8)rNquUpLwR`Y-mI1u<^cI9rUR!AbXe+Zn|n#7Y9N)V z?R`~;0z-tvywpa6Dok-vLxH|ZBe?r~lUxx{-qR;YI2?+Hq`n(R>KQv=NzHa3;N@m4 zJ(bcyJ0~Sp+T;~BhYzCJb+!rzi`tsk8Cu;rqFpf4KmrWGtZKnAr=OZ*yD#}B3%%Mc zl^6G{Zk2_N+QVQM6cH6GSKGY zI20ViXko-6E!%AGl9OOY2gvsI+^f1j^z=S{{V*h**QD=FaH2WhV7Gl;hYX>x=VfBIGe6*Sv%f?+Rd5H)*O`F>4BM27JKTqtd3G!Ei%tFl(JU?l!6kzv)4O< zppqyMR%0CdklGI8j-eAI9saXOAMTnA9a2g3U(&i$yxTsKK=-4 zq=?5zsL3BTeR82Y~Nrell z^4hw*R?NZbyw?lWr(J=>`+dr|iE4W>m?*(Alvb8kJUr6_*096XKLNvRD$`db{E}XSEJw!5Q)dt zT9#;XM3H)E0+uP`tQ>(>WG~h$S2;*4_PsePBIe)01u3cBZFek|D$B6cP*{A_=RZ|N z8NFuA6zwA)i}a;sqEVz4491|MHU?pbt zZ%T?Gw}nb9(HP*<#;e{(bV$9HZugWe9*iB@dIa{600cN|9BF))>ES_aNpBL}?lQxg zvi9`wMRrYF-}PN6i4E|c($Oi+rz1R5t#!@m%?8)E1^g68b_hYrS%oopPnL65{wb)? zrqR+G5+*Olf^=vNBs2K1N%xTR=06H0hTBJrP!@#nGr#V-DASO+(y9(+n=cq{yeB=I zp|xo>YO`od=B3$dikQW137M{qyMwHaiCGUnKsteP9fMKVtfYw1yQ zvML*8w8?|XK6kVcs#i|)kWy%(6UN}O2C_m&nwAErG$Jy3E|kt_{>F`N{e=#C*ahZ& z%Vw@VNJ`;%6)MjZ1|WLe#n}F|8HpJO>Wo^x@J5h?02drlq?zhf%LFQ!q3DpTHya~rA>ypsw;1+a zu+j5fG#0iEtKpyFzv!*EVdHtHtHn5p%L)5)%j%Ldr-ok1jypf%eJN` zOjedOa#;9LEwI|GmellZDTZO}yTN<-Y!2-+b^K5dZ%GgT04AtTWTL`xAkv5Kzfq$S z=3H}U0-Z@`%{j@^0EtPqt_$22*|UKJ6W!U_3eF_eI9!X=)qBxx^3*DQhXc$ew-}C>brau% zT{3|9iY%PAO_PzBMkSKh%$HK*igB{r4jJ%O)eO4e@jn#X0?@axnP;sU0qG2>a>Qo>uPB9fRbv~wQUg!9z!3h{{Rll0&=&H=OrAQ zMj^PG1E2X2VmKGXb7ey!U#PC8Ul{)Uj6qxx0XMdAX zm3Zn2uykfwYk;+9dFS&5v;*Rft?h3-%ITv%m=jXtl7sw6P~PdV11a~S+L=~<+r~^j zspl~zDNv^~B@Fxu3;DNPJ9|xyCf5+=r)d2kYlT^F(s(C8(i-Wo?GCWwgWi6Xe-+c{?j{}1w}-<20IGCo6mRnw>hyn5wvCyM+*Z?E?iU2sveakYyRyzh z>ZcgGJbWcmq-;V1bVYRC;GRjI)~bg})XcErtUqoOyFR0j1$^cZ90{?BZxetGw5|4lFbW78PK;?Ci-) z9Cc9_&ukk_<|-6RBYD<>bT-Mv^`(C;MXtOVcc`DXdf|~Rs9@9cg7{z7`EXpd0h)HU zsH93nH~u42OIx%;wHDMzN{w&NAgn+FBbqm^WHFFWE^&(c2Cgy}UH10nG}pLVAeOF! zL7$;PNp)*kCr6C(A&uu^cp?K!AOqF>sa!R)qBD&VyWN41 zLM&h(J;+({JQJhoF*-ObyxF|q)`TYV=?iAb-Qb$$UE0lE?L2?dDa47H(E>12P+j|i zEyOsKbwfDWP@*}+bj%`r)tHm%A?`aNl9w8{ifLbo(;bow)k zUIk&A)8^D7Fxj3L*gP}fz2w@#g#Q34he_^Xo0*C3`IRO#LJq-=CGJ2v6sLqpm-hsD z>R^WAB4NcmvXNW-NIx*FImXWO9g-qjLjF>{KdeZn1t6x5Wjn!fGE>1cV9*DO&j};6 z4g-pLG5e1dUx?$Rsb*H6=csW2#b6okMC1 zCCmvYiGf?tb15s38Olk#3hyB6g5XFX%AEe_yLfu48O(TUgbg;6WM?>F`x`8>EH>>- z{iC^UJi^gM?(0SSAR7#_5V?c%%^e;KEt1zafY1A>3%$2M6x-U8vdYGC{X@;T(Jq=X zBfQzY?qBI>%)9e6Auw1LcD@mkAmOdC;~BA}$aaczqC~RY=#dDcLTd@Jqe2A!*5Y}q z8Y9aX=TMVb0g9aiLqHPt+{uAyvgI^b?U&9@rXy3c2yog~IL#5N5#jS%JcU~F#9RXD zVF?UEv^JV|*@*njGTW`gt6LP-UkipvN72b^CnDL_8@c)vV?i5O$bMhz&0rin8TVZ! zxj6ORR~2dQdu?{No!o$H8o|~*Vu{q&?Aw;>u|cnx(p$LVcg9PlgbPTiZ)M*_YUa*F zPLfiUCnOV_Ta&EZ6B+RZ-n)?EONmUjBnb5;O1a4MS6tT}dsiUNlcRaK;GPHq%{7?; zMZG0^y}B7KvEHT>wMZ(dt2kny#g@?fsCP-)Lwu2M!cYEX2>8&eU&$`4g<+i4w>iBt zOot{{SzEa!!@gOqKJ=L4N`~ z=kxX$`OI`ImxiWSt6mDz-8l{CV2n6qwij8)t@)DZnk3m*;-)Ho+;)z$2dXimHqf{? zv~pW!)KlQpAToUvJ?<-`6b$u2jT>+L3G4((pj2Z`eIJ4vD@2a;L)thdXzkwKhHG+IL}xIkSz-bYZa9mIpuYC!_fIu` zjA;?Qb}CqVVhxhr*n@}V7rVMZ*zEJ-tzL6mHa;R|eAn^j0NrGUs$PR=T_H(rcOz&| z5`JrJ*@$Y_3!H&F;q;~)b5>Z_UvO6=YJ}>8olNz2uHYAd@J?~KfDbhDJS04QhBV7` zC-c<7OYuT_hF|1KO}-kW70RJqsvEmALBE^Hg!WrM>Y4eWcJ+sNQBV1;79a7hkWk#B zQnDVJ$jRkN2N{-%@tSj;*l`|;TnD0^@vX&}<$(ZG-ywobxJ;Te`(4AVa z>TmTSXzbr4Bmka3VZQ)mwrGIKI!d0!>h)WsLg~0l7|Bbn`_BbnZ;j*eeUP{No$?9M zPWhnWH4Kro=FID1!cM=Eba(DHyz&T`gv$4nYyieIU4Ux-9gT_EmBZWFl~bj2c1L!y z4dI@|IpQXoGY)UfJCJfJR4v3Cmq`qgI^T3-!k0-5d&ZGFP5Lg5c64Z`WSihb%aSdO zz+O6l)0rw}uDh22s@4uJPa))yOQo-)GOgB~CAVr|?N0IaLdly6n9ZMLB-x+&Aj~ne zNJ7*eHraUku91uq6pF&_k~>2r{3It_m6I?5X#cQ1x=MCYhY zSt@=iNVRd-JzF$Xi7rcM`xH~bNlgbzRFM4dQ6w%C@S=vvkq=3RKim{{V0OIIyAcG( zG}D|hu0JuVQ=?O)W(!34YUY}AZm4ZNV@kv`1qOE8+b0 zaw?9ax40>U9D6{?N3k%@k=8-y?X_7KG$2r&(_2?wQFd1;;fF14Y~^UmX_`DgEJ|b^ zySAQFAEXI2qofe!w0#K*d9g~72m1uWCIL_HO*}$( zikaZMlt0{kHC3Tm!f1>&_Z8fw!FQmW&s?>hUd@!z@hPUa2_P`JJRD&k_)TbUnV5xW zb4`9Ogz5OE&$JUBZ|J}F*Q9>IsPjy4mf%wF)ePfZP)NK)Z>j)gs1y~fdPOa4Zc&e> zsJtYhxZdYgIY|k1*c^HLZ04d5i(J=uO?MBTu@GL;2wGHbv^q0{%8wcQ&{`}gjI?EH zyiR8|XR_~a|HJ?%5CH%J0RsaB0|5a6000000096IAu&NwVR3A%>phGE;Ajvcg`#I%Q~aRl@R8=g*mLMC9b(L~0;smJ|$ zpt5*Ke&%Gf4MVe|^EFyj*RvTpC%BxrPLZvvZ>ZPHt#fb*pfbQofGUqELa)77q!|XH z(<_#8US?6yB_{>j)*~FrxXiu-EN3bzrX2^SIMCu?4_6l`wafiP$5J)YXdDaEw8IO0 zqQYKm<9@ZvdLE6_u+my*2-I%m&X0IlUshh-gP?IN6|6e5ap>MxD5OvHp9?Sy6gXxZ zHO00HvB=q!$1vWgF0r#VDPE;%YUu@S z7REDoqko>KG!%L@rr#@T08tDDe)CR#z>3E@lP7&9EQ8 zF*DIB<&Rg4-nt%8&auClQH@_JqDi9nJUMx55hpUyNaFo@L$l&4>dCBL zj7QRCRV}xT^P}QArkf`nCUI*%0rO8tiUDNlhwA39j@?b4B{8Uuk-4J#5VeC`-Twd= zq%w|VyUkwT3|K81GUY$Z2y{+P*1otg5u%JZgW-m8?>0V3er#-99~9j4uh(CBTE?#7 z^as`psr*x;6Mc3YoBBbv9>7O`HHmlCj9sY|(}!<0sj0Qy`;Q*rv3Czad!rsh<& zOb4zY6dgBXz>x-KS!)ln`7#%7wMiJXXXGku#|%< z<}oy{9#_A%)iMFJ7PVjTg(Q`p1*f zG23;$d?uAT*PJKZ4!uBl4`a->RX8_r`{aTZsqiDu*_mo%4)pq(k?=A(j)#HYtVyO> z&cA8qA-7LJd8qB}N^^Mf)6!=_pmo6dSEK^H2oEOVJ z(|jM4%x^OOHn~Y3)!!(}Rco6E)zwA~LE}s$F@snGh!57qd@@hsFd}PtyFr zG}IazJYN*0H)UIF`UsXRXrV|Ga_27;_GOnXTSND84oENI!8O)c@}J}FF`;n|Is`EY zgIUA4D7XXLFX~)joqc;NaNwm!X^uR0J-99o&xxPQw+s#V_&G-`*=}}b|6L}rh)AA zeWLy8&6^XR(ESyGO)iD3Z7d+~9L1N2%_0pJAk-`IGuZ(e6wg8tb&_jKe@KEx0FsTY z=Si9_70CYK$|@t4>6H!FjXmaHVDJIiGTh*JP^sHOIMKd zb0&3=4EvGQV@@pk%V?;0471dHGcn%%yTI7~DYFGDU3~7O+h~_x`yFvGPK>tCSFL#? zr$vMIJ+zH!&e*%hxMcIp#f0+8`z3AMw(g$4GW2v;ymlJY@1^@g%QP_lgr^IjZ7Aek z!Y!G{Q=Yveg9IF@8sp&7G^Nq3;0f;L+3W6CwI;-NVuNSp&ymDd0O`~&`RYQl?8Mq` zE#`@97AWo>hMsB|7DHaE53>v)rnRPZ_qZ*sG4$A@@V$+NeAKDI>FRkC(f|hEYe$M< zSI{(-SE=EGsZeNf_gmI)Meg6>_l_%lZKFSOpj4N>k!*$*P-yG*08O}Zf7m1dXdM`o zbZtP`{xEr=s~gph-Gw+?Us(ZVV82F?R4jgipelZg_wU5gLiCA!~KuL*dq$?X1Fr*u9Nc(l{WkqKth-n&Z4bEXor__@`GtScj({S151IBcX(<;#p!9BQKHaD-^)mzwrKM+;n|0Z# zh+4cC)P0W8UiaYs$YPT=yZQ6;GLLL0%jfSq#8)KWIo#TCw*LSN+{CPtJZjk256l2! z*LH0G02)i>eJW#Tu>0aPZ8ya*!dBaL)iF>A9aydl-};#YlS`y&8Owpp%2$BY`e#FH zjI*Q&6u2u@*7bFTfc0Z#x3R2Z0OL;-p3 zxl}3E#%sa%;#%unFJ`_T^9%LwBZt>AuVx*KC(L)4aJ5=~qiPo9*>~1ym@7B`08tDn zRfMu>7#OuK(ZfA}VC|6#07SB^T|7i<#0==Mt{&=I5q7N`vN2dJ!J+KLwRgb&3?^)y#wq09 z(0oDN(s3fT?eB}wh)GFR{lDzTd$w!~J%##8j)`WkZ@79Owla8}Uk+h58_eH{Hi>s2 zXsu4E?sl6SD>2Y`c6&fxQ!lliyNH68UrqkKX999}{{XwpWK~8^1CxHzqc2gj?7}PZ zoGs{l`pVVNVuuqwMr+FI?;1iD9o?W?_ZvMWbsw4h-fjVFEH6ZS9|WpJ(i!iGtgjRp zgjrcPd>iqrO(l>vGY%qkrJ0Jl-~naKvO=6)^{gjJW+`;-VF*2fWT`1gb8 zmtIWvR}l)->O16qvfNPRJJPGrniWW2TR!A%kt^BzAzBrhFI2A}gM$O}3ofd)^_DFG zoSB#X(j!-aUD7?3Vg`rQe5F=5SF!!f28E#T?)8gcJOK|%d_zy##lAFrRMhbb-f6w| zOM$Bq=sM9T5E^hn;sy-tuhu{k+7rF}K&vX9OM+C5%M{pP4xG*)J_cCNRI4c9VD8G_ ziC`g&2^u5BG~QqiAmV@&Deb4sP&J;?(wIC-I{s;L6j8C@ZbxyC59eql*QWJ36ONNL z)X^Btbi0Th0P5d|#<^uOHRX+^yi{xZ;5I{Fp&9%Zhj_j=1hFGoWcy5$W$MZ3WYYTyp<(L1Q= zF0Zdxy%F$C$434KLTH6;D@PBpwa_K?{K(r?-O?Y?Tg%$+b2Le=oyS;~1fbin{c(Mxb$@NiI7`&U#G-1U>&@>9k`ZYI?ZwN+r+lI zMD_j;h!Fc_=a_p<=9RVTO<+;gq%NYjRsR4zV7q7+gf_nrqFObY1Fr$>6HGdDjiZ;b ztX*oE&zt6A&JpQ0b@oe-O(8w?T?=MIIMcm`wC91O*GVR|f1?ezzvb@}y&F-qMMK09 zX-yy3tPem(YOvHzc2rZ{ZuFJF49)4E^^eqtyipSA?te1n3drsyeM;ag-GKc}saemw zwl1Vv=EuT&!K+hBcBAzv35p(Z@|yCmxr5?mXa}v+l(=o3gK5^X!VGsTxnV+e42ttY zHm^JBcKV~zQ7M6*fDg>ybi*&-mIWTIdMr>P*}z|Ga=;rl(pYj1?4p4vuJ(PyrguiF zXPh2kr5dYOfQPK9a5ya@l~+ZIqW(lQOulYtnrdb)umCWjY8`X=d5MdtO;ndpkKEj? zX%tRAQwPDf!4v-EOaMgo*za>T%Oi~IXAHDc+#+H%u3MMiMY#yjcQ*0$OS|0Ag-{KUvB$a_?OYH95#lJ&?|em8z9mzu zGWB&kR9%*l7Ha6}5q9MFFwt8#>i+zGrVdrXyLD~uSkG+9>_YGZ3zoijTyQRw}qTen-g62hi_dDq%59=Px^?=4!`b=|MK zDAPdl=t_Zfa_=9A*<7@2YwVRr3n8V$9u!2a&@g9T!k)1;CN^J{P!7`~iVl8$ZYU6= z{TO%f%NMI!H~#>hY33pfH*9z6zTiYq0fEPUAm6TsM-OR)Yt?x-z8^69&V}o<`>aRl zh+#{E?m*DTPQI*7w*6L5m}495c!P*TEpCtQ8w$Ifev#TKtU7Q-R)9M%(#Cm=g=bN% zYI5%y1!3=&nz07>n;%=>>h{6IY^n23`!2_dzlB3j2W~}>6ep@R$O2-c3YaAf6k!gZ5x|m=f zs=KYPsMcGrYUUon<{|BYZd_Ovb@x+W>I5C{-2VV2$TBTHVI1TErO!;6?{jA9idpi& zV#Mn5X_-h>5Z?O5o;8lkg&s+O;}3q3j@FX22>ND*;W@QpcCSh5xGg&BII#AnE%697 zMD?5N;7ZbHdV4N?;Hu*7uB4{J=ob4RC8_>A{w+Z<7o0`34~YYG&IH;b4G($Bh_NAnLUprRmsTz0A?`j39)!P5GvkRcq?eifz+7oDgqK6LsIW9fOmWh z*LJ8cDN^1;=^E}{>7)dpq2(HV!JOfZVDx}mpsjCm7iqk(rDIg7R=?Z+5N%Fdn5LKBKOPj z^e?1V$2q)d^%>Y>=+c93tWs6(gcjz{)VYSCC2zAT?Fqd3+e_0mPYEg#uj5e7K{x7; zsQGPG?U-9(@W$5{f?K#JHW%>+4;@!-C97hLWtad$YrD>7rDE zo-tnuh{zV~=k8^J^Ij)%MV^y*#ZB&`CB8@GdQ?zrQg%%N15 zVP?Hw`XY-GN!t`2 zUxs=>hEIKJI$NN5#=ofGkPY^*`8-8VN4dlO#HnjqxORJq-Xm;jY~}V`Re*dBARR8U z%uW(yR@{=RGrixxnYR6e75&qhg8rI6iE?jY?yySYv4%|kP0zV`029c22!}w>)46zi z%iy1fZOk2BFT8q6U|y%54g3j(ShO;P1Ds#GG@|%RuW+3~4`yt&2jAQ!iwBYVVfAC; zY55^KBi~4~wd{r;aw-}XevkA|AbT|(ecz+?2{)8tU;0llUAR}WE5)IP-{fUB^jG2$ zTtMj(nx;yK-lhr$yR{qz4ePIYs>p4rn3nG-UDioylKPYGT98#j~ZtzQnnq^Q>WG&vIIt!QLUE;;{R#(sn ziz2tIn`Sgv#H)c=TGXoPDA_Gin=(q)kM<>0@qtYuQN9vCi54xxEp?~`0aG)s?=hYm z^4sROEO=^<6--s6^-X<5J33$MHej-^AgB{)I z)6Bwwu=fyMXhDtLWvhn4S-#W(Q_|Jv{lDZ(C2;=$rSv<;p5n2Jm4^e}h$N-YpXiKZ zk+m9jck2aW6oZI#cQvHJojcAcT(GUDn4abs_rj~xxS>VTt=wu$WrJKn;exM;ZG>yj zye(yl+}sr{(DyD<&|Z}eJp)A4b^_~x@fb<>zk+NKBmOvQ4x=oJ=?wgHarhS9GKuIAmnxp)z#@c>t2 z;s$O;gc+wdfr>Aqj^BWK%&O?$iPms@{=_k8(;Zk4>W68!`ZE}r_d1U7{s-)064OQS zO<>`tNA57LpzefC{{TcDPOlf?*php z?}LUFmqpdkZ&o`D?6qe%Hh+>;|zDu$C6orDrt<8<48!hj=hH0+f)jB~~>rF)4Ls__89P$O>?W)yzsD z7CtsFUF8pYh1ubWuu|TsLOZ_-aMV0F=5oGWOckVTy(Jwuy059M(k~CImp#q%aGDQRQGl8=FYr}$f$8KAn7JtU zv6WGl3t8A7XzReeA5&!VN{59Hvv)k)wun!vT9hMa62hjuOI>>=40>9Ordt~A`%Jd{ zwC$n--nmYjOACbpG}OFf%qw_@f~oBt2rq6&>+FCm*>k{ohE4e1Hm_fqSF{7&J#G_{ zeu`NfT_v2KWMOe#1s90!IH}E7c#GmzT}ac<5YcPPHO}iAS=a9t&{c<8r|vmix^s*# zt~^Fy2UkY^#vKC#Zv*w~Eo*cQ&N_eVHwSQEpPicVJSg&^9@p;&Wv|TI*AuCj@Iv+C zN*a%e^HHs<$W;6x2GM(BES8?|-|k)Hd=p$@epMX0;JHS6+h}@LIU!i(+=B8uOBV&a zklxdk%Q6>+hn`?;Uq&i!Bc-ZQjjDzPvpSV<-4>f%D4~d02Cs; z*5|BXRKf5>*Q6PzLUk`yN^jJPBvb)@QI-I>$k)rsE>k$fxVhA)PLKt~;MF=)rqby` z1}sl8#<{v1LYS0kPOc?! zL`NW?8uaN9EVidMv7=U9cRR)4sH>rx6O+6GY9wDS*qnN3S)GHSY?VrUCk&KC>Zinznhi zdo7i44T-!0(C>-SV__QDnD4GwL};NT3#ycBj8408*JIwJN&=ho7)eScy>DM~b3@5t z^BWO!({#l}2Ay#K06CY2UUQRP%nJ>D=pT8)H)!UUH;SAjJ`mD~?wWzxE$rdiDA9p- z^bvuZp!t` z=>tiudNY6+$B*2Bwp$^wme#YWff4c^JAw%4xF85$TD3dD^S*R23)t$fO3D=`(;8*OrNNOU+Y+j zfvFZ73g0m zoZ~Xu-$)`L84brDoTOBe?E*prtj`JWy-wY)((PvKS)|hUAe^9wL6Y2b~#N%{1 z%JzVYv8TTB%@xa}wV*kDp4BrYp!6;XGJB4F!`4;*07aNTF@wemRev?_5`#((?9J;f zpx_$UH3iBkEYrC+Jy+6T>I+72`vXtBQl3}w>pWp^KcY2F8apOOOKtmKcnUS^_B#RW znFs6|dTTX7X-+gha*m?O>5Wj)9zs`M#psmj;`Ohnj;Kyjm&$&apqmchW*g}h>*VyB zL#s3(*IVWmbaaNOs^%7EhE1+KUYzd7b~{|NYyf3x01KWE=!liCFU(TxI${~?b_QPr z-tPvGa2}G&)=V}_N6aFHpmC--^oFm2A9Jh+s7mO9dm`7~-$*-iTcZYj;Tub1d*X`p zj>oB+ib}%YS))@fEZJ;zc8l<{f^zaG5*0J4D)m_Al(I&U-+>FzpvxIyZh}O>mlJoKd7SH6ti0 zWZYsHIGnOoz!U~4>qNOa@)Dy1lw;lxv7ISh3?-bv9ld5iNJ`pNEEx`4Pb9vsxs24; zZ}Op3s-sIh^|)*}2S+7yC<=CE>dWh1vZg~atIzT9S2v;O3=e`pT&Ai zBQ_l!GAi)uS6ISi2-C;J7F~n(OT$f_ccx{G@=G9_FT0p^FC%I47>w69cO_50H_GSRoS^SaT^M) z^#1@*A>HReXZtpaRjsSyVul`Ab{~VcR#D}YLMn=JyfkF{e`rBk6_?ZHf^1%^_#$-B zcvrhH?@=4hXJOv2;%=u-AYCv^s;07(?ftIL+(v8c3i-GS=?UXlt*)wl?2^F9ugHC# zlN`2GH<|FWe{#Aq-n4_@O^eO^)i)|^&Y^a*ZwxJG>lfUBR00!AbgJSJ=Z5r)Ds>{7-yg>^rZqDev&aq_cg_m{8%eXbH zw;@1zkAhw$Ewasc4||ms`o>+$wGEUZ0VWI}_E?6iFC;b_1_Fv#@w`wFa?y=NbH&q{6oX|qSHf~fhisr6)GwVcb3Wf zC}7=+z;UM+T2d<;kC%CyIvO#Kp3;)zYl%RomRLE6tfjT$zlgy!aRVI({g%gNOPgS8 zU7AWRqS4`&A-OM8sk|aQX<2HNwzkFBF&4WPxwy4^(D@0%zcmd#0%(JWTA0eq1&(+< zhCD8wXQK9L?VuFg@UZ_XDyJjGnlKRU8Cp&X4G1lJOK%{?x7}DDv)~Cd) zD~%e{8~K}JS+JcUl5Lc__?uIK-z?~tcJ_*GPp=*mRq^%9i+b(!vC zn&J#r!kmlU?I`Fvrx_*X+g{BOSFXChZxg0TImD+D(H!qq4K>UW8#Ub78Aam< zO7$Mt?+qhsgIkpE9uwO@>&2a!$UxDk)!!RCLP07m0hT&V8KJ;!Fe$!nkr~!k8na`D zIF|USV|XzJOe9`ut4vHQtz*Q8oRdW?ym>TBq_X^=T zX?(y35r)C{EpiO0PHfDiHh5m8o&Nv@XllF6fhaZo#KQ)aXj6W%y5Sc#f2RDl4g8j7A|~t4m%Khh-Lvr6J^g z;DqX-@d<9v*ne<_^1)&4t(}Rnv6)j18lZEUxD6(hr^L}3PuzqGy&3{u(PeIRMv+aM;>=U<>-Y{ev$nI7uz8;ZY_j^r zvmGOhzMu_xg4UoF+T&AzHcFL8stzMT#ec>n)Ug(hgaW$*d0p|e3b3hw8JG$> z4yIo6i-aI`y(@SNpJy<4@hxb30!(wJmYy2I3wp@u?3d>QZ6Rv8!+QNHV1W-yiH^;`JS$QoEP) z9)HPZg$?^ejmCrDNb3VHE-2obv{_c6YU~@vr6<_$w}=|3wXBiDFTw1U%Xj3+JN1`z z&9pCATQ{3Kt|08p7S7W#Z@`-P;EerS*+#;w}%>R}1LoD74JWK5LtO=Fwtpy$}sCm0LpSF-Kb?_xG zHnO(CDIF08HCAczLD(9==UQ~A`(~RY_Bv#iA`}r|3eX){a5}VE+^=a#jaKO1tVQWH zWBAvZP*jCq#s2`23fP`oL6!}zf^sz0i!abY+B9;+-)p&qgezE~=q&VRLO-Je@J=E@ za2^w+EC`#92ltWzIeI>h@I&ZvRldX5)-r$$fcA|k;o4nRvM&6USWE@Q!2Yr1h0%sMJm7wEZKJ^H~%R~=wv)pHu2NmpnX!!TQ9cfpF! zM(BadQ$1q9bZXiJ$|BI%U_C0{W=`wY(t%Ag`HY{E{%)*u@f#Ro{uk+#IEt~V9T+z( zDyMt>^HMAuubGvrt^Of-gkL~s>N>_E$3UaLCZOmqS+oFAqqRkt7e&IZbtU3v#L+(m z;#|ytR{sEmRymcUiB{T&Xucz2LX!51h3PN7GUF{d?W@t1Rx?)frG2vnwM%zliPTaC zVty+4f~kqsaAFF{0hT3dMqN)%^G8g!$m`NMcz1*R=>%H{Wc;1sV)(ImuKxglg_RkQ zDC9YZ^TvhFjeQi$*2q|T3ivXv^b*rF=nojJAvi1teeqEMQ-7nRHY%!#P9@*uDsPlP zcYYg~K8lkoV~xT zUAh=It8oLY!vKqy88rQEE?;q(J$cgzS>-zm`&`CtAd#mH^|V4EwKLOf)vSXoDtN%_}3*K4w1EuFey} zUy*}3PL6vnV!@D$!>Y2eO`~p|SZv@ln&76GS7#q`_e)-y%Z?1ompF#^8eY)p(j>r` zo0j-yK-3`JrnT!IpTgPB{-n!W6^36DfV~BO$zU7eXI_0`Y|y=B@JI7~ZYky*Alfdt zjc82kvaGx4bK*E2YJJUwTE>@qo!9Z9G^N`su;q%mm}axwjQx`O9%WeB#1uPj@mzG5 z!6K54;n(dJn1w1)l8e9PRL=Jfux>dz!V2=Yb&gXkRix)X_y8?QULuNYS$sy0Yh3i0 zQ`S)pk?J6B-bQ^sqd~f!(>v^93&syikDpx~T)OHpJ(g-u9M^3+lM%q72*HIpcJDG?F%{*TAk=G&@2Tj;V%B>?u#WY-3<-;{*j}4D<_lP5+|!a&vIL+!hr(c1 zGIK!sfZHpG1kHk3-WtRfnU?W{`j0O0LlwH;?j=>~zZt|8s-n7^N-KPCtP5+lU04{@ z0Cm$5hiYHc!nDvPJk`g7HZC`oAMNFb44iCX53Y z8rGJ=`qzn}g`lgr57BgSd8vR7NNBx*Jza^Jy6Ecp@`Ki*+SA4J(iyyVnL0VG;PANg z{M(6rDTcQfxiO&8*GoJ;tj^NYZh-ogDQ9VV^V>pLrcm#-LE2tl6CFIsb%Wk> zPy?)5N*T1)WsHsL!W%_xOa@z544?uzI6BKCv}<{qEK)ZXvnthFqcx7Wh&e+40Ct3O z)Lmh38@o&8fnWw$SEo%`My`DD#6RE!>`0J&6Sphh4~*? z3+QYHbVdvt4r009>OA$Cj?CV))7;Iy#k1H;>7ZqZRh}URO&Es|<-*sTJz=LQs>fZw z75J$-zY8j+qc;S??Yc&~(X7uPe^HgP5#JB*@oV!f=`njPK|raiLVUrwv=;e2FHSo_ znl-5YW;mHoc8*w@&+8*(%_ImcdEl(1fuwz?rT(^FptGLJV*E>vws=B(n zm>Mv8q+jA93$iin((@Ux%jOJ;v<|MdJ-lB>35FH?D&kKiP?A9%0$4sMmk$hDQFp7ykezEwZdN#{U2jP1{%1e?&r!8hT7^trxqK z4V^Oizqs_4X`#?ZJ!OGs0=KSWDUogpzlS?(nMmDI_sZsi1tjg7j?-O7oUyV6)z?!V(|T%vwG*aILl#j&+tI7si9!v~ zz8)qyKu`qR#P-YEVdiDMq%zrwU?#QH?)2b*vNLvGy`^GR;^p!S8omK z2EFEG&>iA6brbNsXn(YSToA_fCkxpkvp zdJZDw(0iW7@Z|2km*P`iR(AgYW?s0Po=R)Pd<$++ULCOnl!LH#yD;kO%W=E1;OWy_ z_ir$OY86Xq+U$z!ti}HQAo6BnAwjzJ`hY82M~DW}?_0mAkn31_L@mGL5DJdL0f~1f z{zCdc5{apr8*d&TWXTq#g^cu%Ej&fmQLd)74TPJ~d|YaftOpPsZe3NY0q!cgy)ier zI#v0Z@77{>fz}N5hXmScLs=p1jVT)hzS9pY{3gpgyHJfK{1Dc;Ut~IVhUHd`$n5#v@jN&90s>iT>c{i2=Q%w~BtsVQuud1!Vc=oBPIuKkac2oC9YF8t! z1Lkz)Ra>?qsQIqj%PPjN9iQA8uxNGCU&dBymu`Vd+hzEOg4-}SZ_(U)#y7H;YZp=q z4b66%fHE4QplV9u(R@u;r{?9I?^|OhyYt{qs(i>f4IPH)>WFmqsQi5g8u-d^9D^stJ-1n zIc`6VZnz2Q7qGFVW-vxmfu+7r5d+8N|Sb@TsfIl9VGp5idW)HzFCf%(Chtz+;kYl;SQxkaFr>Tb%B5Is5WNxlgE?mV$Iha= zYSv!ZoO+Ccv`2}No84ccRgyXt$4RkvbiT2oI2PTtmp65cJE2c9t>j2hZdk2$SFhA; zWY3220NM4157V|MiuoX_R;rMmTJ4ynFW4t;n)b#!^mUS}2hOV)m z8w_FEYUwd-!Do40(+jhtHZ4?Q-st`qP&3IY0arv{i<;U19lxKstTDyH3^QG0;m;1=hLPHJ!tK?Hti? zrtPuM`xI@8rMt||QC2_W33Q{uS1<$aFm{0#^A^7Y$5SzBup(7SCrB33{qB`(hkF%L2u6W2>y} z7jrPw(S<|{zZ$`Wrae)lT?n-ba}YFJgjXYdXA>GI7iRpD;e!M;p^J@1Q#BMCFWj&4 zQsRaAk(z*M(xO!8gT`ar_nK)yF{%FmQ+H_FQ&K3gd-_Zq>8w>mEp>WIO^shxYlBYHPb2p+s;mX#;70?{GC`LS(_YB66q-CU(b@^H z^37ODb>q0o4B&GvR^r~ZS*Sr%p!i2t0Oz)qE84i49Q;92xoRrY9X}4UY3l*hmDQH> z=_+sx4!g3(q5%u0`$RkBtJC`vMOueg+Khl(t)(_x#o(3NIvf`f1@UGh9;R=Ec>T<= zaOCa4Hhcy$z--^|Gc3EnRCH+`IQMXl*CK!k+oKv0d0?H3>0$Cv>`8-l$pE5ntR!(?@Y0KqER?xrNz zm5l)9vQe(!=7_b;RHtYGdO^(`KD$lrnz7;y4_O7yzUXF|g$kQ}7~OXt3->lwFIa0M zGPS%B!LI7KW==>f{{R?fk5cWc!W&7}7xWOUtS`>vGVynm!=wn~x`1lC%o) zGcjyRt^+-$5Gez`f5|nW-%~kV0PR2$zv?Ghqpq5knKy>k$Sk$n_ebHSrVzlyC7vRn z+ZX^{2$*<9DwN@1EGEBf)IqU3e~LNHT!|Z=-gq+i*VY3gL~0GuuC)^Yn^z?H9piUZ zh2JwbGv@;{U*OQ6|Jncy0|5X600RI301$E?C)iTKEwysxtjOc-&3V6@WSzK{1*HRv znQdO$v&XY84L%BaAIp1QO}-x*7ZEz|{8sspX4AG1JXQd{)qbgtCiKB~hwaeC&87 z9B1ZnL*}8AiCsb2wGRIPV_oAbN5lsFALoP-2e#L(4z_zurtGC*bl<0xqg_Js2?=T% z0unH}Dc`!fbzeRc9ZghfWbq2YozJ9zIuK_2I$$l;!e@z-;1?{qpg%ByDgiM*VE+Jg zfEA=&Fly*;Dl(TsgrWGDNiZDu&a^lT`uXv|CT`uLYpA z)J0@ektVEd8&L>5L zo+&((@$q~ljBx35OI%1bxqD#xODD-62_ec68QYoIT`f&h#*gSXVX2*T8Uy8$V68a~ z*No!Gr6HY*iKq7QLS~a%Ks=h)SJ#2=Deq?w<8Hl6PY@_SM2dKXOl2?CM}SRE4Xg#a zpnQV8Y>bk3ec9wkvb`oBpb1`VR~2tU5Db(_FZAD%Y#iAdQ1N}{7kw(f7d4_#!{)LH zC84)AtynW@5KXEHfn4>g-fpE3l45GB(`1v&DFr-{3{MXCHU`^N{{XL1bKX~8Dej)N zy3fw|9!tF|A_;X-DMDE2ozHn7Q7Zu!S=~#%x|6fYVnq|no!#0$#Z8fpzw8Zu)>n;J#@7~!GLO5&wqv58W)z2bwx$&xdYXxX!MuX$g!lWSyuq5@ zPu|9pE=BlNS_kSoWna~s6TDluQL&FUM-G>CQFf3=6Ua|O*eeOpB-RDv(nZJ_wDt$i zYhpL3I)G6YQCE&G&n>oTP91-n%>Iz1NB;niVyR6AkAS)g8Y`w2Tg1TZxzOxd{xIzT zyH)*)IZ8LAhMK%odmfPO!e1|Ms&`e>1h=z5NlEf4ET_u?xWPTv$i0fkti#oM2v!#z z9+^uRv#I?w%SHbHJ`o%IyYH5T1B2dRVKK>+NTdiabW%SMY@am@<)D)fXcI=p ziRv$YjnT4-RFQMAWxDzE6=~7a4h0t!{bX9=*heJ&i9EyM(GZLegta(I83+1n}u{O&2q@_+NwvMUp1%8eJvM;m5eho5df-7{*Ejg*b0xH z;M@31O^2jDZ&*XcZ>9FuKdIDI9(PpC`Kq0Nzfl5J&^`YE`EZUdl2K(!z%?$#+e@Me zx~3W#eE!Q5M}Pms03{It0RaF50RRI50RaF40{{R401*%&F+m_vVR3;lq2ZCS!T;I- z2mu2D0Y4Dz>xD5LO6jTg7;I|G4m&w^=(0V?%M8P&AFFq(zSDrq$iZ%`)0Q%pH{B-4 ze1Zuio{K^6+fTk<#gJ<*buRGFQ1IiZaocuA&*j)%bc$>pAFF1N=*dX&iKV%ygB!%V zyr;hJd3S#SEU_FlZ{S&LJ@;nGoEZ6PZ;h9djQ%eh_>KdRASL}z9;Z{=C%lC_j3=eP zdH(>w^av%BM)8nqFN8)~@HlA;cW28Rt7c$>lcPv+fOMH`Jx+1e`r+c+ULL1U2k4f> z5Zg%S`Omo)GH$NM*P+v6C(`Y|yyK{3rXxp??fpP|N2cuX{_GTYkyx=X$AGhAw*UzI z*HUHguv-h%rveCcmzSR>v%Wm;9^IWq>^W}8-I!~p-lBN_0Kj8`cp#G2IBn~6L&u~; z)%SxKJ|r#tvVA_-^?Qp&@Ijn1K`&ebf#6;nEt$8jHrTqx~?%@3jud8{5?kk zT5kd1LDlbs>dcoh9TxLs{{YknviLGv9VMy5Ja=h|D5JphsolO>QU>3mI{A6FTlp-Q zDG_AqUB$J1rvZfxl2(Nx8ji2t2zrTk1%J)~j1JlR$`4lEqi=HfkO$@2KkOr9&NrVT zSLnQw2}y~%y^|7-cQg3y)F-QRg~{`|1iR$Q9fAJ%eJ?i!@i`RaPnCa#v6^;E{;iqJYyb+ zx@cgwXG?8SQ{exM3M|WZD@?&Hz_>d9(L%p^#31fqXIDE2A^2lDt0T1nv zXYt8ra#nqxZ<6ZUXUVszNb1A82@d}NHX;nUj&l@Pol@_bPdIU^;?(ka;fhJ-WCJ;rElXtjxKlUK;_xc*DUSl94YcTW-uf zf=nzcdq&qbDD3knM-${8w_RBq{_xC9-#8(9g3a#U_*q< zfxR|6KFj|Alm7tZdNN%H480I_2Va6&GR?6ihePa-9zpzjS=$Fw?41qLY~Xjv3t-;n ze;jtt+%I_(dzT)u>iSEr&kenMyH3vEt}!aiDoKFo(u z*SYP9t{)?U^<$gDPM}9f!hMVk{yBJobN;~{Hq#0HV~;27%Zu{G?I)ui%y7M={FNUg z_Puv5%QE+dx%A=JsFpVUp~!tM<(GU9aBH_{d@W?T)bD@qDz0F==#& z!RuqZT_$(2+|PyY8P4&%90NMu`{0MDoj1kgi7xn(3~vYGY=^RN z2iPwy44M3gOt8L9)3^X5k3C=5?aZ(+_+PyL03m&EK`!Qa&N3F*uT#eNdypQu$^4G9 z)rPazP{Aa4m&(J`8Qq7tyInZj-bLeV181z5UEkFA9Ycx1vq=4ecwXbKucS+S{2nua z;PxG@)Nd%pn|!yn_rWjJRi3Q-Np^P0@q9y7y}(lwX*F>NN(% z2)Yuzm}U;mokw?_v#VG-*4(f##vX`ic-YC&F02|)TpRxYp%V-VFHr1ZohCl-eEVc! zHqE_8oyi24q|-fJrv;rw_Bg@L8OKN+!yZl<<0oB7yQ1e(cE#_9 z`zOonE$a38dXv*FZQB!wSD#P|ugmO@NY!U(Ll^T1t2Pb$Dj36ndpRfFmiG+U_6AQ0 z^f0q$iz3Ha4#c={39#6MOrK+@8J0_u=RZ*nmIHV&;IoE*1B37^Al*aywr3E0ygyf| znfW;KUbjXK?h4q%#a)D72{lOc{-*5ouzOm2?2z@6z1cs3bcKlZCcy6Wia*IQoE}Tue<0|=blqohKUZx*GbOBFWrgfX+!#-? zfqL2U{#|9&>O%`XyCg%_PqJ`F{%7LzxxN`d^*%2AuCDT3lI?nT$@gBRuNk=q>M}8R zXGt#4_CT-LZPPCA>^{!z>!|NDgZS(q$s^sY?Y4*sch0@tZ$TP1=rfNG;rc`@cjbwI zBd2h-8|CavV9D}6U5pHz3B`xLJx{#j#gW{-N-pngY{{&&wbbw>*RD@FI8I-{o(m%M z?~24uEqfZB^Vi!U(e~f0d6B>NNaJ=e?}3&Kh`j!HOMI8ubj!a?n{=L>yyeipL=o(O zw;Al+#IU_^Nyv87h~ho*j}PKD-GWVHk~2EHFWJMjwrp=12-sdj*LH_;>yQ;#hd34e zCM+6}GW8MMo^Wv8h`vK<4X~e?Ka2GpUb1>+`3|4i;fEo{Ry!~0J%hb_~Ok>}t^+4eB?E~Oms-_(@YZX#z>&RM{9F2(&py%0IKnW4Q0zrx^A`H8=8owfSQRHu%mnt(9zB!bGxN zxz4Kc;3*{-{ zU?tNo^Sq0k0B*jm7xa$F)&+l8jvf!3ylwRHf`0>yv#pr3B0RG7eyH!r_-*bzgQep-8u7p&l$a(H5Ucp>WX9Cd@J zvdhi`pCtPe9db2>2yo1@i`K!fC$e_~wk)#q!C|)i<1FAgGu^$2r*dQTK>mnLKK?D> zfOWf8Nx!5_Hf;VH^k1jjw{5&l(fshpl6{{dPCIs;hR*pjJ0~FSGa5=9HNURoxQia6 z;>d8#nHQ_6eGI)F$<|m?fJ-x#MFVlzr0J#4E0#1?{ z!}uLf)PwgJ4{2iqw|!2y9bb6>hE4wfwqATJsjp#=Q~7BdgIO$hGmw-v~qDHzFvDR_0eF#cC+y$5Pfdfe%Y=b5;q7c4_lz*C_{_> z{{UwL4`tbQe=zPDX2D}UGECiYUP~v}@@6-#3)cZBd$!o}CLTXr>^(z!F~NrqyLKak z^Bwjk>OPs}(y-dyv$`~x`*$26}W#8xLZ2NRS z+01^(17UyF<7Wd-{{Uc8ypP)>(jIfXy?>d(}a>NEa7iU_;UEHYB( zmj2;)ZTUT3UwA)U9g}$VJU4;Cz(*&LA7vvSI8Bn)*mioIUa^>nTVa0~edp&L+YP&X zn2U_C^_K9)Pb*Ec%)Hcu%nxuJD;*!LBsv>jcvF0DW;||*)RtYkzWI(1oEyTJ0+Ls zU=SfuZ!&`N%9JV$D~LfvP*y7jPI|@{T7?`(wDJ!>d+`;sX1-5f+|a-{)05=;(shSt znJGs3^OWPC-~0Q64XA$m{{SE*ww0MwQLa3{#}Qh0!}0u$fwmz_bs)Ba2aQS`t=~yQ zH$XFVVB^*Zv|Ob*TkHP-CJWLv(&LFpLK)T!5ttV>MiZz_@r8?+>u@1A93!uJb539? zIFyNou$D-z%mqwA6f-JRNs1SFo^=T+ZB^&35Q?vbmalhYh?gfJ0l&LeFw1g7GxJV3bORf%IU z(Qp%4uJBRFeZ{J;HI@5R6pWRN zQ%7IcU8iV)^7<2s+CKM}9|pZE^uuRdkh-2)zI-^xYX&RFh3fZ|+S~DL4<8R0Pjt5u`Iebb`!e~fJTr$P;_?hbCM-eQD z_QauBJl3TW;0}injyd4sr3`8VQ+tWF+uXqfvTvA`r;{_yD(b1MODmC zI6`)VjCO*OU_iIPgPC}O?Fx28xP--(+{9mN`yc_-v)WU&5JC{}a9TxFQIce~9b$-N zhk&GF)WH>I3c?845u4ms1c43sB&lhFM{{XU}dP1MHLiUzL9a>{Q)l+&7Ic(2hE*vpSu@lE>2-i7Q}8c)i;6~9Q~;#!ztkrvlamm@ zTZ#)K0xWHnQ6+`}(f|z{MaL%PvWGId6ZPdQmFN2g0Tl-f%vE*z;#1Uoco}*eF$Fy( zV{8Hu;Qe9>LHM@~j$KON^Dfjkm}ee0-~_}Nnt(ft?xbR9{Z923->L z68Leb1JnEe0J80Ozcu^q4Idx27x@IN1L{9{hBP044=|Q&Z~A=1)Zx>P&+o~G6E1o` z=P)yT?CJMpO5c2a{YvOFr@1&fbqzK>;S*L~R!{^uhTIjtkZH|dyeaO+p#UJwT|`|Q z@5km*$ogRZ$FNf8%ctJ)qu=5>%x@azSW}9ETACR|%a>pBC#Ock>ZJg;dzhG2+xV}T zK#V}Wq8(5GZ971=K@ziq6kBoH6MMjFE?bz9tAZ$8z#hH|^#CPeFs{l9ZPSR&+&``S z%MRK7#(wcs98gw8n4rtVCO#aJ#mF{EV~j@3K$>+Kte3RP8h~L&JS+bIAh6yX${CDa zK!%`h1|ix85o+b6T+DL4K@y96Iq)TTH9(>$RH!l~kCY$*Fv2>07QUMKnzyK0rd9L| zzYuwdTu-m^R1Qi!r$mDL;D|U6xPVyGUAsM>yvn-eWjs8e$^PyRr*cpkUNPM1>Br(w zQRx%Z8;UtYm6)zKM2(i9(im9V0;QZL*uv5okMcCbpV!~LqSVavKanV3jQ;?hRTvsx zj10(Dj1U=Q{1}dA6PRR6^naTEPVkXOJiw!5NX->~@nyl(+U_((#m05%3DgaZdCY7R z(sqCw9*V$E~kLY z6%m5VDrFtZbsH)PF)~LVe*MQNAqT;l$4ZvBE@~NNMJWI=H!KKYe9QCCYF0{>;3N4#!_u@6KH~e^FoN zbN>J)5dQ#A^N+-*d0Fb8-_pqZgwyw|ss8{Y{CSJqnqSq*Y)Y&q;0;bfGyw}X;c_Zp zghDG>1A*z*Ch9tK0gh*bez6yq$!|POft&vTvmwDL!ENFLkoATUk1R@h5O$d& zNO(fv;w%JIlOb%}bQ|y*r(i{F@i77-^L!&6zx* z-xgPc9X?1nwCm^a#(?EL&-3o0QXZdJl&iP`1w_FGyOt*?HF||{+_lj<@zxi+uJ6Zx zx`+wtdG+ltS2gpJSoipkDRb%{GL=|!{e(S~lHZ0{-k=wF%t{-_x}t}3FE9H40Lbpx zgvzxG^}78`iB{?vmZ~k=f)-91`Heu0ot=|Z0uG{eqs+W6E;E*+rd$b>UK`?NIR%$2 z`z50Y%geZt^qFg!VGU#E9hybE6H+b+!h|SafUX`E#A$K3H4@HXJUG&hCBY(A{0IIi z99`~xW4Qp9A9#-f{6>rjF&cp`jLYT326}TWE9n_h*vlefzZLLfNsB|dU=doZq%>fq zYH6)uX#%6h1s=014rKx72dC0n(b#!^tR@=U6NrtUe-Qyp7iXU1J8=~RHEy4O$N)Ti z@8V{HXIQc&oD!iOlW82Cqmn-6Mf-69H@MkE92K(9EKAlSp0AuFIv-?UrVYEs&^0L+ z3-49>V?8={MUB~W4IQpq>p`GOXQ~SI22ze#%yVAX6gyZigG3o+LpGB@;#&Y7n488W zxO(#eaH+Cm+Yyyq%cb@Bm@$u}Lrk$=vZXvS+`6X)h!NJ=_^Hh46+uWm!AsBLTE?Jg z3*{{(K)99yJ7E_$3PRwcOivLQF&HrT2uR_Vsb30=NlK%i2pLu>*od-S&Bta8VLR*g zsHnC%jPze~_vSi=JfqdAfJ)np<`I)J`bAyCGO!e~9+6Vuu@qL}xqw&;v1TnQRB~cM zb@<=JT29@P+W~3dh&MUXfOy=*eB;bzx=dX9!J=9&Tv4*`aUgok ziC_}ROezGme)NqzX|D2xcpS?stG$|pGj7nA;3fzf!7t8jC~4GN&2tP4(olw_%Ze?K zMcuStef&o%&eDq2$8zdab|(kD#8AQr>E?VvYgmmFo?DkF)KJFQ<-TCz=tEnUZG$+K z;0hszNAIjstr8(4(8M^YYWRv7Wm2-0CxTOOJddCG1wxVZ{>B|6T~}WZlpcAv_g<3$ z9XW~j@BC+$89jF_GUiYgB{>hBe83e-qIbuOm@=%2xMQKx2vc&-W)RHiUSnZkg1UJy zbI_?`GdS^3tG=-Zv8cs*z2Hpnu!fqydj3Etfl-@2V0F@WaQjM%Yh9&myv&S6PPZ+B z5H@fes^r&5ltH8h z?@!D$x;T}|M4?LthY)#+VwnU@xtIn}p)Md&t-+v+W4KV1%8WRa04TP8C4wpqopczR z5=*nJuPAp%F+Lz93SB{FXqJ2o9&h}cG}+zb(k7OQn1bqI3Au3{Fxwz=g80m}lpBIQ z3X~oSTnR-;2Rs)Wp+1;<+-l3YwblBER_pPJvT{Na$8j4kXe_i?@ljSHxtcOFH<94S zjoQqGqpUdSd(FDfd54;0`9znW|l(abv%s6BT);Hj4hYcPk4HI^Zk?S+Cu zvUxsYHKXgF`2YomX(}Ohg#ow2lmOfz_4@G&TDhXo#J(Vc+_`rsiKU`lTn9^vG&1nC zdqV9CAZ^#2(lG9qc4d+|A_CMS@f140V+YJxdtpXy{s{X}{^nVDnMsv>NL)*#Bk1o4PFPgqPrPZ;T=Kxn8}Is-{>{aSNVz?~>QK|7 z>mFStE7E$x7Yv$$kyu2rRAodZWh&)XU@o9C*G^)%06}Qc60+E3h6$kcms)R80`gq8 z(Ek3B7`cA@#YNIn%(19Uk!%`|9GHO{oSP*@=Uj6vFwD#<$MG7Qr>6`+InGZ>YOyNX z;eiJFm+ersbxn_0m6$3705PUDqyrfi`t1@0{{VtZ36Nk^%?g=9xkrTG@XI4Z(omLW z_bL;iE)Y9D0v$ajUFs;V?j^g6>%U0Um_>LlrLG`KBCH{pX!}AOLe0z=sJ0#xE+WPy zF@ZygK|>uu$o#N?bba@gq^L@@Ahsk@h)Dz$ju-<3Gaj!S;N{aKnH{s1{q;~1^5(A&f_`D zE&Hek)xlO}a+$D9Ic1P`WpogVnW30ac4`&7SB5f)Fju@VxrO7ys$NDOD^bw68>o%j z;caq$`^*X&jD0F+DBN2F2)UV>Diy5%qb&D=i`64s1Z}mD$1J1R5mVHBQgjPSP##? zYJi)Ry~i?%L#8wi>_`R8G4l?iw8$@^4a^gw{vrTqy+z>QQxL&efT)!zC8i-rA+k|c zTC0ipy2ANa)*|hh#5LMkcNS&mSn`;Pg3;0e9;5X#!X-cf2f)o&e~$#!)0uR1jjQ70 z#9%n|tKb-F@ADmuu?XY@r3N<*Ht~>-8NuLPu{`-=I%TRQY78Yrg&@cVy3CUM+9QVv z#A2DcmEI!P0A3*l%4>y^i1mIh;{|^R&}s|5oJ%elLK76a3h*VtpE=B7qNm_T>P|!P z1XPWv7f_}zm>?}VmVwr#yXwlpEIL^cgOX*hR$?2dnj-MPtc18?3zSuhe-Ky*x(q@` zBMt^Rkp*BA>Y0#LO8|;B#JIZ8#PZy!9ZXtY#CVGcD=^Ngqol=h<~{LdXH>2rnon4O zYN9OW3rIwQUg{_V)?}36E@9aD%r>>mT|Q(~J>@$LG;UUDH$7mh5p~?6HN#OL8<_zH zCBThtZE3ifj#n!ZjJiapRs2IhiE*+`KCvf6JfgVbSU}MV@P;A(0D!Xv(#yu^Q!UYC zb2o@}+rZS|TXB}X{xA0(j`AQbg_ zw-*mdi&Gj(SbIY}oL>#h0{(anhFNiO4a&PAqH!>^H)Vx2P+QlOy@^4dAR`1as$9F6 zw{8!*`IN8y{$Y~tVkwEa>({kFDjWU7NHT0b&{(Xpq;j<_iGeC&Fk<63d7DRwfy~&1 zshUHj?=A9pCxZ)*SVl^wC^l*gq(dvY=ND(E7#b?2!qW2p_<}(B+f&@nqHg$;@8H!y&v8W>D zrGarXjz2Q+++qE^~s)A@u|Sf=<cW;qBZCCXBTP;(Pg`vg;e zxoeAOUL!Du2p7NnwGOhvjb>8tXEGN?R6)ZqY80_?I!5jq+zyfujF6^d^)M-&IZFbI zxCXc}RP3Dn5QSTd6R5{WDSIUwg2ZD>Tq+j#8f1m;H(?QH5G;*1#5gj%3h4Lvholoo z;1paYLPql#V%q4A5L;kYmKHJPC9vWgvMki08<_!aR34LrveICdZQdnZBMn8Bru)pe zaKW+xMTu4mF6O7hL4hq2vD{1W+0I#rmb_(a!_2dxjQtRjqQ%3;{5rt03n<)@flk+Dtuf3mhj(+qvU`@S7V8U z^9g5v+{imH=H<|}AG!YkVJ}E%NBJu#r>9AF^U?f>?OZ=6J*7vOIX}tHH7RJQS84AW z$c&VV%HW#EoLn=a0HhE{Nd~35mx6N#5em+tHVUZGuHqK!4GD7+RrNk2Z3NO?NflX^ zf*55p4$~F8Wey+-RMb~RxMH4WLKzpCM8!fbWynKL%oH8vI`@e)3iG6;9uFQF?haL| zl~93_(pQ1tur0Rt}*`a6E`MPd_3%Y%--eo-(VH}5~FZmm~;eR{Wf4AzYc)4=OjQ+dmgy9>kXhynRRD7^M<}si0a}w40l~oSy z)HGaHU`#a;Fk%p)ETc>#6H1K>dqrX3GD7W%XzYVIYN!z*AlU&gmqaqQ{-voY!20t8 zR_+8m7|Jl}C^KduqkiA^FfK$_GPpiw8_E0loSxo0_wqP^Nd&?jS$XLYy#dO=-z)F` z03Zk`9`gyz!w^V52ZFFV#f_-3y3+#3SXW5sLc~-hyMpC_Vx*Bt&kx^o@eNro2A^); zT_Qk%)&(nx#mBT!z&;`C&$Q5rUP&@vFkBvzvea9)8X!ULi5F>Vz+nK?%q2@V$u5hB z2~yRFpwiXr8^4Igp@^uJ1`C`~b#mY!)KfADHHb~-U`oY7VKmu#z%2uu0OK|o(>-9| ze(0B55yQ(Vxa4cZt)gDyr?es%+L>Wz6ClTOsbOZxg7SR$S!5E2q!BdQb@oxMqoDHN z+L%$;gAWVv3t4U9KJn<(?)n{lc$XTV%EbHn?G=k}<`uRdSY|ii62<*u^uErqTD7C) z^?)m{NSZF+4mA%OfNE2}0f6*~K?Rqoib-WBvCEyyCy*8Vl~nJEg@#Qm`>0WA^xWNL z-{FE^M6*N@ZK7#A;E9JMSE;b>1Y#RWw3RW04aVE}nny7K8meaQjH7`xoK0Dkh;dj- zMfG@uk23p|xQN9}l?Eq(5WXN+5Jt#JRW~uBhghzRc#F|a8FMf^M98=?)D?cQ3MS=6 zx`5PIX_SyvCXw3=5EX@z;|008FAXJLpUez&s$DlKj!#%j2s1qh9%10d;SxGmSni)( zOuPLhq1NANfaj=eo!*fp@C;!mB;QycU_j?9?*05k7j~vJ7U8VI8t}x1Gl-@jz_SM! zhE`@C2(0K+@ejxo5tWrY;&zAi5nDYyT_9zpeZ&DoT4l!JHHdjcGJ_E4m7$2b%eXtm z+OrZsk1qfRh6SHlK$i|sHyUL@;ObUtVL2tY4U(E*7!YNHxUe;uP@)M{#7L=rO-{Q` zW?@KFdcxhP#B5*0P>$h;X@qqhPa=ZA=Mh>t5gY z#48DTG=b8f9ca4C{{X?2h}Jg11g6I2nA|XPF)tP5+D0oz4MzsgJ-Qx!qF;qodBXXD z3`!XB0YNCZn1i2!rU=Fx)@S5=%zFtHRAVrOV5xHLaEZ!Tmt;5)jTCk8g%tp}o0uz@ z^+suUm9&&xOMnmwgvxS>QB+rsbpqllO~B>`Ar*m9t`l&XjJsxY81;n2z@BmIs#Fb3 zSlT339Z+d)k9vx#cKPryTx&3kLSPYWL|*~U0-`Ok_BE=s!~q3&BOFDmy&fo{nt; zOQMgkNwc04W)EK6LHdJ~)`!&db(LNo6JkEc4W-}+?61$H{SNi~=#5Y4Kc9yj)6uHZ zQV{E^9tJ#7{nPo+nsjCZ;&X5&Uph4u=o-t5iEY+wyoWD3=)MTVNM!@aHT;9s@D$oFQZ*w4+GW5F*A6a(2r!H&kx@sWd1WikAP2v#9Fx}J;UEPyNnUHes65|QBr zA>jSUt;}QqKS=DmLOic|Vv`4FBnwn6obi<@t-t-8V+y{2{(~2Sgtu0|ymffpFQWwu zzL{uA?z1W%RjlH**fRS7(Vzp)3^0IEZCZmPWU#I?KW~}Cn*+6(y ze>mI>gwob2<6K>4(=66*xR#*OyTl8^pun)xbwm1abx!v-pug@CV6L6e^YxFWb$Hyu zfp0X9p1H;OC(OYdv%|cB<#c$sF385@*uIE=tfQJ3r~)qCOxxLEGEnPp-XWj@54jGg zMfZvhz!Y$?ces9VYL_%FoDAj2n7xJHql^I+qqlio2B1zL*L)&4o`I4=7KY~ywSpQs zR=pj7N0{Pt+u(GieuD>Cga8=T@nA}N!7H$y5kpNvb2XG;Apm`Vs_p?uXu(bTAw#Y) zTcp4&z`04DVBA4H;Dcr|*jd3`e7)ZA0fAT@8OZ39=Pc8dV-DX!iS>#qq;Du5&rC1@ zu&B$neJ|EreLb@%E|X`DPZ)s>KE?(SO?0C-eEtc_2s&wXA?i7Gyqc7WaDRALwTu|^ zep4b4q|&qgDtR((T_+(goxeA%vXC=Mp!5JbhBT7^7K;uZ1bD-XHHGhUN!j?KVv~fC z6fAfFRQMImXF*ehzX|JyOOR9~NAyPt$l<_fQ?q`PUOvo6$qSv{+>NJ%oGt)K=b+Ub zAa;t1+;Y51$3sYXci0rc=4zCCt-^|P9g{SJ;CWtuI-}4WITv|Qv_R%O#7?t+F$LLO z4J%1|BH-jef~1F{ZK95xwHRSMow(fU{SkG%3OHppo0u%2^#EpSIDxgO?MSOBlk zLi!9gXVE+pM3^Mn;1V=JTaJ^1NG~{4F6Vx-7p_D4$f|W8j+`K`D1o0)Z=2zlnU#F5 zALL_KQJo+kB@eZn@J>)fd@2{nVxp;UF-PS4F;i6RY)8VMY+uAMK~Rq+RKczTYN|WB zNcJ8a;#=OQ`iWPy-aFcuh+C$S6A<(%RQYE<42TnL%IF6w6!|m5JFD>nN;q`Q;lSV6*oRfQ z;4Vo5S7^&#R=;=+mr)11AZAOH?cft3O$a&3cUla4-9^FSmr!qL9lxi z{xPNHh^a+vR?Zw9qaM5Re>j2Li3Pf|=3t_!1?H%JjHl5+)}YVL#0y(&VkxnJ9Uk04 z!2GXIw!a22uD`Su{m17L)1n!pCm8^F-}Q$>k@$E1W0Z?=;}&V+T5TeGKV}1Ra(0gr z@_WF+`7S*;>SWai=?MACayJ70JJ%QyYj+>A%o+rE0zVlmp~4V% zo)mwK+TC+E`OB3|H2&~huACB3-;OhF=x=e9^z!QA-a-b1BzkM+I3tY|>~;j= zv1bo>v)f!7wN-~NbLS31lrqcoJ$cCsbDse7?*%-%?fS}-sX-$WhKEvC)3$8(X9X*1 zPz%dbqNs4>Coj|jX*5&`n-sp;u3xc#}Yhyz6aVSpEpf?kK?)4ss`T){GFcjezQ4C5kW6}tz%yJr-9&cR3?QHow!&(Lc)hXBkHCYl~VCd40 zoy&H6Fmw$7X!sW2H~@Z*1b}H%=ALqDj;ifpzRml@mAA>;=O_Wc{>w7pG2P<((}x}O zSASSQNVP0j_2_$VID!p2sJ8({oN!gh;we&4PYxH|anR8oRJ-rvqYwn0yq{FX4x4p+ zp~E3*2|2^UMzRiE(HC|NE<$<*R`?gW#qR*F$4(C2U;5>?@`#v$Nln;9ewl+`RP;U- z{u~K*7Wvis57r>Y7OQ$r_WUx|cNC#7rU%0bZ+#1g+YOIN5TzgX*NQ=kKSN-6V1hcRL{DiSkEp>p;2c?r+e*(DWXFedf8j2(haD0Q~vL zr$zU-I8V!#IorlD(}R!e56&X5&*;Lr$N}ho(+h$%(05h657sV=n#8^qM;s~eEx#+^ zFWxS{L0d!i{;>I_Z4Y}VvBE=FpX@h^2J2e%^qG2Atb_6ytB6Zpf3%nz>ArHqjeKMG zo4x)snQ4VrhT-ldmD6`-!|xx#+;qDC0CH5;E$T1*z2fTA5K=V9$JXwf0dckK!Hj~P}664}znxsYi(M>(}L z0micujbwBnTJtiWMQkE5z_&Fe~Eaa(TtN zn9oeoqq1=j<3L2N+zINcJW>GjH{%1UC?HNd?Z}4QatT}D6!$QKT~b5EiDUWA)jCSV zhnlfEufd-g5J2Z%umaKGpy+uB`7 zh75O|WIF@M>S;VRofZ6rOCBxYKybkFne74` zka9R79o!1}2>s&1nq0{3{h3fo>S<28zsJs0B(wqg)pKyAM-2gv{T$*qDmTHT02T<4 z7Y2k-o=AhxiWg^(gQXU^L0^Jnq!;}Yc~kqlqm@8_7VvkQr69{ASY#b^0PA>b>|^|5 z#<=gu{{Wf47~jdy`-5wQv6k@~{MFe(cH>OQVgkuo*^ z0Emy5&MJ|GYi=eC2=)&cso&%o2PM~^+F;V@2(6eI)iaWd3ntp*Ro zuiq_;)T~NJU2@%Zic#!xlrFTj&KIOqs73Ym%YK*zHpC6A)8`c6^&*DT#7e$#wpoaC zKZJeZZAd$(8~y#}=mO|42Y^)fjgMpX57CLT?_?!@NWLeGcMvla2i}PO8^`9ng3^y7 zB|FKsD4zQtj8UNYE+wHwt|3T@O2)=u7rdGRoPg9_=v7>uoF>2b)(MP4C_~{R_{~PP zhVaip`wSr0T&@{XfIIFPO{7$S6b~Rc?*r5v5CYScIYXI(k?TWer7!k&lcRcz8mGtEcNHp*vOh%_Q{U{{Y;XxC%aH ze-ZJ90;1*m<@HPeCk=pPZ{VG#zvwK3{k}kxLVroEousE1LnTaI04CIF>=7fK4pCjYaRbM%5!SP!FZmVl<6cskn>{j$Q-fIH%t`yL`7a%$uxufU5c)KnXn$59U8wF+N zYD4|V5J8Cp*DmmPpgCszYgh`UP%J$>I^ydS%5eFZ7l|?JH>oBDAk^9A+6MSd%s2@< z2Fk~Ja4TPQ5)V~Z3VTN=DGypOs5~I~?+x_kQ>XZ^vnJzTa_)XH_0mqkqJ6ORdBHln zMr)ssKz3u=iLMgzQBW6N zClY)-IRp^|fVlJ{=zL>Kq1Tevv!}#xd8t(ZzNhziC%gfQ(VPtqEk`39(FucGY~T%{ zurSmjaP(^cwrG~(M?u${$xfBnrlysx$hsQ z0(H21M^gZSKz_fr;-g>!Ho6}C{o#QYU07W&#=U&w0c5yY6UFI!8W>k3`$8ee7Tauq z;ZF!ml)zP>0asIbt&#=q1P9O8G?eGo#YO|P_!M*vK+eIeqXgd0kE=th*_C~cAFtyz z_Rux zA3oUv0B7U$82tSkVQ=`?)*>1rYb>`M9uHZpP1(X6`v>DDS|aGt{Y+OUl)$^@h(pdC zG9q15(E(oYFk2P_6r1(!F(^v73{&WTc!8eHx7%+c_?mw?B4E~RY@HuI@sb%yU;FoxHvVx| zc+L?+?7)rd*77l8zIBND5Y6a#=1b=tIRP&KcK9##jmRU1z1!h>F-W!MHudFPAZ@e}@PA+6pcnW@Y=0t;A}@t?CT1_BRxcUBbVNDYsJ<)MeHwX^_3~M zBp@!!pg68=7|U=%2fb@5Ado!)J~jKw%M&<#zX4a#j0y4q5B3M|HFCHZ1sC8Cym6tj zaFG7roSyXo*gsVKtIhyYlWL|otrtWSdBh8JNJQjEE7N2Z>4oSN-Nkgd9qCMTN)$#k zuaMVT7F;EUBCxeN2VPT<Bm&5`C>1tuN62ejlW=O zdk2v>J14UqB#qGGu8J4BF=(g+wb)_3jcHCC9|FA$zJSj`Jz=6Jjwa30j}z+>hzLP} zYw|N07)FPc*ZcE;t5_3$!`|2D05q?#m16V4KPQZGplav@rn_{!u+C`j_`rs$=s+;m z*cJx`_#n}s4FfH}PUd(=gb0sd$g-=Bd>BVILCckLi84V@K_xGo5d4pk zX#Iu}%IH0rvke;h#EBih@9P|OD*iwF_`(U%Pj~#s0C3;+`@v26LchcL%Yd=r$bFCF zHUvWKq@Ngsl(85ne9& zMvR8ky+C~Buf9mHawE0-!R>m;v!wb4M9IjI4WYrO@?stb39x?&gs>x!&MknZzD!9> zI|QNh-VlKQ08KpNK~~#|-RB?|68@A z={(+GP$GiegE9x#N0eDQ{Gp%plPu*+}-0xrIk{_$f^cALj0>4ltdcn|#X zkus4;XeM=4#r$L@ru@zV!=yEvQqx-5##gb2NGbcr?le7N&gd65iv2_FG5-J?$ZdYW1oUK?hbYD5nDG+w-92F8 zMZ3^G9{w?E^&i&K%HrQ?mJ8pU_4eJgLv}kQ$>yEG`MLWR|7o2J^ zJH(@7+#FOLd2DjXcugP9Y$S_PSR6FRelka`dO=0;tM3k zHhD$g)Wl4w;AUbMCO}) zv#g+W04BO0_jd<$Twp3}+#vkoMbPllK2Sw_!pMLNVC(aNc1K0tX` zTFUZ_sj)sI{$9d9Z@5zcdjagkY7qf;MYd+iN3$veKqjD`0ME|&xd0_j6_2FZ>`Vqg zEz9{)AoEAOAu5T3*n6m*Jsh|IT42-%Oos^`W&jCVfPn8v?)EFJY2}*8+FjMc^Y*}H z6QXXNcP`J1j#mO0Hc9DzZzrJ!ZIlVlxIOzhH&FyMBD_b@y_Xps=p(_w9eM8HO*ewj zhjpH2`otcqG{Ek+T7DTJkbvxxxgJxKTw{m`AS&(B6?mt-Le?Tgmy63iDmYCkwT5z^ zD)cMRxFQ*(zmdN>uRJmOCa=h))%a62DmvGIYS(FnIbbA`v7jLE>1QXwn=61XYs=^v z#>zW5XCKZ>DpRAxzpSInr*8iM>55uCl0`oc;f}hxr@ln{z_Rk6J$`a1=9j)l_{Z}l z+#xS~%uC~VIYwGm>A~@rOd(=;9slf#2A(PS7Iu8c3w%MCTY2 z(G9-b0)Sv%Rl}v$6kVQ8U_=mY5P#z-U{p({>(lzpl)4`xKP~)aZHjBcq51{@(xiN> zfjm6u0sQRzViA&vc#01$`1!+yhZQUHiY`gbaRfkJ`zo*AJ!vye8h_uMBkG=?_nJoIeKX&*)K>nK0U*zh$2pt|{Cc7JTgdU~;&-bO+}zsp2L5sQt1T zrC!LCJ_GkM9E3Q+H1zzVoh7KGHuC{a{uoh_DI!^|$n=wk5u1&HIC!0>Sa=igaqILS zeoTv?=L*u_K=gDPDqJqQf;r&5&xTI~lo7Ic2Hk}0#nRdUub;b+`cD~kWo#n{{b;Z@ z)d>J^bEVPb#8hD6L!1l0+CAkH+oH7nggEz!k1^n=ldusx7uFPTF74vJ=k+r7amq*S z;n3r;INu|OfvMmv*u+d!-VoRgq2*zF-&oxxG##bA#c+u;qMe{()hvVBoehl zY;w2a8C7U1c;(X1BqqlRDJWvyA|DRD4ioi`ERD449k<>*`|kKa{S19TQ{;c?kp7X7 zh-ckCu*4v@sDDl_gJfKJt#)N06=Ye^|nG#Q{!~Ht2iDNTdT>F9H&|the;g>Nfhr zEQO#Wx@>X$tqc}{I8vQ?^@PT^97lkwi6Y;Q04eGGVTUFN9sdBWGJ67AFL58rAHP@( zZk*Ua{1W|Sgue0;>wrM&cw|1v_CmCTZZ%nUzG>eKnbA3^d@^#2lxEph(lDn0luWi z?h~~NBiZ3Go1T(97`i^biGYn-arES0^>bNSDj>zO3eJ=bxSBWY$U&ygp2W~j5{a5V zUCOB!$gp^@)=?a%3-Ecw^LFB?zH_i|Nt3b-^y3qfG@*U8H1Uinx!5T`L~lPCLs%!rBC!?#1h;P4~nPOEC4C7Cb9(zZYlj{>xC#U7kbAn1iDRKEx=Kr zpnKLa91corRq%B?a)>8U+5Z6AdVOaBEO1Gq(Z|2MJaxvY1hF>seB<&Jq*?jz5a4ar z_xG2zh3gr6xK7skac`H(thOajimTvcgk$9N^!`+&bgEeof^^5XTTbX#Q*Ql*M^(d=KEqQc{5rQVgR~)rG1I9~g zQ9on%gFKXHoxh2Qk~kFTc=%>R5q|=mZ=}Q)_94>#*kJTGJS2X@C_Ms(fCG#jOSu~V z0PH_`CxAx5SzkQhewWL!n*8qr6paABaVib^Sl=D25u{KAi5JxT7>4d7cWS>I)=$|~ ztN#ERm|fJgv^!A;`!G@{8Fd{2Guh7^*c7pv~!5w*q(U zuQ5C3FU|w9Jd|zkSO*m<;+wBJN5(#|?qR@Ahw>oxhOH7iOO&LJs(-m+5mnGvzA;DZ zDgvv&r%0OX0i{)(#B5-Yg4|%zJXQst8VA-47lWgku#6x&*Rfh9Gh=okG`zgs;3z_7 zw2or2YWCn95u4@P`@u9tEnr)zeC2Hr8gK^%NEsh$;jkQ@3}=G*N>S<$-fB1neAJ(V z5(8=voUA>}BpwgmBUp(&CiVA%NafIFJaPjqQtu9ns*{u1j+NjV`f*X}#aH6+-Cez8 zs<@j+$a%AeoDtVQh^1>-d<#|q#E5tpJ&%kA5`pU8Y#xMr!MQePDO?TedvOZ9I;S6a z)LexEv&+fsaE0+hf?43RHfk&gs843G^bI(w(RvC4K9^MnPvLGN2yC|qT6YuRz~pl@ zQlHLf?v5*y)gNT%7Zf|%6~AZQ%0j&(j#TXxc(Vk8avl#QC^}VW%UIy0pxn-kbxAkeGrl}tvg7n17?UziT`$yirVmU&h=>-p_KR77jWQg#dIl{mi&- z{$Jh^r_4|-_s6Fmrd0b4RsDb`mnV!A!GbRsg?y(*3sRBN`DNsE*y4c-T@ac(E#NN4 zL?COG@e73Ql`aaZF!aLz0M_Rih?m%>>A;w@K|O%@!0=9cqx#vu#v<;Q==>SappoGa z{$42Q@WCI+gy|v<^gpKh%HNO9SN3C(iqzsuSYbeV(Wvv1C%Wff`neHwNcgAg0o{wi zr}u)Aff?hc?JwzM8=KF0dN1CW=D6?A3t=e%n+V0nIUBYMaoCj&2I)iYr7 z!rgUk%n6t>INk3zMITdbTfQz;d)(UWlgI81rfW?lm?x^xnU2C54 zQsFx*i^^V|V&b{N7M=lqz2@}ZAf1WrtG&K4;(1534{SauaDlxnFaQo|`8mOe$~>J@ z+FwdzT_{H6Y=)#2wy@=F4!KS49`a=v_zV5YfiBf7UZX zyFmW1^FXaS4aF|lp7QQMM87WZ>$_WX zmp1N_3i{Oa-CN)$V2=D5<$D>e+yIzha3I|bFhl2)G zMeaq%;}>cqBV+2Tp3JFaesE8SVx9EA6#nK!$SJ%oKO#P`uw~Wek-dO^FL?Rr3mf6W z+3ms??$VEEx!Z@Vk3-5_Bf`UnMlpjdV4`arwsDinO&PK^Q#8$b%D*J0!_oL+V}Xr8 zo2yX;pJy&b36P>Oq`aD^)>E~Ip>?z5qohN#6#xnz?he$V3u(&Y@;!5mEX!S!aH%+R zb#Mw4Bxn+i&bWHUH2oV$kan}iT-{d#%@dKf>GPFVGDal_F74-o3BdGYn(&hpGrcAl z2wG7@aq0PD6qeB3hYXtVloJIce1xCDl%zp9X3vHF=8`k2ltDN~so;I$;%OH0mFONo z3#p8B!oy-k^!dv)0HVW}dOdk@Xal3pQ02(d7+)WQjjBm!1NWP#VYYQMy}Hb*JRs5A z^28a2WUvp9Dc)`3k-8V_kU_ppK9QyKax4H;J>^6ied0-wfneeKG6tSr@Pemi(qMC2 z+e8BRc^4~!DX>w_4rV=71fEm=16WbdS- z_?Q?6he+fDLW3VfKPUOZ5bUM&WgAC$j4_`B>nrh* zI+PqW{&}#1@Wnx;>wf9Hc}kUk97e(( zk{{aRLy5=7jD^}DcU?d80KgfKAn;Q3-JSS-z_f^hS^)OOfF@9kX=HDUXnpv?4>-pzC=Gy<%WZiLt+B{LlPnm%^EM{#BBmXvFO)!bBl6PL^p$YKp=rGL%h`H zUDEn|{N{p*q5T+a7Mnu=Dl5*lh^mlHzs@xykSQ6*v(`lZyd&ek))We{IUjSE<;khS zQs3V=ly0KU*Tw)IWetSm=LFM=sIQyp#0#h^d-H}wE1MLx^|#I?(hq!w&*{Yg9@+|P z=$X3%dOQPb>b|ky#fzXJ{E<9|oJ*yksK7lqK1_DUO=-jDhDLkN8+f@s5eUNs5u^lw zqf4;6j^;M38tMj7WGEnbIKxLMlnsM7J9;rU-3Y4%?1Cprghgaky&D^FRgz&kv42Dc z(_(R^-?@6*%>n!z)#xltxO$>?it}*$i zwhiAvbAcV725A-f9R4sZSXk)3F@S^@rSs|G#Y?7C0b|PoB?{qEKqz$CGl!MF#|NFy zE+FK)qkOo8QLf+y+Sq9fMhSrzq8&v;K684tXOnp`F z0Kd!C#B@7BDQC}ElY;g=W3Tmcyc*{NhL^uslZQ7r*p!~S-ds2Ufc(@SoJJ6EOJhhb ziVm>NVI?6rm8;xS)&L;HRPHAebpztDfS`?j4$kIaKt>4@rSD4mG0ZUoYzn)v-`} zz3=;R-d6AJ4gE1rXem0M!}pgc1ng@40r>-xchQxlE4@R!zDh9&6Ef6OZ#kfedH=Mi|(Pal|b^^|IiqhmfiIj-Hr zTUAVSOh~|BwF5)){#OBPPR^(59pNqt0@tuPT>#n*T(!R%lcCQ9IfGct=~B9F@uKag zj80oHiRj`Xh)ESo$No4xGSq4o{{SNm(y8+w_F~wh*~#qphGIxH%KW>OhKRjUp#26{ z2#qXK{&0ed)`Jp{?9JsOArY}ZFXIluW7~hoyT=1KN~RBg{Cfg#zxvZKfHv-$yQ_cCR@;pr#nxHA9)+dbJOr5nD>1TA}{re zvXCO!iKZ^^;Kv{Y6NH|5M!U_;~VN3KwziG zUj`Ct15i%7U45{O9f&5^fPySFG8m;80`e58%;yw=VY;!*1*(lO18*vQ8B=H_o>93k~qRDlJj*gdtG@0UjM%4Q}k zkCZ(tCi-a8z8WN>wtS*5pt zV0osp%3CCsxE&}!ctp;xoDF5+J$IK!2*pCwK)uXCyFqif1n=@OiqHn1l=qP@jN`S^ zHXEg}Jc*Y^6V7Nn#jbwtaE%o8hQw%}7-(X1T{wC^_{tVYx~fyzt{q$gsOFTP#=Q5P z6gL1q=zZiq*}}Z8_^M!Pw?Rm6#3oXT)bYvrV22qGCD8jR_`?Z1c|-%?!eSXkzIGk3 zC#)#2rs)@3(sKF3t`ZCi#5_s(z!_0vA);H>Oq{Z_xaSLoq78}N{CI-jwx868C$%M;}l z<#2)$33PH@=oRcSn)(Wf#5)BSmBOk)duWyWkLLlKiu=#*;ayATa{mAX!!ia1+#F!a zC?lLr4)9FBoI5ge(ZKM*n#zD~S@Zm1fKl+scI3RzvGXwl#Mrl2%Z(%;$;tQ62aHrn z_B5}<^*CbiM|&^w!*s!C{QQ09%h(Zd9yA^tY-d7Y-O#Fo=MW2OH2?wLz6S6M$JaOD z#ymr@xgH30z?DCLha^G~f)&zp!*1~H%W|pM>tVOYtkIUtHYkat8Gs2iz@f+$8kk=`ne9+5cz-kikfH)jZ4ld6olb1LPyh4su1}up7Hv0HeMOjB|y|Jnsm4#RpY& zfg&37iM)5`9gUy7s1-Zjv2Ro#A@lv>K#i+Af&?BOW^0b{pdZ}h>osGd@nP1#yefV} z=be$X@)w-kV^&pO1K&IctO213RT1H8Y)jd5bF4I)7rffPO^@C!)sk8oCKzoLss~># zoHnHdd3F!gJ~0d;D4Uu-2)^7?=|d-gyfnhl&4Pg%j!VxIc!t}Iop+;Ow-gW&TI4nU zV+D$IzB9~t2W|q*;0A+_(z@>g_R1q^B7-P}m6}e;g>VWEBA>}k?F}740!rPk0OWzA zaGk(ZU6em2eB@)3Knm=rXWl6>PV^*DTs;C{!qN8g2WG%Lm@yiEl;V$LeC4;v%{sz9 zItn}5e!n8tSa&OTlI5X6?Sf&K9n-6kdvlAXW@mh zz&fcO68oOBkWh7AAy3nSJh;~{^2-BFSzf|@OcR9=c}RUYXa%nvYaFN*9#c=@lPWGl zc1OYpI=4nar+O|eEbtSP5#kNAj#~aPWI%^P@fWYWWKd2{ADQ}Qo_ye-_kq)zPmDk> zXW-`_MemW>@s=nYf5+YwfvLa`jy;$WL8%ZthyMUf*9JRuz8)A&>28PV{0>pJI69ul zdFvTAf{I(tDyKNjxDe_e4(I0*W|lk;tcwA^PuHJ}C#fqP>8}wVNM@3P2oWwPX{bHMipBnr2)WolPLCM#nbGNNpEjP^3h7lM$o>Vcx2sBHtsvMN$~O zx-@eZ;Z*#9yaTbPo-i!z8?jr*v%%4}fAzr*33in|6@%I+BgXM*{X#4HaD)PgM5pfW z-fCh6Kj63`AhCOfeUULa&*V};(v#x=KXTJ}J^(x$$3f&k0#n!;>S2O|mGg!+SK}VR z&zxW>$6Cp2H#xzX!jAE)MYS7mZMRKZ=N7qC18GJzHLdpHqKOr?eN?vLks~n;Y<9iO z0mY%Y1IWt`%pO^wvGKS!W!%dS8*o!&jYycyExA_+1c9z`fRC(HnZ=_1F&k)Fz$y{^ zUh#|TsLeTzs@_nyqx%gEnP#`sJqFK9xcvC_ZhAWCgX zU=xGAc$&zMije}O@icXD9H!E4x$Y+M;k3Xl;BWoBWr0vhKy4Yzlc6|HhWvFD+#YvIzl!-c-X5%5_$#yW(I)2J9*+T1xo+WYdO&LF=ubu0;-@Ul^>rSasj) z6L#X%^!p0m86+SUn58oKXe-Zb@%y<7>I1TaXOe%@7#D>B=6j98XnYnS^rk5$nmQtV z@Axq*&?I~U{p%V-ZvfO0^>byV)1eUl{{V*qM>S zk5~+YQu=96jsEg_15w`afVeL)ZxZ|RYk6r&8xQ~igW=Hp;G*dOG8Ba0ZUm*% z-pGDSf{ne7`rrNe!Y+mVh3EBz+vq0K)&R0fUdOxwVo$2q^CmhQ(Ea5NL!{};0wYbM zkFVn-)|@Bk9lqTe93TikO8YuG%}W>XkE7hdW!#|_Hk-M^LYZsf{{Z6x58oj6WhR%V zkIB{>l{yWn8k}gbZ0{As?VXPQ02=$kP+;PUUUtL4J>fmF1vPKh@jrHDPvJiCTcQXd z7C(pd#VVw=IK0mFh#3UzUHIbs;D~9+Kh89fNzw_MVI*YrJ3OB50P!XVBKq6GqUzMb zW_>6UCZN=&4RGiTxCT_DK!X%bBbo=WI8Pw7uR~&5#NC-lQ}TpvphVe+8CPov9R)x* z!oeW86c<*_Lu`(AyvCejH1fn?cujP>Fo)--V zXz6-?tY8wp)(2W+qxa_?K@ET`(Hq|bg+X8a5*SWeG=2mG&Fk=8*&x46b=s1?Tt5c# zXl_E=5*;-9z(8|#yZmCk-;`ztK#{Ay9`qmU3*t;wsO!h^aJ#(eU(#v|+3yDKDJNq3 z-<%`pp4Oa`fbMT(%b-yr5EuhX_wwQfvqsN>f)O>xoN6X5(S(fE@qkUaFIoDsc!t0r zcRy|ub?5Rp4x9jEf_6Ur;@yCaN^^n~3I(R@N~ekidTca^oH(u>15?4mzh}HsJxZk~ zZr_svYx4A_#Nqb*I0yq^6goYJ#65=?svAHU`%35?@7`)#M;H&VjWGoa3t(AZS{Nxs z1>h$i<`fS}E}?!P{N=2qsp{Md#RA2wX8BzgNvt_725z?vw7dpJuk{uu zVO!2HNCSn!kb}4F!G{|-W zZ+j=U^@Xt5EKQ^NZWRFFcuVT89fcXR>5e$ltf~cZsD>YvaL*QJEt2%@;?E1XnFj&|?ya9X%R(k6 zO!hdQ9Bgc!@G)_vL&lDB&HKVH*r($)JT1$B9D$%*kVs$!13>ueKBgbW@F-KI(D3@m z-BS}2!QKk{2BU}0ZLMtw@R(D`;N|(w90KsVMxC$L zO(!B*=*zniL^R|(Fo`7IwfQdc!D6Dn*EG3m%t; z9VRvbQ9x;eoH|UPx~@0;8N^sg*H6_>o2HB18ym$20rmitaRueTSp1K z^3CdPTUcG`6I7J%1gSyO8fw@RkVh+lor7xQ-++m(uwxi+#w$vi(qMezDYCh^eQJRV z#MHp@;AKI}Pc41C{kYbPx8cLHfwh`RifS62GNsG85mSIs?qtwh>}422dK=^rtE@aRf{b{Wz6H#)?S zXPxg6tD*AX;5zuqr!$^2V7BqSW!8`pE>6}Cs%S6JXCo9U4tAQ;tQ{i|+V;9+A9Ef? zx7tIW25br_l{$%aiy=;d7`vBHoXLYK&puNqf`QL{<&s2iZ9cH2iR#bBY>0itarzYd z!g_R4)TtjOpPzZO z>SFY0i8_$hFDW^B;gwz^P9>??`!Oces)_XL%8S=SMRB(%88_jaO z;8qIBy^J;R*JPl8(BPv$b;3_LcL9M#%6O}OvB4=Oy9J*MB#RrUk@tndLy8=I^GtX_H{yr9Q7KYg zlp=eR0jYT6;87I$Fvm{U7K`GUAo>deeea`LP4(M#t=AL(BxnKu?EV5GzPIXL9fUPi`I|h6}!kpcMoEL z_;JPym#+TL-bmYj%oF|ND?wPIefAIDI}|C<9jAnUryhvZI+T9Ko}8*7P;|IY8axg- zEIIZ-?=;pC&N78$-)iDlWcWI zRLEwDDu(=1${MQUP9yIf(*oIUCmuous>pKITpBY3vP4$-< z8c3Ys4QdN@LB2su)&lJL{{ZG9`yI)=X_^<1z5f6iC)M<*KfEl*$-tHV2j>IJ>DxIy z>iuJtOF*hO&iZ19Ea4R6;D+_D7*M1tOKHSd8bip(;N`XFo^hhO9*jk>eD{m*ezQq~ z?*!{_X?;gd5Gu2qX36IXOFMRhBGUV~f_17d+Wuw>v^zySuxH*xXMwD0nw_DQ5#VtL zWeo>q${-~knqjom>U`#_R}ymn0C-R><%O*jFDkv zt%6!7M`cV5aLg2S8=Gs~nHg^07ATENO*cfq2r>eRHFvjzt~fAufL&ZgA%zZHvQzhx zxDQ4MB7U%RVkzuDhXN=Rt2Elj70uo(%{6^Gcl2WcP80${^qk)=1&KB~vK!h7u{DpM z1@wVUD1A|qA%RU6yKp!RbggJaz_l*+xb(jz_T^k9Qh!MC>H0Ez8bB)IZ5HgqTMXPs zM`;=!Z2&q5Hvk{q;eH;FzSRl5&jM_3GEyI08?MTjAf{HPI!m?;}}Lr2LrG7+l97tr>#0(IJwH5 zhR4&-FzcKHcbbnQz7k)oX)9bhh1b)Hsi+2&NY@&0DS%e1{3B`q0JyOg1$Yzm@s0)& z#i$Mkvk_B3gJt>OmfRH5Y+z`fwR~ku!F47jqPUY>c`%I7&P~AA!+qt*O%sj^aG;Z<1~OrKs%njzVObq?8mF0MXEr4Ka6G^aOiKW0f8iD&p*%JbDd~< z{{YOI2{hID@$-WrH8#GJpPVR_Ee<{}oRlo29v%95#XNzaAm1v2`@!tdM2?8<{ho7# zTNOIL;_DbP(djAqTyQ0K83cq#-U=FSXwL4^ce_mlHaP-mWdc6LEPFD|L+JkirhI4T zIIfKb$BFxy;BT+M{Ej?yIxkDN$0yDdHZT&zCtZq9jJy~80H&scZus$$V+|-p`1f%H z36Ksc^UePN@JS%ztePi!e>p6~Cz^Zn=g6M1qe;K-BS4;RAn%RikaG9dAQ42@Xk6B| zl%CuI;zx`%WWE8c(flz@ECaV_fzVTlUJzLZES%5)8d>J23pC32|^4vKA zZ;cr_F}WN9b>jSDAcWU%yh1cD26<5Vagx%Hj0bF0qF*`LMN-t*pF&`ywa_4h*}N=Z zMO&_#eJ;Dn-YDLuG7as~I2=5VQ;i zb)9X&;J<)zlLTAwe>lnw>i+6x6 zDint|P2WB%yS;yyPHEkB{NS2d?}q^$()NK5l>9RZDSEmq zU)8@I;Bp-f{{V)(9t^g@M1BMNz+*w&HXn!coIncv*FOLp0vo4L>*?zRHMu-ikH%E9 zM@OnAX~K=p)5dB}S;DydGZ2DM^u7OX?mka>ZPy4Yy9dTY>Gt!Q8X6JU z_0Dq!=!GG@*UZKmi6A{^${y8t43WGjPnGEOVCY@caw9eU`NH|mH;FYYkCn%zk4TLq;Ycsd zz<>n+Jz4(Z&Uu-|y=9b~e(^;FQXIm6SepMWXB2^1T>#m`B-l1eKN^YUt(b4HheD zZ2pPAvk8PQ&9lq)NFDoN^MPLE)@+0fcp7+gK5+pbA%<$p+;mcPjb|h!IucrR)FyU?Ng45O& z$AJAO^^{x)uEEgN+pcaN-49|GQVm5|yzew9^H!>%RnEwCXb{UZhl+2$lJXmyC0%lw zr%uRHf;@<7{^TJMq@Na5pX5E4+hhgGn|35Z0d| zj$8pXFCnpPL`wxs?$XgF=#@&K3LdeD_8_!IIN=og%J=||17&i8{buk5qs}EmIxO0E z@!-x(29lmQ-dL4VPo@{akYotTs&bwxm$b_w4Zfc`>ESUYW{{yhyza+2DHw1bB76S; zGhh)q;{ZL(AWrVs0av7p>ZT)1B%Qb0C~r7?4rY6wgqs9`L>|)Wg*Cz49!~>>JwX5YlVHrI(QNJ%6 z`lcTR{GYBJZ>}K%wPh0)i;ymocc6sOO<^;H&`g1(5eF5gHv|)#hXtT!O+V~z|qlq&DMZKo?M!`{!Cg0Q3q&n3jiE%5%3VVUQcH6w}6i-d%}SRo3icx zxF`B|lgDd(Oc8@DAiDZ;`@$SC&N>y!D1tI|f|EnWGs{Wd7OBt!nz$n%x)cNd0C~8} zXaazF)~ybBXT!9@t^_{C(Un;_ZTsr8MOC9b>w0L*=Qyn-8Bz;G^8d73pG zPETrYtQtL*mynL$E9cG#7FD2--f-1siCl~n2o&4h{pPoZZr50qn{Gpe`NGvf@>~Hq zM$Y#ihY>o}8lDL-8mcmF98z+Prvaeo22z^~>>fNbubEutl}b0|H(d=wc&vn^cNEX4 zc1eUqr9?df7VcMH-k;W9<39l5}Zfq04^N%3zZ1QCUN!~|j z;NW`QiGggws4SmNbZfz;9*CvNu8%crbHzBsP_a<+1G*Y;=O2S^DEyljo6o#CAt=8p zKtQ^^IG~Eq`hb!hC~H8hUhs^?)n32VWw@nP>x z2A9fn!>+TC(`o=z{7kl}2J684N}kN#4J^~*xe;rW;neq6?aAXp8Ua0}pElzYKx1*! zuQVx-Yg!BrQ>4ahe5qv5iG((%W&zYL^{iutA&c@pHFu7qgu_q6cqCviH(6yb3Em@Z z5JfnT-{%i5tQ6~w{Nrna0P_WOehga0s_i2Fu`)qR+o`O0(&TZ8`&TZ}AdfN&K6RWk z04Fn#=Kt)&ZtM^=p8c6nB@MQC_UA%tQ+X*uiPNmL;))9d9H0X6KC~Ht)Hx7=n#Q_P;JmWurJ553Rmm6S_r7=i@UJ3l*pcFtJX$R+w;JCLB z=Oc@7c=eF>y^({Hw#yxO#5H+Dc@Ts1#<$}fQuAv*2bEH~c+2u}$?$=06!*yg>`6(;U*K)jFliVKT6$j5g{UE#h^LrR^1Nb$0C~VJ!^x?U z2t9Nt%c*R{BL}%^K#X8F;3ABM@w)&tSwPvsB`Y9DAUC?8C~ zL|zNmw>Ctu)x{9eCBkoDPZ-x6ck4C4ahuYpfLbKq&N&`wD4fH+VQK)Bi&nGSlNO)E zC-s`}a~{v^VDGYB&~SW_oY5pQ%Df4e5`{P&hxPqs2LaS8wdY}RriW8Nk8g7CPFf%% zqiQb0qCECJn7PHLUy;tub;e7BiU`p3_MRYv1C7Q*&CS~2=?*H%0T2-H@7{X!1D7OP zTofpqS?l@D3Wg2|gR$un^dilgu+-ce=UxRrllnoi+3j_c=7 z;KKdj6%Oa8wc0DJu#~7BqWDod$bB#Y!B{wEr@XjD4N1S=ZUtw0%jB$hyx|qD?uBph z$oRRyv;hXHgXEc}y7z!R{JQ=1fC@L`MYqkn`@pp+O;gK$K{I!My&m)#C-aE}g{|j*;Vx~?+8#)PH9zqqlkePKnm6iN$yNR z-|sizr62?5h@Ou)Dg7B0pmRG5PEuf#A+$!;xmHuo1(1(-3#lqlZ*#n4*#>C~1y|wK z%TYdDBzhRcp%e{~H;v?~osideUNm8VuFHTayikpvz4RCuTmreFrkz+DYKCz=+^A_D z9Plg#D)&KD#VONiJYI3lV}*M8b%?J%uuoy-#UNl0-;5|28^em;9v*O~MK+<#ITU-E z-xva~@E?#qg)6OO)0zd<*>-t7@Om2?AkgSMydMmdEFj+WA8X;%Fv)nG)}Jk@+HZ^p zYB_+6<-~*mzE2n%A$55%0!>sDIkM9JJIC9{L9v%Bpz@){F;ofVQBZ`hDu#f;Ds0x6 zfYihqHiiU1*#sQfY23*acJe&uS}{B>``#Zf&O}l(5tr&bYYly1 zwyL`dKW0>V2Y69pXm!p8O_q)Yq5b@2gl$Ztb&b!zAy4ZL&q_F+8mIhx;f??mTD8|_ z8MWb4NdxJBoFb(qVKi;qubK$zEP^FS2k;|dt%qZcn1!|9B>kRWh8(yZT>$XCkgIl{ zHl-Vd&?Sc48f6IB5MloSTf>%vbT0E%`4RVoL+Kjx5OjN&uCR`V1&!aVdI!!_3s^Y; zSD13PE-1-D6b^@#fwMVw4%&+T_lj{vjL?ngr-mw&55Wr@ISn( z0Ck`se?D9$ww+P}i*PyQ{4we!*TW}e9c*w=&;%E2r{jb1gJc)43{~KLT#AnpfjyVA z_nS@S#4p|T=9v>M65~!)+9_}AA`eXkwn2r2-!zI>}?_>SLiSYWwRP&zm&wP@1u zmTnXvUCGz};;9d1>l;mcUcNAKR{Z1LDC0O3@o>|F0J@mrb1Fs7sIT?YY%R^!Oz5h^eLX)h}tIQ=ewd_c!kABnYwu*ZDX;b z5Jr*a8i=m*V%nnQJ#d-FgA9!l>Gz-y^=2aNN>m+0C(5s!p(jC-NTNDNpS&a}7PR3L z(7bZQG9;aYj^`Va_z^G`*x^pm(&CzL)(RTxj49|e)C2qywvihB*9EdtPl znh)L{IUN`QkOPw8Rk9kp)qhhO=JqrY+p#`W!EO~xNSf#45fo5SoiFra0D^MbzqXiF zYNF~1^XT})*-JJ{7kU9Ve)6?%#DzKPSVF zCa-8V#W&sV{VxLH8u$1^-nlZZUkjuob8+O za@Y!`1%jM%^O9`=9nq(re|XDb1e}@IXI}D{DO?LS9R#0Q(I)uEKpF!0N_J4deFBF@ z`Vcdn%)DWRGJ3C9L)$QMxF!DpzA*2R8xv&Tec+%U14by$JT(4rpn=Dgz|jcYu+0J( z@v(p0H>Rkt62NXJIK))W_rI(unzU^ME%nFe3rj?*QOP<9zHwv>2nJpr((i7r6ARLr zTq5P~UhvXNMgT!y>m(M=Q4gaii#x$^>5kje-#HePymLPB1R>H7vkB-mqG$#4{;)-5 zMC6y{FPijZz}f{9uN6*mf}9ayqsg)IdosR{+R5eY_d3WPP;Mmf%olIYG0dG8=Cdj!%dtgqZu_5ZnI<`W$pu=7OfrtSAchR4dgKBx!O>Jg}B0_cns4+L7D@| z*ffaf#o50p9)?1CAtXV zaLDk0G=aY}c?-8yTjV}r-))%%hrlCUb6uay0ALT1Rj?ZNaW{huF2S#qZSu2Y%3=3e zF=7ojvb~AQ={JCo`2e&nw`?l`Zs|&~v>m_s&jrx9Tj0<2CYX1N|Von4> zVF~d@YsK#*qJ|9$ZrtLLhBGO#ND67ouj9@#+m%@sQvPK1Tl7x?#UTC*eP=5Hthu>*bJIBp1*8VJ}*HC;m7pHaG7$r-=24 zqlLFP3DhPe*-iC;DLG72`oI)<9KU?z+jYyvnAkMl5m7#`Y{4mZk6@M0#Wu7Mwe7W|S^Y~0DO2irkUyXjU8g}|J5ux*f+fCzoPB%|6sm1FF!LwOe0-Z~*S>6E*6QROhMH|zs zk%b!9Dy07ayXC9u&vVHg&-HWxn$kX(jx6P2zp{4&H)4SL9s${W;Aj@} z)yWZ1YPvknyn7978Qv_%YWI23@Hl}{MdL|=N*^@1kZlf}GUbTvL+YQLqLV|6>@s1Z zhR(EaA|a0mhR2XO_k$8t5JW)s$KxH=`S7gR;t}rRZEhT>FX!<4YPu$*EME3Mj1Jg*T!y}`Fht#(fP-5G&%W~Cz%^722RgIoANc|4Azu`qIDk-$ zkqzfv9@LhF%2x|R!Q$6_VnT`4<5P>)H+VND+=7TWYZ^AzTHP>`7zav^La3wOx|v{` zVeM9aa?MsooSC)p#-4GG0LUW&*T!-V^GKL3n5n#SNQ8A4`PKC>oMWl^+xW(<+Rq@V z{1_21Z|ooEDBU^k!Xxm5l?}$E<+PqZ5yazG)fdafKVGkP@>~XA~&wv6KI3&cXkwHuGjuax<_kbkloaBh|nHrCO z@{A*6Yx`xy+6UGU5{-Tae;5D)#qiB!fYO9~VFY#)^Ok09#ynyj7Xbw6a;zo^vCuIL zCXZPQ1+UQL3O#(E7*`NbIzb=n8tyd?S}T6%#$V?PZh`s23dR?Kzv%oJ6`@a?{Al7; zEJ_Ud@d$pD9HQ^z@L}CuPV(+m)J3=J6e{chX&rW) z`N05%AFF}n5`AOxkdiDC{pXQTK8n+T)}or^ag?83A(4q6$zc;~zBn$bh5JVd+mYeC04C zO0GrK+i~rSBt%BLXw>Ru!#`HZYQ69VY3!SY(X1kaUQ6|alg9DCYPj))T6LfQ*)v;? AFaQ7m literal 54459 zcmb5VWmFu`7dAM!6Wk%VyK6{r8+?$#HMqOGySqCKt^*{vyF0<11PK;MmfwHh-Tl0` ztGjR4Q`M*HoT^jz)^qFM+P^(OgtV8nB>(^f0+;~+05Sj>1^|G6*WO=n8Za>bj}BOZ zfd#<*FCY0GBmp4&-(>&}Fr@#l?g7L2f6BbqhQ;}x4hwj{U~&Jy{P%kQ$$N?a@BX(5 zkOaWN!v2@u1^zuDAR{2a!y}*~At558qoSjup`xK-VB%n5U}9sUp96t$x5f_Au|Ciy6(IaI_tLkQX4h? zS$wK~3L#_QMQPk`C-05Tj7EGyG;*HGqst;l$QV6uo5%!yYmV?(`HAQA0;_C5`8S+h-J6SJ$vi=xgb^+k2lpm&o(EQ%)NZD6Ai)3 z+=%gO^xuxn-q;D9IA6U_UOp^xcgt6w*!O(U^Yzg0b<)K^20u%3F4i7CInMJZU6dcb zblm2f>glB$qjXUuiYU(s!)UR$F-|V_>4BeewZ61it&V~bw#{;kig?SvVISZZfpk}G z*Xdx%=&&c6^kdq?Vtz?Ya6_t;XnSJ0-$*CT6uS9+6y&cgwFj1z*3dM0ow%S8?cj=Y z5`52Ch80$Qw%<(C5%b?|3Eb;~7CKZu$M-327Pp5@|Q;I5pcbrfdF43jffCf((k>pJ>C-nPgy!@(2Mmh8o!M)?h(Q$mDuK}QLd;s-Ing$17QPf=sIQV z`PV1kL^_|lP=_Eh)@s85>f_CKq6~?&x1kCq^|1tPn_&QFxO>6-_(`x#O&H-*j+pBPz9tLW>U8_y#6f%8xG&C&0JnAf$n$8jl(?{>WF5+Nlx1Y!; z%T0fFlkO83*`I9m_lAjXYcsbmCi}1r-P$iL|Bv~5?jfbI;TLyqjLR5kf_W>OIVW@0 zyJ#0}@sb%0RnIZL;`4_4b_}TJO*?xl=HVy!hlKv?GEIDo zO)HNs_8by(DrW-T;#q8JXar6)|*9O&w@&W$beHMjH{7qK6CiSIRK_!{? zo*Y{-Z!}nC+C|nN(>3+fY+{o3VtTHO@s{$vrk>dnpTx>L#;Nn}T~*?xWj!O63E?(2 zGzv}qLKWYMmrc(^nIqtLxk+6D%-2)16M$`f#7)AdP7;WQMK6DQ_@ag*)&q!Mcd|(o z6rP1o53j<4A-hPApLM7!MI}o$TxG64A6XWok&q3*Zs{MGU7X1&(A}FqINE7A*wI_8 z*0#PhyErLcfy@?`n%>Q|t99Gd*o|>6FIemFUc*blA))&ipjgw&byZqfB6Eb%;d%do zake|m!dhMn+yZ}s<)t*^w&ub%p$mSHINlDe6^uaYFF$U3>CekJR%+@Wv z2v{x7Pwwqr=OF6JutTs{=&R9i&;zf(6tzZ3=NIb0QcoS!j8H`-D|24x+EHKbwwOFa z=^WPJMBDQ-wH$tUplb?PqU@72W2r}9?+aCYdrW+4=h*@*C8bS>eWDo1-m@9fNJ31Z(ZFZ=pR@fuX+o zNWqA9;jC<0qJP5OeA|F_P2FiLKAYxnAHRM~vDpGWXLNV*R|pTyus#*ZK$cq5T8y~Y z1T7_O(59z69I8SxfKhk8b!Ka2k+w~cn8iYtQKUbabGn+JY7=58Jk=j~R~(~%r`0cy zgElQ(MOM8z0t5X|@wz;VYH7gLwucTUNt@$aHDkg)=}h0IU*BT2y`<`Tz5WFFruxhn zjP(%o8Fzjyw7xl4@`YC4G{i7u4F7P(jztPDBSTQIzW<#g?&jCLJG3-% zT+zN`tj}sGq+dU6j8TqNu`1#d!>_vut&lDE~3a(canoU`Pm~?~8PTR{fWb^L5 z|2i5MPptOklk%(J&bw(RCxDz9Gopu)LU}nf4)UluSg?yJ3e=@*qwKc={7$uCu9J;BjLt?18sD`x~Xv?yS8Z$37qy|6e z*QMAKiaNcfRvpDAI+Ht!3w=$RG%UH!@4B;I*}~Ux7Blf6W$m3V%>2AcR!Quo619I6 zTt!zumn_5?>nCM9jVoyWu2RgfGI4n-z4|Fzvi_=;tP3fr;q9nvda_%pf!@#jmSG38 zp0|-js*yPot(xE!#lpDxJ+Y*NLdxf-PI!V5Khdylw_Uye<6?z7y9gG zt7`Y?j;w*;qAXd-U2C`EAyCPe9msuW^AV?9QXKx}ar}*E{-s#U7 zzx!33HMr%8QgS--JhbvrOXtPPnx=^S&P@r9QPl7uaGX_EbKKBs&EfF0r3vK#gjz$=*)0z5 z7p&KTxr2;Lyyq->Cc?zQ^1X(;M-Zo+N3 zZ;~$;-)+yudwQa<;C4s5k6jltdAd!Ce)l+E*}lGV*U@&#)EDXM)>+(|>~{ZCt7(|& z{#0bJ@$B_zJmtwOiv+!%?KAWA6@Z#pJ=#^79Y5-nHkd(e+zo%MU-~MaIJ#APe)R^g zy5QzkZrRq)?D05y=sA0`PcM5qNb8bsu|XewTj!-jAgbTUC)eByj>t*HR?jQGd$Re5 zZYL>R6A8af#A<9EiDR};JWm1Dx?x3xQWNuCp2qkZy~>pvN3pgCh?-xD&Wm?W>_8wF*o$OZ*oZl4R`2T`$S58K}5qp5&zh@1r zFADqvC>4?z5k%|*pR+P~w$Z{`*+`g#i0j;6$g|0a84uBaSQgUG!A82rq*iR=)e#{# zKEZ_I>~`Tgp`c=XqDXoX7?ZXiAP#eu`7zC%l_QVt(SFOb$=@2DA$M?`BjU~mEhcbk zYnyZv1{}h(ewm1vR>(`1esT{NLaMRAL5?V0ypHa()57n?zNi^1R%}f4@S1ho&JglT zR9ZcClOMmgqVb#-C{|^8@X>Y5S<6*#S4-n#Ys>!)f%69?6 z*QuAZNMnU?#Pfy}z-N3XVZpnTrRGXh-?vamvU`}Z1Sx6omwY#mDbS3FI#ktFG!8G` zEt^WF;T)8YNntye3rokgLE@F8$gZG8ypEr!OHo&G*H{S) zQMuMcoMtn8V2KY4k>uGujnm{mKsb-^YcG|DMZ+PXAA#%0Dr-&8V`F({#x3VW$A!NQIrQZo2Be}^8S!~1@%3BhoAc`XFU+b5brb#nGOr^x zV+7XOC)1YD9v}Ljc8r#QPxdelBSPmg+J|*}HkHmvZ|WY_>t*E9Z-6X}svbzZc%f4F zA>Yo`-mE+&`X%|7@n$=!X8hT<^JHNMEVJzoN+r(| zi=Uzx6vI2a5;jB{nCN~cWvGxIutIv$J3k%fVB(wK5;S@R1nAgbm*ybMODLkJ70AY6`r(~ zlChrg+GF{~lr+Qa#>eS3LGvc4m-7&qm^_@+P2a4@)x&6tc(OoYOKiw;fBx8+pRK+g z4SR!wVn&j@RRg7UC*XMr8_{^G(sbF8X6o(sO{2pnrItwHRpsD}g($?Y7iF}p8ChMj zYi^%Nx*2=K)jybck+GGt*fii&9iiG zcvI5I{DT$U&CB58*1soVGOSX~b4oDxESd@Rv?o<;3u_b%Zc@T3;F_($nTISqncFzlix*mS>yj`lXKRrz4EwP97T39BR3Ro2Poj$Kf@{ z_YO51R*yw1%nef>unt=v-KQK;d&K@pTiXeI_E&WB%apu%4-|bs9O&S}K zo0)VuAWxhY;{3gITPCw}p)!3ZQ@Gz1S0xD`RIQt?dMh3DVOb#;fH*bu=_1I5dH+~M zZg*nboxa5gOqy+9BH&D-LccP%^&IHyYT@hZX^WJcF{RHHOz_cIZwh6ff5Bi|e=M2S z^;UZVmv0B*?kAZ`9Vc=)3o8zxRyDbNYuK9+AFPoS&J?044%d^#{TntqDIlBo;6BBxy zZ)nZc%VpZOiWPDL*h>fI@hec{t?zV(O*7WD4CHWWOYj8YZJbY^D^kIZ>3AEESI5>m zY}t$J#2p?fliCC>8X=nzF~L=v(MrZOdS*~^)z=S>ECz>{Sd52&9dG=W_#cH6Gjq+f zx4zy8J%}vQ9Y?vN>yXQbId5V=y71-Eq=J50U-A9f!_uz5qQCemV_o%l)0a*&dD^O@_PwnHDSCsrCalYiX*h`M}yCj z^cA+8g(AK>(|R=9JX(NP#1^6uTVnnJ>aG-&rTRlD_T*DeOr&pgcbalwp+z3*TI9kRujGo-_Z4@g;ej5=JHu&)gF}ra#<`7ctT5H;3WOh^Js#Ee* z*;#112PE=Z4#gKC{?Lbin7YYWjo(=uA$Rd%nsnn2)kgkZC|xtZuN8%t$% zXt(t9lTk;l(Kc4B9S{@`&FeA*7GwF`2|4MpY&)%}yBZigR`9()per&BOz5Q3l7=1s z12n8tXF`+QlHrZ!pEZ505a5@790Vrwc^&H*NA<8wjTiLG+ITJnNShvTj}HasrrK%7 z=ImmSC3~Y;JT2NSMoi-lb)5@6o#1d#rX%&H&lFPmT7SMWgsoO(A~S- z(%KWukRq5lCT~loZqMs#&zK)#RJSAC8w!bUYnCKG^wx<>;i-I-`Z?(k2ahWp_LMa* z$;q7OaH9uqWsFZsX-axjR{^Fdp5Oih*aPrVZ$C=+eRO|Np3o!CP;aYs@dPg)UOB|@ z7oTz|IZ-`pHq}M*-Ab!axiV+O2NK)o9Pez<#aS_ilx)y;Bo9n0ZKbauPX{ha@yCzX zM>822zsPeBWi0;bb~BQ>vaZmyO!e_oPil){$|$lUSbh)0+Nz?1-p+51dY%9c6xa`Cg5=8~uJ%o>(v)!OL_ zCJT=+f_}T@?b}U^PdqHRBsQZrJ-EKU))f}$ia-uj8rGOyNg}%ovRn<>rbGjkA;f9X z5KayUf=dYIMH}MhV0~fCVZ`D&UL!tIKKzPiLm6N%xy}nN&;@w6%lwR@2{nf?NOcz_ zX!C!~K1sR0sUKdFJHt_g_h4ps*gI^`AvzGi#TCwO-PA1!= ztrI(rJP1xvU4iZF#8T0^!1D7>4CB3OcK2 z%i>TzY}G&yWU#cBlB&1**7nW%+v&<6<$V=?4dn~+z?{_KYJ#+J|1vn18SYcPsywUe=BS*cf|AU4BGS<*vxs8pFAJJ7O$*SVBvCGY{HOQ1s&4!&Vv@L5_ zGIj(HC?~T4@EV7!XVSL81-UiTzW(e4{A=i{ej!dIj62rz4!R}uTEpB|;D?*q74asM zGZ{Q{syIdIX|h9~rt!Kxg$N`e!&*lPemxO5TZFeEt@hg;;2{&lqq8RwkwVujyiBLl zDCL;R;fI{p#^19BbSzsS#_x0;FRL(D8C?o>>K56qmW*9pbbHhUT?@t)fojeSxl}O9 zH5!s!uZ`1QIF9Onh0VVp_eY=qNcj&ygVO?< zinS->VVyVFaT>-;-72IKS%1bStC}t|IxLU)HTG+BvqxQO6@n5Wm45F<7ZITOI_-}$ z(vF8*cd~dg{Zhy8+fcKT1B#RGC@WVhd!<6hbxekg+~G8O#g=+oDp!g>u@Wv`7F5ZR zWQWl8F6c{5W}Im;dFRWLJae!R#wpfDbAShDV};mpl)dbw+OK?4wAK5q`Jl@O!*~Q8 zYAWcuA=!L-*kvx0l%zIFeaPlqmEC)C4yygsR9rRV_6Tzs`7xk8<)R$>jn6i^QpV$x z3OQZIdSc1zFAjave6lf5IpS-fbN+YsMkYj@ytII?HjeFw8~Ym~ok!H;*vGDh+d>H6 z9N4*Mq9dSD2B5YoaEchdTI|?D*T|Q@q7yVq$a%+0Xez zB66*mA&*bd^yTd*VYCH%;j|L?Y&q=37v%Hc5qUwhThT%R>12Dz!U~&=GZ^q!%Zd%+ zKodEs$B|@2j?P`aY&giuPpf<@3bdT>5B0@>Zld}0+)!-jDdHz=5H;3fqTghfpnA{} zcDA87nUG~-bw}emJ@`b#F-uyuv2d4=LFCp{y(Kq>t-rGmBN826PkeD!a57U`oQc6U z=i1t4>ye+FfR4*Ej~kH8sykRw6mTAY4=8WMyDS`gh3?RD4fxqF{{tZCO*i|li;X_Z zZS3o=;q6Z7PY;rpX?M%QOPsO7>9Yos*v3_79*E7hD;otDfD3*=P&$g61zoTmz%S`e z&0pbayaoG{56wbc^&%vfx$Ku#q;Yd(sU5fCmwPtTQgIM}>%@Y^L z<*lJeT93oRUc?XNK>NnKVO zU|I8OgEh+H$?JIeh{|d79MI3}$^iUbJ}Udp_TmpX{P@w--=@NPI)91<>q84%TW{`U zcW|krYjqE^&FwVYqU4R{sce2IkfsY%Jk1#j7fy}B*VGY&G!_N8pA^XV)MaMIE3)n4 zift`Q+cTs{zIN6*Jym|YsSOlE+w9EPauH48b@lq_V5(fBMDonaW8kQGTScmnBfD^{ z3x+abs_Xm%K-(KuY?X3Dyn}awnK5+)G4anL21!`C9Vtd4Pk3|ZpVgPT93>e2dWpZG z<-KWN%t=@cmcEa9RVl6-=VlQ-#=#8RJdzb!JARxx&y*4hLKLYsdr5#)_iT5d_0Xxa>H zcTyMmTzhB_f!)N_59ID7HBAo-PALB9##Vee|BB=`-MCqrBQAk7G&ORBSmEu~?odI`Vz(qZ9-X9GHCr5DQ%(VUk&`Hgmz}qmQ!%=2EonSapy5e;sQ+8Q9 zxPMBJ3P=$<^d!bpX0gFXMNZQ%oz#2%)=Nh^{1pS5$n_!Rd*R5aDE}jN>pV?8dBr37 z_2U=z^IsFxP`D6`!CIMB+;x3D-KX-dZeK?x*8@u&-}UME<-0B4?6~$!e!>FT(T$C# zSkn<+nRt#O7Of7^#+q24ge!KM0w$C49mw9&Bv0w6h+O+dGwSGAO!oKc+{SgYXQ9F1 zCabp8>xwjqqC*x94{@ubg3`n=0nL2{-ZGM5irPC^HkucT?5EG;J;}8h5wxZBEt}`J z`hpC1l~3U!YUfdPtN}r{i0)C6oY|k^5;MpbO>?$;=au56tw0Yr=(wQd2SIBRtU>sLLm;9?Q^XrU&aN?h3Zi8rYXB>W6ism zi`8Z@ILA7o2Wgp5x}rtPZ*H2!rgv|IXxiJ`GHyjq%MwSw98AkP097m(LBnm+wc|E6 zlYO&?=V<&|*yi2hvKrJX^f5X_6G^K%Q&#%33zEV1J#D+*Vkex_)$s z7~^^)0!7GyGcZ}Vn#(Al^WI|JB;6)VcCt zN^`KC)BNm&aknG*P#x0}gP2QQVXyjH?W#6BG>Dj=L6>l_g}_&HZP)@~`E+$#1daEt zu*c)qYKeLCPgc)EH-0e?$N!G6z&UzG%axtTdR(d>r&*Zvnz#;|j?fj5Bd0lPJYwru z{AW*fq{-;k#~6ODL7u~T>mLAw>bz8ld}nm$%QH<^hvH~gm{yqh!9#JP)e|GjlQ;V>V|mLP_Kvuz zIB`g?O*+*x0t^Bo z0>b~I*xn=7u;HlSak#!9VBu1$nc#6d2PY%aNEFZidM9_(n|Mt7_ikMNNAkSKy@|to zs^MYJ3YQY@_D%csl=zAnRjy zV{Rpv&aO4|!@E+5pZhJVX~4WueMsX*jzKfac(}Var;CAQWLlhlzT_DN+WBIemvsWF zr5p^1#kvdi z5cPmggh^q*=66{Fba|&|nUu;-27#HKa%e1h60U44UMeuj-f3o^D?Xv|Ft+yO+H}?n z-k^V}ZJ)@Om<_lP6AoqBH5ZYo<*DiJ+F)+meu`QC0K$mH?+Is2CrFzt-LtqV&<1AD zb9L2~OX-vd9HP6RyXGgCT!b4de?Zt+=h@2F=GmKW_S_0y^r%`k%b5q6Tm~$mrN5l#KeEJ^v%y1Mht1@`IXPF>uSVZw3={m4<^!_`gT4oq*nuVW(M(4I|edF zETmlEty=gmk0-Un?bIkx;5EmhI0q4uAADNJb2@1W1ceh>c8KZKsHyfhBS!hz)xaM6 zZuqNKX9Cr#mr|}YadPSV82r?*@-ta~PF6@3kGF3Bl95lHIBo6FBqmh8YC@Zb!=*wy z55Fwts;~O7f>``e|TlbCgTP_R;q@2x=}5EYBV&;v|UT?Q&bEns*9L zwy3BfyIOjw?2P)Y%KTY8#}#nxQB0^PB0G%i5fx)6G*e5QSUfo5GxO}w8Npw{jiD!? z^QCod?$Pltu8)$ZQxmXKt`11B5TFJ12lANmbX2v@HvvZh3=+w&3szNukan00%C3}3bF5hOyHi9AXs zxVy{xjP3vYf})GC!Q*Xs52dF|tyO5)Q*8*HI9`K>kC49N#OnWWVfJ)zHLVfOMdoPU z545&!x&CFwb=NVjS*uk#Y$rY8z@GG&&FFteLc-nzS0TxaR9zYegS0rZ ze7|A_fGbL`92xRRVrY48JBcZ&zlAU{RASJl(i zhZ=r&f~pPSUQ>6$YNGKOnj`z9x?xVaaJ@vbf>yN_hG-~7o#2`j1|4WFypH)B^@N3YIwM&mq)9WhwxuR9@p+dB4mFc&o=A`(WKZbqwRm@pC{N_C0ZgK=POr-U z0EsYKLz2fWYS5x5+i+k1Nq~T7FC6H^ZVWmIg%OqYiF$E zOPv5_Wl-l5hTki$&9|%%R!s)3N?YkD13pEGdvHKt-2mD{llmh`7l%tEvDjpXypYLd*D4ialnxF>)?m%lexuWW>X zd%u^6APBQfC-wU)LevnHXeHx_;W%%UBwvP5CY-;e1|-(<@#FSftq~+wMLN6~+=cEH z{7bWXm^BV7!kFG&3e+7S7ilpjllu&`*BUN@`K@_+DXh_?l<`Trn`vO}^>4&%4-@VA*n%;2 ztmBqLf&13AnSu_vmCjtr+h31ZJ|v#;K3KBfW-+f$Y(%<87S9_yR8Bb8a%%R@(EF;I zZHfJ<#Nhcj530C*&@d~)Q2k7jLpir}K=_$4oShykga8~5dzMQ6awmY5#jWd}RSP;_ zV)wdcDX~x={EoHYxY^ME3Fc~EUZhgW0y!IqWKm-#RTZ3FJ(KF7xl$v*Y&>>IO@+Yd zA$(pmVPc4zw*~_VN93Uw5CX8$qbyZ($Jzm8AfgGDrpUtJBhA5ra|cg{Z-tr@CZYU( zgC=|Y<$VJB+=Y6?x%wT_3mSJKZRG@F>7?nP@~rJ4m72P~<4D7aG=k8H9L8X1QXaC0 zi~TrMpT?I7Hyxo`uUa>7LxaR-2_;MY8P^^CA3)g=>Iy&T&};`AXhW|M%D8S_g5}?C4(4Kl?%*R$r*tVT<$)_DzrGzK>whcFDhZ;q9WQ0m(} zS_#_F3HWUvCNvo3+!oCm+7IJ|s%``51F_K*wd?C&k#s@E6>8i$bg*g^J>^J!Q4$_t zmH}%4Nv?SVB&FMRt2VJ>UimOgX$1eQ{*0!zP*b-;w5pv7%PbmAZkQ!!DC-9g<5hW%g-KA&3DRZ7udH=# ztLAOEi7~!5zQ3?^7S{sHypI+dV>rAZrXb-^={ySz_W{?_Nh#~+n%N5JBx_w|UEQM3 zYGbtn#RCNatL~R&gA&oI)>}kebW)ojp)NJsCVV}m0NM>as~_R~c}+b5 z@(H|-+Fho$##&3dh~@krGiH;~vP!jVAoud4HoqwvSnsZLwxr0P=WM;=t=E=fO1vz=pc!TmEX+B zQtQ#16;@gk88HQCg)6cp0i~&8e`P^WsclEmwA?%1&L7U0Uvb6ezQ3El0@&|SP5&J` zfk8li4{Z8hR1*LW`#u=K@H>Qc~DWlv{`v$P|j9*ifMK9@f>PWkgi6XE@Q0XR1&Bt zw=w_AB|H(M)h8qN17+nlP+oeH!BZgrGpC;neJ%Jo*rXY4A{3$)N;asnh2LOR)EwYi z%rs{gGuaMuxNx<$GsPbH+PV*(jE*mwQ9?Cnue;x7esM?8JDGAR3xW)xI=YR=#eVxS zyO&m+##=KB-Tuy5Q?yO2?eN1D|4hG@sQ!;HLzgS#!bavDpgA`CLU=k2N_jY;Wl9>g zpBuE=vk_xA;s6$P`f3`~F;wr<&`1P$JsyU0KR`E&-t>kJ;K=uE%>4O0b)QdkKTW;h z=xT|v+~8Z4iJGhH$gClN!CWq!wy&nmuOC$`VHB;|LN>+xAPoZKPBAtSr)fBP=WDi~ zo#!kU%i7$|BlGuc0>Aw=t=Y4Vorw*+1sayE*uQVX^Y81RM+x?9eBMSgU3A_@u!*-I zE=W9Uy)V>O`+4)E@EZ^{5wz5U;bb%gtn`cJt<#G!La=l|D%?<0&H5#>iF5d^&+zS9G>wH;z&73L$K16{Mc_IuIH$ zG<-=vFSp(^tZKR~bAx6`ooQdg{^yUQb*>*r9)4qrB7ehG4|j{k~OVG+V1zVHr*6*uDap4ULjtKU@Ax zgZ%dJmy+UFY)=t{o~w!HjIFR6A`Ot9E4y6l!l|uIt_|zri?G!fc!P4;ib?1iR+SU` zT&OXAaO-((@!uBdvMu&4=_`rImoJNtqad?9U=>1F><`9$yw0xRo8ajB-(Us%FD-ZE z!wQ)uFB37_Vn5-qfX5f)D?P3Xg@J(4y5HSj8l&v&L$`x>g;CVCtDw!QkQbWE;y6eXJWGxFS%6TqlZ>~yuC$6TPv8}WpXzhh*x z>S3nfoTu3JeoAloY8qPgBAn;H)X(4GGtC*)Waz4jX+afGRs#xm{-)%5{sfRJxb1oz zO_!6?kq}rC(j$q;k)d2E*TnX%Z%J)$cS;rMz%Ws(>l%S%l|L2dOj`i82+{Z#H@l>0 zb=JOo(Pi7`ez?-rR)xJfCSMjw!~!5viqx^;5qw)K+vSERKJ=mGqMQ{r|866H`8I!Z z_)Z=uq_fc%mRAzz)_ZjDlrQy8ht(>i3l|0ZP6rp9a$Dvq2Ytm7{IE&7=6H?u?Q)kh zr7u@Tx#IJXM1|J!!ead~59pk)jjc^)IpO$wYgD;T61;74E726pSo$`W{o$ak{>;zl zj`oMQEz)U@O6_G&7?Zod^r?#FbC|>3euJR3HP+on6)X-_UFjofKfC@M|BoQ{QJ#v{ zvxg)GU6rMXen%_83_JEUUYj}+F$K3&cgbkT@2?$y8Aqr5CB>$dRkCal)dF#AyJ-~y z*@l+1kuh$VZJ0HOZrQR>4x$3+NBpu>hNk9xWJ(Qvr85twkxI_q_@@Sb{{07F>S^ZG zAUCMdf0bIOs$Nl6;ejX#$o&K8YQ^NWg1~MeabVv~!9)*ISjip$QsMW~+ zY^A)XP-9M^-jUnj?{pPV{qeCQ8M=Z6-VM{zNxN3HqOwTNuXDp*v5dxyO+Tp)c*UjX z@aguaXkaa;6d{lFsU~Bkwz{Xl=nzMHu_3%3-NX%sh0^tu<$5kyeOuoH@|_q6i*468 zQXq?yE;jJPl?9;!&MQHpsY>)IB=nnJRJSsYt(Z(gA`-oJt+pYW$icp0jgA*io8+U^ z*0A*cm3v3FhN}I&?O-9GN}q1!AeDXAC=21yqBD*!oC(|2PCdsX)#Hm@{|+73S0d81OBZeD>r^Eknu1NtXkyG zl&AOhMnA7mX#7U$Y0-%5%C9rrID9~`nJtsB$rVXlP~JfDSv|4)j{# zrcPEUpRj6$hEpIuPhlBDrg7g8-)!Fy+iXZ77U+O!Vmo2ATmxSrR1kkAUu5|6o#pTf z_hIXy_^Q0>8j702>ddSL2)>T4w3%{@ZYk-OVMB|g9&qQf?o9CFvY~=U4r-RB-sM^1 zt1Sb@POY!Lq$^9kq_?n2Hnz5Obz~L&7U0Z@>9)aFrrh!h60XL*i#p<_yUyl$%J>JU zDhMxjQ`y%e+;=4C)Hz(SGvyA%-gqZiFgFinN`8hK>OgVhN;v8paV^x}_ z6X&lSkEml#&rpe^C0N*OlZ&fW*od7Mx`Am8t3rK?#c?b1R|wP2I;=zslvcHQ6M;&A zCBeMH0sYC;V={>Vy6^^ZOEyl#64Tuwd*{ zwd#d;S%pkPe<8uI{g{CKMzJC|aCu)5;%$dN8%{?zInL0jDHS!gHnr{7A6Qpb&MlU6 z0DzyWI@?q(_}MJZ#m~H$S12#1v@rZ3)<8up4$}7QTeA>6ue`;!7L=;bs#0Yb4BOFi zLcPzK-*HzBm(meY(y%%@vb);XzCc&1OqV_vt2^M^O?l;HRD+9Mhm7pQ;BaqqKev_I z6C;8RH9_m0-s$*iKACCG`y6KGv)_Cx!pXG*6LCrm58E03@ zeF7(>Ht3{WH|*A%o>|(?uz2lASv5F)L`-*qJgbHN?kZ8NrDu5)K@Ld$5$QWSbj&E4 zYhtBbpTCTS?WjGqn~)k_@tgTccU+Lh23%xAHnhvQaDo|#B10SdJJyfcFxy0a1@;sx z!AtAbII%JvbLn~Jm-#8AU7{8D9#3Mo?yFb!-oc=DrPs0-B)eFctOh&)`hgTf(Z&^n z*wz?Ba9P$#+?EwZYRxQwFW53?J@x2RF)=AwD&MCpTSyhX3!8oDNZauJZiwXx$dt3u zYyu~!A)k0~(&;Rne2ccejB@HS<+#m!ee=m646}cUb9}4RuJS})juQEt&;7X-)YsLs zv|=E}qdMwZ=YQ-LL>!U*944}{mX_S$WZ63{UdiDnP01mY=gQtSbgqvk^PJVX^&Km{ z@;8T9dh&2Z|G*TXIIiRu&&)&QWn_c1*K)GFza=ChHrT#>gZ2%~fHhqpEQ3`maO0djA_mJ9=WwXfp(0mN4+Dtfg9lZwV9kU}7rVGuAL&N!( zw7_QLts6P+C_p;`jdMGZwU1HyFf$fv&}qrvQ4kk>b3Y)9Vf8DIurcOOuBvO1=%$FD z8}JpKi~|E=S`}YtaN~t5Z9{-VTgB6Yy;P%7Z3vo}*%(;Ft!xB=(SKP%k zQ3dlK@fqs;%imW^IgFH`7RF#a0!js;s?3~Vn<**sp&cCqQ~#pqYsYQv-9N1|8(~q3 zbhAU{56(+?L{Tu7{{R=bo4nMIiDNPH=}tt^vMlO1Uai%c&rV$fXfX}Nh9H`9*oChnp{lF*(7P^(qA&a_kT`h|J* zSQOZGmQIXryMYX&<(dni@5;w<@~dnWY(L)EuZgiF;>R@lzW{eYh`$T zup0ruRcgJ3q`gS(mGsF46E>2AVA@)@gew;kv~)DM#{- znb1bEbZxm4q>QW2xow?%uC3N}@Q7Blm`*M`1RU`pe@VzhhTQRxgRFl!%%I|?cqhTz2&);)s*QUE(DzeKI8ITb~|Vp5>EO8dX?2V*dyt; zJQNGJ)3HQ5bE9crBf2fA7f%}DY>66egeGKmQ8V*MKe1Mg)Y|8MH0s@X`90F!%fe(d zx^bx>d$-h{$T)0%SBFDg_PJ+Hp$-}vY4u2ckHzY(W}Zz$>-YC)JPrHymkKr-GC^&NBj z={z7^i7=XIi<&oT5;t8a<7GE64#h)?y#D}nRB0*CDbIFvl+-O~1wRU5XLY=k`*}`jT_u zWq3rnwxP}Rh=XJh9eJZRqST-rnB>Il;z*gM_4x&nIV;oFwuBB8I}GlKYovwcU9s(?{n||Q>00_CCkMLP4}`&V6vv13 zjt48kE^9$>$`^E%-^$t%w+FgwB*5oLJfdfGP6wir3?p4iz7P6p}_eb7oGGJ7L_+XVq-VHa)P7VOk* z=jE2=OizWf>JV3jJ3F!6RToX!j>vXG4um(2Gm<`OafIx2s3?Av>pi+#{!w$YDW$z3 zT=qyjr;9D31~lq3p^s_=3GSo`@t|hzCxk0C#&#iYi%HIgm@z4>nILH>y3)+XSB27U z%waOhC(`9MP#WeLI6v=8$fBn={wfH^{UPo^I(?1Tu=xuQtpx@)4+ct;u0rmF*p zcN#^#J=2{#Zl{e4>blmd&X}S0gywubFiSG=-7%D5uzldF;<@YlT&Pr*{>r1nZDe&c za=j{TFXJC-bq4@G(}hx#Y6l99&Q&tnm)_LMpqf7yMgt@6L*qUm+T-@3@?(iY?EX<8 zVKCdu^&1y7?4{>&u3@%Sq|Y+DBh~FVC^)DZOjBsYvEiP zF7NUdgC~`|p<{s0E2irS+FAD-WMW9Imb!Mb{Li+Czdu$bgpa=$4weQ`mN34Sz z6=%kLF(Ka5F$$PzKf=Vw-c?WGY5xEWXpH$@g#uZLE>$VMgRnj6=9}$|it1rcQh-UG3)O(BMEo11(Jr>itQ~VExf$P(KT)*O~9($J#hi5U_N? zMtM*a_FKaBZZ~Q?B8G&cF=q;YW&WPuQhw!}IBt!iN!?ytMm@YI+9p-3n?*~%}tka$mImQNv6Wk_>?k>ykL-D9IG ztlWWbw_GO&9Gt8jmvE{}ucYm#jSpe-ZlRd+f@u9(OJaPd0gDU~r1PPX5S#&+-%Zm! zH-^&WbMoCx2Oh-C^7=io$26z~MbopLfzZAA}o0*FR@e?t%W~rnQvKN|9)t zm!{@oS6iX({^5FdU}3HSI_>_{X*=q23VClth*vV9^&@mE)Tl_9AgZowy*fwyqd3B( z`ouK77v?)A(<~-Xwi$N{p`WD8M|A6egR=hsxwLpkf|*UG9oj=Tj`U5In4{wode%So9~T{Fyg9^o`T%7y3cJ^auQ} zXQ&2MBU09f_US;5%C!McN?%9Xm$WCF;K$~{t!Wjck91;Y+jlRi_$N|%l&M_k}7 z-8f)p2f`onuBoz*a~wE8Gziklr|GYS^r_7Y!yOx@7U9Q**p=CJe`G0L*As5BIaydx zHS3A-r1HF|kKaNX^27RqYn)4;9P+7?4KvgfAy9HOlhQPKnJ!Zjptlh>XbIyXTeOLl z(n(_OfSg3(9}4Xr*Sbr;#*P$vYDOhD_=xqng`7K2eSmUMWdkJQ@)Q1}o?o-mnQNTy zxytwX?)$zWQ!0i0w$Y^Wj*@Vu2B$ezPGVHI>MYc2n^Pg3m#E+~*)`2{+uwv;>sr(A zaoIoN+V++S-(=@jp+wWFXC+pvaC05@CPDOR)2ET;6J)!(YsvkU3YH5-#WB@BrB3BR zz)y2TM$(JwaId5cpj>*|u-k#`x#ex zCfcdKt1ZX*Qj6hBOz3fy*%7nH3v3~7$jS;)ruJL#&i1%#m6QnAs|s~DwiK1>Q|YK( zaVv5(X%C1w9rT9erhGelT;wR`NdCx%m@7EZuyM*Ssk!62k4`DH#0}M>>Cr+h5&luH zPpZ$frd>?FF}9XCCyK`flTnB#^!_r-4cWzfFTFT&kNLRoipuG5QlyxUTUAh5yp+*Okgdf zB0k;`0NS9bR&t#3;%?y_bV4s+geOmLN(Pwq6RxId!pXSl+#-EgPHEYvDh2{*XWVpi zoZuSWbk}kb(X;m$3JyktopQanUJ)R~>Gfjo2;pCE zR??-E=Hn!(2OZXU%DKh|bm8#lso0d-&v#)8sRO2Wg-`fis&OZ}r$7NM6SAh-l|ZLc zcEa_(3GQV^h-*mPrvCsDH1Q@AYB8N3f0a+-C^*^5r|PtNt@fBttQu*wWDh7i?>oDa zuP>HtrcfVbD~hVai%t`bOyy4WO7Me=aPG;l(hzfn#39)bgr{4TFVuEe!pg$V`gT zr7*PE8nLLjOl>Im*&d>yrDxolU+!v!wmxwoPsm4vXc~p=$f1!hrGU?3($yo3K-v817LP%pu_Hn&NOcSd1*IV|9{>3(v@O8HJPm zkapuqZtFQ%Mo>Xu;3r5|5hQb?sz|3hlA7RT9#g$Ibxs1B(Rtu1Z1`u{@lM=$Ur^lP zl2aJ*ZQD6|6scY}yrFrUjHmU0;lj3?ew(*c*y9tjaU-XNP(B(wEa#7q>Dx{EBmAuC zGy7?kg%c%pI_G!LU5Qvt4p`7Ll=9zj1`w#>YnOkJtm)%J;TJm%3icUl{+%j`+X&}= zN(Q0pceSdeYxYeQ7}C%qWbcn6*8Qivs^1e^qLY5nxlI(P*f%TGZ&4g4de1gH{1q&$ z+JtP_M)r_xi1LTi52G8D%8fIA%^`hPUr_R)gB{oEZK@&^19C2Jyr- zhOA}MBetHr0{FI5A9M|m;dLAhkUWBzNAn|PP}v6W@1THg9HZH)4(JsjWJl*gA3W;n zo}q*GCq6QFK=;#Zt+X(MYX1O&fWf10@1>wX&;z;oGr|TGsokp35o?6CdUV7EIuZs? zE7q^=W?DOx?}&5D{w{sI55lQ!FzT@#N=rCj3s$q{oihz#zi>EAw0`QZ#8jzg z>1ba{o4SYGsJ<;Ix77swvC0hig5c@QD2cZMdnZ(Iw4H(t1{JQ^HMuIAhe!+C`>13B z5WDe(Nz!q$>A`mCq?rLrMs><{LTARlQSgV%Y78{-^5Ja@8f_%63uw|x^#i;{l&K1T zMc(J43B8wNM`zo=g))z%-`xXtRC1)8@S(=r)S+hQlfsAlkuEq>6P%`x)vW0pAkey9 z4Chc*_aUk9t96${xkMfjmlMkO2JoA6;oPgAhJ{hjE%g512slCPQ>`-w4!saO>7SZa z$hMzbTZ}3ug;}fjHF`ZY0n3Uf*v6Gh)OoA$N~?dv-n1o>PlO*Bp7&wODmx9? z8g$0SE^4)RIu1$fp~Odpj3TCRnp#tHgk^bA$}Qu%@}W7d+#QqJ?PX8Me^L%EGplLx z?K>wvN~O#QQlA4ZGEivfAmv*fJd|CC3PSfRjkZEFD=FX`Trv?OF~ZAjOvcN78ndOV z1ps#{-CiAt)7#VCNk-8Ui-zPP&itbC*(0)RW@D9{{!wpr4e4t_z`;?eL~MgvOTRxM zV?D(WRLl8<7z{e558)Qmr02EUVOveD7vnrHNJHFA+^SQ6MO+e?__~A7OOsrBT5t(h z`qb(>!gt0~tL@x*PNwEd-Ls_{9*_FApMQkVB2M7|Fww&NCm*#;=gJL#Qt*l4H1M5f z2?$d6V(i7@6v36h}bn5nn0e%+xTIc|*Y_p^-;biqJ?i8tvuWwg%A3jtC)V-*Y z5Yz%Em2Y&$vv3q0|NX5p2OwjOgQ0zL^FizJ!dP$QKAFOyN^B+|V{5+^a4Z_SCOI%y_DO zy*NVXyFt|`;tqxZwXo3$(P!KK5UWyv{{YE)uAQb;Q%&KnrI;Lr>AINoX^5uYWk2KU z{6td{ZSuV^_d)wYcf&TLt#<89Z>eL`+fqp%a`mDfFzH{?rMN~;P+-f)2-}Y3T54Sj z>ErU6XyvUrL!mjx3&G)A7}iwIG$v=V!GeJ!WfP%OInq=FG{!XDV@X~<9v5l3^d`Tgx_h1hheJ@mVVo=JLG#Xn*3NUJTjo$kpkaJ)6C45R zt`w!;5;K$KiYZUxuXFkW(vsAJc7C4pk>pW$t$hr^8oq zq<6J?l``n)BZMl0xVfjgHlL{%LUs9nWW#N)c2?_xobqsmK_8HaZUN;>22p2pSi|jB zj0EEzq8P+3>um{Ab;=R8j>a_h?os7I3EABY=Sdk;x{!t!m5uc6poC$6Frt3K)Y6NJ z2X)cAQ%lXKW2rs0gOo)vfMZd%OOs_y8uuCvHR zpxjxyWr4nt_fG5jVN;+)7YrRfF@!@7&q8V@)2s!*sXmovOJ;v{QLS-iX4&CeRKC`Y z`znX;G1O^jMCEAnnfh+s zu3n=X6?c}VRSfkiPf_f>Lm}(bgwsvZIaFx6pEpN+Hi6|i+?4RhcMH;)ca&s7-Aw)$ z{{Tz!vNHZrcI|}QLGP~W-r3W_ggfcwZi9%D7Rw3=`JxtfP|t5G%I>;MN+M7i>}Pvb zDv#)YW5R;#oT5YChVOac1Rh-KZEnDFx=IZWh)rf(PUQ;?%Q`{XLT_5N&5(mzhJ_2M zA39|kV8fi;Dr_|Ga4_c`3%j8@2yEyCbfZ`LZCT0=otDdJ1s%`jbvomwRJ2chPg!^6 z5a!xKytk-xp~S-3T-fy8?$q$AUgtP)Pay~1Z0v<+Q^}FZcdPD2A;)Sq-?hNB{jrvtgBpYDnVYOJ->5PA-nhEOJ}Mk6tv0|p6hSk zI11tXv9h4rV;1EsVAK*d}>b6M%qb$|XAGO{^C*?&REI7dQEC-c`!ow1n*g;~_@+dD1vo zUR0^O0UzLNnKAT{{Ts)-01$Eqq3W!dgc8wfV#cC(PIjgBXlEJ z9HZQs(h~>yPhKs3l1zJD>?^dbUwnW{{Ru``hR7pPV30wOCm=Fdd8S9aLFn* zSPC2tfsbBpdU0N^Lk zV>*+*BA>)Etu~Lhbq&d!H8P9M#fCan)rf6 zm_hAuYgkoRxQDxJAv>>4th|+T*=vBc4p&o%9h5iP7mg6h^u`r3*8Me~%EB6%*sN@w zY0Gf3EnXL5zbeV6$qN&i~ zQ@c~T-Wq`#aow_?cra`Q1x0JZ?rVLUSecGI+H2$#6H-Oi=|0CD*O>HyCA z1PgFnMCwT2R??eT?d?rt1T-Ro#=i_2aPtLxJ->UiqqvZERK$~xbix;AerB=T7jUUH zytY#u!xwIaNa`UrvkRM3ys6yzUZZg3L^~npD!U`3OeZ?yExj5J3f0_CWLU4G8(EfMeu;?3znNum8jV zClCPu0s;d70s{d700RL5000315g{=_QDJd`5Rsv=!O`LH@gV=&00;pA00BQCy=hnV z8Oe?bSyKC#EW&I?ybM)EY1Kr`*D>3OMN8jm;tNv$0Kx{7b*Wiu=%4H$aY%a%wnh%6 z^GbI7BGc^dG{yOsDZPm<6?-n1b&+kaf(-`zW=!3>mY~5tG%5|qy++Ji+`m~I5w6U^ zy=FpCUJm7q8YXnzw=I~?kFa^i`zVxKnXwAXTzU8=UBIXawVq;_;;70?t{A`e0Cs4K z587h=gtJy<`5->vE_cMJ+U1hssL;5Ou$2>-75J)#Iz?6RM^yY-V)eKh)TxGQULNY* zq!5KyGDNKG0h@pr?~s8Wkk*U|Tn+9NR)pKNEZH(TPEEZ)15uOMm{W=}hK`vHO)V{C zd#+-#j#8&FRHbY7I@3sEDIW8$A~66+8+bPjgV;92bw>D?OASVhBS;lVqAC9XWdiCE zc8ER2+XjowbX;>jp-U)F)IAR(N}{2CQ1u*_gSJ?jcL4}=8KI(zaX@Ytn~tDZIOHXU z79FA3KTu!&%<2V3{Fq$ivpe>dhMbYkCTb_wnS0LPNlRh)OmJ`2BLQV~KH+IsbUe)Z zZsI0k`XDeYvRIV|DL=#t5R+Y&F)+-rPT)84Ak(Rw9|(P8UyGQ5MWR@!%PsTp>ipSw+z$LM_IP%dHaAwAsu(%QAn+1NxX|9189wGbaA#I%7A*!f`Dcp$*%( zmK&QyRJbOgQNhdrdt=CIw+)G^Ql8JK^p(^rjI5DyE*ptbg)o);4UyC$xFx5eI$qdX zH@W-%5C8y?t9%7Zl-r0ms4{8Gj4fG|u+TA1HvtSdW$vRxk0ozeWtG`qGXT`3=fYP9 zB@*KYH^A29}N$!w(s{j%dnGO3U+Pv9KT*AwNx1zUds zAMFyXX4Hb0apZKpO4U^jlf+<&qv8<{BMnC1FiT~~(JZR0izL}$aag&jV~z!}`Mnb{ zvIVs+1BAgp+JdU~*8cz&n}t0?GnC9!H6!x^gjH6Mt}iXMaY;7iXkxAqkKNUTpMH&IjY%3ht1AV}R zcZkwXOnji-YGxsE!D zg&R}~YGbSeuyyztF*uO|s}lmDDQwC8^o&ykuvqWOOUJd0%YZZUD{UBkLiTNxX{0FK zQlMcu=$;{YY^C0)h+YKhD$h^AN?wz0b3?lBIgGTGwkrVkIErq6175+oRaZw-I>Pzt zWD?1&1+KV~^xvwK!W4QZ{vx*CJKQex$-OB^{))2dXDwRm$$EF*5-tAbzC%1+mGCcc?8G<`tNBff%Z-l!G;^fH(Nl13fuzbs#A8p3vRPUPX5{=!6~Y zN+CEIddo8@cIFUPul(>oG@x-eEDBt;FxnP^b|ynFZV6USj>tWtNXD=Jj5PYYnL#v5x210^XE#mgmexGdCsk z8g+dz5CVv(x%7ppO;b_jz-r~i!xGiSbymeh(?M}rRN^Y~BQuo;Q;RQdd0bkmK#Kju zu0OKQ;o$p5kCN4+xLN5Y2Je`PxQ1mwGY=}4em=_`Py@}uBd|g469^WMW~(>+h^nuA zvo@i5zo=q3GgTHa(7h1;sSm!;CAb|Jk7HA4XwQA#SW3$sNcbqJ)0S3)yG(xJ8N&^$ zi}G8d| z_%#FTy&X%GuAp{Y6lDzp*cBONSJorjZN3NQj@8?#xnA|lb1op-V^ak>hS17i`5V+`e3=Bd{{T?P0XS1@?thd-D(zb!vWn(8opCcbFB3Vd z+_NufaSPGJ6B%EFsz);N!q^OicpovK8o0LyMZMd(e1&m-J%}8j=%&#Yzv&VR-I-<^ z<_OYIn9NqCPfTb#`GmdVUvm6t$vi|68V4}5T+L@}c7(p7Xvz)S6R^slJM&N$88KBOa+=0A zDx-TC+|eU+;$Z9=faDfE!xoZlD-eP&W=z2= zoWfZ}oW`%x8z0GEaBJ!~ifOzvHxi>q#4&eI30-f)GNDZn`OGw!!>GeB&_^n9EU2~2 z9fgON*jv|F-itPuX=K#N#+UsdG=SFvTu^dpm)Ewj7gH?qJVdj_=@1kv+)=Wj3&)tc z_^nl(lG4Xjg@hbucoOGXyy%(&>ij&4t3kUy5X~vF9v;UKD*?)}DZo`z zpJK6dEiX#x6pP8)92^?*$`X#ck6Iar=3T2Rj^ZL!k4J1k-V&^x%Y>Htg{890i*ha} z&_-i|Ux)&YuMqw6Hx8^ivF7!DMLf(gB6+~%ChT}c)+}rLdshWzqO))DtspC3~JWzf|ph^wGbCyz)Q@oj&cq-^dJ@BN zIg5UiIF*lNNNWspdxgK$^0Ln2#3xkZUh@D{wMywV-24f7)a5#vjX5WpH3knd_>Aqh z@w^nvaF_Cf4IzRpim8m3?ERsw4yGcZRCAoNkOB-V+-5r4Fm*>_51sU;!f(_+QUQpt zEJ`VI<*l{Te~kT71H}#xRS`xTyP9HwEXu7?Rms?-c~)~SK0r>5?SoO>HEKg4Kg2n#of+YTVK%lv?F`9Tm*i9)|T$^pzBXHW~F)7e4njh`i&Aj20=I1) zN0c2vTvuCy1rHF~4NMDv@`O#F5XNR^@DQfHBBTcD4khPlVsLc`Xc?UQFCCZE5B;I) zTSY{>W0Jq`;>aDxo)1?Ne-X4TLu_};xy*1V4WT&zv_vF#bB4a4rRo6j5@UhD?ZC9zH3S+;YJ%sDEa98a5x!kOoR_B@Lm_Tl!O;YFFvY_3@hAsSj3$c1 zm|b)loM?H>?TWQtvy4yG%fSZY3u#aN6&*rag)W&xX)y_`lP+|fY6Lc2`1 zH%6cVxgrG()kaA|;CO&44TRvv4G@Noy+sj6>W+2f-%5&Nf`QyPwp^>0Xpq(M5nC~O z#&-fYOKV{Xz2N43cxb&rMVd|++hCj4Z*mz zPN!To6?27k4^tYrgQPu6^eW(j)``QpY?)H4ZM~HoH#WqEC9gPuO<*q!T8j9NSaQQX zCf_3Vpo!N0?@=1CUnd0Z;3GL3SEmymGVPffH%`zHJTNwb_{?u^SPt*JYI2R-!g^eF z!KNC$FyGWCz>H-TWQ-U7f=5v$qj0J=d8^sMmr-+|IV$RM+Qy}-IPp4;8@Wax2SS** zs@kB%sgnFdIQw~(HkaImbhe2^1(#_{TC$?vfZ~>?d45rvBET*FV^CAJSzHWgbsZp* zW+rMWsI6m&={h_?Oo24Za3gg2M6@MYOY%0^B}e6gL&THcn<6 zUZL2lu|8B9;#Q6!>we0?gDk!fDk~h%(h*!ZjZ2V<(!GPipyQ#130OtFRNnwwC8iBjaFXXlhqM0+q(?F)*KQikwE@7(&Gn|-> zw!&uq6;s=J7A z-4!wxH!!T%b5FKXH%qBk>xo7?l|O<8$Plua+*E_D9I-UPX;L1cS7ctK;y2tvi&jtI zixmKS99MT4rbTW@&{~CUU@e znv8=CmtMde6lyjApy|!chTqVe(z-;tw`aJ>PPTthXX!1jHizQ@o)h>(4HZk-ktWm! z5}C!zwH9hom=dZv)Vwz>R(#(xrHHj7QF=*s{SC3g!zp5BX3|_bMI3T8`GPA|mq(COzr5Vzr~n*^c#Nr8oTn!0FEF?w z1Uie{SHOXy2E?~4s5p&=*z4?6oFVRaqRW;;;RuBINaj$(6KQ~INxgO(Ok+|hvpYa< z{Z3;Bnw2(+;Ge4quJAd!(ULRC#9+wwz_y1mh3X1J^iMI`G0f=`GSg9YI^{EN$q1%e zAx8kXI^=DR>I}S)u!F<`TflcNT8a*(Sdkr0BgQ*g65Fr;0BRPF7h(-C!}^Aoj^HKC z1S>{KfG^P$cm^Z8CITg~9!WLo3oVEeriA|h;B1_u3Zf6*hM} zBPfQ21N((=rx1y2z?C2v;lZzz#OlP)?gyRi;uaLdxz%J|(HEK&9VktrsBuJV2|!)I zhee08AmNq`gtFq6+wnyy90TP1BW(16c;;xt7k1R{2(t%a7T{K5%lB8xDjA&pB?PT= zFR9zk*AZXXL0D!PwDrLpIjW4tQ#=SzD?egTbsbmRo(STSgCJyHB>*CrT(qrcRlZ|E zq}}kG0DQ4p-^2?EvA5zGCDpaQ;sms`MN*81CsSsGqAoc0>sQojB!{ z0x{251*vV7+(yyV8nXohqp5el{{Vuz2IgF;xEEhioVmQkIU6O;I@26X_MM+oAZw0s zYHBIe&lzmAWmo-)Q$vvux|ZbJvDr`RGFR`CrEMAuw}Mi;`05rtDigPfe)$b)0ix;> zh_O_aiIJ0nGkG%mn{p_o80#GAnr@nQL_0Ux5EVG0SutiN0fy*jMsE6I#k-fW6r3nUGYmTbS^CA!+R7rkd_91|f|fNVKzY zQteSSLYSyf!gV`4m)xTt*gCH0mRBl`{h^pED(XAlA!J-G>SVn^A9^&8KF|FkH(bsR z=QS@qIF**GX!)1*Da-YWmdAm9syar(!$MAGZtj{phDFgU4Al;ZENZN-*k4xpJ(-%N zo*hc-RPXZxQ4mk%7<)INx+SjjjpA?i0lsBjX@uMn5UXk-h_!!ly7|#kimrGH<}E_Y z@^uZ2xpLN`-|8V`CBb64)W)rHXE0t(kVFk!QHX`KD!Eh)CJRkPs2q-_U$>1!wRC{V zIQE(_mzes;NJV#;fx*lS7>L>fVpFuXe8q#=CEDp+bTv@bPy=4RJ9 zmWG72V{k9^m~U=V4I}ynG2LYVsa03ZN!`6Ta^cT$P}l6FK`S)y!^breaJ`}tft5O_ zai>rGN{p}6$T;DsGPc%A4i3=V7W8gEVp`iwLXFh2sl5C^m?@4r{m+vSUdo%}*=ut2 zIs8y-*u_$#gyaw2oil~Q!XQ|tMV#7v!l+t|)#dXMrZBA;g~%U67eQPkDay*@@G5xM z_~e0e4O8XBca>@lhKTO4nq?}*cAP`PhDVu&g}KF35Qvs_+zbGL?HJs>N8lo5Jouve zLO{e)vCfWSq3B%dIhDhq8R54z#Y3&bgPg$O8x?aADzjGP`hjp2(htvi~ zq`XEHB3io4TXP7_Kx|J@fdoXZV~4Q@qyGTnQO;OtdJb8xe;3X*4yuZv=B>EPnc`DK zGYu{6Q7BlU#HHCKc{3J+Y%=0qI>Q24Nz(m83aKvYGa9ATZJ&Vv*9y3SK~-(k8yOr2 z5|=vM_>v)RZarmG;RQ)n6A@AK6PQ5FC9t_3Tdq6g{A?p zpb%eBkff@Vn4*aw@mb1zRJh+Wd@ zhvh%m5O_E=n|reLIAt;%U~$!ugHKxqyo8C73ji<&OsI?*XKvhxW7^_CB1L;SuH zURd!{KTH5}3tKLJuQw~EH!f76frgB#SOi23>E(~Lax8oww>=QmhV)mp%00>}Ol$!* zOe<~GMxwnWbCbDVBKDVoD%jmn->nBwwlP+SQ$8S{1STyRA|)D@D2yNxg#8k}sufYR zzE*O<2h4Xe+hya(E{p9b(oVw#-ZZSRmAHhLBVptk%R`+^ENhu%lb=n^#EkEe<_Z}+ zgaOKJ?3XPkBk?(%T(MVaowKhGVU)3ea>CQbYBKEkLn=Qgo=%`@al5K#&@QfL5aZHe z@~&e-r*9J$U1P{_V-_$-7z!Vg5Ooxy);;Ti3AUxtcLtqXy1#mVSb>Ew!tq zvc=bbKZwBr%&1{){TrBcf@tvDr*{&68b9JCxGpVFE1n-jIfLWp*x_iZP2Z$ul`S5^ z^7qPQsmYi3fvECk6=7?*D@sV(-H9)_Y$Y0t&`c_q*)cZspv5yivnhhcVwF5M4X1|g zTb~Rzv2#<2fFCO+Kw5f>KXPnw5NgJ*W;ihpNk<=rOJP1D-sQ@;mWIO+3Mh|ZYT-J-pK4b^)t#fIX_t+e|N&a7pOXjD8A+r^Z#4}N3A z0T%IMqG?4Yn)Lvqx0WC=Ju^WOYRKj+PLj6#$IR6M^Ox}zuTwz+>|JBX=FX6EvbH*z zE;+|rsiJx2qbb%-CPor3q-ztIWfd0FxKtiz2^#GyFtT*b)BS@MI&l%Gf8Zq__81n_ zT)V752)5gVQPq)84aN&ROU*@<$0N)HFgfq>dQ;f^{{UuiE_WchvWsu51jJTK5QG#( zyRsK&znqp3?cu0gMyZ5Vqo0&2=!01ym7boy7GHok#Y;mf{vC zkubb}vh{M-C32xD`H3}9d zmW%n6a-z|5F`{Ikm5OxC;u*45ny3ANmfAhNkBl9DVYG(q znDqs!ggHI(7$pGS<8-wMy>m2z16SFPD=j8iw6d3dlDhu@c#0|%<%ED6$(xyg^uTjO zD8n@kA~%)>&fwGNgM|;-2v_}-eTXL~QF8u3qhRp!4WGzatVFRgM6<}l>(%;lC%oO*RCg(j7|;TEZIS1n%&m8yzfC6KwiYCA&_6lFod?JbqA zQybzH53s$&*4Yv6m$<))gU5iv?jLHIZ9xb?J3i(0z{T!pR>D$m20URGA-kE>?p`Q# zduH^vnQ?}_OtE*VVo)$uzle90$nlw>+n6VWK$#QqFhhE+yQx>x)Fc$M=0Mj|bwdTa z?j%{zqFi}6@?c~TMtXT1iGmgelP1H+C16UyYyL+fLvAuMBZ`G&H&vNSu;yCKB?a9o zZZ>@)gw@<~Xl<4voJ>u3Cvi};o6I$f9+`AoQOT{M(qk^38PC*s!|ODenHk*OcY+q= zpo^nN{6L|i6@a%fB67HtxHBEFEai(*qv*lFpfJQE=>(SCtg+0h=2k0tg$RPs(I7W) zMWf;@D!fE4y04gLKY*!5>gSf_QeD%DRqU&|)(tC(^cU0{s9EJOQdy&zr3?+S=T>cF zg}=!OqAt<+#g?hBU()7Sh4?HYOq;sD`zb2E8IIHXw&L%?R0w#@%b_gol(SfBo+-LV zz@gwk^yeBs2*tQM+kMNg*lf`pYQ=Z+K+GR;1X|sjiwND8Nn60B)DN>!s8J%;B1w?n zGn5sC`JIAmxMz`;`&J34n+Dq=tFQvoScbwpmuDMkJP~4q$JU3xGhcDj1@2{06Tk&sKw~-QvQK1 z(JZ|S1L2epdI*LNH!OQaESPIYvf+gvXaTImC|dr^^j>gadjf#w1#qp9Y4T&dRWS7k zDn`dMwz0uD1t<1oFMZ5_h}qP1A2<~aUw@BjNo}-lT2dG#uW+BDV1nMU7NE9f9B-cR zE`Bf;oVu7R$rNkwIb92gWd~y7B9pzWa75?8`zAHItlCR&G%K6#A$5h0PqQ0G%eh+% z3z2I9m(*Z8KM`|4=H1-?0IC`!@iRDg11jES+Aek~-1fs?ZwUGU@B<_!nMW>gm+aq~ z?JY{BVR5QC6}etP=Jyn2z9m+QM^JA(H??FFmtA1em2lHoCdG+ZGhKPp8b5EAl;H}IKTFa`xWiX&Oi;A5Fs)Tbzoqw+;?=z|Le zGsMOQqbgOWoG-j2*lu@%BkcqYLbwUqcJw&&kuH#(U z_B3t_X3?C8;!stkZ>T?L4l$^qsi@@!l$e+c6@p|lYRYgr{FqD@b|+p;E390fqjIkj zj`9keXIZ$^DKsE~%Lze2?xtN)>tkTqW_ z{{S6MA=cmp)Jo4P+_*JZbhP3I2S7>;moSrMxPdIjRv0YIpsg9)mL}jCRXrC5KNl50 z*xWMjRAc>#4GlJHnMLmTi0#19f)18Z2oF=5=c!BuY9$#}UEDYdFv*o3&c3n&E>2pe@iJg~UJsuedVQ!rWE<{%o&h@t7+6+${AZ{!UwJj|iO2D9-M zcNJzy{m!6Mh&X|2OBYAEbT<#O?q}HAbnnPmKs06%#0B4T)8w=T3Qpl?S7HZcyThXH7O$mpea%bWqR7}8g4<#8L`bYDs-zplQ2^_GGTtZ}`a~*^ z6PZDJh6KaI61rEAAm@L`Q%uTk=J$V5CA(b_2?0pbr#`0Rl(10s>}m^y%njU~UuHnJ z)kdb)O3QNnBt^GX2I6QPKmkCmzG4d;f|h3lVD2*1?cELbtn5b{?7hul!FI9P99$*U z;$#>Z8ooltRT*VQn+b2Md}dMgMpZ)nAfhjrFiSX;5c9d2th^EOqI5J0VW zE4Egd#qk2`64!}qBd~W4;_B#+TW%7KaR#UUq%w{*^VA&x%fWk;fo9YH03p|Qv;>y1 z(AQ}RPQ$_pVJ9U=(7nQ53m(zbR_{43>{~H%!s@TeVE5G3lc|ANXXY5T&Pi5Y!mb*c zRtduem~t`^p8Lcq3i)NJB~l@X#{$R9Rmd4(a=5TpMa>5??!Pg5W434Ia3gcYT}LEz zvQnI$Vc^cD8sCW?Zs7p8=2Mdsi-VhR1vJVc0Igqhq_*gh-Xa~Hkm@F^wJ4bVPVvO~ z;wtj5;vEN91bgD-3dZBAxF++tfK(;i5EwcX3@#bGP`d_&l_NMO{-my>Elamb zj$3Y8{Bu0!^AA`E6x`r@lsk4?O;C1r%7m?R+;@paO2hyttZ0>r`kP;x{1}%5O;t>~ zkYuiIU!jTNg29l)zY_@E2nxljK2Se!KH%c3M^JAlH#|%EK)uW!TQ?a+6-7X4#3T+~ zN{0O4eM6g=O-!8wdz@j{t|zw522C2>_QIWn0`YhQpML1O6AgU8 zS*S1{6c^w>q6WgmqvCVBZ7@I~4(TalOxFM`%im&#rbh|1~U&Wj4ev)%f z3mMD%DH0_NTp?0#b96(r`crNm?SxWEb{`OZUxu?_9z+=;F-x;?2Qxz_ZRr}iU!(~l zRW9hmVZ12<1++VVG9Jv@{k0rp|4EP;!ol^$IZDzJZ{X*_#2cmimU>Vj8w<6>-(J`V z*NYY|1lLzwk`z?yf+lm8lcMWKypC9QA7OHx-h8``tLQb7nuUXxD#FTW*Ux_K#cToX zk@itXSye-m-2-X*5mDPB=d_aAYzb3GmqXkXLSAv!u~8BG{a}|L5}c}%R!ldpD!)8A zZT)>~ddF79{GMYj#pU6DKb@tLj6pfX7VT(GNh=j6@2+%B?%-JFL(}z4-BOzl)-(lY z9v7t*E6lS3O*u!$FJA=o@rnAa`vk(mOHmX;2AD~M6ENn&kB${Y=FOZ-MF@eX0(eZw ze)O33;~M5<7Fa!|P#7pO=w+2&r!z8UL9Q7u_L|ERi)FRlmm{Q*!$j0VCLrqmbOr z_BgXzh->|MG-8}E8o0}R)dcvc2SVqii2kzq4=@b)i$NL**hPCFe+Nk1B9OYUWqbBe z-}H1iPyhD)2Y~vZ0co-RLj!(j5@A0M)PG<9p9cI74EPswcK7PPFyMcD;Fv^(KUI$| zn2@b}jiskS?l`29xDIBt+ffR#Gs>%F5QNXmJ$w`LikXfNf?`N1jczBGPH4skp-Om} z{2+*&;8Uh3KA#YyK=e#nRpPozFqp6`O^@h=M-wGaC2_$;V)f@7VK4FtkAodk>34{u z>XjOlg{vgZxJ5W@WmUN=&mbKO<9F(xh%1Q1fJ&Qs60j{DxKpc{Bppz9#Kfqj{TO|r z`Agm3!^cnBILBQLn(y~*N}8veuxuT!M}EV$%OcpUO3+#eSoMyA{qBj~Sy+a8#?1(b z;UDO5V<>MJWX;lA;@2+LeICCBk{|#=yN+rg!B&s%~ZVl!!01_jwRKYxyZZM;V zbQ=shjdyPh4IqH>_eMpFcr6Lj9jEU3gRlqxTyoTMTB~em^Yec&2`iK)KXfn5;tNoS zlc}Yyw;LwtEOb)xs>oZSJ?YIxFYh9i+5Q1Ya24ye>=s=E5{V?{&7bqa*-6<`lmc3H zA8sT0(+Y6&1GpC_fmSsLQ`NI+*zv(vw?WbKvK7S5p8a?69JMi>(lo7%jDEu$n~+X( z4JV+zpDBb6e$d&-r={+kj|-;lf&#_Pk^#OwuvH_r{&}d4GNGVaHA2SJGWIBnYHXWv z!Ixf!Y+Og>B@*yV^JqkgXOFYhSB)8c+sTM#S-qr}VwR7%^zd^HrA3UndhrBFLdG1U zx}q{{g`|J`6Kb(ZgkZ7J88E5uGk#7mGP+@X6dvWeGAk_ONr`U{`W0)_fXxV%vX-~t z0E~Zb74)L>EvSG@lluxKdO)tAwj~Ek)Z8RgAg!o+Y`eL_28*TM<8Z)*qvvv=nC~tM z`H#Kj=%9NPD8&(8xUDNciNHbNyRa}7?UtkOYfE&N+EV?3jWNw?!F6}!t$9cEUz0p2 zWLqIo7Z@4g8YEN+j*~AEqbzvN)?P^nk8#fTfl22vnkX2Cc?0Bp?=u;5Ll2DnI0%+Q?x%)zNkuESCocxKqGLBbzJf;J8D)}ke{s$7cu(M_ zda<}|&BIeHdKSJ-k#W#jc*QaVR!WOmS6{nWEh9d)FG(oBdD~I=I{t7Shen-SW7%{C}7y*qSRtcHhgLoS4UlKNyU16|54X8lM$21yPEbc zS8wI@x6a9dNG%ilsRhH8DU<$1`hIC^?p^+nO;;T*4{%REWo z=4v^Ym)}^UW`a%?ro`W$vI-^`xfmw+029u_*Wh$b3gwdg#ll#Kh*l6{=xP&^Qz{U&!aKQikVX7KY$uX z3OAOj7M4@j?0xSEd|3B4Wt2;SOg2X}NLxHsmeHOebE^1K2TAN^HH}|vFE;J@Z3tYO z7ef_;a9=G9Q5iZ>o9&AvY0+X^m*2AMb=$^LX$s1n;uvq@EK6B6WWOG~=D@|EQ6T9T zLw9EKkgP}Bdbws|@9c5n!HL_O3=_q&Aqr%njB(IO+8NgI3TKr9n7=)HBFb<)Yj&F& z)}#DrQ1mQ|E=gV2zNmkbZ>bG3X8sfIsQx`}*iDVN4jVu_Rap&w?`y4Ghxzv|hx z6zJE_>@oPOSdu5bx9P4zLsDv8mG9zLhotW}ss1SWyO_gBdhPVlg`z4$*%*caBQ(D1 zW|cZ7){KZsrBgN)ckD`(Kc|cvrH_XCDjl8+s=yjImnVOAq(3C<;}CRNx=hy8CQ?*0 z^;I{^_tVIqfA=;W+9=AFJA{2JBe1k%IWeK7G^u@pKkcHfr19WENscyyt(t#t3O>u@ zP)7`_&eL@Fgs*CqHk2xE{y8`D1?O~1QXL_rYh&q6>v8}6(-M7C7S}06V}|I4yHCbW zDKP-gUVI^+P{RUr`SLrrW%a^gsN?wxoS;mIDq>)iHEyZMxj~pi?Ba8BxCm)TXg8~% zrW_Ba-xsc}Hzq{;?4p~Hqa+S=67+qNngbha*>MLz2dHAtw1m+<=nU?1j@U&bD&{n!Vn z+uk}nx@WGAQYJiXb6)nuf}Vj%`Y2@`xm9jQ7vc;3I2Kur8Z9)Eo#n%L0e=x;Ti7PP z%wg?4g*EfG1Vw>%F1xXU*kJ%F{?ivwHhS)K>CVWb6BSGy^%Jjb>x=fC&Br9_sg^!f zlq(0eAw3uNO{7K#CXDp{#*f_WS|T4764QHhm=Le(;e9nWFPIsnivyCv$^IalTb0^Wv1wsJus9H^!6?ZZSGwT zI)T81wA)=9Y8wM+({{ezp!J*-i$UtIpxDSV{3NGo;>e5yP8dqv4CLp?`(VHNNmuV8 z0hKtye-_le4pOaES0KAk7}?G{krBq|#p_JvwBaf-v6IFS&!=+C%X=Fw85+Vb{7U&) zwor#FXT4)uV+n0Ga8CDjph^+U8cUK06uy2nk0oao{P>YBC)vPN?+DW1geIH@!w-(* z4kAImxblZn6t$;0YZd6liGcelGb0I9a{GGb?V1ht{luI3QT!)+Q0rp`x6_A@%dLjO z=I$8PWt)}^@ym}tAxQI&cXF~K)fYmj;XA^*H%3fi=%-5v6KaUjtA(~GV?2oXobPYJ zsZAJUD+k8Or~!Kv<t(3#$ECO1+q z(_SMCXCS9a(&v*rYmH&JcjFI6g%_79-Rf#!!WLG?O{rpZ;mxFKG_y$y2W5#!c_(!? z%7yW4^r&wce&y0|Zn*$A)|X;wGY}RpGHwcwJan4Py3YO>UdRVTl~D(U`i1BEY0s!u zvo=P!Yo%0H5k2UnSrvkRkgulu%V50lYs^B8UYx*_*N~{?Vk-56!`_&d>HG7|K z^RO~L+IcYK3Rb_KZT2U@o>~Ca_CJ7eyGEthZ15|N|DeYMfFiD)8!(QzMQs{R5d*>8 z6H^dKPmg^p3Q5?n--5ES;aF^De#kGY%FE&rNslNMuCqeh=n(Gimx3fQ99;hHU^Xe& zcSg*;!I6L?jAN0p8=L$aYj4(qjBr7VtH~GTf3eHBj)d@td~+UUge(>l8;FMI{qhgM zk&}*c`3NZMzeKCY|N55uINk7ngAo)g)JHCY`k!RIAl z?NhX#!?Je+c$78>SLUbhE#j8Dg=vFO%YUQlijCd;DwjPi-9Vc0j`Lb~*SZ3ZfFaG&-vw<#MlFTQs3!&|*!BAN7Zl5@>#n zQ=zn|xr)+!6dc-Lmk99-phPhbOCj;r$XMS35OJRlV8V5?Pbj2(5Z=8O>EEdAtj zz4&E>DU~#)tLVC#9Zr&Y@ttDVWNRw z?P+u{G#{oQwCXLWuhBoApaR;(L}m9!C+X(f!qpLIZ<(oz@0y3x$U)vf{7%kuDInSM z?P*#~MU~-pdNUuKs$!FgX7gEBcpW{NPj1qcAT&O6Sp(G^*!?zVpyilgNVAhT`=RAvHY+k*XLC~DrTD> zDN;Ro&LKL9zT%3&7>)bz(nbdx>GDmxw=LynEI8hmIH}y<+O4USC@}yD;xilP`H2>X zcUSSPLU#}*E2sliV+<8&?a%^sTqnk3UOD!Sj7G(|gnR&HH1E#mxb8tNV z#GT+Gh-N1hMIYuEupKL1;AN>D-VAr#V?j8aVffkLYw?F+iUYO>^3B6D`Im?ICM3}i z7&9*?noipIv@W8hMdQ3IL zo}S5GU7*(K0Uk5o5m1?oG!5*T`=EZ#3U zrSj^xofc56%)_l9KTC~!HU6wstLiowecbp>&f$TySdzx*E17ODK3OfNeuj%1!kE=E z-`L2cYbyDR>v}4Dl3}D-ANR&On|{_lzlB;QGjUL?IaVoaTK*^gA#K5n@n*wfimQ3= z@q`*W$i1(95hR$1Z@MHLhAyEnIiq-7O(JDdwoi)|uxKE;84m@{M|-%o_++dKe$Ul!$f#*(O-U-|nK5vHICvsCwF52_fP zMq0WWn=6-r|L7jk>P&UNsUZ^^-wj{zX0^7^3HWXwDEK=f zTAEgEJe|M+liS<}dNj_vbMdcnJjaJs6ne_7>yta=OY-F>__j0HvMcHtYr=okWnOPX zv|ZEZ{BPc3N{ju5qrNdy7jAn9Wp-n(TaGRNir$&vP`I}L^8){Z8ek#>vM#7wffO6M z$YY`ieEOyeaW$%UPC0fnZqI8*-;+nnbj4et;|*&fc?~G+?JaqmaKSt|ewfort0dPw zT3=p6)L2+}yxJoput3PziZNCuxgG4kh`!9>dk~x@4!^O|V^)SJMX8n$iI1s`<9m^~x4A1e!XjH5s^# z@(#l;j}P9&82aG?9>5GU97MfL%tXa-K7AI1X3MjTGO@+{!+{(%390$C$66w=xJ}D! zD;kc&;kttCuR*B&_!6#&+$fZg` zWF>;;f)5tR#;4N6s?*h6>qG+@k=N6|KcIRZ2|ae7)%H0xq#Zc`E$39qzC3f~qcG|> zd(u#x)RnK#fW)*KLWerdo+@Wwz-of?>?_#a3eK;la7NRfkPXPp7AG+Ay)>XjjJh81H-6JRl#9>nTN`Kh)Xa;h2$8 zYw~dmwrpE({|-rK)p2?~a;0Hk)W>1S-a#Z*15eH1jaH$?O#W$LA3n|d5e#%FuWqPE zi67ulzc=VdT~2t-`X+Y*M2hk7I&z#~ULxVpS__I~bI$d(PA^Kg_++ z6>I~m7~lEbFxkzP&#zfaWu2-}`fGMyldP0=`$>xr9`)x`t0pWN8Pz>Tn<#etSVYpP z^81msG*lH>yEeO+TRk0#=hrOgj_*g;tRRP$C_StDhDF`|>8#N@G6Ww)yn$6}Q#`CR zVTYw2^BBa1Bj0mla6d@!#fNq97@zd0t?i02oAK+u@dW@UsGKpp8T>r46&`bBVMd$5FNr^wg7wxHI21H~g#3BAascAv32l__y6 z(>w?n*(8;FI|}o1L&>7INK3ThpTGr}Pp~>ktwZOY4ccpN%SPg`ip{)3TQy*)wXx#s zK5gl>&6I)J_~-VpY?_X4{Rw-x!p)XxnF6_m)Y6UzS4=F=>`j*aq@2IY5dQL=mdQ-T z1uc?(C+X%tR^d~cxj$q3(>-QKylAY_&hFwe5#s!t;v0yetcTxzwOYr})L2GoLg|Z~ zVepkzQtdc}$sWA+k;L`Saj~EzFb^?S{nBr#%Gp=k(e-<}Yl;8dhSK&3qQ@@eAm8ZB z^Qfm07VNv(oP0{tyi`zuG{uwtM!(w1O}6E*WzkR5zn4z=o~p)yrk>vqkG340k=b$U zJflc{jQD4`_bse!U*52a4W>HdA3$4&-o1)Hb&+oH6{4zpIh+n=fnyDf`l)@vZaDWh zdWWz!hk?k(kihN|LN~*$vZOqt|9dp!)(F=TbG)wnf!U_M`iYJ*PNihLJ-dN>1|_Y+X}#$rcn@M~_t1{>OizC092l@^r|c>qf`; z)Wxjd?r0$U2%2r&KY)`5RORk{IEj?^5|;__+Irz1afAfy>K_PTI}K*kzeJ<&!dMQ~>Gvs+}1^6dMSKyJpIc0Zhd%i~a7rsj1C zlkrEA$1htCq#5$Db!ns1IoGL${+AF9dvE@D@gw$bHpCU97u3Fa!6X;vR7-ALLyb8* zr=NtB)s`yIOEu;^DqzN{V!oyN*I?{h+gb>4N*>}l6v`Z;Pb!)LrJvwE$|Dy94CvNA zZEI5bnQdx?qfmZ#Ob#nS<=7#Z&TllpJs0v`c%*8mfp}K&NBBBh)8@U1y&gQ|Hh8(f z2)@+aPS}_ak>|fck&y1LG(VWf`!7EN1`31am)(k@f@wXdb_S>IR zeLNrXN^L=ZO8&baRPpxOcPv&!f5JD}$o}iaT%p@ydE+y@H;MD|r$`U$k`x?%1(Ib> z_0aJubFnh8?>33_e#S@H7TzhlRZ$#)VLnT*vgs2YB7JiIX~C5FB*R*a{nU@U!7AbN ziAv{?i+VE6lPluydOm%TyocRvwRKb}T4Q*f09JjQ-#X$oJY}`pP82^EOv{4Q4Q3je zD|q3?LbaaZudc^%d8g?)-@r@v$r>R9nYVLR3^w8K?eb-oo)z72?wpV5IcM)kr91(9 z?5V5G@%c3Q8ipdx1mY}V)7#%b+}!)`^?3meX>`Rt+a*F6n`w?dN3e-89g;RU}=IojoGfDA$$|n_W^98YapYj_bwup%Z&HiEwL&iu_-c z0FzxrEJkAKb{f44C}gp8!PjBgg+N!aRU}81o-dqufBpf8Br+-C8aJV2ruVq>@sxwO zl&aY^c4>dxFi?X-><5cTD7oV(SZjha3x^giY#*gTd|-{rfi&)P1U+%xtUmP;xHn3Y z)-YGu{_p<)6CM1sBL9iS|6>pNuR`R1g7N=~#hCxKhg|*rfASDaI|q*Cb3{`I#1OQH zj>N4|?eqy(1I24X{d!gT9&!}>*U-YI*98Tt;Eq~S)ioUIl9-Bbii~wcLxprUJKh+H zIzHkvaj^yNE_Vl{ScPeJ4}O<(HPVwRet zJSuja0yxRrlNMUbd9A8}0=B4U;7q`0e8M2*-$)u7o%-%9Xm0o2T>gen}-aft3QjP*4Bc7`%L01jqZnZ|oX| zc#wY0`eDTDKz;X)DDDhD1?6b(J5>$OiBUY}sC9geK1$kaQF;`k#~AJsB^d`nFQL9X zVf?mvf_;%FLwsAk5aI#i}?K-rqohPM>&X0&aqM4nb1>p?@ms^>Yi1e;;%9G?`zTi1vd8VkhbUP0ggMwf_NMMxqtw1yk>8fqJ~#c!LIa0S?3Q+y%I zy*v{!{fYcBR2oI|e7_Q{#61v5J%jCr0fSsT>5}F~lHELddv%)d-Ln^50DYe5=v?`j z*oF~KPWB1gl&#J_WyT=dywl5TI~j8$2q!N7M2>Ybf&yc6(oN_!c2T$SSJVuX8|baB zz6Q_m{wqWjaOz;R_U$CWOZ1NTFKXK49dmJ34Y^r(%*)aMIgPJ^(aJYy0yunuc&j4L zWI+#K1tEv zozja>Mwnf#-wD89&`w+`C&&M^*ZNbR1&CLp_*~FQ) z3@z11NTqXVB=y)Dmc?I1o(P)dnS4UeAzq9lqQ=M#yx7S5^;8ELcq{zPMa%=@)U8gH z(JbcA-!ec>Vv*QYqbeLuO)FvkGY+T)t6@?{!nye9DO?ya@2CoBknJldP(fHoZpu9; z+G&dp>L0M(>oC9xn16$bGh>zVZeu8dg}kf`+X~Vx?NXXTc5FGlVf56nu5hr_0`R;& z(P!B@)v66JFUNH4&G^$Q^OhIk8^4D(bSu#cBVw4lLqqXo_#rat)Z3>SMb5*CP7&~C zM9F_KR=aab9?KOfp?LYtYWv; zAC~fw{#_+2f)&`XQ0*S61xu|{fIs$x4mns7`ax63)`5JSxMi{+JkeN+C%!Ou99gBvs8 zb;QoC(@=oK{pnV{YP2}bh=ZzSa?_(vK`OEx9T#pAUQ+z6y00Cg@`=*_0L<6OhAlac z80@YfVmOQo4iQ`PMI3Tz_-DqXbVLbNi`oU|T)9K14HUWPqT`MpTkWrRPtq=rsA6ZK zjzlMVt^*AWp4vGLoAS{qze@;=FgdDyRew|eIoa;}{86>hh7f`PB7|2@!~^A}w60jhItbPLeS&Ifptt;@3}TL1&{EQ$!YDm(cDlGCMr|TX z!*;nm(3sT@Ip5QXzwa%()?zS37ci#E)UP~{#MdiHr)?!iq*VQl@8QYY5s}YIUuGLr zXMWkjv5S?bLuXWT!lF~|%6>AdW(BWeq6GR zl*(DFmfDMXzbQm}+&*wE+3a4kw~MRbBuBB!rBZp7DS^#e@M>hfzl+Ka;iFXaF`-H| z!#6d4fqr2bUV-AMO*Yb82Wwa#xz)u>25d4T{X@dKHUp1 zLyT(wuGBHW)E5a&=5(8>s()(W47%znx_XuS^8FVLNzrYVJo+;1*d7z`8C<%k=Xp=| zJrf_Q#OLequL&~Rvi0o|xEf4kDQ?w9L=yJp`iMsaSPFJ+=Y)m27KW+q8dpaG)|Qw~ zQk+IRW7oqC8v;gZfMl2+RF9}Xq%irbPYNRb)dxzDa31D;sGoP90|Q85bcRxyd4=Xs zsMmT|mK(LXPP&G{aiFxhcKZ?cYs5^AoAnS@^(Z`r8#`D}AX8;`Im6SruNzeZO;EhB zt?+ZNyKOq~Ym1J*m?u6OU7s?RKR3*jJklmR3K>aQ8vIbP{|U@4UdsujGa`c8sZY_> zq}6M});=cOJSew$b^Dr``yiJLVB;=gt(Hf#J}?qBTSEW6*$KoigYX4H?L_Me*YgjM zVhy`Xb0`{QH48nIVgo<(pbbYOgW2cx;gQL;S#%RKhrb>QDEU1*Akp&ILI=Ukb|W_8 zb70kT&^6Z}o%!zZ!uU#_#A?f-oqyQfh6k5Lyz3c$>c*Q=4T2K`SN19xX|EWW?RKJ7 z1W|V(l$f<&w3_B~%g#T*nGp0B9S*HJ zJQsnfKbog(+oaApCHXu~rC%5kppu}%cfU2hZQ3I@Pitq=x;1QOwK`o&}CP7q4`@0vEE}m+=+Jnw-pDi=cB_% zDVU%%M_=%Wc1<#aFYV}pybarrei^V8bELi|ExAow3BqR1jIiiROyY%e+GxtfE}|A# zoUI-;LIpbXzP}B7Z=@OQe`~Pz#0(i*P1c3lfC{BIw>}c(Bw!>L{*2e~=!p%YM($gp zS_LnBKGV@ZOR@o^WhapS?7-N zE=8`usO6F*UK>s|^wmxM;+-D(mGG?}uUa%l=YC+dM+@Ct!x@n^-wxSHU{I+n2*X4f z#o!Z#+`AHW8H$|ib4KEag#{%1lZiK+D9X1RpC$WCNVjg+!NujQ#y%ZW;~fZ;XF3==I16}2)uK*eFP9GDRPcES0R&bs7{ zbjk0|mC4@9krK`;={PW%jXy#aKC z;;MQdCep*QfighwdPin2U$oc}+<`auhn?xYVEd8DULH%EqNPW$LMEoK`I6jg1K%Z1 zH6`bcRF$`fHn~L^Vp~7Z)Q^dT4VEzOO>XV8KUC#FE-f9(Ua0JJ*BrPiFilJ!JM zY3X7r8kq7|&BO-(0a`@Jd0sK~(q4UXs5+|TG^|Ni_<>tqae`V8utl^Z@G`EfF<`6rL$IIRh0 zd%uBQshU$sbsEu(!DbTA>SWnN1$n%vzbe#oAnJ7DVyq}7IT#rCQM#F$3}mVo6c67- zoNmzaEVKh^&;pXUlr|JO0Y5e2<_}!7RO7!np>w+oX6k)cMkpBC%g#S*f6yWQ#lG$2 zp=Cy?s_49zda@Jo z6Be2R3OGR(k9lyQ7^dZf@EXF>N5U*T#BoX}ng40%S)rvzIzIOI6ZXs>xdhQ!6aKIe zD6_rypNW#vTDI<-_V+X~+H2#T^|HJ-B@3*%+n3;8maL$s_?EO)YZtEakM7UJC$p>o z!ZDy$V=3oT52zG19|-aOhkfx&~#`ZJxSwm{7Mc zpvdrSSforL?V$gCuqqxM3>_B#wX28hllipBp3&x9=HC-^zrgmo%nLSeYxSnR^ixdg z8i9C}|B&DlnhTKN=rke4{q` zktS2I5@8*Fq@SY-7jC$RBj$HhnGCv5^t-h>w8fsz4ruc*%oKrqJQ4cZ<$Uq`lTAuU zY=A#c3j5TmfVaE&AQyd20<@kQ#}Nmqv3m(fORK5uUaJiU)|yO%a?mW43}3_%uz`5x z#)vYsQIEihnx)b0p^nK5O7trZPNrS7e?nhmQ%8k_r7r8DSH$#BLVXNRrr;?L^c7P$ z%hWAzF?@oB6IDQ$?!8$3A=Vf%P=hqTd%~HG`QsZExpB^fQd~s#IZn5QMR~{TP|f+) z6G;s{sb1dIJN7;rn^m7A-_Z^rHbYWXn2vk~^z~2MIZPxwWebZ9DyVT^CE|4bL?KYP zg=37xN|FyQrAXfXIEZNxFh{{F$40rQF;?cjxV1D_?O<2 zwe4pm1qq2+IU)g5Pv!CPZ}rsZf_((YsjPd-^}+ZVEM>cH1LEiNY)o)381%gymQyEZkV6C~5eq5T2@bJxm9MF#D@p$`OcXW}T*JtWhZtm`Dd@ZO7*tk`z+u1)yT zOdj<6MI#X;z#RqEk=N#yCVP<=Lz+-mVcMN}hgKfXf+D~T%4W*gnq63~M3)bdZG9;o z;l27cBYtS!GQxHEXOvkOI`@NCuZZW!%_Wl8e%s7eaJs2i+Y3Xm8jc;)ln_T#{xy!O z+rmo3%2-+>@3nTNx`HKIdvawp0y{v?fdU{if*O4*W2u^zYkVjh?e29RoZK{`WH?-p zPNsIxMwfFj{e*eS>TIpp_$+_XJ~GV~R2HHx6|>8+`xN0ZR@jNtLl_8mlBW=ynt0wi zbIYBO-KX83lzGA-%2lPMFrEg~F3UZ0yvLus?W3ASM?8d`kE_ARIZGw|r4aUj$TLP~ z1EcI{R9~aE$0|Z@nnRw3bHyVA_TbYVs^TwS$ipNKt@9PmwLydSu$OV^_(~{|n#%q# z1xsAuv&4Z0j4XOMikqb&hVi;bpX*lp6MHU<@pP}Kgi^r z8V|h&yNYfb^2L7mE6>DY5}X`tQF~-z_0AnjKTTM-3K2@3W~oy*{hHQlh<_J(euxi8 z&+6HL%v@OMC*@DkdI+oTE@jHclGlq?UjG0GPA9EZXAKhYooZjSPtdeJe?WSZB70Gz%hkrmDBa4GmH#EWG}D|29|SZD2!$A z!{O(Xux0jtF!op#9;7*%cEfK#f<{R;J+DJ*$U)_ z<9y~L9G`&niRiNcvfQshw>|dsU&zEF9dM;tT)D`mh?YbK3MltqKJ~f9_g%}txJO$Q zhEvK`xtNFHZC(jmgN!WM)Ib4L=DrdZtpX| z+;^G5_xxG}8sLp^axiJ@tDQf~i>8?oXOsrbv$o0}yqh?EQo&?-4wBNoswWa8;n#H>5cXIjH=de3YF{(nH zZ_+4Zy-|wT6i-+#^_yLBU)~Kj{u@}laTe=)&@Kx)6CCghZSe(hCRl0I*_d8-Pat_L z6Mf_vn79Ak)I4FO3`3j;dcY?3oJV9{{>7ZNDEAKN^jY3d;T2 z6FRiISvjZmfY%lH7YV#}=X8)n7u4PZVgMzumuT+&#rs5vx3Rc|XqOiWtBw0%jo_=XYKOwyi>s?*ok@S z$0IZu*NXRp70N=n{U;so>+wWMnaWe11_GjXQqXo$eh+k~m4CB`FXXBpW~bMJ(Lz`= zJ|Lszx}6;lwPPk0JMMwB+91=!)X|1l46MEWc=KA~g+JhS2*^&P0HM{1P{_uK(h<0< zK66AyIxe*5&rARs7~0)uqF2j*sAc!UA0OXqhFoBJ3ZOh<$l%v zA22ZU4E-s=fV(jOanI_^3`M>s7nHI}!Z!V8L}NSaGAKrWM`t?&>)#nbg9A#V7uSem zxO2%QBlL=B`Bc1axOWAedyku`~Ox zSOc2pORYq%%CY8LcKguy??jgN2C`v?lRF251*pjai3Kc&n-6m1dYSF`wP=UX&?^YpkfjY}Dt_Ql{SF|lbTW}^E_<9N%=-4QXfy9F+| zc*|qYIFphpD1v=pbX#j6m zmkM8Ah4k5*11_8{-zwdk+1x-hcp!)e6jQYmTC4@~yWks9j9Y-+|o)p=0NMqn= zqeK_w6c{gp#YFf4R_rRi&z*qUM=RQQU@*7vq0WfegQ`f7!k=WkRj^yV}_%g~9CO!E&_+y4jM2%9<86 z>XJQGc}2eNEv0HB{Nzo{S_AZAyPAg-M{Jc4X)ZDQm=FPVm5GL#1`W3o=IAdRJBkd) z?nA{0UD*x-x?AoraNia`;5tKP#guz+e}!O^Wk|15}^_3cx{9z48$ zMk=-bL&TrQU%_%(XkAh*YKO1A;NVQHlGC_43t|#aj_lWDcQZ-_icN_D*1a#7boK7U zUR6-qGKauS}+fR%pPnLboZ@fU~5EQTjZL;;iI&*j?7VNY%^?A_PF`k##e0` zY1xe)C@1~ljrImtQe1JA@;+1n1h>53yKVEg1ttjzAzqak&s#4LsZe}l4?r(C$9-atS zexU7FULJQr2>k)7g(fZuhlp9uwm5Ei6as>R+81I^Cjj z*|+vliXNL+ru$vYPfR0x{Z#>`$u3RGO-`BJOMsGiC_k}Rt8AiuW}Ou=zhO7og>^|% z8vkdA=Le?}k3${9noqCrlr(K@KeRo0~*nVy*6?Z+NgMp18mZATeuRDJe!}K6wlzuu|W=zeN_5kRXov zzl!!@`4KuhLlx-+eaOG)`XKwcCOk3b$C#+Gi_0eX`}E`=efEwJZU{dRNsg&LaF1=q zn0euI3PY$Mu?SzX#Dg&cp_hqClM2Cm;O){g#O;a&q&nVmhQ4wLCj;Ry1 zw_9Oo$7)b91+~0%JTj~Bim~tlBRFTXDDMqQ!_@?Cio8D!ZkCl5ZT!ITtdlz#{|IlR z5<7g>iRE1ZBJ}mGrvnC4(aWG=Te+;TEZCsHN=fiR4Qj<83$sU`;MdV}V3EYf$MRX3 zMaCfk2%QAOYeniyj!OTVK8~w@d32QiVDg!A=l*NrH$Q#sZ0lc@-sm=zA=h1L1?tAc zID<9(G@J35nVAt%^zltG?-8{WaK6dAKG8|RCQ(+FbOv4K)??!JEIdIzlj9rXi1`N= zGsMr`H9kkm-rPzsf9jCLtrxg9o|8L-n?_8ZrMSZEKk&n5LeB+(Z#7$-3&LO6CmOUo zyOV+%pVRe81}2y!BL8TymSIR^T>K50a2k-n(q_TBrEO0bb;{W!I3X@~_eEbnDJhdHuIjWlD8#@+uAr-Q#h(f#5FjkevyjlT;&p1;0BhP~u-&%-;8UF)Y z1=>H$hto#(E9Br=2%u<|{f z6KX41;EXJE;0sYaGm`gZZ! zURA?ZMC<~hKh2O1{G!PPddO!9@WmRC0Y<#(3+l(^V>q~R<9OI5&6R13o?ThK4;GCE zXIrP;;G`J7Dlp=?@gjwY>JFiCWe-)4OKSRvU|%sVO3slhOsJmF)qcvm+6W{l$p=x! za^jCBt`+4js>~+_5xIX#nwQQdSHwg{ahZ)2CY*|Rl7|5<@3%)S9Uw;f&qqU*px)$ocnBymjlT*w3lF`8@%r_>Vipg!? zu_hmyTsujCi`Qv%1meWP;>5Q1^sX_RK5kX>qO|3LOpi-wQ$oLuZ)@Q5;;->LkfM$0tg|G-rw$&T!042dvo6{#q&wE)XWil|FssyX_=3^ZkJ9QT z(%^GZ$vO`kmSpX&FLpxM8UvyNU8Wnohf0kZ%AH+1p5l7!Yhs_P-aGKvcYY5T{-tna z1j#=~BQ8|4*qKkW9V3m(uU;UvH(u`UNdz_54nv?TNR?bJq1w{LWk?aYz- z#$BDG)_kqXo(QShkiiSYhX^B%HXwUii3Pn7uzj34`bzEz{M)a=`nBlZd!#-^sZozc z>j6Lp(HqCYV6a?MwWEM~jvtQl^0-X0+IXhzhS zu2m{L2LuMy5drOW5*u=`U5^X_>?L%Hszt>9oUIA|;zDbiIY%S`a5Ae__@ZmkWr7GG zz7AOQw!Ibq0H|USLvGQsY+L6u`z+AKe#TS=)A-%L2DAbBe2VnLDCp^zPyqd~j=7SK zBZ3)k&k;(hrlQSWs;oz@M?<{86|=N(B9?S_GK1h_U+y3)0&a4LlxcQO$oW_@ZU6~h z6~a`eZF7pcmhkf9vZ7>Ihj1X-FaH4Oh&?y#e{bMle4AQ9%~J6l`Vx-`6Ezj7sbt8s zgMCQvTCo5WQV6Kd_xN=+YM-x7hY#T&XO&qTUu) zr!Z2n0J$%d{{YgY;h5Y@h5rD;EiAJxi&j$QV0Z5{^%eugNZ4=_y0Dre44Iu~IDU~q zEDQT#UtzK!jDt9RKd7aO-Y<*Y!sZB?uOBOjxJ{c?L_e2OfkF9{W1TISh&K7Fi$H;j zK~;@oxKHOrpmtYrCU2V1ePserE+6|6Pkpt@op6>Sk!7<6Zk-1f#U5s&B_-*m9m`-A ziMK=tJ@=BVfz7D6HU`Isa3Bo|WQLMTCz58yLKO%k4GJ;jy9F0Qu>+9#09W-PD8=`f z+6q{w63q(28oNK>k$Tov-|##*n5!-?u&MZ zy2~}n(y&UXx#fV1C9zLf@6gvUMH_x(Ai|S+N9Gi3vt#OHK2DzrUaPzxQW3l2zrqX? zC1^h}?=l{g>MPzPU??nL3y4|lwKT;!Jp+%ZEL$tYM4yn=JnQ5Jh4E{FDM#$tO6(*s z1Y?6|S1E83yB8gMCqpu_`bdAU#vcOGzF04nD-7o1T;lfwV(#Wfd?9G4G3o6Ea2H9b zV-hkHu8WnVFk9s3K=WTFM7%{)-k<;h%b0Da8wfA)60>S66?>M>?6G!Vv3ZKK&m*@o zs1Ph2y?l(zswrpz{YK(PC6jjXaIGxc{cXi0-SUe0C@F|)%S-k$m2-=d>IT4FxqeHO zlPrm#e-jGIg$!aMB+Db|2ad^LmoW?f09l>21gV_t$OM8?=PghGoF@F1kX*UAn<}q< zAooS;!=w_y*nwDu)!d-IU=c=?LT`SeO1cZTbqawSUH(dfuHJfu6b+0z6^gOmW8m}_ zTlr2rLPO$Np4gT<>p+5-Z%lCx!>FJm)Z`OrLRsWGx5;e2C3GfnJd?HO+*17d(S|Jq`P|`Th5io%h z@z&W&=-!qgEV`Gya06xPacz8sls{nv2ssdKxb$!FHE1p5X?Flj53pXNms*bl9l~r= zRk**B0h^Cy9g7kLpqM}aZdrz#&Y}S@yl+>tBBs1|VS0*t3j?HvG1>{l18nGaL!qta zH;u|;9gz`$HN1E72Jr4i;xKS=6c$b}WvbQTaRXXn?66Igxms+n4$uQ1lmwgE=o*W6 zJ*HbnhQnEQ$G$ba@jaSoY1ItgNa= zE7ZKzg#Q3x2j+q%`DUNlU{}h0D={5vZ{{AqHJuB z0qFrUp1?IPfTewclUgPhwH&cU$ds_#XULUG-GH@hpy^t12rgrD)U$2^(Q2ReT}{S{fJCY{FG+QL8zkB02w>y?0I(KgSXBhb zkWB~;1!r&E$>3>PFrssceqLd6WHGR`8~ z7NF^twEqAaBa+#?e~*2K;qF3 zi^teulH4uh1-BH>9l%UAwF29K-SEsh-^ve~b;P8{Yl1dlsS?WUjt&@-Q5-8hMv!## z42~4YXIKusYq(g{>XPi1@ZHS|Hmj)&Pt9VJ-o zhzB5{*|^~v5i7&eIQUCI7^O(81)8vms|=(qUvStcS{s947_eWFw7$$FI?PlL=D;S%)v!egP;ve zg?FiT>=$McBbL#Ks9PLBRkt|}ck*0BIWyo;h16DR1=>T{i;8y@EOt~44c?+o0oG-! z*p(<1Km5nb_(wSVGAwwVkL>sl>~nwI$R^0!sGWw$ZU_$qw7@niX~7@vLzJ^;`6q%m zRLX4s08tet{T#4$HXKb`_=o~)Ue8l4DO)vnUn2@tqfX@^T2Bg`!YWtg1>Ixa+2$Jd zQ&tDb&51<4?=f)B%aT`LgP6M4!~_=)vJDWsTc{c>QONy{Z)|%9jJWW*g*lhXJ!ovg z6yI2xU}c5F#)yPu9n`2(ZBfTi3aQl*>R%)RjdEDk73!iK6o+-3^bi1<)fr&*%Il zROk+0Q5KJdq0iVua2CPqJxsFkq4|q^G}!O?%%ULaUd3;cop}ig#Y1dvEqa~TTSEZT z<44Jwb@)@+{7aQ^Ux%1z!qY*PYl5c7sCGfsj%WxtTF=r_B@MW05armpV?&8R+Wd}> zEEW(SO|yhNwb&Mqk%MOinW={1VT>knt|5d4LV0+IECXxBD2YXj%x0wK*zpF5yBTGq zqPtu`O5-1K17J5%uDvD^$9hBq;Drds@Q5IHX8ij(Gabrish8aSL{|REL|?Tu25HCh z2=#wSh-%})09Pn9d(<2NyH=B`+xs`Da;IHO6Pzr9?}ng$a*hupNZSKofJL{4HyJMn zbr|-yelOW*wcy>6!jw>P8U-abisEN$bnv)AuHcv97a^aBgNMnN1EV)C;zFS6qeu)j z+$sw@V&4XgW~uVq9R!{Uc7nOfQ;TfOB%(2HWyNOY{{VR{*8czqJ_WJNE{GZfncYur zZBHynt$|a`jA7f%@dwCS%3IHK0nGzxc~Y9x=(uRbV;D-UO4JJisJ^NTErRGXn^gY* z;Q~(J{{ScoS_?yQMskfn1s(@60ac_Z(5{ivV}bQiJuJ&*T`y9t#$}-_$9EF&)xk~V z>^c4l4@KSB0H(ilZw*H_Zk%b9?Fu_soo)KZ;D&HO-NZ4>Tnj{4xJG5}{{Y!aP#Hel z%C0*Pz_4*qL6Y_xy4B69hNij$lSE?rPxa!eeujkKqS*@Slkqhi0&!nfYio{^dIr9gaG@%(UN>cz{cE zq_~1&-LnE8vrk^j_l>>6v2|CeXoRe6G5(-1+i?E?Xsi~Xx>_4QBI&KPrYyfMztU8r zIAsK;+iVi@O@%NX$9D&~Za$53+!~PhzcHBZ*30TT4QLJ5-lKpX4cd1TfIr;+<`dK^ zycNavz&OItu>%98L2sm1u5^iAMIg{|?5(H-x>leqSZt5UN8)0Xh*3sMDdti{?5A|H zX-$=xk@KX?yj>l{?TjkokFili(#tkVx9b4#IgJn&w6lXSjYQ;3(m{Fp0w(+SWf&4(BA6o4w`Bb{Qp);xnnPb!_jV#=n-#HO)v_8peH za|e5VM=>a;DlC2$YzON!>5HA0ty?`Ksd}+WP`XO8r(+G={8o=VIGcqdQh0FFrSz4y zLX&#cc@)i(r0c*;)*U#tZTw6vwbZFfj_sCXof7g|`zjZO(bmlr345N=p>j-93K!y1EL63YBJjXeQ^_F!XniKqB00*;JPkO^MMf0Qx_ z$h4;ve`G1X1~e}d@(2|&Vp-CZ`#0&gv`1fu*H9$&c<~n3^_YY2z7x)%Fb69ehJ`lw zD&UHZ9Y+5Ea&uu+TNWRQ`OpefdK^trcrgz~&@}_0-k%XZ19Q2_28}}_s7JqMMt-H$ zdoEIxzK|9{eUv{I(sgh+QKoO#whO&ewxLbT3dKzn;KT~nSkDr>GZb=r2Y-E*0+R=? zv-7rk_jp!iDoSLrV(DE%M7P1UhOClsVcS zopV?53uqvsql!gRyFs)~g4-Lx(abjD{6+bTJ)`0IgqaoZr*EWCu*>=}vOaK4? diff --git a/static/css/_commons.css b/static/css/_commons.css index 4a793061..922299dc 100644 --- a/static/css/_commons.css +++ b/static/css/_commons.css @@ -1,12 +1,12 @@ -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{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%);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;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))}} -.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;border-radius:50%}.circle-icon-button>*{display:table;width:100%;height:100%;border-radius:50%}.circle-icon-button>*>*{display:table-cell;vertical-align:middle;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} +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.dark_theme .media-edit-nav{background-color:#1a1a1a !important}body.dark_theme .media-edit-nav a{color:#ccc !important}body.dark_theme .media-edit-nav a[style*="font-weight: bold"]{color:#fff !important;border-bottom-color:#fff !important}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.dark_theme .media-edit-nav{background-color:#1a1a1a !important}body.dark_theme .media-edit-nav a{color:#ccc !important}body.dark_theme .media-edit-nav a[style*="font-weight: bold"]{color:#fff !important;border-bottom-color:#fff !important}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{opacity:1}.item.with-selection.selected .item-selection-checkbox{opacity:1}.item.with-selection.has-any-selection .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-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.dark_theme .media-edit-nav{background-color:#1a1a1a !important}body.dark_theme .media-edit-nav a{color:#ccc !important}body.dark_theme .media-edit-nav a[style*="font-weight: bold"]{color:#fff !important;border-bottom-color:#fff !important}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.dark_theme .media-edit-nav{background-color:#1a1a1a !important}body.dark_theme .media-edit-nav a{color:#ccc !important}body.dark_theme .media-edit-nav a[style*="font-weight: bold"]{color:#fff !important;border-bottom-color:#fff !important}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;-ms-flex-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;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;border-radius:50%} -.search-field-wrap input[type=text],.search-field-wrap button[type=submit]{border-color:var(--search-field-input-border-color)}.search-field-wrap input[type=text]{color:var(--search-field-input-text-color);background-color:var(--search-field-input-bg-color)}.search-field-wrap button[type=submit]{color:var(--search-field-submit-text-color);background-color:var(--search-field-submit-bg-color);border-color:var(--search-field-submit-border-color)}.search-field-wrap button[type=submit]:hover,.search-field-wrap button[type=submit]:focus{background-color:var(--search-field-submit-bg-color);border-color:var(--search-field-submit-border-color)}.search-field-wrap{position:relative;display:table;width:480px;max-width:48%;max-width:40%;height:100%;margin:0 auto;text-align:center}.search-field-wrap>div{width:100%;display:table-cell;vertical-align:middle}.search-field-wrap form{position:relative;width:100%;text-align:right}.search-field-wrap .text-field-wrap{display:block;padding-right:64px}.search-field-wrap .text-field-wrap .popup{z-index:-1;position:absolute;top:100%;left:0;right:64px;width:auto;margin-top:12px;color:#222;border-width:0px 1px 1px;border-style:solid;border-color:#ccc;background-color:#fff;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}.search-field-wrap input[type=text],.search-field-wrap button[type=submit]{border-style:solid}.search-field-wrap input[type=text]{width:100%;padding:0 10px;font-size:16.52px;border-width:1px;border-radius:2px 0 0 2px}.search-field-wrap button[type=submit]{position:absolute;top:0;bottom:0;right:0;width:64px;padding:0;border-width:1px 1px 1px 0;border-radius:0 2px 2px 0}.search-field-wrap button[type=submit] .material-icons{opacity:.6;margin-bottom:1px;overflow:hidden}.search-field-wrap button[type=submit]:hover,.search-field-wrap button[type=submit]:focus{outline:0}.search-field-wrap button[type=submit]:hover .material-icons,.search-field-wrap button[type=submit]:focus .material-icons{opacity:1}@media screen and (max-width: 1023px){.search-field-wrap{display:none}.mobile-search-field .search-field-wrap{position:absolute;right:0;top:0;right:16px;display:block;left:72px;margin:auto 0;width:auto;max-width:100%}.mobile-search-field .search-field-wrap>div{display:table;height:100%}.mobile-search-field .search-field-wrap form{display:table-cell;vertical-align:middle}.mobile-search-field .search-field-wrap form>div{position:relative}}@media screen and (max-width: 709px){.mobile-search-field .search-field-wrap{left:48px}}@media screen and (min-width: 1220px){.search-field-wrap{width:640px}}.search-field-wrap input[type=text],.search-field-wrap button[type=submit]{line-height:1.875}.search-field-wrap button[type=submit] .material-icons{font-size:22px;line-height:1}.search-predictions-list{position:relative;padding-top:16px;padding-bottom:8px;line-height:1.375;overflow:auto}.search-predictions-item{display:block;padding:4px 24px 4px 10px}.search-predictions-item b{font-weight:500}.search-predictions-item:hover,.search-predictions-item:focus{outline:0;background-color:#eee} +.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%} +.search-field-wrap input[type=text],.search-field-wrap button[type=submit]{border-color:var(--search-field-input-border-color)}.search-field-wrap input[type=text]{color:var(--search-field-input-text-color);background-color:var(--search-field-input-bg-color)}.search-field-wrap button[type=submit]{color:var(--search-field-submit-text-color);background-color:var(--search-field-submit-bg-color);border-color:var(--search-field-submit-border-color)}.search-field-wrap button[type=submit]:hover,.search-field-wrap button[type=submit]:focus{background-color:var(--search-field-submit-bg-color);border-color:var(--search-field-submit-border-color)}.search-field-wrap{position:relative;display:table;width:480px;max-width:48%;max-width:40%;height:100%;margin:0 auto;text-align:center}.search-field-wrap>div{width:100%;display:table-cell;vertical-align:middle}.search-field-wrap form{position:relative;width:100%;text-align:right}.search-field-wrap .text-field-wrap{display:block;padding-right:64px}.search-field-wrap .text-field-wrap .popup{z-index:-1;position:absolute;top:100%;left:0;right:64px;width:auto;margin-top:12px;color:#222;border-width:0px 1px 1px;border-style:solid;border-color:#ccc;background-color:#fff;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}.search-field-wrap input[type=text],.search-field-wrap button[type=submit]{border-style:solid}.search-field-wrap input[type=text]{width:100%;padding:0 10px;font-size:16.52px;border-width:1px;-moz-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.search-field-wrap button[type=submit]{position:absolute;top:0;bottom:0;right:0;width:64px;padding:0;border-width:1px 1px 1px 0;-moz-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.search-field-wrap button[type=submit] .material-icons{opacity:.6;margin-bottom:1px;overflow:hidden}.search-field-wrap button[type=submit]:hover,.search-field-wrap button[type=submit]:focus{outline:0}.search-field-wrap button[type=submit]:hover .material-icons,.search-field-wrap button[type=submit]:focus .material-icons{opacity:1}@media screen and (max-width: 1023px){.search-field-wrap{display:none}.mobile-search-field .search-field-wrap{position:absolute;right:0;top:0;right:16px;display:block;left:72px;margin:auto 0;width:auto;max-width:100%}.mobile-search-field .search-field-wrap>div{display:table;height:100%}.mobile-search-field .search-field-wrap form{display:table-cell;vertical-align:middle}.mobile-search-field .search-field-wrap form>div{position:relative}}@media screen and (max-width: 709px){.mobile-search-field .search-field-wrap{left:48px}}@media screen and (min-width: 1220px){.search-field-wrap{width:640px}}.search-field-wrap input[type=text],.search-field-wrap button[type=submit]{line-height:1.875}.search-field-wrap button[type=submit] .material-icons{font-size:22px;line-height:1}.search-predictions-list{position:relative;padding-top:16px;padding-bottom:8px;line-height:1.375;overflow:auto}.search-predictions-item{display:block;padding:4px 24px 4px 10px}.search-predictions-item b{font-weight:500}.search-predictions-item:hover,.search-predictions-item:focus{outline:0;background-color:#eee} .theme-switch{position:relative;display:table;width:100%;padding:0 1.5rem;margin:.75rem 0}.theme-switch:focus{outline:var(--dotted-outline)}.theme-switch>*{display:table-cell;vertical-align:middle;line-height:40px;cursor:pointer}.theme-switch>*:last-child{text-align:right}.theme-switch .checkbox-label.right-selectbox{margin:0}.theme-switch .checkbox-label.right-selectbox .selectbox{margin:0} /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ @@ -365,13 +365,23 @@ template { 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}.nav-menu li.link-item.active .menu-item-icon{color:var(--theme-color, var(--default-theme-color))}.logo span{color:var(--theme-color, var(--default-theme-color))}.comments-form-inner .form .form-buttons a,.comments-form-inner .form .form-buttons button{background:var(--theme-color, var(--default-theme-color))}.comment-text a{color:var(--theme-color, var(--default-theme-color))}.comment-actions .remove-comment>button{background-color:var(--theme-color, var(--default-theme-color))}.comment-actions .remove-comment .popup-message-bottom button.proceed-comment-removal{color:var(--theme-color, var(--default-theme-color))}.nav-menu li.label-item button.reported-label,.nav-menu li.label-item button.reported-label *{color:var(--theme-color, var(--default-theme-color))}.page-sidebar .page-sidebar-bottom a:hover{color:var(--theme-color, var(--default-theme-color)) !important}.media-drag-drop-content-inner .browse-files-btn-wrap span{background-color:var(--theme-color, var(--default-theme-color))}.filename-edit:hover{color:var(--theme-color, var(--default-theme-color))}.media-upload-item-bottom-actions>*:hover{color:var(--theme-color, var(--default-theme-color))}.media-upload-item-progress-bar-container .media-upload-item-progress-bar{background-color:var(--theme-color, var(--default-theme-color))}dialog .qq-dialog-buttons button{color:var(--theme-color, var(--default-theme-color)) !important}.media-drag-drop-content-inner .browse-files-btn-wrap span{background-color:var(--theme-color, var(--default-theme-color))}.media-upload-item-top-actions>*:hover,.media-upload-item-bottom-actions>*:hover{color:var(--theme-color, var(--default-theme-color))}.media-upload-item-bottom-actions>*:hover{background-color:var(--theme-color, var(--default-theme-color))}.retry-media-upload-item{color:var(--theme-color, var(--default-theme-color))}.retry-media-upload-item:hover{background-color:var(--theme-color, var(--default-theme-color))}.media-upload-item-progress-bar-container .media-upload-item-progress-bar{background-color:var(--theme-color, var(--default-theme-color))}.viewer-container .player-container.audio-player-container .vjs-big-play-button{background-color:var(--brand-color, var(--default-brand-color)) !important}.media-author-actions>a,.media-author-actions>button{background-color:var(--theme-color, var(--default-theme-color))}.media-author-actions .popup-message-bottom button.proceed-comment-removal{color:var(--theme-color, var(--default-theme-color))}.media-title-banner .media-actions>*>*.share .copy-field button{color:var(--theme-color, var(--default-theme-color))}.media-title-banner .media-actions .disliked-media>*>*.dislike:before{border-color:var(--theme-color, var(--default-theme-color))}.media-title-banner .media-views-actions.liked-media .media-actions>*>*.like,.media-title-banner .media-views-actions.liked-media .media-actions>*>*.like button,.media-title-banner .media-views-actions.liked-media .media-actions>*>*.like .circle-icon-button{color:var(--theme-color, var(--default-theme-color))}.media-title-banner .media-views-actions.liked-media .media-actions>*>*.like:before,.media-title-banner .media-views-actions.liked-media .media-actions>*>*.dislike:before{border-color:var(--theme-color, var(--default-theme-color))}.media-title-banner .media-views-actions.disliked-media .media-actions>*>*.dislike,.media-title-banner .media-views-actions.disliked-media .media-actions>*>*.dislike button,.media-title-banner .media-views-actions.disliked-media .media-actions>*>*.dislike .circle-icon-button{color:var(--theme-color, var(--default-theme-color))}.media-title-banner .media-views-actions.disliked-media .media-actions>*>*.like:before,.media-title-banner .media-views-actions.disliked-media .media-actions>*>*.dislike:before{border-color:var(--theme-color, var(--default-theme-color))}.form-actions-bottom button{color:var(--theme-color, var(--default-theme-color)) !important}.media-content-field-content a{color:var(--theme-color, var(--default-theme-color))}.share-embed .share-embed-inner .on-right-bottom button{color:var(--theme-color, var(--default-theme-color))}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header button.delete-profile{background-color:var(--theme-color, var(--default-theme-color))}.profile-banner-wrap .popup-message-bottom>a,.profile-banner-wrap .popup-message-bottom>button{background-color:var(--theme-color, var(--default-theme-color))}.profile-banner-wrap .popup-message-bottom button.proceed-profile-removal{color:var(--theme-color, var(--default-theme-color))}p a{color:var(--theme-color, var(--default-theme-color))}.user-action-form-inner a{color:var(--theme-color, var(--default-theme-color))}.user-action-form-inner button,.user-action-form-inner *[type=submit],.user-action-form-inner *[type=button]{background-color:var(--theme-color, var(--default-theme-color))}html{height:100%}body,body *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body:after,body:before,body *:after,body *:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{min-height:100%;color:var(--body-text-color);background-color:var(--body-bg-color);-webkit-transition-property:overflow;-moz-transition-property:overflow;transition-property:overflow;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:linear;-moz-transition-timing-function:linear;transition-timing-function:linear}body.overflow-hidden{overflow:hidden}body{font-size:14px;font-family:"Roboto",Arial,sans-serif;line-height:1.5}body .font-size-large{font-size:2.6625em}body h1,body .h1{font-size:2.13125em}body h2,body .h2{font-size:1.4625em}body h3,body .h3{font-size:1.13125em}body h4,body .h4{font-size:1.0625em}body h5,body .h5{font-size:1em}body h6,body .h6{font-size:1em}body .font-size-small{font-size:.93125em}body .sub-heading,body .font-size-x-small{font-size:.8625em}body .section-intro{font-size:1.25em}body small{font-size:.8625em}body big{font-size:1.25em}h1,h2,h3,h4,h5,h6{font-weight:bold;font-weight:500;line-height:1.15}.sub-heading{display:block;clear:both;line-height:1.1;letter-spacing:.05em;margin:8px 0;text-transform:uppercase}.section-intro{font-weight:100;font-weight:200;font-weight:300}p,ul{font-size:1em;line-height:1.62}p a,ul a{text-decoration:none}p a:hover,ul a:hover{text-decoration:underline}ul,ol{padding:0;list-style-position:inside}blockquote{line-height:1.75}button{line-height:1}hr{display:block;height:1px;padding:0;margin:1em 0 2em 0;border:0;background-color:var(--hr-color)}.num-value-unit .label{display:block;padding:0 0 4px}.num-value-unit .value-input,.num-value-unit .value-unit{position:relative;float:left;width:auto}.num-value-unit .value-input:focus,.num-value-unit .value-input:active,.num-value-unit .value-unit:focus,.num-value-unit .value-unit:active{z-index:1}.num-value-unit .value-input{margin-right:-1px;border-top-right-radius:0px;border-bottom-right-radius:0px}:root{--checkbox-width: 1.143em;--checkbox-height: 1.143em}button,input,select,textarea{overflow:visible}input[type=text],input[type=email],input[type=number],input[type=password],input[type=file],input[type=range],input[type=reset],input[type=radio],input[type=checkbox],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}button:focus,input:focus,select:focus,textarea:focus{outline:0}input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=file]:focus,input[type=reset]:focus,input[type=radio]:focus,input[type=checkbox]:focus,select:focus,textarea:focus{-webkit-box-shadow:0px 0px 2px 0px rgba(0,0,0,.25);box-shadow:0px 0px 2px 0px rgba(0,0,0,.25)}input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=file]:focus,input[type=reset]:focus,select:focus,textarea:focus{border-color:var(--theme-color, var(--default-theme-color))}input,select,textarea{padding:.57142875em;line-height:1.3;color:var(--input-color);border-radius:1px;border-width:1px;border-style:solid;border-color:var(--input-border-color);background-color:var(--input-bg-color)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;background-color:var(--input-disabled-bg-color)}input.input-success,select.input-success,textarea.input-success{border-color:var(--success-color)}input.input-warning,select.input-warning,textarea.input-warning{border-color:var(--warning-color)}input.input-error,select.input-error,textarea.input-error{border-color:var(--danger-color)}label{display:inline-block;line-height:1.1;margin-bottom:.5em}select{padding-right:32px;background-size:24px;background-repeat:no-repeat;background-position:right 4px center;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27rgba%280,0,0,0.897%29%27%3E%3Cpath d=%27M14 22l10-10 10 10z%27 /%3E%3Cpath d=%27M14 26l10 10 10-10z%27 /%3E%3C/svg%3E"),-webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27rgba%280,0,0,0.897%29%27%3E%3Cpath d=%27M14 22l10-10 10 10z%27 /%3E%3Cpath d=%27M14 26l10 10 10-10z%27 /%3E%3C/svg%3E"),-webkit-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27rgba%280,0,0,0.897%29%27%3E%3Cpath d=%27M14 22l10-10 10 10z%27 /%3E%3Cpath d=%27M14 26l10 10 10-10z%27 /%3E%3C/svg%3E"),-moz-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27rgba%280,0,0,0.897%29%27%3E%3Cpath d=%27M14 22l10-10 10 10z%27 /%3E%3Cpath d=%27M14 26l10 10 10-10z%27 /%3E%3C/svg%3E"),linear-gradient(transparent, transparent)}.dark_theme select{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27rgba%28255,255,255,0.88%29%27%3E%3Cpath d=%27M14 22l10-10 10 10z%27 /%3E%3Cpath d=%27M14 26l10 10 10-10z%27 /%3E%3C/svg%3E"),-webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27rgba%28255,255,255,0.88%29%27%3E%3Cpath d=%27M14 22l10-10 10 10z%27 /%3E%3Cpath d=%27M14 26l10 10 10-10z%27 /%3E%3C/svg%3E"),-webkit-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27rgba%28255,255,255,0.88%29%27%3E%3Cpath d=%27M14 22l10-10 10 10z%27 /%3E%3Cpath d=%27M14 26l10 10 10-10z%27 /%3E%3C/svg%3E"),-moz-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27rgba%28255,255,255,0.88%29%27%3E%3Cpath d=%27M14 22l10-10 10 10z%27 /%3E%3Cpath d=%27M14 26l10 10 10-10z%27 /%3E%3C/svg%3E"),linear-gradient(transparent, transparent)}select[multiple]{padding:0;overflow:auto;background-image:none}select[multiple] option{padding:.7143em .57142875em;margin:1px}textarea{min-height:2.75rem;height:160px;min-width:9.375rem;max-width:100%}input[type=file]{max-width:100%}input[type=range]{display:block;max-width:none;min-height:40px;padding:1em 1px;border:none;border-radius:0;background:none}input[type=range]:focus::-webkit-slider-thumb{background-color:var(--body-bg-color);background-color:var(--theme-color, var(--default-theme-color))}input[type=range]:focus::-moz-range-thumb{background-color:var(--body-bg-color);background-color:var(--theme-color, var(--default-theme-color))}input[type=range]:focus::-ms-thumb{background-color:var(--body-bg-color);background-color:var(--theme-color, var(--default-theme-color))}input[type=range]::-webkit-slider-runnable-track{width:100%;height:16px;cursor:pointer;border-radius:9999em;border:1px solid var(--input-border-color);background:var(--input-bg-color)}input[type=range]::-moz-range-track{width:100%;height:16px;cursor:pointer;border-radius:9999em;border:1px solid var(--input-border-color);background:var(--input-bg-color)}input[type=range]::-ms-track{width:100%;height:16px;cursor:pointer;border-radius:9999em;border:1px solid var(--input-border-color);background:var(--input-bg-color)}input[type=range]::-webkit-slider-thumb{width:20px;height:20px;cursor:pointer;-webkit-appearance:none;border:none;border-radius:999em;background-color:var(--input-border-color);appearance:none;margin-top:-0.19rem}input[type=range]::-moz-range-thumb{width:20px;height:20px;cursor:pointer;-webkit-appearance:none;border:none;border-radius:999em;background-color:var(--input-border-color)}input[type=range]::-ms-thumb{width:20px;height:20px;cursor:pointer;-webkit-appearance:none;border:none;border-radius:999em;background-color:var(--input-border-color)}input[type=range]::-ms-fill-lower{border-radius:999em;border:1px solid var(--input-border-color);background:var(--input-bg-color)}input[type=range]::-ms-fill-upper{border-radius:999em;border:1px solid var(--input-border-color);background:var(--input-bg-color)}input[type=radio],input[type=checkbox],*.radio-label .selectbox,*.checkbox-label .selectbox{width:var(--checkbox-width);height:var(--checkbox-height);vertical-align:middle}input[type=radio],input[type=checkbox]{margin:0 .75em}input[type=radio]:focus,input[type=checkbox]:focus{border-color:var(--input-border-color);-webkit-box-shadow:0px 0px 2px 0px rgba(0,0,0,.25);box-shadow:0px 0px 2px 0px rgba(0,0,0,.25)}input[type=radio]:active,input[type=checkbox]:active{opacity:.85}input[type=radio]:checked,input[type=checkbox]:checked{background-size:20px auto;background-repeat:no-repeat;background-size:cover;background-position:center center;background-color:var(--theme-color, var(--default-theme-color));border-color:var(--theme-color, var(--default-theme-color))}input[type=radio]:disabled,input[type=checkbox]:disabled{border-color:var(--input-border-color);background-color:var(--input-disabled-bg-color)}input[type=radio]:checked:disabled,input[type=checkbox]:checked:disabled{background-color:var(--input-border-color)}*.radio-label .selectbox,*.checkbox-label .selectbox{background-color:var(--input-bg-color);border:1px solid var(--input-border-color)}*.radio-label input[type=radio]:focus~.selectbox,*.radio-label input[type=checkbox]:focus~.selectbox,*.checkbox-label input[type=radio]:focus~.selectbox,*.checkbox-label input[type=checkbox]:focus~.selectbox{border-color:var(--input-border-color);-webkit-box-shadow:0px 0px 2px 0px rgba(0,0,0,.25);box-shadow:0px 0px 2px 0px rgba(0,0,0,.25)}*.radio-label input[type=radio]:active~.selectbox,*.radio-label input[type=checkbox]:active~.selectbox,*.checkbox-label input[type=radio]:active~.selectbox,*.checkbox-label input[type=checkbox]:active~.selectbox{opacity:.85}*.radio-label input[type=radio]:checked~.selectbox,*.radio-label input[type=checkbox]:checked~.selectbox,*.checkbox-label input[type=radio]:checked~.selectbox,*.checkbox-label input[type=checkbox]:checked~.selectbox{background-size:20px auto;background-repeat:no-repeat;background-size:cover;background-position:center center;background-color:var(--theme-color, var(--default-theme-color));border-color:var(--theme-color, var(--default-theme-color))}*.radio-label input[type=radio]:disabled~.selectbox,*.radio-label input[type=checkbox]:disabled~.selectbox,*.checkbox-label input[type=radio]:disabled~.selectbox,*.checkbox-label input[type=checkbox]:disabled~.selectbox{border-color:var(--input-border-color);background-color:var(--input-disabled-bg-color)}*.radio-label input[type=radio]:checked:disabled~.selectbox,*.radio-label input[type=checkbox]:checked:disabled~.selectbox,*.checkbox-label input[type=radio]:checked:disabled~.selectbox,*.checkbox-label input[type=checkbox]:checked:disabled~.selectbox{background-color:var(--input-border-color)}input[type=radio],input[type=radio]~.selectbox{border-radius:99em}input[type=radio]:checked,input[type=radio]:checked~.selectbox{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2718px%27 height=%2718px%27 fill=%27white%27%3E%3Cpath d=%27M0 0h24v24H0V0z%27 fill=%27none%27/%3E%3Cpath d=%27M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z%27/%3E%3C/svg%3E"),-webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2718px%27 height=%2718px%27 fill=%27white%27%3E%3Cpath d=%27M0 0h24v24H0V0z%27 fill=%27none%27/%3E%3Cpath d=%27M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z%27/%3E%3C/svg%3E"),-webkit-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2718px%27 height=%2718px%27 fill=%27white%27%3E%3Cpath d=%27M0 0h24v24H0V0z%27 fill=%27none%27/%3E%3Cpath d=%27M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z%27/%3E%3C/svg%3E"),-moz-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2718px%27 height=%2718px%27 fill=%27white%27%3E%3Cpath d=%27M0 0h24v24H0V0z%27 fill=%27none%27/%3E%3Cpath d=%27M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z%27/%3E%3C/svg%3E"),linear-gradient(transparent, transparent)}input[type=radio]:checked:disabled,input[type=radio]:checked:disabled~.selectbox{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2718px%27 height=%2718px%27 fill=%27rgba%28255,255,255,0.65%29%27%3E%3Cpath d=%27M0 0h24v24H0V0z%27 fill=%27none%27/%3E%3Cpath d=%27M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z%27/%3E%3C/svg%3E"),-webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2718px%27 height=%2718px%27 fill=%27rgba%28255,255,255,0.65%29%27%3E%3Cpath d=%27M0 0h24v24H0V0z%27 fill=%27none%27/%3E%3Cpath d=%27M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z%27/%3E%3C/svg%3E"),-webkit-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2718px%27 height=%2718px%27 fill=%27rgba%28255,255,255,0.65%29%27%3E%3Cpath d=%27M0 0h24v24H0V0z%27 fill=%27none%27/%3E%3Cpath d=%27M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z%27/%3E%3C/svg%3E"),-moz-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2718px%27 height=%2718px%27 fill=%27rgba%28255,255,255,0.65%29%27%3E%3Cpath d=%27M0 0h24v24H0V0z%27 fill=%27none%27/%3E%3Cpath d=%27M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z%27/%3E%3C/svg%3E"),linear-gradient(transparent, transparent)}input[type=checkbox]:checked,input[type=checkbox]:checked~.selectbox{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 48 48%27 width=%2748%27 height=%2748%27 fill=%27white%27%3E%3Cpath d=%27M18 32.34L9.66 24l-2.83 2.83L18 38l24-24-2.83-2.83z%27/%3E%3C/svg%3E"),-webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 48 48%27 width=%2748%27 height=%2748%27 fill=%27white%27%3E%3Cpath d=%27M18 32.34L9.66 24l-2.83 2.83L18 38l24-24-2.83-2.83z%27/%3E%3C/svg%3E"),-webkit-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 48 48%27 width=%2748%27 height=%2748%27 fill=%27white%27%3E%3Cpath d=%27M18 32.34L9.66 24l-2.83 2.83L18 38l24-24-2.83-2.83z%27/%3E%3C/svg%3E"),-moz-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 48 48%27 width=%2748%27 height=%2748%27 fill=%27white%27%3E%3Cpath d=%27M18 32.34L9.66 24l-2.83 2.83L18 38l24-24-2.83-2.83z%27/%3E%3C/svg%3E"),linear-gradient(transparent, transparent)}input[type=checkbox]:checked:disabled,input[type=checkbox]:checked:disabled~.selectbox{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 48 48%27 width=%2748%27 height=%2748%27 fill=%27rgba%28255,255,255,0.65%29%27%3E%3Cpath d=%27M18 32.34L9.66 24l-2.83 2.83L18 38l24-24-2.83-2.83z%27/%3E%3C/svg%3E"),-webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 48 48%27 width=%2748%27 height=%2748%27 fill=%27rgba%28255,255,255,0.65%29%27%3E%3Cpath d=%27M18 32.34L9.66 24l-2.83 2.83L18 38l24-24-2.83-2.83z%27/%3E%3C/svg%3E"),-webkit-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 48 48%27 width=%2748%27 height=%2748%27 fill=%27rgba%28255,255,255,0.65%29%27%3E%3Cpath d=%27M18 32.34L9.66 24l-2.83 2.83L18 38l24-24-2.83-2.83z%27/%3E%3C/svg%3E"),-moz-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 48 48%27 width=%2748%27 height=%2748%27 fill=%27rgba%28255,255,255,0.65%29%27%3E%3Cpath d=%27M18 32.34L9.66 24l-2.83 2.83L18 38l24-24-2.83-2.83z%27/%3E%3C/svg%3E"),linear-gradient(transparent, transparent)}*.radio-label,*.checkbox-label{position:relative;line-height:1.143;margin-right:1em;cursor:pointer}*.radio-label .selectbox,*.checkbox-label .selectbox{display:inline-block;margin-right:.75em}*.radio-label.right-selectbox .selectbox,*.checkbox-label.right-selectbox .selectbox{margin-right:0;margin-left:.75em}*.radio-label input[type=radio],*.radio-label input[type=checkbox],*.checkbox-label input[type=radio],*.checkbox-label input[type=checkbox]{position:absolute;left:-999em}label+input:not([type=radio]):not([type=checkbox]),label+select,label+textarea,label+button,.input-message+input:not([type=radio]):not([type=checkbox]),.input-message+select,.input-message+textarea,.input-message+button{display:block;margin-bottom:1em}.input-message{display:inline-block;line-height:1.1;margin-bottom:.5em}.input-message.success-message{color:var(--success-color)}.input-message.warning-message{color:var(--warning-color)}.input-message.error-message{color:var(--danger-color)}label+.input-message{display:block}a{color:var(--theme-color, var(--default-theme-color))}a:focus{outline:0}button{cursor:pointer;padding:0}.cf:before,.cf:after{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}.fl{float:left}.fr{float:right}.hidden-txt{display:none}.button-link{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)}.button-link{overflow:hidden;cursor:pointer}@media screen and (min-width: 640px){.visible-only-in-small{display:none !important}}@media screen and (max-width: 639px){.hidden-only-in-small{display:none !important}}@media screen and (min-width: 480px){.visible-only-in-extra-small{display:none !important}}@media screen and (max-width: 479px){.hidden-only-in-extra-small{display:none !important}}.user-action-form-wrap{margin:2em 1em 1em}@media screen and (min-width: 1220px){.sliding-sidebar .user-action-form-wrap{-webkit-transition-property:padding-right;-moz-transition-property:padding-right;transition-property:padding-right;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.visible-sidebar .user-action-form-wrap{padding-right:240px}}.user-action-form-inner{position:relative;margin:0 auto;width:100%;max-width:480px;padding:2em 2em;font-size:14px;line-height:1.5;background-color:var(--user-action-form-inner-bg-color);border-radius:2px;-webkit-box-shadow:0px 4px 8px 0 rgba(17,17,17,.06);box-shadow:0px 4px 8px 0 rgba(17,17,17,.06)}@media screen and (min-width: 1220px){.user-action-form-inner{max-width:640px}}.user-action-form-inner form,.user-action-form-inner label,.user-action-form-inner select,.user-action-form-inner textarea,.user-action-form-inner input[type=text],.user-action-form-inner input[type=email],.user-action-form-inner input[type=number],.user-action-form-inner input[type=password]{display:block;width:100%}.user-action-form-inner label{margin-top:1.5em}.user-action-form-inner h1{display:inline-block;width:100%;padding:0 0 .67em 0;margin:0 0 .5em;font-weight:400;border-width:0 0 1px;border-style:solid;border-bottom-color:var(--user-action-form-inner-title-border-bottom-color)}.user-action-form-inner form *[type=submit],.user-action-form-inner form .primaryAction,.user-action-form-inner form .secondaryAction{line-height:1.125;padding:1em 2em;margin:1em 0 .5em;cursor:pointer}.user-action-form-inner h1+form{margin-top:0}.user-action-form-inner a{text-decoration:none}.user-action-form-inner a:hover{text-decoration:underline}.user-action-form-inner .help-block{line-height:1.5;font-weight:lighter;margin-top:.25em;margin-bottom:2em}.user-action-form-inner form{margin-top:1.5em}.user-action-form-inner form>.control-group>*:first-child.controls{margin-top:2em;margin-bottom:2.5em}.user-action-form-inner form>.control-group>*:first-child.controls>*:first-child{margin-top:0}.user-action-form-inner form>.control-group>*:first-child.controls>*:last-child{margin-bottom:0}.user-action-form-inner form>.control-group .controls a{margin:0 .25em;word-break:break-all}.user-action-form-inner form>.control-group .controls label{display:inline-block;width:auto;margin:1em 0 0 0;line-height:1.5;cursor:pointer}.user-action-form-inner form>.control-group .controls label[for=banner_logo-clear_id]{margin-bottom:1em}.user-action-form-inner form>.control-group .controls input[type=file]{width:100%;margin-top:.5em}@media screen and (min-width: 711px){.user-action-form-inner form>.control-group .controls input[type=file]{width:auto;margin-left:.5em}}.user-action-form-inner form>.control-group:last-of-type .controls{margin-bottom:1.5em}.user-action-form-inner form.login .primaryAction,.user-action-form-inner form.logout .primaryAction{margin-right:1em}.user-action-form-inner form.login .secondaryAction,.user-action-form-inner form.logout .secondaryAction{float:right;padding-left:0;padding-right:0}.user-action-form-inner form label.checkbox{display:inline-block;width:auto;cursor:pointer}.user-action-form-inner form label.checkbox+.help-block{margin-top:.25em}.user-action-form-inner form label.checkbox input[type=checkbox]{margin-top:-2px;margin-right:1em;margin-left:0}.user-action-form-inner form p{position:relative;margin-bottom:1.5em}.user-action-form-inner form p a{margin:0 .25em;word-break:break-all}.user-action-form-inner form p label{display:inline-block;width:auto;margin:0;line-height:1.5;cursor:pointer}.user-action-form-inner form p label+input,.user-action-form-inner form p label+select,.user-action-form-inner form p label+textarea{vertical-align:top;display:inline-block;margin-top:.5em}.user-action-form-inner form p label+input[type=radio],.user-action-form-inner form p label+input[type=checkbox]{vertical-align:top;display:inline-block;margin:.3em 0em 0em .75em}.user-action-form-inner form p label[for=logo-clear_id]{margin-bottom:1em}.user-action-form-inner form p input[type=file]{width:100%;margin-top:.5em}@media screen and (min-width: 711px){.user-action-form-inner form p input[type=file]{width:auto;margin-left:.5em}}.user-action-form-inner button,.user-action-form-inner *[type=submit],.user-action-form-inner *[type=button],.user-action-form-inner form.login .secondaryAction,.user-action-form-inner form.logout .secondaryAction{min-width:88px;text-align:center}.user-action-form-inner button,.user-action-form-inner *[type=submit],.user-action-form-inner *[type=button]{border:0;color:#fff;border-radius:1px}.user-action-form-inner textarea{min-width:100%;max-width:100%;min-height:80px;max-height:50vh}.user-action-form-inner .requiredField .asteriskField{margin-left:.25em;color:rgba(255,0,0,.8)}.user-action-form-inner .control-group.error input{border-color:rgba(255,0,0,.4)}.user-action-form-inner .control-group.error input+p{color:rgba(255,0,0,.8)}.user-action-form-inner .errorlist{width:100%;display:inline-block;padding:.75rem .75rem 0;margin:0 0 1rem;list-style:lower-latin;list-style-position:inside;color:rgba(17,17,17,.9);background-color:#fae6e6}.user-action-form-inner .errorlist li{margin:0 0 .75rem 0}.player-container.player-container-error .error-container{position:relative;display:table;width:100%;height:100%;color:#fff}.player-container.player-container-error .error-container-inner{display:table-cell;vertical-align:middle;padding:1em;font-size:20px}.player-container.player-container-error .error-container-inner .icon-wrap{display:block;margin-bottom:1rem;opacity:.4}.player-container.player-container-error .error-container-inner .icon-wrap i{font-size:2.5em}@media screen and (min-width: 640px){.player-container.player-container-error .error-container-inner .icon-wrap{display:inline-block;padding-right:.75rem;margin-bottom:0;text-align:left}.player-container.player-container-error .error-container-inner .icon-wrap i{font-size:3em}}.player-container.player-container-error .error-container-inner .msg-wrap{overflow:hidden}@media screen and (max-width: 639px){.player-container.player-container-error .error-container-inner{padding:.5em .5em 2.5em;text-align:center}}.alert{position:relative;width:100%;display:block;padding:1.5rem 4rem 1.5rem 1.5rem;overflow:hidden;font-size:14px;font-weight:500;color:rgba(17,17,17,.9);background-color:#e6e6e6;-webkit-transition-property:margin-top;-moz-transition-property:margin-top;transition-property:margin-top;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;transition-duration:.3s}.alert.info{background-color:#e6e6fa}.alert.error{background-color:#fae6e6}.alert.warn,.alert.warning{background-color:#fafae6}.alert.success{background-color:#e6f0e6}.alert.alert-dismissible{min-height:4rem}.alert.hiding{margin-top:-4rem}.alert .close{position:absolute;top:.875rem;right:.75rem;width:2.5rem;height:2.5rem;display:block;padding:0;text-align:center;color:rgba(17,17,17,.9);outline:0;border:0;background:none;font-family:serif;font-size:32px;font-weight:normal;border-radius:9999px}.alert .close:focus{background-color:rgba(0,0,0,.07)}.custom-page-wrapper{position:relative;width:100%;max-width:1366px;padding:1em 3em 1em;margin:0 auto;display:inline-block}.custom-page-wrapper p,.custom-page-wrapper ul,.custom-page-wrapper ol{font-size:1.071428571em}.custom-page-wrapper li{margin-bottom:.5em}.custom-page-wrapper p img.fl{margin:0 .75em .5em 0}.custom-page-wrapper p img.fr{margin:0 0 .5em .75em}.page-main-inner .custom-page-wrapper{padding:0 2em 1em}.tooltip{position:fixed;top:0;left:0;max-width:15em;padding:.9166666667em .6666666667em !important;padding:.9125em 1.125em !important;padding:10px 12px !important;font-size:12px !important;line-height:1.5 !important;color:#fff !important;background-color:#595959 !important;border-radius:2px !important;z-index:5 !important}.empty-media{padding:80px 0 32px;text-align:center}@media screen and (min-width: 1366px){.empty-media{padding:96px 0 48px}}.empty-media .welcome-title{display:block;font-size:2em}.empty-media .start-uploading{max-width:360px;display:block;font-size:1em;padding:12px 0 24px;margin:0 auto}.empty-media .button-link{display:inline-block;padding:13px 16px 11px;font-size:13px;line-height:1;color:#fff;border-style:solid;border-width:1px;border-radius:1px;border-color:var(--default-brand-color);background-color:var(--default-brand-color)}.empty-media .button-link .material-icons{margin-right:8px;margin-top:-1px;font-size:17px;line-height:1;opacity:.65} +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.dark_theme .media-edit-nav{background-color:#1a1a1a !important}body.dark_theme .media-edit-nav a{color:#ccc !important}body.dark_theme .media-edit-nav a[style*="font-weight: bold"]{color:#fff !important;border-bottom-color:#fff !important}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}.nav-menu li.link-item.active .menu-item-icon{color:var(--theme-color, var(--default-theme-color))}.logo span{color:var(--theme-color, var(--default-theme-color))}.comments-form-inner .form .form-buttons a,.comments-form-inner .form .form-buttons button{background:var(--theme-color, var(--default-theme-color))}.comment-text a{color:var(--theme-color, var(--default-theme-color))}.comment-actions .remove-comment>button{background-color:var(--theme-color, var(--default-theme-color))}.comment-actions .remove-comment .popup-message-bottom button.proceed-comment-removal{color:var(--theme-color, var(--default-theme-color))}.nav-menu li.label-item button.reported-label,.nav-menu li.label-item button.reported-label *{color:var(--theme-color, var(--default-theme-color))}.page-sidebar .page-sidebar-bottom a:hover{color:var(--theme-color, var(--default-theme-color)) !important}.media-drag-drop-content-inner .browse-files-btn-wrap span{background-color:var(--theme-color, var(--default-theme-color))}.filename-edit:hover{color:var(--theme-color, var(--default-theme-color))}.media-upload-item-bottom-actions>*:hover{color:var(--theme-color, var(--default-theme-color))}.media-upload-item-progress-bar-container .media-upload-item-progress-bar{background-color:var(--theme-color, var(--default-theme-color))}dialog .qq-dialog-buttons button{color:var(--theme-color, var(--default-theme-color)) !important}.media-drag-drop-content-inner .browse-files-btn-wrap span{background-color:var(--theme-color, var(--default-theme-color))}.media-upload-item-top-actions>*:hover,.media-upload-item-bottom-actions>*:hover{color:var(--theme-color, var(--default-theme-color))}.media-upload-item-bottom-actions>*:hover{background-color:var(--theme-color, var(--default-theme-color))}.retry-media-upload-item{color:var(--theme-color, var(--default-theme-color))}.retry-media-upload-item:hover{background-color:var(--theme-color, var(--default-theme-color))}.media-upload-item-progress-bar-container .media-upload-item-progress-bar{background-color:var(--theme-color, var(--default-theme-color))}.viewer-container .player-container.audio-player-container .vjs-big-play-button{background-color:var(--brand-color, var(--default-brand-color)) !important}.media-author-actions>a,.media-author-actions>button{background-color:var(--theme-color, var(--default-theme-color))}.media-author-actions .popup-message-bottom button.proceed-comment-removal{color:var(--theme-color, var(--default-theme-color))}.media-title-banner .media-actions>*>*.share .copy-field button{color:var(--theme-color, var(--default-theme-color))}.media-title-banner .media-actions .disliked-media>*>*.dislike:before{border-color:var(--theme-color, var(--default-theme-color))}.media-title-banner .media-views-actions.liked-media .media-actions>*>*.like,.media-title-banner .media-views-actions.liked-media .media-actions>*>*.like button,.media-title-banner .media-views-actions.liked-media .media-actions>*>*.like .circle-icon-button{color:var(--theme-color, var(--default-theme-color))}.media-title-banner .media-views-actions.liked-media .media-actions>*>*.like:before,.media-title-banner .media-views-actions.liked-media .media-actions>*>*.dislike:before{border-color:var(--theme-color, var(--default-theme-color))}.media-title-banner .media-views-actions.disliked-media .media-actions>*>*.dislike,.media-title-banner .media-views-actions.disliked-media .media-actions>*>*.dislike button,.media-title-banner .media-views-actions.disliked-media .media-actions>*>*.dislike .circle-icon-button{color:var(--theme-color, var(--default-theme-color))}.media-title-banner .media-views-actions.disliked-media .media-actions>*>*.like:before,.media-title-banner .media-views-actions.disliked-media .media-actions>*>*.dislike:before{border-color:var(--theme-color, var(--default-theme-color))}.form-actions-bottom button{color:var(--theme-color, var(--default-theme-color)) !important}.media-content-field-content a{color:var(--theme-color, var(--default-theme-color))}.share-embed .share-embed-inner .on-right-bottom button{color:var(--theme-color, var(--default-theme-color))}.profile-page-header a.edit-channel,.profile-page-header a.edit-profile,.profile-page-header button.delete-profile{background-color:var(--theme-color, var(--default-theme-color))}.profile-banner-wrap .popup-message-bottom>a,.profile-banner-wrap .popup-message-bottom>button{background-color:var(--theme-color, var(--default-theme-color))}.profile-banner-wrap .popup-message-bottom button.proceed-profile-removal{color:var(--theme-color, var(--default-theme-color))}p a{color:var(--theme-color, var(--default-theme-color))}.user-action-form-inner a{color:var(--theme-color, var(--default-theme-color))}.user-action-form-inner button,.user-action-form-inner *[type=submit],.user-action-form-inner *[type=button]{background-color:var(--theme-color, var(--default-theme-color))}html{height:100%}body,body *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body:after,body:before,body *:after,body *:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{min-height:100%;color:var(--body-text-color);background-color:var(--body-bg-color);-webkit-transition-property:overflow;-moz-transition-property:overflow;transition-property:overflow;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:linear;-moz-transition-timing-function:linear;transition-timing-function:linear}body.overflow-hidden{overflow:hidden}body{font-size:14px;font-family:"Roboto",Arial,sans-serif;line-height:1.5}body .font-size-large{font-size:2.6625em}body h1,body .h1{font-size:2.13125em}body h2,body .h2{font-size:1.4625em}body h3,body .h3{font-size:1.13125em}body h4,body .h4{font-size:1.0625em}body h5,body .h5{font-size:1em}body h6,body .h6{font-size:1em}body .font-size-small{font-size:.93125em}body .sub-heading,body .font-size-x-small{font-size:.8625em}body .section-intro{font-size:1.25em}body small{font-size:.8625em}body big{font-size:1.25em}h1,h2,h3,h4,h5,h6{font-weight:bold;font-weight:500;line-height:1.15}.sub-heading{display:block;clear:both;line-height:1.1;letter-spacing:.05em;margin:8px 0;text-transform:uppercase}.section-intro{font-weight:100;font-weight:200;font-weight:300}p,ul{font-size:1em;line-height:1.62}p a,ul a{text-decoration:none}p a:hover,ul a:hover{text-decoration:underline}ul,ol{padding:0;list-style-position:inside}blockquote{line-height:1.75}button{line-height:1}hr{display:block;height:1px;padding:0;margin:1em 0 2em 0;border:0;background-color:var(--hr-color)}.num-value-unit .label{display:block;padding:0 0 4px}.num-value-unit .value-input,.num-value-unit .value-unit{position:relative;float:left;width:auto}.num-value-unit .value-input:focus,.num-value-unit .value-input:active,.num-value-unit .value-unit:focus,.num-value-unit .value-unit:active{z-index:1}.num-value-unit .value-input{margin-right:-1px;-moz-border-radius-topright:0px;border-top-right-radius:0px;-moz-border-radius-bottomright:0px;border-bottom-right-radius:0px}:root{--checkbox-width: 1.143em;--checkbox-height: 1.143em}button,input,select,textarea{overflow:visible}input[type=text],input[type=email],input[type=number],input[type=password],input[type=file],input[type=range],input[type=reset],input[type=radio],input[type=checkbox],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}button:focus,input:focus,select:focus,textarea:focus{outline:0}input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=file]:focus,input[type=reset]:focus,input[type=radio]:focus,input[type=checkbox]:focus,select:focus,textarea:focus{-webkit-box-shadow:0px 0px 2px 0px rgba(0,0,0,.25);box-shadow:0px 0px 2px 0px rgba(0,0,0,.25)}input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=file]:focus,input[type=reset]:focus,select:focus,textarea:focus{border-color:var(--theme-color, var(--default-theme-color))}input,select,textarea{padding:.57142875em;line-height:1.3;color:var(--input-color);-moz-border-radius:1px;border-radius:1px;border-width:1px;border-style:solid;border-color:var(--input-border-color);background-color:var(--input-bg-color)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;background-color:var(--input-disabled-bg-color)}input.input-success,select.input-success,textarea.input-success{border-color:var(--success-color)}input.input-warning,select.input-warning,textarea.input-warning{border-color:var(--warning-color)}input.input-error,select.input-error,textarea.input-error{border-color:var(--danger-color)}label{display:inline-block;line-height:1.1;margin-bottom:.5em}select{padding-right:32px;background-size:24px;background-repeat:no-repeat;background-position:right 4px center;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27rgba%280,0,0,0.897%29%27%3E%3Cpath d=%27M14 22l10-10 10 10z%27 /%3E%3Cpath d=%27M14 26l10 10 10-10z%27 /%3E%3C/svg%3E"),-webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27rgba%280,0,0,0.897%29%27%3E%3Cpath d=%27M14 22l10-10 10 10z%27 /%3E%3Cpath d=%27M14 26l10 10 10-10z%27 /%3E%3C/svg%3E"),-webkit-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27rgba%280,0,0,0.897%29%27%3E%3Cpath d=%27M14 22l10-10 10 10z%27 /%3E%3Cpath d=%27M14 26l10 10 10-10z%27 /%3E%3C/svg%3E"),-moz-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27rgba%280,0,0,0.897%29%27%3E%3Cpath d=%27M14 22l10-10 10 10z%27 /%3E%3Cpath d=%27M14 26l10 10 10-10z%27 /%3E%3C/svg%3E"),linear-gradient(transparent, transparent)}.dark_theme select{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27rgba%28255,255,255,0.88%29%27%3E%3Cpath d=%27M14 22l10-10 10 10z%27 /%3E%3Cpath d=%27M14 26l10 10 10-10z%27 /%3E%3C/svg%3E"),-webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27rgba%28255,255,255,0.88%29%27%3E%3Cpath d=%27M14 22l10-10 10 10z%27 /%3E%3Cpath d=%27M14 26l10 10 10-10z%27 /%3E%3C/svg%3E"),-webkit-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27rgba%28255,255,255,0.88%29%27%3E%3Cpath d=%27M14 22l10-10 10 10z%27 /%3E%3Cpath d=%27M14 26l10 10 10-10z%27 /%3E%3C/svg%3E"),-moz-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27rgba%28255,255,255,0.88%29%27%3E%3Cpath d=%27M14 22l10-10 10 10z%27 /%3E%3Cpath d=%27M14 26l10 10 10-10z%27 /%3E%3C/svg%3E"),linear-gradient(transparent, transparent)}select[multiple]{padding:0;overflow:auto;background-image:none}select[multiple] option{padding:.7143em .57142875em;margin:1px}textarea{min-height:2.75rem;height:160px;min-width:9.375rem;max-width:100%}input[type=file]{max-width:100%}input[type=range]{display:block;max-width:none;min-height:40px;padding:1em 1px;border:none;-moz-border-radius:0;border-radius:0;background:none}input[type=range]:focus::-webkit-slider-thumb{background-color:var(--body-bg-color);background-color:var(--theme-color, var(--default-theme-color))}input[type=range]:focus::-moz-range-thumb{background-color:var(--body-bg-color);background-color:var(--theme-color, var(--default-theme-color))}input[type=range]:focus::-ms-thumb{background-color:var(--body-bg-color);background-color:var(--theme-color, var(--default-theme-color))}input[type=range]::-webkit-slider-runnable-track{width:100%;height:16px;cursor:pointer;border-radius:9999em;border:1px solid var(--input-border-color);background:var(--input-bg-color)}input[type=range]::-moz-range-track{width:100%;height:16px;cursor:pointer;-moz-border-radius:9999em;border-radius:9999em;border:1px solid var(--input-border-color);background:var(--input-bg-color)}input[type=range]::-ms-track{width:100%;height:16px;cursor:pointer;border-radius:9999em;border:1px solid var(--input-border-color);background:var(--input-bg-color)}input[type=range]::-webkit-slider-thumb{width:20px;height:20px;cursor:pointer;-webkit-appearance:none;border:none;border-radius:999em;background-color:var(--input-border-color);appearance:none;margin-top:-0.19rem}input[type=range]::-moz-range-thumb{width:20px;height:20px;cursor:pointer;-webkit-appearance:none;border:none;-moz-border-radius:999em;border-radius:999em;background-color:var(--input-border-color)}input[type=range]::-ms-thumb{width:20px;height:20px;cursor:pointer;-webkit-appearance:none;border:none;border-radius:999em;background-color:var(--input-border-color)}input[type=range]::-ms-fill-lower{border-radius:999em;border:1px solid var(--input-border-color);background:var(--input-bg-color)}input[type=range]::-ms-fill-upper{border-radius:999em;border:1px solid var(--input-border-color);background:var(--input-bg-color)}input[type=radio],input[type=checkbox],*.radio-label .selectbox,*.checkbox-label .selectbox{width:var(--checkbox-width);height:var(--checkbox-height);vertical-align:middle}input[type=radio],input[type=checkbox]{margin:0 .75em}input[type=radio]:focus,input[type=checkbox]:focus{border-color:var(--input-border-color);-webkit-box-shadow:0px 0px 2px 0px rgba(0,0,0,.25);box-shadow:0px 0px 2px 0px rgba(0,0,0,.25)}input[type=radio]:active,input[type=checkbox]:active{opacity:.85}input[type=radio]:checked,input[type=checkbox]:checked{background-size:20px auto;background-repeat:no-repeat;background-size:cover;background-position:center center;background-color:var(--theme-color, var(--default-theme-color));border-color:var(--theme-color, var(--default-theme-color))}input[type=radio]:disabled,input[type=checkbox]:disabled{border-color:var(--input-border-color);background-color:var(--input-disabled-bg-color)}input[type=radio]:checked:disabled,input[type=checkbox]:checked:disabled{background-color:var(--input-border-color)}*.radio-label .selectbox,*.checkbox-label .selectbox{background-color:var(--input-bg-color);border:1px solid var(--input-border-color)}*.radio-label input[type=radio]:focus~.selectbox,*.radio-label input[type=checkbox]:focus~.selectbox,*.checkbox-label input[type=radio]:focus~.selectbox,*.checkbox-label input[type=checkbox]:focus~.selectbox{border-color:var(--input-border-color);-webkit-box-shadow:0px 0px 2px 0px rgba(0,0,0,.25);box-shadow:0px 0px 2px 0px rgba(0,0,0,.25)}*.radio-label input[type=radio]:active~.selectbox,*.radio-label input[type=checkbox]:active~.selectbox,*.checkbox-label input[type=radio]:active~.selectbox,*.checkbox-label input[type=checkbox]:active~.selectbox{opacity:.85}*.radio-label input[type=radio]:checked~.selectbox,*.radio-label input[type=checkbox]:checked~.selectbox,*.checkbox-label input[type=radio]:checked~.selectbox,*.checkbox-label input[type=checkbox]:checked~.selectbox{background-size:20px auto;background-repeat:no-repeat;background-size:cover;background-position:center center;background-color:var(--theme-color, var(--default-theme-color));border-color:var(--theme-color, var(--default-theme-color))}*.radio-label input[type=radio]:disabled~.selectbox,*.radio-label input[type=checkbox]:disabled~.selectbox,*.checkbox-label input[type=radio]:disabled~.selectbox,*.checkbox-label input[type=checkbox]:disabled~.selectbox{border-color:var(--input-border-color);background-color:var(--input-disabled-bg-color)}*.radio-label input[type=radio]:checked:disabled~.selectbox,*.radio-label input[type=checkbox]:checked:disabled~.selectbox,*.checkbox-label input[type=radio]:checked:disabled~.selectbox,*.checkbox-label input[type=checkbox]:checked:disabled~.selectbox{background-color:var(--input-border-color)}input[type=radio],input[type=radio]~.selectbox{-moz-border-radius:99em;border-radius:99em}input[type=radio]:checked,input[type=radio]:checked~.selectbox{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2718px%27 height=%2718px%27 fill=%27white%27%3E%3Cpath d=%27M0 0h24v24H0V0z%27 fill=%27none%27/%3E%3Cpath d=%27M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z%27/%3E%3C/svg%3E"),-webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2718px%27 height=%2718px%27 fill=%27white%27%3E%3Cpath d=%27M0 0h24v24H0V0z%27 fill=%27none%27/%3E%3Cpath d=%27M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z%27/%3E%3C/svg%3E"),-webkit-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2718px%27 height=%2718px%27 fill=%27white%27%3E%3Cpath d=%27M0 0h24v24H0V0z%27 fill=%27none%27/%3E%3Cpath d=%27M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z%27/%3E%3C/svg%3E"),-moz-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2718px%27 height=%2718px%27 fill=%27white%27%3E%3Cpath d=%27M0 0h24v24H0V0z%27 fill=%27none%27/%3E%3Cpath d=%27M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z%27/%3E%3C/svg%3E"),linear-gradient(transparent, transparent)}input[type=radio]:checked:disabled,input[type=radio]:checked:disabled~.selectbox{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2718px%27 height=%2718px%27 fill=%27rgba%28255,255,255,0.65%29%27%3E%3Cpath d=%27M0 0h24v24H0V0z%27 fill=%27none%27/%3E%3Cpath d=%27M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z%27/%3E%3C/svg%3E"),-webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2718px%27 height=%2718px%27 fill=%27rgba%28255,255,255,0.65%29%27%3E%3Cpath d=%27M0 0h24v24H0V0z%27 fill=%27none%27/%3E%3Cpath d=%27M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z%27/%3E%3C/svg%3E"),-webkit-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2718px%27 height=%2718px%27 fill=%27rgba%28255,255,255,0.65%29%27%3E%3Cpath d=%27M0 0h24v24H0V0z%27 fill=%27none%27/%3E%3Cpath d=%27M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z%27/%3E%3C/svg%3E"),-moz-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2718px%27 height=%2718px%27 fill=%27rgba%28255,255,255,0.65%29%27%3E%3Cpath d=%27M0 0h24v24H0V0z%27 fill=%27none%27/%3E%3Cpath d=%27M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z%27/%3E%3C/svg%3E"),linear-gradient(transparent, transparent)}input[type=checkbox]:checked,input[type=checkbox]:checked~.selectbox{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 48 48%27 width=%2748%27 height=%2748%27 fill=%27white%27%3E%3Cpath d=%27M18 32.34L9.66 24l-2.83 2.83L18 38l24-24-2.83-2.83z%27/%3E%3C/svg%3E"),-webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 48 48%27 width=%2748%27 height=%2748%27 fill=%27white%27%3E%3Cpath d=%27M18 32.34L9.66 24l-2.83 2.83L18 38l24-24-2.83-2.83z%27/%3E%3C/svg%3E"),-webkit-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 48 48%27 width=%2748%27 height=%2748%27 fill=%27white%27%3E%3Cpath d=%27M18 32.34L9.66 24l-2.83 2.83L18 38l24-24-2.83-2.83z%27/%3E%3C/svg%3E"),-moz-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 48 48%27 width=%2748%27 height=%2748%27 fill=%27white%27%3E%3Cpath d=%27M18 32.34L9.66 24l-2.83 2.83L18 38l24-24-2.83-2.83z%27/%3E%3C/svg%3E"),linear-gradient(transparent, transparent)}input[type=checkbox]:checked:disabled,input[type=checkbox]:checked:disabled~.selectbox{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 48 48%27 width=%2748%27 height=%2748%27 fill=%27rgba%28255,255,255,0.65%29%27%3E%3Cpath d=%27M18 32.34L9.66 24l-2.83 2.83L18 38l24-24-2.83-2.83z%27/%3E%3C/svg%3E"),-webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 48 48%27 width=%2748%27 height=%2748%27 fill=%27rgba%28255,255,255,0.65%29%27%3E%3Cpath d=%27M18 32.34L9.66 24l-2.83 2.83L18 38l24-24-2.83-2.83z%27/%3E%3C/svg%3E"),-webkit-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 48 48%27 width=%2748%27 height=%2748%27 fill=%27rgba%28255,255,255,0.65%29%27%3E%3Cpath d=%27M18 32.34L9.66 24l-2.83 2.83L18 38l24-24-2.83-2.83z%27/%3E%3C/svg%3E"),-moz-linear-gradient(transparent, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 48 48%27 width=%2748%27 height=%2748%27 fill=%27rgba%28255,255,255,0.65%29%27%3E%3Cpath d=%27M18 32.34L9.66 24l-2.83 2.83L18 38l24-24-2.83-2.83z%27/%3E%3C/svg%3E"),linear-gradient(transparent, transparent)}*.radio-label,*.checkbox-label{position:relative;line-height:1.143;margin-right:1em;cursor:pointer}*.radio-label .selectbox,*.checkbox-label .selectbox{display:inline-block;margin-right:.75em}*.radio-label.right-selectbox .selectbox,*.checkbox-label.right-selectbox .selectbox{margin-right:0;margin-left:.75em}*.radio-label input[type=radio],*.radio-label input[type=checkbox],*.checkbox-label input[type=radio],*.checkbox-label input[type=checkbox]{position:absolute;left:-999em}label+input:not([type=radio]):not([type=checkbox]),label+select,label+textarea,label+button,.input-message+input:not([type=radio]):not([type=checkbox]),.input-message+select,.input-message+textarea,.input-message+button{display:block;margin-bottom:1em}.input-message{display:inline-block;line-height:1.1;margin-bottom:.5em}.input-message.success-message{color:var(--success-color)}.input-message.warning-message{color:var(--warning-color)}.input-message.error-message{color:var(--danger-color)}label+.input-message{display:block}a{color:var(--theme-color, var(--default-theme-color))}a:focus{outline:0}button{cursor:pointer;padding:0}.cf:before,.cf:after{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}.fl{float:left}.fr{float:right}.hidden-txt{display:none}.button-link{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)}.button-link{overflow:hidden;cursor:pointer}@media screen and (min-width: 640px){.visible-only-in-small{display:none !important}}@media screen and (max-width: 639px){.hidden-only-in-small{display:none !important}}@media screen and (min-width: 480px){.visible-only-in-extra-small{display:none !important}}@media screen and (max-width: 479px){.hidden-only-in-extra-small{display:none !important}}.user-action-form-wrap{margin:2em 1em 1em}@media screen and (min-width: 1220px){.sliding-sidebar .user-action-form-wrap{-webkit-transition-property:padding-right;-moz-transition-property:padding-right;transition-property:padding-right;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.visible-sidebar .user-action-form-wrap{padding-right:240px}}.user-action-form-inner{position:relative;margin:0 auto;width:100%;max-width:480px;padding:2em 2em;font-size:14px;line-height:1.5;background-color:var(--user-action-form-inner-bg-color);-moz-border-radius:2px;border-radius:2px;-webkit-box-shadow:0px 4px 8px 0 rgba(17,17,17,.06);box-shadow:0px 4px 8px 0 rgba(17,17,17,.06)}@media screen and (min-width: 1220px){.user-action-form-inner{max-width:640px}}.user-action-form-inner form,.user-action-form-inner label,.user-action-form-inner select,.user-action-form-inner textarea,.user-action-form-inner input[type=text],.user-action-form-inner input[type=email],.user-action-form-inner input[type=number],.user-action-form-inner input[type=password]{display:block;width:100%}.user-action-form-inner label{margin-top:1.5em}.user-action-form-inner h1{display:inline-block;width:100%;padding:0 0 .67em 0;margin:0 0 .5em;font-weight:400;border-width:0 0 1px;border-style:solid;border-bottom-color:var(--user-action-form-inner-title-border-bottom-color)}.user-action-form-inner form *[type=submit],.user-action-form-inner form .primaryAction,.user-action-form-inner form .secondaryAction{line-height:1.125;padding:1em 2em;margin:1em 0 .5em;cursor:pointer}.user-action-form-inner h1+form{margin-top:0}.user-action-form-inner a{text-decoration:none}.user-action-form-inner a:hover{text-decoration:underline}.user-action-form-inner .help-block{line-height:1.5;font-weight:lighter;margin-top:.25em;margin-bottom:2em}.user-action-form-inner form{margin-top:1.5em}.user-action-form-inner form>.control-group>*:first-child.controls{margin-top:2em;margin-bottom:2.5em}.user-action-form-inner form>.control-group>*:first-child.controls>*:first-child{margin-top:0}.user-action-form-inner form>.control-group>*:first-child.controls>*:last-child{margin-bottom:0}.user-action-form-inner form>.control-group .controls a{margin:0 .25em;word-break:break-all}.user-action-form-inner form>.control-group .controls label{display:inline-block;width:auto;margin:1em 0 0 0;line-height:1.5;cursor:pointer}.user-action-form-inner form>.control-group .controls label[for=banner_logo-clear_id]{margin-bottom:1em}.user-action-form-inner form>.control-group .controls input[type=file]{width:100%;margin-top:.5em}@media screen and (min-width: 711px){.user-action-form-inner form>.control-group .controls input[type=file]{width:auto;margin-left:.5em}}.user-action-form-inner form>.control-group:last-of-type .controls{margin-bottom:1.5em}.user-action-form-inner form.login .primaryAction,.user-action-form-inner form.logout .primaryAction{margin-right:1em}.user-action-form-inner form.login .secondaryAction,.user-action-form-inner form.logout .secondaryAction{float:right;padding-left:0;padding-right:0}.user-action-form-inner form label.checkbox{display:inline-block;width:auto;cursor:pointer}.user-action-form-inner form label.checkbox+.help-block{margin-top:.25em}.user-action-form-inner form label.checkbox input[type=checkbox]{margin-top:-2px;margin-right:1em;margin-left:0}.user-action-form-inner form p{position:relative;margin-bottom:1.5em}.user-action-form-inner form p a{margin:0 .25em;word-break:break-all}.user-action-form-inner form p label{display:inline-block;width:auto;margin:0;line-height:1.5;cursor:pointer}.user-action-form-inner form p label+input,.user-action-form-inner form p label+select,.user-action-form-inner form p label+textarea{vertical-align:top;display:inline-block;margin-top:.5em}.user-action-form-inner form p label+input[type=radio],.user-action-form-inner form p label+input[type=checkbox]{vertical-align:top;display:inline-block;margin:.3em 0em 0em .75em}.user-action-form-inner form p label[for=logo-clear_id]{margin-bottom:1em}.user-action-form-inner form p input[type=file]{width:100%;margin-top:.5em}@media screen and (min-width: 711px){.user-action-form-inner form p input[type=file]{width:auto;margin-left:.5em}}.user-action-form-inner button,.user-action-form-inner *[type=submit],.user-action-form-inner *[type=button],.user-action-form-inner form.login .secondaryAction,.user-action-form-inner form.logout .secondaryAction{min-width:88px;text-align:center}.user-action-form-inner button,.user-action-form-inner *[type=submit],.user-action-form-inner *[type=button]{border:0;color:#fff;-moz-border-radius:1px;border-radius:1px}.user-action-form-inner textarea{min-width:100%;max-width:100%;min-height:80px;max-height:50vh}.user-action-form-inner .requiredField .asteriskField{margin-left:.25em;color:rgba(255,0,0,.8)}.user-action-form-inner .control-group.error input{border-color:rgba(255,0,0,.4)}.user-action-form-inner .control-group.error input+p{color:rgba(255,0,0,.8)}.user-action-form-inner .errorlist{width:100%;display:inline-block;padding:.75rem .75rem 0;margin:0 0 1rem;list-style:lower-latin;list-style-position:inside;color:rgba(17,17,17,.9);background-color:#fae6e6}.user-action-form-inner .errorlist li{margin:0 0 .75rem 0}.player-container.player-container-error .error-container{position:relative;display:table;width:100%;height:100%;color:#fff}.player-container.player-container-error .error-container-inner{display:table-cell;vertical-align:middle;padding:1em;font-size:20px}.player-container.player-container-error .error-container-inner .icon-wrap{display:block;margin-bottom:1rem;opacity:.4}.player-container.player-container-error .error-container-inner .icon-wrap i{font-size:2.5em}@media screen and (min-width: 640px){.player-container.player-container-error .error-container-inner .icon-wrap{display:inline-block;padding-right:.75rem;margin-bottom:0;text-align:left}.player-container.player-container-error .error-container-inner .icon-wrap i{font-size:3em}}.player-container.player-container-error .error-container-inner .msg-wrap{overflow:hidden}@media screen and (max-width: 639px){.player-container.player-container-error .error-container-inner{padding:.5em .5em 2.5em;text-align:center}}.alert{position:relative;width:100%;display:block;padding:1.5rem 4rem 1.5rem 1.5rem;overflow:hidden;font-size:14px;font-weight:500;color:rgba(17,17,17,.9);background-color:#e6e6e6;-webkit-transition-property:margin-top;-moz-transition-property:margin-top;transition-property:margin-top;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;transition-duration:.3s}.alert.info{background-color:#e6e6fa}.alert.error{background-color:#fae6e6}.alert.warn,.alert.warning{background-color:#fafae6}.alert.success{background-color:#e6f0e6}.alert.alert-dismissible{min-height:4rem}.alert.hiding{margin-top:-4rem}.alert .close{position:absolute;top:.875rem;right:.75rem;width:2.5rem;height:2.5rem;display:block;padding:0;text-align:center;color:rgba(17,17,17,.9);outline:0;border:0;background:none;font-family:serif;font-size:32px;font-weight:normal;-moz-border-radius:9999px;border-radius:9999px}.alert .close:focus{background-color:rgba(0,0,0,.07)}.custom-page-wrapper{position:relative;width:100%;max-width:1366px;padding:1em 3em 1em;margin:0 auto;display:inline-block}.custom-page-wrapper p,.custom-page-wrapper ul,.custom-page-wrapper ol{font-size:1.071428571em}.custom-page-wrapper li{margin-bottom:.5em}.custom-page-wrapper p img.fl{margin:0 .75em .5em 0}.custom-page-wrapper p img.fr{margin:0 0 .5em .75em}.page-main-inner .custom-page-wrapper{padding:0 2em 1em}.tooltip{position:fixed;top:0;left:0;max-width:15em;padding:.9166666667em .6666666667em !important;padding:.9125em 1.125em !important;padding:10px 12px !important;font-size:12px !important;line-height:1.5 !important;color:#fff !important;background-color:#595959 !important;-moz-border-radius:2px !important;border-radius:2px !important;z-index:5 !important}.empty-media{padding:80px 0 32px;text-align:center}@media screen and (min-width: 1366px){.empty-media{padding:96px 0 48px}}.empty-media .welcome-title{display:block;font-size:2em}.empty-media .start-uploading{max-width:360px;display:block;font-size:1em;padding:12px 0 24px;margin:0 auto}.empty-media .button-link{display:inline-block;padding:13px 16px 11px;font-size:13px;line-height:1;color:#fff;border-style:solid;border-width:1px;-moz-border-radius:1px;border-radius:1px;border-color:var(--default-brand-color);background-color:var(--default-brand-color)}.empty-media .button-link .material-icons{margin-right:8px;margin-top:-1px;font-size:17px;line-height:1;opacity:.65} .page-header{background-color:var(--header-bg-color)}.page-header .circle-icon-button{color:var(--header-circle-button-color)}.page-header .page-header-right .popup .nav-menu li{color:var(--header-popup-menu-color)}.page-header .page-header-right .popup .nav-menu li .material-icons{color:var(--header-popup-menu-icon-color)}.page-header .page-header-right .popup .nav-menu li.link-item a{color:var(--header-popup-menu-color)}.page-header{z-index:9999;position:fixed;top:0;left:0;right:0;height:var(--header-height);display:table;width:100%}.page-header: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)}.page-header-left,.page-header-right{position:absolute;top:0;width:auto;height:100%;display:table;display:table-cell}.page-header-left>*,.page-header-right>*{display:table;height:100%;height:var(--header-height)}.page-header-left>*>*,.page-header-right>*>*{height:100%;display:table-cell;vertical-align:middle}.page-header-right{padding-right:1rem}@media screen and (max-width: 709px){.page-header-right{padding-right:8px}}.page-header-left{left:0;padding-right:104px}.page-header-left>*>*{padding-left:8px}@media screen and (min-width: 710px){.page-header-left>*>*{padding-left:16px}}.page-header-left>*>*{padding-right:16px}@media screen and (min-width: 640px)and (max-width: 1023px){.page-header-left{max-width:55%}.page-header-right{max-width:45%}}.page-header-right{right:0}.page-header-right>*>*{padding-right:8px;padding-right:6px}@media screen and (max-width: 368px){.page-header-right>*>*{padding-right:0}}.page-header-right .button-link{padding:10px 16px}.page-header-right .popup{position:absolute;top:100%;right:8px;margin-top:-8px;max-width:-webkit-calc(100vw - 38px);max-width:-moz-calc(100vw - 38px);max-width:calc(100vw - 38px)}@media screen and (max-width: 1007px){.page-header-right .popup{right:16px}}@media screen and (max-width: 479px){.page-header-right .popup{right:16px}}@media screen and (max-width: 359px){.page-header-right .popup{right:12px}}@media screen and (min-width: 1007px){.anonymous-user .page-header-right .popup{right:0}}@media screen and (min-width: 1024px){.mobile-search-toggle{display:none}}.user-thumb{padding:0}@media screen and (min-width: 1008px){.user-thumb,.user-options{position:relative}}.user-thumb{width:48px;text-align:center}@media screen and (min-width: 768px){.user-thumb{width:60px}}.sign-in-wrap,.register-wrap{padding:0}.button-link.sign-in,.button-link.register-link{color:var(--brand-color, var(--default-brand-color));font-weight:500;line-height:1;display:block;text-transform:uppercase}.signin-icon-link{color:var(--brand-color, var(--default-brand-color))}.close-search-field{display:none}a.user-menu-top-link{display:table;padding:8px;color:inherit;text-decoration:none}a.user-menu-top-link:focus{outline:var(--dotted-outline)}a.user-menu-top-link>*{display:table-cell;vertical-align:middle}a.user-menu-top-link>*:first-child{width:56px}a.user-menu-top-link>* .username{display:block;font-weight:500;line-height:1.25}a.user-menu-top-link>* .videos-count{display:block;line-height:1.5;font-size:.875em}.logo{padding:0;margin:0;font-size:1.25em;font-weight:300}@media screen and (max-width: 359px){.logo{font-size:1em}}.logo a{color:inherit;display:block}.logo a:focus span:before{content:"";display:block;position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:1px dotted var(--body-text-color);opacity:.5}.logo span{position:relative;display:block;float:left}.logo span>img,.logo picture{position:relative;float:left;max-width:100%;max-height:var(--logo-height, var(--default-logo-height))}@media screen and (max-width: 1023px){.mobile-search-field .toggle-sidebar,.mobile-search-field .logo,.mobile-search-field .page-header-right{display:none}.mobile-search-field .close-search-field{display:table-cell;padding-left:8px;padding-right:8px}}@media screen and (max-width: 1023px)and (min-width: 710px){.mobile-search-field .close-search-field{padding-left:16px;padding-right:16px}}@media screen and (max-width: 1023px){.mobile-search-field .page-header-left{position:relative;top:auto;left:auto;float:left}}@media screen and (max-width: 709px){.mobile-search-field .close-search-field{padding-left:4px}}@media screen and (max-width: 479px){.toggle-sidebar{padding-right:8px}}@media screen and (max-width: 359px){.toggle-sidebar{padding-right:4px}} .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);border-radius:24px}.checkbox-switcher input[type=checkbox]:after{content:"";display:block;position:absolute;left:0;top:-3px;width:22px;height:22px;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}.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} -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;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;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:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-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);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);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);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;-ms-flex-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:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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;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;-ms-flex-align:center;align-items:center;background-color:var(--rpv-core__doc-error-background-color);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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);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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.rpv-core__inner-page--dual-even{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.rpv-core__inner-page--dual-odd{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.rpv-core__inner-page--dual-cover{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.rpv-core__inner-page--dual-cover-odd{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;-ms-flex-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:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;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;-ms-flex-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:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;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;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative: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;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);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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.rpv-core__page-layer{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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);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;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);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;-ms-flex-align:center;align-items:center;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:var(--rpv-core__progress-bar-progress-color);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:.75rem;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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);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;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);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:-ms-flexbox;display:flex;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;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;-ms-flex-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:-ms-flexbox;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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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;-ms-flex-align:center;align-items:center;color:var(--rpv-bookmark__item-color);cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:1rem;margin-right:.25rem;width:1rem}.rpv-bookmark__title{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative: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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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);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;-ms-flex-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:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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;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;-ms-flex-align:center;align-items:center;background-color:var(--rpv-core__doc-error-background-color);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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);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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.rpv-core__inner-page--dual-even{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.rpv-core__inner-page--dual-odd{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.rpv-core__inner-page--dual-cover{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.rpv-core__inner-page--dual-cover-odd{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;-ms-flex-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:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;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;-ms-flex-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:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;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;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative: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;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);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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.rpv-core__page-layer{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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);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;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);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;-ms-flex-align:center;align-items:center;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:var(--rpv-core__progress-bar-progress-color);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:.75rem;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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);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;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);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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;width:100%}.rpv-thumbnail__container{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-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:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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);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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:.5rem}.rpv-properties__item{-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;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;-ms-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);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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;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;-ms-flex-align:center;align-items:center;bottom:0;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;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;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;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;-ms-flex-align:center;align-items:center;color:var(--rpv-zoom__popover-target-color);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;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;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;width:100%}.rpv-toolbar--rtl{direction:rtl}.rpv-toolbar__left{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.rpv-toolbar__center{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.rpv-toolbar__right{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;margin-left:auto}.rpv-toolbar__item{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;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;-ms-flex-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:-ms-flexbox;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:-ms-flexbox;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:-ms-flexbox;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;-ms-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:-ms-flexbox;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;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative: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:-ms-flexbox;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)} +.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.dark_theme .media-edit-nav{background-color:#1a1a1a !important}body.dark_theme .media-edit-nav a{color:#ccc !important}body.dark_theme .media-edit-nav a[style*="font-weight: bold"]{color:#fff !important;border-bottom-color:#fff !important}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:36px;padding:0 28px 0 10px;font-size:13px;font-weight:600;color:#333;background-color:#f0f0f0;border:1px solid #ddd;-moz-border-radius:4px;border-radius:4px;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:14px;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.08);box-shadow:0 1px 2px rgba(0,0,0,.08)}.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.dark_theme .media-edit-nav{background-color:#1a1a1a !important}body.dark_theme .media-edit-nav a{color:#ccc !important}body.dark_theme .media-edit-nav a[style*="font-weight: bold"]{color:#fff !important;border-bottom-color:#fff !important}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.dark_theme .media-edit-nav{background-color:#1a1a1a !important}body.dark_theme .media-edit-nav a{color:#ccc !important}body.dark_theme .media-edit-nav a[style*="font-weight: bold"]{color:#fff !important;border-bottom-color:#fff !important}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:20px;margin-bottom:16px}.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)} +: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)} +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.dark_theme .media-edit-nav{background-color:#1a1a1a !important}body.dark_theme .media-edit-nav a{color:#ccc !important}body.dark_theme .media-edit-nav a[style*="font-weight: bold"]{color:#fff !important;border-bottom-color:#fff !important}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.dark_theme .media-edit-nav{background-color:#1a1a1a !important}body.dark_theme .media-edit-nav a{color:#ccc !important}body.dark_theme .media-edit-nav a[style*="font-weight: bold"]{color:#fff !important;border-bottom-color:#fff !important}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.dark_theme .media-edit-nav{background-color:#1a1a1a !important}body.dark_theme .media-edit-nav a{color:#ccc !important}body.dark_theme .media-edit-nav a[style*="font-weight: bold"]{color:#fff !important;border-bottom-color:#fff !important}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-list .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-list .playlist-item{background-color:#2a2a2a;border-color:#444;color:#fff}.playlist-list .playlist-item:hover{background-color:#f0f7ff;border-color:var(--default-theme-color, #009933)}.dark_theme .playlist-list .playlist-item:hover{background-color:#3a3a3a}.playlist-list .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-list .playlist-item.playlist-item-disabled{opacity:.5;cursor:not-allowed;background-color:#f5f5f5}.dark_theme .playlist-list .playlist-item.playlist-item-disabled{background-color:#1a1a1a}.playlist-list .playlist-item.playlist-item-disabled:hover{background-color:#f5f5f5;border-color:#e0e0e0}.dark_theme .playlist-list .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.dark_theme .media-edit-nav{background-color:#1a1a1a !important}body.dark_theme .media-edit-nav a{color:#ccc !important}body.dark_theme .media-edit-nav a[style*="font-weight: bold"]{color:#fff !important;border-bottom-color:#fff !important}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:absolute;top:100%;left:0;right:0;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:1000;-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.dark_theme .media-edit-nav{background-color:#1a1a1a !important}body.dark_theme .media-edit-nav a{color:#ccc !important}body.dark_theme .media-edit-nav a[style*="font-weight: bold"]{color:#fff !important;border-bottom-color:#fff !important}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.dark_theme .media-edit-nav{background-color:#1a1a1a !important}body.dark_theme .media-edit-nav a{color:#ccc !important}body.dark_theme .media-edit-nav a[style*="font-weight: bold"]{color:#fff !important;border-bottom-color:#fff !important}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}.category-modal .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-modal .category-list{border:1px solid #ddd;-moz-border-radius:4px;border-radius:4px;padding:8px;background-color:#f9f9f9;min-height:100px}.dark_theme .category-modal .category-list{background-color:#333;border-color:#555}.category-modal .category-list.scrollable{max-height:300px;overflow-y:auto}.category-modal .category-list.scrollable::-webkit-scrollbar{width:8px}.category-modal .category-list.scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.dark_theme .category-modal .category-list.scrollable::-webkit-scrollbar-track{background:#2a2a2a}.category-modal .category-list.scrollable::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.category-modal .category-list.scrollable::-webkit-scrollbar-thumb:hover{background:#aaa}.dark_theme .category-modal .category-list.scrollable::-webkit-scrollbar-thumb{background:#555}.dark_theme .category-modal .category-list.scrollable::-webkit-scrollbar-thumb:hover{background:#666}.category-modal .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-modal .category-item{background-color:#2a2a2a;border-color:#444;color:#fff}.category-modal .category-item.clickable{cursor:pointer}.category-modal .category-item.clickable:hover{background-color:#f0f7ff;border-color:var(--default-theme-color, #009933)}.dark_theme .category-modal .category-item.clickable:hover{background-color:#3a3a3a}.category-modal .category-item.marked-for-removal{background-color:#ffe0e0;border-color:#faa;opacity:.7}.dark_theme .category-modal .category-item.marked-for-removal{background-color:#4a2a2a;border-color:#a55}.category-modal .category-item.marked-for-removal span{text-decoration:line-through}.category-modal .category-item span{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-modal .add-btn,.category-modal .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}.category-modal .add-btn{color:var(--default-theme-color, #009933)}.category-modal .add-btn:hover{background-color:rgba(0,153,51,.1)}.dark_theme .category-modal .add-btn{color:#6b6}.dark_theme .category-modal .add-btn:hover{background-color:rgba(102,187,102,.2)}.category-modal .remove-btn{color:#dc3545}.category-modal .remove-btn:hover{background-color:rgba(220,53,69,.1);color:#c82333}.dark_theme .category-modal .remove-btn{color:#ff6b6b}.dark_theme .category-modal .remove-btn:hover{background-color:rgba(255,107,107,.2);color:#ff8787}.category-modal .empty-message,.category-modal .loading-message{padding:40px 20px;text-align:center;color:#999;font-size:14px;font-style:italic}.dark_theme .category-modal .empty-message,.dark_theme .category-modal .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.dark_theme .media-edit-nav{background-color:#1a1a1a !important}body.dark_theme .media-edit-nav a{color:#ccc !important}body.dark_theme .media-edit-nav a[style*="font-weight: bold"]{color:#fff !important;border-bottom-color:#fff !important}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:20%}.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.mi-filter-full-width{width:100% !important;padding-left:0 !important;padding-right:0 !important}.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:var(--default-theme-color);opacity:1}.mi-filters-row-inner .mi-filter-options>*.active button{font-weight:600}.mi-filters-row-inner .mi-filter-options.mi-filter-options-horizontal{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.mi-filters-row-inner .mi-filter-options.mi-filter-options-horizontal>*{display:inline-block;margin-top:0;margin-right:8px}.mi-filters-row-inner .mi-filter-options.mi-filter-options-horizontal>*:last-child{margin-right:0}.mi-filters-row-inner .mi-filter-options.mi-filter-options-horizontal>* button{padding:6px 12px;-moz-border-radius:4px;border-radius:4px;background-color:var(--sidebar-nav-border-color);opacity:1}.mi-filters-row-inner .mi-filter-options.mi-filter-options-horizontal>* button:hover{background-color:var(--default-theme-color);color:#fff;opacity:.9}.mi-filters-row-inner .mi-filter-options.mi-filter-options-horizontal>*.active button{background-color:var(--default-theme-color);color:#fff;font-weight:600}.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} +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.dark_theme .media-edit-nav{background-color:#1a1a1a !important}body.dark_theme .media-edit-nav a{color:#ccc !important}body.dark_theme .media-edit-nav a[style*="font-weight: bold"]{color:#fff !important;border-bottom-color:#fff !important}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}.tag-modal .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-modal .tag-list{border:1px solid #ddd;-moz-border-radius:4px;border-radius:4px;padding:8px;background-color:#f9f9f9;min-height:100px}.dark_theme .tag-modal .tag-list{background-color:#333;border-color:#555}.tag-modal .tag-list.scrollable{max-height:300px;overflow-y:auto}.tag-modal .tag-list.scrollable::-webkit-scrollbar{width:8px}.tag-modal .tag-list.scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.dark_theme .tag-modal .tag-list.scrollable::-webkit-scrollbar-track{background:#2a2a2a}.tag-modal .tag-list.scrollable::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.tag-modal .tag-list.scrollable::-webkit-scrollbar-thumb:hover{background:#aaa}.dark_theme .tag-modal .tag-list.scrollable::-webkit-scrollbar-thumb{background:#555}.dark_theme .tag-modal .tag-list.scrollable::-webkit-scrollbar-thumb:hover{background:#666}.tag-modal .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-modal .tag-item{background-color:#2a2a2a;border-color:#444;color:#fff}.tag-modal .tag-item.clickable{cursor:pointer}.tag-modal .tag-item.clickable:hover{background-color:#f0f7ff;border-color:var(--default-theme-color, #009933)}.dark_theme .tag-modal .tag-item.clickable:hover{background-color:#3a3a3a}.tag-modal .tag-item.marked-for-removal{background-color:#ffe0e0;border-color:#faa;opacity:.7}.dark_theme .tag-modal .tag-item.marked-for-removal{background-color:#4a2a2a;border-color:#a55}.tag-modal .tag-item.marked-for-removal span{text-decoration:line-through}.tag-modal .tag-item span{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-modal .add-btn,.tag-modal .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}.tag-modal .add-btn{color:var(--default-theme-color, #009933)}.tag-modal .add-btn:hover{background-color:rgba(0,153,51,.1)}.dark_theme .tag-modal .add-btn{color:#6b6}.dark_theme .tag-modal .add-btn:hover{background-color:rgba(102,187,102,.2)}.tag-modal .remove-btn{color:#dc3545}.tag-modal .remove-btn:hover{background-color:rgba(220,53,69,.1);color:#c82333}.dark_theme .tag-modal .remove-btn{color:#ff6b6b}.dark_theme .tag-modal .remove-btn:hover{background-color:rgba(255,107,107,.2);color:#ff8787}.tag-modal .empty-message,.tag-modal .loading-message{padding:40px 20px;text-align:center;color:#999;font-size:14px;font-style:italic}.dark_theme .tag-modal .empty-message,.dark_theme .tag-modal .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}} +#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);text-transform:none}.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(40,167,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,.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:#28a745;color:#fff;-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:rgba(40,167,69,.9);color:#fff}.dark_theme .profile-page-header a.edit-channel-icon:hover{background-color:#28a745;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;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;position:relative}.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 .previous-slide,.profile-page-header .profile-nav .next-slide{position:relative;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;padding:0 4px !important;margin:0;background-color:var(--profile-page-header-bg-color);height:3rem;-webkit-flex-shrink:0;flex-shrink:0;z-index:2}.profile-page-header .profile-nav .previous-slide .circle-icon-button,.profile-page-header .profile-nav .next-slide .circle-icon-button{margin:0;background-color:rgba(0,0,0,0)}.profile-page-header .profile-nav .previous-slide{padding-right:8px !important}.profile-page-header .profile-nav .next-slide{padding-left:8px !important}.profile-page-header .profile-nav ul{position:relative;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;list-style:none;margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;font-size:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;min-width:0;scrollbar-width:none;-ms-overflow-style:none}.profile-page-header .profile-nav ul::-webkit-scrollbar{display:none}.profile-page-header .profile-nav ul li{position:relative;display:inline-block;text-align:center;vertical-align:bottom;-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:none !important;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{display:-webkit-box !important;display:-webkit-flex !important;display:-moz-box !important;display:flex !important;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center}.profile-page-header .profile-nav ul li.media-search>*{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;width:auto;height:3rem}.profile-page-header .profile-nav ul li.media-search>*>span{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 form{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}.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]{width:178px;max-width:178px;padding-left:8px;padding-right:8px;font-weight:500;border-width:0 0 2px;border-color:var(--profile-page-nav-link-text-color);background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none;font-size:14px;color:var(--profile-page-nav-link-text-color)}.profile-page-header .profile-nav ul li.media-search input[type=text]::-webkit-input-placeholder{color:var(--profile-page-nav-link-text-color);opacity:.7}.profile-page-header .profile-nav ul li.media-search input[type=text]::-moz-placeholder{color:var(--profile-page-nav-link-text-color);opacity:.7}.profile-page-header .profile-nav ul li.media-search input[type=text]:-ms-input-placeholder{color:var(--profile-page-nav-link-text-color);opacity:.7}.profile-page-header .profile-nav ul li.media-search input[type=text]::-ms-input-placeholder{color:var(--profile-page-nav-link-text-color);opacity:.7}.profile-page-header .profile-nav ul li.media-search input[type=text]::placeholder{color:var(--profile-page-nav-link-text-color);opacity:.7}.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);outline:none}.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.dark_theme .media-edit-nav{background-color:#1a1a1a !important}body.dark_theme .media-edit-nav a{color:#ccc !important}body.dark_theme .media-edit-nav a[style*="font-weight: bold"]{color:#fff !important;border-bottom-color:#fff !important}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} diff --git a/static/css/add-media.css b/static/css/add-media.css index 6fe18ad3..9353ed8d 100644 --- a/static/css/add-media.css +++ b/static/css/add-media.css @@ -1 +1 @@ -dialog{background-color:var(--add-media-page-tmplt-dialog-bg-color)}.media-uploader{background-color:var(--add-media-page-tmplt-uploader-bg-color)}.media-dropzone{background-color:var(--add-media-page-tmplt-dropzone-bg-color)}.media-drag-drop-content-inner{color:var(--add-media-page-tmplt-drag-drop-inner-text-color)}.media-upload-item-spinner i{color:var(--add-media-page-tmplt-upload-item-spiner-text-color)}.media-upload-item-top-actions>*,.media-upload-item-bottom-actions>*{color:var(--add-media-page-tmplt-upload-item-actions-text-color)}.media-upload-item-upload-size{color:var(--add-media-page-tmplt-upload-item-actions-text-color)}.media-drag-drop-inner,.media-upload-item-thumb,.media-upload-item-spinner,.media-upload-item-name .media-upload-item-filename-input,.media-upload-item-bottom-actions>*,.retry-media-upload-item,.media-upload-item-progress-bar-container{background-color:var(--sidebar-bg-color)}@-moz-keyframes spin{from{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(360deg)}}@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes spin{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}.media-uploader-wrap{position:relative;width:100%;max-width:1324px;padding:8px 8px;margin:0 auto 1em auto}.pre-upload-msg{display:block;margin:16px 0;font-size:14px;font-weight:400;text-align:center}.media-uploader{position:relative;display:block;padding:.75rem;width:100%}.media-uploader: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)}.media-uploader-top-wrap{position:relative;padding:0 0 1.5em}.media-uploader-top-wrap h1{display:block;font-size:16px;font-weight:500;line-height:1.25em;margin:0;white-space:pre-wrap;overflow-wrap:break-word}.media-uploader-bottom-wrap{position:relative;display:inline-block;width:100%}.media-uploader-top-left-wrap,.media-uploader-top-right-wrap{position:relative;width:50%}.media-uploader-bottom-left-wrap,.media-uploader-bottom-right-wrap{position:relative;display:inline-block;vertical-align:top;width:100%}.media-uploader-bottom-left-wrap{min-height:225px;height:0;padding-top:75%}@media screen and (min-width: 480px){.media-uploader-bottom-left-wrap{padding-top:62.5%}}@media screen and (min-width: 768px){.media-uploader-bottom-left-wrap{padding-top:56.25%}}@media screen and (min-width: 1024px){.media-uploader-bottom-left-wrap{position:absolute;top:0;left:0;width:40%;height:100%;padding:0}}.media-uploader-bottom-right-wrap{float:right}@media screen and (min-width: 1024px){.media-uploader-bottom-right-wrap{width:60%}}dialog{padding:32px 24px 16px;border:0;-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 -5px;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 -5px;display:none}dialog[open]{display:block}dialog::-webkit-backdrop{background-color:rgba(0,0,0,.5)}dialog::-ms-backdrop{background-color:rgba(0,0,0,.5)}dialog::backdrop{background-color:rgba(0,0,0,.5)}dialog .qq-dialog-buttons{padding-top:16px;text-align:center}dialog .qq-dialog-buttons 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;text-transform:uppercase}dialog .qq-dialog-message-selector{padding-bottom:16px}.media-drag-drop-wrap{position:absolute;top:0;left:0;width:100%;height:100%;padding-top:.75rem;padding-left:.75rem;padding-right:.75rem;padding-bottom:.75rem}@media screen and (min-width: 1024px){.media-drag-drop-wrap{position:relative;padding-right:0}}.media-drag-drop-inner{height:100%;display:block}.media-drag-drop-content{display:table;width:100%;height:100%}.media-drag-drop-content-inner{position:relative;display:table-cell;text-align:center;vertical-align:middle;padding-bottom:1rem;font-family:Arial,sans-serif}.media-drag-drop-content-inner span{display:block}.media-drag-drop-content-inner span:nth-child(2){margin-top:.25rem;margin-bottom:.25rem}.media-drag-drop-content-inner .material-icons{padding:0;margin:0;font-size:4em;line-height:1;opacity:.5}.media-drag-drop-content-inner .browse-files-btn-wrap{margin-top:.75rem;font-size:14px}.media-drag-drop-content-inner .browse-files-btn-wrap span{display:inline-block;padding:.75rem 1rem;color:#fff;border-radius:1px}.media-dropzone{position:absolute;top:0;left:0;right:0;bottom:0;display:block}.media-upload-items-list{position:relative;display:block;margin:0 .75rem .75rem .75rem;padding:0;overflow:auto;max-height:80vh;list-style:none}@media screen and (min-width: 1024px){.media-upload-items-list{min-height:320px}}.media-upload-items-list li{position:relative;float:left;width:100%;padding:.75rem 0 0;margin:0 0 1.5rem}@media screen and (min-width: 1024px){.media-upload-items-list li{padding:.75rem .75rem 0}}.media-upload-items-list li:before{content:"";position:absolute;top:-0.375rem;left:0;right:0;display:block;height:1px;background-color:rgba(17,17,17,.06)}@media screen and (min-width: 1024px){.media-upload-items-list li:before{left:.75rem;right:.75rem}}.media-upload-items-list li:first-child:before{display:none}.media-upload-items-list li:last-child{margin-bottom:0}.media-upload-item-thumb{position:absolute;top:0;left:0;display:inline-block;width:80px;height:80px;overflow:hidden;border-radius:1px}@media screen and (min-width: 480px){.media-upload-item-thumb{width:100px;height:100px}}.media-upload-item-thumb img{height:100%;min-width:100%;width:auto}.qq-upload-fail .media-upload-item-thumb img{display:none}.media-upload-item-spinner{position:absolute;top:0;left:0;display:block;width:80px;height:80px;line-height:78px;text-align:center}@media screen and (min-width: 480px){.media-upload-item-spinner{width:100px;height:100px;line-height:98px}}.media-upload-item-spinner i{padding:0;line-height:1;font-size:1.5em;-webkit-animation-name:spin;-webkit-animation-duration:2s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-name:spin;-moz-animation-duration:2s;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;-ms-animation-name:spin;-ms-animation-duration:2s;-ms-animation-iteration-count:infinite;-ms-animation-timing-function:linear;animation-name:spin;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear}.media-upload-item-details{position:relative;display:block;min-height:80px;margin:0 auto 0 96px}@media screen and (min-width: 480px){.media-upload-item-details{min-height:100px;margin:0 auto 0 116px}}.media-upload-item-name{position:relative;font-size:14px;line-height:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:40px;display:block;padding-right:.75rem;margin-bottom:.5rem;margin-right:8rem;font-weight:500}.media-upload-item-name.qq-editable{margin-right:10rem}.media-upload-item-name>span{line-height:20px;overflow:hidden;text-overflow:ellipsis;background-color:rgba(0,0,0,0);display:block;max-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.media-upload-item-name .media-upload-item-filename-input{width:100%;height:30px;line-height:30px;padding:0 .5rem;display:none}.media-upload-item-name .media-upload-item-filename-input.qq-editing{display:inline-block}.view-uploaded-media-link{font-weight:500}.media-upload-item-top-actions>*,.media-upload-item-bottom-actions>*{margin:0;border:0;background:none;text-decoration:none}.media-upload-item-top-actions .material-icons,.media-upload-item-bottom-actions .material-icons{padding:0;display:inline-block}.media-upload-item-top-actions{position:absolute;top:0;right:0}.media-upload-item-top-actions>*{padding:.125rem .25rem;font-size:13px}.media-upload-item-top-actions>*:not(.qq-hide)~*{margin-left:.25rem}.media-upload-item-top-actions>*:last-child{padding-right:0}.media-upload-item-top-actions>* .material-icons{font-size:15px;line-height:1em;vertical-align:middle;vertical-align:text-bottom}.media-upload-item-top-actions .filename-edit{display:none}.media-upload-item-top-actions .filename-edit.qq-editable{display:block}.media-upload-item-bottom-actions{position:relative;width:100%;float:left}.media-upload-item-bottom-actions>*{float:left;line-height:2;padding:0 .5rem 0 .25rem;margin-top:.5rem;font-family:Arial,sans-serif;font-size:13px;border-radius:1px}.media-upload-item-bottom-actions>*:not(.qq-hide)~*{margin-left:.5rem}.media-upload-item-bottom-actions>*:hover{color:#fff}.media-upload-item-bottom-actions>* .material-icons{font-size:20px;vertical-align:middle}.retry-media-upload-item{position:absolute;top:50%;left:50%;width:4rem;line-height:1.75rem;margin-top:-0.875rem;margin-left:-2rem;padding:0 .25rem 0 0;font-family:Arial,sans-serif;font-size:12px;font-weight:bold;border:0;border-radius:1px}.retry-media-upload-item:hover{color:#fff}.retry-media-upload-item .material-icons{font-size:20px;vertical-align:middle}.media-upload-item-main{position:relative;width:100%;float:left}.media-upload-item-progress-bar-container{position:relative;width:100%;display:inline-block;margin-bottom:.5rem;overflow:hidden;border-radius:1px}.media-upload-item-progress-bar-container .media-upload-item-progress-bar{position:relative;height:.5rem}.media-upload-item-details-bottom{position:relative;width:100%;float:left;padding-bottom:.25rem}.media-upload-item-upload-size{position:relative;width:auto;float:left;font-size:12px;font-family:Arial,sans-serif}.media-upload-item-status-text{position:relative;width:auto;float:right;font-size:12px;font-weight:500;font-family:Arial,sans-serif}.qq-upload-fail .media-upload-item-status-text{font-weight:bold}.qq-hide{display:none} +dialog{background-color:var(--add-media-page-tmplt-dialog-bg-color)}.media-uploader{background-color:var(--add-media-page-tmplt-uploader-bg-color)}.media-dropzone{background-color:var(--add-media-page-tmplt-dropzone-bg-color)}.media-drag-drop-content-inner{color:var(--add-media-page-tmplt-drag-drop-inner-text-color)}.media-upload-item-spinner i{color:var(--add-media-page-tmplt-upload-item-spiner-text-color)}.media-upload-item-top-actions>*,.media-upload-item-bottom-actions>*{color:var(--add-media-page-tmplt-upload-item-actions-text-color)}.media-upload-item-upload-size{color:var(--add-media-page-tmplt-upload-item-actions-text-color)}.media-drag-drop-inner,.media-upload-item-thumb,.media-upload-item-spinner,.media-upload-item-name .media-upload-item-filename-input,.media-upload-item-bottom-actions>*,.retry-media-upload-item,.media-upload-item-progress-bar-container{background-color:var(--sidebar-bg-color)}@-moz-keyframes spin{from{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(360deg)}}@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes spin{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}.media-uploader-wrap{position:relative;width:100%;max-width:1324px;padding:8px 8px;margin:0 auto 1em auto}.pre-upload-msg{display:block;margin:16px 0;font-size:14px;font-weight:400;text-align:center}.media-uploader{position:relative;display:block;padding:.75rem;width:100%}.media-uploader: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)}.media-uploader-top-wrap{position:relative;padding:0 0 1.5em}.media-uploader-top-wrap h1{display:block;font-size:16px;font-weight:500;line-height:1.25em;margin:0;white-space:pre-wrap;overflow-wrap:break-word}.media-uploader-bottom-wrap{position:relative;display:inline-block;width:100%}.media-uploader-top-left-wrap,.media-uploader-top-right-wrap{position:relative;width:50%}.media-uploader-bottom-left-wrap,.media-uploader-bottom-right-wrap{position:relative;display:inline-block;vertical-align:top;width:100%}.media-uploader-bottom-left-wrap{min-height:225px;height:0;padding-top:75%}@media screen and (min-width: 480px){.media-uploader-bottom-left-wrap{padding-top:62.5%}}@media screen and (min-width: 768px){.media-uploader-bottom-left-wrap{padding-top:56.25%}}@media screen and (min-width: 1024px){.media-uploader-bottom-left-wrap{position:absolute;top:0;left:0;width:40%;height:100%;padding:0}}.media-uploader-bottom-right-wrap{float:right}@media screen and (min-width: 1024px){.media-uploader-bottom-right-wrap{width:60%}}dialog{padding:32px 24px 16px;border:0;-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 -5px;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 -5px;display:none}dialog[open]{display:block}dialog::-webkit-backdrop{background-color:rgba(0,0,0,.5)}dialog::-ms-backdrop{background-color:rgba(0,0,0,.5)}dialog::backdrop{background-color:rgba(0,0,0,.5)}dialog .qq-dialog-buttons{padding-top:16px;text-align:center}dialog .qq-dialog-buttons 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;text-transform:uppercase}dialog .qq-dialog-message-selector{padding-bottom:16px}.media-drag-drop-wrap{position:absolute;top:0;left:0;width:100%;height:100%;padding-top:.75rem;padding-left:.75rem;padding-right:.75rem;padding-bottom:.75rem}@media screen and (min-width: 1024px){.media-drag-drop-wrap{position:relative;padding-right:0}}.media-drag-drop-inner{height:100%;display:block}.media-drag-drop-content{display:table;width:100%;height:100%}.media-drag-drop-content-inner{position:relative;display:table-cell;text-align:center;vertical-align:middle;padding-bottom:1rem;font-family:Arial,sans-serif}.media-drag-drop-content-inner span{display:block}.media-drag-drop-content-inner span:nth-child(2){margin-top:.25rem;margin-bottom:.25rem}.media-drag-drop-content-inner .material-icons{padding:0;margin:0;font-size:4em;line-height:1;opacity:.5}.media-drag-drop-content-inner .browse-files-btn-wrap{margin-top:.75rem;font-size:14px}.media-drag-drop-content-inner .browse-files-btn-wrap span{display:inline-block;padding:.75rem 1rem;color:#fff;-moz-border-radius:1px;border-radius:1px}.media-dropzone{position:absolute;top:0;left:0;right:0;bottom:0;display:block}.media-upload-items-list{position:relative;display:block;margin:0 .75rem .75rem .75rem;padding:0;overflow:auto;max-height:80vh;list-style:none}@media screen and (min-width: 1024px){.media-upload-items-list{min-height:320px}}.media-upload-items-list li{position:relative;float:left;width:100%;padding:.75rem 0 0;margin:0 0 1.5rem}@media screen and (min-width: 1024px){.media-upload-items-list li{padding:.75rem .75rem 0}}.media-upload-items-list li:before{content:"";position:absolute;top:-0.375rem;left:0;right:0;display:block;height:1px;background-color:rgba(17,17,17,.06)}@media screen and (min-width: 1024px){.media-upload-items-list li:before{left:.75rem;right:.75rem}}.media-upload-items-list li:first-child:before{display:none}.media-upload-items-list li:last-child{margin-bottom:0}.media-upload-item-thumb{position:absolute;top:0;left:0;display:inline-block;width:80px;height:80px;overflow:hidden;-moz-border-radius:1px;border-radius:1px}@media screen and (min-width: 480px){.media-upload-item-thumb{width:100px;height:100px}}.media-upload-item-thumb img{height:100%;min-width:100%;width:auto}.qq-upload-fail .media-upload-item-thumb img{display:none}.media-upload-item-spinner{position:absolute;top:0;left:0;display:block;width:80px;height:80px;line-height:78px;text-align:center}@media screen and (min-width: 480px){.media-upload-item-spinner{width:100px;height:100px;line-height:98px}}.media-upload-item-spinner i{padding:0;line-height:1;font-size:1.5em;-webkit-animation-name:spin;-webkit-animation-duration:2s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-name:spin;-moz-animation-duration:2s;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;-ms-animation-name:spin;-ms-animation-duration:2s;-ms-animation-iteration-count:infinite;-ms-animation-timing-function:linear;animation-name:spin;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear}.media-upload-item-details{position:relative;display:block;min-height:80px;margin:0 auto 0 96px}@media screen and (min-width: 480px){.media-upload-item-details{min-height:100px;margin:0 auto 0 116px}}.media-upload-item-name{position:relative;font-size:14px;line-height:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:40px;display:block;padding-right:.75rem;margin-bottom:.5rem;margin-right:8rem;font-weight:500}.media-upload-item-name.qq-editable{margin-right:10rem}.media-upload-item-name>span{line-height:20px;overflow:hidden;text-overflow:ellipsis;background-color:rgba(0,0,0,0);display:block;max-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.media-upload-item-name .media-upload-item-filename-input{width:100%;height:30px;line-height:30px;padding:0 .5rem;display:none}.media-upload-item-name .media-upload-item-filename-input.qq-editing{display:inline-block}.view-uploaded-media-link{font-weight:500}.media-upload-item-top-actions>*,.media-upload-item-bottom-actions>*{margin:0;border:0;background:none;text-decoration:none}.media-upload-item-top-actions .material-icons,.media-upload-item-bottom-actions .material-icons{padding:0;display:inline-block}.media-upload-item-top-actions{position:absolute;top:0;right:0}.media-upload-item-top-actions>*{padding:.125rem .25rem;font-size:13px}.media-upload-item-top-actions>*:not(.qq-hide)~*{margin-left:.25rem}.media-upload-item-top-actions>*:last-child{padding-right:0}.media-upload-item-top-actions>* .material-icons{font-size:15px;line-height:1em;vertical-align:middle;vertical-align:text-bottom}.media-upload-item-top-actions .filename-edit{display:none}.media-upload-item-top-actions .filename-edit.qq-editable{display:block}.media-upload-item-bottom-actions{position:relative;width:100%;float:left}.media-upload-item-bottom-actions>*{float:left;line-height:2;padding:0 .5rem 0 .25rem;margin-top:.5rem;font-family:Arial,sans-serif;font-size:13px;-moz-border-radius:1px;border-radius:1px}.media-upload-item-bottom-actions>*:not(.qq-hide)~*{margin-left:.5rem}.media-upload-item-bottom-actions>*:hover{color:#fff}.media-upload-item-bottom-actions>* .material-icons{font-size:20px;vertical-align:middle}.retry-media-upload-item{position:absolute;top:50%;left:50%;width:4rem;line-height:1.75rem;margin-top:-0.875rem;margin-left:-2rem;padding:0 .25rem 0 0;font-family:Arial,sans-serif;font-size:12px;font-weight:bold;border:0;-moz-border-radius:1px;border-radius:1px}.retry-media-upload-item:hover{color:#fff}.retry-media-upload-item .material-icons{font-size:20px;vertical-align:middle}.media-upload-item-main{position:relative;width:100%;float:left}.media-upload-item-progress-bar-container{position:relative;width:100%;display:inline-block;margin-bottom:.5rem;overflow:hidden;-moz-border-radius:1px;border-radius:1px}.media-upload-item-progress-bar-container .media-upload-item-progress-bar{position:relative;height:.5rem}.media-upload-item-details-bottom{position:relative;width:100%;float:left;padding-bottom:.25rem}.media-upload-item-upload-size{position:relative;width:auto;float:left;font-size:12px;font-family:Arial,sans-serif}.media-upload-item-status-text{position:relative;width:auto;float:right;font-size:12px;font-weight:500;font-family:Arial,sans-serif}.qq-upload-fail .media-upload-item-status-text{font-weight:bold}.qq-hide{display:none} diff --git a/static/css/history.css b/static/css/history.css index 0b4e8592..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;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;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;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 0b4e8592..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;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;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;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 6e942295..6cdd345d 100644 --- a/static/css/media.css +++ b/static/css/media.css @@ -1,6 +1,6 @@ -.tooltip-box{position:absolute;padding:10px;z-index:100;background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.1);box-shadow:0 2px 10px rgba(0,0,0,.1);opacity:0;-webkit-transform:translateY(-10px);-moz-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px);-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;-moz-transition:opacity .3s ease,transform .3s ease,-moz-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease,-moz-transform .3s ease}.tooltip-box.show{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.tooltip-box.hide{opacity:0;-webkit-transform:translateY(-10px);-moz-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}.tooltip-title{color:#333;font-size:14px;margin-bottom:5px}.tooltip-content{color:#666;font-size:12px} -.comments-form-inner .form .form-textarea-wrap{border-color:var(--comments-textarea-wrapper-border-color)}.comments-form-inner .form .form-textarea-wrap:after{background-color:var(--comments-textarea-wrapper-after-bg-color)}.comments-form-inner .form .form-textarea,.comments-form-inner .form .form-textarea__input,.comments-form-inner .form .form-textarea__suggestions__list{color:var(--comments-textarea-text-color)}.comments-form-inner .form .form-textarea:placeholder,.comments-form-inner .form .form-textarea__input:placeholder,.comments-form-inner .form .form-textarea__suggestions__list:placeholder{color:var(--comments-textarea-text-placeholder-color)}.comments-form-inner .form .form-textarea__suggestions__list{background-color:var(--body-bg-color)}.comments-form-inner .form strong{background-color:var(--comment-text-mentions-background-color-highlight)}.comments-list-inner{border-color:var(--comments-list-inner-border-color)}.comment-author{color:var(--comment-author-text-color)}.comment-author a{color:var(--comment-author-text-color)}.comment-date{color:var(--comment-date-text-color);-webkit-text-decoration-color:var(--comment-date-text-color);-moz-text-decoration-color:var(--comment-date-text-color);text-decoration-color:var(--comment-date-text-color)}.comment-date a{color:var(--comment-date-text-color);-webkit-text-decoration-color:var(--comment-date-text-color);-moz-text-decoration-color:var(--comment-date-text-color);text-decoration-color:var(--comment-date-text-color)}.comment-date a:hover{color:var(--comment-date-hover-text-color);-webkit-text-decoration-color:var(--comment-date-hover-text-color);-moz-text-decoration-color:var(--comment-date-hover-text-color);text-decoration-color:var(--comment-date-hover-text-color)}.comment-text{color:var(--comment-text-color)}.comment-actions button:focus{-webkit-box-shadow:none;box-shadow:none}.comment-actions .circle-icon-button{background-color:var(--body-bg-color)}.comment-actions .material-icons:hover,.comment-actions .material-icons:focus{color:var(--comment-actions-material-icon-text-color)}.comment-actions .likes-num,.comment-actions .dislikes-num{color:var(--comment-actions-likes-num-text-color)}.comment-actions .reply-comment>button{color:var(--comment-actions-reply-button-text-color);background:none}.comment-actions .reply-comment>button:hover,.comment-actions .reply-comment>button:focus{color:var(--comment-actions-reply-button-hover-text-color)}.comment-actions .reply-comment>button:hover .material-icons,.comment-actions .reply-comment>button:focus .material-icons{color:var(--comment-actions-reply-button-hover-text-color)}.comment-actions .remove-comment .popup-message-bottom button.cancel-comment-removal{color:var(--comment-actions-cancel-removal-button-text-color)}.comment-actions .remove-comment .popup-message-bottom button.cancel-comment-removal:hover,.comment-actions .remove-comment .popup-message-bottom button.cancel-comment-removal:focus{color:var(--comment-actions-cancel-removal-button-hover-text-color)}.comment-actions .remove-comment .popup-message-bottom button.cancel-comment-removal:hover .material-icons,.comment-actions .remove-comment .popup-message-bottom button.cancel-comment-removal:focus .material-icons{color:var(--comment-actions-cancel-removal-button-hover-text-color)}.comments-form{position:relative;margin:0 0 1.5rem}.comments-form-inner{min-height:40px}.comments-form-inner .thumbnail{position:absolute;top:0;left:0;margin:0;-webkit-box-shadow:none;box-shadow:none}.comments-form-inner .form{position:relative;width:100%;padding-left:56px}.comments-form-inner .form .form-textarea-wrap{position:relative;display:block;padding:0 0 .3em;border-style:solid;border-width:0 0 1px}.comments-form-inner .form .form-textarea-wrap:after{content:" ";display:block;visibility:hidden;opacity:0;position:absolute;bottom:-1px;left:0;width:100%;height:2px;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;transition:opacity .2s}.comments-form-inner .form .form-textarea-wrap.focused:after{visibility:visible;opacity:1}.comments-form-inner .form .form-textarea,.comments-form-inner .form .form-textarea__input{position:relative;resize:none;display:block;min-width:100%;width:100%;max-width:100%;margin:0;padding:0;outline:0;border-style:solid;border:0;min-height:20px;height:auto;text-decoration:none;overflow-y:hidden;overflow-wrap:break-word;word-break:break-word;vertical-align:baseline;background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);font-size:15px;font-weight:400;line-height:21px}.comments-form-inner .form .form-textarea:placeholder,.comments-form-inner .form .form-textarea__input:placeholder{font-size:15px;font-weight:300}.comments-form-inner .form .form-textarea:focus,.comments-form-inner .form .form-textarea__input:focus{-webkit-box-shadow:none;box-shadow:none}.comments-form-inner .form a.form-textarea-wrap{text-decoration:none}.comments-form-inner .form a.form-textarea-wrap:focus{outline:1px dotted rgba(10,10,10,.5)}.comments-form-inner .form a.form-textarea-wrap .form-textarea,.comments-form-inner .form a.form-textarea-wrap .form-textarea__input{opacity:.5}.comments-form-inner .form .form-buttons{margin-top:8px;text-align:right}.comments-form-inner .form .form-buttons a,.comments-form-inner .form .form-buttons button{display:inline-block;padding:12px 16px 10px;margin-left:8px;line-height:1;font-weight:400;color:#fff;text-decoration:none;border:0;border-radius:1px}.comments-form-inner .form .form-buttons a.disabled,.comments-form-inner .form .form-buttons button.disabled{opacity:.2}.comments-list{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.comments-list-inner{border-bottom-width:1px;border-bottom-style:solid;padding-top:16px;margin-bottom:8px;padding-left:16px;padding-right:16px}@media screen and (min-width: 640px){.comments-list-inner{padding-left:0;padding-right:0}}@media screen and (min-width: 1008px){.comments-list-inner{padding-top:24px;margin-bottom:0;border-bottom:0;border-top-width:1px;border-top-style:solid}}.comments-list-inner h2{display:inline-block;font-size:16px;font-weight:400;line-height:20px;margin:0 2rem 1.5rem 0}.comments-list-inner .disabled-comments-msg{display:block;text-align:center;font-size:14px;margin-bottom:1rem}.ratings-container+.comments-list .comments-list-inner{margin-top:-16px;border-top-width:0}.comment-replies-inner{display:inline-block}.comment{position:relative;width:100%;display:inline-block;margin-bottom:1rem}.comment-inner{position:relative}.comment-author-thumb{position:absolute;top:0;left:0;width:40px;height:40px;display:inline-block;overflow:hidden;border-radius:9999px}.comment-author-thumb img{width:100%;height:100%;display:block}.comment-content{position:relative;width:auto;margin:0 0 0 56px;display:inline-block}.comment-content .toggle-more{padding:0;margin:8px 0 0 0;font-size:14px;font-weight:500;line-height:16px;overflow-wrap:break-word;border:0}.comment-meta{display:block;margin-bottom:2px}.comment-author{display:inline-block;font-size:13px;font-weight:500;line-height:18px;margin:0 4px 2px 0}.comment-author a{text-decoration:none}.comment-date{display:inline-block;font-size:13px;line-height:18px}.comment-date a{text-transform:none}.comment-text{font-size:14px;line-height:20px;overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;overflow:hidden;max-height:100px}@media screen and (min-width: 1008px){.comment-text{max-height:80px}}@media screen and (min-width: 1216px){.comment-text{max-height:60px}}.comment-text.show-all{max-height:100%}.comment-text strong{font-weight:500}.comment-text a{text-decoration:none}.comment-text a:hover{text-decoration:underline}.comment-text p{display:inline-block;width:100%;padding:0;margin:.5rem 0}.comment-text p:empty{display:none}.comment-actions{position:relative;display:inline-block;width:100%;margin-top:4px;color:#909090}.comment-actions .circle-icon-button{display:inline-block;vertical-align:middle;width:2rem;height:2rem}.comment-actions .material-icons{color:#909090;font-size:16px;margin-bottom:2px}.comment-actions .comment-action{display:inline-block}.comment-actions .comment-action~*{margin-left:8px}.comment-actions .likes-num,.comment-actions .dislikes-num{font-size:13px;line-height:18px}.comment-actions .reply-comment>button,.comment-actions .remove-comment>button{padding:8px 16px;font-size:13px;font-weight:500;font-weight:400;line-height:15px;border:0;border-radius:1px}.comment-actions .remove-comment{position:relative;width:auto;margin-top:.5rem}.comment-actions .remove-comment>button{color:#fff}.comment-actions .remove-comment .popup{position:absolute;bottom:100%;left:0;margin-bottom:8px}.comment-actions .remove-comment .popup .popup-message-bottom button{position:relative;width:auto;padding:0;border:0}.comment-actions .remove-comment .popup .popup-message-bottom button.cancel-comment-removal,.comment-actions .remove-comment .popup .popup-message-bottom button.proceed-comment-removal{background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.comment-actions .remove-comment .popup .popup-message-bottom button.proceed-comment-removal{float:right}.comment-actions .remove-comment .popup .popup-message-bottom button.cancel-comment-removal{float:left} +.tooltip-box{position:absolute;padding:10px;z-index:100;background:#fff;-moz-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.1);box-shadow:0 2px 10px rgba(0,0,0,.1);opacity:0;-webkit-transform:translateY(-10px);-moz-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px);-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;-moz-transition:opacity .3s ease,transform .3s ease,-moz-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease,-moz-transform .3s ease}.tooltip-box.show{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.tooltip-box.hide{opacity:0;-webkit-transform:translateY(-10px);-moz-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}.tooltip-title{color:#333;font-size:14px;margin-bottom:5px}.tooltip-content{color:#666;font-size:12px} +.comments-form-inner .form .form-textarea-wrap{border-color:var(--comments-textarea-wrapper-border-color)}.comments-form-inner .form .form-textarea-wrap:after{background-color:var(--comments-textarea-wrapper-after-bg-color)}.comments-form-inner .form .form-textarea,.comments-form-inner .form .form-textarea__input,.comments-form-inner .form .form-textarea__suggestions__list{color:var(--comments-textarea-text-color)}.comments-form-inner .form .form-textarea:placeholder,.comments-form-inner .form .form-textarea__input:placeholder,.comments-form-inner .form .form-textarea__suggestions__list:placeholder{color:var(--comments-textarea-text-placeholder-color)}.comments-form-inner .form .form-textarea__suggestions__list{background-color:var(--body-bg-color)}.comments-form-inner .form strong{background-color:var(--comment-text-mentions-background-color-highlight)}.comments-list-inner{border-color:var(--comments-list-inner-border-color)}.comment-author{color:var(--comment-author-text-color)}.comment-author a{color:var(--comment-author-text-color)}.comment-date{color:var(--comment-date-text-color);-webkit-text-decoration-color:var(--comment-date-text-color);-moz-text-decoration-color:var(--comment-date-text-color);text-decoration-color:var(--comment-date-text-color)}.comment-date a{color:var(--comment-date-text-color);-webkit-text-decoration-color:var(--comment-date-text-color);-moz-text-decoration-color:var(--comment-date-text-color);text-decoration-color:var(--comment-date-text-color)}.comment-date a:hover{color:var(--comment-date-hover-text-color);-webkit-text-decoration-color:var(--comment-date-hover-text-color);-moz-text-decoration-color:var(--comment-date-hover-text-color);text-decoration-color:var(--comment-date-hover-text-color)}.comment-text{color:var(--comment-text-color)}.comment-actions button:focus{-webkit-box-shadow:none;box-shadow:none}.comment-actions .circle-icon-button{background-color:var(--body-bg-color)}.comment-actions .material-icons:hover,.comment-actions .material-icons:focus{color:var(--comment-actions-material-icon-text-color)}.comment-actions .likes-num,.comment-actions .dislikes-num{color:var(--comment-actions-likes-num-text-color)}.comment-actions .reply-comment>button{color:var(--comment-actions-reply-button-text-color);background:none}.comment-actions .reply-comment>button:hover,.comment-actions .reply-comment>button:focus{color:var(--comment-actions-reply-button-hover-text-color)}.comment-actions .reply-comment>button:hover .material-icons,.comment-actions .reply-comment>button:focus .material-icons{color:var(--comment-actions-reply-button-hover-text-color)}.comment-actions .remove-comment .popup-message-bottom button.cancel-comment-removal{color:var(--comment-actions-cancel-removal-button-text-color)}.comment-actions .remove-comment .popup-message-bottom button.cancel-comment-removal:hover,.comment-actions .remove-comment .popup-message-bottom button.cancel-comment-removal:focus{color:var(--comment-actions-cancel-removal-button-hover-text-color)}.comment-actions .remove-comment .popup-message-bottom button.cancel-comment-removal:hover .material-icons,.comment-actions .remove-comment .popup-message-bottom button.cancel-comment-removal:focus .material-icons{color:var(--comment-actions-cancel-removal-button-hover-text-color)}.comments-form{position:relative;margin:0 0 1.5rem}.comments-form-inner{min-height:40px}.comments-form-inner .thumbnail{position:absolute;top:0;left:0;margin:0;-webkit-box-shadow:none;box-shadow:none}.comments-form-inner .form{position:relative;width:100%;padding-left:56px}.comments-form-inner .form .form-textarea-wrap{position:relative;display:block;padding:0 0 .3em;border-style:solid;border-width:0 0 1px}.comments-form-inner .form .form-textarea-wrap:after{content:" ";display:block;visibility:hidden;opacity:0;position:absolute;bottom:-1px;left:0;width:100%;height:2px;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;transition:opacity .2s}.comments-form-inner .form .form-textarea-wrap.focused:after{visibility:visible;opacity:1}.comments-form-inner .form .form-textarea,.comments-form-inner .form .form-textarea__input{position:relative;resize:none;display:block;min-width:100%;width:100%;max-width:100%;margin:0;padding:0;outline:0;border-style:solid;border:0;min-height:20px;height:auto;text-decoration:none;overflow-y:hidden;overflow-wrap:break-word;word-break:break-word;vertical-align:baseline;background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);font-size:15px;font-weight:400;line-height:21px}.comments-form-inner .form .form-textarea:placeholder,.comments-form-inner .form .form-textarea__input:placeholder{font-size:15px;font-weight:300}.comments-form-inner .form .form-textarea:focus,.comments-form-inner .form .form-textarea__input:focus{-webkit-box-shadow:none;box-shadow:none}.comments-form-inner .form a.form-textarea-wrap{text-decoration:none}.comments-form-inner .form a.form-textarea-wrap:focus{outline:1px dotted rgba(10,10,10,.5)}.comments-form-inner .form a.form-textarea-wrap .form-textarea,.comments-form-inner .form a.form-textarea-wrap .form-textarea__input{opacity:.5}.comments-form-inner .form .form-buttons{margin-top:8px;text-align:right}.comments-form-inner .form .form-buttons a,.comments-form-inner .form .form-buttons button{display:inline-block;padding:12px 16px 10px;margin-left:8px;line-height:1;font-weight:400;color:#fff;text-decoration:none;border:0;-moz-border-radius:1px;border-radius:1px}.comments-form-inner .form .form-buttons a.disabled,.comments-form-inner .form .form-buttons button.disabled{opacity:.2}.comments-list{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.comments-list-inner{border-bottom-width:1px;border-bottom-style:solid;padding-top:16px;margin-bottom:8px;padding-left:16px;padding-right:16px}@media screen and (min-width: 640px){.comments-list-inner{padding-left:0;padding-right:0}}@media screen and (min-width: 1008px){.comments-list-inner{padding-top:24px;margin-bottom:0;border-bottom:0;border-top-width:1px;border-top-style:solid}}.comments-list-inner h2{display:inline-block;font-size:16px;font-weight:400;line-height:20px;margin:0 2rem 1.5rem 0}.comments-list-inner .disabled-comments-msg{display:block;text-align:center;font-size:14px;margin-bottom:1rem}.ratings-container+.comments-list .comments-list-inner{margin-top:-16px;border-top-width:0}.comment-replies-inner{display:inline-block}.comment{position:relative;width:100%;display:inline-block;margin-bottom:1rem}.comment-inner{position:relative}.comment-author-thumb{position:absolute;top:0;left:0;width:40px;height:40px;display:inline-block;overflow:hidden;-moz-border-radius:9999px;border-radius:9999px}.comment-author-thumb img{width:100%;height:100%;display:block}.comment-content{position:relative;width:auto;margin:0 0 0 56px;display:inline-block}.comment-content .toggle-more{padding:0;margin:8px 0 0 0;font-size:14px;font-weight:500;line-height:16px;overflow-wrap:break-word;border:0}.comment-meta{display:block;margin-bottom:2px}.comment-author{display:inline-block;font-size:13px;font-weight:500;line-height:18px;margin:0 4px 2px 0}.comment-author a{text-decoration:none}.comment-date{display:inline-block;font-size:13px;line-height:18px}.comment-date a{text-transform:none}.comment-text{font-size:14px;line-height:20px;overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;overflow:hidden;max-height:100px}@media screen and (min-width: 1008px){.comment-text{max-height:80px}}@media screen and (min-width: 1216px){.comment-text{max-height:60px}}.comment-text.show-all{max-height:100%}.comment-text strong{font-weight:500}.comment-text a{text-decoration:none}.comment-text a:hover{text-decoration:underline}.comment-text p{display:inline-block;width:100%;padding:0;margin:.5rem 0}.comment-text p:empty{display:none}.comment-actions{position:relative;display:inline-block;width:100%;margin-top:4px;color:#909090}.comment-actions .circle-icon-button{display:inline-block;vertical-align:middle;width:2rem;height:2rem}.comment-actions .material-icons{color:#909090;font-size:16px;margin-bottom:2px}.comment-actions .comment-action{display:inline-block}.comment-actions .comment-action~*{margin-left:8px}.comment-actions .likes-num,.comment-actions .dislikes-num{font-size:13px;line-height:18px}.comment-actions .reply-comment>button,.comment-actions .remove-comment>button{padding:8px 16px;font-size:13px;font-weight:500;font-weight:400;line-height:15px;border:0;-moz-border-radius:1px;border-radius:1px}.comment-actions .remove-comment{position:relative;width:auto;margin-top:.5rem}.comment-actions .remove-comment>button{color:#fff}.comment-actions .remove-comment .popup{position:absolute;bottom:100%;left:0;margin-bottom:8px}.comment-actions .remove-comment .popup .popup-message-bottom button{position:relative;width:auto;padding:0;border:0}.comment-actions .remove-comment .popup .popup-message-bottom button.cancel-comment-removal,.comment-actions .remove-comment .popup .popup-message-bottom button.proceed-comment-removal{background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.comment-actions .remove-comment .popup .popup-message-bottom button.proceed-comment-removal{float:right}.comment-actions .remove-comment .popup .popup-message-bottom button.cancel-comment-removal{float:left} .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;border-radius:0}.media-title-banner .media-actions>*>*.save .popup-fullscreen .popup-main>div.saveto-popup .saveto-create>*{padding:0 24px;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;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 .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:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;z-index:1000}.slideshow-container{position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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;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:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-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;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:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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:-ms-flexbox;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:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-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);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{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:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-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;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;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;z-index:999}.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;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-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 .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;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;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;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;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} +.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 .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;z-index:999}.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-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 .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/playlist.css b/static/css/playlist.css index 71aacee0..a34b3da5 100644 --- a/static/css/playlist.css +++ b/static/css/playlist.css @@ -1,2 +1,2 @@ .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} -#page-playlist{background-color:var(--playlist-page-bg-color)}.playlist-details{color:var(--playlist-page-details-text-color)}.playlist-details .playlist-thumb{background-color:var(--playlist-page-thumb-bg-color)}.playlist-details .playlist-title h1{color:var(--playlist-page-title-link-text-color)}.playlist-details .playlist-title h1 a{color:inherit}.playlist-details .playlist-actions .circle-icon-button{background-color:var(--playlist-page-actions-circle-icon-bg-color)}.playlist-details .playlist-actions .playlist-options-wrap .popup-main .nav-menu ul li button{color:var(--playlist-page-actions-nav-item-button-text-color)}.playlist-details .playlist-actions .popup-message-bottom button.cancel-playlist-removal{color:var(--playlist-page-actions-popup-message-bottom-cancel-button-text-color)}.playlist-details .playlist-actions .popup-message-bottom button.cancel-playlist-removal:hover,.playlist-details .playlist-actions .popup-message-bottom button.cancel-playlist-removal:focus{color:var(--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color)}.playlist-details .playlist-actions .popup-message-bottom button.cancel-playlist-removal:hover .material-icons,.playlist-details .playlist-actions .popup-message-bottom button.cancel-playlist-removal:focus .material-icons{color:var(--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color)}.playlist-details .playlist-status{color:var(--playlist-page-status-text-color);background-color:var(--playlist-page-status-bg-color)}.playlist-details .playlist-status .material-icons{color:var(--playlist-page-status-icon-text-color)}.playlist-details .playlist-description a{text-decoration:none}.playlist-details .playlist-author{border-top-color:var(--playlist-page-author-border-top-color)}.playlist-details .playlist-author .playlist-author-name a{color:var(--playlist-page-author-name-link-color)}.playlist-details .playlist-author .edit-playlist>button.circle-icon-button{color:var(--playlist-page-author-edit-playlist-icon-button-text-color);background-color:var(--playlist-page-author-edit-playlist-icon-button-bg-color)}.playlist-details .playlist-author .edit-playlist>button.circle-icon-button:active{color:var(--playlist-page-author-edit-playlist-icon-button-active-text-color)}.playlist-details .playlist-author .edit-playlist .edit-playlist-form-wrap{color:var(--playlist-page-author-edit-playlist-form-wrap-text-color);background-color:var(--playlist-page-author-edit-playlist-form-wrap-bg-color)}.playlist-details .playlist-author .edit-playlist .edit-playlist-form-wrap .playlist-form-wrap{border-color:var(--playlist-page-author-edit-playlist-form-wrap-border-color)}.playlist-details .playlist-author .edit-playlist .edit-playlist-form-wrap .edit-playlist-popup-title .circle-icon-button:hover,.playlist-details .playlist-author .edit-playlist .edit-playlist-form-wrap .edit-playlist-popup-title .circle-icon-button:focus,.playlist-details .playlist-author .edit-playlist .edit-playlist-form-wrap .edit-playlist-popup-title .circle-icon-button:active{color:var(--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color)}.playlist-details .playlist-author .playlist-author-thumb span{color:var(--playlist-page-author-edit-playlist-author-thumb-text-color);background-color:var(--playlist-page-author-edit-playlist-author-thumb-bg-color)}.playlist-details{background:var(--playlist-page-details-bg-color)}.playlist-videos-list>*{background:var(--playlist-page-video-list-bg-color)}@media screen and (min-width: 1008px){.playlist-videos-list{background:var(--playlist-page-video-list-bg-color)}.playlist-videos-list>*{background:none}}.playlist-videos-list .item .item-content h3 span{background-color:var(--playlist-page-video-list-item-title-bg-color)}.playlist-videos-list .item:hover{background-color:var(--playlist-page-video-list-item-title-hover-bg-color)}.playlist-videos-list .item:hover .item-content h3 span{background-color:var(--playlist-page-video-list-item-title-hover-bg-color)}.playlist-videos-list .item:after{border-top-color:var(--playlist-page-video-list-item-after-bg-color)}.playlist-videos-list .item-thumb,.playlist-videos-list a.item-thumb{background-color:var(--playlist-page-details-bg-color)}.playlist-videos-list .item-order-number{color:var(--playlist-page-video-list-item-order-text-color)}.playlist-videos-list .item-playlist-options-wrap .circle-icon-button:hover,.playlist-videos-list .item-playlist-options-wrap .circle-icon-button:focus,.playlist-videos-list .item-playlist-options-wrap .circle-icon-button:active{color:var(--playlist-page-video-list-item-options-icon-hover-color)}.playlist-videos-list .item-playlist-options-wrap .popup-message-bottom button.cancel-playlist-removal{color:var(--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color)}.playlist-videos-list .item-playlist-options-wrap .popup-message-bottom button.cancel-playlist-removal:hover,.playlist-videos-list .item-playlist-options-wrap .popup-message-bottom button.cancel-playlist-removal:focus{color:var(--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color)}.playlist-videos-list .item-playlist-options-wrap .popup-message-bottom button.cancel-playlist-removal:hover .material-icons,.playlist-videos-list .item-playlist-options-wrap .popup-message-bottom button.cancel-playlist-removal:focus .material-icons{color:var(--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color)}.playlist-videos-list .item-playlist-drag .circle-icon-button{background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.playlist-videos-list .item-playlist-drag .circle-icon-button:hover,.playlist-videos-list .item-playlist-drag .circle-icon-button:focus,.playlist-videos-list .item-playlist-drag .circle-icon-button:active{color:var(--playlist-page-video-list-item-options-icon-hover-color)}@media screen and (min-width: 1008px){#page-playlist{position:absolute;top:0;left:0;right:0;bottom:0;display:block;height:100%}#page-playlist>*,#page-playlist .page-main-wrap,#page-playlist .page-main{height:100%}}#page-playlist .page-main{padding-bottom:0 !important}@media screen and (min-width: 1008px){#page-playlist .page-main{min-height:-webkit-calc(100vh - 56px);min-height:-moz-calc(100vh - 56px);min-height:calc(100vh - 56px)}}@media screen and (min-width: 492px){#page-playlist .item-content{padding-right:48px}#page-playlist .item-main{display:block;width:auto}#page-playlist .item-main a{display:inline-block}#page-playlist .item-main h3{margin-top:12px;margin-bottom:8px}}@media screen and (min-width: 492px)and (max-width: 1008px){#page-playlist .item-main h3{margin-top:6px}}#page-playlist .items-list{max-width:100%}@media screen and (min-width: 1008px){.page-main-wrap #page-playlist{position:relative;top:auto;left:auto;right:auto;bottom:auto}.page-main-wrap #page-playlist>*,.page-main-wrap #page-playlist .page-main-wrap,.page-main-wrap #page-playlist .page-main{height:100%}}.playlist-details{position:relative;display:block;width:100%;padding:24px 32px;font-size:14px;line-height:21px;overflow-wrap:break-word;white-space:pre-wrap}@media screen and (min-width: 1008px){.playlist-details{width:420px;min-height:100%;max-height:100%;overflow:auto;min-height:-webkit-calc(100vh - 56px);min-height:-moz-calc(100vh - 56px);min-height:calc(100vh - 56px)}}.playlist-details .playlist-thumb{position:relative;margin-bottom:16px;background-position:center;background-size:cover}.playlist-details .playlist-thumb.no-thumb:before{position:absolute;top:50%;left:50%;margin:0;margin-top:-2.25rem;margin-left:-1.5rem;font-size:48px;line-height:1;padding:0;font-family:"Material Icons";text-decoration:none;content:""}.playlist-details .playlist-thumb>*{position:relative;display:block;width:100%;padding-bottom:56%}.playlist-details .playlist-thumb>*>*{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.playlist-details .playlist-thumb>*>* img{max-width:100%;height:auto;visibility:hidden}.playlist-details .playlist-thumb>*>* .play-all{position:absolute;bottom:0;left:0;right:0;display:block;text-align:center;color:hsla(0,0%,100%,.8);background-color:rgba(17,17,17,.8)}.playlist-details .playlist-thumb>*>* .play-all>*{display:table;width:100%;height:40px}.playlist-details .playlist-thumb>*>* .play-all>*>*{display:table-cell;vertical-align:middle;padding-top:2px}.playlist-details .playlist-thumb>*>* .play-all .material-icons{margin-right:8px;margin-bottom:2px}.playlist-details .playlist-thumb>*>* .play-all .play-all-label{margin-right:8px}.playlist-details .playlist-title h1{font-size:24px;font-weight:400;line-height:30px;margin:0 0 8px}.playlist-details .playlist-title h1 a{text-decoration:none}.playlist-details .playlist-meta{margin-bottom:4px}.playlist-details .playlist-meta>div{display:inline}.playlist-details .playlist-meta>div:before{content:"•";margin:0 6px}.playlist-details .playlist-meta>div:first-child:before{content:"";margin:0}.playlist-details .playlist-actions{position:relative}.playlist-details .playlist-actions a.circle-icon-button,.playlist-details .playlist-actions button.circle-icon-button{vertical-align:top;display:inline-block;margin-left:8px}.playlist-details .playlist-actions a.circle-icon-button:first-child,.playlist-details .playlist-actions button.circle-icon-button:first-child{margin-left:-8px}.playlist-details .playlist-actions .playlist-options-wrap .popup{position:absolute;top:100%;left:-8px;margin-bottom:32px;top:auto;bottom:100%;margin-bottom:4px}.playlist-details .playlist-actions .playlist-options-wrap.playlist-options-main .popup{width:180px}.playlist-details .playlist-actions .playlist-options-wrap .popup-main .nav-menu{padding:8px 0}.playlist-details .playlist-actions .playlist-options-wrap .popup-main .nav-menu ul li button{font-size:13px}.playlist-details .playlist-actions .popup-message-bottom button{position:relative;width:auto;padding:0;border:0}.playlist-details .playlist-actions .popup-message-bottom button.cancel-playlist-removal,.playlist-details .playlist-actions .popup-message-bottom button.proceed-playlist-removal{background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.playlist-details .playlist-actions .popup-message-bottom button.proceed-playlist-removal{float:right;color:var(--theme-color, var(--default-theme-color))}.playlist-details .playlist-actions .popup-message-bottom button.cancel-playlist-removal{float:left}.playlist-details .playlist-status{position:relative;display:inline-block;margin:8px 0 4px;padding:2px 4px 1px 4px;font-size:12px;font-weight:500;line-height:12px;border-radius:2px}.playlist-details .playlist-status .material-icons{font-size:13px;display:inline-block;margin:0 3px 1px 0}.playlist-details .playlist-status div{position:relative;display:inline-block}.playlist-details .playlist-status div:first-letter{text-transform:capitalize}.playlist-details .playlist-description{display:block;padding-top:8px;padding-bottom:0px}.playlist-details .playlist-author{display:block;margin-top:16px;padding:16px 0;border-top-width:1px;border-top-style:solid}.playlist-details .playlist-author>*{display:table;width:100%}.playlist-details .playlist-author>*>*{display:table-cell;vertical-align:top}.playlist-details .playlist-author a{text-decoration:none}.playlist-details .playlist-author .playlist-author-thumb{width:48px}.playlist-details .playlist-author .playlist-author-thumb span{display:block;width:48px;height:48px;border-radius:50%;overflow:hidden;margin-right:16px;background-position:center;background-size:cover;background-repeat:no-repeats}.playlist-details .playlist-author .playlist-author-thumb span img{width:100%;height:100%;visibility:hidden}.playlist-details .playlist-author .playlist-author-thumb span .material-icons{width:100%;height:100%;line-height:48px;text-align:center}.playlist-details .playlist-author .playlist-author-name{min-height:48px;vertical-align:middle}.playlist-details .playlist-author .playlist-author-name a{font-size:14px;font-weight:500}.playlist-details .playlist-author .edit-playlist{padding-left:16px;padding-top:4px}.playlist-details .playlist-author .edit-playlist>button.circle-icon-button{position:relative;float:right;width:auto;height:auto;display:inline-block;font-size:14px;font-weight:500;letter-spacing:.007px;border-radius:1px}.playlist-details .playlist-author .edit-playlist>button.circle-icon-button>*{border-radius:1px}.playlist-details .playlist-author .edit-playlist>button.circle-icon-button>*>*{display:table;padding:6px 16px}.playlist-details .playlist-author .edit-playlist>button.circle-icon-button>*>*>*{display:table-cell;vertical-align:bottom;line-height:1.5}.playlist-details .playlist-author .edit-playlist>button.circle-icon-button .material-icons{line-height:1;padding-right:8px;vertical-align:bottom}.playlist-details .playlist-author .edit-playlist .popup{position:absolute}.playlist-details .playlist-author .edit-playlist .edit-playlist-form-wrap{position:relative;width:100%;max-width:280px;display:inline-block;text-align:initial}.playlist-details .playlist-author .edit-playlist .edit-playlist-form-wrap .edit-playlist-popup-title{height:52px;padding:16px 52px 15px 24px;line-height:20px;font-size:16px}.playlist-details .playlist-author .edit-playlist .edit-playlist-form-wrap .edit-playlist-popup-title .circle-icon-button{position:absolute;top:6px;right:6px;background:none}.playlist-details .playlist-author .edit-playlist .edit-playlist-form-wrap .playlist-form-wrap{border-width:1px 0 0;border-style:solid}.playlist-details .playlist-author .edit-playlist .edit-playlist-form-wrap .playlist-description{margin-top:16px}.playlist-videos-list{padding:0 32px 32px}@media screen and (min-width: 1008px){.playlist-videos-list{position:absolute;top:0;right:0;left:0;display:block;height:100%;overflow:auto;padding:0}}@media screen and (min-width: 1008px){.playlist-videos-list{margin:0 0 0 420px}}.playlist-videos-list .item{position:relative;max-width:100%;padding:16px 0 16px 36px;margin-bottom:0 !important}.playlist-videos-list .item:after{content:"";position:absolute;display:block;bottom:0;left:36px;right:24px;border-top-width:1px;border-top-style:solid}.playlist-videos-list .item:first-child{margin-top:1px;padding-top:23px}@media screen and (max-width: 1007px){.playlist-videos-list .item:last-child{margin-bottom:1px !important}.playlist-videos-list .item:last-child:after{border-top-width:0}}.playlist-videos-list .item-order-number{position:absolute;top:0;left:0;bottom:0;display:block;width:36px;font-size:14px;font-weight:500;line-height:16px;padding-top:4px}.playlist-videos-list .item-order-number>div{display:table;width:100%;height:100%}.playlist-videos-list .item-order-number>div>div{display:table-cell;text-align:center;vertical-align:middle}@media screen and (min-width: 492px){.playlist-videos-list .items-list-wrap{min-height:67px}.playlist-videos-list .item-content{min-height:67px !important}.playlist-videos-list .item-thumb{position:absolute !important;top:0 !important;left:0 !important;width:120px !important;height:67px !important;min-height:67px !important;padding-bottom:0}.playlist-videos-list .item-main{margin-left:128px !important}}.playlist-videos-list .item-playlist-options-wrap{position:relative;width:auto;height:auto;text-align:right}.playlist-videos-list .item-playlist-options-wrap .circle-icon-button{display:inline-block;background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.playlist-videos-list .item-playlist-options-wrap .popup{position:absolute;bottom:100%;right:0}.playlist-videos-list .item-playlist-options-wrap.item-playlist-options-main .popup{width:16rem}.playlist-videos-list .item-playlist-options-wrap .popup-message-bottom button{position:relative;width:auto;padding:0;border:0}.playlist-videos-list .item-playlist-options-wrap .popup-message-bottom button.cancel-playlist-removal,.playlist-videos-list .item-playlist-options-wrap .popup-message-bottom button.proceed-playlist-removal{background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.playlist-videos-list .item-playlist-options-wrap .popup-message-bottom button.proceed-playlist-removal{float:right;color:var(--theme-color, var(--default-theme-color))}@media screen and (min-width: 492px){.playlist-videos-list .item-playlist-options-wrap{position:absolute;top:50%;right:24px;margin-top:-20px;text-align:initial}.playlist-videos-list .item-playlist-options-wrap .popup{bottom:auto;top:-12px;right:100%;margin-right:4px;margin-bottom:32px}}@media screen and (min-width: 492px){.playlist-videos-list .item:last-child .item-playlist-options-wrap .popup,.playlist-videos-list .item:nth-last-child(2) .item-playlist-options-wrap .popup{top:auto;bottom:-40px}}@media screen and (min-width: 492px){.playlist-videos-list .item:first-child .item-playlist-options-wrap .popup{top:-12px;bottom:auto}}.playlist-videos-list.draggable .item-content{overflow:visible}.playlist-videos-list.draggable .item:hover .item-order-number:after{content:"drag_handle";position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-12px;font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:24px;cursor:move}.playlist-videos-list.draggable .item:hover .item-order-number div div{visibility:hidden}.playlist-videos-list.draggable .items-list.on-dragging .item{background-color:var(--playlist-page-video-list-bg-color)}.playlist-videos-list.draggable .items-list.on-dragging .item .item-content h3 span{background-color:var(--playlist-page-video-list-bg-color)}.playlist-videos-list.draggable .items-list.on-dragging .item .item-order-number:after{display:none !important}.playlist-videos-list.draggable .items-list.on-dragging .item .item-order-number div div{visibility:visible !important} +#page-playlist{background-color:var(--playlist-page-bg-color)}.playlist-details{color:var(--playlist-page-details-text-color)}.playlist-details .playlist-thumb{background-color:var(--playlist-page-thumb-bg-color)}.playlist-details .playlist-title h1{color:var(--playlist-page-title-link-text-color)}.playlist-details .playlist-title h1 a{color:inherit}.playlist-details .playlist-actions .circle-icon-button{background-color:var(--playlist-page-actions-circle-icon-bg-color)}.playlist-details .playlist-actions .playlist-options-wrap .popup-main .nav-menu ul li button{color:var(--playlist-page-actions-nav-item-button-text-color)}.playlist-details .playlist-actions .popup-message-bottom button.cancel-playlist-removal{color:var(--playlist-page-actions-popup-message-bottom-cancel-button-text-color)}.playlist-details .playlist-actions .popup-message-bottom button.cancel-playlist-removal:hover,.playlist-details .playlist-actions .popup-message-bottom button.cancel-playlist-removal:focus{color:var(--playlist-page-actions-popup-message-bottom-cancel-button-hover-text-color)}.playlist-details .playlist-actions .popup-message-bottom button.cancel-playlist-removal:hover .material-icons,.playlist-details .playlist-actions .popup-message-bottom button.cancel-playlist-removal:focus .material-icons{color:var(--playlist-page-actions-popup-message-bottom-cancel-button-icon-hover-text-color)}.playlist-details .playlist-status{color:var(--playlist-page-status-text-color);background-color:var(--playlist-page-status-bg-color)}.playlist-details .playlist-status .material-icons{color:var(--playlist-page-status-icon-text-color)}.playlist-details .playlist-description a{text-decoration:none}.playlist-details .playlist-author{border-top-color:var(--playlist-page-author-border-top-color)}.playlist-details .playlist-author .playlist-author-name a{color:var(--playlist-page-author-name-link-color)}.playlist-details .playlist-author .edit-playlist>button.circle-icon-button{color:var(--playlist-page-author-edit-playlist-icon-button-text-color);background-color:var(--playlist-page-author-edit-playlist-icon-button-bg-color)}.playlist-details .playlist-author .edit-playlist>button.circle-icon-button:active{color:var(--playlist-page-author-edit-playlist-icon-button-active-text-color)}.playlist-details .playlist-author .edit-playlist .edit-playlist-form-wrap{color:var(--playlist-page-author-edit-playlist-form-wrap-text-color);background-color:var(--playlist-page-author-edit-playlist-form-wrap-bg-color)}.playlist-details .playlist-author .edit-playlist .edit-playlist-form-wrap .playlist-form-wrap{border-color:var(--playlist-page-author-edit-playlist-form-wrap-border-color)}.playlist-details .playlist-author .edit-playlist .edit-playlist-form-wrap .edit-playlist-popup-title .circle-icon-button:hover,.playlist-details .playlist-author .edit-playlist .edit-playlist-form-wrap .edit-playlist-popup-title .circle-icon-button:focus,.playlist-details .playlist-author .edit-playlist .edit-playlist-form-wrap .edit-playlist-popup-title .circle-icon-button:active{color:var(--playlist-page-author-edit-playlist-form-wrap-title-circle-icon-hover-text-color)}.playlist-details .playlist-author .playlist-author-thumb span{color:var(--playlist-page-author-edit-playlist-author-thumb-text-color);background-color:var(--playlist-page-author-edit-playlist-author-thumb-bg-color)}.playlist-details{background:var(--playlist-page-details-bg-color)}.playlist-videos-list>*{background:var(--playlist-page-video-list-bg-color)}@media screen and (min-width: 1008px){.playlist-videos-list{background:var(--playlist-page-video-list-bg-color)}.playlist-videos-list>*{background:none}}.playlist-videos-list .item .item-content h3 span{background-color:var(--playlist-page-video-list-item-title-bg-color)}.playlist-videos-list .item:hover{background-color:var(--playlist-page-video-list-item-title-hover-bg-color)}.playlist-videos-list .item:hover .item-content h3 span{background-color:var(--playlist-page-video-list-item-title-hover-bg-color)}.playlist-videos-list .item:after{border-top-color:var(--playlist-page-video-list-item-after-bg-color)}.playlist-videos-list .item-thumb,.playlist-videos-list a.item-thumb{background-color:var(--playlist-page-details-bg-color)}.playlist-videos-list .item-order-number{color:var(--playlist-page-video-list-item-order-text-color)}.playlist-videos-list .item-playlist-options-wrap .circle-icon-button:hover,.playlist-videos-list .item-playlist-options-wrap .circle-icon-button:focus,.playlist-videos-list .item-playlist-options-wrap .circle-icon-button:active{color:var(--playlist-page-video-list-item-options-icon-hover-color)}.playlist-videos-list .item-playlist-options-wrap .popup-message-bottom button.cancel-playlist-removal{color:var(--playlist-page-video-list-item-options-popup-cancel-removal-button-text-color)}.playlist-videos-list .item-playlist-options-wrap .popup-message-bottom button.cancel-playlist-removal:hover,.playlist-videos-list .item-playlist-options-wrap .popup-message-bottom button.cancel-playlist-removal:focus{color:var(--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-text-color)}.playlist-videos-list .item-playlist-options-wrap .popup-message-bottom button.cancel-playlist-removal:hover .material-icons,.playlist-videos-list .item-playlist-options-wrap .popup-message-bottom button.cancel-playlist-removal:focus .material-icons{color:var(--playlist-page-video-list-item-options-popup-cancel-removal-button-hover-icon-text-color)}.playlist-videos-list .item-playlist-drag .circle-icon-button{background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.playlist-videos-list .item-playlist-drag .circle-icon-button:hover,.playlist-videos-list .item-playlist-drag .circle-icon-button:focus,.playlist-videos-list .item-playlist-drag .circle-icon-button:active{color:var(--playlist-page-video-list-item-options-icon-hover-color)}@media screen and (min-width: 1008px){#page-playlist{position:absolute;top:0;left:0;right:0;bottom:0;display:block;height:100%}#page-playlist>*,#page-playlist .page-main-wrap,#page-playlist .page-main{height:100%}}#page-playlist .page-main{padding-bottom:0 !important}@media screen and (min-width: 1008px){#page-playlist .page-main{min-height:-webkit-calc(100vh - 56px);min-height:-moz-calc(100vh - 56px);min-height:calc(100vh - 56px)}}@media screen and (min-width: 492px){#page-playlist .item-content{padding-right:48px}#page-playlist .item-main{display:block;width:auto}#page-playlist .item-main a{display:inline-block}#page-playlist .item-main h3{margin-top:12px;margin-bottom:8px}}@media screen and (min-width: 492px)and (max-width: 1008px){#page-playlist .item-main h3{margin-top:6px}}#page-playlist .items-list{max-width:100%}@media screen and (min-width: 1008px){.page-main-wrap #page-playlist{position:relative;top:auto;left:auto;right:auto;bottom:auto}.page-main-wrap #page-playlist>*,.page-main-wrap #page-playlist .page-main-wrap,.page-main-wrap #page-playlist .page-main{height:100%}}.playlist-details{position:relative;display:block;width:100%;padding:24px 32px;font-size:14px;line-height:21px;overflow-wrap:break-word;white-space:pre-wrap}@media screen and (min-width: 1008px){.playlist-details{width:420px;min-height:100%;max-height:100%;overflow:auto;min-height:-webkit-calc(100vh - 56px);min-height:-moz-calc(100vh - 56px);min-height:calc(100vh - 56px)}}.playlist-details .playlist-thumb{position:relative;margin-bottom:16px;background-position:center;background-size:cover}.playlist-details .playlist-thumb.no-thumb:before{position:absolute;top:50%;left:50%;margin:0;margin-top:-2.25rem;margin-left:-1.5rem;font-size:48px;line-height:1;padding:0;font-family:"Material Icons";text-decoration:none;content:""}.playlist-details .playlist-thumb>*{position:relative;display:block;width:100%;padding-bottom:56%}.playlist-details .playlist-thumb>*>*{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.playlist-details .playlist-thumb>*>* img{max-width:100%;height:auto;visibility:hidden}.playlist-details .playlist-thumb>*>* .play-all{position:absolute;bottom:0;left:0;right:0;display:block;text-align:center;color:hsla(0,0%,100%,.8);background-color:rgba(17,17,17,.8)}.playlist-details .playlist-thumb>*>* .play-all>*{display:table;width:100%;height:40px}.playlist-details .playlist-thumb>*>* .play-all>*>*{display:table-cell;vertical-align:middle;padding-top:2px}.playlist-details .playlist-thumb>*>* .play-all .material-icons{margin-right:8px;margin-bottom:2px}.playlist-details .playlist-thumb>*>* .play-all .play-all-label{margin-right:8px}.playlist-details .playlist-title h1{font-size:24px;font-weight:400;line-height:30px;margin:0 0 8px}.playlist-details .playlist-title h1 a{text-decoration:none}.playlist-details .playlist-meta{margin-bottom:4px}.playlist-details .playlist-meta>div{display:inline}.playlist-details .playlist-meta>div:before{content:"•";margin:0 6px}.playlist-details .playlist-meta>div:first-child:before{content:"";margin:0}.playlist-details .playlist-actions{position:relative}.playlist-details .playlist-actions a.circle-icon-button,.playlist-details .playlist-actions button.circle-icon-button{vertical-align:top;display:inline-block;margin-left:8px}.playlist-details .playlist-actions a.circle-icon-button:first-child,.playlist-details .playlist-actions button.circle-icon-button:first-child{margin-left:-8px}.playlist-details .playlist-actions .playlist-options-wrap .popup{position:absolute;top:100%;left:-8px;margin-bottom:32px;top:auto;bottom:100%;margin-bottom:4px}.playlist-details .playlist-actions .playlist-options-wrap.playlist-options-main .popup{width:180px}.playlist-details .playlist-actions .playlist-options-wrap .popup-main .nav-menu{padding:8px 0}.playlist-details .playlist-actions .playlist-options-wrap .popup-main .nav-menu ul li button{font-size:13px}.playlist-details .playlist-actions .popup-message-bottom button{position:relative;width:auto;padding:0;border:0}.playlist-details .playlist-actions .popup-message-bottom button.cancel-playlist-removal,.playlist-details .playlist-actions .popup-message-bottom button.proceed-playlist-removal{background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.playlist-details .playlist-actions .popup-message-bottom button.proceed-playlist-removal{float:right;color:var(--theme-color, var(--default-theme-color))}.playlist-details .playlist-actions .popup-message-bottom button.cancel-playlist-removal{float:left}.playlist-details .playlist-status{position:relative;display:inline-block;margin:8px 0 4px;padding:2px 4px 1px 4px;font-size:12px;font-weight:500;line-height:12px;-moz-border-radius:2px;border-radius:2px}.playlist-details .playlist-status .material-icons{font-size:13px;display:inline-block;margin:0 3px 1px 0}.playlist-details .playlist-status div{position:relative;display:inline-block}.playlist-details .playlist-status div:first-letter{text-transform:capitalize}.playlist-details .playlist-description{display:block;padding-top:8px;padding-bottom:0px}.playlist-details .playlist-author{display:block;margin-top:16px;padding:16px 0;border-top-width:1px;border-top-style:solid}.playlist-details .playlist-author>*{display:table;width:100%}.playlist-details .playlist-author>*>*{display:table-cell;vertical-align:top}.playlist-details .playlist-author a{text-decoration:none}.playlist-details .playlist-author .playlist-author-thumb{width:48px}.playlist-details .playlist-author .playlist-author-thumb span{display:block;width:48px;height:48px;-moz-border-radius:50%;border-radius:50%;overflow:hidden;margin-right:16px;background-position:center;background-size:cover;background-repeat:no-repeats}.playlist-details .playlist-author .playlist-author-thumb span img{width:100%;height:100%;visibility:hidden}.playlist-details .playlist-author .playlist-author-thumb span .material-icons{width:100%;height:100%;line-height:48px;text-align:center}.playlist-details .playlist-author .playlist-author-name{min-height:48px;vertical-align:middle}.playlist-details .playlist-author .playlist-author-name a{font-size:14px;font-weight:500}.playlist-details .playlist-author .edit-playlist{padding-left:16px;padding-top:4px}.playlist-details .playlist-author .edit-playlist>button.circle-icon-button{position:relative;float:right;width:auto;height:auto;display:inline-block;font-size:14px;font-weight:500;letter-spacing:.007px;-moz-border-radius:1px;border-radius:1px}.playlist-details .playlist-author .edit-playlist>button.circle-icon-button>*{-moz-border-radius:1px;border-radius:1px}.playlist-details .playlist-author .edit-playlist>button.circle-icon-button>*>*{display:table;padding:6px 16px}.playlist-details .playlist-author .edit-playlist>button.circle-icon-button>*>*>*{display:table-cell;vertical-align:bottom;line-height:1.5}.playlist-details .playlist-author .edit-playlist>button.circle-icon-button .material-icons{line-height:1;padding-right:8px;vertical-align:bottom}.playlist-details .playlist-author .edit-playlist .popup{position:absolute}.playlist-details .playlist-author .edit-playlist .edit-playlist-form-wrap{position:relative;width:100%;max-width:280px;display:inline-block;text-align:initial}.playlist-details .playlist-author .edit-playlist .edit-playlist-form-wrap .edit-playlist-popup-title{height:52px;padding:16px 52px 15px 24px;line-height:20px;font-size:16px}.playlist-details .playlist-author .edit-playlist .edit-playlist-form-wrap .edit-playlist-popup-title .circle-icon-button{position:absolute;top:6px;right:6px;background:none}.playlist-details .playlist-author .edit-playlist .edit-playlist-form-wrap .playlist-form-wrap{border-width:1px 0 0;border-style:solid}.playlist-details .playlist-author .edit-playlist .edit-playlist-form-wrap .playlist-description{margin-top:16px}.playlist-videos-list{padding:0 32px 32px}@media screen and (min-width: 1008px){.playlist-videos-list{position:absolute;top:0;right:0;left:0;display:block;height:100%;overflow:auto;padding:0}}@media screen and (min-width: 1008px){.playlist-videos-list{margin:0 0 0 420px}}.playlist-videos-list .item{position:relative;max-width:100%;padding:16px 0 16px 36px;margin-bottom:0 !important}.playlist-videos-list .item:after{content:"";position:absolute;display:block;bottom:0;left:36px;right:24px;border-top-width:1px;border-top-style:solid}.playlist-videos-list .item:first-child{margin-top:1px;padding-top:23px}@media screen and (max-width: 1007px){.playlist-videos-list .item:last-child{margin-bottom:1px !important}.playlist-videos-list .item:last-child:after{border-top-width:0}}.playlist-videos-list .item-order-number{position:absolute;top:0;left:0;bottom:0;display:block;width:36px;font-size:14px;font-weight:500;line-height:16px;padding-top:4px}.playlist-videos-list .item-order-number>div{display:table;width:100%;height:100%}.playlist-videos-list .item-order-number>div>div{display:table-cell;text-align:center;vertical-align:middle}@media screen and (min-width: 492px){.playlist-videos-list .items-list-wrap{min-height:67px}.playlist-videos-list .item-content{min-height:67px !important}.playlist-videos-list .item-thumb{position:absolute !important;top:0 !important;left:0 !important;width:120px !important;height:67px !important;min-height:67px !important;padding-bottom:0}.playlist-videos-list .item-main{margin-left:128px !important}}.playlist-videos-list .item-playlist-options-wrap{position:relative;width:auto;height:auto;text-align:right}.playlist-videos-list .item-playlist-options-wrap .circle-icon-button{display:inline-block;background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.playlist-videos-list .item-playlist-options-wrap .popup{position:absolute;bottom:100%;right:0}.playlist-videos-list .item-playlist-options-wrap.item-playlist-options-main .popup{width:16rem}.playlist-videos-list .item-playlist-options-wrap .popup-message-bottom button{position:relative;width:auto;padding:0;border:0}.playlist-videos-list .item-playlist-options-wrap .popup-message-bottom button.cancel-playlist-removal,.playlist-videos-list .item-playlist-options-wrap .popup-message-bottom button.proceed-playlist-removal{background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.playlist-videos-list .item-playlist-options-wrap .popup-message-bottom button.proceed-playlist-removal{float:right;color:var(--theme-color, var(--default-theme-color))}@media screen and (min-width: 492px){.playlist-videos-list .item-playlist-options-wrap{position:absolute;top:50%;right:24px;margin-top:-20px;text-align:initial}.playlist-videos-list .item-playlist-options-wrap .popup{bottom:auto;top:-12px;right:100%;margin-right:4px;margin-bottom:32px}}@media screen and (min-width: 492px){.playlist-videos-list .item:last-child .item-playlist-options-wrap .popup,.playlist-videos-list .item:nth-last-child(2) .item-playlist-options-wrap .popup{top:auto;bottom:-40px}}@media screen and (min-width: 492px){.playlist-videos-list .item:first-child .item-playlist-options-wrap .popup{top:-12px;bottom:auto}}.playlist-videos-list.draggable .item-content{overflow:visible}.playlist-videos-list.draggable .item:hover .item-order-number:after{content:"drag_handle";position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-12px;font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:24px;cursor:move}.playlist-videos-list.draggable .item:hover .item-order-number div div{visibility:hidden}.playlist-videos-list.draggable .items-list.on-dragging .item{background-color:var(--playlist-page-video-list-bg-color)}.playlist-videos-list.draggable .items-list.on-dragging .item .item-content h3 span{background-color:var(--playlist-page-video-list-bg-color)}.playlist-videos-list.draggable .items-list.on-dragging .item .item-order-number:after{display:none !important}.playlist-videos-list.draggable .items-list.on-dragging .item .item-order-number div div{visibility:visible !important} diff --git a/static/css/profile-about.css b/static/css/profile-about.css index 0b4e8592..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;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;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;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 0b4e8592..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;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;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;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 0b4e8592..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;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;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;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 cb017fea..e1fef8ce 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],{133:function(e){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},158: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 h=document.all;l.call(h)===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)}},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}}},197:function(e,t,n){"use strict";var r=n(5697);const i=n(8444),a=n(4233),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.hp=c,t.IS=50;const s=2147483647;function l(e){if(e>s)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,c.prototype),t}function c(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return h(e)}return u(e,t,n)}function u(e,t,n){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!c.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const n=0|g(e,t);let r=l(n);const i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}(e,t);if(ArrayBuffer.isView(e))return function(e){if(K(e,Uint8Array)){const t=new Uint8Array(e);return p(t.buffer,t.byteOffset,t.byteLength)}return f(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(K(e,ArrayBuffer)||e&&K(e.buffer,ArrayBuffer))return p(e,t,n);if("undefined"!=typeof SharedArrayBuffer&&(K(e,SharedArrayBuffer)||e&&K(e.buffer,SharedArrayBuffer)))return p(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return c.from(r,t,n);const i=function(e){if(c.isBuffer(e)){const t=0|m(e.length),n=l(t);return 0===n.length||e.copy(n,0,0,t),n}return void 0!==e.length?"number"!=typeof e.length||Q(e.length)?l(0):f(e):"Buffer"===e.type&&Array.isArray(e.data)?f(e.data):void 0}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return c.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function d(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function h(e){return d(e),l(e<0?0:0|m(e))}function f(e){const t=e.length<0?0:0|m(e.length),n=l(t);for(let r=0;r=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|e}function g(e,t){if(c.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||K(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return $(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return Y(e).length;default:if(i)return r?-1:$(e).length;t=(""+t).toLowerCase(),i=!0}}function v(e,t,n){let r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return R(this,t,n);case"utf8":case"utf-8":return x(this,t,n);case"ascii":return M(this,t,n);case"latin1":case"binary":return T(this,t,n);case"base64":return A(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function y(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function b(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),Q(n=+n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=c.from(t,r)),c.isBuffer(t))return 0===t.length?-1:E(e,t,n,r,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):E(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function E(e,t,n,r,i){let a,o=1,s=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;o=2,s/=2,l/=2,n/=2}function c(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){let r=-1;for(a=n;as&&(n=s-l),a=n;a>=0;a--){let n=!0;for(let r=0;ri&&(r=i):r=i;const a=t.length;let o;for(r>a/2&&(r=a/2),o=0;o>8,i=n%256,a.push(i),a.push(r);return a}(t,e.length-n),e,n,r)}function A(e,t,n){return 0===t&&n===e.length?i.fromByteArray(e):i.fromByteArray(e.slice(t,n))}function x(e,t,n){n=Math.min(e.length,n);const r=[];let i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o<=n){let n,r,s,l;switch(o){case 1:t<128&&(a=t);break;case 2:n=e[i+1],128==(192&n)&&(l=(31&t)<<6|63&n,l>127&&(a=l));break;case 3:n=e[i+1],r=e[i+2],128==(192&n)&&128==(192&r)&&(l=(15&t)<<12|(63&n)<<6|63&r,l>2047&&(l<55296||l>57343)&&(a=l));break;case 4:n=e[i+1],r=e[i+2],s=e[i+3],128==(192&n)&&128==(192&r)&&128==(192&s)&&(l=(15&t)<<18|(63&n)<<12|(63&r)<<6|63&s,l>65535&&l<1114112&&(a=l))}}null===a?(a=65533,o=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|1023&a),r.push(a),i+=o}return function(e){const t=e.length;if(t<=P)return String.fromCharCode.apply(String,e);let n="",r=0;for(;rr.length?(c.isBuffer(t)||(t=c.from(t)),t.copy(r,i)):Uint8Array.prototype.set.call(r,t,i);else{if(!c.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(r,i)}i+=t.length}return r},c.byteLength=g,c.prototype._isBuffer=!0,c.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tn&&(e+=" ... "),""},o&&(c.prototype[o]=c.prototype.inspect),c.prototype.compare=function(e,t,n,r,i){if(K(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),!c.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;let a=(i>>>=0)-(r>>>=0),o=(n>>>=0)-(t>>>=0);const s=Math.min(a,o),l=this.slice(r,i),u=e.slice(t,n);for(let e=0;e>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}const i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let a=!1;for(;;)switch(r){case"hex":return _(this,e,t,n);case"utf8":case"utf-8":return w(this,e,t,n);case"ascii":case"latin1":case"binary":return S(this,e,t,n);case"base64":return C(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,e,t,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const P=4096;function M(e,t,n){let r="";n=Math.min(e.length,n);for(let i=t;ir)&&(n=r);let i="";for(let r=t;rn)throw new RangeError("Trying to access beyond buffer length")}function D(e,t,n,r,i,a){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function L(e,t,n,r,i){V(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,n}function N(e,t,n,r,i){V(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n+7]=a,a>>=8,e[n+6]=a,a>>=8,e[n+5]=a,a>>=8,e[n+4]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=o,o>>=8,e[n+2]=o,o>>=8,e[n+1]=o,o>>=8,e[n]=o,n+8}function F(e,t,n,r,i,a){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function j(e,t,n,r,i){return t=+t,n>>>=0,i||F(e,0,n,4),a.write(e,t,n,r,23,4),n+4}function B(e,t,n,r,i){return t=+t,n>>>=0,i||F(e,0,n,8),a.write(e,t,n,r,52,8),n+8}c.prototype.slice=function(e,t){const n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||I(e,t,this.length);let r=this[e],i=1,a=0;for(;++a>>=0,t>>>=0,n||I(e,t,this.length);let r=this[e+--t],i=1;for(;t>0&&(i*=256);)r+=this[e+--t]*i;return r},c.prototype.readUint8=c.prototype.readUInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),this[e]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUint32LE=c.prototype.readUInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUint32BE=c.prototype.readUInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readBigUInt64LE=Z(function(e){H(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||W(e,this.length-8);const r=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+n*2**24;return BigInt(r)+(BigInt(i)<>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||W(e,this.length-8);const r=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+n;return(BigInt(r)<>>=0,t>>>=0,n||I(e,t,this.length);let r=this[e],i=1,a=0;for(;++a=i&&(r-=Math.pow(2,8*t)),r},c.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||I(e,t,this.length);let r=t,i=1,a=this[e+--r];for(;r>0&&(i*=256);)a+=this[e+--r]*i;return i*=128,a>=i&&(a-=Math.pow(2,8*t)),a},c.prototype.readInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){e>>>=0,t||I(e,2,this.length);const n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt16BE=function(e,t){e>>>=0,t||I(e,2,this.length);const n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readBigInt64LE=Z(function(e){H(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||W(e,this.length-8);const r=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(r)<>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||W(e,this.length-8);const r=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(r)<>>=0,t||I(e,4,this.length),a.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return e>>>=0,t||I(e,4,this.length),a.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return e>>>=0,t||I(e,8,this.length),a.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return e>>>=0,t||I(e,8,this.length),a.read(this,e,!1,52,8)},c.prototype.writeUintLE=c.prototype.writeUIntLE=function(e,t,n,r){e=+e,t>>>=0,n>>>=0,r||D(this,e,t,n,Math.pow(2,8*n)-1,0);let i=1,a=0;for(this[t]=255&e;++a>>=0,n>>>=0,r||D(this,e,t,n,Math.pow(2,8*n)-1,0);let i=n-1,a=1;for(this[t+i]=255&e;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+n},c.prototype.writeUint8=c.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||D(this,e,t,1,255,0),this[t]=255&e,t+1},c.prototype.writeUint16LE=c.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||D(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeUint16BE=c.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||D(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeUint32LE=c.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||D(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},c.prototype.writeUint32BE=c.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||D(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeBigUInt64LE=Z(function(e,t=0){return L(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeBigUInt64BE=Z(function(e,t=0){return N(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){const r=Math.pow(2,8*n-1);D(this,e,t,n,r-1,-r)}let i=0,a=1,o=0;for(this[t]=255&e;++i>>=0,!r){const r=Math.pow(2,8*n-1);D(this,e,t,n,r-1,-r)}let i=n-1,a=1,o=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===o&&0!==this[t+i+1]&&(o=1),this[t+i]=(e/a|0)-o&255;return t+n},c.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||D(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||D(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||D(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||D(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},c.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||D(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeBigInt64LE=Z(function(e,t=0){return L(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),c.prototype.writeBigInt64BE=Z(function(e,t=0){return N(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),c.prototype.writeFloatLE=function(e,t,n){return j(this,e,t,!0,n)},c.prototype.writeFloatBE=function(e,t,n){return j(this,e,t,!1,n)},c.prototype.writeDoubleLE=function(e,t,n){return B(this,e,t,!0,n)},c.prototype.writeDoubleBE=function(e,t,n){return B(this,e,t,!1,n)},c.prototype.copy=function(e,t,n,r){if(!c.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function V(e,t,n,r,i,a){if(e>n||e3?0===t||t===BigInt(0)?`>= 0${r} and < 2${r} ** ${8*(a+1)}${r}`:`>= -(2${r} ** ${8*(a+1)-1}${r}) and < 2 ** ${8*(a+1)-1}${r}`:`>= ${t}${r} and <= ${n}${r}`,new U.ERR_OUT_OF_RANGE("value",i,e)}!function(e,t,n){H(t,"offset"),void 0!==e[t]&&void 0!==e[t+n]||W(t,e.length-(n+1))}(r,i,a)}function H(e,t){if("number"!=typeof e)throw new U.ERR_INVALID_ARG_TYPE(t,"number",e)}function W(e,t,n){if(Math.floor(e)!==e)throw H(e,n),new U.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new U.ERR_BUFFER_OUT_OF_BOUNDS;throw new U.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${t}`,e)}z("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),z("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),z("ERR_OUT_OF_RANGE",function(e,t,n){let r=`The value of "${e}" is out of range.`,i=n;return Number.isInteger(n)&&Math.abs(n)>2**32?i=q(String(n)):"bigint"==typeof n&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=q(i)),i+="n"),r+=` It must be ${t}. Received ${i}`,r},RangeError);const G=/[^+/0-9A-Za-z-_]/g;function $(e,t){let n;t=t||1/0;const r=e.length;let i=null;const a=[];for(let o=0;o55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return a}function Y(e){return i.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(G,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function X(e,t,n,r){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function K(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function Q(e){return e!=e}const J=function(){const e="0123456789abcdef",t=new Array(256);for(let n=0;n<16;++n){const r=16*n;for(let i=0;i<16;++i)t[r+i]=e[n]+e[i]}return t}();function Z(e){return"undefined"==typeof BigInt?ee:e}function ee(){throw new Error("BigInt not supported")}},206:function(e,t,n){"use strict";var r=n(1730),i=n(4042),a=n(4314);e.exports=r?function(e){return r(e)}:i?function(e){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new TypeError("getProto: not an object");return i(e)}:a?function(e){return a(e)}:null},209: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{h()},[o]),[s,o,l,c,f,n,t,d,u,function(){return null},function(){return l?1>l.totalPages()||l.loadedAllItems()?null:r.createElement("button",{className:"load-more",onClick:p},(0,a.translateString)("SHOW MORE")):null}]}},401:function(e){"use strict";e.exports=Error},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,h)):r[d]=h}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}})},795:function(e,t,n){"use strict";n.d(t,{E:function(){return g}});var r=n(9471),i=n(5338),a=n(7460),o=n(4571),s=n.n(o),l=n(8790),c=n(7664),u=n(1838);function d(){const{userCan:e,isAnonymous:t,pages:n}=(0,i.useUser)(),o=(0,r.useContext)(l.LinksContext),d=(0,r.useContext)(l.SidebarContext),h=s()(window.location.href),f=(h.host+h.pathname).replace(/\/+$/,"");function p(e){return e.map(e=>{const t=s()(e.link);return{active:f===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:p(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:p(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:p(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:p(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:p(t)}):null}()]}function h(){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 f(){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 p=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 _(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",_),()=>{v&&a.PageStore.removeListener("window_resize",E),t&&t.removeEventListener("click",_)}},[]),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(h,null),r.createElement(p.SidebarThemeSwitcher,null),r.createElement(f,null),r.createElement(m,null)):null))}},821: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))}},837:function(e,t,n){"use strict";var r=n(7067),i=n(1277),a=n(1724),o=n(5927);e.exports=function(e){var t=a(arguments),n=e.length-(arguments.length-1);return r(t,1+(n>0?n:0),!0)},i?i(e.exports,"apply",{value:o}):e.exports.apply=o},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}},994:function(e,t,n){"use strict";var r=n(3616),i=n(5697);function a(e){return a="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},a(e)}function o(e,t){for(var n=0;n1?n-1:0),i=1;i1?n-1:0),i=1;i1?n-1:0),i=1;i1?n-1:0),i=1;i0){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),h=n(1838),f=n(5697);class p 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))}p.propTypes={onQueryChange:a().func},p.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,h.translateString)("About"),link:s.LinksContext._currentValue.profile.about}),r.createElement(m,{id:"media",isActive:"media"===this.props.type,label:(0,h.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,h.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(p,{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),[h,p]=(0,r.useState)(!1),m={profileNavTop:0},E=!s.MemberContext._currentValue.is.anonymous&&s.MemberContext._currentValue.is.admin,_=!s.MemberContext._currentValue.is.anonymous&&l.ProfilePageStore.get("author-data").username===s.MemberContext._currentValue.username,w=_||!s.MemberContext._currentValue.is.anonymous&&s.MemberContext._currentValue.can.editProfile,S=E||_||!s.MemberContext._currentValue.is.anonymous&&s.MemberContext._currentValue.can.deleteProfile;function C(){m.profileHeaderTop=a.current.offsetTop,m.profileNavTop=m.profileHeaderTop+a.current.offsetHeight-d.current.refs.tabsNav.offsetHeight}function k(){p(m.profileHeaderTop+window.scrollY>m.profileNavTop)}function A(e){setTimeout(function(){c.PageActions.addNotification("Profile removed. Redirecting...","profileDelete"),setTimeout(function(){window.location.href=s.SiteContext._currentValue.url},2e3)},100),void 0!==e&&f.info("Removed user's profile '"+e+'"')}function x(e){setTimeout(function(){c.PageActions.addNotification("Profile removal failed","profileDeleteFail")},100),void 0!==e&&f.info('Profile "'+e+'" removal failed')}function P(){C(),k()}function M(){k()}return(0,r.useEffect)(()=>(S&&(l.ProfilePageStore.on("profile_delete",A),l.ProfilePageStore.on("profile_delete_fail",x)),l.PageStore.on("resize",P),l.PageStore.on("changed_page_sidebar_visibility",P),l.PageStore.on("window_scroll",M),C(),k(),()=>{S&&(l.ProfilePageStore.removeListener("profile_delete",A),l.ProfilePageStore.removeListener("profile_delete_fail",x)),l.PageStore.removeListener("resize",P),l.PageStore.removeListener("changed_page_sidebar_visibility",P),l.PageStore.removeListener("window_scroll",M)}),[]),r.createElement("div",{ref:a,className:"profile-page-header"+(h?" 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,S?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 h(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 f(e){const t=(0,r.useRef)(null),n=(0,r.useRef)(null),[f,p,m]=(0,a.usePopup)(),[g,v]=(0,r.useState)([]),[y,b]=(0,r.useState)([]),[E,_]=(0,r.useState)(i.SearchFieldStore.get("search-query")),{visibleMobileSearch:w}=(0,a.useLayout)();function S(e){return-1===e?t.current:g[e]}function C(e){let t=!1;switch(e.keyCode||e.charCode){case 38:t=S(y.length-1);break;case 40:t=S(0)}t&&(t.focus(),e.preventDefault(),e.stopPropagation())}function k(e){b([]),_(e),setTimeout(function(){n.current.submit()},50)}function A(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||C,f.current.tryToShow()):(t.current.onkeydown=null,f.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,_(t),""!==t.trim()&&l.SearchFieldActions.requestPredictions(t.trim())},onFocus:function(){y.length&&(t.current.onkeydown=t.current.onkeydown||C)},onBlur:function(){t.current.onkeydown=null}}),r.createElement(p,{contentRef:f,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 p(){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(p,null)))),i}function g({user:e,links:t}){const[n,i,s]=(0,a.usePopup)(),l=[{link:t.user.addMedia,icon:"upload",text:(0,o.translateString)("Upload")},{link:"/record_screen",icon:"videocam",text:(0,o.translateString)("Record Screen")}];return!e.is.anonymous&&e.can.addMedia?r.createElement("div",null,r.createElement(s,{contentRef:n},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(i,{contentRef:n},r.createElement(c.PopupMain,null,r.createElement(c.NavigationMenuList,{items:l})))):null}function v({user:e,link:t,hasHeaderThemeSwitcher:n}){return e.is.anonymous&&e.can.login?r.createElement("div",{className:"sign-in-wrap"},r.createElement("a",{href:t,rel:"noffolow",className:"button-link sign-in"+(n?" hidden-only-in-small":" hidden-only-in-extra-small"),title:(0,o.translateString)("Sign in")},(0,o.translateString)("Sign in"))):null}function y({user:e,link:t,hasHeaderThemeSwitcher:n}){return e.is.anonymous&&e.can.register?r.createElement("div",{className:"register-wrap"},r.createElement("a",{href:t,className:"button-link register-link"+(n?" 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=({src:e,loading:t="lazy",title:n,alt:i,href:a="#"})=>e?r.createElement("div",{className:"logo"},r.createElement("a",{href:a,title:n},r.createElement("span",null,r.createElement("img",{src:e,alt:i||n,title:n,loading:t})))):null;function _(){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=h(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,h,f,p,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,h=3*n-3*e):(d=6*t-12*r+6*a,u=-3*t+9*r-9*a+3*s,h=3*r-3*t),Math.abs(u)<1e-12){if(Math.abs(d)<1e-12)continue;f=-h/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,h="string"==typeof e.cMapUrl?e.cMapUrl:null,f=!1!==e.cMapPacked,p=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,_="boolean"==typeof e.disableFontFace?e.disableFontFace:_is_node.isNodeJS,w=!0===e.fontExtraProperties,S=!0===e.enableXfa,C=e.ownerDocument||globalThis.document,k=!0===e.disableRange,A=!0===e.disableStream,x=!0===e.disableAutoFetch,P=!0===e.pdfBug,M=s?s.length:e.length??NaN,T="boolean"==typeof e.useSystemFonts?e.useSystemFonts:!_is_node.isNodeJS&&!_,R="boolean"==typeof e.useWorkerFetch?e.useWorkerFetch:p===_display_utils.DOMCMapReaderFactory&&g===_display_utils.DOMStandardFontDataFactory&&(0,_display_utils.isValidFetchUrl)(h,document.baseURI)&&(0,_display_utils.isValidFetchUrl)(m,document.baseURI);(0,_util.setVerbosityLevel)(u);const O=R?null:{cMapReaderFactory:new p({baseUrl:h,isCompressed:f}),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:S,evaluatorOptions:{maxImageSize:y,disableFontFace:_,ignoreErrors:v,isEvalSupported:b,isOffscreenCanvasSupported:E,fontExtraProperties:w,useSystemFonts:T,cMapUrl:R?h:null,standardFontDataUrl:R?m:null}},L={ignoreErrors:v,isEvalSupported:b,disableFontFace:_,fontExtraProperties:w,enableXfa:S,ownerDocument:C,disableAutoFetch:x,pdfBug:P,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:k,disableStream:A},s):r||(t=createPDFNetworkStream({url:n,length:M,httpHeaders:i,withCredentials:a,rangeChunkSize:l,disableRange:k,disableStream:A})),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 h=this._intentStates.get(d.cacheKey);h||(h=Object.create(null),this._intentStates.set(d.cacheKey,h)),h.streamReaderCancelTimeout&&(clearTimeout(h.streamReaderCancelTimeout),h.streamReaderCancelTimeout=null);const f=a||new DefaultCanvasFactory({ownerDocument:this._ownerDocument}),p=!!(d.renderingIntent&_util.RenderingIntentFlag.PRINT);h.displayReadyCapability||(h.displayReadyCapability=(0,_util.createPromiseCapability)(),h.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},this._stats?.time("Page Request"),this._pumpOperatorList(d));const m=e=>{h.renderTasks.delete(g),(this.cleanupAfterRender||p)&&(this.pendingCleanup=!0),this._tryCleanup(),e?(g.capability.reject(e),this._abortOperatorList({intentState:h,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:h.operatorList,pageIndex:this._pageIndex,canvasFactory:f,useRequestAnimationFrame:!p,pdfBug:this._pdfBug,pageColors:c});(h.renderTasks||=new Set).add(g);const v=g.task;return Promise.all([h.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#h=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.#h.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.#h.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.#h.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.#h.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{#f=!1;#p=new Map;constructor(){this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(e,t){const n=this.#p.get(e);return void 0===n?t:Object.assign(t,n)}getRawValue(e){return this.#p.get(e)}remove(e){if(this.#p.delete(e),0===this.#p.size&&this.resetModified(),"function"==typeof this.onAnnotationEditor){for(const e of this.#p.values())if(e instanceof i.AnnotationEditor)return;this.onAnnotationEditor(null)}}setValue(e,t){const n=this.#p.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.#p.set(e,t);r&&this.#m(),t instanceof i.AnnotationEditor&&"function"==typeof this.onAnnotationEditor&&this.onAnnotationEditor(t.constructor._type)}has(e){return this.#p.has(e)}getAll(){return this.#p.size>0?(0,r.objectFromMap)(this.#p):null}setAll(e){for(const[t,n]of Object.entries(e))this.setValue(t,n)}get size(){return this.#p.size}#m(){this.#f||(this.#f=!0,"function"==typeof this.onSetModified&&this.onSetModified())}resetModified(){this.#f&&(this.#f=!1,"function"==typeof this.onResetModified&&this.onResetModified())}get print(){return new s(this)}get serializable(){if(0===this.#p.size)return null;const e=new Map;for(const[t,n]of this.#p){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;#_=!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,h=this.height*i;switch(this.rotation){case 0:return[c+s+a,i-u-l-h+o,c+s+d+a,i-u-l+o];case 90:return[c+l+a,i-u+s+o,c+l+h+a,i-u+s+d+o];case 180:return[c-s-d+a,i-u+l+o,c-s+a,i-u+l+h+o];case 270:return[c-l-h+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.#_=!0}disableEditMode(){this.#_=!1}isInEditMode(){return this.#_}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{#S=0;getId(){return`${r.AnnotationEditorPrefix}${this.#S++}`}}class o{#C=[];#k=!1;#A;#x=-1;constructor(e=128){this.#A=e}add({cmd:e,undo:t,mustExec:n,type:r=NaN,overwriteIfSameType:i=!1,keepUndo:a=!1}){if(n&&e(),this.#k)return;const o={cmd:e,undo:t,type:r};if(-1===this.#x)return this.#C.length>0&&(this.#C.length=0),this.#x=0,void this.#C.push(o);if(i&&this.#C[this.#x].type===r)return a&&(o.undo=this.#C[this.#x].undo),void(this.#C[this.#x]=o);const s=this.#x+1;s===this.#A?this.#C.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;#N=new Set;#F=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);#X=this.onRotationChanging.bind(this);#K={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.#F=t,this.#F._on("editingaction",this.#G),this.#F._on("pagechanging",this.#$),this.#F._on("scalechanging",this.#Y),this.#F._on("rotationchanging",this.#X),this.#O=n,this.viewParameters={realScale:i.PixelsPerInch.PDF_TO_CSS_UNITS,rotation:0}}destroy(){this.#J(),this.#F._off("editingaction",this.#G),this.#F._off("pagechanging",this.#$),this.#F._off("scalechanging",this.#Y),this.#F._off("rotationchanging",this.#X);for(const e of this.#R.values())e.destroy();this.#R.clear(),this.#T.clear(),this.#N.clear(),this.#M=null,this.#z.clear(),this.#I.destroy()}onPageChanging({pageNumber:e}){this.#D=e-1}focusMainContainer(){this.#Q.focus()}addShouldRescale(e){this.#N.add(e)}removeShouldRescale(e){this.#N.delete(e)}onScaleChanging({scale:e}){this.commitOrRemove(),this.viewParameters.realScale=e*i.PixelsPerInch.PDF_TO_CSS_UNITS;for(const e of this.#N)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.#K[e]!==t)&&this.#F.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(this.#K,e)})}#ae(e){this.#F.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.#F.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(f(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=f,t.isPdfFile=function(e){return"string"==typeof e&&/\.pdf$/i.test(e)},t.isValidFetchUrl=p,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(p(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,h,f,p,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?(h=Math.abs(s-e[1])*t+r,f=Math.abs(o-e[0])*t+i,p=(e[3]-e[1])*t,m=(e[2]-e[0])*t):(h=Math.abs(o-e[0])*t+r,f=Math.abs(s-e[1])*t+i,p=(e[2]-e[0])*t,m=(e[3]-e[1])*t),this.transform=[l*t,c*t,u*t,d*t,h-l*t*o-u*t*s,f-c*t*o-d*t*s],this.width=p,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 h extends i.BaseException{constructor(e,t,n=0){super(e,"RenderingCancelledException"),this.type=t,this.extraDelay=n}}function f(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=h,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,h=this.h2;const f=3432918353,p=461845907,m=11601,g=13715;for(let e=0;e>>17,c=c*p&a|c*g&o,d^=c,d=d<<13|d>>>19,d=5*d+3864292196):(u=l[e],u=u*f&a|u*m&o,u=u<<15|u>>>17,u=u*p&a|u*g&o,h^=u,h=h<<13|h>>>19,h=5*h+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*f&a|c*m&o,c=c<<15|c>>>17,c=c*p&a|c*g&o,1&i?d^=c:h^=c}this.h1=d,this.h2=h}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 h=1482184792;let f=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,h,f,p,m,g]=(0,i.getCurrentTransform)(e);if(0===h&&0===f){const i=s*d+m,v=Math.round(i),y=l*p+g,b=Math.round(y),E=(s+c)*d+m,_=Math.abs(Math.round(E)-v)||1,w=(l+u)*p+g,S=Math.abs(Math.round(w)-b)||1;return e.setTransform(Math.sign(d),0,0,Math.sign(p),v,b),e.drawImage(t,n,r,a,o,0,0,_,S),e.setTransform(d,h,f,p,m,g),[_,S]}if(0===d&&0===p){const i=l*f+m,v=Math.round(i),y=s*h+g,b=Math.round(y),E=(l+u)*f+m,_=Math.abs(Math.round(E)-v)||1,w=(s+c)*h+g,S=Math.abs(Math.round(w)-b)||1;return e.setTransform(0,Math.sign(h),Math.sign(f),0,v,b),e.drawImage(t,n,r,a,o,0,0,S,_),e.setTransform(d,h,f,p,m,g),[S,_]}return e.drawImage(t,n,r,a,o,s,l,c,u),[Math.hypot(d,h)*c,Math.hypot(f,p)*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 h(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,h=0;const f=t.data,p=u.data;let m,g,v,y,b,E,_,w;if(n)switch(n.length){case 1:b=n[0],E=n[0],_=n[0],w=n[0];break;case 4:b=n[0],E=n[1],_=n[2],w=n[3]}if(t.kind===r.ImageKind.GRAYSCALE_1BPP){const t=f.byteLength,n=new Uint32Array(p.buffer,0,p.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--;)p[d++]=f[h++],p[d++]=f[h++],p[d++]=f[h++],p[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"],_=["miter","round","bevel"],w={},S={};class C{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 h=this.commonObjs,f=this.objs;let p;for(;;){if(void 0!==i&&s===i.nextBreakPoint)return i.breakIt(s,n),s;if(p=o[s],p!==r.OPS.dependency)this[p].apply(this,a[s]);else for(const e of a[s]){const t=e.startsWith("g_")?h:f;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,h,p,m;if((e.bitmap||e.data)&&e.count>1){const t=e.bitmap||e.data.buffer;h=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(h);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])};p=n}p||(m=this.cachedCanvases.getCanvas("maskCanvas",n,o),f(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]]),_=Math.round(E[2]-E[0])||1,w=Math.round(E[3]-E[1])||1,S=this.cachedCanvases.getCanvas("fillCanvas",_,w),C=S.context,k=Math.min(v[0],y[0]),A=Math.min(v[1],y[1]);C.translate(-k,-A),C.transform(...g),p||(p=this._scaleImage(m.canvas,(0,i.getCurrentTransformInverse)(C)),p=p.img,d&&l&&d.set(h,p)),C.imageSmoothingEnabled=b((0,i.getCurrentTransform)(C),e.interpolate),u(C,p,0,0,p.width,p.height,0,0,n,o),C.globalCompositeOperation="source-in";const x=r.Util.transform((0,i.getCurrentTransformInverse)(C),[1,0,0,1,-k,-A]);return C.fillStyle=l?s.getPattern(t,this,x,a.PathType.FILL):s,C.fillRect(0,0,n,o),d&&!l&&(this.cachedCanvases.delete("fillCanvas"),d.set(h,S.canvas)),{canvas:S.canvas,offsetX:Math.round(k),offsetY:Math.round(A)}}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=_[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)),p(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(),p(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,h=d?a[0]:0,f=d?a[1]:0,p=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,h=!!(c&r.TextRenderingMode.ADD_TO_PATH_FLAG),f=s.patternFill&&!l.missingFile;let p;(l.disableFontFace||h||f)&&(p=l.getPathGenerator(this.commonObjs,e)),l.disableFontFace||f?(o.save(),o.translate(t,n),o.beginPath(),p(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)),h&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:(0,i.getCurrentTransform)(o),x:t,y:n,fontSize:u,addToPath:p})}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,h=t.textHScale*d,f=e.length,p=n.vertical,m=p?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(h,-1):s.scale(h,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 _=t.textMatrixScale;if(0===_||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/=_;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*h,s.restore(),void this.compose()}let w,S=0;for(w=0;w0){const e=1e3*s.measureText(a).width/o*l;if(Cnew C(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]),h=Math.max(a[0],s[0],l[0],c[0]),f=Math.max(a[1],s[1],l[1],c[1]);this.ctx.fillRect(u,d,h-u,f-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),h=1,f=1;u>s&&(h=u/s,u=s),d>s&&(f=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/h,1/f),v.translate(-l,-c),v.transform(...n),e.smask?this.smaskStack.push({canvas:g.canvas,context:v,offsetX:l,offsetY:c,scaleX:h,scaleY:f,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(h,f),t.save()),p(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:h,context:f}=this.annotationCanvas;this.annotationCanvasMap.set(e,h),this.annotationCanvas.savedCtx=this.ctx,this.ctx=f,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 h=0;for(d=0,0!==u[d]&&(l[0]=1,++h),o=1;o>2)+(u[d+1]?4:0)+(u[d-c+1]?8:0),r[e]&&(l[s+o]=r[e],++h),d++;if(u[d-c]!==u[d]&&(l[s+o]=u[d]?2:4,++h),h>1e3)return null}for(d=c*(n-1),s=a*i,0!==u[d]&&(l[s]=8,++h),o=1;o1e3)return null;const f=new Int32Array([0,i,-1,0,-i,0,0,0,1]),p=new Path2D;for(a=0;h&&a<=n;a++){let e=a*i;const n=e+t;for(;e>4,l[e]&=o>>2|o<<2),p.lineTo(e%i,e/i|0),l[e]||--h}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(p),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=C;for(const e in r.OPS)void 0!==C.prototype[e]&&(C.prototype[r.OPS[e]]=C.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 h}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),h=d.context;h.clearRect(0,0,h.canvas.width,h.canvas.height),h.beginPath(),h.rect(0,0,h.canvas.width,h.canvas.height),h.translate(-a[0],-a[1]),n=r.Util.transform(n,[1,0,0,1,a[0],a[1]]),h.transform(...t.baseTransform),this.matrix&&h.transform(...this.matrix),o(h,this._bbox),h.fillStyle=this._createGradient(h),h.fill(),l=e.createPattern(d.canvas,"no-repeat");const f=new DOMMatrix(n);l.setTransform(f)}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 h;l[n+1]>l[r+1]&&(h=n,n=r,r=h,h=a,a=o,o=h),l[r+1]>l[i+1]&&(h=r,r=i,i=h,h=o,o=s,s=h),l[n+1]>l[r+1]&&(h=n,n=r,r=h,h=a,a=o,o=h);const f=(l[n]+t.offsetX)*t.scaleX,p=(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(p>=y)return;const b=c[a],E=c[a+1],_=c[a+2],w=c[o],S=c[o+1],C=c[o+2],k=c[s],A=c[s+1],x=c[s+2],P=Math.round(p),M=Math.round(y);let T,R,O,I,D,L,N,F;for(let e=P;e<=M;e++){if(ey?1:g===y?0:(g-e)/(g-y),T=m-(m-v)*t,R=w-(w-k)*t,O=S-(S-A)*t,I=C-(C-x)*t}let t;t=ey?1:(p-e)/(p-y),D=f-(f-v)*t,L=b-(b-k)*t,N=E-(E-A)*t,F=_-(_-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-N)*t|0,u[i++]=I-(I-F)*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=f},(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,h=7&a,f=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;return void 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)})})}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{#he=!0;constructor(e,t){this.name=e,this.intent=t}get visible(){return this.#he}_setVisible(e,t){e!==a&&(0,r.unreachable)("Internal method `_setVisible` called."),this.#he=t}}t.OptionalContentConfig=class{#fe=null;#pe=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.#pe.set(t.id,new o(t.name,t.intent));if("OFF"===e.baseState)for(const e of this.#pe.values())e._setVisible(a,!1);for(const t of e.on)this.#pe.get(t)._setVisible(a,!0);for(const t of e.off)this.#pe.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.#pe):null}getGroup(e){return this.#pe.get(e)||null}getHash(){if(null!==this.#fe)return this.#fe;const e=new i.MurmurHash3_64;for(const[t,n]of this.#pe)e.update(`${t}:${n.visible}`);return this.#fe=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 f(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const n=this.isFsUrl?new g(this,e,t):new p(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 h(e,t){return{protocol:e.protocol,auth:e.auth,host:e.hostname,port:e.port,path:e.path,method:"GET",headers:t}}class f 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(h(this._url,e.httpHeaders),t):this._request=s.request(h(this._url,e.httpHeaders),t),this._request.on("error",e=>{this._storedError=e,this._headersCapability.reject(e)}),this._request.end()}}class p 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){const e=new r.MissingPDFException(`Missing PDF "${this._url}".`);return void(this._storedError=e)}this._setReadableStream(e)};this._request=null,"http:"===this._url.protocol?this._request=o.request(h(this._url,this._httpHeaders),i):this._request=s.request(h(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 h=Math.hypot(c[2],c[3]),f=h*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 p,m;0===u?(p=c[4],m=c[5]-f):(p=c[4]+f*Math.sin(u),m=c[5]-f*Math.cos(u));const g="calc(var(--scale-factor)*",v=i.style;e._container===e._rootContainer?(v.left=`${(100*p/e._pageWidth).toFixed(2)}%`,v.top=`${(100*m/e._pageHeight).toFixed(2)}%`):(v.left=`${g}${p.toFixed(2)}px)`,v.top=`${g}${m.toFixed(2)}px)`),v.fontSize=`${g}${h.toFixed(2)}px)`,v.fontFamily=d.fontFamily,l.fontSize=h,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:h}=i.measureText(t.textContent);h>0&&(l=`scaleX(${u*n/h})`)}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:h,pageY:f}=n.rawDims;this._transform=[1,0,0,-1,-h,f+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);#_e=this.pointerdown.bind(this);#we=new Map;#Se=!1;#Ce=!1;#ke;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.#ke=e.uiManager,this.pageIndex=e.pageIndex,this.div=e.div,this.#ye=e.accessibilityManager,this.#ke.addLayer(this)}get isEmpty(){return 0===this.#we.size}updateToolbar(e){this.#ke.updateToolbar(e)}updateMode(e=this.#ke.getMode()){this.#Ae(),e===r.AnnotationEditorType.INK?(this.addInkEditorIfNeeded(!1),this.disableClick()):this.enableClick(),this.#ke.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.#ke.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.#ke.setEditingState(e)}addCommands(e){this.#ke.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.#Ae(),this.isEmpty&&(this.div.hidden=!0)}setActiveEditor(e){this.#ke.getActive()!==e&&this.#ke.setActiveEditor(e)}enableClick(){this.div.addEventListener("pointerdown",this.#_e),this.div.addEventListener("pointerup",this.#Ee)}disableClick(){this.div.removeEventListener("pointerdown",this.#_e),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.#ke.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.#ke.focusMainContainer()},0),this.#Ce||this.addInkEditorIfNeeded(!1)}#Pe(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.#Pe(e),this.#ke.addEditor(e),this.attach(e),!e.isAttachedToDOM){const t=e.render();this.div.append(t),e.isAttachedToDOM=!0}this.moveEditorInDOM(e),e.onceAdded(),this.#ke.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.#ke.getId()}#Me(e){switch(this.#ke.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.#ke);case r.AnnotationEditorType.INK:return o.InkEditor.deserialize(e,this,this.#ke)}return null}#xe(e){const t=this.getNextId(),n=this.#Me({parent:this,id:t,x:e.offsetX,y:e.offsetY,uiManager:this.#ke});return n&&this.add(n),n}setSelected(e){this.#ke.setSelected(e)}toggleSelected(e){this.#ke.toggleSelected(e)}isSelected(e){return this.#ke.isSelected(e)}unselect(e){this.#ke.unselect(e)}pointerup(e){const{isMac:t}=r.FeatureTest.platform;0!==e.button||e.ctrlKey&&t||e.target===this.div&&this.#Se&&(this.#Se=!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.#Se=!0;const n=this.#ke.getActive();this.#be=!n||n.isEmpty()}drop(e){const t=e.dataTransfer.getData("text/plain"),n=this.#ke.getEditor(t);if(!n)return;e.preventDefault(),e.dataTransfer.dropEffect="move",this.#Pe(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.#ke.getActive()?.parent===this&&this.#ke.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.#ke.removeLayer(this)}#Ae(){this.#Ce=!0;for(const e of this.#we.values())e.isEmpty()&&e.remove();this.#Ce=!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.#ke.getEditors(this.pageIndex))this.add(e);this.updateMode()}update({viewport:e}){this.#ke.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="";#Ne=`${this.id}-editor`;#Fe=!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.#Ne),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.#Fe||(this.#Fe=!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.#Ne),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);#Xe=this.canvasPointerdown.bind(this);#Ke=!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.#Ke||null===this.canvas||(super.enableEditMode(),this.div.draggable=!1,this.canvas.addEventListener("pointerdown",this.#Xe),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.#Xe),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)}`}#ht(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)}#ft(e,t){const[n,r]=this.currentPath.at(-1);e===n&&t===r||(this.currentPath.push([e,t]),this.#Je=[e,t])}#pt(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.#Ke||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),this.#Ke=!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.#Ke&&(this.setInForeground(),"mouse"!==e.type&&this.div.focus(),e.stopPropagation(),this.canvas.addEventListener("pointerleave",this.#$e),this.canvas.addEventListener("pointermove",this.#Ge),this.#ht(e.offsetX,e.offsetY))}canvasPointermove(e){e.stopPropagation(),this.#ft(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.#pt(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.#Ke&&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.#Ke=!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,h,f,p,m,g,v,y,b,E,_;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,h,p]=n(e,u,u,i,a,s),0===h||h.9999&&e<1.0001)break}f=h,m=p}return b=[],(g=l.subtract(e[p-1],e[p+1])).every(e=>0===e)&&(g=l.subtract(e[p-1],e[p]),[g[0],g[1]]=[-g[1],g[0]]),v=l.normalize(g),y=l.mulItems(v,-1),(b=b.concat(t(e.slice(0,p+1),i,v,o,s))).concat(t(e.slice(p),y,a,o,s))}function n(e,t,n,r,i,s){var u,d,h;return u=function(e,t,n,r){var i,a,o,s,u,d,h,f,p,m,g,v,y,b,E,_,w,S=e[0],C=e[e.length-1];for(i=[S,null,null,C],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:h}),[u,d,h]}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 f(e);case r.AnnotationType.TEXT:return new p(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 _(e);case r.AnnotationType.FREETEXT:return new S(e);case r.AnnotationType.LINE:return new C(e);case r.AnnotationType.SQUARE:return new k(e);case r.AnnotationType.CIRCLE:return new A(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 P(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 N(e);default:return new h(e)}}}class h{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:h}=u(t.rect),f=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(${h}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*(f[0]-l)/o+"%",a.style.top=100*(f[1]-c)/s+"%";const{rotation:p}=t;return t.hasOwnCanvas||0===p?(a.style.width=100*d/o+"%",a.style.height=100*h/s+"%"):this.setRotation(p,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 f extends h{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.#kt(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)}#At(){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.#At()}_bindNamedAction(e,t){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeNamedAction(t),!1),this.#At()}_bindAttachment(e,t){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.downloadManager?.openOrDownloadData(this.container,t.content,t.filename),!1),this.#At()}#kt(e,t){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeSetOCGState(t),!1),this.#At()}_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.#At()}_bindResetFormAction(e,t){const n=e.onclick;if(n||(e.href=this.linkService.getAnchorUrl("")),this.#At(),!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 p extends h{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 h{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 f{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 _ extends h{static IGNORE_TYPES=new Set(["Line","Square","Circle","PolyLine","Polygon","Ink"]);constructor(e){const{data:t}=e;super(e,{isRenderable:!_.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"],h=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-1^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,f,p;const m=t.data;switch(o){case i.ImageKind.GRAYSCALE_1BPP:f=0,d=1,p=c+7>>3;break;case i.ImageKind.RGB_24BPP:f=2,d=8,p=3*c;break;case i.ImageKind.RGBA_32BPP:f=6,d=8,p=4*c;break;default:throw new Error("invalid format")}const g=new Uint8Array((1+p)*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,f,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),_=e.length+36+b.length+E.length,w=new Uint8Array(_);let S=0;return w.set(e,S),S+=e.length,n("IHDR",b,w,S),S+=12+b.length,n("IDATA",E,w,S),S+=12+E.length,n("IEND",new Uint8Array(0),w,S),h(w,"image/png",s)}(t,void 0===t.kind?i.ImageKind.GRAYSCALE_1BPP:t.kind,o,s)}}();class p{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 p,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]),h=Math.max(a[1],o[1],s[1],l[1]),f=this.svgFactory.createElement("svg:rect");f.setAttributeNS(null,"x",c),f.setAttributeNS(null,"y",u),f.setAttributeNS(null,"width",d-c),f.setAttributeNS(null,"height",h-u),f.setAttributeNS(null,"fill",this._makeShadingPattern(e)),this.current.fillAlpha<1&&f.setAttributeNS(null,"fill-opacity",this.current.fillAlpha),this._ensureTransformGroup().append(f)}_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],h="shading"+E++,[f,p,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,_=u*y,w=this.svgFactory.createElement("svg:pattern");w.setAttributeNS(null,"id",h),w.setAttributeNS(null,"patternUnits","userSpaceOnUse"),w.setAttributeNS(null,"width",b),w.setAttributeNS(null,"height",_),w.setAttributeNS(null,"x",`${f}`),w.setAttributeNS(null,"y",`${p}`);const S=this.svg,C=this.transformMatrix,k=this.current.fillColor,A=this.current.strokeColor,x=this.svgFactory.create(m-f,g-p);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=S,this.transformMatrix=C,this.current.fillColor=k,this.current.strokeColor=A,w.append(x.childNodes[0]),this.defs.append(w),`url(#${h})`}_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=f(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()},1410:function(e,t,n){"use strict";var r=n(6281);e.exports=function(e){return!!r(e)}},1453:function(e,t,n){"use strict";function r(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function i(e,t,n){var a;return e.length,tr.createElement("div",{className:"page-sidebar-content-overlay"})},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(5630),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),h=""===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:h,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 h(){n?d():u()}function f(){n&&d()}function p(){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:h,tryToHide:f,tryToShow:p})),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]}},1635:function(e,t,n){"use strict";var r=n(2206),i=n(837),a=n(821),o=n(304),s=n(8122),l=i(o(),Object);r(l,{getPolyfill:o,implementation:a,shim:s}),e.exports=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,i=n(8666),a=n(2358)(),o=n(3875),s=n(2673);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 h=i("Object.prototype.toString");r=function(e){return!(!e||"object"!=typeof e&&"function"!=typeof e)&&"[object RegExp]"===h(e)}}e.exports=r},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]+")."])}},1710:function(e){"use strict";e.exports=Math.pow},1724:function(e,t,n){"use strict";var r=n(8581),i=n(3845),a=n(1050),o=n(9150);e.exports=function(e){if(e.length<1||"function"!=typeof e[0])throw new i("a function is required");return o(r,a,e)}},1730:function(e){"use strict";e.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},1805:function(e,t,n){"use strict";var r=n(9671),i=n(4239)(),a=n(8666),o=n(6194),s=a("Array.prototype.push"),l=a("Object.prototype.propertyIsEnumerable"),c=i?o.getOwnPropertySymbols:null;e.exports=function(e,t){if(null==e)throw new TypeError("target must be an object");var n=o(e);if(1===arguments.length)return n;for(var a=1;ae.length)){var t=e[k];t.setAttribute("tabindex","0"),t.focus()}},[k]),i.useIsomorphicLayoutEffect(function(){var e=w.current,r=S.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 F=a.useCallback(function(e){R.current&&(D.markRendered(e),I.current=!1,B())},[_]),j=a.useCallback(function(e,t){t.isVisible?D.setVisibility(e,t.ratio):D.setOutOfRange(e),B()},[_]),B=a.useCallback(function(){if(!I.current){var e=D.getHighestPriorityPage();e>-1&&(D.markRendering(e),I.current=!0,T(e))}},[_]);return a.useEffect(function(){h>=0&&(D.markRendering(h),I.current=!0,T(h))},[_,h]),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=S.current,t=k+1;t=0&&e[k].setAttribute("tabindex","-1"),A(t))}}();break;case"ArrowUp":!function(){if(w.current){var e=S.current,t=k-1;t>=0&&(k>=0&&e[k].setAttribute("tabindex","-1"),A(t))}}();break;case"Enter":k>=0&&k0&&n===2*t-1||t>0&&n===2*t;break;case i.ViewMode.SinglePage:default:h=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":h}),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),h="".concat(r.loadingTask.docId,"___").concat(e),m=o.length===E?o[e]:"".concat(e+1),_=u?u({currentPage:n,pageIndex:e,numPages:E,pageLabel:m}):m,w=s.has(e)?s.get(e):0,S=a.createElement(f,{doc:r,pageHeight:l,pageIndex:e,pageRotation:w,pageWidth:c,rotation:p,shouldRender:M===e,thumbnailWidth:g,onRenderCompleted:F,onVisibilityChanged:j});return d?d({currentPage:n,key:h,numPages:E,pageIndex:e,renderPageLabel:a.createElement(a.Fragment,null,_),renderPageThumbnail:S,onJumpToPage:function(){return y(e)},onRotatePage:function(t){return b(e,t)}}):a.createElement("div",{key:h},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)}},S),a.createElement("div",{"data-testid":"thumbnail__label-".concat(e),className:"rpv-thumbnail__label"},_))}(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],h=l[1],f=a.useState(r.get("currentPage")||0),m=f[0],g=f[1],v=a.useState(r.get("pageHeight")||0),y=v[0],b=v[1],E=a.useState(r.get("pageWidth")||0),_=E[0],w=E[1],S=a.useState(r.get("rotation")||0),C=S[0],k=S[1],A=a.useState(r.get("pagesRotation")||new Map),x=A[0],P=A[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)},N=function(e){h(e)},F=function(e){b(e)},j=function(e){w(e)},B=function(e){k(e)},U=function(e){P(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",N),r.subscribe("pageHeight",F),r.subscribe("pageWidth",j),r.subscribe("rotatedPage",z),r.subscribe("rotation",B),r.subscribe("pagesRotation",U),r.subscribe("viewMode",q),function(){r.unsubscribe("doc",N),r.unsubscribe("pageHeight",F),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(p,{currentPage:m,doc:c,labels:e,pagesRotation:x,pageHeight:y,pageWidth:_,renderCurrentPageLabel:t,renderThumbnailItem:n,rotatedPage:T,rotation:C,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])}}},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=f.findIndex(function(t){return t>=e});return-1===t||0===t?e:f[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=p(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)}})},_={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(p(i))}})},C=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)},k={left:0,top:8},A=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:k})},x=function(e){var t=e.children,n=e.enableShortcuts,r=e.store,i=l(r).scale;return(t||A)({enableShortcuts:n,onClick:function(){var e=r.get("zoom");e&&e(m(i))}})},P=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,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(h,{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(C,{onClick:function(){t.onClick(),e.onClick()}})})},ZoomOut:o,ZoomOutButton:function(){return i.createElement(o,null,function(e){return i.createElement(A,s({},e))})},ZoomOutMenuItem:function(e){return i.createElement(o,null,function(t){return i.createElement(P,{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))})}}}},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(5697);const d={};class h 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(;t2?arguments[2]:{},a=r(t);i&&(a=o.call(a,Object.getOwnPropertySymbols(t)));for(var s=0;s"===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 _,w=/\s+/g;function S(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 C(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 k(e,t){var n="";if("string"==typeof e)n=e;else do{var r=C(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 A(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(Fe)(e,t,i({dragEl:$,parentEl:Y,ghostEl:X,rootEl:K,nextEl:Q,lastDownEl:J,cloneEl:Z,cloneHidden:ee,dragStarted:fe,putSortable:oe,activeSortable:Fe.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,h=e.newIndex,f=e.oldDraggableIndex,p=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=h,y.oldDraggableIndex=f,y.newDraggableIndex=p,y.originalEvent=m,y.pullMode=g?g.lastPutMode:void 0;var _=i(i({},v),V.getEventProperties(r,t));for(var w in _)y[w]=_[w];n&&n.dispatchEvent(y),b[E]&&b[E].call(t,y)}}(i({putSortable:oe,cloneEl:Z,targetEl:$,rootEl:K,oldIndex:te,oldDraggableIndex:re,newIndex:ne,newDraggableIndex:ie},e))}var $,Y,X,K,Q,J,Z,ee,te,ne,re,ie,ae,oe,se,le,ce,ue,de,he,fe,pe,me,ge,ve,ye=!1,be=!1,Ee=[],_e=!1,we=!1,Se=[],Ce=!1,ke=[],Ae="undefined"!=typeof document,xe=f,Pe=u||c?"cssFloat":"float",Me=Ae&&!p&&!f&&"draggable"in document.createElement("div"),Te=function(){if(Ae){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=C(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&&C(i),s=a&&C(a),l=o&&parseInt(o.marginLeft)+parseInt(o.marginRight)+P(i).width,c=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+P(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[Pe]||a&&"none"===n[Pe]&&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&&X&&C(X,"display","none")},De=function(){!Te&&X&&C(X,"display","")};Ae&&!p&&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=P(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},Ne=function(e){$&&$.parentNode[U]._isOutsideThisEl(e.target)};function Fe(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!==Fe.supportPointer&&"PointerEvent"in window&&(!h||f),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"!==C(e,"display")&&e!==Fe.ghost){r.push({target:e,rect:P(e)});var t=i({},r[r.length-1].rect);if(e.thisAnimationDuration){var n=k(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=P(r),l=r.prevFromRect,c=r.prevToRect,u=e.rect,d=k(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){C(e,"transition",""),C(e,"transform","");var i=k(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,C(e,"transform","translate3d("+s+"px,"+l+"px,0)"),this.forRepaintDummy=function(e){return e.offsetWidth}(e),C(e,"transition","transform "+r+"ms"+(this.options.easing?" "+this.options.easing:"")),C(e,"transform","translate3d(0,0,0)"),"number"==typeof e.animated&&clearTimeout(e.animated),e.animated=setTimeout(function(){C(e,"transition",""),C(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,h=e[U],f=h.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||P(t),l.willInsertAfter=s,l.originalEvent=o,e.dispatchEvent(l),f&&(d=f.call(h,l,o)),d}function Be(e){e.draggable=!1}function Ue(){Ce=!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)}Fe.prototype={constructor:Fe,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||(pe=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){ke.length=0;for(var t=e.getElementsByTagName("input"),n=t.length;n--;){var r=t[n];r.checked&&ke.push(r)}}(n),!$&&!(/mousedown|pointerdown/.test(a)&&0!==e.button||r.disabled)&&!l.isContentEditable&&(this.nativeDraggable||!h||!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=P(n);if(K=a,Y=($=n).parentNode,Q=$.nextSibling,J=n,ae=o.group,Fe.dragged=$,se={target:$,clientX:(t||e).clientX,clientY:(t||e).clientY},de=se.clientX-l.left,he=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}),Fe.eventCanceled?i._onDrop():(i._disableDelayedDragEvents(),!d&&i.nativeDraggable&&($.draggable=!0),i._triggerDragStart(e,t),G({sortable:i,name:"choose",originalEvent:e}),S($,o.chosenClass,!0))},o.ignore.split(",").forEach(function(e){A($,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(Fe.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(K,"dragstart",this._onDragStart));try{document.selection?qe(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(e,t){if(ye=!1,K&&$){W("dragStarted",this,{evt:t}),this.nativeDraggable&&g(document,"dragover",Ne);var n=this.options;!e&&S($,n.dragClass,!1),S($,n.ghostClass,!0),Fe.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=X&&k(X,!0),o=X&&a&&a.a,s=X&&a&&a.d,l=xe&&ve&&I(ve),c=(i.clientX-se.clientX+r.x)/(o||1)+(l?l[0]-Se[0]:0)/(o||1),u=(i.clientY-se.clientY+r.y)/(s||1)+(l?l[1]-Se[1]:0)/(s||1);if(!Fe.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=P(s)),!1!==je(K,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=P(T(n.el,0,n.options,!0)),i=B(n.el,n.options,X);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,k?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,we,pe===s),0!==y){var D=O($);do{D-=y,_=Y.children[D]}while(_&&("none"===C(_,"display")||_===X))}if(0===y||_===s)return V(!1);pe=s,me=y;var L=s.nextElementSibling,N=!1,j=je(K,o,$,t,s,n,e,N=1===y);if(!1!==j)return 1!==j&&-1!==j||(N=1===j),Ce=!0,setTimeout(Ue,30),q(),N&&!L?o.appendChild($):s.parentNode.insertBefore($,N?L:s),x&&F(x,0,I-x.scrollTop),Y=$.parentNode,void 0===b||we||(ge=Math.abs(b-P(s)[A])),H(),V(!0)}if(o.contains($))return V(!1)}return!1}function z(l,c){W(l,p,i({evt:e,isOwner:d,axis:a?"vertical":"horizontal",revert:r,dragRect:t,targetRect:n,canSort:h,fromSortable:f,target:s,completed:V,onMove:function(n,r){return je(K,o,$,t,n,P(n),e,r)},changed:H},c))}function q(){z("dragOverAnimationCapture"),p.captureAnimationState(),p!==f&&f.captureAnimationState()}function V(t){return z("dragOverCompleted",{insertion:t}),t&&(d?u._hideClone():u._showClone(p),p!==f&&(S($,oe?oe.options.ghostClass:u.options.ghostClass,!1),S($,l.ghostClass,!0)),oe!==p&&p!==Fe.active?oe=p:p===Fe.active&&oe&&(oe=null),f===p&&(p._ignoreWhileAnimating=s),p.animateAll(function(){z("dragOverAnimationComplete"),p._ignoreWhileAnimating=null}),p!==f&&(f.animateAll(),f._ignoreWhileAnimating=null)),(s===$&&!$.animated||s===o&&!s.animated)&&(pe=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:p,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),Fe.eventCanceled||(ye=!1,we=!1,_e=!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(),h&&C(document.body,"user-select",""),C($,"transform",""),e&&(fe&&(e.cancelable&&e.preventDefault(),!n.dropBubble&&e.stopPropagation()),X&&X.parentNode&&X.parentNode.removeChild(X),(K===Y||oe&&"clone"!==oe.lastPutMode)&&Z&&Z.parentNode&&Z.parentNode.removeChild(Z),$&&(this.nativeDraggable&&v($,"dragend",this),Be($),$.style["will-change"]="",fe&&!ye&&S($,oe?oe.options.ghostClass:this.options.ghostClass,!1),S($,this.options.chosenClass,!1),G({sortable:this,name:"unchoose",toEl:Y,newIndex:null,newDraggableIndex:null,originalEvent:e}),K!==Y?(ne>=0&&(G({rootEl:Y,name:"add",toEl:Y,fromEl:K,originalEvent:e}),G({sortable:this,name:"remove",toEl:Y,originalEvent:e}),G({rootEl:Y,name:"sort",toEl:Y,fromEl:K,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})),Fe.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),K=$=Y=X=Q=Z=J=ee=se=le=fe=ne=ie=te=re=pe=me=oe=ae=Fe.dragged=Fe.ghost=Fe.clone=Fe.active=null,ke.forEach(function(e){e.checked=!0}),ke.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&&!i.call(e,0))for(var m=0;m0)for(var g=0;ge?r.createElement("i",{className:"material-icons","data-icon":e}):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(5050),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,h,f,p]=(0,s.useItemList)(e,t),[m,g]=(0,r.useState)(null),[v,y]=(0,r.useState)(!1),[b,E]=(0,r.useState)(!1),[_,w]=(0,r.useState)(null),[S,C]=(0,r.useState)(null);let k=null,A=null,x=!0,P={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"),k=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)(()=>{p(),O(!0)},[l]),(0,r.useEffect)(()=>{O(!0)},[m]),(0,r.useEffect)(()=>{null!==m?(clearTimeout(k),(0,i.addClassname)(n.current,"resizing"),m.updateDataStateOnResize(l.length,u.loadedAllItems()),m.scrollToCurrentSlide(),k=setTimeout(M,200)):O(!1)},[_]),(0,r.useEffect)(()=>{clearTimeout(A),A=setTimeout(function(){I(),A=setTimeout(function(){A=null,O()},50)},150)},[S]),[l,c,u,P,d,f,h,function(){w(new Date)},function(){C(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}]}},2985:function(e,t,n){"use strict";n.d(t,{C:function(){return u},z:function(){return d}});var r=n(9471),i=n(9834),a=n(5465),o=n(5320),s=n(4463),l=n(1936);const c=({children:e})=>r.createElement(o.LayoutProvider,null,r.createElement(a.ThemeProvider,null,r.createElement(s.UserProvider,null,e)));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)},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)},3291:function(e,t,n){"use strict";var r=n(9029);e.exports=function(e){return r(e)||0===e?e:e<0?-1:1}},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()}}},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(),h=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||h,g=i.useState(o.get("matchPosition")),v=g[0],y=g[1],b=i.useState(o.get("keyword")||[c]),E=b[0],_=b[1],w=i.useState({pageIndex:n,scale:1,status:r.LayerRenderStatus.PreRender}),S=w[0],C=w[1],k=i.useRef(null),A=i.useRef([]),x=i.useState([]),P=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&&_(e)},I=function(e){return y(e)},D=function(e){if(e.has(n)){var t=e.get(n);t&&C({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()&&S.status===r.LayerRenderStatus.DidRender&&!A.current.length){var e=S.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);A.current=t}},[E,S.status]),i.useEffect(function(){if(!L()&&S.ele&&S.status===r.LayerRenderStatus.DidRender&&R()({pageIndex:n,numPages:t})){var e=function(e){var r=A.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 h=document.createElement("span");s.surroundContents(h);var p=h.getBoundingClientRect(),m=i.getBoundingClientRect(),g=m.height,v=m.width,y=100*(p.left-m.left)/v,b=100*(p.top-m.top)/g,E=100*p.height/g,_=100*p.width/v;return f(h),{keyword:r,keywordStr:e,numPages:t,pageIndex:n,left:y,top:b,height:E,width:_,pageHeight:g,pageWidth:v}}(l,r.keyword,e,a[c[0].spanIndex],c);u&&i.push(u)}})})}}),i.sort(p)}(S.ele);M(e)}},[E,v,S.status,A.current]),i.useEffect(function(){L()&&S.ele&&S.status===r.LayerRenderStatus.DidRender&&M([])},[E,S.status]),i.useEffect(function(){if(0!==P.length){var e=l.current;if(v.pageIndex===n&&e&&S.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)/S.scale,leftOffset:a/S.scale,scaleTo:S.scale}),k.current&&k.current.classList.remove("rpv-search__highlight--current"),k.current=t,t.classList.add("rpv-search__highlight--current"))}}}},[P,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:P}))},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([]),h=d[0],f=d[1],p=i.useState(0),m=p[0],g=p[1],y=i.useState(a.matchCase),b=y[0],E=y[1],_=i.useRef([]),w=i.useState(a.wholeWords),S=w[0],C=w[1],k=function(){return!0},A=i.useCallback(function(){return e.get("targetPageFilter")||k},[e.get("targetPageFilter")]),x=function(e){var t=h.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(h[n-1])},P=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),f([]),new Promise(function(e,t){var n=0===_.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 _.current=e,Promise.resolve(e)}):Promise.resolve(_.current);n.then(function(t){var n=[];t.forEach(function(e,t){A()({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++})}),f(n),n.length>0&&(g(1),M(n[0])),e(n)})})};return i.useEffect(function(){_.current=[]},[o.current]),{clearKeyword:function(){e.update("keyword",[c]),P(""),g(0),f([]),E(!1),C(!1)},changeMatchCase:function(e){E(e),l.length>0&&T(l,e,S)},changeWholeWords:function(e){C(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:h.length,wholeWords:S,search:function(){return T(l,b,S)},searchFor:T,setKeywords:u,keyword:0===l.length?"":(t=l[0],t instanceof RegExp?t.source:"string"==typeof t?t:t.keyword),setKeyword:P,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)},_={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],h=i.useState(!1),f=h[0],p=h[1],m=l===r.TextDirection.RightToLeft,g=y(t),v=g.clearKeyword,b=g.changeMatchCase,E=g.changeWholeWords,w=g.currentMatch,S=g.jumpToNextMatch,C=g.jumpToPreviousMatch,k=g.keyword,A=g.matchCase,x=g.numberOfMatches,P=g.wholeWords,M=g.search,T=g.setKeyword,R=function(e){d(!0),M().then(function(t){d(!1),p(!0),e&&e()})};i.useEffect(function(){var e=t.get("initialKeyword");e&&1===e.length&&k&&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:k,onChange:function(e){p(!1),T(e)},onKeyDown:function(e){"Enter"===e.key&&k&&(f?S():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:A,type:"checkbox",onChange:function(e){p(!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:P,"data-testid":"search__popover-whole-words",type:"checkbox",onChange:function(e){p(!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:C},i.createElement(o,null)),content:function(){return I},offset:_})),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:S},i.createElement(a,null)),content:function(){return D},offset:_})),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))))},S=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})},C={left:0,top:8},k=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(S,{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:C})})},A={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(k,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:A,closeOnClickOutside:!1,closeOnEscape:!0})},P=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?P(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,h=a.searchFor,f=a.setKeywords,p=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?P(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(k,l({enableShortcuts:t.enableShortcuts,store:n},e))})},clearHighlights:function(){o()},highlight:function(e){var t=Array.isArray(e)?e:[e];return f(t),h(t)},jumpToMatch:s,jumpToNextMatch:u,jumpToPreviousMatch:d,setTargetPages:p}}},3432:function(e){"use strict";e.exports=Math.abs},3447:function(e,t,n){"use strict";var r,i=n(6194),a=n(401),o=n(3851),s=n(2508),l=n(2744),c=n(7566),u=n(3845),d=n(9643),h=n(3432),f=n(7798),p=n(6562),m=n(9436),g=n(1710),v=n(8264),y=n(3291),b=Function,E=function(e){try{return b('"use strict"; return ('+e+").constructor;")()}catch(e){}},_=n(2673),w=n(1277),S=function(){throw new u},C=_?function(){try{return S}catch(e){try{return _(arguments,"callee").get}catch(e){return S}}}():S,k=n(9085)(),A=n(206),x=n(4042),P=n(1730),M=n(5304),T=n(1050),R={},O="undefined"!=typeof Uint8Array&&A?A(Uint8Array):r,I={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?r:ArrayBuffer,"%ArrayIteratorPrototype%":k&&A?A([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":R,"%AsyncGenerator%":R,"%AsyncGeneratorFunction%":R,"%AsyncIteratorPrototype%":R,"%Atomics%":"undefined"==typeof Atomics?r:Atomics,"%BigInt%":"undefined"==typeof BigInt?r:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?r:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?r:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":a,"%eval%":eval,"%EvalError%":o,"%Float16Array%":"undefined"==typeof Float16Array?r:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?r:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?r:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?r:FinalizationRegistry,"%Function%":b,"%GeneratorFunction%":R,"%Int8Array%":"undefined"==typeof Int8Array?r:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?r:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":k&&A?A(A([][Symbol.iterator]())):r,"%JSON%":"object"==typeof JSON?JSON:r,"%Map%":"undefined"==typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&k&&A?A((new Map)[Symbol.iterator]()):r,"%Math%":Math,"%Number%":Number,"%Object%":i,"%Object.getOwnPropertyDescriptor%":_,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?r:Promise,"%Proxy%":"undefined"==typeof Proxy?r:Proxy,"%RangeError%":s,"%ReferenceError%":l,"%Reflect%":"undefined"==typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&k&&A?A((new Set)[Symbol.iterator]()):r,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":k&&A?A(""[Symbol.iterator]()):r,"%Symbol%":k?Symbol:r,"%SyntaxError%":c,"%ThrowTypeError%":C,"%TypedArray%":O,"%TypeError%":u,"%Uint8Array%":"undefined"==typeof Uint8Array?r:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?r:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?r:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?r:Uint32Array,"%URIError%":d,"%WeakMap%":"undefined"==typeof WeakMap?r:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?r:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?r:WeakSet,"%Function.prototype.call%":T,"%Function.prototype.apply%":M,"%Object.defineProperty%":w,"%Object.getPrototypeOf%":x,"%Math.abs%":h,"%Math.floor%":f,"%Math.max%":p,"%Math.min%":m,"%Math.pow%":g,"%Math.round%":v,"%Math.sign%":y,"%Reflect.getPrototypeOf%":P};if(A)try{null.error}catch(e){var D=A(A(e));I["%Error.prototype%"]=D}var L=function e(t){var n;if("%AsyncFunction%"===t)n=E("async function () {}");else if("%GeneratorFunction%"===t)n=E("function* () {}");else if("%AsyncGeneratorFunction%"===t)n=E("async function* () {}");else if("%AsyncGenerator%"===t){var r=e("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if("%AsyncIteratorPrototype%"===t){var i=e("%AsyncGenerator%");i&&A&&(n=A(i.prototype))}return I[t]=n,n},N={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},F=n(8581),j=n(3875),B=F.call(T,Array.prototype.concat),U=F.call(M,Array.prototype.splice),z=F.call(T,String.prototype.replace),q=F.call(T,String.prototype.slice),V=F.call(T,RegExp.prototype.exec),H=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,W=/\\(\\)?/g,G=function(e,t){var n,r=e;if(j(N,r)&&(r="%"+(n=N[r])[0]+"%"),j(I,r)){var i=I[r];if(i===R&&(i=L(r)),void 0===i&&!t)throw new u("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:n,name:r,value:i}}throw new c("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new u("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new u('"allowMissing" argument must be a boolean');if(null===V(/^%?[^%]*%?$/,e))throw new c("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=function(e){var t=q(e,0,1),n=q(e,-1);if("%"===t&&"%"!==n)throw new c("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==t)throw new c("invalid intrinsic syntax, expected opening `%`");var r=[];return z(e,H,function(e,t,n,i){r[r.length]=n?z(i,W,"$1"):t||e}),r}(e),r=n.length>0?n[0]:"",i=G("%"+r+"%",t),a=i.name,o=i.value,s=!1,l=i.alias;l&&(r=l[0],U(n,B([0,1],l)));for(var d=1,h=!0;d=n.length){var g=_(o,f);o=(h=!!g)&&"get"in g&&!("originalValue"in g.get)?g.get:o[f]}else h=j(o,f),o=o[f];h&&!s&&(I[a]=o)}}return o}},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 h="function"==typeof Symbol&&Symbol.iterator;function f(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n1)for(var n=1;n(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(){h(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:f,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>1,u=-7,d=n?i-1:0,h=n?-1:1,f=e[t+d];for(d+=h,a=f&(1<<-u)-1,f>>=-u,u+=s;u>0;a=256*a+e[t+d],d+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=256*o+e[t+d],d+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(f?-1:1);o+=Math.pow(2,r),a-=c}return(f?-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,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:a-1,p=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?h/l:h*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+f]=255&s,f+=p,s/=256,i-=8);for(o=o<0;e[n+f]=255&o,f+=p,o/=256,c-=8);e[n+f-p]|=128*m}},4239:function(e){"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(var r in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var i=Object.getOwnPropertySymbols(e);if(1!==i.length||i[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(e,t);if(42!==a.value||!0!==a.enumerable)return!1}return!0}},4247:function(e,t,n){"use strict";n.r(t),n.d(t,{MediaDurationInfo:function(){return a}});var r=n(1838);const i={};class a{constructor(e){i[Object.defineProperty(this,"id",{value:"MediaDurationInfo_"+Object.keys(i).length}).id]={fn:{infoToString:function(e){return e<10?"0"+e:e}}},(0,r.isPositiveIntegerOrZero)(e)&&this.update(e)}update(e){i[this.id].toString=void 0,i[this.id].ariaLabel=void 0,(0,r.isPositiveIntegerOrZero)(e)&&(i[this.id].days=Math.floor(e/86400),i[this.id].seconds=e%86400,i[this.id].date=i[this.id].seconds?new Date(1e3*i[this.id].seconds):null,i[this.id].hours=i[this.id].date?24*i[this.id].days+i[this.id].date.getUTCHours():0,i[this.id].minutes=i[this.id].date?i[this.id].date.getUTCMinutes():0,i[this.id].seconds=i[this.id].date?i[this.id].date.getSeconds():0)}toString(){return void 0===i[this.id].toString&&(i[this.id].toString=(0i[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=[];02?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}c("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),c("ERR_INVALID_ARG_TYPE",function(e,t,i){var a,s,l,c,d;if(void 0===o&&(o=n(994)),o("string"==typeof e,"'name' must be a string"),"string"==typeof t&&(s="not ",t.substr(0,4)===s)?(a="must not be",t=t.replace(/^not /,"")):a="must be",function(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-9,n)===t}(e," argument"))l="The ".concat(e," ").concat(a," ").concat(u(t,"type"));else{var h=("number"!=typeof d&&(d=0),d+1>(c=e).length||-1===c.indexOf(".",d)?"argument":"property");l='The "'.concat(e,'" ').concat(h," ").concat(a," ").concat(u(t,"type"))}return l+". Received type ".concat(r(i))},TypeError),c("ERR_INVALID_ARG_VALUE",function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===s&&(s=n(7391));var i=s.inspect(t);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(e,"' ").concat(r,". Received ").concat(i)},TypeError,RangeError),c("ERR_INVALID_RETURN_VALUE",function(e,t,n){var i;return i=n&&n.constructor&&n.constructor.name?"instance of ".concat(n.constructor.name):"type ".concat(r(n)),"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(i,".")},TypeError),c("ERR_MISSING_ARGS",function(){for(var e=arguments.length,t=new Array(e),r=0;r0,"At least one arg needs to be specified");var i="The ",a=t.length;switch(t=t.map(function(e){return'"'.concat(e,'"')}),a){case 1:i+="".concat(t[0]," argument");break;case 2:i+="".concat(t[0]," and ").concat(t[1]," arguments");break;default:i+=t.slice(0,a-1).join(", "),i+=", and ".concat(t[a-1]," arguments")}return"".concat(i," must be specified")},TypeError),e.exports.codes=l},4267:function(e){"use strict";e.exports=Object.getOwnPropertyDescriptor},4301:function(e,t,n){"use strict";e.exports=n(2099)},4314:function(e,t,n){"use strict";var r,i=n(1724),a=n(2673);try{r=[].__proto__===Array.prototype}catch(e){if(!e||"object"!=typeof e||!("code"in e)||"ERR_PROTO_ACCESS"!==e.code)throw e}var o=!!r&&a&&a(Object.prototype,"__proto__"),s=Object,l=s.getPrototypeOf;e.exports=o&&"function"==typeof o.get?i([o.get]):"function"==typeof l&&function(e){return l(null==e?e:s(e))}},4343:function(e){"use strict";var t=Object.prototype.toString;e.exports=function(e){var n=t.call(e),r="[object Arguments]"===n;return r||(r="[object Array]"!==n&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===t.call(e.callee)),r}},4350:function(e,t,n){"use strict";n.d(t,{GP:function(){return c}});var r=["second","minute","hour","day","week","month","year"],i=["秒","分钟","小时","天","周","个月","年"],a={},o=function(e,t){a[e]=t},s=[60,60,24,7,365/7/12,12];function l(e){return e instanceof Date?e:!isNaN(e)||/^\d+$/.test(e)?new Date(parseInt(e)):(e=(e||"").trim().replace(/\.\d+/,"").replace(/-/,"/").replace(/-/,"/").replace(/(\d)T(\d)/,"$1 $2").replace(/Z/," UTC").replace(/([+-]\d\d):?(\d\d)/," $1$2"),new Date(e))}var c=function(e,t,n){var r=function(e,t){return(+(t?l(t):new Date)-+l(e))/1e3}(e,n&&n.relativeDate);return function(e,t){for(var n=e<0?1:0,r=e=Math.abs(e),i=0;e>=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 p},deleteComment:function(){return f},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 h}});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 h(e){i().dispatch({type:"SUBMIT_COMMENT",commentText:e})}function f(e){i().dispatch({type:"DELETE_COMMENT",commentId:e})}function p(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),_=E[0],w=E[1],S=t.items&&t.items.length>0,C=function(){var e=!_;m.updateCurrentValue("bookmarkExpandedMap",function(t){return t.set(g,e)}),w(e)},k=function(){var e=t.dest,n=m.get("jumpToDestination");i.getDestination(r,e).then(function(e){n&&n(o({label:t.title},e))})},A=function(){S&&t.dest&&k()},x=function(){!S&&t.dest&&k()},P=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 S?a.createElement("span",{className:"rpv-bookmark__toggle","data-testid":"bookmark__toggle-".concat(n,"-").concat(c),onClick:C},_?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":_?"true":"false","aria-label":t.title,"aria-level":n+1,"aria-posinset":c+1,"aria-setsize":h,role:"treeitem",tabIndex:-1},p?p({bookmark:t,depth:n,hasSubItems:S,index:c,isExpanded:_,path:g,defaultRenderItem:P,defaultRenderTitle:T,defaultRenderToggle:M,onClickItem:x,onClickTitle:A,onToggleSubItems:C}):P(x,a.createElement(a.Fragment,null,M(a.createElement(s,null),a.createElement(l,null)),T(A))),S&&_&&a.createElement(u,{bookmarks:t.items,depth:n+1,doc:r,isBookmarkExpanded:d,isRoot:!1,pathFromRoot:g,renderBookmarkItem:p,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(),h(function(e,t){return e.indexOf(t)+1});break;case"ArrowLeft":e.preventDefault(),f(r.Collapse);break;case"ArrowRight":e.preventDefault(),f(r.Expand);break;case"ArrowUp":e.preventDefault,h(function(e,t){return e.indexOf(t)-1});break;case"End":e.preventDefault(),h(function(e,t){return e.length-1});break;case" ":case"Enter":case"Space":e.preventDefault(),d();break;case"Home":e.preventDefault(),h(function(e,t){return 0})}},d=function(){var e=document.activeElement.closest(".rpv-bookmark__item").querySelector(".rpv-bookmark__title");e&&e.click()},h=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()}},f=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}))},h=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],h=c[1];return a.useEffect(function(){h({isLoaded:!1,items:[]}),t.getOutline().then(function(e){h({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))},f=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(h,{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(f,{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,""),S.description=m,e.summary&&(g=e.summary.trim(),g=null===g?g:g.replace(/(<([^>]+)>)/gi,""),S.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"===h?S.description=m:S.meta_description=m),"video"===h&&(S.previewThumbnail=d),"video"!==h&&"audio"!==h||(S.duration=t.duration),!r&&!o||isNaN(t.media_count)||(S.media_count=parseInt(t.media_count,10)),s&&(w.date=e.hideDate||!1,w.views=e.hideViews||!1,w.author=e.hideAuthor||!1),S={...S,hide:w},S}function A(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,S({},n,{type:"image"}));case"pdf":return r.createElement(g,S({},n,{type:"pdf"}))}return r.createElement(g,S({},n,{type:"attachment"}))}E.propTypes={...m.propTypes,media_count:c.PositiveIntegerOrZero},E.defaultProps={...m.defaultProps,media_count:0},_.propTypes={...m.propTypes,type:s().string.isRequired,class_name:s().string,media_count:c.PositiveIntegerOrZero},_.defaultProps={...m.defaultProps,class_name:"",media_count:0},w.propTypes={...m.propTypes},w.defaultProps={...m.defaultProps}},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=({children:e})=>{const t={isAnonymous:o.is.anonymous,username:o.username,thumbnail:o.thumbnail,userCan:o.can,pages:o.pages};return r.createElement(a.Provider,{value:t},e)},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(3616),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=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,f,y,b=h.slice(),E=typeof t,_=this,w=0;for("object"!==E&&"string"!==E&&(n=t,t=null),n&&"function"!=typeof n&&(n=i.parse),a=!(s=g(e||"",t=p(t))).protocol&&!s.slashes,_.slashes=s.slashes||a&&t.slashes,_.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(_.protocol)))&&(b[3]=[/(.*)/,"pathname"]);w=i;)a*=r,i*=r,e+=1;return e=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},4685:function(e,t,n){"use strict";n.r(t),n.d(t,{ItemListAsync:function(){return h}});var r=n(9471),i=n(8713),a=n.n(i),o=n(5338),s=n(4737),l=n(2495),c=n(4433),u=n(5633);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t(a(new u.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,m)),()=>{i&&(i.cancelAll(),a(null))}),[]),t?n.length?r.createElement("div",{className:s.listOuter},g(),r.createElement("div",{ref:h,className:"items-list-wrap"},r.createElement("div",{ref:f,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})}h.propTypes={...s.k.propTypes,items:a().array,requestUrl:a().string.isRequired,firstItemRequestUrl:a().string},h.defaultProps={...s.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},4737:function(e,t,n){"use strict";n.d(t,{k:function(){return h}});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,p,m)),()=>{i&&(i.cancelAll(),a(null))}),[]),t?n.length?r.createElement("div",{className:s.listOuter},g(),r.createElement("div",{ref:h,className:"items-list-wrap"},r.createElement("div",{ref:f,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})}h.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},h.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=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}},5304:function(e){"use strict";e.exports=Function.prototype.apply},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=({children:e})=>{const t=(0,r.useContext)(s.default),n=new i.BrowserCache("MediaCMS["+t.id+"][layout]",86400),u=!(!document.getElementById("app-sidebar")&&!document.querySelector(".page-sidebar")),[d,h]=(0,r.useState)(n.get("visible-sidebar")),[f,p]=(0,r.useState)(!1);(0,r.useEffect)(()=>{d?(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{p(!f)},toggleSidebar:()=>{const e=!d;!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{const t=(0,r.useContext)(s.default),n=new i.BrowserCache("MediaCMS["+t.id+"][theme]",86400),[o,u]=(0,r.useState)((d=n.get("mode"),h=l.theme.mode,"light"===d||"dark"===d?d:h));var d,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),[p,m]=(0,r.useState)(f[o]);(0,r.useEffect)(()=>{"dark"===o?(0,a.addClassname)(document.body,"dark_theme"):(0,a.removeClassname)(document.body,"dark_theme"),n.set("mode",o),m(f[o])},[o]);const g={logo:p,currentThemeMode:o,changeThemeMode:()=>{u("light"===o?"dark":"light")},themeModeSwitcher:l.theme.switch};return r.createElement(c.Provider,{value:g},e)},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)}},5630:function(e,t,n){"use strict";n.d(t,{gR:function(){return o},p9:function(){return s},cN:function(){return l},Et:function(){return c},w3:function(){return u},rc:function(){return v},$2:function(){return y},st:function(){return _},Aj:function(){return p},fR:function(){return E},jf:function(){return b},MU:function(){return C},wN:function(){return m},s0:function(){return S},aH:function(){return w},Tl:function(){return f},A6:function(){return h},z_:function(){return d},fC:function(){return g},$h:function(){return k.$}});var r=n(9471),i=n(4350),a=n(1838);function o(e){return""===e.description?null:r.createElement("div",{className:"item-description"},r.createElement("div",null,e.description))}function s(e){return r.createElement("div",{className:"item-main"},e.children)}function l(e){return r.createElement(s,null,r.createElement("a",{className:"item-content-link",href:e.link,title:e.title},e.children))}function c(e){return""===e.title?null:r.createElement("h3",null,r.createElement("span",{"aria-label":e.ariaLabel},e.title))}function u(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 d(e){return r.createElement("time",{key:"member-since"},"Member for ",(0,i.GP)(new Date(e.date)).replace(" ago",""))}function h(e){return r.createElement("span",{key:"item-media-count",className:"item-media-count"}," "+e.count," media")}function f(e){return r.createElement("span",{className:"item-meta"},r.createElement("span",{className:"playlist-date"},r.createElement("time",{dateTime:e.dateTime},e.text)))}function p(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 m(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 g(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 v(e){return""===e.name?null:r.createElement("span",{className:"item-author"},r.createElement("span",null,e.name))}function y(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 b(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 E(e){return r.createElement("span",{className:"item-date"},r.createElement("time",{dateTime:e.dateTime,content:e.time},e.text))}function _(e){return r.createElement("span",{className:"item-duration"},r.createElement("span",{"aria-label":e.ariaLabel,content:e.time},e.text))}function w(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 S(e){return r.createElement("div",{className:"item-player-wrapper"},r.createElement("div",{className:"item-player-wrapper-inner"},"stop component tou VideoPlayerByPageLink"))}function C(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(!/^((10|40|42)1|152|543|594|722)$/.test(n.j))var k=n(4845)},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 h=[],f=[];function p(e){let t,n;if(e=isNaN(e)?l.pageItems:e,u.pageItems&&u.pageItems<=f.length?(t=u.pageItems,n=!1,u.pageItems=0):(t=Math.min(e,f.length),n=e>f.length&&!!c.nextRequestUrl,u.pageItems=n?e-f.length:0),t){let e=0;for(;ef.length;)null!==d&&d===r[i].url||f.push(r[i]),i+=1;c.nextRequestUrl=n.next&&l.maxItems>f.length?n.next:null,e&&(c.totalItems=n.count?n.count:f.length,c.totalItems=Math.min(l.maxItems,c.totalItems),c.totalPages=Math.ceil(c.totalItems/l.pageItems),"function"==typeof o&&o(c.totalItems)),p()}),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,h.push(n[0]))}m(!0)}):m(!0),{loadItems:function(e){!u.requestResponse&&h.length(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}},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;n-1?t:"Object"===t&&function(e){var t=!1;return r(m,function(n,r){if(!t)try{n(e),t=f(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=f(r,1))}catch(e){}}),t}(e):null}},6308:function(e,t,n){"use strict";e.exports=n(3129)},6371:function(e,t,n){"use strict";n.r(t);var r=n(9032),i=n.n(r),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,d=null;class h 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 h,"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)}},6493:function(e,t,n){"use strict";var r=n(3447),i=n(837),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}},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]}},6562:function(e){"use strict";e.exports=Math.max},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(){},N=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 h=c.find(function(e){return!!a[e]}),f=c.indexOf(h),p=t[f],m=p.markup,v=p.displayTransform,y=h+I(m,"id"),b=h+I(m,"display"),_=a[y],w=v(_,a[b]),S=e.substring(u,a.index);o(S,u,d),d+=S.length,n(a[0],a.index,d,_,w,f,u),d+=w.length,u=s.lastIndex}u3&&void 0!==arguments[3]?arguments[3]:"START";return"number"!=typeof n?n:(N(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(N(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 N(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 p.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()},X=function(e,t,n){return n?Y(e).indexOf(Y(t)):e.toLowerCase().indexOf(t.toLowerCase())},K=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 p.createElement(n,s({},l,{style:u}))},i=n.displayName||n.name||"Component";return r.displayName="defaultStyle(".concat(i,")"),p.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,p.useState)({left:void 0,top:void 0}),2),d=u[0],h=u[1],f=E((0,p.useState)(),2),m=f[0],g=f[1];(0,p.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};h(n),a(n)}}},b=W(l);n===t&&(v=j(i,b,t,"START"));var _=[],w={},S=_,C=0,k=function(e,t){return p.createElement("span",s({},c("substring"),{key:t}),e)};return N(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);S.push(function(e,t,n,r){var i={id:e,display:t,key:r},a=p.Children.toArray(l)[n];return p.cloneElement(a,i)}(r,i,a,s))},function(e,t,n){if(K(v)&&v>=t&&v<=t+e.length){var r=v-t;S.push(k(e.substring(0,r),C)),S=[k(e.substring(r),C)]}else S.push(k(e,C));C++}),S.push(" "),S!==_&&_.push(function(e){return p.createElement("span",s({},c("caret"),{ref:g,key:"caret"}),e)}(S)),p.createElement("div",s({},c,{ref:o}),_)}te.propTypes={selectionStart:P().number,selectionEnd:P().number,value:P().string.isRequired,onCaretPositionChange:P().func.isRequired,containerRef:P().oneOfType([P().func,P().shape({current:"undefined"==typeof Element?P().any:P().instanceOf(Element)})]),children:P().oneOfType([P().element,P().arrayOf(P().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,h=e.suggestion,f=e.style,m=(e.className,e.classNames,{onClick:l,onMouseEnter:c});return p.createElement("li",s({id:r,role:"option","aria-selected":i},m,f),(t=function(){if("string"==typeof h)return h;var e=h.id,t=h.display;return void 0!==e&&t?t:e}(),n=function(e){var t=X(e,u,a);return-1===t?p.createElement("span",f("display"),e):p.createElement("span",f("display"),e.substring(0,t),p.createElement("b",f("highlight"),e.substring(t,t+u.length)),e.substring(t+u.length))}(t),d?d(h,u,n,o,i):n))}re.propTypes={id:P().string.isRequired,query:P().string.isRequired,index:P().number.isRequired,ignoreAccents:P().bool,suggestion:P().oneOfType([P().string,P().shape({id:P().oneOfType([P().string,P().number]).isRequired,display:P().string})]).isRequired,renderSuggestion:P().func,focused:P().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 p.createElement("div",i,p.createElement("div",a,p.createElement("div",a(["element","element1"])),p.createElement("div",a(["element","element2"])),p.createElement("div",a(["element","element3"])),p.createElement("div",a(["element","element4"])),p.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,h=e.scrollFocusedIntoView,f=e.isLoading,m=e.isOpened,g=e.onSelect,v=void 0===g?function(){return null}:g,y=e.ignoreAccents,b=e.containerRef,_=e.children,w=e.style,S=e.customSuggestionsContainer,C=e.onMouseDown,k=e.onMouseEnter,x=E((0,p.useState)(void 0),2),P=x[0],M=x[1];(0,p.useEffect)(function(){if(P&&!(P.offsetHeight>=P.scrollHeight)&&h){var e=P.scrollTop,t=P.children[a].getBoundingClientRect(),n=t.top,r=t.bottom,i=P.getBoundingClientRect().top;r=r-i+e,(n=n-i+e)P.offsetHeight&&(P.scrollTop=r-P.offsetHeight)}},[a,h,P]);var T,R=function(e,t){k&&k(e)},O=function(e,t){v(e,t)},I=function(e){return"string"==typeof e?e:e.id};return m?p.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 h=z(s,r);e.nativeEvent.isComposing&&l===c&&t.updateMentionsQueries(t.inputElement.value,l);var f={target:{value:s}};t.executeOnChange(f,s,i,h)}}),f((0,c.A)(t),"handleSelect",function(e){if(t.setState({selectionStart:e.target.selectionStart,selectionEnd:e.target.selectionEnd}),!he){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)}}),f((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)}),f((0,c.A)(t),"shiftFocus",function(e){var n=V(t.state.suggestions);t.setState({focusIndex:(n+t.state.focusIndex+e)%n,scrollFocusedIntoView:!0})}),f((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})}),f((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)}),f((0,c.A)(t),"handleSuggestionsMouseDown",function(e){t._suggestionsMouseDown=!0}),f((0,c.A)(t),"handleSuggestionsMouseEnter",function(e){t.setState({focusIndex:e,scrollFocusedIntoView:!1})}),f((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 h={};if(r){h.position="fixed";var f=u.left,p=u.top;f-=me(o,"margin-left"),p-=me(o,"margin-top"),f-=s.scrollLeft,p-=s.scrollTop;var m=Math.max(document.documentElement.clientWidth,window.innerWidth||0);f+o.offsetWidth>m?h.left=Math.max(0,m-o.offsetWidth):h.left=f,i&&p+o.offsetHeight>d&&o.offsetHeightt.containerElement.offsetWidth?h.right=0:h.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)}}})}}),f((0,c.A)(t),"clearSuggestions",function(){t._queryId++,t.suggestions={},t.setState({suggestions:{},focusIndex:0})}),f((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}(p.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)}),f((0,c.A)(t),"updateSuggestions",function(e,n,r,i,a,o,s){if(e===t._queryId){t.suggestions=ue(ue({},t.suggestions),{},f({},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})}}),f((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=p.Children.toArray(t.props.children)[a].props,h=d.markup,f=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)}(h,r,i);m&&(b+=" ");var E=B(c,v,y,b);t.inputElement.focus();var _=f(r,i);m&&(_+=" ");var w=o+_.length;t.setState({selectionStart:w,selectionEnd:w,setSelectionAfterMentionChange:!0});var S={target:{value:E}},C=z(E,u),k=B(l,o,s,_);t.executeOnChange(S,E,k,C),g&&g(r,i,v,y),t.clearSuggestions()}),f((0,c.A)(t),"isLoading",function(){var e=!1;return p.Children.forEach(t.props.children,function(t){e=e||t&&t.props.isLoading}),e}),f((0,c.A)(t),"isOpened",function(){return K(t.state.selectionStart)&&(0!==V(t.state.suggestions)||t.isLoading())}),f((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 p.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"),h=B(a,l,c,u||d).replace(/\r/g,""),f=F(h,s),p={target:ue(ue({},e.target),{},{value:h})};this.executeOnChange(p,h,f,z(h,s));var m=(U(a,s,n)||n)+F(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=F(u,s),h={target:ue(ue({},e.target),{},{value:d})};this.executeOnChange(h,u,d,z(o,s))}}}])&&l(t.prototype,n),m}(p.Component);f(pe,"propTypes",fe),f(pe,"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}})(pe),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 p.createElement("strong",a,t)};ye.propTypes={onAdd:P().func,onRemove:P().func,renderSuggestion:P().func,trigger:P().oneOfType([P().string,P().instanceOf(RegExp)]),markup:P().string,displayTransform:P().func,allowSpaceInQuery:P().bool,isLoading:P().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),h=n(4581),f=n(1661),p=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,h=t.OpenMenuItem,f=t.PrintMenuItem,p=t.RotateBackwardMenuItem,m=t.RotateForwardMenuItem,g=t.ShowPropertiesMenuItem,E=t.SwitchScrollModeMenuItem,_=t.SwitchSelectionModeMenuItem,w=t.SwitchViewModeMenuItem,S=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(S,{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(h,null)),v.createElement("div",{className:"rpv-core__display--block rpv-core__display--hidden-medium"},v.createElement(f,{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(p,{onClick:e}),v.createElement(r.MenuDivider,null),v.createElement(_,{mode:i.SelectionMode.Text,onClick:e}),v.createElement(_,{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})},_=function(){return _=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0&&(s("".concat(r+1)),h(r));break;case"ArrowDown":(n=u+1)d?s("".concat(u+1)):h(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)},h=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)},f=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"}))},p={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(f,null)),content:function(){return o},offset:p})},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(f,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)}})},_=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},S=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})},C=function(e){var t=e.children,n=e.store;return(t||function(e){return i.createElement(S,{onClick:e.onClick,isDisabled:e.isDisabled})})({isDisabled:l(n).currentPage+1>=c(n).numberOfPages,onClick:function(){var e=n.get("jumpToNextPage");e&&e()}})},k=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)},A=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},P=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(A,null)),content:function(){return o},offset:x})},M=function(e){var t=e.store;return(e.children||function(e){return i.createElement(P,{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(A,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},h=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,h=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",h),e.addEventListener("mouseenter",u),e.addEventListener("mouseleave",d),function(){document.removeEventListener("keydown",h),e.removeEventListener("mouseenter",u),e.removeEventListener("mouseleave",d)}},[t.current]),i.createElement(i.Fragment,null)};t.DownArrowIcon=a,t.NextIcon=o,t.PreviousIcon=A,t.UpArrowIcon=f,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(C,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(h,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(_,{isDisabled:t.isDisabled,onClick:function(){t.onClick(),e.onClick()}})})},GoToNextPage:l,GoToNextPageButton:function(){return i.createElement(l,null,function(e){return i.createElement(S,s({},e))})},GoToNextPageMenuItem:function(e){return i.createElement(l,null,function(t){return i.createElement(k,{isDisabled:t.isDisabled,onClick:function(){t.onClick(),e.onClick()}})})},GoToPreviousPage:c,GoToPreviousPageButton:function(){return i.createElement(c,null,function(e){return i.createElement(P,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}))}}}},7067:function(e,t,n){"use strict";var r=n(3447),i=n(9867),a=n(2814)(),o=n(2673),s=n(3845),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(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),h=u(t[9],0,59,0);switch(l){case"-":a+=d,o+=h;break;case"+":a-=d,o-=h}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")))},h={left:0,top:8},f=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:h})},p=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(f,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(p,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(p,{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}},7216:function(e){"use strict";e.exports=["Float16Array","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},7230:function(e,t,n){"use strict";var r=n(5697),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
    ',this.cornerLayers={topLeft:e,topRight:this.upNextLoaderView?this.upNextLoaderView.html():null,bottomLeft:this.recommendedMedia?this.recommendedMedia.html():null,bottomRight:this.props.inEmbed?t:null},this.setState({displayPlayer:!0},function(){setTimeout(function(){const e=document.querySelector(".share-video-btn"),t=document.querySelector(".share-options-wrapper"),n=document.querySelector(".share-options-inner");e&&e.addEventListener("click",function(e){(0,d.addClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")}),t&&t.addEventListener("click",function(e){e.target!==n&&e.target!==t||(0,d.removeClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")})},1e3)})}}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&&o.VideoViewerActions.set_viewer_mode(e.theaterMode),l.VideoViewerStore.get("player-volume")!==e.volume&&o.VideoViewerActions.set_player_volume(e.volume),l.VideoViewerStore.get("player-sound-muted")!==e.soundMuted&&o.VideoViewerActions.set_player_sound_muted(e.soundMuted),l.VideoViewerStore.get("video-quality")!==e.quality&&o.VideoViewerActions.set_video_quality(e.quality),l.VideoViewerStore.get("video-playback-speed")!==e.playbackSpeed&&o.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()}onUpdateMediaAutoPlay(){this.upNextLoaderView&&(l.PageStore.get("media-auto-play")||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 n=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 i.createElement(i.Fragment,null,i.createElement("div",{key:(this.props.inEmbed?"embed-":"")+"player-container",className:"player-container"+(this.videoSources.length?"":" player-container-error"),style:this.props.containerStyles,ref:"playerContainer"},i.createElement("div",{className:"player-container-inner",ref:"playerContainerInner",style:this.props.containerStyles},null==l.MediaPageStore.get("media-load-error-type")?i.createElement("div",{className:"video-player",ref:"videoJSPlayerWrapper",key:"videoJSPlayerWrapper"},i.createElement(s.SiteConsumer,null,r=>i.createElement(p.A,{data:this.props.data,useRoundedCorners:r.useRoundedCorners,version:r.version,isPlayList:!!l.MediaPageStore.get("playlist-id"),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:r.id,siteUrl:r.url,info:this.videoInfo,cornerLayers:this.cornerLayers,sources:this.videoSources,poster:this.videoPoster,previewSprite:n,subtitlesInfo:this.props.data.subtitles_info,enableAutoplay:!this.props.inEmbed,inEmbed:this.props.inEmbed,hasTheaterMode:!this.props.inEmbed,hasNextLink:!!e,nextLink:e,hasPreviousLink:!!t,errorMessage:l.MediaPageStore.get("media-load-error-message"),onClickNextCallback:this.onClickNext,onClickPreviousCallback:this.onClickPrevious,onStateUpdateCallback:this.onStateUpdate,onPlayerInitCallback:this.onPlayerInit}))):null)))}}f.defaultProps={inEmbed:!0,siteUrl:a().string.isRequired},f.propTypes={inEmbed:a().bool}},8790:function(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||i(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),r(n(9781),t),r(n(3537),t),r(n(5320),t),r(n(2401),t),r(n(3496),t),r(n(9423),t),r(n(2579),t),r(n(9854),t),r(n(8899),t),r(n(5886),t),r(n(5465),t),r(n(4463),t)},8899:function(e,t,n){n.r(t),n.d(t,{SiteConsumer:function(){return o},SiteContext:function(){return a}});var i=n(9471),r=n(3997);const a=(0,i.createContext)((0,r.$)(window.MediaCMS).site),o=a.Consumer;t.default=a},9237:function(e,t,n){var i=n(9471),r=n(5697);const a=({data:e,useRoundedCorners:t,version:n,isPlayList:a,playerVolume:o,playerSoundMuted:s,videoQuality:l,videoPlaybackSpeed:d,inTheaterMode:c,siteId:u,siteUrl:p,info:m,cornerLayers:f,sources:h,poster:v,previewSprite:g,subtitlesInfo:b,enableAutoplay:y,inEmbed:w,hasTheaterMode:P,hasNextLink:S,nextLink:k,hasPreviousLink:E,errorMessage:_,onClickNextCallback:C,onClickPreviousCallback:M,onStateUpdateCallback:O,onPlayerInitCallback:A})=>{const j=(0,i.useRef)(null),N=(0,i.useRef)(!1),I=(0,i.useRef)(null),T=(0,i.useRef)(w),x=e=>new URLSearchParams(window.location.search).get(e);(0,i.useEffect)(()=>{if(T.current=w,"undefined"!=typeof window){const i=x("t"),r=x("autoplay"),j=x("muted");window.MEDIA_DATA={data:e||{},useRoundedCorners:t,version:n,isPlayList:a,playerVolume:o||.5,playerSoundMuted:s||"1"===j,videoQuality:l||"auto",videoPlaybackSpeed:d||1,inTheaterMode:c||!1,siteId:u||"",siteUrl:p||"",info:m||{},cornerLayers:f||[],sources:h||[],poster:v||"",previewSprite:g||null,subtitlesInfo:b||[],enableAutoplay:y||"1"===r,inEmbed:w||!1,hasTheaterMode:P||!1,hasNextLink:S||!1,nextLink:k||null,hasPreviousLink:E||!1,errorMessage:_||"",urlTimestamp:i?parseInt(i,10):null,urlAutoplay:"1"===r,urlMuted:"1"===j,onClickNextCallback:C||null,onClickPreviousCallback:M||null,onStateUpdateCallback:O||null,onPlayerInitCallback:(e,t)=>{I.current=e,A&&A(e,t)}}}N.current||(V(),N.current=!0)},[e,p,w]),(0,i.useEffect)(()=>{if(w&&j.current){const e=setTimeout(()=>{const e=new CustomEvent("triggerVideoJSMount",{detail:{targetId:"video-js-root-embed"}});document.dispatchEvent(e),"undefined"!=typeof window&&window.triggerVideoJSMount&&window.triggerVideoJSMount()},100);return()=>clearTimeout(e)}},[w,j.current]),(0,i.useEffect)(()=>{const e=e=>{if(e.target.classList.contains("video-timestamp")){e.preventDefault();const t=parseInt(e.target.dataset.timestamp,10);let n=null;if(I.current&&I.current.player&&(n=I.current.player),!n&&"undefined"!=typeof window&&window.videojsPlayers){const e=T.current?"video-embed":"video-main";n=window.videojsPlayers[e]}if(!n&&"undefined"!=typeof window&&window.videojs){const e=document.querySelector(T.current?"#video-embed":"#video-main");e&&e.player&&(n=e.player)}if(n){t>=0&&t=0&&n.play();const e=document.querySelector(T.current?"#video-embed":"#video-main");e&&e.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})}else r.warn("VideoJS player not found for timestamp navigation")}};return document.addEventListener("click",e),()=>{document.removeEventListener("click",e)}},[]);const V=()=>{const e=document.querySelector('link[href*="video-js.css"]'),t=document.querySelector('script[src*="video-js.js"]');if(!e){const e=document.createElement("link");e.rel="stylesheet",e.href=p+"/static/video_js/video-js.css?v="+n,document.head.appendChild(e)}if(!t){const e=document.createElement("script");e.src=p+"/static/video_js/video-js.js?v="+n,document.head.appendChild(e)}};return i.createElement("div",{className:"video-js-wrapper",ref:j},w?i.createElement("div",{id:"video-js-root-embed",className:"video-js-root-embed"}):i.createElement("div",{id:"video-js-root-main",className:"video-js-root-main"}))};a.defaultProps={data:{},siteUrl:""},t.A=a},9942:function(e,t,n){var i,r=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=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||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=i(e),o=0;o=a)&&Object.keys(i.O).every(function(e){return i.O[e](n[l])})?n.splice(l--,1):(s=!1,a0&&e[c-1][2]>a;c--)e[c]=e[c-1];e[c]=[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=722,function(){var e={722: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],d=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 c=l(i)}for(t&&t(n);de()))})),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)}}}},1254:function(e,t,n){n(9471),n(7460),n(5338),n(1838),n(8790),n(285),n(7664)},1470:function(e,t,n){n(9471)},1702:function(e,t,n){n(6403),n(8354)},1838:function(e,t,n){n.d(t,{BrowserEvents:function(){return i.GT},addClassname:function(){return i.zc},cancelAnimationFrame:function(){return i.uU},csrfToken:function(){return l.G},deleteRequest:function(){return u.Fb},exportStore:function(){return a.A},formatInnerLink:function(){return o.c},formatViewsNumber:function(){return s.A},getRequest:function(){return u.iq},hasClassname:function(){return i.CX},isPositiveIntegerOrZero:function(){return c.tR},logErrorAndReturnError:function(){return r.m},logWarningAndReturnError:function(){return r.g},postRequest:function(){return u.MB},publishedOnDate:function(){return d.A},putRequest:function(){return u.zi},removeClassname:function(){return i.qk},replaceString:function(){return p.u},requestAnimationFrame:function(){return i.xi},supportsSvgAsImg:function(){return i.kN},translateString:function(){return m.g}});var i=n(1134),r=n(6403),a=n(977),o=n(463),s=n(4632),l=n(5393),c=(n(8004),n(8354)),d=(n(1702),n(7673)),u=n(9659),m=n(4036),p=n(4470)},1936:function(e,t,n){n(1254),n(3212),n(795),n(1470)},2140:function(e,t,n){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SidebarThemeSwitcher=void 0;var r=i(n(9471)),a=n(5338);t.SidebarThemeSwitcher=function(){var e=(0,a.useTheme)(),t=e.currentThemeMode,n=e.changeThemeMode,i=e.themeModeSwitcher;return i.enabled&&"sidebar"===i.position&&r.default.createElement("div",{className:"sidebar-theme-switcher"},r.default.createElement("div",{className:"sidebar-theme-switcher-inner"},r.default.createElement("span",{className:"theme-icon"+("dark"===t?"":" active")},r.default.createElement("i",{className:"material-icons","data-icon":"wb_sunny"})),r.default.createElement("span",null,r.default.createElement("span",{className:"checkbox-switcher"},r.default.createElement("input",{type:"checkbox",checked:"dark"===t,onChange:n}))),r.default.createElement("span",{className:"theme-icon"+("dark"===t?" active":"")},r.default.createElement("i",{className:"material-icons","data-icon":"brightness_3"}))))}},2818:function(e,t,n){n.d(t,{OQ:function(){return d},n1:function(){return l},uW:function(){return c}});var i=n(8790),r=n(1838),a=n(8974);const o=["hls","h265","vp9","h264","vp8","mp4","theora"];function s(e,t){let n=null,i=document.createElement("video");if(i.canPlayType)try{switch(e){case"hls":case"mp4":n=!0;break;case"h265":n="probably"===i.canPlayType('video/mp4; codecs="hvc1.1.L0.0"')||"probably"===i.canPlayType('video/mp4; codecs="hev1.1.L0.0"');break;case"h264":n="probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E"')||"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');break;case"vp9":n="probably"===i.canPlayType('video/webm; codecs="vp9"');break;case"vp8":n="probably"===i.canPlayType('video/webm; codecs="vp8, vorbis"');break;case"theora":n="probably"===i.canPlayType('video/ogg; codecs="theora"')}if(t=(t instanceof Boolean||0===t||1==t)&&t){if("no"===i.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"===i.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"===i.canPlayType('video/mp4; codecs="avc1.42E01E"'))switch(i.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"===i.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"')&&"probably"!==i.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={},i=document.createElement("video");return i.canPlayType&&(n.hls=!0,t.push("hls"),(i.canPlayType('video/mp4; codecs="hvc1.1.L0.0"')||"probably"===i.canPlayType('video/mp4; codecs="hev1.1.L0.0"'))&&(n.h265=!0,t.push("h265")),"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E"')&&(n.h264=!0,t.push("h264")),"probably"===i.canPlayType('video/webm; codecs="vp9"')&&(n.vp9=!0,t.push("vp9")),e&&("probably"===i.canPlayType('video/webm; codecs="vp8, vorbis"')&&(n.vp8=!0,t.push("vp8")),"probably"===i.canPlayType('video/ogg; codecs="theora"')&&(n.theora=!0,t.push("theora"))),"probably"===i.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 d,u,m;n=void 0===n?l():n;const p={hls:["m3u8"],h265:["mp4","webm"],h264:["mp4","webm"],vp9:["mp4","webm"],vp8:["mp4","webm"],theora:["ogg"],mp4:["mp4"]};for(d in t)t.hasOwnProperty(d)&&(u=null,"master_file"===d?u="Auto":(u=d.split("_playlist"),u=2===u.length?u[0]:null),null!==u&&(c[u]=void 0===c[u]?{format:[],url:[]}:c[u],c[u].format.push("hls"),c[u].url.push((0,r.formatInnerLink)(t[d],i.SiteContext._currentValue.url))));for(u in e)if(e.hasOwnProperty(u)&&Object.keys(e[u]).length&&(1080>=parseInt(u,10)||1080=parseInt(i[i.length-1],10))return i[i.length-1];if(parseInt(e,10)<=parseInt(i[0],10))return i[0];for(n=i.length-1;n>=0;){if(parseInt(e,10)>=parseInt(i[n],10))return i[n+1];n-=1}}},2828:function(e,t,n){n.d(t,{Z:function(){return r}});var i=n(9471);const r=e=>{let{type:t}=e;return t?i.createElement("i",{className:"material-icons","data-icon":t}):null}},2901:function(e,t,n){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));t.Ay=r},3135:function(e,t,n){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}},3212:function(e,t,n){n(9471),n(5338),n(1470)},4463:function(e,t,n){n.r(t),n.d(t,{UserConsumer:function(){return l},UserContext:function(){return a},UserProvider:function(){return s}});var i=n(9471),r=n(3997);const a=(0,i.createContext)(),o=(0,r.$)(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 i.createElement(a.Provider,{value:n},t)},l=a.Consumer;t.default=a},5305:function(e,t,n){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}},5320:function(e,t,n){n.r(t),n.d(t,{LayoutConsumer:function(){return u},LayoutContext:function(){return c},LayoutProvider:function(){return d}});var i=n(9471),r=n(7154),a=n(7460),o=n(1838),s=n(8899);let l;const c=(0,i.createContext)(),d=e=>{let{children:t}=e;const n=(0,i.useContext)(s.default),d=new r.BrowserCache("MediaCMS["+n.id+"][layout]",86400),u=!(!document.getElementById("app-sidebar")&&!document.querySelector(".page-sidebar")),[m,p]=(0,i.useState)(d.get("visible-sidebar")),[f,h]=(0,i.useState)(!1);(0,i.useEffect)((()=>{m?(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")&&(p(!1),(0,o.removeClassname)(document.body,"visible-sidebar"))})),p("media"!==a.PageStore.get("current-page")&&1023{h(!f)},toggleSidebar:()=>{const e=!m;!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,i.useContext)(s.default),o=new r.BrowserCache("MediaCMS["+n.id+"][theme]",86400),[d,u]=(0,i.useState)((m=o.get("mode"),p=l.theme.mode,"light"===m||"dark"===m?m:p));var m,p;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),[h,v]=(0,i.useState)(f[d]);(0,i.useEffect)((()=>{"dark"===d?(0,a.addClassname)(document.body,"dark_theme"):(0,a.removeClassname)(document.body,"dark_theme"),o.set("mode",d),v(f[d])}),[d]);const g={logo:h,currentThemeMode:d,changeThemeMode:()=>{u("light"===d?"dark":"light")},themeModeSwitcher:l.theme.switch};return i.createElement(c.Provider,{value:g},t)},u=c.Consumer},5630:function(e,t,n){n.d(t,{gR:function(){return a},p9:function(){return o},cN:function(){return s},Et:function(){return l},w3:function(){return c},rc:function(){return m},$2:function(){return p},Aj:function(){return d},fR:function(){return h},jf:function(){return f},Tr:function(){return u}});var i=n(9471),r=(n(4350),n(1838));function a(e){return""===e.description?null:i.createElement("div",{className:"item-description"},i.createElement("div",null,e.description))}function o(e){return i.createElement("div",{className:"item-main"},e.children)}function s(e){return i.createElement(o,null,i.createElement("a",{className:"item-content-link",href:e.link,title:e.title},e.children))}function l(e){return""===e.title?null:i.createElement("h3",null,i.createElement("span",{"aria-label":e.ariaLabel},e.title))}function c(e){return""===e.title?null:i.createElement("h3",null,i.createElement("a",{href:e.link,title:e.title},i.createElement("span",{"aria-label":e.ariaLabel},e.title)))}function d(e){let t=e.link;return t&&window.MediaCMS.site.devEnv&&(t="/edit-media.html"),t?i.createElement("a",{href:t,title:(0,r.translateString)("Edit media"),className:"item-edit-icon"},i.createElement("i",{className:"material-icons"},"edit")):null}function u(e){return e.link?i.createElement("a",{href:e.link,title:(0,r.translateString)("Publish media"),className:"item-view-icon"},i.createElement("i",{className:"material-icons"},"publish")):null}function m(e){return""===e.name?null:i.createElement("span",{className:"item-author"},i.createElement("span",null,e.name))}function p(e){return""===e.name?null:i.createElement("span",{className:"item-author"},i.createElement("a",{href:e.link,title:e.name},i.createElement("span",null,e.name)))}function f(e){return i.createElement("span",{className:"item-views"},(0,r.formatViewsNumber)(e.views)+" "+(1>=e.views?(0,r.translateString)("view"):(0,r.translateString)("views")))}function h(e){return i.createElement("span",{className:"item-date"},i.createElement("time",{dateTime:e.dateTime,content:e.time},e.text))}},6089:function(e,t,n){n(9471),n(6371)},6371:function(e,t,n){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,d=null,u=null;class m extends(r()){constructor(e){super(),u=(0,s.$)(window.MediaCMS),c=new a.BrowserCache(u.site.id,86400),d={mediaAutoPlay:c.get("media-auto-play")},d.mediaAutoPlay=null===d.mediaAutoPlay||d.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){d.currentPage=e}get(e){let t;switch(e){case"browser-cache":t=c;break;case"media-auto-play":t=d.mediaAutoPlay;break;case"config-contents":t=u.contents;break;case"config-enabled":t=u.enabled;break;case"config-media-item":t=u.media.item;break;case"config-options":t=u.options;break;case"config-site":t=u.site;break;case"api-playlists":n=e.split("-")[1],t=u.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=d.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":d.mediaAutoPlay=!d.mediaAutoPlay,c.set("media-auto-play",d.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 m,"actions_handler")},6568:function(e,t,n){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"}},7154:function(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||i(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),r(n(6077),t),r(n(4247),t),r(n(3337),t)},7201:function(e,t,n){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){n(9471);var i=n(8713),r=n.n(i);n(2828),r().string.isRequired,r().string.isRequired,r().func.isRequired},7460:function(e,t,n){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.VideoViewerStore=t.SearchFieldStore=t.ProfilePageStore=t.PlaylistViewStore=t.PlaylistPageStore=t.PageStore=t.MediaPageStore=void 0;var r=i(n(2127));t.MediaPageStore=r.default;var a=i(n(6371));t.PageStore=a.default;var o=i(n(6841));t.PlaylistPageStore=o.default;var s=i(n(5503));t.PlaylistViewStore=s.default;var l=i(n(8580));t.ProfilePageStore=l.default;var c=i(n(4402));t.SearchFieldStore=c.default;var d=i(n(1309));t.VideoViewerStore=d.default},7664:function(e,t,n){n.d(t,{CircleIconButton:function(){return i.i}});var i=n(5321);n(7256),n(3135),n(2828),n(5305),n(7201),n(6089),n(3818),n(2901),n(6568),n(878)},8175:function(e,t,n){var i=n(9471),r=n(9834);n(5465),n(5320),n(4463),n(1936),function(e,t){const n=e?document.getElementById(e):void 0;n&&t&&r.render(i.createElement(t,null),n)}("page-embed",n(9942).EmbedPage)},8354:function(e,t,n){n.d(t,{q6:function(){return a},tR:function(){return o}});const i=e=>e===Math.trunc(e),r=e=>(e=>e>0)(e),a=e=>i(e)&&r(e),o=e=>i(e)&&(r(e)||(e=>0===e)(e))},8531:function(e,t,n){n.r(t),n.d(t,{default:function(){return f}});var i=n(9471),r=n(8713),a=n.n(r),o=n(285),s=n(8790),l=n(7460),c=n(1838),d=n(7154),u=n(2818),m=n(9237),p=n(8974);class f extends i.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,c.formatInnerLink)(this.props.data.poster_url,this.props.siteUrl):"string"==typeof this.props.data.thumbnail_url&&(this.videoPoster=(0,c.formatInnerLink)(this.props.data.thumbnail_url,this.props.siteUrl)),this.videoInfo=(0,u.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,u.OQ)(e,this.videoInfo);"Auto"===e&&void 0!==this.videoInfo.Auto&&this.videoSources.push({src:this.videoInfo.Auto.url[0]});const n=(0,u.n1)();let i,r;for(r=0;remailEmail1\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?t:null},this.setState({displayPlayer:!0},(function(){setTimeout((function(){const e=document.querySelector(".share-video-btn"),t=document.querySelector(".share-options-wrapper"),n=document.querySelector(".share-options-inner");e&&e.addEventListener("click",(function(e){(0,c.addClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")})),t&&t.addEventListener("click",(function(e){e.target!==n&&e.target!==t||(0,c.removeClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")}))}),1e3)}))}}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&&o.VideoViewerActions.set_viewer_mode(e.theaterMode),l.VideoViewerStore.get("player-volume")!==e.volume&&o.VideoViewerActions.set_player_volume(e.volume),l.VideoViewerStore.get("player-sound-muted")!==e.soundMuted&&o.VideoViewerActions.set_player_sound_muted(e.soundMuted),l.VideoViewerStore.get("video-quality")!==e.quality&&o.VideoViewerActions.set_video_quality(e.quality),l.VideoViewerStore.get("video-playback-speed")!==e.playbackSpeed&&o.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()}onUpdateMediaAutoPlay(){this.upNextLoaderView&&(l.PageStore.get("media-auto-play")||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 n=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 i.createElement(i.Fragment,null,i.createElement("div",{key:(this.props.inEmbed?"embed-":"")+"player-container",className:"player-container"+(this.videoSources.length?"":" player-container-error"),style:this.props.containerStyles,ref:"playerContainer"},i.createElement("div",{className:"player-container-inner",ref:"playerContainerInner",style:this.props.containerStyles},null==l.MediaPageStore.get("media-load-error-type")?i.createElement("div",{className:"video-player",ref:"videoJSPlayerWrapper",key:"videoJSPlayerWrapper"},i.createElement(s.SiteConsumer,null,(r=>i.createElement(m.A,{data:this.props.data,useRoundedCorners:r.useRoundedCorners,version:r.version,isPlayList:!!l.MediaPageStore.get("playlist-id"),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:r.id,siteUrl:r.url,info:this.videoInfo,cornerLayers:this.cornerLayers,sources:this.videoSources,poster:this.videoPoster,previewSprite:n,subtitlesInfo:this.props.data.subtitles_info,enableAutoplay:!this.props.inEmbed,inEmbed:this.props.inEmbed,hasTheaterMode:!this.props.inEmbed,hasNextLink:!!e,nextLink:e,hasPreviousLink:!!t,errorMessage:l.MediaPageStore.get("media-load-error-message"),onClickNextCallback:this.onClickNext,onClickPreviousCallback:this.onClickPrevious,onStateUpdateCallback:this.onStateUpdate,onPlayerInitCallback:this.onPlayerInit})))):null)))}}f.defaultProps={inEmbed:!0,siteUrl:a().string.isRequired},f.propTypes={inEmbed:a().bool}},8790:function(e,t,n){var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||i(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),r(n(9781),t),r(n(3537),t),r(n(5320),t),r(n(2401),t),r(n(3496),t),r(n(9423),t),r(n(2579),t),r(n(9854),t),r(n(8899),t),r(n(5886),t),r(n(5465),t),r(n(4463),t)},8899:function(e,t,n){n.r(t),n.d(t,{SiteConsumer:function(){return o},SiteContext:function(){return a}});var i=n(9471),r=n(3997);const a=(0,i.createContext)((0,r.$)(window.MediaCMS).site),o=a.Consumer;t.default=a},9237:function(e,t,n){var i=n(9471),r=n(8974);const a=e=>{let{data:t,useRoundedCorners:n,version:a,isPlayList:o,playerVolume:s,playerSoundMuted:l,videoQuality:c,videoPlaybackSpeed:d,inTheaterMode:u,siteId:m,siteUrl:p,info:f,cornerLayers:h,sources:v,poster:g,previewSprite:b,subtitlesInfo:y,enableAutoplay:w,inEmbed:P,hasTheaterMode:S,hasNextLink:E,nextLink:k,hasPreviousLink:_,errorMessage:C,onClickNextCallback:M,onClickPreviousCallback:A,onStateUpdateCallback:N,onPlayerInitCallback:O}=e;const T=(0,i.useRef)(null),I=(0,i.useRef)(!1),j=(0,i.useRef)(null),x=(0,i.useRef)(P),V=e=>new URLSearchParams(window.location.search).get(e);(0,i.useEffect)((()=>{if(x.current=P,"undefined"!=typeof window){const e=V("t"),i=V("autoplay"),r=V("muted");window.MEDIA_DATA={data:t||{},useRoundedCorners:n,version:a,isPlayList:o,playerVolume:s||.5,playerSoundMuted:l||"1"===r,videoQuality:c||"auto",videoPlaybackSpeed:d||1,inTheaterMode:u||!1,siteId:m||"",siteUrl:p||"",info:f||{},cornerLayers:h||[],sources:v||[],poster:g||"",previewSprite:b||null,subtitlesInfo:y||[],enableAutoplay:w||"1"===i,inEmbed:P||!1,hasTheaterMode:S||!1,hasNextLink:E||!1,nextLink:k||null,hasPreviousLink:_||!1,errorMessage:C||"",urlTimestamp:e?parseInt(e,10):null,urlAutoplay:"1"===i,urlMuted:"1"===r,onClickNextCallback:M||null,onClickPreviousCallback:A||null,onStateUpdateCallback:N||null,onPlayerInitCallback:(e,t)=>{j.current=e,O&&O(e,t)}}}I.current||(L(),I.current=!0)}),[t,p,P]),(0,i.useEffect)((()=>{if(P&&T.current){const e=setTimeout((()=>{const e=new CustomEvent("triggerVideoJSMount",{detail:{targetId:"video-js-root-embed"}});document.dispatchEvent(e),"undefined"!=typeof window&&window.triggerVideoJSMount&&window.triggerVideoJSMount()}),100);return()=>clearTimeout(e)}}),[P,T.current]),(0,i.useEffect)((()=>{const e=e=>{if(e.target.classList.contains("video-timestamp")){e.preventDefault();const t=parseInt(e.target.dataset.timestamp,10);let n=null;if(j.current&&j.current.player&&(n=j.current.player),!n&&"undefined"!=typeof window&&window.videojsPlayers){const e=x.current?"video-embed":"video-main";n=window.videojsPlayers[e]}if(!n&&"undefined"!=typeof window&&window.videojs){const e=document.querySelector(x.current?"#video-embed":"#video-main");e&&e.player&&(n=e.player)}if(n){t>=0&&t=0&&n.play();const e=document.querySelector(x.current?"#video-embed":"#video-main");e&&e.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})}else r.warn("VideoJS player not found for timestamp navigation")}};return document.addEventListener("click",e),()=>{document.removeEventListener("click",e)}}),[]);const L=()=>{const e=document.querySelector('link[href*="video-js.css"]'),t=document.querySelector('script[src*="video-js.js"]');if(!e){const e=document.createElement("link");e.rel="stylesheet",e.href=p+"/static/video_js/video-js.css?v="+a,document.head.appendChild(e)}if(!t){const e=document.createElement("script");e.src=p+"/static/video_js/video-js.js?v="+a,document.head.appendChild(e)}};return i.createElement("div",{className:"video-js-wrapper",ref:T},P?i.createElement("div",{id:"video-js-root-embed",className:"video-js-root-embed"}):i.createElement("div",{id:"video-js-root-main",className:"video-js-root-main"}))};a.defaultProps={data:{},siteUrl:""},t.A=a},9942:function(e,t,n){var i,r=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,i,r)}:function(e,t,n,i){void 0===i&&(i=n),e[i]=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||(i=function(e){return i=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},i(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=i(e),o=0;o=a)&&Object.keys(i.O).every((function(e){return i.O[e](n[l])}))?n.splice(l--,1):(s=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[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=722,function(){var e={722: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 d=l(i)}for(t&&t(n);c{u(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(u(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,g)),()=>{i&&(i.cancelAll(),u(null))}),[]),t?n.length?r.createElement("div",{className:o.listOuter},v(),r.createElement("div",{ref:d,className:"items-list-wrap"},r.createElement("div",{ref:m,className:o.list},n.map((t,n)=>r.createElement(s.c,f({key:n},(0,s.k)(e,t,n)))))),y()):null:r.createElement(l.e,{className:o.listOuter})}d.propTypes={...o.k.propTypes,items:u().array,requestUrl:u().string.isRequired,firstItemRequestUrl:u().string},d.defaultProps={...o.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},5633:function(e,t,n){"use strict";n.d(t,{B:function(){return u}});var r=n(7460),i=n(1838);function u(e,t,n,u,a,o){const l={maxItems:t||255,pageItems:e?Math.min(t,e):1},s={totalItems:0,totalPages:0,nextRequestUrl:(0,i.formatInnerLink)(u,r.PageStore.get("config-site").url)},c={pageItems:0,requestResponse:!1};let f=null;const d=[],m=[];function p(e){let t,n;if(e=isNaN(e)?l.pageItems:e,c.pageItems&&c.pageItems<=m.length?(t=c.pageItems,n=!1,c.pageItems=0):(t=Math.min(e,m.length),n=e>m.length&&!!s.nextRequestUrl,c.pageItems=n?e-m.length:0),t){let e=0;for(;em.length;)null!==f&&f===r[i].url||m.push(r[i]),i+=1;s.nextRequestUrl=n.next&&l.maxItems>m.length?n.next:null,e&&(s.totalItems=n.count?n.count:m.length,s.totalItems=Math.min(l.maxItems,s.totalItems),s.totalPages=Math.ceil(s.totalItems/l.pageItems),"function"==typeof a&&a(s.totalItems)),p()}),s.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&&(f=n[0].url,d.push(n[0]))}g(!0)}):g(!0),{loadItems:function(e){!c.requestResponse&&d.lengthr.createElement("div",{key:t.id,className:t.id===e.selected?"active":""},r.createElement("button",{onClick:e.onSelect,filter:e.id,value:t.id},r.createElement("span",null,t.title),t.id===e.selected?r.createElement(a.Z,{type:"close"}):null)))}o.propTypes={id:u().string.isRequired,selected:u().string.isRequired,onSelect:u().func.isRequired}},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 a.Z},NavigationContentApp:function(){return o.V},NavigationMenuList:function(){return l.S},Notifications:function(){return s.$},NumericInputWithUnit:function(){return c._},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),a=n(2828),o=n(5305),l=n(7201),s=n(6089),c=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),a=n(4685),o=n(2495),l=n(4433),s=n(5633);function c(){return c=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",g),i.PageStore.on("document_visibility_change",v),g(),()=>{i.PageStore.removeListener("window_scroll",g),i.PageStore.removeListener("document_visibility_change",v),a&&(a.cancelAll(),f(null))}),[]),n?t.length?r.createElement("div",{className:d.listOuter},h(),r.createElement("div",{ref:y,className:"items-list-wrap"},r.createElement("div",{ref:b,className:d.list},t.map((t,n)=>r.createElement(l.c,c({key:n},(0,l.k)(e,t,n)))))),P()):null:r.createElement(o.e,{className:d.listOuter})}f.propTypes={...a.ItemListAsync.propTypes},f.defaultProps={...a.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return u},z:function(){return a}});var r=n(5697);const i=(...e)=>r[e[0]](...e.slice(1)),u=(...e)=>i("warn",...e),a=(...e)=>i("error",...e)},9287: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]}),u=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=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),a=0;a=u)&&Object.keys(r.O).every(function(e){return r.O[e](n[l])})?n.splice(l--,1):(o=!1,u0&&e[c-1][2]>u;c--)e[c]=e[c-1];e[c]=[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=705,function(){var e={705:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var i,u,a=n[0],o=n[1],l=n[2],s=0;if(a.some(function(t){return 0!==e[t]})){for(i in o)r.o(o,i)&&(r.m[i]=o[i]);if(l)var c=l(r)}for(t&&t(n);s(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},g(),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))))))),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,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,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=705,function(){var e={705: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);sr.createElement(l.MediaListWrapper,{title:this.props.title+(null!==this.state.resultsCount?" ("+this.state.resultsCount+")":""),className:"items-list-ver"},r.createElement(f.LazyLoadItemListAsync,{itemsCountCallback:this.getCountFunc,requestUrl:e.user.history,hideAuthor:!a.PageStore.get("config-media-item").displayAuthor,hideViews:!a.PageStore.get("config-media-item").displayViews,hideDate:!a.PageStore.get("config-media-item").displayPublishDate,canEdit:!1})))):null]}}p.propTypes={title:u().string.isRequired},p.defaultProps={title:"History"}},3818:function(e,t,n){"use strict";n.d(t,{_:function(){return o}});var r=n(9471),i=n(8713),u=n.n(i);function o(e){const t=(0,r.useRef)(null),n=(0,r.useRef)(null),[i,u]=(0,r.useState)(null),[o,a]=(0,r.useState)(null);return(0,r.useEffect)(()=>{u(function(e,t,n){if(void 0!==e){let r=null;return r=void 0!==t&&t>e?t:e,r=void 0!==n&&nr.createElement("div",{key:t.id,className:t.id===e.selected?"active":""},r.createElement("button",{onClick:e.onSelect,filter:e.id,value:t.id},r.createElement("span",null,t.title),t.id===e.selected?r.createElement(o.Z,{type:"close"}):null)))}a.propTypes={id:u().string.isRequired,selected:u().string.isRequired,onSelect:u().func.isRequired}},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 l.S},Notifications:function(){return s.$},NumericInputWithUnit:function(){return c._},PopupMain:function(){return f.AP},PopupTop:function(){return f.cp},SpinnerLoader:function(){return d.x},UserThumbnail:function(){return p.c}});var r=n(5321),i=n(7256),u=n(3135),o=n(2828),a=n(5305),l=n(7201),s=n(6089),c=n(3818),f=n(2901),d=n(6568),p=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),l=n(4433),s=n(5633);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t(f(new s.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,m)),i.PageStore.on("window_scroll",g),i.PageStore.on("document_visibility_change",v),g(),()=>{i.PageStore.removeListener("window_scroll",g),i.PageStore.removeListener("document_visibility_change",v),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(l.c,c({key:n},(0,l.k)(e,t,n)))))),P()):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(5697);const i=(...e)=>r[e[0]](...e.slice(1)),u=(...e)=>i("warn",...e),o=(...e)=>i("error",...e)},9287: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]}),u=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=u)&&Object.keys(r.O).every(function(e){return r.O[e](n[l])})?n.splice(l--,1):(a=!1,u0&&e[c-1][2]>u;c--)e[c]=e[c-1];e[c]=[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=141,function(){var e={141:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var i,u,o=n[0],a=n[1],l=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(l)var c=l(r)}for(t&&t(n);sr.createElement(s.MediaListWrapper,{title:this.props.title+(null!==this.state.resultsCount?" ("+this.state.resultsCount+")":""),className:"items-list-ver"},r.createElement(f.LazyLoadItemListAsync,{itemsCountCallback:this.getCountFunc,requestUrl:e.user.history,hideAuthor:!a.PageStore.get("config-media-item").displayAuthor,hideViews:!a.PageStore.get("config-media-item").displayViews,hideDate:!a.PageStore.get("config-media-item").displayPublishDate,canEdit:!1}))))):null]}}p.propTypes={title:o().string.isRequired},p.defaultProps={title:"History"}},5225: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]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),u=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),u=0;u(f(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,g,e.onResponseDataLoaded)),i.PageStore.on("window_scroll",m),i.PageStore.on("document_visibility_change",y),m(),()=>{i.PageStore.removeListener("window_scroll",m),i.PageStore.removeListener("document_visibility_change",y),u&&(u.cancelAll(),f(null))})),[]),(0,r.useEffect)((()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)}),[t]),n?t.length?r.createElement("div",{className:d.listOuter},P(),r.createElement("div",{ref:h,className:"items-list-wrap"},r.createElement("div",{ref:v,className:d.list},t.map(((t,n)=>r.createElement(s.c,l({key:n},(0,s.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})))))),b()):null:r.createElement(a.e,{className:d.listOuter})}f.propTypes={...u.ItemListAsync.propTypes},f.defaultProps={...u.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return o},z:function(){return u}});var r=n(8974);const i=function(){for(var e=arguments.length,t=new Array(e),n=0;n=o)&&Object.keys(r.O).every((function(e){return r.O[e](n[s])}))?n.splice(s--,1):(a=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[n,i,o]},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=141,function(){var e={141:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var i,o,u=n[0],a=n[1],s=n[2],c=0;if(u.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{u(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(u(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,g,p)),()=>{i&&(i.cancelAll(),u(null))}),[]),t?n.length?r.createElement("div",{className:l.listOuter},v(),r.createElement("div",{ref:d,className:"items-list-wrap"},r.createElement("div",{ref:m,className:l.list},n.map((t,n)=>r.createElement(s.c,f({key:n},(0,s.k)(e,t,n)))))),b()):null:r.createElement(o.e,{className:l.listOuter})}d.propTypes={...l.k.propTypes,items:u().array,requestUrl:u().string.isRequired,firstItemRequestUrl:u().string},d.defaultProps={...l.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},5633:function(e,t,n){"use strict";n.d(t,{B:function(){return u}});var r=n(7460),i=n(1838);function u(e,t,n,u,a,l){const o={maxItems:t||255,pageItems:e?Math.min(t,e):1},s={totalItems:0,totalPages:0,nextRequestUrl:(0,i.formatInnerLink)(u,r.PageStore.get("config-site").url)},c={pageItems:0,requestResponse:!1};let f=null;const d=[],m=[];function g(e){let t,n;if(e=isNaN(e)?o.pageItems:e,c.pageItems&&c.pageItems<=m.length?(t=c.pageItems,n=!1,c.pageItems=0):(t=Math.min(e,m.length),n=e>m.length&&!!s.nextRequestUrl,c.pageItems=n?e-m.length:0),t){let e=0;for(;em.length;)null!==f&&f===r[i].url||m.push(r[i]),i+=1;s.nextRequestUrl=n.next&&o.maxItems>m.length?n.next:null,e&&(s.totalItems=n.count?n.count:m.length,s.totalItems=Math.min(o.maxItems,s.totalItems),s.totalPages=Math.ceil(s.totalItems/o.pageItems),"function"==typeof a&&a(s.totalItems)),g()}),s.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&&(f=n[0].url,d.push(n[0]))}p(!0)}):p(!0),{loadItems:function(e){!c.requestResponse&&d.length{b()},[t]),(0,r.useEffect)(()=>(m(new s.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,g,p)),i.PageStore.on("window_resize",v),()=>{i.PageStore.removeListener("window_resize",v),f&&(f.cancelAll(),m(null))}),[]),a?n.length?r.createElement("div",{className:d.listOuter},P(),r.createElement("div",{ref:h,className:"items-list-wrap"},r.createElement("div",{ref:y,className:d.list},n.map((t,n)=>r.createElement(o.c,c({key:n},(0,o.k)(e,t,n)))))),E()):null:r.createElement(l.e,{className:d.listOuter})}f.propTypes={...a.ItemListAsync.propTypes},f.defaultProps={...a.ItemListAsync.defaultProps,pageItems:12}},6403:function(e,t,n){"use strict";n.d(t,{g:function(){return a},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 a(e,t){return i(r.R,e,t)}},6788: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.MediaMultiListWrapper=void 0;var i=r(n(9471));n(5050),t.MediaMultiListWrapper=function(e){var t=e.className,n=e.style,r=e.children;return i.default.createElement("div",{className:(t?t+" ":"")+"media-list-wrapper",style:n},r||null)}},7143:function(e,t,n){const r=n(2063).Dispatcher;e.exports=new r},7256:function(e,t,n){"use strict";n.d(t,{P:function(){return l}});var r=n(9471),i=n(8713),u=n.n(i),a=n(2828);function l(e){return e.options.map(t=>r.createElement("div",{key:t.id,className:t.id===e.selected?"active":""},r.createElement("button",{onClick:e.onSelect,filter:e.id,value:t.id},r.createElement("span",null,t.title),t.id===e.selected?r.createElement(a.Z,{type:"close"}):null)))}l.propTypes={id:u().string.isRequired,selected:u().string.isRequired,onSelect:u().func.isRequired}},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 a.Z},NavigationContentApp:function(){return l.V},NavigationMenuList:function(){return o.S},Notifications:function(){return s.$},NumericInputWithUnit:function(){return c._},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),a=n(2828),l=n(5305),o=n(7201),s=n(6089),c=n(3818),f=n(2901),d=n(6568),m=n(878)},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return u},z:function(){return a}});var r=n(5697);const i=(...e)=>r[e[0]](...e.slice(1)),u=(...e)=>i("warn",...e),a=(...e)=>i("error",...e)},9287: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]}),u=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=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),a=0;a=u)&&Object.keys(r.O).every(function(e){return r.O[e](n[o])})?n.splice(o--,1):(l=!1,u0&&e[c-1][2]>u;c--)e[c]=e[c-1];e[c]=[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=57,function(){var e={57:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var i,u,a=n[0],l=n[1],o=n[2],s=0;if(a.some(function(t){return 0!==e[t]})){for(i in l)r.o(l,i)&&(r.m[i]=l[i]);if(o)var c=o(r)}for(t&&t(n);s(a(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,g)),()=>{i&&(i.cancelAll(),a(null))})),[]),t?n.length?r.createElement("div",{className:o.listOuter},v(),r.createElement("div",{ref:d,className:"items-list-wrap"},r.createElement("div",{ref:m,className:o.list},n.map(((t,n)=>r.createElement(s.c,f({key:n},(0,s.k)(e,t,n))))))),y()):null:r.createElement(l.e,{className:o.listOuter})}d.propTypes={...o.k.propTypes,items:a().array,requestUrl:a().string.isRequired,firstItemRequestUrl:a().string},d.defaultProps={...o.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},5841:function(e,t,n){"use strict";n.r(t),n.d(t,{InlineSliderItemListAsync:function(){return f}});var r=n(9471),i=n(7460),a=n(5338),u=n(4685),o=n(2495),l=n(4433),s=n(5633);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t{y()}),[t]),(0,r.useEffect)((()=>(m(new s.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,g)),i.PageStore.on("window_resize",v),()=>{i.PageStore.removeListener("window_resize",v),f&&(f.cancelAll(),m(null))})),[]),u?n.length?r.createElement("div",{className:d.listOuter},P(),r.createElement("div",{ref:h,className:"items-list-wrap"},r.createElement("div",{ref:b,className:d.list},n.map(((t,n)=>r.createElement(l.c,c({key:n},(0,l.k)(e,t,n))))))),w()):null:r.createElement(o.e,{className:d.listOuter})}f.propTypes={...u.ItemListAsync.propTypes},f.defaultProps={...u.ItemListAsync.defaultProps,pageItems:12}},6403:function(e,t,n){"use strict";n.d(t,{g:function(){return u},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 u(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 a.I},MaterialIcon:function(){return u.Z},NavigationContentApp:function(){return o.V},NavigationMenuList:function(){return l.S},Notifications:function(){return s.$},NumericInputWithUnit:function(){return c._},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),a=n(3135),u=n(2828),o=n(5305),l=n(7201),s=n(6089),c=n(3818),f=n(2901),d=n(6568),m=n(878)},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return a},z:function(){return u}});var r=n(8974);const i=function(){for(var e=arguments.length,t=new Array(e),n=0;n=a)&&Object.keys(r.O).every((function(e){return r.O[e](n[l])}))?n.splice(l--,1):(o=!1,a0&&e[c-1][2]>a;c--)e[c]=e[c-1];e[c]=[n,i,a]},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=57,function(){var e={57:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var i,a,u=n[0],o=n[1],l=n[2],s=0;if(u.some((function(t){return 0!==e[t]}))){for(i in o)r.o(o,i)&&(r.m[i]=o[i]);if(l)var c=l(r)}for(t&&t(n);s{u(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(u(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,g)),()=>{i&&(i.cancelAll(),u(null))}),[]),t?n.length?r.createElement("div",{className:o.listOuter},v(),r.createElement("div",{ref:m,className:"items-list-wrap"},r.createElement("div",{ref:d,className:o.list},n.map((t,n)=>r.createElement(s.c,f({key:n},(0,s.k)(e,t,n)))))),y()):null:r.createElement(l.e,{className:o.listOuter})}m.propTypes={...o.k.propTypes,items:u().array,requestUrl:u().string.isRequired,firstItemRequestUrl:u().string},m.defaultProps={...o.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},5633:function(e,t,n){"use strict";n.d(t,{B:function(){return u}});var r=n(7460),i=n(1838);function u(e,t,n,u,a,o){const l={maxItems:t||255,pageItems:e?Math.min(t,e):1},s={totalItems:0,totalPages:0,nextRequestUrl:(0,i.formatInnerLink)(u,r.PageStore.get("config-site").url)},c={pageItems:0,requestResponse:!1};let f=null;const m=[],d=[];function p(e){let t,n;if(e=isNaN(e)?l.pageItems:e,c.pageItems&&c.pageItems<=d.length?(t=c.pageItems,n=!1,c.pageItems=0):(t=Math.min(e,d.length),n=e>d.length&&!!s.nextRequestUrl,c.pageItems=n?e-d.length:0),t){let e=0;for(;ed.length;)null!==f&&f===r[i].url||d.push(r[i]),i+=1;s.nextRequestUrl=n.next&&l.maxItems>d.length?n.next:null,e&&(s.totalItems=n.count?n.count:d.length,s.totalItems=Math.min(l.maxItems,s.totalItems),s.totalPages=Math.ceil(s.totalItems/l.pageItems),"function"==typeof a&&a(s.totalItems)),p()}),s.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&&(f=n[0].url,m.push(n[0]))}g(!0)}):g(!0),{loadItems:function(e){!c.requestResponse&&m.lengthr.createElement("div",{key:t.id,className:t.id===e.selected?"active":""},r.createElement("button",{onClick:e.onSelect,filter:e.id,value:t.id},r.createElement("span",null,t.title),t.id===e.selected?r.createElement(a.Z,{type:"close"}):null)))}o.propTypes={id:u().string.isRequired,selected:u().string.isRequired,onSelect:u().func.isRequired}},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 a.Z},NavigationContentApp:function(){return o.V},NavigationMenuList:function(){return l.S},Notifications:function(){return s.$},NumericInputWithUnit:function(){return c._},PopupMain:function(){return f.AP},PopupTop:function(){return f.cp},SpinnerLoader:function(){return m.x},UserThumbnail:function(){return d.c}});var r=n(5321),i=n(7256),u=n(3135),a=n(2828),o=n(5305),l=n(7201),s=n(6089),c=n(3818),f=n(2901),m=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),a=n(4685),o=n(2495),l=n(4433),s=n(5633);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t(f(new s.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,d,p)),i.PageStore.on("window_scroll",g),i.PageStore.on("document_visibility_change",v),g(),()=>{i.PageStore.removeListener("window_scroll",g),i.PageStore.removeListener("document_visibility_change",v),a&&(a.cancelAll(),f(null))}),[]),n?t.length?r.createElement("div",{className:m.listOuter},h(),r.createElement("div",{ref:y,className:"items-list-wrap"},r.createElement("div",{ref:b,className:m.list},t.map((t,n)=>r.createElement(l.c,c({key:n},(0,l.k)(e,t,n)))))),P()):null:r.createElement(o.e,{className:m.listOuter})}f.propTypes={...a.ItemListAsync.propTypes},f.defaultProps={...a.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return u},z:function(){return a}});var r=n(5697);const i=(...e)=>r[e[0]](...e.slice(1)),u=(...e)=>i("warn",...e),a=(...e)=>i("error",...e)},9287: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]}),u=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=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),a=0;a=u)&&Object.keys(r.O).every(function(e){return r.O[e](n[l])})?n.splice(l--,1):(o=!1,u0&&e[c-1][2]>u;c--)e[c]=e[c-1];e[c]=[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=658,function(){var e={658:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var i,u,a=n[0],o=n[1],l=n[2],s=0;if(a.some(function(t){return 0!==e[t]})){for(i in o)r.o(o,i)&&(r.m[i]=o[i]);if(l)var c=l(r)}for(t&&t(n);s(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},g(),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))))))),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,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,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=658,function(){var e={658: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);sr.createElement(l.MediaListWrapper,{title:this.props.title+(null!==this.state.resultsCount?" ("+this.state.resultsCount+")":""),className:"items-list-ver"},r.createElement(f.LazyLoadItemListAsync,{itemsCountCallback:this.getCountFunc,requestUrl:e.user.liked,hideAuthor:!o.PageStore.get("config-media-item").displayAuthor,hideViews:!o.PageStore.get("config-media-item").displayViews,hideDate:!o.PageStore.get("config-media-item").displayPublishDate,canEdit:!1})))):null]}}p.propTypes={title:u().string.isRequired},p.defaultProps={title:"Liked media"}},3135:function(e,t,n){"use strict";n.d(t,{I:function(){return o}});var r=n(9471),i=n(8713),u=n.n(i),a=n(2828);function o(e){const[t,n]=(0,r.useState)(e.active);return r.createElement("div",{className:"mi-filters-toggle"},r.createElement("button",{className:t?"active":"","aria-label":"Filter",onClick:function(){n(!t),void 0!==e.onClick&&e.onClick()}},r.createElement(a.Z,{type:"filter_list"}),r.createElement("span",{className:"filter-button-label"},r.createElement("span",{className:"filter-button-label-text"},"FILTERS"))))}o.propTypes={onClick:u().func,active:u().bool},o.defaultProps={active:!1}},3818:function(e,t,n){"use strict";n.d(t,{_:function(){return a}});var r=n(9471),i=n(8713),u=n.n(i);function a(e){const t=(0,r.useRef)(null),n=(0,r.useRef)(null),[i,u]=(0,r.useState)(null),[a,o]=(0,r.useState)(null);return(0,r.useEffect)(()=>{u(function(e,t,n){if(void 0!==e){let r=null;return r=void 0!==t&&t>e?t:e,r=void 0!==n&&nr.createElement("div",{key:t.id,className:t.id===e.selected?"active":""},r.createElement("button",{onClick:e.onSelect,filter:e.id,value:t.id},r.createElement("span",null,t.title),t.id===e.selected?r.createElement(a.Z,{type:"close"}):null)))}o.propTypes={id:u().string.isRequired,selected:u().string.isRequired,onSelect:u().func.isRequired}},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 a.Z},NavigationContentApp:function(){return o.V},NavigationMenuList:function(){return l.S},Notifications:function(){return c.$},NumericInputWithUnit:function(){return s._},PopupMain:function(){return f.AP},PopupTop:function(){return f.cp},SpinnerLoader:function(){return d.x},UserThumbnail:function(){return p.c}});var r=n(5321),i=n(7256),u=n(3135),a=n(2828),o=n(5305),l=n(7201),c=n(6089),s=n(3818),f=n(2901),d=n(6568),p=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),a=n(4685),o=n(2495),l=n(4433),c=n(5633);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t(f(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,m)),i.PageStore.on("window_scroll",g),i.PageStore.on("document_visibility_change",v),g(),()=>{i.PageStore.removeListener("window_scroll",g),i.PageStore.removeListener("document_visibility_change",v),a&&(a.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(l.c,s({key:n},(0,l.k)(e,t,n)))))),P()):null:r.createElement(o.e,{className:d.listOuter})}f.propTypes={...a.ItemListAsync.propTypes},f.defaultProps={...a.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return u},z:function(){return a}});var r=n(5697);const i=(...e)=>r[e[0]](...e.slice(1)),u=(...e)=>i("warn",...e),a=(...e)=>i("error",...e)},9287: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]}),u=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=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),a=0;a=u)&&Object.keys(r.O).every(function(e){return r.O[e](n[l])})?n.splice(l--,1):(o=!1,u0&&e[s-1][2]>u;s--)e[s]=e[s-1];e[s]=[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=514,function(){var e={514:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var i,u,a=n[0],o=n[1],l=n[2],c=0;if(a.some(function(t){return 0!==e[t]})){for(i in o)r.o(o,i)&&(r.m[i]=o[i]);if(l)var s=l(r)}for(t&&t(n);cr.createElement(s.MediaListWrapper,{title:this.props.title+(null!==this.state.resultsCount?" ("+this.state.resultsCount+")":""),className:"items-list-ver"},r.createElement(d.LazyLoadItemListAsync,{itemsCountCallback:this.getCountFunc,requestUrl:e.user.liked,hideAuthor:!a.PageStore.get("config-media-item").displayAuthor,hideViews:!a.PageStore.get("config-media-item").displayViews,hideDate:!a.PageStore.get("config-media-item").displayPublishDate,canEdit:!1}))))):null]}}p.propTypes={title:o().string.isRequired},p.defaultProps={title:"Liked media"}},6101: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]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),u=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),u=0;u(d(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,g,e.onResponseDataLoaded)),i.PageStore.on("window_scroll",m),i.PageStore.on("document_visibility_change",h),m(),()=>{i.PageStore.removeListener("window_scroll",m),i.PageStore.removeListener("document_visibility_change",h),u&&(u.cancelAll(),d(null))})),[]),(0,r.useEffect)((()=>{e.onItemsUpdate&&t.length>0&&e.onItemsUpdate(t)}),[t]),n?t.length?r.createElement("div",{className:f.listOuter},P(),r.createElement("div",{ref:v,className:"items-list-wrap"},r.createElement("div",{ref:y,className:f.list},t.map(((t,n)=>r.createElement(s.c,l({key:n},(0,s.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})))))),b()):null:r.createElement(a.e,{className:f.listOuter})}d.propTypes={...u.ItemListAsync.propTypes},d.defaultProps={...u.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return o},z:function(){return u}});var r=n(8974);const i=function(){for(var e=arguments.length,t=new Array(e),n=0;n=o)&&Object.keys(r.O).every((function(e){return r.O[e](n[s])}))?n.splice(s--,1):(a=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[n,i,o]},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=514,function(){var e={514:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var i,o,u=n[0],a=n[1],s=n[2],c=0;if(u.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=i)&&Object.keys(r.O).every(function(e){return r.O[e](n[u])})?n.splice(u--,1):(a=!1,i0&&e[c-1][2]>i;c--)e[c]=e[c-1];e[c]=[n,o,i]},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=401,function(){var e={401:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var o,i,s=n[0],a=n[1],u=n[2],l=0;if(s.some(function(t){return 0!==e[t]})){for(o in a)r.o(a,o)&&(r.m[o]=a[o]);if(u)var c=u(r)}for(t&&t(n);l{let{type:t}=e;return t?i.createElement("i",{className:"material-icons","data-icon":t}):null}},2901:function(e,t,n){n.d(t,{AP:function(){return r},cp:function(){return o}});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 o(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){var i=n(9471),a=n(8713),o=n.n(a),r=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(r.Z,{type:"filter_list"}),i.createElement("span",{className:"filter-button-label"},i.createElement("span",{className:"filter-button-label-text"},"FILTERS"))))}s.propTypes={onClick:o().func,active:o().bool},s.defaultProps={active:!1}},5305:function(e,t,n){n.d(t,{V:function(){return s}});var i=n(9471),a=n(9834),o=n(8713),r=n.n(o);function s(e){const t=(0,i.useRef)(null),[n,o]=(0,i.useState)(null);let r=[];function s(t,n){var i;n.preventDefault(),n.stopPropagation(),i=r[t].id,void 0!==e.pages[i]&&o(i)}return(0,i.useEffect)((()=>{void 0!==e.pages[e.initPage]?o(e.initPage):Object.keys(e.pages).length?o(Object.keys(e.pages)[0]):o(null)}),[e.initPage]),(0,i.useEffect)((()=>{!function(){let e=0;for(;et=>s(e,t))(n),r[n].elem.addEventListener("click",r[n].listener)),n+=1;e.focusFirstItemOnPageChange&&o.focus()}(),"function"==typeof e.pageChangeCallback&&e.pageChangeCallback(n))}),[n]),n?i.createElement("div",{ref:t},i.cloneElement(e.pages[n])):null}s.propTypes={initPage:r().string,pages:r().object.isRequired,pageChangeSelector:r().string.isRequired,pageIdSelectorAttr:r().string.isRequired,focusFirstItemOnPageChange:r().bool,pageChangeCallback:r().func},s.defaultProps={focusFirstItemOnPageChange:!0}},5321:function(e,t,n){n.d(t,{i:function(){return s}});var i=n(9471),a=n(8713),o=n.n(a);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t(r=setTimeout((function(){s=setTimeout((function(){o(!1),s=null}),1e3),r=null,n(!0),e.onHide(e.id)}),5e3),()=>{r&&clearTimeout(r),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)(o.length);function n(){t(a.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(),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[...o.map((e=>i.createElement(r,{key:e[0],id:e[0],onHide:s},e[1]))),...e.map((e=>(o.push(e),i.createElement(r,{key:e[0],id:e[0],onHide:s},e[1]))))]}())," "):null}},6371:function(e,t,n){n.r(t);var i=n(9032),a=n.n(i),o=n(7154),r=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,m=null;class d extends(a()){constructor(e){super(),m=(0,s.$)(window.MediaCMS),c=new o.BrowserCache(m.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([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,r.exportStore)(new d,"actions_handler")},6568:function(e,t,n){n.d(t,{x:function(){return r}});var i=n(9471),a=n(8713),o=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:o().oneOf(["tiny","x-small","small","medium","large","x-large"])},r.defaultProps={size:"medium"}},7201:function(e,t,n){n.d(t,{S:function(){return c}});var i=n(9471),a=n(8713),o=n.n(a),r=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:o().oneOf(["link","open-subpage","button","label","div"]),link:o().string,icon:o().string,iconPos:o().oneOf(["left","right"]),text:o().string,active:o().bool,divAttr:o().object,buttonAttr:o().object,itemAttr:o().object,linkAttr:o().object},l.defaultProps={itemType:"link",iconPos:"left",active:!1},c.propTypes={removeVerticalPadding:o().bool,items:o().arrayOf(o().shape(l.propTypes)).isRequired},c.defaultProps={removeVerticalPadding:!1}},7256:function(e,t,n){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){n.d(t,{CircleIconButton:function(){return i.i},MaterialIcon:function(){return a.Z},NavigationContentApp:function(){return o.V},NavigationMenuList:function(){return r.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),a=(n(7256),n(3135),n(2828)),o=n(5305),r=n(7201),s=n(6089),l=(n(3818),n(2901)),c=n(6568),u=n(878)}},n={};function i(e){var a=n[e];if(void 0!==a)return a.exports;var o=n[e]={exports:{}};return t[e].call(o.exports,o,o.exports,i),o.exports}i.m=t,e=[],i.O=function(t,n,a,o){if(!n){var r=1/0;for(u=0;u=o)&&Object.keys(i.O).every((function(e){return i.O[e](n[l])}))?n.splice(l--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,a,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=401,function(){var e={401:0};i.O.j=function(t){return 0===e[t]};var t=function(t,n){var a,o,r=n[0],s=n[1],l=n[2],c=0;if(r.some((function(t){return 0!==e[t]}))){for(a in s)i.o(s,a)&&(i.m[a]=s[a]);if(l)var u=l(i)}for(t&&t(n);c({id:e,title:e}))):[{id:"all",title:"All"}],g={state:[{id:"all",title:"All"},{id:"public",title:"Public"},{id:"private",title:"Private"},{id:"unlisted",title:"Unlisted"}],media_type:[{id:"all",title:"All"},{id:"video",title:"Video"},{id:"audio",title:"Audio"},{id:"image",title:"Image"},{id:"pdf",title:"Pdf"}],encoding_status:[{id:"all",title:"All"},{id:"success",title:"Success"},{id:"running",title:"Running"},{id:"pending",title:"Pending"},{id:"fail",title:"Fail"}],reviewed:[{id:"all",title:"All"},{id:"true",title:"Yes"},{id:"false",title:"No"}],featured:[{id:"all",title:"All"},{id:"true",title:"Yes"},{id:"false",title:"No"}]};function f(e){const[t,i]=(0,a.useState)(e.hidden),[r,n]=(0,a.useState)("all"),[l,s]=(0,a.useState)("all"),[o,c]=(0,a.useState)("all"),[f,h]=(0,a.useState)("all"),[p,v]=(0,a.useState)("all"),[E,b]=(0,a.useState)("all"),C=(0,a.useRef)(null),F=(0,a.useRef)(null);function y(){t||(C.current.style.height=24+F.current.offsetHeight+"px")}function S(t){const i={state:r,media_type:l,encoding_status:o,featured:f,is_reviewed:p,category:E};switch(t.currentTarget.getAttribute("filter")){case"state":i.state=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(i),n(i.state);break;case"media_type":i.media_type=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(i),s(i.media_type);break;case"encoding_status":i.encoding_status=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(i),c(i.encoding_status);break;case"featured":i.featured=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(i),h(i.featured);break;case"reviewed":i.is_reviewed=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(i),v(i.is_reviewed);break;case"category":i.category=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(i),b(i.category)}}return(0,a.useEffect)(()=>{i(e.hidden),y()},[e.hidden]),(0,a.useEffect)(()=>(u.PageStore.on("window_resize",y),()=>u.PageStore.removeListener("window_resize",y)),[]),a.createElement("div",{ref:C,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"},"STATE"),a.createElement("div",{className:"mi-filter-options"},a.createElement(d.FilterOptions,{id:"state",options:g.state,selected:r,onSelect:S}))),a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"MEDIA TYPE"),a.createElement("div",{className:"mi-filter-options"},a.createElement(d.FilterOptions,{id:"media_type",options:g.media_type,selected:l,onSelect:S}))),a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"ENCODING STATUS"),a.createElement("div",{className:"mi-filter-options"},a.createElement(d.FilterOptions,{id:"encoding_status",options:g.encoding_status,selected:o,onSelect:S}))),a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"REVIEWED"),a.createElement("div",{className:"mi-filter-options"},a.createElement(d.FilterOptions,{id:"reviewed",options:g.reviewed,selected:p,onSelect:S}))),a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"FEATURED"),a.createElement("div",{className:"mi-filter-options"},a.createElement(d.FilterOptions,{id:"featured",options:g.featured,selected:f,onSelect:S}))),a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"CATEGORY"),a.createElement("div",{className:"mi-filter-options"},a.createElement(d.FilterOptions,{id:"category",options:m,selected:E,onSelect:S})))))}f.propTypes={hidden:l().bool},f.defaultProps={hidden:!1};var h=i(9835),p=i(9479);function v(e,t,i,r){return e+"?"+t+(""===t?"":"&")+i+(""===i?"":"&")+"page="+r}class E extends p.Y{constructor(e){super(e,"manage-media"),this.state={resultsCount:null,currentPage:1,requestUrl:s.ApiUrlContext._currentValue.manage.media,pageTitle:e.title,hiddenFilters:!0,filterArgs:"",sortingArgs:"",sortBy:"add_date",ordering:"desc",refresh:0},this.getCountFunc=this.getCountFunc.bind(this),this.onTablePageChange=this.onTablePageChange.bind(this),this.onToggleFiltersClick=this.onToggleFiltersClick.bind(this),this.onFiltersUpdate=this.onFiltersUpdate.bind(this),this.onColumnSortClick=this.onColumnSortClick.bind(this),this.onItemsRemoval=this.onItemsRemoval.bind(this),this.onItemsRemovalFail=this.onItemsRemovalFail.bind(this)}onTablePageChange(e,t){this.setState({currentPage:t,requestUrl:v(s.ApiUrlContext._currentValue.manage.media,this.state.filterArgs,this.state.sortingArgs,t)})}onToggleFiltersClick(){this.setState({hiddenFilters:!this.state.hiddenFilters})}getCountFunc(e){this.setState({resultsCount:e,pageTitle:this.state.pageTitle})}onFiltersUpdate(e){const t=[];for(let i in e)null!==e[i]&&"all"!==e[i]&&t.push(i+"="+e[i]);this.setState({filterArgs:t.join("&"),requestUrl:v(s.ApiUrlContext._currentValue.manage.media,t.join("&"),this.state.sortingArgs,this.state.currentPage)})}onColumnSortClick(e,t){const i="sort_by="+e+"&ordering="+t;this.setState({sortBy:e,ordering:t,sortingArgs:i,requestUrl:v(s.ApiUrlContext._currentValue.manage.media,this.state.filterArgs,i,this.state.currentPage)})}onItemsRemoval(e){this.setState({resultsCount:null,refresh:this.state.refresh+1,requestUrl:s.ApiUrlContext._currentValue.manage.media},function(){o.PageActions.addNotification("The media deleted successfully.","mediaRemovalSucceed")})}onItemsRemovalFail(e){o.PageActions.addNotification("The media removal failed. Please try again.","mediaRemovalFailed")}pageContent(){return a.createElement(c.MediaListWrapper,{title:this.state.pageTitle+(null===this.state.resultsCount?"":" ("+this.state.resultsCount+")"),className:""},a.createElement(d.FiltersToggleButton,{onClick:this.onToggleFiltersClick}),a.createElement(f,{hidden:this.state.hiddenFilters,onFiltersUpdate:this.onFiltersUpdate}),a.createElement(h.D,{pageItems:50,manageType:"media",key:this.state.requestUrl+"["+this.state.refresh+"]",requestUrl:this.state.requestUrl,itemsCountCallback:this.getCountFunc,onPageChange:this.onTablePageChange,sortBy:this.state.sortBy,ordering:this.state.ordering,onRowsDelete:this.onItemsRemoval,onRowsDeleteFail:this.onItemsRemovalFail,onClickColumnSort:this.onColumnSortClick}))}}E.propTypes={title:l().string.isRequired},E.defaultProps={title:"Manage media"},(0,r.C)("page-manage-media",E)}},i={};function r(e){var a=i[e];if(void 0!==a)return a.exports;var n=i[e]={exports:{}};return t[e].call(n.exports,n,n.exports,r),n.exports}r.m=t,e=[],r.O=function(t,i,a,n){if(!i){var l=1/0;for(c=0;c=n)&&Object.keys(r.O).every(function(e){return r.O[e](i[o])})?i.splice(o--,1):(s=!1,n0&&e[c-1][2]>n;c--)e[c]=e[c-1];e[c]=[i,a,n]},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 i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},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=421,function(){var e={421:0};r.O.j=function(t){return 0===e[t]};var t=function(t,i){var a,n,l=i[0],s=i[1],o=i[2],d=0;if(l.some(function(t){return 0!==e[t]})){for(a in s)r.o(s,a)&&(r.m[a]=s[a]);if(o)var c=o(r)}for(t&&t(i);d({id:e,title:e})))):[{id:"all",title:"All"}],f={state:[{id:"all",title:"All"},{id:"public",title:"Public"},{id:"private",title:"Private"},{id:"unlisted",title:"Unlisted"}],media_type:[{id:"all",title:"All"},{id:"video",title:"Video"},{id:"audio",title:"Audio"},{id:"image",title:"Image"},{id:"pdf",title:"Pdf"}],encoding_status:[{id:"all",title:"All"},{id:"success",title:"Success"},{id:"running",title:"Running"},{id:"pending",title:"Pending"},{id:"fail",title:"Fail"}],reviewed:[{id:"all",title:"All"},{id:"true",title:"Yes"},{id:"false",title:"No"}],featured:[{id:"all",title:"All"},{id:"true",title:"Yes"},{id:"false",title:"No"}]};function p(e){const[t,i]=(0,a.useState)(e.hidden),[n,l]=(0,a.useState)("all"),[r,s]=(0,a.useState)("all"),[o,u]=(0,a.useState)("all"),[p,g]=(0,a.useState)("all"),[h,v]=(0,a.useState)("all"),[b,y]=(0,a.useState)("all"),E=(0,a.useRef)(null),k=(0,a.useRef)(null);function C(){t||(E.current.style.height=24+k.current.offsetHeight+"px")}function N(t){const i={state:n,media_type:r,encoding_status:o,featured:p,is_reviewed:h,category:b};switch(t.currentTarget.getAttribute("filter")){case"state":i.state=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(i),l(i.state);break;case"media_type":i.media_type=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(i),s(i.media_type);break;case"encoding_status":i.encoding_status=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(i),u(i.encoding_status);break;case"featured":i.featured=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(i),g(i.featured);break;case"reviewed":i.is_reviewed=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(i),v(i.is_reviewed);break;case"category":i.category=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(i),y(i.category)}}return(0,a.useEffect)((()=>{i(e.hidden),C()}),[e.hidden]),(0,a.useEffect)((()=>(d.PageStore.on("window_resize",C),()=>d.PageStore.removeListener("window_resize",C))),[]),a.createElement("div",{ref:E,className:"mi-filters-row"+(t?" hidden":"")},a.createElement("div",{ref:k,className:"mi-filters-row-inner"},a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"STATE"),a.createElement("div",{className:"mi-filter-options"},a.createElement(c.FilterOptions,{id:"state",options:f.state,selected:n,onSelect:N}))),a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"MEDIA TYPE"),a.createElement("div",{className:"mi-filter-options"},a.createElement(c.FilterOptions,{id:"media_type",options:f.media_type,selected:r,onSelect:N}))),a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"ENCODING STATUS"),a.createElement("div",{className:"mi-filter-options"},a.createElement(c.FilterOptions,{id:"encoding_status",options:f.encoding_status,selected:o,onSelect:N}))),a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"REVIEWED"),a.createElement("div",{className:"mi-filter-options"},a.createElement(c.FilterOptions,{id:"reviewed",options:f.reviewed,selected:h,onSelect:N}))),a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"FEATURED"),a.createElement("div",{className:"mi-filter-options"},a.createElement(c.FilterOptions,{id:"featured",options:f.featured,selected:p,onSelect:N}))),a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"CATEGORY"),a.createElement("div",{className:"mi-filter-options"},a.createElement(c.FilterOptions,{id:"category",options:m,selected:b,onSelect:N})))))}p.propTypes={hidden:r().bool},p.defaultProps={hidden:!1};var g=i(9835),h=i(9479);function v(e,t,i,n){return e+"?"+t+(""===t?"":"&")+i+(""===i?"":"&")+"page="+n}class b extends h.Y{constructor(e){super(e,"manage-media"),this.state={resultsCount:null,currentPage:1,requestUrl:s.ApiUrlContext._currentValue.manage.media,pageTitle:e.title,hiddenFilters:!0,filterArgs:"",sortingArgs:"",sortBy:"add_date",ordering:"desc",refresh:0},this.getCountFunc=this.getCountFunc.bind(this),this.onTablePageChange=this.onTablePageChange.bind(this),this.onToggleFiltersClick=this.onToggleFiltersClick.bind(this),this.onFiltersUpdate=this.onFiltersUpdate.bind(this),this.onColumnSortClick=this.onColumnSortClick.bind(this),this.onItemsRemoval=this.onItemsRemoval.bind(this),this.onItemsRemovalFail=this.onItemsRemovalFail.bind(this)}onTablePageChange(e,t){this.setState({currentPage:t,requestUrl:v(s.ApiUrlContext._currentValue.manage.media,this.state.filterArgs,this.state.sortingArgs,t)})}onToggleFiltersClick(){this.setState({hiddenFilters:!this.state.hiddenFilters})}getCountFunc(e){this.setState({resultsCount:e,pageTitle:this.state.pageTitle})}onFiltersUpdate(e){const t=[];for(let i in e)null!==e[i]&&"all"!==e[i]&&t.push(i+"="+e[i]);this.setState({filterArgs:t.join("&"),requestUrl:v(s.ApiUrlContext._currentValue.manage.media,t.join("&"),this.state.sortingArgs,this.state.currentPage)})}onColumnSortClick(e,t){const i="sort_by="+e+"&ordering="+t;this.setState({sortBy:e,ordering:t,sortingArgs:i,requestUrl:v(s.ApiUrlContext._currentValue.manage.media,this.state.filterArgs,i,this.state.currentPage)})}onItemsRemoval(e){this.setState({resultsCount:null,refresh:this.state.refresh+1,requestUrl:s.ApiUrlContext._currentValue.manage.media},(function(){o.PageActions.addNotification("The media deleted successfully.","mediaRemovalSucceed")}))}onItemsRemovalFail(e){o.PageActions.addNotification("The media removal failed. Please try again.","mediaRemovalFailed")}pageContent(){return a.createElement(u.MediaListWrapper,{title:this.state.pageTitle+(null===this.state.resultsCount?"":" ("+this.state.resultsCount+")"),className:""},a.createElement(c.FiltersToggleButton,{onClick:this.onToggleFiltersClick}),a.createElement(p,{hidden:this.state.hiddenFilters,onFiltersUpdate:this.onFiltersUpdate}),a.createElement(g.D,{pageItems:50,manageType:"media",key:this.state.requestUrl+"["+this.state.refresh+"]",requestUrl:this.state.requestUrl,itemsCountCallback:this.getCountFunc,onPageChange:this.onTablePageChange,sortBy:this.state.sortBy,ordering:this.state.ordering,onRowsDelete:this.onItemsRemoval,onRowsDeleteFail:this.onItemsRemovalFail,onClickColumnSort:this.onColumnSortClick}))}}b.propTypes={title:r().string.isRequired},b.defaultProps={title:"Manage media"},(0,n.C)("page-manage-media",b)},2828:function(e,t,i){i.d(t,{Z:function(){return a}});var n=i(9471);const a=e=>{let{type:t}=e;return t?n.createElement("i",{className:"material-icons","data-icon":t}):null}},2901:function(e,t,i){i.d(t,{AP:function(){return r},cp:function(){return l}});var n=i(9471);const a=n.forwardRef(((e,t)=>void 0!==e.children?n.createElement("div",{ref:t,className:"popup"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null));function l(e){return void 0!==e.children?n.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?n.createElement("div",{className:"popup-main"+(void 0!==e.className?" "+e.className:""),style:e.style},e.children):null}t.Ay=a},3135:function(e,t,i){i.d(t,{I:function(){return s}});var n=i(9471),a=i(8713),l=i.n(a),r=i(2828);function s(e){const[t,i]=(0,n.useState)(e.active);return n.createElement("div",{className:"mi-filters-toggle"},n.createElement("button",{className:t?"active":"","aria-label":"Filter",onClick:function(){i(!t),void 0!==e.onClick&&e.onClick()}},n.createElement(r.Z,{type:"filter_list"}),n.createElement("span",{className:"filter-button-label"},n.createElement("span",{className:"filter-button-label-text"},"FILTERS"))))}s.propTypes={onClick:l().func,active:l().bool},s.defaultProps={active:!1}},5305:function(e,t,i){i.d(t,{V:function(){return s}});var n=i(9471),a=i(9834),l=i(8713),r=i.n(l);function s(e){const t=(0,n.useRef)(null),[i,l]=(0,n.useState)(null);let r=[];function s(t,i){var n;i.preventDefault(),i.stopPropagation(),n=r[t].id,void 0!==e.pages[n]&&l(n)}return(0,n.useEffect)((()=>{void 0!==e.pages[e.initPage]?l(e.initPage):Object.keys(e.pages).length?l(Object.keys(e.pages)[0]):l(null)}),[e.initPage]),(0,n.useEffect)((()=>{!function(){let e=0;for(;et=>s(e,t))(i),r[i].elem.addEventListener("click",r[i].listener)),i+=1;e.focusFirstItemOnPageChange&&l.focus()}(),"function"==typeof e.pageChangeCallback&&e.pageChangeCallback(i))}),[i]),i?n.createElement("div",{ref:t},n.cloneElement(e.pages[i])):null}s.propTypes={initPage:r().string,pages:r().object.isRequired,pageChangeSelector:r().string.isRequired,pageIdSelectorAttr:r().string.isRequired,focusFirstItemOnPageChange:r().bool,pageChangeCallback:r().func},s.defaultProps={focusFirstItemOnPageChange:!0}},5321:function(e,t,i){i.d(t,{i:function(){return s}});var n=i(9471),a=i(8713),l=i.n(a);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t(r=setTimeout((function(){s=setTimeout((function(){l(!1),s=null}),1e3),r=null,i(!0),e.onHide(e.id)}),5e3),()=>{r&&clearTimeout(r),s&&clearTimeout(s)})),[]),a?n.createElement("div",{className:"notification-item"+(t?" hidden":"")},n.createElement("div",null,n.createElement("span",null,e.children||"No message"))):null}function s(){const[e,t]=(0,n.useState)(l.length);function i(){t(a.default.get("notifications-size")+l.length)}function s(e){const t=[];l.map((i=>{i[0]!==e&&t.push(i)})),l=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[...l.map((e=>n.createElement(r,{key:e[0],id:e[0],onHide:s},e[1]))),...e.map((e=>(l.push(e),n.createElement(r,{key:e[0],id:e[0],onHide:s},e[1]))))]}())," "):null}},6371:function(e,t,i){i.r(t);var n=i(9032),a=i.n(n),l=i(7154),r=i(1838),s=i(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 l.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 i(e){"string"==typeof e&&t.push([o(),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){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":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=u.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":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")},6568:function(e,t,i){i.d(t,{x:function(){return r}});var n=i(9471),a=i(8713),l=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:l().oneOf(["tiny","x-small","small","medium","large","x-large"])},r.defaultProps={size:"medium"}},7201:function(e,t,i){i.d(t,{S:function(){return c}});var n=i(9471),a=i(8713),l=i.n(a),r=i(2828);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(o,s({key:t},e))));return t.length?n.createElement("div",{className:"nav-menu"+(e.removeVerticalPadding?" pv0":"")},n.createElement("nav",null,n.createElement("ul",null,t))):null}o.propTypes={itemType:l().oneOf(["link","open-subpage","button","label","div"]),link:l().string,icon:l().string,iconPos:l().oneOf(["left","right"]),text:l().string,active:l().bool,divAttr:l().object,buttonAttr:l().object,itemAttr:l().object,linkAttr:l().object},o.defaultProps={itemType:"link",iconPos:"left",active:!1},c.propTypes={removeVerticalPadding:l().bool,items:l().arrayOf(l().shape(o.propTypes)).isRequired},c.defaultProps={removeVerticalPadding:!1}},7256:function(e,t,i){i.d(t,{P:function(){return s}});var n=i(9471),a=i(8713),l=i.n(a),r=i(2828);function s(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))))}s.propTypes={id:l().string.isRequired,selected:l().string.isRequired,onSelect:l().func.isRequired}},7664:function(e,t,i){i.d(t,{CircleIconButton:function(){return n.i},FilterOptions:function(){return a.P},FiltersToggleButton:function(){return l.I},MaterialIcon:function(){return r.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 n=i(5321),a=i(7256),l=i(3135),r=i(2828),s=i(5305),o=i(7201),c=i(6089),u=(i(3818),i(2901)),d=i(6568),m=i(878)}},i={};function n(e){var a=i[e];if(void 0!==a)return a.exports;var l=i[e]={exports:{}};return t[e].call(l.exports,l,l.exports,n),l.exports}n.m=t,e=[],n.O=function(t,i,a,l){if(!i){var r=1/0;for(u=0;u=l)&&Object.keys(n.O).every((function(e){return n.O[e](i[o])}))?i.splice(o--,1):(s=!1,l0&&e[u-1][2]>l;u--)e[u]=e[u-1];e[u]=[i,a,l]},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=421,function(){var e={421:0};n.O.j=function(t){return 0===e[t]};var t=function(t,i){var a,l,r=i[0],s=i[1],o=i[2],c=0;if(r.some((function(t){return 0!==e[t]}))){for(a in s)n.o(s,a)&&(n.m[a]=s[a]);if(o)var u=o(n)}for(t&&t(i);c{s(e.hidden),m()},[e.hidden]),(0,i.useEffect)(()=>(d.PageStore.on("window_resize",m),()=>d.PageStore.removeListener("window_resize",m)),[]),i.createElement("div",{ref:c,className:"mi-filters-row"+(r?" hidden":"")},i.createElement("div",{ref:f,className:"mi-filters-row-inner"},i.createElement("div",{className:"mi-filter"},i.createElement("div",{className:"mi-filter-title"},"ROLE"),i.createElement("div",{className:"mi-filter-options"},i.createElement(u.FilterOptions,{id:"role",options:g.role,selected:n,onSelect:p}))),t.usersNeedsToBeApproved?i.createElement("div",{className:"mi-filter"},i.createElement("div",{className:"mi-filter-title"},"APPROVED"),i.createElement("div",{className:"mi-filter-options"},i.createElement(u.FilterOptions,{id:"approved",options:g.approved,selected:l,onSelect:p}))):null))}f.propTypes={hidden:o().bool},f.defaultProps={hidden:!1};var m=r(9835),p=r(9479);function v(e,t,r,s){return e+"?"+t+(""===t?"":"&")+r+(""===r?"":"&")+"page="+s}class C extends p.Y{constructor(e){super(e,"manage-users"),this.state={resultsCount:null,currentPage:1,requestUrl:l.ApiUrlContext._currentValue.manage.users,hiddenFilters:!0,filterArgs:"",sortingArgs:"",sortBy:"add_date",ordering:"desc",refresh:0},this.getCountFunc=this.getCountFunc.bind(this),this.onTablePageChange=this.onTablePageChange.bind(this),this.onToggleFiltersClick=this.onToggleFiltersClick.bind(this),this.onFiltersUpdate=this.onFiltersUpdate.bind(this),this.onColumnSortClick=this.onColumnSortClick.bind(this),this.onItemsRemoval=this.onItemsRemoval.bind(this),this.onItemsRemovalFail=this.onItemsRemovalFail.bind(this)}onTablePageChange(e,t){this.setState({currentPage:t,requestUrl:v(l.ApiUrlContext._currentValue.manage.users,this.state.filterArgs,this.state.sortingArgs,t)})}onToggleFiltersClick(){this.setState({hiddenFilters:!this.state.hiddenFilters})}getCountFunc(e){this.setState({resultsCount:e})}onFiltersUpdate(e){const t=[];for(let r in e)null!==e[r]&&"all"!==e[r]&&t.push(r+"="+e[r]);this.setState({filterArgs:t.join("&"),requestUrl:v(l.ApiUrlContext._currentValue.manage.users,t.join("&"),this.state.sortingArgs,this.state.currentPage)})}onColumnSortClick(e,t){const r="sort_by="+e+"&ordering="+t;this.setState({sortBy:e,ordering:t,sortingArgs:r,requestUrl:v(l.ApiUrlContext._currentValue.manage.users,this.state.filterArgs,r,this.state.currentPage)})}onItemsRemoval(e){this.setState({resultsCount:null,refresh:this.state.refresh+1,requestUrl:l.ApiUrlContext._currentValue.manage.users},function(){e?a.PageActions.addNotification("The users deleted successfully.","usersRemovalSucceed"):a.PageActions.addNotification("The user deleted successfully.","userRemovalSucceed")})}onItemsRemovalFail(e){e?a.PageActions.addNotification("The users removal failed. Please try again.","usersRemovalFailed"):a.PageActions.addNotification("The user removal failed. Please try again.","userRemovalFailed")}pageContent(){return[i.createElement(c.MediaListWrapper,{key:"2",title:this.props.title+(null===this.state.resultsCount?"":" ("+this.state.resultsCount+")")},i.createElement(u.FiltersToggleButton,{onClick:this.onToggleFiltersClick}),i.createElement(f,{hidden:this.state.hiddenFilters,onFiltersUpdate:this.onFiltersUpdate}),i.createElement(m.D,{pageItems:50,manageType:"users",key:this.state.requestUrl+"["+this.state.refresh+"]",itemsCountCallback:this.getCountFunc,requestUrl:this.state.requestUrl,onPageChange:this.onTablePageChange,sortBy:this.state.sortBy,ordering:this.state.ordering,onRowsDelete:this.onItemsRemoval,onRowsDeleteFail:this.onItemsRemovalFail,onClickColumnSort:this.onColumnSortClick}))]}}C.propTypes={title:o().string.isRequired},C.defaultProps={title:"Manage users"},(0,s.C)("page-manage-users",C)}},r={};function s(e){var i=r[e];if(void 0!==i)return i.exports;var n=r[e]={exports:{}};return t[e].call(n.exports,n,n.exports,s),n.exports}s.m=t,e=[],s.O=function(t,r,i,n){if(!r){var o=1/0;for(c=0;c=n)&&Object.keys(s.O).every(function(e){return s.O[e](r[a])})?r.splice(a--,1):(l=!1,n0&&e[c-1][2]>n;c--)e[c]=e[c-1];e[c]=[r,i,n]},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,{a:t}),t},s.d=function(e,t){for(var r in t)s.o(t,r)&&!s.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.j=101,function(){var e={101:0};s.O.j=function(t){return 0===e[t]};var t=function(t,r){var i,n,o=r[0],l=r[1],a=r[2],u=0;if(o.some(function(t){return 0!==e[t]})){for(i in l)s.o(l,i)&&(s.m[i]=l[i]);if(a)var c=a(s)}for(t&&t(r);u{i(e.hidden),g()}),[e.hidden]),(0,a.useEffect)((()=>(d.PageStore.on("window_resize",g),()=>d.PageStore.removeListener("window_resize",g))),[]),a.createElement("div",{ref:u,className:"mi-filters-row"+(n?" hidden":"")},a.createElement("div",{ref:p,className:"mi-filters-row-inner"},a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"ROLE"),a.createElement("div",{className:"mi-filter-options"},a.createElement(c.FilterOptions,{id:"role",options:f.role,selected:r,onSelect:h}))),t.usersNeedsToBeApproved?a.createElement("div",{className:"mi-filter"},a.createElement("div",{className:"mi-filter-title"},"APPROVED"),a.createElement("div",{className:"mi-filter-options"},a.createElement(c.FilterOptions,{id:"approved",options:f.approved,selected:l,onSelect:h}))):null))}p.propTypes={hidden:s().bool},p.defaultProps={hidden:!1};var g=n(9835),h=n(9479);function v(e,t,n,i){return e+"?"+t+(""===t?"":"&")+n+(""===n?"":"&")+"page="+i}class b extends h.Y{constructor(e){super(e,"manage-users"),this.state={resultsCount:null,currentPage:1,requestUrl:l.ApiUrlContext._currentValue.manage.users,hiddenFilters:!0,filterArgs:"",sortingArgs:"",sortBy:"add_date",ordering:"desc",refresh:0},this.getCountFunc=this.getCountFunc.bind(this),this.onTablePageChange=this.onTablePageChange.bind(this),this.onToggleFiltersClick=this.onToggleFiltersClick.bind(this),this.onFiltersUpdate=this.onFiltersUpdate.bind(this),this.onColumnSortClick=this.onColumnSortClick.bind(this),this.onItemsRemoval=this.onItemsRemoval.bind(this),this.onItemsRemovalFail=this.onItemsRemovalFail.bind(this)}onTablePageChange(e,t){this.setState({currentPage:t,requestUrl:v(l.ApiUrlContext._currentValue.manage.users,this.state.filterArgs,this.state.sortingArgs,t)})}onToggleFiltersClick(){this.setState({hiddenFilters:!this.state.hiddenFilters})}getCountFunc(e){this.setState({resultsCount:e})}onFiltersUpdate(e){const t=[];for(let n in e)null!==e[n]&&"all"!==e[n]&&t.push(n+"="+e[n]);this.setState({filterArgs:t.join("&"),requestUrl:v(l.ApiUrlContext._currentValue.manage.users,t.join("&"),this.state.sortingArgs,this.state.currentPage)})}onColumnSortClick(e,t){const n="sort_by="+e+"&ordering="+t;this.setState({sortBy:e,ordering:t,sortingArgs:n,requestUrl:v(l.ApiUrlContext._currentValue.manage.users,this.state.filterArgs,n,this.state.currentPage)})}onItemsRemoval(e){this.setState({resultsCount:null,refresh:this.state.refresh+1,requestUrl:l.ApiUrlContext._currentValue.manage.users},(function(){e?o.PageActions.addNotification("The users deleted successfully.","usersRemovalSucceed"):o.PageActions.addNotification("The user deleted successfully.","userRemovalSucceed")}))}onItemsRemovalFail(e){e?o.PageActions.addNotification("The users removal failed. Please try again.","usersRemovalFailed"):o.PageActions.addNotification("The user removal failed. Please try again.","userRemovalFailed")}pageContent(){return[a.createElement(u.MediaListWrapper,{key:"2",title:this.props.title+(null===this.state.resultsCount?"":" ("+this.state.resultsCount+")")},a.createElement(c.FiltersToggleButton,{onClick:this.onToggleFiltersClick}),a.createElement(p,{hidden:this.state.hiddenFilters,onFiltersUpdate:this.onFiltersUpdate}),a.createElement(g.D,{pageItems:50,manageType:"users",key:this.state.requestUrl+"["+this.state.refresh+"]",itemsCountCallback:this.getCountFunc,requestUrl:this.state.requestUrl,onPageChange:this.onTablePageChange,sortBy:this.state.sortBy,ordering:this.state.ordering,onRowsDelete:this.onItemsRemoval,onRowsDeleteFail:this.onItemsRemovalFail,onClickColumnSort:this.onColumnSortClick}))]}}b.propTypes={title:s().string.isRequired},b.defaultProps={title:"Manage users"},(0,i.C)("page-manage-users",b)},2828:function(e,t,n){n.d(t,{Z:function(){return a}});var i=n(9471);const a=e=>{let{type:t}=e;return t?i.createElement("i",{className:"material-icons","data-icon":t}):null}},2901:function(e,t,n){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){n.d(t,{I:function(){return l}});var i=n(9471),a=n(8713),r=n.n(a),s=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(s.Z,{type:"filter_list"}),i.createElement("span",{className:"filter-button-label"},i.createElement("span",{className:"filter-button-label-text"},"FILTERS"))))}l.propTypes={onClick:r().func,active:r().bool},l.defaultProps={active:!1}},5305:function(e,t,n){n.d(t,{V:function(){return l}});var i=n(9471),a=n(9834),r=n(8713),s=n.n(r);function l(e){const t=(0,i.useRef)(null),[n,r]=(0,i.useState)(null);let s=[];function l(t,n){var i;n.preventDefault(),n.stopPropagation(),i=s[t].id,void 0!==e.pages[i]&&r(i)}return(0,i.useEffect)((()=>{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=>l(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}l.propTypes={initPage:s().string,pages:s().object.isRequired,pageChangeSelector:s().string.isRequired,pageIdSelectorAttr:s().string.isRequired,focusFirstItemOnPageChange:s().bool,pageChangeCallback:s().func},l.defaultProps={focusFirstItemOnPageChange:!0}},5321:function(e,t,n){n.d(t,{i:function(){return l}});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(){l=setTimeout((function(){r(!1),l=null}),1e3),s=null,n(!0),e.onHide(e.id)}),5e3),()=>{s&&clearTimeout(s),l&&clearTimeout(l)})),[]),a?i.createElement("div",{className:"notification-item"+(t?" hidden":"")},i.createElement("div",null,i.createElement("span",null,e.children||"No message"))):null}function l(){const[e,t]=(0,i.useState)(r.length);function n(){t(a.default.get("notifications-size")+r.length)}function l(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:l},e[1]))),...e.map((e=>(r.push(e),i.createElement(s,{key:e[0],id:e[0],onHide:l},e[1]))))]}())," "):null}},6371:function(e,t,n){n.r(t);var i=n(9032),a=n.n(i),r=n(7154),s=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 r.BrowserCache(d.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([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,s.exportStore)(new m,"actions_handler")},6568:function(e,t,n){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"}},7201:function(e,t,n){n.d(t,{S:function(){return c}});var i=n(9471),a=n(8713),r=n.n(a),s=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: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){n.d(t,{P:function(){return l}});var i=n(9471),a=n(8713),r=n.n(a),s=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(s.Z,{type:"close"}):null))))}l.propTypes={id:r().string.isRequired,selected:r().string.isRequired,onSelect:r().func.isRequired}},7664:function(e,t,n){n.d(t,{CircleIconButton:function(){return i.i},FilterOptions:function(){return a.P},FiltersToggleButton:function(){return r.I},MaterialIcon:function(){return s.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),r=n(3135),s=n(2828),l=n(5305),o=n(7201),c=n(6089),u=(n(3818),n(2901)),d=n(6568),m=n(878)}},n={};function i(e){var a=n[e];if(void 0!==a)return a.exports;var r=n[e]={exports:{}};return t[e].call(r.exports,r,r.exports,i),r.exports}i.m=t,e=[],i.O=function(t,n,a,r){if(!n){var s=1/0;for(u=0;u=r)&&Object.keys(i.O).every((function(e){return i.O[e](n[o])}))?n.splice(o--,1):(l=!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=101,function(){var e={101:0};i.O.j=function(t){return 0===e[t]};var t=function(t,n){var a,r,s=n[0],l=n[1],o=n[2],c=0;if(s.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{l(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{c.current&&d({height:c.current.clientHeight||0,width:c.current.clientWidth||0})},[o]);const m={right:{left:"100%",marginLeft:"10px",top:"-50%"},left:{right:"100%",marginRight:"10px",top:"-50%"},top:{left:"50%",top:`-${s.height+10}px`,transform:"translateX(-50%)"},center:{top:"50%",left:"50%",translate:"x-[-50%]"},"bottom-left":{left:`-${s.width-20}px`,top:"100%",marginTop:"10px"}};return n.createElement("div",{onMouseEnter:()=>{r(!0)},onMouseLeave:()=>{r(!1)}},n.createElement("div",{ref:c,className:`tooltip-box ${o?"show":"hide"} ${l}`,style:m[i]},a&&n.createElement("div",{className:"tooltip-title"},a),n.createElement("div",{className:"tooltip-content"},t)),e)};function c(){const e=(0,n.useContext)(l.SiteContext);let t=E();t=t||o.MediaPageStore.get("media-data").thumbnail_url,t=t||"";const[a,i]=(0,n.useState)(t),[r,c]=(0,n.useState)([]),[m,u]=(0,n.useState)(!1),[p,g]=(0,n.useState)(0),[h,f]=(0,n.useState)(!0),v=n.useRef();function y(){i(E())}function E(){const t=o.MediaPageStore.get("media-data");let a=t.poster_url?.trim()||t.thumbnail_url?.trim()||o.MediaPageStore.get("media-original-url")?.trim()||"#";return e.url+"/"+a.replace(/^\//g,"")}(0,n.useEffect)(()=>{a&&(()=>{const e=o.MediaPageStore.get("media-data").slideshow_items;Array.isArray(e)&&c(e)})()},[a]),(0,n.useEffect)(()=>(o.MediaPageStore.on("loaded_image_data",y),()=>o.MediaPageStore.removeListener("loaded_image_data",y)),[]),(0,n.useEffect)(()=>{if(m)return document.addEventListener("keydown",b),()=>{document.removeEventListener("keydown",b)}},[m,r]);const b=e=>{"ArrowRight"===e.key&&P(),"ArrowLeft"===e.key&&w(),"Escape"===e.key&&S()},S=()=>u(!1),P=()=>{f(!0),g(e=>(e+1)%r.length)},w=()=>{f(!0),g(e=>(e-1+r.length)%r.length)},M=e=>{if(v.current){const t=10;"left"===e?v.current.scrollBy({left:-t,behavior:"smooth"}):"right"===e&&v.current.scrollBy({left:t,behavior:"smooth"})}};return a?n.createElement("div",{className:"viewer-image-container"},n.createElement(d,{content:"load full-image",position:"center"},n.createElement("img",{src:a,alt:o.MediaPageStore.get("media-data").title||null,onClick:()=>u(!0)})),m&&r&&n.createElement("div",{className:"modal-overlay",onClick:()=>u(!1)},n.createElement("div",{className:"slideshow-container",onClick:e=>e.stopPropagation()},!h&&n.createElement("button",{className:"arrow left",onClick:w,"aria-label":"Previous slide"},"‹"),n.createElement("div",{className:"slideshow-image"},h&&n.createElement(s.SpinnerLoader,{size:"large"}),n.createElement("img",{src:e.url+"/"+r[p]?.original_media_url,alt:`Slide ${p+1}`,onClick:()=>(t=>{const a=e.url+r[t]?.url;window.location.href=a})(p),onLoad:()=>f(!1),onError:()=>f(!1),style:{display:h?"none":"block"}}),!h&&n.createElement("div",{className:"slideshow-title"},r[p]?.title)),!h&&n.createElement("button",{className:"arrow right",onClick:P,"aria-label":"Next slide"},"›"),n.createElement("div",{className:"thumbnail-navigation"},r.length>5&&n.createElement("button",{className:"arrow left",onClick:()=>M("left"),"aria-label":"Scroll left"},"‹"),n.createElement("div",{className:"thumbnail-container "+(r.length<=5?"center-thumbnails":""),ref:v},r.map((t,a)=>n.createElement("img",{key:a,src:e.url+"/"+t.thumbnail_url,alt:`Thumbnail ${a+1}`,className:"thumbnail "+(p===a?"active":""),onClick:()=>(e=>{f(!0),g(e)})(a)}))),r.length>5&&n.createElement("button",{className:"arrow right",onClick:()=>M("right"),"aria-label":"Scroll right"},"›"))))):null}var m=a(7118),u=a(5928);function p({fileUrl:e}){const t=(0,u.defaultLayoutPlugin)();return n.createElement("div",{className:"pdf-container"},n.createElement(m.Worker,{workerUrl:"https://unpkg.com/pdfjs-dist@3.4.120/build/pdf.worker.min.js"},n.createElement(m.Viewer,{fileUrl:e,plugins:[t]})))}var g=a(8713),h=a.n(g),f=a(285),v=a(1838),y=a(7154),E=a(5697);const b=["hls","h265","vp9","h264","vp8","mp4","theora"];function S(e,t){let a=null,i=document.createElement("video");if(i.canPlayType)try{switch(e){case"hls":case"mp4":a=!0;break;case"h265":a="probably"===i.canPlayType('video/mp4; codecs="hvc1.1.L0.0"')||"probably"===i.canPlayType('video/mp4; codecs="hev1.1.L0.0"');break;case"h264":a="probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E"')||"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');break;case"vp9":a="probably"===i.canPlayType('video/webm; codecs="vp9"');break;case"vp8":a="probably"===i.canPlayType('video/webm; codecs="vp8, vorbis"');break;case"theora":a="probably"===i.canPlayType('video/ogg; codecs="theora"')}if(t=(t instanceof Boolean||0===t||1==t)&&t){if("no"===i.canPlayType("video/nonsense")&&E.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"===i.canPlayType("video/webm")&&E.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"===i.canPlayType('video/mp4; codecs="avc1.42E01E"'))switch(i.canPlayType("video/mp4")){case"probably":E.warn('BUGGY: Codec detection bug in iOS 4.1 and earlier that switches "maybe" and "probably" around');break;case"maybe":E.warn('BUGGY: Codec detection bug in Android where no better answer than "maybe" is given')}"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"')&&"probably"!==i.canPlayType('video/mp4; codecs="avc1.42E01E"')&&E.warn("BUGGY: Codec detection bug in Internet Explorer 9 that requires both audio and video codec on test")}}catch(e){E.warn(e)}return a}function P(e){let t=[],a={},i=document.createElement("video");return i.canPlayType&&(a.hls=!0,t.push("hls"),(i.canPlayType('video/mp4; codecs="hvc1.1.L0.0"')||"probably"===i.canPlayType('video/mp4; codecs="hev1.1.L0.0"'))&&(a.h265=!0,t.push("h265")),"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E"')&&(a.h264=!0,t.push("h264")),"probably"===i.canPlayType('video/webm; codecs="vp9"')&&(a.vp9=!0,t.push("vp9")),e&&("probably"===i.canPlayType('video/webm; codecs="vp8, vorbis"')&&(a.vp8=!0,t.push("vp8")),"probably"===i.canPlayType('video/ogg; codecs="theora"')&&(a.theora=!0,t.push("theora"))),"probably"===i.canPlayType('video/mp4; codecs="mp4v.20.8"')&&(a.mp4=!0,t.push("mp4"))),{order:t,support:a}}var w=a(5697);const M=({data:e,useRoundedCorners:t,version:a,isPlayList:i,playerVolume:l,playerSoundMuted:o,videoQuality:r,videoPlaybackSpeed:s,inTheaterMode:d,siteId:c,siteUrl:m,info:u,cornerLayers:p,sources:g,poster:h,previewSprite:f,subtitlesInfo:v,enableAutoplay:y,inEmbed:E,hasTheaterMode:b,hasNextLink:S,nextLink:P,hasPreviousLink:M,errorMessage:_,onClickNextCallback:k,onClickPreviousCallback:C,onStateUpdateCallback:N,onPlayerInitCallback:x})=>{const L=(0,n.useRef)(null),V=(0,n.useRef)(!1),I=(0,n.useRef)(null),A=(0,n.useRef)(E),T=e=>new URLSearchParams(window.location.search).get(e);(0,n.useEffect)(()=>{if(A.current=E,"undefined"!=typeof window){const n=T("t"),w=T("autoplay"),L=T("muted");window.MEDIA_DATA={data:e||{},useRoundedCorners:t,version:a,isPlayList:i,playerVolume:l||.5,playerSoundMuted:o||"1"===L,videoQuality:r||"auto",videoPlaybackSpeed:s||1,inTheaterMode:d||!1,siteId:c||"",siteUrl:m||"",info:u||{},cornerLayers:p||[],sources:g||[],poster:h||"",previewSprite:f||null,subtitlesInfo:v||[],enableAutoplay:y||"1"===w,inEmbed:E||!1,hasTheaterMode:b||!1,hasNextLink:S||!1,nextLink:P||null,hasPreviousLink:M||!1,errorMessage:_||"",urlTimestamp:n?parseInt(n,10):null,urlAutoplay:"1"===w,urlMuted:"1"===L,onClickNextCallback:k||null,onClickPreviousCallback:C||null,onStateUpdateCallback:N||null,onPlayerInitCallback:(e,t)=>{I.current=e,x&&x(e,t)}}}V.current||(R(),V.current=!0)},[e,m,E]),(0,n.useEffect)(()=>{if(E&&L.current){const e=setTimeout(()=>{const e=new CustomEvent("triggerVideoJSMount",{detail:{targetId:"video-js-root-embed"}});document.dispatchEvent(e),"undefined"!=typeof window&&window.triggerVideoJSMount&&window.triggerVideoJSMount()},100);return()=>clearTimeout(e)}},[E,L.current]),(0,n.useEffect)(()=>{const e=e=>{if(e.target.classList.contains("video-timestamp")){e.preventDefault();const t=parseInt(e.target.dataset.timestamp,10);let a=null;if(I.current&&I.current.player&&(a=I.current.player),!a&&"undefined"!=typeof window&&window.videojsPlayers){const e=A.current?"video-embed":"video-main";a=window.videojsPlayers[e]}if(!a&&"undefined"!=typeof window&&window.videojs){const e=document.querySelector(A.current?"#video-embed":"#video-main");e&&e.player&&(a=e.player)}if(a){t>=0&&t=0&&a.play();const e=document.querySelector(A.current?"#video-embed":"#video-main");e&&e.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})}else w.warn("VideoJS player not found for timestamp navigation")}};return document.addEventListener("click",e),()=>{document.removeEventListener("click",e)}},[]);const R=()=>{const e=document.querySelector('link[href*="video-js.css"]'),t=document.querySelector('script[src*="video-js.js"]');if(!e){const e=document.createElement("link");e.rel="stylesheet",e.href=m+"/static/video_js/video-js.css?v="+a,document.head.appendChild(e)}if(!t){const e=document.createElement("script");e.src=m+"/static/video_js/video-js.js?v="+a,document.head.appendChild(e)}};return n.createElement("div",{className:"video-js-wrapper",ref:L},E?n.createElement("div",{id:"video-js-root-embed",className:"video-js-root-embed"}):n.createElement("div",{id:"video-js-root-main",className:"video-js-root-main"}))};M.defaultProps={data:{},siteUrl:""};var _=M,k=a(5697);class C extends n.PureComponent{constructor(e){if(super(e),this.state={displayPlayer:!1},this.videoSources=[],function(e){switch(e){case"running_X":o.MediaPageStore.set("media-load-error-type","encodingRunning"),o.MediaPageStore.set("media-load-error-message","Media encoding is currently running. Try again in few minutes.");break;case"pending_X":o.MediaPageStore.set("media-load-error-type","encodingPending"),o.MediaPageStore.set("media-load-error-message","Media encoding is pending");break;case"fail":o.MediaPageStore.set("media-load-error-type","encodingFailed"),o.MediaPageStore.set("media-load-error-message","Media encoding failed")}}(this.props.data.encoding_status),null!==o.MediaPageStore.get("media-load-error-type"))return void(this.state.displayPlayer=!0);if("string"==typeof this.props.data.poster_url?this.videoPoster=(0,v.formatInnerLink)(this.props.data.poster_url,this.props.siteUrl):"string"==typeof this.props.data.thumbnail_url&&(this.videoPoster=(0,v.formatInnerLink)(this.props.data.thumbnail_url,this.props.siteUrl)),this.videoInfo=function(e,t,a){const i={};let n,o,r;a=void 0===a?P():a;const s={hls:["m3u8"],h265:["mp4","webm"],h264:["mp4","webm"],vp9:["mp4","webm"],vp8:["mp4","webm"],theora:["ogg"],mp4:["mp4"]};for(n in t)t.hasOwnProperty(n)&&(o=null,"master_file"===n?o="Auto":(o=n.split("_playlist"),o=2===o.length?o[0]:null),null!==o&&(i[o]=void 0===i[o]?{format:[],url:[]}:i[o],i[o].format.push("hls"),i[o].url.push((0,v.formatInnerLink)(t[n],l.SiteContext._currentValue.url))));for(o in e)if(e.hasOwnProperty(o)&&Object.keys(e[o]).length&&(1080>=parseInt(o,10)||1080=parseInt(i[i.length-1],10))return i[i.length-1];if(parseInt(e,10)<=parseInt(i[0],10))return i[0];for(a=i.length-1;a>=0;){if(parseInt(e,10)>=parseInt(i[a],10))return i[a+1];a-=1}}(e,this.videoInfo);"Auto"===e&&void 0!==this.videoInfo.Auto&&this.videoSources.push({src:this.videoInfo.Auto.url[0]});const a=P();let i,n;for(n=0;nemailEmail1\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?t: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,v.addClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")}),t&&t.addEventListener("click",function(e){e.target!==a&&e.target!==t||(0,v.removeClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")})},1e3)})}}onClickNext(){let e;o.MediaPageStore.get("playlist-id")?(e=o.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;o.MediaPageStore.get("playlist-id")?(e=o.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){o.VideoViewerStore.get("in-theater-mode")!==e.theaterMode&&f.VideoViewerActions.set_viewer_mode(e.theaterMode),o.VideoViewerStore.get("player-volume")!==e.volume&&f.VideoViewerActions.set_player_volume(e.volume),o.VideoViewerStore.get("player-sound-muted")!==e.soundMuted&&f.VideoViewerActions.set_player_sound_muted(e.soundMuted),o.VideoViewerStore.get("video-quality")!==e.quality&&f.VideoViewerActions.set_video_quality(e.quality),o.VideoViewerStore.get("video-playback-speed")!==e.playbackSpeed&&f.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()}onUpdateMediaAutoPlay(){this.upNextLoaderView&&(o.PageStore.get("media-auto-play")||this.upNextLoaderView.hideTimerView())}render(){let e=null,t=null;!this.props.inEmbed&&o.MediaPageStore.get("playlist-id")?(e=o.MediaPageStore.get("playlist-next-media-url"),t=o.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(n.Fragment,null,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},null==o.MediaPageStore.get("media-load-error-type")?n.createElement("div",{className:"video-player",ref:"videoJSPlayerWrapper",key:"videoJSPlayerWrapper"},n.createElement(l.SiteConsumer,null,i=>n.createElement(_,{data:this.props.data,useRoundedCorners:i.useRoundedCorners,version:i.version,isPlayList:!!o.MediaPageStore.get("playlist-id"),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,nextLink:e,hasPreviousLink:!!t,errorMessage:o.MediaPageStore.get("media-load-error-message"),onClickNextCallback:this.onClickNext,onClickPreviousCallback:this.onClickPrevious,onStateUpdateCallback:this.onStateUpdate,onPlayerInitCallback:this.onPlayerInit}))):null)))}}C.defaultProps={inEmbed:!0,siteUrl:h().string.isRequired},C.propTypes={inEmbed:h().bool};var N=a(5338),x=a(6619),L=a(4350);const V={single:(0,v.translateString)("comment"),uppercaseSingle:(0,v.translateString)("COMMENT"),ucfirstSingle:(0,v.translateString)("Comment"),ucfirstPlural:(0,v.translateString)("Comments"),submitCommentText:(0,v.translateString)("SUBMIT"),disabledCommentsMsg:(0,v.translateString)("Comments are disabled")};function I(e){const t=(0,n.useRef)(null),[a,i]=(0,n.useState)(""),[r,d]=(0,n.useState)(!1),[c,m]=(0,n.useState)(!1),[u,p]=(0,n.useState)(-1),[g,h]=(0,n.useState)(""),[y]=(0,n.useState)(l.MemberContext._currentValue.is.anonymous?l.LinksContext._currentValue.signin+"?next=/"+window.location.href.replace(l.SiteContext._currentValue.url,"").replace(/^\//g,""):null);function E(){m(!0)}function b(){m(!1)}function S(){const e=[...o.MediaPageStore.get("users")],t=[];e.forEach(e=>{t.push({id:e.username,display:e.name})}),h(t)}function P(){t.current.style.height="";const e=t.current.scrollHeight,a=0(o.MediaPageStore.on("comment_submit",P),o.MediaPageStore.on("comment_submit_fail",w),!0===MediaCMS.features.media.actions.comment_mention&&o.MediaPageStore.on("users_load",S),()=>{o.MediaPageStore.removeListener("comment_submit",P),o.MediaPageStore.removeListener("comment_submit_fail",w),!0===MediaCMS.features.media.actions.comment_mention&&o.MediaPageStore.removeListener("users_load",S)})),l.MemberContext._currentValue.is.anonymous?n.createElement("div",{className:"comments-form"},n.createElement("div",{className:"comments-form-inner"},n.createElement(s.UserThumbnail,null),n.createElement("div",{className:"form"},n.createElement("a",{href:y,rel:"noffolow",className:"form-textarea-wrap",title:(0,v.translateString)("Add a ")+V.single+"..."},n.createElement("span",{className:"form-textarea"},(0,v.translateString)("Add a ")+V.single+"...")),n.createElement("div",{className:"form-buttons"},n.createElement("a",{href:y,rel:"noffolow",className:"disabled"},V.submitCommentText))))):n.createElement("div",{className:"comments-form"},n.createElement("div",{className:"comments-form-inner"},n.createElement(s.UserThumbnail,null),n.createElement("div",{className:"form"},n.createElement("div",{className:"form-textarea-wrap"+(c?" focused":"")},MediaCMS.features.media.actions.comment_mention?n.createElement(x.G,{inputRef:t,className:"form-textarea",rows:"1",placeholder:"Add a "+V.single+"...",value:a,onChange:function(e,a,n,l){t.current.style.height="",i(a),d(!0);const o=t.current.scrollHeight,r=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,v.replaceString)((0,L.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,"
    ")})})),r?n.createElement("button",{className:"toggle-more",onClick:function(){o(!i)}},i?"Show less":"Read more"):null,l.MemberContext._currentValue.can.deleteComment?n.createElement(A,{comment_id:e.comment_id}):null)));var d}T.propTypes={comment_id:h().oneOfType([h().string,h().number]).isRequired,media_id:h().oneOfType([h().string,h().number]).isRequired,text:h().string,author_name:h().string,author_link:h().string,author_thumb:h().string,publish_date:h().oneOfType([h().string,h().number]),likes:h().number,dislikes:h().number},T.defaultProps={author_name:"",author_link:"#",publish_date:0,likes:0,dislikes:0};const R=({commentsLength:e})=>n.createElement(n.Fragment,null,!l.MemberContext._currentValue.can.readComment||o.MediaPageStore.get("media-data").enable_comments?null:n.createElement("span",{className:"disabled-comments-msg"},V.disabledCommentsMsg),l.MemberContext._currentValue.can.readComment&&(o.MediaPageStore.get("media-data").enable_comments||l.MemberContext._currentValue.can.editMedia)?n.createElement("h2",null,e?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=o.PageStore.get("config-contents").uploader.postUploadMessage;if(""===a)t&&0===comm.length&&t.parentNode.removeChild(t);else if(0===comm.length&&"unlisted"===o.MediaPageStore.get("media-data").state){if(-1f.PageActions.addNotification(V.ucfirstSingle+" added","commentSubmit"),100)}function u(){setTimeout(()=>f.PageActions.addNotification(V.ucfirstSingle+" submission failed","commentSubmitFail"),100)}function p(e){c(),setTimeout(()=>f.PageActions.addNotification(V.ucfirstSingle+" removed","commentDelete"),100)}function g(e){setTimeout(()=>f.PageActions.addNotification(V.ucfirstSingle+" removal failed","commentDeleteFail"),100)}return(0,n.useEffect)(()=>{d(i.length&&l.MemberContext._currentValue.can.readComment&&(o.MediaPageStore.get("media-data").enable_comments||l.MemberContext._currentValue.can.editMedia))},[i]),(0,n.useEffect)(()=>(o.MediaPageStore.on("comments_load",c),o.MediaPageStore.on("comment_submit",m),o.MediaPageStore.on("comment_submit_fail",u),o.MediaPageStore.on("comment_delete",p),o.MediaPageStore.on("comment_delete_fail",g),()=>{o.MediaPageStore.removeListener("comments_load",c),o.MediaPageStore.removeListener("comment_submit",m),o.MediaPageStore.removeListener("comment_submit_fail",u),o.MediaPageStore.removeListener("comment_delete",p),o.MediaPageStore.removeListener("comment_delete_fail",g)}),[]),n.createElement("div",{className:"comments-list"},n.createElement("div",{className:"comments-list-inner"},n.createElement(R,{commentsLength:i.length}),o.MediaPageStore.get("media-data").enable_comments?n.createElement(I,{media_id:t}):null,s?i.map(e=>n.createElement(T,{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:l.SiteContext._currentValue.url+"/"+e.author_thumbnail_url.replace(/^\//g,""),publish_date:e.add_date,likes:0,dislikes:0})):null))}var O=a(5697);function U(e){let t,a,i=[];if(e&&e.length)for(t=0,a=1(o.MediaPageStore.on("media_delete",E),o.MediaPageStore.on("media_delete_fail",b),()=>{o.MediaPageStore.removeListener("media_delete",E),o.MediaPageStore.removeListener("media_delete_fail",b)}),[]);const S=(0,v.formatInnerLink)(e.author.url,l.SiteContext._currentValue.url),P=(0,v.formatInnerLink)(e.author.thumb,l.SiteContext._currentValue.url);return n.createElement("div",{className:"media-info-content"},void 0===o.PageStore.get("config-media-item").displayAuthor||null===o.PageStore.get("config-media-item").displayAuthor||o.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"},p?n.createElement("div",{className:"media-content-summary"},d):null,p&&!h||!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)}}),p?n.createElement("button",{className:"load-more",onClick:function(){y(!h)}},h?"SHOW LESS":"SHOW MORE"):null,i.length?n.createElement(F,{value:i,title:1(o.MediaPageStore.on("disliked_media",d),o.MediaPageStore.on("undisliked_media",c),o.MediaPageStore.on("disliked_media_failed_request",m),()=>{o.MediaPageStore.removeListener("disliked_media",d),o.MediaPageStore.removeListener("undisliked_media",c),o.MediaPageStore.removeListener("disliked_media_failed_request",m)}),[]),n.createElement("div",{className:"like"},n.createElement("button",{onClick:function(t){t.preventDefault(),t.stopPropagation(),f.MediaPageActions[e?"undislikeMedia":"dislikeMedia"]()}},n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"thumb_down"})),n.createElement("span",{className:"dislikes-counter"},a)))}function z(){const[e,t]=(0,n.useState)(o.MediaPageStore.get("user-liked-media")),[a,i]=(0,n.useState)((0,v.formatViewsNumber)(o.MediaPageStore.get("media-likes"),!1));function r(){t(o.MediaPageStore.get("user-liked-media")),i((0,v.formatViewsNumber)(o.MediaPageStore.get("media-likes"),!1))}function d(){r(),f.PageActions.addNotification(l.TextsContext._currentValue.addToLiked,"likedMedia")}function c(){r(),f.PageActions.addNotification(l.TextsContext._currentValue.removeFromLiked,"unlikedMedia")}function m(){f.PageActions.addNotification("Action failed","likedMediaRequestFail")}return(0,n.useEffect)(()=>(o.MediaPageStore.on("liked_media",d),o.MediaPageStore.on("unliked_media",c),o.MediaPageStore.on("liked_media_failed_request",m),()=>{o.MediaPageStore.removeListener("liked_media",d),o.MediaPageStore.removeListener("unliked_media",c),o.MediaPageStore.removeListener("liked_media_failed_request",m)}),[]),n.createElement("div",{className:"like"},n.createElement("button",{onClick:function(t){t.preventDefault(),t.stopPropagation(),f.MediaPageActions[e?"unlikeMedia":"likeMedia"]()}},n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"thumb_up"})),n.createElement("span",{className:"likes-counter"},a)))}function W(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),[i,l]=(0,n.useState)(null);function r(){l(window.innerHeight-(104+t.current.offsetHeight))}return(0,n.useEffect)(()=>(r(),o.PageStore.on("window_resize",r),()=>{o.PageStore.removeListener("window_resize",r)}),[]),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 G(e,t){const a=l.SiteContext._currentValue,i=e.encodings_info,n={};let o,r;for(o in i)if(i.hasOwnProperty(o)&&Object.keys(i[o]).length)for(r in i[o])i[o].hasOwnProperty(r)&&"success"===i[o][r].status&&100===i[o][r].progress&&null!==i[o][r].url&&(n[i[o][r].title]={text:o+" - "+r.toUpperCase()+" ("+i[o][r].size+")",link:(0,v.formatInnerLink)(i[o][r].url,a.url),linkAttr:{target:"_blank",download:e.title+"_"+o+"_"+r.toUpperCase()}});return n.original_media_url={text:"Original file ("+e.size+")",link:(0,v.formatInnerLink)(e.original_media_url,a.url),linkAttr:{target:"_blank",download:e.title}},Object.values(n)}function Y(e,t,a,i,l,o,r){const d=t.url,c=t.media_type,m=t.state||"N/A",u=t.encoding_status||"N/A",p=t.reported_times,g=t.is_reviewed,h="video"===c,f=function(e,t,a,i,n){const l=[],o="video"===t.media_type,r=t.reported_times;return a&&e.downloadMedia&&(o?l.push({itemType:"open-subpage",text:"Download",icon:"arrow_downward",itemAttr:{className:"visible-only-in-small"},buttonAttr:{className:"change-page","data-page-id":"videoDownloadOptions"}}):i&&l.push({itemType:"link",link:i,text:"Download",icon:"arrow_downward",itemAttr:{className:"visible-only-in-small"},linkAttr:{target:"_blank",download:t.title}})),o&&e.editMedia&&l.push({itemType:"open-subpage",text:"Status info",icon:"info",buttonAttr:{className:"change-page","data-page-id":"mediaStatusInfo"}}),e.reportMedia&&(n?l.push({itemType:"div",text:"Reported",icon:"flag",divAttr:{className:"reported-label loggedin-media-reported"}}):l.push({itemType:"open-subpage",text:"Report",icon:"flag",buttonAttr:{className:"change-page"+(r?" loggedin-media-reported":""),"data-page-id":"loggedInReportMedia"}})),l}(e,t,a,i,l),v={};return f.length&&(v.main=n.createElement("div",{className:"main-options"},n.createElement(s.PopupMain,null,n.createElement(s.NavigationMenuList,{items:f})))),e.reportMedia&&(v.loggedInReportMedia=l?null:n.createElement("div",{className:"popup-fullscreen"},n.createElement(s.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement("div",null,n.createElement(W,{mediaUrl:d,submitReportForm:o,cancelReportForm:r}))))),e.editMedia&&(v.mediaStatusInfo=n.createElement("div",{className:"main-options"},n.createElement(s.PopupMain,null,n.createElement("ul",{className:"media-status-info"},n.createElement("li",null,"Media type: ",n.createElement("span",null,c)),n.createElement("li",null,"State: ",n.createElement("span",null,m)),n.createElement("li",null,"Review state: ",n.createElement("span",null,g?"Is reviewed":"Pending review")),h?n.createElement("li",null,"Encoding Status: ",n.createElement("span",null,u)):null,p?n.createElement("li",{className:"reports"},"Reports: ",n.createElement("span",null,p)):null)))),a&&e.downloadMedia&&h&&(v.videoDownloadOptions=n.createElement("div",{className:"video-download-options"},n.createElement(s.PopupMain,null,n.createElement(s.NavigationMenuList,{items:G(t)})))),v}W.propTypes={mediaUrl:h().string.isRequired,cancelReportForm:h().func,submitReportForm:h().func};const $="more-options active-options";function J(e){const{userCan:t}=(0,N.useUser)(),a=l.SiteContext._currentValue,i=(0,v.formatInnerLink)(o.MediaPageStore.get("media-original-url"),a.url),r=o.MediaPageStore.get("media-data"),d="video"===r.media_type,[c,m,u]=(0,N.usePopup)(),[p,g]=(0,n.useState)(!1),[h,y]=(0,n.useState)(!1),[E,b]=(0,n.useState)({}),[S,P]=(0,n.useState)("main"),[w,M]=(0,n.useState)($);function _(e){f.MediaPageActions.reportMedia(e)}function k(){c.current.toggle()}function C(){c.current.tryToHide(),setTimeout(function(){f.PageActions.addNotification("Media Reported","reportedMedia"),y(!0),o.MediaPageStore.removeListener("reported_media",C)},100)}return(0,n.useEffect)(()=>{h||(p?o.MediaPageStore.on("reported_media",C):o.MediaPageStore.removeListener("reported_media",C))},[p]),(0,n.useEffect)(()=>{g(Object.keys(E).length&&e.allowDownload&&t.downloadMedia)},[E]),(0,n.useEffect)(()=>{let a=$;e.allowDownload&&t.downloadMedia&&"videoDownloadOptions"===S&&(a+=" video-downloads"),1===Object.keys(E).length&&e.allowDownload&&t.downloadMedia&&(d||i)&&(a+=" visible-only-in-small"),M(a)},[S]),(0,n.useEffect)(()=>{b(Y(t,r,e.allowDownload,i,h,_,k))},[h]),(0,n.useEffect)(()=>(b(Y(t,r,e.allowDownload,i,h,_,k)),()=>{p&&!h&&o.MediaPageStore.removeListener("reported_media",C)}),[]),p?n.createElement("div",{className:w},n.createElement(u,{contentRef:c},n.createElement("span",null,n.createElement(s.CircleIconButton,{type:"button"},n.createElement(s.MaterialIcon,{type:"more_horiz"})))),n.createElement("div",{className:"nav-page-"+S},n.createElement(m,{contentRef:c,hideCallback:function(){P("main")}},n.createElement(s.NavigationContentApp,{pageChangeCallback:function(e){P(e)},initPage:S,focusFirstItemOnPageChange:!1,pages:E,pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id"})))):null}J.propTypes={allowDownload:h().bool.isRequired},J.defaultProps={allowDownload:!1};var Z=a(3706);function Q(e){return e.renderDate?n.createElement("label",null,n.createElement("input",{type:"checkbox",checked:e.isChecked,onChange:function(t){t.persist(),e.isChecked?f.MediaPageActions.removeMediaFromPlaylist(e.playlistId,o.MediaPageStore.get("media-id")):f.MediaPageActions.addMediaToPlaylist(e.playlistId,o.MediaPageStore.get("media-id"))}}),n.createElement("span",null,e.title)):null}function X(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),[i,l]=(0,n.useState)(new Date),[r,d]=(0,n.useState)(o.MediaPageStore.get("playlists")),[c,m]=(0,n.useState)(!1);function u(){E()}function p(){d(o.MediaPageStore.get("playlists")),l(new Date)}function g(){d(o.MediaPageStore.get("playlists")),l(new Date),setTimeout(function(){f.PageActions.addNotification("Media added to playlist","playlistMediaAdditionComplete")},100)}function h(){setTimeout(function(){f.PageActions.addNotification("Media's addition to playlist failed","playlistMediaAdditionFail")},100)}function v(){d(o.MediaPageStore.get("playlists")),l(new Date),setTimeout(function(){f.PageActions.addNotification("Media removed from playlist","playlistMediaRemovalComplete")},100)}function y(){setTimeout(function(){f.PageActions.addNotification("Media's removal from playlist failed","playlistMediaaRemovalFail")},100)}function E(){null!==a.current&&(a.current.style.maxHeight=window.innerHeight-74-(t.current.offsetHeight-a.current.offsetHeight)+"px")}function b(){m(!c),E()}return(0,n.useEffect)(()=>{E()}),(0,n.useEffect)(()=>(o.PageStore.on("window_resize",u),o.MediaPageStore.on("playlists_load",p),o.MediaPageStore.on("media_playlist_addition_completed",g),o.MediaPageStore.on("media_playlist_addition_failed",h),o.MediaPageStore.on("media_playlist_removal_completed",v),o.MediaPageStore.on("media_playlist_removal_failed",y),()=>{o.PageStore.removeListener("window_resize",u),o.MediaPageStore.removeListener("playlists_load",p),o.MediaPageStore.removeListener("media_playlist_addition_completed",g),o.MediaPageStore.removeListener("media_playlist_addition_failed",h),o.MediaPageStore.removeListener("media_playlist_removal_completed",v),o.MediaPageStore.removeListener("media_playlist_removal_failed",y)}),[]),n.createElement("div",{ref:t,className:"saveto-popup"},n.createElement("div",{className:"saveto-title"},"Save to...",n.createElement(s.CircleIconButton,{type:"button",onClick:function(){m(!1),void 0!==e.triggerPopupClose&&e.triggerPopupClose()}},n.createElement(s.MaterialIcon,{type:"close"}))),r.length?n.createElement("div",{ref:a,className:"saveto-select"},function(){const e=o.MediaPageStore.get("media-id");let t=[],a=0;for(;a{p(window.innerHeight-144+56),x(d.current.offsetHeight),V(m.current.offsetHeight)}),(0,n.useEffect)(()=>(o.PageStore.on("window_resize",T),o.MediaPageStore.on("copied_embed_media_code",R),()=>{o.PageStore.removeListener("window_resize",T),o.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(l.SiteConsumer,null,e=>n.createElement(C,{data:o.MediaPageStore.get("media-data"),siteUrl:e.url,inEmbed:!0})))),n.createElement("div",{ref:r,className:"on-right"},n.createElement("div",{ref:d,className:"on-right-top"},n.createElement("div",{className:"on-right-top-inner"},n.createElement("span",{className:"ttl"},"Embed Video"),n.createElement(s.CircleIconButton,{type:"button",onClick:function(){void 0!==e.triggerPopupClose&&e.triggerPopupClose()}},n.createElement(s.MaterialIcon,{type:"close"})))),n.createElement("div",{ref:c,className:"on-right-middle",style:{top:N+"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:g,onChange:function(){const e=!g,t=v.split(":"),a=t[0],i=t[1];h(e),P(e?"px":S),k(e?"px":_),M(e?parseInt(E*i/a,10):w),A(e?[{key:"px",label:"px"}]:[{key:"px",label:"px"},{key:"percent",label:"%"}])}}),"Keep aspect ratio")),g?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];y(e),M(g?parseInt(E*n/a,10):w)},value:v},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(s.NumericInputWithUnit,{valueCallback:function(e){e=""===e?0:e;const t=v.split(":"),a=t[0],i=t[1];b(e),M(g?parseInt(e*i/a,10):w)},unitCallback:function(e){P(e)},label:"Width",defaultValue:parseInt(E,10),defaultUnit:S,minValue:1,maxValue:99999,units:I})),n.createElement("div",{className:"options-group"},n.createElement(s.NumericInputWithUnit,{valueCallback:function(e){e=""===e?0:e;const t=v.split(":"),a=t[0],i=t[1];M(e),b(g?parseInt(e*a/i,10):E)},unitCallback:function(e){k(e)},label:"Height",defaultValue:parseInt(w,10),defaultUnit:_,minValue:1,maxValue:99999,units:I})))))),n.createElement("div",{ref:m,className:"on-right-bottom"},n.createElement("button",{onClick:function(){f.MediaPageActions.copyEmbedMediaCode(c.current.querySelector("textarea"))}},"COPY")))))}Q.propTypes={playlistId:h().string,isChecked:h().bool,title:h().string},Q.defaultProps={isChecked:!1,title:""},X.propTypes={triggerPopupClose:h().func},ee.propTypes={triggerPopupClose:h().func};var te=a(5289);function ae({onClick:e}){return n.createElement("span",{className:"next-slide"},n.createElement(s.CircleIconButton,{buttonShadow:!0,onClick:e},n.createElement("i",{className:"material-icons"},"keyboard_arrow_right")))}function ie({onClick:e}){return n.createElement("span",{className:"previous-slide"},n.createElement(s.CircleIconButton,{buttonShadow:!0,onClick:e},n.createElement("i",{className:"material-icons"},"keyboard_arrow_left")))}function ne(){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=o.MediaPageStore.get("media-url"),[r,s]=(0,n.useState)(null),[d,c]=(0,n.useState)({prev:!1,next:!1}),[m,u]=(0,n.useState)(ne()),[p]=(0,n.useState)(function(){const e=function(){const e=l.ShareOptionsContext._currentValue,t=o.MediaPageStore.get("media-url"),a=(o.MediaPageStore.get("media-data").title,{});let i=0;for(;i{s(new te.A(a.current,".sh-option"))},[p]),(0,n.useEffect)(()=>{r&&(r.updateDataStateOnResize(p.length,!0,!0),_())},[m,r]),(0,n.useEffect)(()=>{o.PageStore.on("window_resize",w),o.MediaPageStore.on("copied_media_link",M);const e=function(){const e=document.getElementsByTagName("video");return e[0]?.currentTime}();return h(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)),()=>{o.PageStore.removeListener("window_resize",w),o.MediaPageStore.removeListener("copied_media_link",M),s(null)}},[]),n.createElement("div",{ref:t,style:null!==m.maxPopupWidth?{maxWidth:m.maxPopupWidth+"px"}:null},n.createElement("div",{className:"scrollable-content",style:null!==m.maxFormContentHeight?{maxHeight:m.maxFormContentHeight+"px"}:null},n.createElement("div",{className:"share-popup-title"},"Share media"),p.length?n.createElement("div",{className:"share-options"},d.prev?n.createElement(ie,{onClick:function(){r.previousSlide(),_()}}):null,n.createElement("div",{ref:a,className:"share-options-inner"},p),d.next?n.createElement(ae,{onClick:function(){r.nextSlide(),_()}}):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(){f.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:E,onChange:function(){b(!E),function(){const e=E?i:i+"&t="+Math.trunc(g);P(e)}()}}),"Start at ",v)))}function oe(){return{shareOptions:n.createElement("div",{className:"popup-fullscreen"},n.createElement(s.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement(le,null)))}}function re(e){const[t,a,i]=(0,N.usePopup)(),[l,o]=(0,n.useState)("shareOptions");return n.createElement("div",{className:"share"},n.createElement(i,{contentRef:t},n.createElement("button",null,n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"share"})),n.createElement("span",null,(0,v.translateString)("SHARE")))),n.createElement(a,{contentRef:t,hideCallback:function(){o("shareOptions")}},n.createElement(s.NavigationContentApp,{initPage:l,pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id",pages:e.isVideo?(r=function(){t.current.toggle()},{...oe(),shareEmbed:n.createElement("div",{className:"popup-fullscreen share-embed-popup"},n.createElement(s.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement(ee,{triggerPopupClose:r})))}):oe(),focusFirstItemOnPageChange:!1,pageChangeCallback:function(e){o(e)}})));var r}function se(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(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"arrow_downward"})),n.createElement("span",null,"DOWNLOAD")))}function de(){const e=o.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,v.formatInnerLink)(t[i][n].url,l.SiteContext._currentValue.url),linkAttr:{target:"_blank",download:e.title+"_"+i+"_"+n.toUpperCase()}});return a.original_media_url={text:"Original file ("+e.size+")",link:(0,v.formatInnerLink)(e.original_media_url,l.SiteContext._currentValue.url),linkAttr:{target:"_blank",download:e.title}},Object.values(a)}function ce(e){const[t,a,i]=(0,N.usePopup)(),[l,o]=(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(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"arrow_downward"})),n.createElement("span",null,(0,v.translateString)("DOWNLOAD")))),n.createElement("div",{className:"nav-page-"+l},n.createElement(a,{contentRef:t},n.createElement(s.NavigationContentApp,{pageChangeCallback:null,initPage:"main",focusFirstItemOnPageChange:!1,pages:{main:n.createElement("div",{className:"main-options"},n.createElement(s.PopupMain,null,n.createElement(s.NavigationMenuList,{items:de()})))},pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id"}))))}se.propTypes={link:h().string.isRequired,title:h().string.isRequired};class me extends n.PureComponent{constructor(e){super(e),this.state={likedMedia:o.MediaPageStore.get("user-liked-media"),dislikedMedia:o.MediaPageStore.get("user-disliked-media")},this.downloadLink="video"!==o.MediaPageStore.get("media-type")?(0,v.formatInnerLink)(o.MediaPageStore.get("media-original-url"),l.SiteContext._currentValue.url):null,this.updateStateValues=this.updateStateValues.bind(this)}componentDidMount(){o.MediaPageStore.on("liked_media",this.updateStateValues),o.MediaPageStore.on("unliked_media",this.updateStateValues),o.MediaPageStore.on("disliked_media",this.updateStateValues),o.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:o.MediaPageStore.get("user-liked-media"),dislikedMedia:o.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,l.MemberContext._currentValue.can.likeMedia?n.createElement(z,null):null,l.MemberContext._currentValue.can.dislikeMedia?n.createElement(B,null):null,l.MemberContext._currentValue.can.shareMedia?n.createElement(re,{isVideo:!1}):null,!l.MemberContext._currentValue.is.anonymous&&l.MemberContext._currentValue.can.saveMedia&&-1=this.props.views?(0,v.translateString)("view"):(0,v.translateString)("views")):null,n.createElement("div",{className:"media-actions"},n.createElement("div",null,l.MemberContext._currentValue.can.likeMedia?n.createElement(z,null):null,l.MemberContext._currentValue.can.dislikeMedia?n.createElement(B,null):null,l.MemberContext._currentValue.can.shareMedia?n.createElement(re,{isVideo:!0}):null,!l.MemberContext._currentValue.is.anonymous&&l.MemberContext._currentValue.can.saveMedia&&-1(o.MediaPageStore.on("loaded_media_data",s),o.PageStore.on("switched_media_auto_play",r),()=>{o.MediaPageStore.removeListener("loaded_media_data",s),o.PageStore.removeListener("switched_media_auto_play",r)}),[]),t?n.createElement("div",{className:"auto-play"},n.createElement("div",{className:"auto-play-header"},n.createElement("div",{className:"next-label"},(0,v.translateString)("Up next"))),n.createElement(fe.k,{className:"items-list-hor",items:[t],pageItems:1,maxItems:1,singleLinkContent:!0,horizontalItemsOrientation:!0,hideDate:!0,hideViews:!o.PageStore.get("config-media-item").displayViews,hideAuthor:!o.PageStore.get("config-media-item").displayAuthor})):null}function Ee(e){const[t,a]=(0,n.useState)(s()),[i,l]=(0,n.useState)(null);function r(){l(o.MediaPageStore.get("media-type")),a(s())}function s(){const e=o.MediaPageStore.get("media-data");return null!=e&&void 0!==e.related_media&&e.related_media.length?e.related_media:null}return(0,n.useEffect)(()=>(o.MediaPageStore.on("loaded_media_data",r),()=>o.MediaPageStore.removeListener("loaded_media_data",r)),[]),t&&t.length?n.createElement(fe.k,{className:"items-list-hor",items:!e.hideFirst||"video"!==i&&"audio"!==i?t:t.slice(1),pageItems:o.PageStore.get("config-options").pages.media.related.initialSize,singleLinkContent:!0,horizontalItemsOrientation:!0,hideDate:!0,hideViews:!o.PageStore.get("config-media-item").displayViews,hideAuthor:!o.PageStore.get("config-media-item").displayAuthor}):null}function be(e){return n.createElement(fe.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:h().bool},Ee.defaultProps={hideFirst:!0},be.propTypes={items:h().array.isRequired,playlistActiveItem:v.PositiveIntegerOrZero},be.defaultProps={playlistActiveItem:1};class Se extends n.PureComponent{constructor(e){super(e),this.state={expanded:!0,loopRepeat:o.PlaylistViewStore.get("enabled-loop"),shuffle:o.PlaylistViewStore.get("enabled-shuffle"),savedPlaylist:o.PlaylistViewStore.get("saved-playlist-loop"),title:e.playlistData.title,link:e.playlistData.url,authorName:e.playlistData.user,authorLink:l.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),o.PlaylistViewStore.on("loop-repeat-updated",this.onLoopRepeatUpdate),o.PlaylistViewStore.on("shuffle-updated",this.onShuffleUpdate),o.PlaylistViewStore.on("saved-updated",this.onPlaylistSaveUpdate)}onHeaderClick(e){this.setState({expanded:!this.state.expanded})}onLoopClick(){f.PlaylistViewActions.toggleLoop()}onShuffleClick(){f.PlaylistViewActions.toggleShuffle()}onSaveClick(){f.PlaylistViewActions.toggleSave()}onShuffleUpdate(){this.setState({shuffle:o.PlaylistViewStore.get("enabled-shuffle")},()=>{this.state.shuffle?f.PageActions.addNotification("Playlist shuffle is on","shuffle-on"):f.PageActions.addNotification("Playlist shuffle is off","shuffle-off")})}onLoopRepeatUpdate(){this.setState({loopRepeat:o.PlaylistViewStore.get("enabled-loop")},()=>{this.state.loopRepeat?f.PageActions.addNotification("Playlist loop is on","loop-on"):f.PageActions.addNotification("Playlist loop is off","loop-off")})}onPlaylistSaveUpdate(){this.setState({savedPlaylist:o.PlaylistViewStore.get("saved-playlist")},()=>{this.state.savedPlaylist?f.PageActions.addNotification("Added to playlists library","added-to-playlists-lib"):f.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(s.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(s.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(be,{items:this.state.items,playlistActiveItem:this.state.activeItem})):null))}}Se.propTypes={playlistData:h().object.isRequired,activeItem:v.PositiveIntegerOrZero},Se.defaultProps={};class Pe extends n.PureComponent{constructor(e){if(super(e),this.state={playlistData:e.playlistData,isPlaylistPage:!!e.playlistData,activeItem:0,mediaType:o.MediaPageStore.get("media-type"),chapters:o.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 Me{viewerContainerContent(e){switch(o.MediaPageStore.get("media-type")){case"video":case"audio":return n.createElement(l.SiteConsumer,null,t=>n.createElement(C,{data:e,siteUrl:t.url,inEmbed:!1}));case"image":return n.createElement(c,null);case"pdf":const t=(0,v.formatInnerLink)(o.MediaPageStore.get("media-original-url"),l.SiteContext._currentValue.url);return n.createElement(p,{fileUrl:t})}return n.createElement(r,null)}})}},a={};function i(e){var n=a[e];if(void 0!==n)return n.exports;var l=a[e]={exports:{}};return t[e].call(l.exports,l,l.exports,i),l.exports}i.m=t,e=[],i.O=function(t,a,n,l){if(!a){var o=1/0;for(c=0;c=l)&&Object.keys(i.O).every(function(e){return i.O[e](a[s])})?a.splice(s--,1):(r=!1,l0&&e[c-1][2]>l;c--)e[c]=e[c-1];e[c]=[a,n,l]},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,l,o=a[0],r=a[1],s=a[2],d=0;if(o.some(function(t){return 0!==e[t]})){for(n in r)i.o(r,n)&&(i.m[n]=r[n]);if(s)var c=s(i)}for(t&&t(a);d{o(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{let e=null;if(document.cookie&&""!==document.cookie){const t=document.cookie.split(";");for(let a=0;a1&&void 0!==arguments[1]?arguments[1]:"success";h(e),v(!0),S(t),setTimeout((()=>{v(!1)}),5e3)},O=()=>{t(new Set)},D=()=>{t(new Set),p((e=>e+1))};return{selectedMedia:e,availableMediaIds:a,listKey:u,showConfirmModal:r,confirmMessage:c,notificationMessage:g,showNotification:f,notificationType:y,showPermissionModal:E,permissionType:P,showPlaylistModal:M,showChangeOwnerModal:k,showPublishStateModal:N,showCategoryModal:L,showTagModal:I,handleMediaSelection:(e,a)=>{t((t=>{const i=new Set(t);return a?i.add(e):i.delete(e),i}))},handleItemsUpdate:e=>{const t=e.map((e=>e.friendly_token||e.uid||e.id));o(t)},handleSelectAll:()=>{t(new Set(a))},handleDeselectAll:()=>{t(new Set)},handleBulkAction:t=>{const a=e.size;0!==a&&("delete-media"===t?(l(!0),d(t),m((0,n.translateString)("You are going to delete")+` ${a} `+(0,n.translateString)("media, are you sure?"))):"enable-comments"===t?(l(!0),d(t),m((0,n.translateString)("You are going to enable comments to")+` ${a} `+(0,n.translateString)("media, are you sure?"))):"disable-comments"===t?(l(!0),d(t),m((0,n.translateString)("You are going to disable comments to")+` ${a} `+(0,n.translateString)("media, are you sure?"))):"enable-download"===t?(l(!0),d(t),m((0,n.translateString)("You are going to enable download for")+` ${a} `+(0,n.translateString)("media, are you sure?"))):"disable-download"===t?(l(!0),d(t),m((0,n.translateString)("You are going to disable download for")+` ${a} `+(0,n.translateString)("media, are you sure?"))):"copy-media"===t?(l(!0),d(t),m((0,n.translateString)("You are going to copy")+` ${a} `+(0,n.translateString)("media, are you sure?"))):"add-remove-coviewers"===t?(b(!0),w("viewer")):"add-remove-coeditors"===t?(b(!0),w("editor")):"add-remove-coowners"===t?(b(!0),w("owner")):"add-remove-playlist"===t?_(!0):"change-owner"===t?C(!0):"publish-state"===t?x(!0):"add-remove-category"===t?V(!0):"add-remove-tags"===t&&T(!0))},handleConfirmCancel:()=>{l(!1),d(null),m("")},handleConfirmProceed:()=>{const t=s;l(!1),d(null),m(""),"delete-media"===t?(()=>{const t=Array.from(e),a=t.length;fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":A()},body:JSON.stringify({action:"delete_media",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to delete media");return e.json()})).then((e=>{const t=1===a?(0,n.translateString)("The media was deleted successfully."):(0,n.translateString)("Successfully deleted")+` ${a} `+(0,n.translateString)("media.");R(t),D()})).catch((e=>{R((0,n.translateString)("Failed to delete media. Please try again."),"error"),D()}))})():"enable-comments"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":A()},body:JSON.stringify({action:"enable_comments",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to enable comments");return e.json()})).then((e=>{R((0,n.translateString)("Successfully Enabled comments")),O()})).catch((e=>{R((0,n.translateString)("Failed to enable comments."),"error"),O()}))})():"disable-comments"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":A()},body:JSON.stringify({action:"disable_comments",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to disable comments");return e.json()})).then((e=>{R((0,n.translateString)("Successfully Disabled comments")),O()})).catch((e=>{R((0,n.translateString)("Failed to disable comments."),"error"),O()}))})():"enable-download"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":A()},body:JSON.stringify({action:"enable_download",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to enable download");return e.json()})).then((e=>{R((0,n.translateString)("Successfully Enabled Download")),O()})).catch((e=>{R((0,n.translateString)("Failed to enable download."),"error"),O()}))})():"disable-download"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":A()},body:JSON.stringify({action:"disable_download",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to disable download");return e.json()})).then((e=>{R((0,n.translateString)("Successfully Disabled Download")),O()})).catch((e=>{R((0,n.translateString)("Failed to disable download."),"error"),O()}))})():"copy-media"===t&&(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":A()},body:JSON.stringify({action:"copy_media",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to copy media");return e.json()})).then((e=>{R((0,n.translateString)("Successfully Copied")),D()})).catch((e=>{R((0,n.translateString)("Failed to copy media."),"error"),O()}))})()},handlePermissionModalCancel:()=>{b(!1),w(null)},handlePermissionModalSuccess:e=>{R(e),O(),b(!1),w(null)},handlePermissionModalError:e=>{R(e,"error"),b(!1),w(null)},handlePlaylistModalCancel:()=>{_(!1)},handlePlaylistModalSuccess:e=>{R(e),O(),_(!1)},handlePlaylistModalError:e=>{R(e,"error"),_(!1)},handleChangeOwnerModalCancel:()=>{C(!1)},handleChangeOwnerModalSuccess:e=>{R(e),D(),C(!1)},handleChangeOwnerModalError:e=>{R(e,"error"),C(!1)},handlePublishStateModalCancel:()=>{x(!1)},handlePublishStateModalSuccess:e=>{R(e),D(),x(!1)},handlePublishStateModalError:e=>{R(e,"error"),x(!1)},handleCategoryModalCancel:()=>{V(!1)},handleCategoryModalSuccess:e=>{R(e),O(),V(!1)},handleCategoryModalError:e=>{R(e,"error"),V(!1)},handleTagModalCancel:()=>{T(!1)},handleTagModalSuccess:e=>{R(e),O(),T(!1)},handleTagModalError:e=>{R(e,"error"),T(!1)},getCsrfToken:A,clearSelection:O,clearSelectionAndRefresh:D}}},6403:function(e,t,a){"use strict";a.d(t,{g:function(){return r},m:function(){return o}});var i=a(8004);function n(e,t,a){let i;switch(a){case TypeError:case RangeError:case SyntaxError:case ReferenceError:i=new a(t[0]);break;default:i=new Error(t[0])}return e(i.message,...t.slice(1)),i}function o(e,t){return n(i.z,e,t)}function r(e,t){return n(i.R,e,t)}},6568:function(e,t,a){"use strict";a.d(t,{x:function(){return r}});var i=a(9471),n=a(8713),o=a.n(n);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:o().oneOf(["tiny","x-small","small","medium","large","x-large"])},r.defaultProps={size:"medium"}},6671:function(){},7143:function(e,t,a){const i=a(2063).Dispatcher;e.exports=new i},7492:function(){},7640:function(){},7664:function(e,t,a){"use strict";a.d(t,{CircleIconButton:function(){return i.i},MaterialIcon:function(){return n.Z},NavigationContentApp:function(){return o.V},NavigationMenuList:function(){return r.S},Notifications:function(){return l.$},NumericInputWithUnit:function(){return s._},PopupMain:function(){return d.AP},PopupTop:function(){return d.cp},SpinnerLoader:function(){return c.x},UserThumbnail:function(){return m.c}});var i=a(5321),n=(a(7256),a(3135),a(2828)),o=a(5305),r=a(7201),l=a(6089),s=a(3818),d=a(2901),c=a(6568),m=a(878)},8004:function(e,t,a){"use strict";a.d(t,{R:function(){return o},z:function(){return r}});var i=a(8974);const n=function(){for(var e=arguments.length,t=new Array(e),a=0;a{m.current&&c({height:m.current.clientHeight||0,width:m.current.clientWidth||0})}),[l]);const u={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:m,className:`tooltip-box ${l?"show":"hide"} ${r}`,style:u[o]},i&&n.createElement("div",{className:"tooltip-title"},i),n.createElement("div",{className:"tooltip-content"},a)),t)};function c(){const e=(0,n.useContext)(o.SiteContext);let t=S();t=t||r.MediaPageStore.get("media-data").thumbnail_url,t=t||"";const[a,i]=(0,n.useState)(t),[l,c]=(0,n.useState)([]),[m,u]=(0,n.useState)(!1),[p,g]=(0,n.useState)(0),[h,f]=(0,n.useState)(!0),v=n.useRef();function y(){i(S())}function S(){const t=r.MediaPageStore.get("media-data");let a=t.poster_url?.trim()||t.thumbnail_url?.trim()||r.MediaPageStore.get("media-original-url")?.trim()||"#";return e.url+"/"+a.replace(/^\//g,"")}(0,n.useEffect)((()=>{a&&(()=>{const e=r.MediaPageStore.get("media-data").slideshow_items;Array.isArray(e)&&c(e)})()}),[a]),(0,n.useEffect)((()=>(r.MediaPageStore.on("loaded_image_data",y),()=>r.MediaPageStore.removeListener("loaded_image_data",y))),[]),(0,n.useEffect)((()=>{if(m)return document.addEventListener("keydown",E),()=>{document.removeEventListener("keydown",E)}}),[m,l]);const E=e=>{"ArrowRight"===e.key&&P(),"ArrowLeft"===e.key&&w(),"Escape"===e.key&&b()},b=()=>u(!1),P=()=>{f(!0),g((e=>(e+1)%l.length))},w=()=>{f(!0),g((e=>(e-1+l.length)%l.length))},M=e=>{if(v.current){const t=10;"left"===e?v.current.scrollBy({left:-t,behavior:"smooth"}):"right"===e&&v.current.scrollBy({left:t,behavior:"smooth"})}};return a?n.createElement("div",{className:"viewer-image-container"},n.createElement(d,{content:"load full-image",position:"center"},n.createElement("img",{src:a,alt:r.MediaPageStore.get("media-data").title||null,onClick:()=>u(!0)})),m&&l&&n.createElement("div",{className:"modal-overlay",onClick:()=>u(!1)},n.createElement("div",{className:"slideshow-container",onClick:e=>e.stopPropagation()},!h&&n.createElement("button",{className:"arrow left",onClick:w,"aria-label":"Previous slide"},"‹"),n.createElement("div",{className:"slideshow-image"},h&&n.createElement(s.SpinnerLoader,{size:"large"}),n.createElement("img",{src:e.url+"/"+l[p]?.original_media_url,alt:`Slide ${p+1}`,onClick:()=>(t=>{const a=e.url+l[t]?.url;window.location.href=a})(p),onLoad:()=>f(!1),onError:()=>f(!1),style:{display:h?"none":"block"}}),!h&&n.createElement("div",{className:"slideshow-title"},l[p]?.title)),!h&&n.createElement("button",{className:"arrow right",onClick:P,"aria-label":"Next slide"},"›"),n.createElement("div",{className:"thumbnail-navigation"},l.length>5&&n.createElement("button",{className:"arrow left",onClick:()=>M("left"),"aria-label":"Scroll left"},"‹"),n.createElement("div",{className:"thumbnail-container "+(l.length<=5?"center-thumbnails":""),ref:v},l.map(((t,a)=>n.createElement("img",{key:a,src:e.url+"/"+t.thumbnail_url,alt:`Thumbnail ${a+1}`,className:"thumbnail "+(p===a?"active":""),onClick:()=>(e=>{f(!0),g(e)})(a)})))),l.length>5&&n.createElement("button",{className:"arrow right",onClick:()=>M("right"),"aria-label":"Scroll right"},"›"))))):null}var m=a(7118),u=a(5928);function p(e){let{fileUrl:t}=e;const a=(0,u.defaultLayoutPlugin)();return n.createElement("div",{className:"pdf-container"},n.createElement(m.Worker,{workerUrl:"https://unpkg.com/pdfjs-dist@3.4.120/build/pdf.worker.min.js"},n.createElement(m.Viewer,{fileUrl:t,plugins:[a]})))}var g=a(8713),h=a.n(g),f=a(285),v=a(1838),y=a(7154),S=a(8974);const E=["hls","h265","vp9","h264","vp8","mp4","theora"];function b(e,t){let a=null,i=document.createElement("video");if(i.canPlayType)try{switch(e){case"hls":case"mp4":a=!0;break;case"h265":a="probably"===i.canPlayType('video/mp4; codecs="hvc1.1.L0.0"')||"probably"===i.canPlayType('video/mp4; codecs="hev1.1.L0.0"');break;case"h264":a="probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E"')||"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');break;case"vp9":a="probably"===i.canPlayType('video/webm; codecs="vp9"');break;case"vp8":a="probably"===i.canPlayType('video/webm; codecs="vp8, vorbis"');break;case"theora":a="probably"===i.canPlayType('video/ogg; codecs="theora"')}if(t=(t instanceof Boolean||0===t||1==t)&&t){if("no"===i.canPlayType("video/nonsense")&&S.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"===i.canPlayType("video/webm")&&S.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"===i.canPlayType('video/mp4; codecs="avc1.42E01E"'))switch(i.canPlayType("video/mp4")){case"probably":S.warn('BUGGY: Codec detection bug in iOS 4.1 and earlier that switches "maybe" and "probably" around');break;case"maybe":S.warn('BUGGY: Codec detection bug in Android where no better answer than "maybe" is given')}"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"')&&"probably"!==i.canPlayType('video/mp4; codecs="avc1.42E01E"')&&S.warn("BUGGY: Codec detection bug in Internet Explorer 9 that requires both audio and video codec on test")}}catch(e){S.warn(e)}return a}function P(e){let t=[],a={},i=document.createElement("video");return i.canPlayType&&(a.hls=!0,t.push("hls"),(i.canPlayType('video/mp4; codecs="hvc1.1.L0.0"')||"probably"===i.canPlayType('video/mp4; codecs="hev1.1.L0.0"'))&&(a.h265=!0,t.push("h265")),"probably"===i.canPlayType('video/mp4; codecs="avc1.42E01E"')&&(a.h264=!0,t.push("h264")),"probably"===i.canPlayType('video/webm; codecs="vp9"')&&(a.vp9=!0,t.push("vp9")),e&&("probably"===i.canPlayType('video/webm; codecs="vp8, vorbis"')&&(a.vp8=!0,t.push("vp8")),"probably"===i.canPlayType('video/ogg; codecs="theora"')&&(a.theora=!0,t.push("theora"))),"probably"===i.canPlayType('video/mp4; codecs="mp4v.20.8"')&&(a.mp4=!0,t.push("mp4"))),{order:t,support:a}}var w=a(8974);const M=e=>{let{data:t,useRoundedCorners:a,version:i,isPlayList:o,playerVolume:r,playerSoundMuted:l,videoQuality:s,videoPlaybackSpeed:d,inTheaterMode:c,siteId:m,siteUrl:u,info:p,cornerLayers:g,sources:h,poster:f,previewSprite:v,subtitlesInfo:y,enableAutoplay:S,inEmbed:E,hasTheaterMode:b,hasNextLink:P,nextLink:M,hasPreviousLink:_,errorMessage:k,onClickNextCallback:C,onClickPreviousCallback:N,onStateUpdateCallback:x,onPlayerInitCallback:L}=e;const V=(0,n.useRef)(null),I=(0,n.useRef)(!1),T=(0,n.useRef)(null),A=(0,n.useRef)(E),R=e=>new URLSearchParams(window.location.search).get(e);(0,n.useEffect)((()=>{if(A.current=E,"undefined"!=typeof window){const e=R("t"),n=R("autoplay"),w=R("muted");window.MEDIA_DATA={data:t||{},useRoundedCorners:a,version:i,isPlayList:o,playerVolume:r||.5,playerSoundMuted:l||"1"===w,videoQuality:s||"auto",videoPlaybackSpeed:d||1,inTheaterMode:c||!1,siteId:m||"",siteUrl:u||"",info:p||{},cornerLayers:g||[],sources:h||[],poster:f||"",previewSprite:v||null,subtitlesInfo:y||[],enableAutoplay:S||"1"===n,inEmbed:E||!1,hasTheaterMode:b||!1,hasNextLink:P||!1,nextLink:M||null,hasPreviousLink:_||!1,errorMessage:k||"",urlTimestamp:e?parseInt(e,10):null,urlAutoplay:"1"===n,urlMuted:"1"===w,onClickNextCallback:C||null,onClickPreviousCallback:N||null,onStateUpdateCallback:x||null,onPlayerInitCallback:(e,t)=>{T.current=e,L&&L(e,t)}}}I.current||(O(),I.current=!0)}),[t,u,E]),(0,n.useEffect)((()=>{if(E&&V.current){const e=setTimeout((()=>{const e=new CustomEvent("triggerVideoJSMount",{detail:{targetId:"video-js-root-embed"}});document.dispatchEvent(e),"undefined"!=typeof window&&window.triggerVideoJSMount&&window.triggerVideoJSMount()}),100);return()=>clearTimeout(e)}}),[E,V.current]),(0,n.useEffect)((()=>{const e=e=>{if(e.target.classList.contains("video-timestamp")){e.preventDefault();const t=parseInt(e.target.dataset.timestamp,10);let a=null;if(T.current&&T.current.player&&(a=T.current.player),!a&&"undefined"!=typeof window&&window.videojsPlayers){const e=A.current?"video-embed":"video-main";a=window.videojsPlayers[e]}if(!a&&"undefined"!=typeof window&&window.videojs){const e=document.querySelector(A.current?"#video-embed":"#video-main");e&&e.player&&(a=e.player)}if(a){t>=0&&t=0&&a.play();const e=document.querySelector(A.current?"#video-embed":"#video-main");e&&e.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})}else w.warn("VideoJS player not found for timestamp navigation")}};return document.addEventListener("click",e),()=>{document.removeEventListener("click",e)}}),[]);const O=()=>{const e=document.querySelector('link[href*="video-js.css"]'),t=document.querySelector('script[src*="video-js.js"]');if(!e){const e=document.createElement("link");e.rel="stylesheet",e.href=u+"/static/video_js/video-js.css?v="+i,document.head.appendChild(e)}if(!t){const e=document.createElement("script");e.src=u+"/static/video_js/video-js.js?v="+i,document.head.appendChild(e)}};return n.createElement("div",{className:"video-js-wrapper",ref:V},E?n.createElement("div",{id:"video-js-root-embed",className:"video-js-root-embed"}):n.createElement("div",{id:"video-js-root-main",className:"video-js-root-main"}))};M.defaultProps={data:{},siteUrl:""};var _=M,k=a(8974);class C extends n.PureComponent{constructor(e){if(super(e),this.state={displayPlayer:!1},this.videoSources=[],function(e){switch(e){case"running_X":r.MediaPageStore.set("media-load-error-type","encodingRunning"),r.MediaPageStore.set("media-load-error-message","Media encoding is currently running. Try again in few minutes.");break;case"pending_X":r.MediaPageStore.set("media-load-error-type","encodingPending"),r.MediaPageStore.set("media-load-error-message","Media encoding is pending");break;case"fail":r.MediaPageStore.set("media-load-error-type","encodingFailed"),r.MediaPageStore.set("media-load-error-message","Media encoding failed")}}(this.props.data.encoding_status),null!==r.MediaPageStore.get("media-load-error-type"))return void(this.state.displayPlayer=!0);if("string"==typeof this.props.data.poster_url?this.videoPoster=(0,v.formatInnerLink)(this.props.data.poster_url,this.props.siteUrl):"string"==typeof this.props.data.thumbnail_url&&(this.videoPoster=(0,v.formatInnerLink)(this.props.data.thumbnail_url,this.props.siteUrl)),this.videoInfo=function(e,t,a){const i={};let n,r,l;a=void 0===a?P():a;const s={hls:["m3u8"],h265:["mp4","webm"],h264:["mp4","webm"],vp9:["mp4","webm"],vp8:["mp4","webm"],theora:["ogg"],mp4:["mp4"]};for(n in t)t.hasOwnProperty(n)&&(r=null,"master_file"===n?r="Auto":(r=n.split("_playlist"),r=2===r.length?r[0]:null),null!==r&&(i[r]=void 0===i[r]?{format:[],url:[]}:i[r],i[r].format.push("hls"),i[r].url.push((0,v.formatInnerLink)(t[n],o.SiteContext._currentValue.url))));for(r in e)if(e.hasOwnProperty(r)&&Object.keys(e[r]).length&&(1080>=parseInt(r,10)||1080=parseInt(i[i.length-1],10))return i[i.length-1];if(parseInt(e,10)<=parseInt(i[0],10))return i[0];for(a=i.length-1;a>=0;){if(parseInt(e,10)>=parseInt(i[a],10))return i[a+1];a-=1}}(e,this.videoInfo);"Auto"===e&&void 0!==this.videoInfo.Auto&&this.videoSources.push({src:this.videoInfo.Auto.url[0]});const a=P();let i,n;for(n=0;nemailEmail1\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?t: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,v.addClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")})),t&&t.addEventListener("click",(function(e){e.target!==a&&e.target!==t||(0,v.removeClassname)(document.querySelector(".video-js.vjs-mediacms"),"vjs-visible-share-options")}))}),1e3)}))}}onClickNext(){let e;r.MediaPageStore.get("playlist-id")?(e=r.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;r.MediaPageStore.get("playlist-id")?(e=r.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){r.VideoViewerStore.get("in-theater-mode")!==e.theaterMode&&f.VideoViewerActions.set_viewer_mode(e.theaterMode),r.VideoViewerStore.get("player-volume")!==e.volume&&f.VideoViewerActions.set_player_volume(e.volume),r.VideoViewerStore.get("player-sound-muted")!==e.soundMuted&&f.VideoViewerActions.set_player_sound_muted(e.soundMuted),r.VideoViewerStore.get("video-quality")!==e.quality&&f.VideoViewerActions.set_video_quality(e.quality),r.VideoViewerStore.get("video-playback-speed")!==e.playbackSpeed&&f.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()}onUpdateMediaAutoPlay(){this.upNextLoaderView&&(r.PageStore.get("media-auto-play")||this.upNextLoaderView.hideTimerView())}render(){let e=null,t=null;!this.props.inEmbed&&r.MediaPageStore.get("playlist-id")?(e=r.MediaPageStore.get("playlist-next-media-url"),t=r.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(n.Fragment,null,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},null==r.MediaPageStore.get("media-load-error-type")?n.createElement("div",{className:"video-player",ref:"videoJSPlayerWrapper",key:"videoJSPlayerWrapper"},n.createElement(o.SiteConsumer,null,(i=>n.createElement(_,{data:this.props.data,useRoundedCorners:i.useRoundedCorners,version:i.version,isPlayList:!!r.MediaPageStore.get("playlist-id"),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,nextLink:e,hasPreviousLink:!!t,errorMessage:r.MediaPageStore.get("media-load-error-message"),onClickNextCallback:this.onClickNext,onClickPreviousCallback:this.onClickPrevious,onStateUpdateCallback:this.onStateUpdate,onPlayerInitCallback:this.onPlayerInit})))):null)))}}C.defaultProps={inEmbed:!0,siteUrl:h().string.isRequired},C.propTypes={inEmbed:h().bool};var N=a(5338),x=a(6619),L=a(4350);const V={single:(0,v.translateString)("comment"),uppercaseSingle:(0,v.translateString)("COMMENT"),ucfirstSingle:(0,v.translateString)("Comment"),ucfirstPlural:(0,v.translateString)("Comments"),submitCommentText:(0,v.translateString)("SUBMIT"),disabledCommentsMsg:(0,v.translateString)("Comments are disabled")};function I(e){const t=(0,n.useRef)(null),[a,i]=(0,n.useState)(""),[l,d]=(0,n.useState)(!1),[c,m]=(0,n.useState)(!1),[u,p]=(0,n.useState)(-1),[g,h]=(0,n.useState)(""),[y]=(0,n.useState)(o.MemberContext._currentValue.is.anonymous?o.LinksContext._currentValue.signin+"?next=/"+window.location.href.replace(o.SiteContext._currentValue.url,"").replace(/^\//g,""):null);function S(){m(!0)}function E(){m(!1)}function b(){const e=[...r.MediaPageStore.get("users")],t=[];e.forEach((e=>{t.push({id:e.username,display:e.name})})),h(t)}function P(){t.current.style.height="";const e=t.current.scrollHeight,a=0(r.MediaPageStore.on("comment_submit",P),r.MediaPageStore.on("comment_submit_fail",w),!0===MediaCMS.features.media.actions.comment_mention&&r.MediaPageStore.on("users_load",b),()=>{r.MediaPageStore.removeListener("comment_submit",P),r.MediaPageStore.removeListener("comment_submit_fail",w),!0===MediaCMS.features.media.actions.comment_mention&&r.MediaPageStore.removeListener("users_load",b)}))),o.MemberContext._currentValue.is.anonymous?n.createElement("div",{className:"comments-form"},n.createElement("div",{className:"comments-form-inner"},n.createElement(s.UserThumbnail,null),n.createElement("div",{className:"form"},n.createElement("a",{href:y,rel:"noffolow",className:"form-textarea-wrap",title:(0,v.translateString)("Add a ")+V.single+"..."},n.createElement("span",{className:"form-textarea"},(0,v.translateString)("Add a ")+V.single+"...")),n.createElement("div",{className:"form-buttons"},n.createElement("a",{href:y,rel:"noffolow",className:"disabled"},V.submitCommentText))))):n.createElement("div",{className:"comments-form"},n.createElement("div",{className:"comments-form-inner"},n.createElement(s.UserThumbnail,null),n.createElement("div",{className:"form"},n.createElement("div",{className:"form-textarea-wrap"+(c?" focused":"")},MediaCMS.features.media.actions.comment_mention?n.createElement(x.G,{inputRef:t,className:"form-textarea",rows:"1",placeholder:"Add a "+V.single+"...",value:a,onChange:function(e,a,n,o){t.current.style.height="",i(a),d(!0);const r=t.current.scrollHeight,l=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,v.replaceString)((0,L.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,"
    ")})})),l?n.createElement("button",{className:"toggle-more",onClick:function(){r(!i)}},i?"Show less":"Read more"):null,o.MemberContext._currentValue.can.deleteComment?n.createElement(T,{comment_id:e.comment_id}):null)));var d}A.propTypes={comment_id:h().oneOfType([h().string,h().number]).isRequired,media_id:h().oneOfType([h().string,h().number]).isRequired,text:h().string,author_name:h().string,author_link:h().string,author_thumb:h().string,publish_date:h().oneOfType([h().string,h().number]),likes:h().number,dislikes:h().number},A.defaultProps={author_name:"",author_link:"#",publish_date:0,likes:0,dislikes:0};const R=e=>{let{commentsLength:t}=e;return n.createElement(n.Fragment,null,!o.MemberContext._currentValue.can.readComment||r.MediaPageStore.get("media-data").enable_comments?null:n.createElement("span",{className:"disabled-comments-msg"},V.disabledCommentsMsg),o.MemberContext._currentValue.can.readComment&&(r.MediaPageStore.get("media-data").enable_comments||o.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=r.PageStore.get("config-contents").uploader.postUploadMessage;if(""===a)t&&0===comm.length&&t.parentNode.removeChild(t);else if(0===comm.length&&"unlisted"===r.MediaPageStore.get("media-data").state){if(-1f.PageActions.addNotification(V.ucfirstSingle+" added","commentSubmit")),100)}function u(){setTimeout((()=>f.PageActions.addNotification(V.ucfirstSingle+" submission failed","commentSubmitFail")),100)}function p(e){c(),setTimeout((()=>f.PageActions.addNotification(V.ucfirstSingle+" removed","commentDelete")),100)}function g(e){setTimeout((()=>f.PageActions.addNotification(V.ucfirstSingle+" removal failed","commentDeleteFail")),100)}return(0,n.useEffect)((()=>{d(i.length&&o.MemberContext._currentValue.can.readComment&&(r.MediaPageStore.get("media-data").enable_comments||o.MemberContext._currentValue.can.editMedia))}),[i]),(0,n.useEffect)((()=>(r.MediaPageStore.on("comments_load",c),r.MediaPageStore.on("comment_submit",m),r.MediaPageStore.on("comment_submit_fail",u),r.MediaPageStore.on("comment_delete",p),r.MediaPageStore.on("comment_delete_fail",g),()=>{r.MediaPageStore.removeListener("comments_load",c),r.MediaPageStore.removeListener("comment_submit",m),r.MediaPageStore.removeListener("comment_submit_fail",u),r.MediaPageStore.removeListener("comment_delete",p),r.MediaPageStore.removeListener("comment_delete_fail",g)})),[]),n.createElement("div",{className:"comments-list"},n.createElement("div",{className:"comments-list-inner"},n.createElement(R,{commentsLength:i.length}),r.MediaPageStore.get("media-data").enable_comments?n.createElement(I,{media_id:t}):null,s?i.map((e=>n.createElement(A,{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:o.SiteContext._currentValue.url+"/"+e.author_thumbnail_url.replace(/^\//g,""),publish_date:e.add_date,likes:0,dislikes:0}))):null))}var D=a(8974);function U(e){let t,a,i=[];if(e&&e.length)for(t=0,a=1(r.MediaPageStore.on("media_delete",S),r.MediaPageStore.on("media_delete_fail",E),()=>{r.MediaPageStore.removeListener("media_delete",S),r.MediaPageStore.removeListener("media_delete_fail",E)})),[]);const b=(0,v.formatInnerLink)(e.author.url,o.SiteContext._currentValue.url),P=(0,v.formatInnerLink)(e.author.thumb,o.SiteContext._currentValue.url);return n.createElement("div",{className:"media-info-content"},void 0===r.PageStore.get("config-media-item").displayAuthor||null===r.PageStore.get("config-media-item").displayAuthor||r.PageStore.get("config-media-item").displayAuthor?n.createElement(F,{link:b,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"},p?n.createElement("div",{className:"media-content-summary"},d):null,p&&!h||!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)}}),p?n.createElement("button",{className:"load-more",onClick:function(){y(!h)}},h?"SHOW LESS":"SHOW MORE"):null,i.length?n.createElement(j,{value:i,title:1(r.MediaPageStore.on("disliked_media",d),r.MediaPageStore.on("undisliked_media",c),r.MediaPageStore.on("disliked_media_failed_request",m),()=>{r.MediaPageStore.removeListener("disliked_media",d),r.MediaPageStore.removeListener("undisliked_media",c),r.MediaPageStore.removeListener("disliked_media_failed_request",m)})),[]),n.createElement("div",{className:"like"},n.createElement("button",{onClick:function(t){t.preventDefault(),t.stopPropagation(),f.MediaPageActions[e?"undislikeMedia":"dislikeMedia"]()}},n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"thumb_down"})),n.createElement("span",{className:"dislikes-counter"},a)))}function z(){const[e,t]=(0,n.useState)(r.MediaPageStore.get("user-liked-media")),[a,i]=(0,n.useState)((0,v.formatViewsNumber)(r.MediaPageStore.get("media-likes"),!1));function l(){t(r.MediaPageStore.get("user-liked-media")),i((0,v.formatViewsNumber)(r.MediaPageStore.get("media-likes"),!1))}function d(){l(),f.PageActions.addNotification(o.TextsContext._currentValue.addToLiked,"likedMedia")}function c(){l(),f.PageActions.addNotification(o.TextsContext._currentValue.removeFromLiked,"unlikedMedia")}function m(){f.PageActions.addNotification("Action failed","likedMediaRequestFail")}return(0,n.useEffect)((()=>(r.MediaPageStore.on("liked_media",d),r.MediaPageStore.on("unliked_media",c),r.MediaPageStore.on("liked_media_failed_request",m),()=>{r.MediaPageStore.removeListener("liked_media",d),r.MediaPageStore.removeListener("unliked_media",c),r.MediaPageStore.removeListener("liked_media_failed_request",m)})),[]),n.createElement("div",{className:"like"},n.createElement("button",{onClick:function(t){t.preventDefault(),t.stopPropagation(),f.MediaPageActions[e?"unlikeMedia":"likeMedia"]()}},n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"thumb_up"})),n.createElement("span",{className:"likes-counter"},a)))}function W(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),[i,o]=(0,n.useState)(null);function l(){o(window.innerHeight-(104+t.current.offsetHeight))}return(0,n.useEffect)((()=>(l(),r.PageStore.on("window_resize",l),()=>{r.PageStore.removeListener("window_resize",l)})),[]),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=o.SiteContext._currentValue,i=e.encodings_info,n={};let r,l;for(r in i)if(i.hasOwnProperty(r)&&Object.keys(i[r]).length)for(l in i[r])i[r].hasOwnProperty(l)&&"success"===i[r][l].status&&100===i[r][l].progress&&null!==i[r][l].url&&(n[i[r][l].title]={text:r+" - "+l.toUpperCase()+" ("+i[r][l].size+")",link:(0,v.formatInnerLink)(i[r][l].url,a.url),linkAttr:{target:"_blank",download:e.title+"_"+r+"_"+l.toUpperCase()}});return n.original_media_url={text:"Original file ("+e.size+")",link:(0,v.formatInnerLink)(e.original_media_url,a.url),linkAttr:{target:"_blank",download:e.title}},Object.values(n)}function Y(e,t,a,i,o,r,l){const d=t.url,c=t.media_type,m=t.state||"N/A",u=t.encoding_status||"N/A",p=t.reported_times,g=t.is_reviewed,h="video"===c,f=function(e,t,a,i,n){const o=[],r="video"===t.media_type,l=t.reported_times;return a&&e.downloadMedia&&(r?o.push({itemType:"open-subpage",text:"Download",icon:"arrow_downward",itemAttr:{className:"visible-only-in-small"},buttonAttr:{className:"change-page","data-page-id":"videoDownloadOptions"}}):i&&o.push({itemType:"link",link:i,text:"Download",icon:"arrow_downward",itemAttr:{className:"visible-only-in-small"},linkAttr:{target:"_blank",download:t.title}})),r&&e.editMedia&&o.push({itemType:"open-subpage",text:"Status info",icon:"info",buttonAttr:{className:"change-page","data-page-id":"mediaStatusInfo"}}),e.reportMedia&&(n?o.push({itemType:"div",text:"Reported",icon:"flag",divAttr:{className:"reported-label loggedin-media-reported"}}):o.push({itemType:"open-subpage",text:"Report",icon:"flag",buttonAttr:{className:"change-page"+(l?" loggedin-media-reported":""),"data-page-id":"loggedInReportMedia"}})),o}(e,t,a,i,o),v={};return f.length&&(v.main=n.createElement("div",{className:"main-options"},n.createElement(s.PopupMain,null,n.createElement(s.NavigationMenuList,{items:f})))),e.reportMedia&&(v.loggedInReportMedia=o?null:n.createElement("div",{className:"popup-fullscreen"},n.createElement(s.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement("div",null,n.createElement(W,{mediaUrl:d,submitReportForm:r,cancelReportForm:l}))))),e.editMedia&&(v.mediaStatusInfo=n.createElement("div",{className:"main-options"},n.createElement(s.PopupMain,null,n.createElement("ul",{className:"media-status-info"},n.createElement("li",null,"Media type: ",n.createElement("span",null,c)),n.createElement("li",null,"State: ",n.createElement("span",null,m)),n.createElement("li",null,"Review state: ",n.createElement("span",null,g?"Is reviewed":"Pending review")),h?n.createElement("li",null,"Encoding Status: ",n.createElement("span",null,u)):null,p?n.createElement("li",{className:"reports"},"Reports: ",n.createElement("span",null,p)):null)))),a&&e.downloadMedia&&h&&(v.videoDownloadOptions=n.createElement("div",{className:"video-download-options"},n.createElement(s.PopupMain,null,n.createElement(s.NavigationMenuList,{items:$(t)})))),v}W.propTypes={mediaUrl:h().string.isRequired,cancelReportForm:h().func,submitReportForm:h().func};const G="more-options active-options";function J(e){const{userCan:t}=(0,N.useUser)(),a=o.SiteContext._currentValue,i=(0,v.formatInnerLink)(r.MediaPageStore.get("media-original-url"),a.url),l=r.MediaPageStore.get("media-data"),d="video"===l.media_type,[c,m,u]=(0,N.usePopup)(),[p,g]=(0,n.useState)(!1),[h,y]=(0,n.useState)(!1),[S,E]=(0,n.useState)({}),[b,P]=(0,n.useState)("main"),[w,M]=(0,n.useState)(G);function _(e){f.MediaPageActions.reportMedia(e)}function k(){c.current.toggle()}function C(){c.current.tryToHide(),setTimeout((function(){f.PageActions.addNotification("Media Reported","reportedMedia"),y(!0),r.MediaPageStore.removeListener("reported_media",C)}),100)}return(0,n.useEffect)((()=>{h||(p?r.MediaPageStore.on("reported_media",C):r.MediaPageStore.removeListener("reported_media",C))}),[p]),(0,n.useEffect)((()=>{g(Object.keys(S).length&&e.allowDownload&&t.downloadMedia)}),[S]),(0,n.useEffect)((()=>{let a=G;e.allowDownload&&t.downloadMedia&&"videoDownloadOptions"===b&&(a+=" video-downloads"),1===Object.keys(S).length&&e.allowDownload&&t.downloadMedia&&(d||i)&&(a+=" visible-only-in-small"),M(a)}),[b]),(0,n.useEffect)((()=>{E(Y(t,l,e.allowDownload,i,h,_,k))}),[h]),(0,n.useEffect)((()=>(E(Y(t,l,e.allowDownload,i,h,_,k)),()=>{p&&!h&&r.MediaPageStore.removeListener("reported_media",C)})),[]),p?n.createElement("div",{className:w},n.createElement(u,{contentRef:c},n.createElement("span",null,n.createElement(s.CircleIconButton,{type:"button"},n.createElement(s.MaterialIcon,{type:"more_horiz"})))),n.createElement("div",{className:"nav-page-"+b},n.createElement(m,{contentRef:c,hideCallback:function(){P("main")}},n.createElement(s.NavigationContentApp,{pageChangeCallback:function(e){P(e)},initPage:b,focusFirstItemOnPageChange:!1,pages:S,pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id"})))):null}J.propTypes={allowDownload:h().bool.isRequired},J.defaultProps={allowDownload:!1};var X=a(3706);function Z(e){return e.renderDate?n.createElement("label",null,n.createElement("input",{type:"checkbox",checked:e.isChecked,onChange:function(t){t.persist(),e.isChecked?f.MediaPageActions.removeMediaFromPlaylist(e.playlistId,r.MediaPageStore.get("media-id")):f.MediaPageActions.addMediaToPlaylist(e.playlistId,r.MediaPageStore.get("media-id"))}}),n.createElement("span",null,e.title)):null}function Q(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),[i,o]=(0,n.useState)(new Date),[l,d]=(0,n.useState)(r.MediaPageStore.get("playlists")),[c,m]=(0,n.useState)(!1);function u(){S()}function p(){d(r.MediaPageStore.get("playlists")),o(new Date)}function g(){d(r.MediaPageStore.get("playlists")),o(new Date),setTimeout((function(){f.PageActions.addNotification("Media added to playlist","playlistMediaAdditionComplete")}),100)}function h(){setTimeout((function(){f.PageActions.addNotification("Media's addition to playlist failed","playlistMediaAdditionFail")}),100)}function v(){d(r.MediaPageStore.get("playlists")),o(new Date),setTimeout((function(){f.PageActions.addNotification("Media removed from playlist","playlistMediaRemovalComplete")}),100)}function y(){setTimeout((function(){f.PageActions.addNotification("Media's removal from playlist failed","playlistMediaaRemovalFail")}),100)}function S(){null!==a.current&&(a.current.style.maxHeight=window.innerHeight-74-(t.current.offsetHeight-a.current.offsetHeight)+"px")}function E(){m(!c),S()}return(0,n.useEffect)((()=>{S()})),(0,n.useEffect)((()=>(r.PageStore.on("window_resize",u),r.MediaPageStore.on("playlists_load",p),r.MediaPageStore.on("media_playlist_addition_completed",g),r.MediaPageStore.on("media_playlist_addition_failed",h),r.MediaPageStore.on("media_playlist_removal_completed",v),r.MediaPageStore.on("media_playlist_removal_failed",y),()=>{r.PageStore.removeListener("window_resize",u),r.MediaPageStore.removeListener("playlists_load",p),r.MediaPageStore.removeListener("media_playlist_addition_completed",g),r.MediaPageStore.removeListener("media_playlist_addition_failed",h),r.MediaPageStore.removeListener("media_playlist_removal_completed",v),r.MediaPageStore.removeListener("media_playlist_removal_failed",y)})),[]),n.createElement("div",{ref:t,className:"saveto-popup"},n.createElement("div",{className:"saveto-title"},"Save to...",n.createElement(s.CircleIconButton,{type:"button",onClick:function(){m(!1),void 0!==e.triggerPopupClose&&e.triggerPopupClose()}},n.createElement(s.MaterialIcon,{type:"close"}))),l.length?n.createElement("div",{ref:a,className:"saveto-select"},function(){const e=r.MediaPageStore.get("media-id");let t=[],a=0;for(;a{p(window.innerHeight-144+56),x(d.current.offsetHeight),V(m.current.offsetHeight)})),(0,n.useEffect)((()=>(r.PageStore.on("window_resize",A),r.MediaPageStore.on("copied_embed_media_code",R),()=>{r.PageStore.removeListener("window_resize",A),r.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(o.SiteConsumer,null,(e=>n.createElement(C,{data:r.MediaPageStore.get("media-data"),siteUrl:e.url,inEmbed:!0}))))),n.createElement("div",{ref:l,className:"on-right"},n.createElement("div",{ref:d,className:"on-right-top"},n.createElement("div",{className:"on-right-top-inner"},n.createElement("span",{className:"ttl"},"Embed Video"),n.createElement(s.CircleIconButton,{type:"button",onClick:function(){void 0!==e.triggerPopupClose&&e.triggerPopupClose()}},n.createElement(s.MaterialIcon,{type:"close"})))),n.createElement("div",{ref:c,className:"on-right-middle",style:{top:N+"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:g,onChange:function(){const e=!g,t=v.split(":"),a=t[0],i=t[1];h(e),P(e?"px":b),k(e?"px":_),M(e?parseInt(S*i/a,10):w),T(e?[{key:"px",label:"px"}]:[{key:"px",label:"px"},{key:"percent",label:"%"}])}}),"Keep aspect ratio")),g?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];y(e),M(g?parseInt(S*n/a,10):w)},value:v},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(s.NumericInputWithUnit,{valueCallback:function(e){e=""===e?0:e;const t=v.split(":"),a=t[0],i=t[1];E(e),M(g?parseInt(e*i/a,10):w)},unitCallback:function(e){P(e)},label:"Width",defaultValue:parseInt(S,10),defaultUnit:b,minValue:1,maxValue:99999,units:I})),n.createElement("div",{className:"options-group"},n.createElement(s.NumericInputWithUnit,{valueCallback:function(e){e=""===e?0:e;const t=v.split(":"),a=t[0],i=t[1];M(e),E(g?parseInt(e*a/i,10):S)},unitCallback:function(e){k(e)},label:"Height",defaultValue:parseInt(w,10),defaultUnit:_,minValue:1,maxValue:99999,units:I})))))),n.createElement("div",{ref:m,className:"on-right-bottom"},n.createElement("button",{onClick:function(){f.MediaPageActions.copyEmbedMediaCode(c.current.querySelector("textarea"))}},"COPY")))))}Z.propTypes={playlistId:h().string,isChecked:h().bool,title:h().string},Z.defaultProps={isChecked:!1,title:""},Q.propTypes={triggerPopupClose:h().func},ee.propTypes={triggerPopupClose:h().func};var te=a(5289);function ae(e){let{onClick:t}=e;return n.createElement("span",{className:"next-slide"},n.createElement(s.CircleIconButton,{buttonShadow:!0,onClick:t},n.createElement("i",{className:"material-icons"},"keyboard_arrow_right")))}function ie(e){let{onClick:t}=e;return n.createElement("span",{className:"previous-slide"},n.createElement(s.CircleIconButton,{buttonShadow:!0,onClick:t},n.createElement("i",{className:"material-icons"},"keyboard_arrow_left")))}function ne(){return{maxFormContentHeight:window.innerHeight-196,maxPopupWidth:518>window.innerWidth-80?window.innerWidth-80:null}}function oe(e){const t=(0,n.useRef)(null),a=(0,n.useRef)(null),i=r.MediaPageStore.get("media-url"),[l,s]=(0,n.useState)(null),[d,c]=(0,n.useState)({prev:!1,next:!1}),[m,u]=(0,n.useState)(ne()),[p]=(0,n.useState)(function(){const e=function(){const e=o.ShareOptionsContext._currentValue,t=r.MediaPageStore.get("media-url"),a=(r.MediaPageStore.get("media-data").title,{});let i=0;for(;i{s(new te.A(a.current,".sh-option"))}),[p]),(0,n.useEffect)((()=>{l&&(l.updateDataStateOnResize(p.length,!0,!0),_())}),[m,l]),(0,n.useEffect)((()=>{r.PageStore.on("window_resize",w),r.MediaPageStore.on("copied_media_link",M);const e=function(){const e=document.getElementsByTagName("video");return e[0]?.currentTime}();return h(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)),()=>{r.PageStore.removeListener("window_resize",w),r.MediaPageStore.removeListener("copied_media_link",M),s(null)}}),[]),n.createElement("div",{ref:t,style:null!==m.maxPopupWidth?{maxWidth:m.maxPopupWidth+"px"}:null},n.createElement("div",{className:"scrollable-content",style:null!==m.maxFormContentHeight?{maxHeight:m.maxFormContentHeight+"px"}:null},n.createElement("div",{className:"share-popup-title"},"Share media"),p.length?n.createElement("div",{className:"share-options"},d.prev?n.createElement(ie,{onClick:function(){l.previousSlide(),_()}}):null,n.createElement("div",{ref:a,className:"share-options-inner"},p),d.next?n.createElement(ae,{onClick:function(){l.nextSlide(),_()}}):null):null),n.createElement("div",{className:"copy-field"},n.createElement("div",null,n.createElement("input",{type:"text",readOnly:!0,value:b}),n.createElement("button",{onClick:function(){f.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:S,onChange:function(){E(!S),function(){const e=S?i:i+"&t="+Math.trunc(g);P(e)}()}}),"Start at ",v)))}function re(){return{shareOptions:n.createElement("div",{className:"popup-fullscreen"},n.createElement(s.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement(oe,null)))}}function le(e){const[t,a,i]=(0,N.usePopup)(),[o,r]=(0,n.useState)("shareOptions");return n.createElement("div",{className:"share"},n.createElement(i,{contentRef:t},n.createElement("button",null,n.createElement(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"share"})),n.createElement("span",null,(0,v.translateString)("SHARE")))),n.createElement(a,{contentRef:t,hideCallback:function(){r("shareOptions")}},n.createElement(s.NavigationContentApp,{initPage:o,pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id",pages:e.isVideo?(l=function(){t.current.toggle()},{...re(),shareEmbed:n.createElement("div",{className:"popup-fullscreen share-embed-popup"},n.createElement(s.PopupMain,null,n.createElement("span",{className:"popup-fullscreen-overlay"}),n.createElement(ee,{triggerPopupClose:l})))}):re(),focusFirstItemOnPageChange:!1,pageChangeCallback:function(e){r(e)}})));var l}function se(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(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"arrow_downward"})),n.createElement("span",null,"DOWNLOAD")))}function de(){const e=r.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,v.formatInnerLink)(t[i][n].url,o.SiteContext._currentValue.url),linkAttr:{target:"_blank",download:e.title+"_"+i+"_"+n.toUpperCase()}});return a.original_media_url={text:"Original file ("+e.size+")",link:(0,v.formatInnerLink)(e.original_media_url,o.SiteContext._currentValue.url),linkAttr:{target:"_blank",download:e.title}},Object.values(a)}function ce(e){const[t,a,i]=(0,N.usePopup)(),[o,r]=(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(s.CircleIconButton,{type:"span"},n.createElement(s.MaterialIcon,{type:"arrow_downward"})),n.createElement("span",null,(0,v.translateString)("DOWNLOAD")))),n.createElement("div",{className:"nav-page-"+o},n.createElement(a,{contentRef:t},n.createElement(s.NavigationContentApp,{pageChangeCallback:null,initPage:"main",focusFirstItemOnPageChange:!1,pages:{main:n.createElement("div",{className:"main-options"},n.createElement(s.PopupMain,null,n.createElement(s.NavigationMenuList,{items:de()})))},pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id"}))))}se.propTypes={link:h().string.isRequired,title:h().string.isRequired};class me extends n.PureComponent{constructor(e){super(e),this.state={likedMedia:r.MediaPageStore.get("user-liked-media"),dislikedMedia:r.MediaPageStore.get("user-disliked-media")},this.downloadLink="video"!==r.MediaPageStore.get("media-type")?(0,v.formatInnerLink)(r.MediaPageStore.get("media-original-url"),o.SiteContext._currentValue.url):null,this.updateStateValues=this.updateStateValues.bind(this)}componentDidMount(){r.MediaPageStore.on("liked_media",this.updateStateValues),r.MediaPageStore.on("unliked_media",this.updateStateValues),r.MediaPageStore.on("disliked_media",this.updateStateValues),r.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:r.MediaPageStore.get("user-liked-media"),dislikedMedia:r.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,o.MemberContext._currentValue.can.likeMedia?n.createElement(z,null):null,o.MemberContext._currentValue.can.dislikeMedia?n.createElement(B,null):null,o.MemberContext._currentValue.can.shareMedia?n.createElement(le,{isVideo:!1}):null,!o.MemberContext._currentValue.is.anonymous&&o.MemberContext._currentValue.can.saveMedia&&-1=this.props.views?(0,v.translateString)("view"):(0,v.translateString)("views")):null,n.createElement("div",{className:"media-actions"},n.createElement("div",null,o.MemberContext._currentValue.can.likeMedia?n.createElement(z,null):null,o.MemberContext._currentValue.can.dislikeMedia?n.createElement(B,null):null,o.MemberContext._currentValue.can.shareMedia?n.createElement(le,{isVideo:!0}):null,!o.MemberContext._currentValue.is.anonymous&&o.MemberContext._currentValue.can.saveMedia&&-1(r.MediaPageStore.on("loaded_media_data",s),r.PageStore.on("switched_media_auto_play",l),()=>{r.MediaPageStore.removeListener("loaded_media_data",s),r.PageStore.removeListener("switched_media_auto_play",l)})),[]),t?n.createElement("div",{className:"auto-play"},n.createElement("div",{className:"auto-play-header"},n.createElement("div",{className:"next-label"},(0,v.translateString)("Up next"))),n.createElement(fe.k,{className:"items-list-hor",items:[t],pageItems:1,maxItems:1,singleLinkContent:!0,horizontalItemsOrientation:!0,hideDate:!0,hideViews:!r.PageStore.get("config-media-item").displayViews,hideAuthor:!r.PageStore.get("config-media-item").displayAuthor})):null}function Se(e){const[t,a]=(0,n.useState)(s()),[i,o]=(0,n.useState)(null);function l(){o(r.MediaPageStore.get("media-type")),a(s())}function s(){const e=r.MediaPageStore.get("media-data");return null!=e&&void 0!==e.related_media&&e.related_media.length?e.related_media:null}return(0,n.useEffect)((()=>(r.MediaPageStore.on("loaded_media_data",l),()=>r.MediaPageStore.removeListener("loaded_media_data",l))),[]),t&&t.length?n.createElement(fe.k,{className:"items-list-hor",items:!e.hideFirst||"video"!==i&&"audio"!==i?t:t.slice(1),pageItems:r.PageStore.get("config-options").pages.media.related.initialSize,singleLinkContent:!0,horizontalItemsOrientation:!0,hideDate:!0,hideViews:!r.PageStore.get("config-media-item").displayViews,hideAuthor:!r.PageStore.get("config-media-item").displayAuthor}):null}function Ee(e){return n.createElement(fe.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})}Se.propTypes={hideFirst:h().bool},Se.defaultProps={hideFirst:!0},Ee.propTypes={items:h().array.isRequired,playlistActiveItem:v.PositiveIntegerOrZero},Ee.defaultProps={playlistActiveItem:1};class be extends n.PureComponent{constructor(e){super(e),this.state={expanded:!0,loopRepeat:r.PlaylistViewStore.get("enabled-loop"),shuffle:r.PlaylistViewStore.get("enabled-shuffle"),savedPlaylist:r.PlaylistViewStore.get("saved-playlist-loop"),title:e.playlistData.title,link:e.playlistData.url,authorName:e.playlistData.user,authorLink:o.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),r.PlaylistViewStore.on("loop-repeat-updated",this.onLoopRepeatUpdate),r.PlaylistViewStore.on("shuffle-updated",this.onShuffleUpdate),r.PlaylistViewStore.on("saved-updated",this.onPlaylistSaveUpdate)}onHeaderClick(e){this.setState({expanded:!this.state.expanded})}onLoopClick(){f.PlaylistViewActions.toggleLoop()}onShuffleClick(){f.PlaylistViewActions.toggleShuffle()}onSaveClick(){f.PlaylistViewActions.toggleSave()}onShuffleUpdate(){this.setState({shuffle:r.PlaylistViewStore.get("enabled-shuffle")},(()=>{this.state.shuffle?f.PageActions.addNotification("Playlist shuffle is on","shuffle-on"):f.PageActions.addNotification("Playlist shuffle is off","shuffle-off")}))}onLoopRepeatUpdate(){this.setState({loopRepeat:r.PlaylistViewStore.get("enabled-loop")},(()=>{this.state.loopRepeat?f.PageActions.addNotification("Playlist loop is on","loop-on"):f.PageActions.addNotification("Playlist loop is off","loop-off")}))}onPlaylistSaveUpdate(){this.setState({savedPlaylist:r.PlaylistViewStore.get("saved-playlist")},(()=>{this.state.savedPlaylist?f.PageActions.addNotification("Added to playlists library","added-to-playlists-lib"):f.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(s.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(s.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(Ee,{items:this.state.items,playlistActiveItem:this.state.activeItem})):null))}}be.propTypes={playlistData:h().object.isRequired,activeItem:v.PositiveIntegerOrZero},be.defaultProps={};class Pe extends n.PureComponent{constructor(e){if(super(e),this.state={playlistData:e.playlistData,isPlaylistPage:!!e.playlistData,activeItem:0,mediaType:r.MediaPageStore.get("media-type"),chapters:r.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 Me{viewerContainerContent(e){switch(r.MediaPageStore.get("media-type")){case"video":case"audio":return n.createElement(o.SiteConsumer,null,(t=>n.createElement(C,{data:e,siteUrl:t.url,inEmbed:!1})));case"image":return n.createElement(c,null);case"pdf":const t=(0,v.formatInnerLink)(r.MediaPageStore.get("media-original-url"),o.SiteContext._currentValue.url);return n.createElement(p,{fileUrl:t})}return n.createElement(l,null)}})}},a={};function i(e){var n=a[e];if(void 0!==n)return n.exports;var o=a[e]={exports:{}};return t[e].call(o.exports,o,o.exports,i),o.exports}i.m=t,e=[],i.O=function(t,a,n,o){if(!a){var r=1/0;for(c=0;c=o)&&Object.keys(i.O).every((function(e){return i.O[e](a[s])}))?a.splice(s--,1):(l=!1,o0&&e[c-1][2]>o;c--)e[c]=e[c-1];e[c]=[a,n,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 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,o,r=a[0],l=a[1],s=a[2],d=0;if(r.some((function(t){return 0!==e[t]}))){for(n in l)i.o(l,n)&&(i.m[n]=l[n]);if(s)var c=s(i)}for(t&&t(a);d{i(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(i(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,v)),()=>{u&&(u.cancelAll(),i(null))}),[]),t?n.length?r.createElement("div",{className:a.listOuter},g(),r.createElement("div",{ref:m,className:"items-list-wrap"},r.createElement("div",{ref:d,className:a.list},n.map((t,n)=>r.createElement(s.c,f({key:n},(0,s.k)(e,t,n)))))),b()):null:r.createElement(l.e,{className:a.listOuter})}m.propTypes={...a.k.propTypes,items:i().array,requestUrl:i().string.isRequired,firstItemRequestUrl:i().string},m.defaultProps={...a.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},5633:function(e,t,n){"use strict";n.d(t,{B:function(){return i}});var r=n(7460),u=n(1838);function i(e,t,n,i,o,a){const l={maxItems:t||255,pageItems:e?Math.min(t,e):1},s={totalItems:0,totalPages:0,nextRequestUrl:(0,u.formatInnerLink)(i,r.PageStore.get("config-site").url)},c={pageItems:0,requestResponse:!1};let f=null;const m=[],d=[];function p(e){let t,n;if(e=isNaN(e)?l.pageItems:e,c.pageItems&&c.pageItems<=d.length?(t=c.pageItems,n=!1,c.pageItems=0):(t=Math.min(e,d.length),n=e>d.length&&!!s.nextRequestUrl,c.pageItems=n?e-d.length:0),t){let e=0;for(;ed.length;)null!==f&&f===r[u].url||d.push(r[u]),u+=1;s.nextRequestUrl=n.next&&l.maxItems>d.length?n.next:null,e&&(s.totalItems=n.count?n.count:d.length,s.totalItems=Math.min(l.maxItems,s.totalItems),s.totalPages=Math.ceil(s.totalItems/l.pageItems),"function"==typeof o&&o(s.totalItems)),p()}),s.nextRequestUrl=null}return null!=n?(0,u.getRequest)((0,u.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&&(f=n[0].url,m.push(n[0]))}v(!0)}):v(!0),{loadItems:function(e){!c.requestResponse&&m.lengthr.createElement("div",{key:t.id,className:t.id===e.selected?"active":""},r.createElement("button",{onClick:e.onSelect,filter:e.id,value:t.id},r.createElement("span",null,t.title),t.id===e.selected?r.createElement(o.Z,{type:"close"}):null)))}a.propTypes={id:i().string.isRequired,selected:i().string.isRequired,onSelect:i().func.isRequired}},7664:function(e,t,n){"use strict";n.r(t),n.d(t,{CircleIconButton:function(){return r.i},FilterOptions:function(){return u.P},FiltersToggleButton:function(){return i.I},MaterialIcon:function(){return o.Z},NavigationContentApp:function(){return a.V},NavigationMenuList:function(){return l.S},Notifications:function(){return s.$},NumericInputWithUnit:function(){return c._},PopupMain:function(){return f.AP},PopupTop:function(){return f.cp},SpinnerLoader:function(){return m.x},UserThumbnail:function(){return d.c}});var r=n(5321),u=n(7256),i=n(3135),o=n(2828),a=n(5305),l=n(7201),s=n(6089),c=n(3818),f=n(2901),m=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),u=n(7460),i=n(5338),o=n(4685),a=n(2495),l=n(4433),s=n(5633);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t(f(new s.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,d,p)),u.PageStore.on("window_scroll",v),u.PageStore.on("document_visibility_change",g),v(),()=>{u.PageStore.removeListener("window_scroll",v),u.PageStore.removeListener("document_visibility_change",g),o&&(o.cancelAll(),f(null))}),[]),n?t.length?r.createElement("div",{className:m.listOuter},h(),r.createElement("div",{ref:b,className:"items-list-wrap"},r.createElement("div",{ref:y,className:m.list},t.map((t,n)=>r.createElement(l.c,c({key:n},(0,l.k)(e,t,n)))))),I()):null:r.createElement(a.e,{className:m.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 i},z:function(){return o}});var r=n(5697);const u=(...e)=>r[e[0]](...e.slice(1)),i=(...e)=>u("warn",...e),o=(...e)=>u("error",...e)},9287:function(e,t,n){"use strict";var r,u=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var u=Object.getOwnPropertyDescriptor(t,n);u&&!("get"in u?!t.__esModule:u.writable||u.configurable)||(u={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,u)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=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=i)&&Object.keys(r.O).every(function(e){return r.O[e](n[l])})?n.splice(l--,1):(a=!1,i0&&e[c-1][2]>i;c--)e[c]=e[c-1];e[c]=[n,u,i]},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 u,i,o=n[0],a=n[1],l=n[2],s=0;if(o.some(function(t){return 0!==e[t]})){for(u in a)r.o(a,u)&&(r.m[u]=a[u]);if(l)var c=l(r)}for(t&&t(n);s(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{n.PlaylistPageActions.reorderedMediaInPlaylist(this.state.media)})}.bind(this);m.Ay.create(e,{onStart:function(t){e.classList.add("on-dragging")},onEnd:function(n){const o=[],c=e.querySelectorAll(".item-order-number div div");let d,m,p,y=0;for(;y{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}},{playlistId:t}=e();t&&(window.MediaCMS.playlistId=t)}function v(e){if(!e.media||!e.media.length)return i.createElement("span",null,e.children);let t=e.media[0].url;return window.MediaCMS.site.devEnv&&-1{if(e.thumb&&"string"==typeof e.thumb){const t=e.thumb.trim();a(""!==t?t:null)}else a(null)},[e.thumb]),i.createElement("div",{className:"playlist-thumb"+(t?"":" no-thumb"),style:{backgroundImage:'url("'+t+'")'}},i.createElement(v,{id:e.id,media:e.media},i.createElement("span",null,t?i.createElement("img",{src:t,alt:""}):null,i.createElement("span",{className:"play-all"},i.createElement("span",null,i.createElement("span",null,i.createElement("i",{className:"material-icons"},"play_arrow"),i.createElement("span",{className:"play-all-label"},"PLAY ALL")))))))}function E(e){return i.createElement("div",{className:"playlist-title"},i.createElement("h1",null,e.title))}function S(e){return i.createElement("div",{className:"playlist-meta"},i.createElement("div",{className:"playlist-videos-number"},e.totalItems," media"),e.dateLabel?i.createElement("div",{className:"playlist-last-update"},e.dateLabel):null)}function C(e){const[t,a,l]=(0,r.usePopup)(),[s,o]=(0,i.useState)("main");return i.createElement("div",{className:"playlist-options-wrap"+("main"===s?" playlist-options-main":"")},i.createElement(l,{contentRef:t},i.createElement(c.CircleIconButton,null,i.createElement(c.MaterialIcon,{type:"more_horiz"}))),i.createElement(a,{contentRef:t},i.createElement(c.NavigationContentApp,{pageChangeCallback:o,initPage:"main",focusFirstItemOnPageChange:!1,pages:(d=function(){n.PlaylistPageActions.removePlaylist(),t.current.toggle()},m=function(){t.current.toggle()},{main:i.createElement(c.PopupMain,null,i.createElement(c.NavigationMenuList,{items:[{itemType:"open-subpage",text:"Delete",icon:"delete",buttonAttr:{className:"change-page","data-page-id":"proceedPlaylistRemovalPopup"}}]})),proceedPlaylistRemovalPopup:i.createElement(c.PopupMain,null,i.createElement("div",{className:"popup-message"},i.createElement("span",{className:"popup-message-title"},"Playlist removal"),i.createElement("span",{className:"popup-message-main"},"You're willing to remove playlist permanently?")),i.createElement("hr",null),i.createElement("span",{className:"popup-message-bottom"},i.createElement("button",{className:"button-link cancel-playlist-removal",onClick:m},"CANCEL"),i.createElement("button",{className:"button-link proceed-playlist-removal",onClick:d},"PROCEED")))}),pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id"})));var d,m}function N(e){const[t,a,l]=(0,r.usePopup)();function m(){t.current.toggle()}function u(e){setTimeout(function(){n.PageActions.addNotification("Playlist updated","playlistUpdateCompleted"),m()},100)}function p(){setTimeout(function(){n.PageActions.addNotification("Playlist update failed","playlistUpdateFailed"),m()},100)}function y(e){setTimeout(function(){n.PageActions.addNotification("Playlist removed. Redirecting...","playlistDelete"),setTimeout(function(){window.location.href=s.MemberContext._currentValue.pages.playlists},2e3)},100)}function g(e){setTimeout(function(){n.PageActions.addNotification("Playlist removal failed","playlistDeleteFail")},100)}return(0,i.useEffect)(()=>(o.PlaylistPageStore.on("playlist_update_completed",u),o.PlaylistPageStore.on("playlist_update_failed",p),o.PlaylistPageStore.on("playlist_removal_completed",y),o.PlaylistPageStore.on("playlist_removal_failed",g),()=>{o.PlaylistPageStore.removeListener("playlist_update_completed",u),o.PlaylistPageStore.removeListener("playlist_update_failed",p),o.PlaylistPageStore.removeListener("playlist_removal_completed",y),o.PlaylistPageStore.removeListener("playlist_removal_failed",g)}),[]),i.createElement("div",{className:"edit-playlist"},i.createElement(l,{contentRef:t},i.createElement(c.CircleIconButton,null,i.createElement(c.MaterialIcon,{type:"edit"}),i.createElement("span",null,"EDIT"))),i.createElement(a,{contentRef:t},i.createElement("div",{className:"popup-fullscreen"},i.createElement(c.PopupMain,null,i.createElement("span",{className:"popup-fullscreen-overlay"}),i.createElement("div",{className:"edit-playlist-form-wrap"},i.createElement("div",{className:"edit-playlist-popup-title"},"Edit playlist",i.createElement(c.CircleIconButton,{type:"button",onClick:m},i.createElement(c.MaterialIcon,{type:"close"}))),i.createElement(d.w,{date:(new Date).getTime(),id:o.PlaylistPageStore.get("playlistId"),onCancel:m,onPlaylistSave:function(){}}))))))}function _(e){return e.loggedinUserPlaylist?i.createElement("div",{className:"playlist-actions"},e.loggedinUserPlaylist?i.createElement(C,null):null):null}function k(e){return i.createElement("div",{className:"playlist-author"},i.createElement("div",null,i.createElement("div",{className:"playlist-author-thumb"},i.createElement("a",{href:e.link,title:e.name},e.thumb?i.createElement("span",{style:{backgroundImage:"url("+e.thumb+")"}},i.createElement("img",{src:e.thumb,alt:""})):i.createElement("span",null,i.createElement(c.MaterialIcon,{type:"person"})))),i.createElement("div",{className:"playlist-author-name"},i.createElement("a",{href:e.link,title:e.name},e.name)),e.loggedinUserPlaylist?i.createElement(N,null):null))}class I extends h.Y{constructor(e){super(e,"playlist-page"),this.state={thumb:o.PlaylistPageStore.get("thumb"),media:o.PlaylistPageStore.get("playlist-media"),savedPlaylist:o.PlaylistPageStore.get("saved-playlist"),loggedinUserPlaylist:o.PlaylistPageStore.get("logged-in-user-playlist"),title:o.PlaylistPageStore.get("title"),description:o.PlaylistPageStore.get("description")},this.onLoadPlaylistData=this.onLoadPlaylistData.bind(this),o.PlaylistPageStore.on("loaded_playlist_data",this.onLoadPlaylistData),this.onMediaRemovedFromPlaylist=this.onMediaRemovedFromPlaylist.bind(this),o.PlaylistPageStore.on("removed_media_from_playlist",this.onMediaRemovedFromPlaylist),this.onMediaReorderedInPlaylist=this.onMediaReorderedInPlaylist.bind(this),o.PlaylistPageStore.on("reordered_media_in_playlist",this.onMediaReorderedInPlaylist),this.onCompletePlaylistUpdate=this.onCompletePlaylistUpdate.bind(this),o.PlaylistPageStore.on("playlist_update_completed",this.onCompletePlaylistUpdate)}onCompletePlaylistUpdate(){this.setState({thumb:o.PlaylistPageStore.get("thumb"),title:o.PlaylistPageStore.get("title"),description:o.PlaylistPageStore.get("description")})}onLoadPlaylistData(){this.setState({thumb:o.PlaylistPageStore.get("thumb"),title:o.PlaylistPageStore.get("title"),description:o.PlaylistPageStore.get("description"),media:o.PlaylistPageStore.get("playlist-media"),savedPlaylist:o.PlaylistPageStore.get("saved-playlist"),loggedinUserPlaylist:o.PlaylistPageStore.get("logged-in-user-playlist")})}componentDidMount(){n.PlaylistPageActions.loadPlaylistData()}onMediaRemovedFromPlaylist(){this.setState({media:o.PlaylistPageStore.get("playlist-media"),thumb:o.PlaylistPageStore.get("thumb")})}onMediaReorderedInPlaylist(){this.setState({media:o.PlaylistPageStore.get("playlist-media"),thumb:o.PlaylistPageStore.get("thumb")})}pageContent(){const e=o.PlaylistPageStore.get("playlistId");return e?[i.createElement("div",{key:"playlistDetails",className:"playlist-details"},i.createElement(b,{id:e,thumb:this.state.thumb,media:this.state.media}),i.createElement(E,{title:this.state.title}),i.createElement(S,{totalItems:o.PlaylistPageStore.get("total-items"),dateLabel:o.PlaylistPageStore.get("date-label"),viewsCount:o.PlaylistPageStore.get("views-count")}),i.createElement(_,{loggedinUserPlaylist:this.state.loggedinUserPlaylist,savedPlaylist:this.state.savedPlaylist}),this.state.description?i.createElement("div",{className:"playlist-description"},this.state.description):null,i.createElement(k,{name:o.PlaylistPageStore.get("author-name"),link:o.PlaylistPageStore.get("author-link"),thumb:o.PlaylistPageStore.get("author-thumb"),loggedinUserPlaylist:this.state.loggedinUserPlaylist})),i.createElement(f,{key:"playlistMediaList_"+this.state.media.length,id:e,media:this.state.media,loggedinUserPlaylist:this.state.loggedinUserPlaylist})]:null}}(0,l.C)("page-playlist",I)},878:function(e,t,a){a.d(t,{c:function(){return c}});var l=a(9471),i=a(8713),n=a.n(i),s=a(6387),r=a(5321),o=a(2828);function c(e){const{thumbnail:t}=(0,s.useUser)(),a={"aria-label":"Account profile photo that opens list of options and settings pages links",className:"thumbnail"};switch(e.isButton?void 0!==e.onClick&&(a.onClick=e.onClick):a.type="span",e.size){case"small":case"large":a.className+=" "+e.size+"-thumb"}return l.createElement(r.i,a,t?l.createElement("img",{src:t,alt:""}):l.createElement(o.Z,{type:"person"}))}c.propTypes={isButton:n().bool,size:n().oneOf(["small","medium","large"]),onClick:n().func},c.defaultProps={isButton:!1,size:"medium"}},3818:function(e,t,a){a(9471);var l=a(8713),i=a.n(l);i().string,i().array.isRequired,i().string,i().number,i().number,i().number,i().func,i().func},6568:function(e,t,a){a.d(t,{x:function(){return s}});var l=a(9471),i=a(8713),n=a.n(i);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 l.createElement("div",{className:t},l.createElement("svg",{className:"circular",viewBox:"25 25 50 50"},l.createElement("circle",{className:"path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"1.5",strokeMiterlimit:"10"})))}s.propTypes={size:n().oneOf(["tiny","x-small","small","medium","large","x-large"])},s.defaultProps={size:"medium"}},7664:function(e,t,a){a.d(t,{CircleIconButton:function(){return l.i},MaterialIcon:function(){return i.Z},NavigationContentApp:function(){return n.V},NavigationMenuList:function(){return s.S},Notifications:function(){return r.$},PopupMain:function(){return o.AP},PopupTop:function(){return o.cp},SpinnerLoader:function(){return c.x},UserThumbnail:function(){return d.c}});var l=a(5321),i=(a(7256),a(3135),a(2828)),n=a(5305),s=a(7201),r=a(6089),o=(a(3818),a(2901)),c=a(6568),d=a(878)}},a={};function l(e){var i=a[e];if(void 0!==i)return i.exports;var n=a[e]={exports:{}};return t[e].call(n.exports,n,n.exports,l),n.exports}l.m=t,e=[],l.O=function(t,a,i,n){if(!a){var s=1/0;for(d=0;d=n)&&Object.keys(l.O).every(function(e){return l.O[e](a[o])})?a.splice(o--,1):(r=!1,n0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[a,i,n]},l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,{a:t}),t},l.d=function(e,t){for(var a in t)l.o(t,a)&&!l.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},l.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.j=33,function(){var e={33:0};l.O.j=function(t){return 0===e[t]};var t=function(t,a){var i,n,s=a[0],r=a[1],o=a[2],c=0;if(s.some(function(t){return 0!==e[t]})){for(i in r)l.o(r,i)&&(l.m[i]=r[i]);if(o)var d=o(l)}for(t&&t(a);c{n.PlaylistPageActions.reorderedMediaInPlaylist(this.state.media)}))}.bind(this);m.Ay.create(e,{onStart:function(t){e.classList.add("on-dragging")},onEnd:function(n){const r=[],c=e.querySelectorAll(".item-order-number div div");let d,m,p,y=0;for(;y{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}},{playlistId:t}=e();t&&(window.MediaCMS.playlistId=t)}function v(e){if(!e.media||!e.media.length)return i.createElement("span",null,e.children);let t=e.media[0].url;return window.MediaCMS.site.devEnv&&-1{if(e.thumb&&"string"==typeof e.thumb){const t=e.thumb.trim();a(""!==t?t:null)}else a(null)}),[e.thumb]),i.createElement("div",{className:"playlist-thumb"+(t?"":" no-thumb"),style:{backgroundImage:'url("'+t+'")'}},i.createElement(v,{id:e.id,media:e.media},i.createElement("span",null,t?i.createElement("img",{src:t,alt:""}):null,i.createElement("span",{className:"play-all"},i.createElement("span",null,i.createElement("span",null,i.createElement("i",{className:"material-icons"},"play_arrow"),i.createElement("span",{className:"play-all-label"},"PLAY ALL")))))))}function b(e){return i.createElement("div",{className:"playlist-title"},i.createElement("h1",null,e.title))}function S(e){return i.createElement("div",{className:"playlist-meta"},i.createElement("div",{className:"playlist-videos-number"},e.totalItems," media"),e.dateLabel?i.createElement("div",{className:"playlist-last-update"},e.dateLabel):null)}function C(e){const[t,a,l]=(0,o.usePopup)(),[s,r]=(0,i.useState)("main");return i.createElement("div",{className:"playlist-options-wrap"+("main"===s?" playlist-options-main":"")},i.createElement(l,{contentRef:t},i.createElement(c.CircleIconButton,null,i.createElement(c.MaterialIcon,{type:"more_horiz"}))),i.createElement(a,{contentRef:t},i.createElement(c.NavigationContentApp,{pageChangeCallback:r,initPage:"main",focusFirstItemOnPageChange:!1,pages:(d=function(){n.PlaylistPageActions.removePlaylist(),t.current.toggle()},m=function(){t.current.toggle()},{main:i.createElement(c.PopupMain,null,i.createElement(c.NavigationMenuList,{items:[{itemType:"open-subpage",text:"Delete",icon:"delete",buttonAttr:{className:"change-page","data-page-id":"proceedPlaylistRemovalPopup"}}]})),proceedPlaylistRemovalPopup:i.createElement(c.PopupMain,null,i.createElement("div",{className:"popup-message"},i.createElement("span",{className:"popup-message-title"},"Playlist removal"),i.createElement("span",{className:"popup-message-main"},"You're willing to remove playlist permanently?")),i.createElement("hr",null),i.createElement("span",{className:"popup-message-bottom"},i.createElement("button",{className:"button-link cancel-playlist-removal",onClick:m},"CANCEL"),i.createElement("button",{className:"button-link proceed-playlist-removal",onClick:d},"PROCEED")))}),pageChangeSelector:".change-page",pageIdSelectorAttr:"data-page-id"})));var d,m}function N(e){const[t,a,l]=(0,o.usePopup)();function m(){t.current.toggle()}function u(e){setTimeout((function(){n.PageActions.addNotification("Playlist updated","playlistUpdateCompleted"),m()}),100)}function p(){setTimeout((function(){n.PageActions.addNotification("Playlist update failed","playlistUpdateFailed"),m()}),100)}function y(e){setTimeout((function(){n.PageActions.addNotification("Playlist removed. Redirecting...","playlistDelete"),setTimeout((function(){window.location.href=s.MemberContext._currentValue.pages.playlists}),2e3)}),100)}function g(e){setTimeout((function(){n.PageActions.addNotification("Playlist removal failed","playlistDeleteFail")}),100)}return(0,i.useEffect)((()=>(r.PlaylistPageStore.on("playlist_update_completed",u),r.PlaylistPageStore.on("playlist_update_failed",p),r.PlaylistPageStore.on("playlist_removal_completed",y),r.PlaylistPageStore.on("playlist_removal_failed",g),()=>{r.PlaylistPageStore.removeListener("playlist_update_completed",u),r.PlaylistPageStore.removeListener("playlist_update_failed",p),r.PlaylistPageStore.removeListener("playlist_removal_completed",y),r.PlaylistPageStore.removeListener("playlist_removal_failed",g)})),[]),i.createElement("div",{className:"edit-playlist"},i.createElement(l,{contentRef:t},i.createElement(c.CircleIconButton,null,i.createElement(c.MaterialIcon,{type:"edit"}),i.createElement("span",null,"EDIT"))),i.createElement(a,{contentRef:t},i.createElement("div",{className:"popup-fullscreen"},i.createElement(c.PopupMain,null,i.createElement("span",{className:"popup-fullscreen-overlay"}),i.createElement("div",{className:"edit-playlist-form-wrap"},i.createElement("div",{className:"edit-playlist-popup-title"},"Edit playlist",i.createElement(c.CircleIconButton,{type:"button",onClick:m},i.createElement(c.MaterialIcon,{type:"close"}))),i.createElement(d.w,{date:(new Date).getTime(),id:r.PlaylistPageStore.get("playlistId"),onCancel:m,onPlaylistSave:function(){}}))))))}function _(e){return e.loggedinUserPlaylist?i.createElement("div",{className:"playlist-actions"},e.loggedinUserPlaylist?i.createElement(C,null):null):null}function k(e){return i.createElement("div",{className:"playlist-author"},i.createElement("div",null,i.createElement("div",{className:"playlist-author-thumb"},i.createElement("a",{href:e.link,title:e.name},e.thumb?i.createElement("span",{style:{backgroundImage:"url("+e.thumb+")"}},i.createElement("img",{src:e.thumb,alt:""})):i.createElement("span",null,i.createElement(c.MaterialIcon,{type:"person"})))),i.createElement("div",{className:"playlist-author-name"},i.createElement("a",{href:e.link,title:e.name},e.name)),e.loggedinUserPlaylist?i.createElement(N,null):null))}class I extends h.Y{constructor(e){super(e,"playlist-page"),this.state={thumb:r.PlaylistPageStore.get("thumb"),media:r.PlaylistPageStore.get("playlist-media"),savedPlaylist:r.PlaylistPageStore.get("saved-playlist"),loggedinUserPlaylist:r.PlaylistPageStore.get("logged-in-user-playlist"),title:r.PlaylistPageStore.get("title"),description:r.PlaylistPageStore.get("description")},this.onLoadPlaylistData=this.onLoadPlaylistData.bind(this),r.PlaylistPageStore.on("loaded_playlist_data",this.onLoadPlaylistData),this.onMediaRemovedFromPlaylist=this.onMediaRemovedFromPlaylist.bind(this),r.PlaylistPageStore.on("removed_media_from_playlist",this.onMediaRemovedFromPlaylist),this.onMediaReorderedInPlaylist=this.onMediaReorderedInPlaylist.bind(this),r.PlaylistPageStore.on("reordered_media_in_playlist",this.onMediaReorderedInPlaylist),this.onCompletePlaylistUpdate=this.onCompletePlaylistUpdate.bind(this),r.PlaylistPageStore.on("playlist_update_completed",this.onCompletePlaylistUpdate)}onCompletePlaylistUpdate(){this.setState({thumb:r.PlaylistPageStore.get("thumb"),title:r.PlaylistPageStore.get("title"),description:r.PlaylistPageStore.get("description")})}onLoadPlaylistData(){this.setState({thumb:r.PlaylistPageStore.get("thumb"),title:r.PlaylistPageStore.get("title"),description:r.PlaylistPageStore.get("description"),media:r.PlaylistPageStore.get("playlist-media"),savedPlaylist:r.PlaylistPageStore.get("saved-playlist"),loggedinUserPlaylist:r.PlaylistPageStore.get("logged-in-user-playlist")})}componentDidMount(){n.PlaylistPageActions.loadPlaylistData()}onMediaRemovedFromPlaylist(){this.setState({media:r.PlaylistPageStore.get("playlist-media"),thumb:r.PlaylistPageStore.get("thumb")})}onMediaReorderedInPlaylist(){this.setState({media:r.PlaylistPageStore.get("playlist-media"),thumb:r.PlaylistPageStore.get("thumb")})}pageContent(){const e=r.PlaylistPageStore.get("playlistId");return e?[i.createElement("div",{key:"playlistDetails",className:"playlist-details"},i.createElement(E,{id:e,thumb:this.state.thumb,media:this.state.media}),i.createElement(b,{title:this.state.title}),i.createElement(S,{totalItems:r.PlaylistPageStore.get("total-items"),dateLabel:r.PlaylistPageStore.get("date-label"),viewsCount:r.PlaylistPageStore.get("views-count")}),i.createElement(_,{loggedinUserPlaylist:this.state.loggedinUserPlaylist,savedPlaylist:this.state.savedPlaylist}),this.state.description?i.createElement("div",{className:"playlist-description"},this.state.description):null,i.createElement(k,{name:r.PlaylistPageStore.get("author-name"),link:r.PlaylistPageStore.get("author-link"),thumb:r.PlaylistPageStore.get("author-thumb"),loggedinUserPlaylist:this.state.loggedinUserPlaylist})),i.createElement(f,{key:"playlistMediaList_"+this.state.media.length,id:e,media:this.state.media,loggedinUserPlaylist:this.state.loggedinUserPlaylist})]:null}}(0,l.C)("page-playlist",I)},878:function(e,t,a){a.d(t,{c:function(){return c}});var l=a(9471),i=a(8713),n=a.n(i),s=a(6387),o=a(5321),r=a(2828);function c(e){const{thumbnail:t}=(0,s.useUser)(),a={"aria-label":"Account profile photo that opens list of options and settings pages links",className:"thumbnail"};switch(e.isButton?void 0!==e.onClick&&(a.onClick=e.onClick):a.type="span",e.size){case"small":case"large":a.className+=" "+e.size+"-thumb"}return l.createElement(o.i,a,t?l.createElement("img",{src:t,alt:""}):l.createElement(r.Z,{type:"person"}))}c.propTypes={isButton:n().bool,size:n().oneOf(["small","medium","large"]),onClick:n().func},c.defaultProps={isButton:!1,size:"medium"}},6568:function(e,t,a){a.d(t,{x:function(){return s}});var l=a(9471),i=a(8713),n=a.n(i);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 l.createElement("div",{className:t},l.createElement("svg",{className:"circular",viewBox:"25 25 50 50"},l.createElement("circle",{className:"path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"1.5",strokeMiterlimit:"10"})))}s.propTypes={size:n().oneOf(["tiny","x-small","small","medium","large","x-large"])},s.defaultProps={size:"medium"}},7664:function(e,t,a){a.d(t,{CircleIconButton:function(){return l.i},MaterialIcon:function(){return i.Z},NavigationContentApp:function(){return n.V},NavigationMenuList:function(){return s.S},Notifications:function(){return o.$},PopupMain:function(){return r.AP},PopupTop:function(){return r.cp},SpinnerLoader:function(){return c.x},UserThumbnail:function(){return d.c}});var l=a(5321),i=(a(7256),a(3135),a(2828)),n=a(5305),s=a(7201),o=a(6089),r=(a(3818),a(2901)),c=a(6568),d=a(878)}},a={};function l(e){var i=a[e];if(void 0!==i)return i.exports;var n=a[e]={exports:{}};return t[e].call(n.exports,n,n.exports,l),n.exports}l.m=t,e=[],l.O=function(t,a,i,n){if(!a){var s=1/0;for(d=0;d=n)&&Object.keys(l.O).every((function(e){return l.O[e](a[r])}))?a.splice(r--,1):(o=!1,n0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[a,i,n]},l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,{a:t}),t},l.d=function(e,t){for(var a in t)l.o(t,a)&&!l.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},l.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.j=33,function(){var e={33:0};l.O.j=function(t){return 0===e[t]};var t=function(t,a){var i,n,s=a[0],o=a[1],r=a[2],c=0;if(s.some((function(t){return 0!==e[t]}))){for(i in o)l.o(o,i)&&(l.m[i]=o[i]);if(r)var d=r(l)}for(t&&t(a);ce?i.createElement("i",{className:"material-icons","data-icon":e}):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),d=n(285),m=n(7460),f=n(1177),p=n(239),h=n(6190),g=n(7545),b=n(5697);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(){d.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(){d.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=m.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}},6190: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.MediaListRow=void 0;var a=i(n(9471)),r=n(1003);t.MediaListRow=function(e){return a.default.createElement("div",{className:(e.className?e.className+" ":"")+"media-list-row",style:e.style},e.title?a.default.createElement(r.MediaListHeader,{title:e.title,viewAllLink:e.viewAllLink,viewAllText:e.viewAllText}):null,e.children||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,d=null;class m extends(a()){constructor(e){super(),d=(0,o.$)(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,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=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,s.exportStore)(new m,"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 d}});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(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),s&&(s.cancelAll(),d(null))}),[]),n?t.length?i.createElement("div",{className:m.listOuter},y(),i.createElement("div",{ref:b,className:"items-list-wrap"},i.createElement("div",{ref:v,className:m.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:m.listOuter})}d.propTypes={...s.ItemListAsync.propTypes},d.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(5697);const a=(...e)=>i[e[0]](...e.slice(1)),r=(...e)=>a("warn",...e),s=(...e)=>a("error",...e)},8354:function(e,t,n){"use strict";n.d(t,{Et:function(){return r},F5:function(){return l},Fq:function(){return s},be:function(){return a},en:function(){return i},ep:function(){return o},p7:function(){return d},q6:function(){return c},tR:function(){return u}});const i=(e,t)=>e>t,a=e=>0===e,r=e=>!isNaN(e)&&e===0+e,s=e=>e===Math.trunc(e),o=e=>i(e,0),l=e=>r(e)&&o(e),c=e=>s(e)&&o(e),u=e=>s(e)&&(o(e)||a(e)),d=(e,t)=>t?d(t,e%t):e},8482:function(e,t,n){"use strict";n.d(t,{n:function(){return a}});var i=n(1463);function a(e){const t=e.getDate(),n=i.A[e.getMonth()].substring(0,3),a=e.getFullYear(),r=e.getHours(),s=e.getMinutes(),o=e.getSeconds();let l=n+" "+t+", "+a;return l+=" "+(r<10?"0":"")+r,l+=":"+(s<10?"0":"")+s,l+=":"+(o<10?"0":"")+o,l}}},n={};function i(e){var a=n[e];if(void 0!==a)return a.exports;var r=n[e]={exports:{}};return t[e].call(r.exports,r,r.exports,i),r.exports}i.m=t,e=[],i.O=function(t,n,a,r){if(!n){var s=1/0;for(u=0;u=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(s=setTimeout((function(){r=setTimeout((function(){o(!1),r=null}),1e3),s=null,i(!0),e.onHide(e.id)}),5e3),()=>{s&&clearTimeout(s),r&&clearTimeout(r)})),[]),a?n.createElement("div",{className:"notification-item"+(t?" hidden":"")},n.createElement("div",null,n.createElement("span",null,e.children||"No message"))):null}function r(){const[e,t]=(0,n.useState)(o.length);function i(){t(a.default.get("notifications-size")+o.length)}function r(e){const t=[];o.map((i=>{i[0]!==e&&t.push(i)})),o=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[...o.map((e=>n.createElement(s,{key:e[0],id:e[0],onHide:r},e[1]))),...e.map((e=>(o.push(e),n.createElement(s,{key:e[0],id:e[0],onHide:r},e[1]))))]}())," "):null}},6371:function(e,t,i){i.r(t);var n=i(9032),a=i.n(n),o=i(7154),s=i(1838),r=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,r.$)(window.MediaCMS),u=new o.BrowserCache(d.site.id,86400),c={mediaAutoPlay:u.get("media-auto-play")},c.mediaAutoPlay=null===c.mediaAutoPlay||c.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 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,s.exportStore)(new h,"actions_handler")},6568:function(e,t,i){i.d(t,{x:function(){return s}});var n=i(9471),a=i(8713),o=i.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 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"})))}s.propTypes={size:o().oneOf(["tiny","x-small","small","medium","large","x-large"])},s.defaultProps={size:"medium"}},7256:function(e,t,i){i.d(t,{P:function(){return r}});var n=i(9471),a=i(8713),o=i.n(a),s=i(2828);function r(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(s.Z,{type:"close"}):null))))}r.propTypes={id:o().string.isRequired,selected:o().string.isRequired,onSelect:o().func.isRequired}}},i={};function n(e){var a=i[e];if(void 0!==a)return a.exports;var o=i[e]={exports:{}};return t[e].call(o.exports,o,o.exports,n),o.exports}n.m=t,e=[],n.O=function(t,i,a,o){if(!i){var s=1/0;for(c=0;c=o)&&Object.keys(n.O).every((function(e){return n.O[e](i[l])}))?i.splice(l--,1):(r=!1,o0&&e[c-1][2]>o;c--)e[c]=e[c-1];e[c]=[i,a,o]},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=382,function(){var e={382:0};n.O.j=function(t){return 0===e[t]};var t=function(t,i){var a,o,s=i[0],r=i[1],l=i[2],u=0;if(s.some((function(t){return 0!==e[t]}))){for(a in r)n.o(r,a)&&(n.m[a]=r[a]);if(l)var c=l(n)}for(t&&t(i);u(f(new s.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,d,v)),i.PageStore.on("window_scroll",m),i.PageStore.on("document_visibility_change",g),m(),()=>{i.PageStore.removeListener("window_scroll",m),i.PageStore.removeListener("document_visibility_change",g),u&&(u.cancelAll(),f(null))}),[]),t?n.length?r.createElement("div",{className:p.listOuter},h(),r.createElement("div",{ref:b,className:"items-list-wrap"},r.createElement("div",{ref:y,className:p.list},n.map((n,t)=>r.createElement(a.c,l({key:t},(0,a.k)(e,n,t)))))),w()):null:r.createElement(c.e,{className:p.listOuter})}f.propTypes={...u.ItemListAsync.propTypes},f.defaultProps={...u.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,n,t){"use strict";t.d(n,{R:function(){return o},z:function(){return u}});var r=t(5697);const i=(...e)=>r[e[0]](...e.slice(1)),o=(...e)=>i("warn",...e),u=(...e)=>i("error",...e)}},t={};function r(e){var i=t[e];if(void 0!==i)return i.exports;var o=t[e]={exports:{}};return n[e].call(o.exports,o,o.exports,r),o.exports}r.m=n,e=[],r.O=function(n,t,i,o){if(!t){var u=1/0;for(l=0;l=o)&&Object.keys(r.O).every(function(e){return r.O[e](t[a])})?t.splice(a--,1):(c=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[t,i,o]},r.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(n,{a:n}),n},r.d=function(e,n){for(var t in n)r.o(n,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},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,n){return Object.prototype.hasOwnProperty.call(e,n)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.j=301,function(){var e={301:0};r.O.j=function(n){return 0===e[n]};var n=function(n,t){var i,o,u=t[0],c=t[1],a=t[2],s=0;if(u.some(function(n){return 0!==e[n]})){for(i in c)r.o(c,i)&&(r.m[i]=c[i]);if(a)var l=a(r)}for(n&&n(t);s(r=setTimeout((function(){s=setTimeout((function(){a(!1),s=null}),1e3),r=null,n(!0),e.onHide(e.id)}),5e3),()=>{r&&clearTimeout(r),s&&clearTimeout(s)})),[]),o?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)(a.length);function n(){t(o.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(),o.default.on("added_notification",n),()=>o.default.removeListener("added_notification",n))),[]),e?i.createElement("div",{className:"notifications"},i.createElement("div",null,function(){const e=o.default.get("notifications");return[...a.map((e=>i.createElement(r,{key:e[0],id:e[0],onHide:s},e[1]))),...e.map((e=>(a.push(e),i.createElement(r,{key:e[0],id:e[0],onHide:s},e[1]))))]}())," "):null}},6371:function(e,t,n){n.r(t);var i=n(9032),o=n.n(i),a=n(7154),r=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,d=null;class f extends(o()){constructor(e){super(),d=(0,s.$)(window.MediaCMS),l=new a.BrowserCache(d.site.id,86400),u={mediaAutoPlay:l.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([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=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,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,r.exportStore)(new f,"actions_handler")},6568:function(e,t,n){n.d(t,{x:function(){return r}});var i=n(9471),o=n(8713),a=n.n(o);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:a().oneOf(["tiny","x-small","small","medium","large","x-large"])},r.defaultProps={size:"medium"}},7256:function(e,t,n){n.d(t,{P:function(){return s}});var i=n(9471),o=n(8713),a=n.n(o),r=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(r.Z,{type:"close"}):null))))}s.propTypes={id:a().string.isRequired,selected:a().string.isRequired,onSelect:a().func.isRequired}}},n={};function i(e){var o=n[e];if(void 0!==o)return o.exports;var a=n[e]={exports:{}};return t[e].call(a.exports,a,a.exports,i),a.exports}i.m=t,e=[],i.O=function(t,n,o,a){if(!n){var r=1/0;for(u=0;u=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,o,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 o,a,r=n[0],s=n[1],c=n[2],l=0;if(r.some((function(t){return 0!==e[t]}))){for(o in s)i.o(s,o)&&(i.m[o]=s[o]);if(c)var u=c(i)}for(t&&t(n);le?i.createElement("i",{className:"material-icons","data-icon":e}):null},2901:function(e,t,n){"use strict";n.d(t,{AP:function(){return s},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 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=r},3135:function(e,t,n){"use strict";var i=n(9471),r=n(8713),a=n.n(r),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:a().func,active:a().bool},o.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},5050:function(e,t,n){"use strict";n.r(t)},5305:function(e,t,n){"use strict";n.d(t,{V:function(){return o}});var i=n(9471),r=n(9834),a=n(8713),s=n.n(a);function o(e){const t=(0,i.useRef)(null),[n,a]=(0,i.useState)(null);let s=[];function o(t,n){var i;n.preventDefault(),n.stopPropagation(),i=s[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=>o(e,t))(n),s[n].elem.addEventListener("click",s[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}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),r=n(8713),a=n.n(r);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t(s=setTimeout(function(){o=setTimeout(function(){a(!1),o=null},1e3),s=null,n(!0),e.onHide(e.id)},5e3),()=>{s&&clearTimeout(s),o&&clearTimeout(o)}),[]),r?i.createElement("div",{className:"notification-item"+(t?" hidden":"")},i.createElement("div",null,e.children||null)):null}function o(){const[e,t]=(0,i.useState)(a.length);function n(){t(r.default.get("notifications-size")+a.length)}function o(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(s,{key:e[0],id:e[0],onHide:o},e[1])),...e.map(e=>(a.push(e),i.createElement(s,{key:e[0],id:e[0],onHide:o},e[1])))]}())," "):null}},6190: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.MediaListRow=void 0;var r=i(n(9471)),a=n(1003);t.MediaListRow=function(e){return r.default.createElement("div",{className:(e.className?e.className+" ":"")+"media-list-row",style:e.style},e.title?r.default.createElement(a.MediaListHeader,{title:e.title,viewAllLink:e.viewAllLink,viewAllText:e.viewAllText}):null,e.children||null)}},6371:function(e,t,n){"use strict";n.r(t);var i=n(9032),r=n.n(i),a=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,f=null;class d extends(r()){constructor(e){super(),f=(0,o.$)(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,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=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,s.exportStore)(new d,"actions_handler")},6403:function(e,t,n){"use strict";n.d(t,{g:function(){return s},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 s(e,t){return r(i.R,e,t)}},6568:function(e,t,n){"use strict";n.d(t,{x:function(){return s}});var i=n(9471),r=n(8713),a=n.n(r);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:a().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),r=n(8713),a=n.n(r),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: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 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),r=(n(7256),n(3135),n(2828)),a=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 f}});var i=n(9471),r=n(7460),a=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(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",v),g(),()=>{r.PageStore.removeListener("window_scroll",g),r.PageStore.removeListener("document_visibility_change",v),s&&(s.cancelAll(),f(null))}),[]),n?t.length?i.createElement("div",{className:d.listOuter},b(),i.createElement("div",{ref:h,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(o.e,{className:d.listOuter})}f.propTypes={...s.ItemListAsync.propTypes},f.defaultProps={...s.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return a},z:function(){return s}});var i=n(5697);const r=(...e)=>i[e[0]](...e.slice(1)),a=(...e)=>r("warn",...e),s=(...e)=>r("error",...e)},8354:function(e,t,n){"use strict";n.d(t,{Et:function(){return a},F5:function(){return l},Fq:function(){return s},be:function(){return r},en:function(){return i},ep:function(){return o},p7:function(){return f},q6:function(){return c},tR:function(){return u}});const i=(e,t)=>e>t,r=e=>0===e,a=e=>!isNaN(e)&&e===0+e,s=e=>e===Math.trunc(e),o=e=>i(e,0),l=e=>a(e)&&o(e),c=e=>s(e)&&o(e),u=e=>s(e)&&(o(e)||r(e)),f=(e,t)=>t?f(t,e%t):e},8482:function(e,t,n){"use strict";n.d(t,{n:function(){return r}});var i=n(1463);function r(e){const t=e.getDate(),n=i.A[e.getMonth()].substring(0,3),r=e.getFullYear(),a=e.getHours(),s=e.getMinutes(),o=e.getSeconds();let l=n+" "+t+", "+r;return l+=" "+(a<10?"0":"")+a,l+=":"+(s<10?"0":"")+s,l+=":"+(o<10?"0":"")+o,l}},9222:function(e,t,n){"use strict";var i=n(2985),r=n(9471),a=n(8790),s=n(7460),o=n(2855),l=n(1177),c=n(239),u=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(l.A,{key:"ProfilePagesHeader",author:this.state.author,type:"playlists"}):null,this.state.author?r.createElement(c.A,{key:"ProfilePagesContent"},r.createElement(a.ApiUrlConsumer,null,e=>r.createElement(o.MediaListWrapper,{title:-1=a)&&Object.keys(i.O).every(function(e){return i.O[e](n[l])})?n.splice(l--,1):(o=!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,s=n[0],o=n[1],l=n[2],c=0;if(s.some(function(t){return 0!==e[t]})){for(r in o)i.o(o,r)&&(i.m[r]=o[r]);if(l)var u=l(i)}for(t&&t(n);c(s=setTimeout((function(){r=setTimeout((function(){o(!1),r=null}),1e3),s=null,i(!0),e.onHide(e.id)}),5e3),()=>{s&&clearTimeout(s),r&&clearTimeout(r)})),[]),a?n.createElement("div",{className:"notification-item"+(t?" hidden":"")},n.createElement("div",null,n.createElement("span",null,e.children||"No message"))):null}function r(){const[e,t]=(0,n.useState)(o.length);function i(){t(a.default.get("notifications-size")+o.length)}function r(e){const t=[];o.map((i=>{i[0]!==e&&t.push(i)})),o=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[...o.map((e=>n.createElement(s,{key:e[0],id:e[0],onHide:r},e[1]))),...e.map((e=>(o.push(e),n.createElement(s,{key:e[0],id:e[0],onHide:r},e[1]))))]}())," "):null}},6371:function(e,t,i){i.r(t);var n=i(9032),a=i.n(n),o=i(7154),s=i(1838),r=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 c,u=null,d=null;class f extends(a()){constructor(e){super(),d=(0,r.$)(window.MediaCMS),c=new o.BrowserCache(d.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 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){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":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=u.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":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 f,"actions_handler")},6568:function(e,t,i){i.d(t,{x:function(){return s}});var n=i(9471),a=i(8713),o=i.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 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"})))}s.propTypes={size:o().oneOf(["tiny","x-small","small","medium","large","x-large"])},s.defaultProps={size:"medium"}},7256:function(e,t,i){i.d(t,{P:function(){return r}});var n=i(9471),a=i(8713),o=i.n(a),s=i(2828);function r(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(s.Z,{type:"close"}):null))))}r.propTypes={id:o().string.isRequired,selected:o().string.isRequired,onSelect:o().func.isRequired}},9222:function(e,t,i){var n=i(2985),a=i(9471),o=i(8790),s=i(7460),r=i(2855),l=i(1177),c=i(239),u=i(7731),d=i(7545);class f extends d.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?a.createElement(l.A,{key:"ProfilePagesHeader",author:this.state.author,type:"playlists"}):null,this.state.author?a.createElement(c.A,{key:"ProfilePagesContent"},a.createElement(o.ApiUrlConsumer,null,(e=>a.createElement(r.MediaListWrapper,{title:-1=o)&&Object.keys(n.O).every((function(e){return n.O[e](i[l])}))?i.splice(l--,1):(r=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[i,a,o]},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=956,function(){var e={956:0};n.O.j=function(t){return 0===e[t]};var t=function(t,i){var a,o,s=i[0],r=i[1],l=i[2],c=0;if(s.some((function(t){return 0!==e[t]}))){for(a in r)n.o(r,a)&&(n.m[a]=r[a]);if(l)var u=l(n)}for(t&&t(i);co.createElement("div",{className:"empty-media empty-channel-media"},o.createElement("div",{className:"welcome-title"},"No shared media"),o.createElement("div",{className:"start-uploading"},"Media that you have shared with others will show up here."))))}class q extends P.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?r.ApiUrlContext._currentValue.media+"?author="+e.id+"&show=shared_by_me&q="+encodeURIComponent(this.state.query)+this.state.filterArgs:r.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?r.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_by_me&q="+encodeURIComponent(e)+this.state.filterArgs:r.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_by_me"+this.state.filterArgs;let n=this.state.title;""===e&&(n=this.props.title),this.setState({requestUrl:t,query:e,title:n})}onToggleFiltersClick(){this.setState({hiddenFilters:!this.state.hiddenFilters,hiddenTags:!0,hiddenSorting:!0})}onToggleTagsClick(){this.setState({hiddenFilters:!0,hiddenTags:!this.state.hiddenTags,hiddenSorting:!0})}onToggleSortingClick(){this.setState({hiddenFilters:!0,hiddenTags:!0,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],duration:this.state.filterArgs.match(/duration=([^&]+)/)?.[1],publish_state:this.state.filterArgs.match(/publish_state=([^&]+)/)?.[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],duration:this.state.filterArgs.match(/duration=([^&]+)/)?.[1],publish_state:this.state.filterArgs.match(/publish_state=([^&]+)/)?.[1],sort_by:e,tag:this.state.selectedTag})}))}onFiltersUpdate(e){const t={media_type:null,upload_date:null,duration:null,publish_state: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.duration&&"all"!==e.duration&&(t.duration=e.duration),e.publish_state&&"all"!==e.publish_state&&(t.publish_state=e.publish_state),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 n=[];for(let e in t)null!==t[e]&&n.push(e+"="+t[e]);this.setState({filterArgs:n.length?"&"+n.join("&"):""},(function(){if(!this.state.author)return;let e;e=this.state.query?r.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_by_me&q="+encodeURIComponent(this.state.query)+this.state.filterArgs:r.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===r.MemberContext._currentValue.username,n=this.state.filterArgs&&(this.state.filterArgs.includes("media_type=")||this.state.filterArgs.includes("upload_date=")||this.state.filterArgs.includes("duration=")||this.state.filterArgs.includes("publish_state="));return[this.state.author?o.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,hasActiveFilters:n,hasActiveTags:"all"!==this.state.selectedTag,hasActiveSort:"date_added_desc"!==this.state.selectedSort}):null,this.state.author?o.createElement(h.A,{key:"ProfilePagesContent"},o.createElement(c.MediaListWrapper,{title:this.state.title,className:"items-list-ver",showBulkActions:t,selectedCount:this.props.bulkActions.selectedMedia.size,totalCount:this.props.bulkActions.availableMediaIds.length,onBulkAction:this.props.bulkActions.handleBulkAction,onSelectAll:this.props.bulkActions.handleSelectAll,onDeselectAll:this.props.bulkActions.handleDeselectAll},o.createElement(m.F,{hidden:this.state.hiddenFilters,tags:this.state.availableTags,onFiltersUpdate:this.onFiltersUpdate}),o.createElement(f.L,{hidden:this.state.hiddenTags,tags:this.state.availableTags,onTagSelect:this.onTagSelect}),o.createElement(p.s,{hidden:this.state.hiddenSorting,onSortSelect:this.onSortSelect}),o.createElement(g.LazyLoadItemListAsync,{key:`${this.state.requestUrl}-${this.props.bulkActions.listKey}`,requestUrl:this.state.requestUrl,hideAuthor:!0,itemsCountCallback:this.state.requestUrl?this.getCountFunc:null,hideViews:!l.PageStore.get("config-media-item").displayViews,hideDate:!l.PageStore.get("config-media-item").displayPublishDate,canEdit:t,onResponseDataLoaded:this.onResponseDataLoaded,showSelection:t,hasAnySelection:this.props.bulkActions.selectedMedia.size>0,selectedMedia:this.props.bulkActions.selectedMedia,onMediaSelection:this.props.bulkActions.handleMediaSelection,onItemsUpdate:this.props.bulkActions.handleItemsUpdate}),t&&0===this.state.channelMediaCount&&!this.state.query?o.createElement(E,{name:this.state.author.name}):null)):null,this.state.author&&t?o.createElement(A,T({key:"BulkActionsModals"},this.props.bulkActions,{selectedMediaIds:Array.from(this.props.bulkActions.selectedMedia),csrfToken:this.props.bulkActions.getCsrfToken(),username:this.state.author.username,onConfirmCancel:this.props.bulkActions.handleConfirmCancel,onConfirmProceed:this.props.bulkActions.handleConfirmProceed,onPermissionModalCancel:this.props.bulkActions.handlePermissionModalCancel,onPermissionModalSuccess:this.props.bulkActions.handlePermissionModalSuccess,onPermissionModalError:this.props.bulkActions.handlePermissionModalError,onPlaylistModalCancel:this.props.bulkActions.handlePlaylistModalCancel,onPlaylistModalSuccess:this.props.bulkActions.handlePlaylistModalSuccess,onPlaylistModalError:this.props.bulkActions.handlePlaylistModalError,onChangeOwnerModalCancel:this.props.bulkActions.handleChangeOwnerModalCancel,onChangeOwnerModalSuccess:this.props.bulkActions.handleChangeOwnerModalSuccess,onChangeOwnerModalError:this.props.bulkActions.handleChangeOwnerModalError,onPublishStateModalCancel:this.props.bulkActions.handlePublishStateModalCancel,onPublishStateModalSuccess:this.props.bulkActions.handlePublishStateModalSuccess,onPublishStateModalError:this.props.bulkActions.handlePublishStateModalError,onCategoryModalCancel:this.props.bulkActions.handleCategoryModalCancel,onCategoryModalSuccess:this.props.bulkActions.handleCategoryModalSuccess,onCategoryModalError:this.props.bulkActions.handleCategoryModalError,onTagModalCancel:this.props.bulkActions.handleTagModalCancel,onTagModalSuccess:this.props.bulkActions.handleTagModalSuccess,onTagModalError:this.props.bulkActions.handleTagModalError})):null]}}q.propTypes={title:s().string.isRequired,bulkActions:s().object.isRequired},q.defaultProps={title:"Shared by me"};const R=(O=q,function(e){const t=(0,_.useBulkActions)();return o.createElement(O,v({},e,{bulkActions:t}))});var O;(0,a.C)("page-profile-shared-by-me",R)},1453:function(e,t,n){function a(e,t,n){var a=e[t];e[t]=e[n],e[n]=a}function o(e,t,n){var i;return e.length,t{let e=null;if(document.cookie&&""!==document.cookie){const t=document.cookie.split(";");for(let n=0;n1&&void 0!==arguments[1]?arguments[1]:"success";f(e),b(!0),S(t),setTimeout((()=>{b(!1)}),5e3)},N=()=>{t(new Set)},U=()=>{t(new Set),g((e=>e+1))};return{selectedMedia:e,availableMediaIds:n,listKey:h,showConfirmModal:s,confirmMessage:c,notificationMessage:m,showNotification:p,notificationType:y,showPermissionModal:M,permissionType:w,showPlaylistModal:A,showChangeOwnerModal:v,showPublishStateModal:T,showCategoryModal:q,showTagModal:O,handleMediaSelection:(e,n)=>{t((t=>{const a=new Set(t);return n?a.add(e):a.delete(e),a}))},handleItemsUpdate:e=>{const t=e.map((e=>e.friendly_token||e.uid||e.id));i(t)},handleSelectAll:()=>{t(new Set(n))},handleDeselectAll:()=>{t(new Set)},handleBulkAction:t=>{const n=e.size;0!==n&&("delete-media"===t?(r(!0),u(t),d((0,o.translateString)("You are going to delete")+` ${n} `+(0,o.translateString)("media, are you sure?"))):"enable-comments"===t?(r(!0),u(t),d((0,o.translateString)("You are going to enable comments to")+` ${n} `+(0,o.translateString)("media, are you sure?"))):"disable-comments"===t?(r(!0),u(t),d((0,o.translateString)("You are going to disable comments to")+` ${n} `+(0,o.translateString)("media, are you sure?"))):"enable-download"===t?(r(!0),u(t),d((0,o.translateString)("You are going to enable download for")+` ${n} `+(0,o.translateString)("media, are you sure?"))):"disable-download"===t?(r(!0),u(t),d((0,o.translateString)("You are going to disable download for")+` ${n} `+(0,o.translateString)("media, are you sure?"))):"copy-media"===t?(r(!0),u(t),d((0,o.translateString)("You are going to copy")+` ${n} `+(0,o.translateString)("media, are you sure?"))):"add-remove-coviewers"===t?(C(!0),k("viewer")):"add-remove-coeditors"===t?(C(!0),k("editor")):"add-remove-coowners"===t?(C(!0),k("owner")):"add-remove-playlist"===t?_(!0):"change-owner"===t?P(!0):"publish-state"===t?E(!0):"add-remove-category"===t?R(!0):"add-remove-tags"===t&&I(!0))},handleConfirmCancel:()=>{r(!1),u(null),d("")},handleConfirmProceed:()=>{const t=l;r(!1),u(null),d(""),"delete-media"===t?(()=>{const t=Array.from(e),n=t.length;fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":F()},body:JSON.stringify({action:"delete_media",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to delete media");return e.json()})).then((e=>{const t=1===n?(0,o.translateString)("The media was deleted successfully."):(0,o.translateString)("Successfully deleted")+` ${n} `+(0,o.translateString)("media.");x(t),U()})).catch((e=>{x((0,o.translateString)("Failed to delete media. Please try again."),"error"),U()}))})():"enable-comments"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":F()},body:JSON.stringify({action:"enable_comments",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to enable comments");return e.json()})).then((e=>{x((0,o.translateString)("Successfully Enabled comments")),N()})).catch((e=>{x((0,o.translateString)("Failed to enable comments."),"error"),N()}))})():"disable-comments"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":F()},body:JSON.stringify({action:"disable_comments",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to disable comments");return e.json()})).then((e=>{x((0,o.translateString)("Successfully Disabled comments")),N()})).catch((e=>{x((0,o.translateString)("Failed to disable comments."),"error"),N()}))})():"enable-download"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":F()},body:JSON.stringify({action:"enable_download",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to enable download");return e.json()})).then((e=>{x((0,o.translateString)("Successfully Enabled Download")),N()})).catch((e=>{x((0,o.translateString)("Failed to enable download."),"error"),N()}))})():"disable-download"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":F()},body:JSON.stringify({action:"disable_download",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to disable download");return e.json()})).then((e=>{x((0,o.translateString)("Successfully Disabled Download")),N()})).catch((e=>{x((0,o.translateString)("Failed to disable download."),"error"),N()}))})():"copy-media"===t&&(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":F()},body:JSON.stringify({action:"copy_media",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to copy media");return e.json()})).then((e=>{x((0,o.translateString)("Successfully Copied")),U()})).catch((e=>{x((0,o.translateString)("Failed to copy media."),"error"),N()}))})()},handlePermissionModalCancel:()=>{C(!1),k(null)},handlePermissionModalSuccess:e=>{x(e),N(),C(!1),k(null)},handlePermissionModalError:e=>{x(e,"error"),C(!1),k(null)},handlePlaylistModalCancel:()=>{_(!1)},handlePlaylistModalSuccess:e=>{x(e),N(),_(!1)},handlePlaylistModalError:e=>{x(e,"error"),_(!1)},handleChangeOwnerModalCancel:()=>{P(!1)},handleChangeOwnerModalSuccess:e=>{x(e),U(),P(!1)},handleChangeOwnerModalError:e=>{x(e,"error"),P(!1)},handlePublishStateModalCancel:()=>{E(!1)},handlePublishStateModalSuccess:e=>{x(e),U(),E(!1)},handlePublishStateModalError:e=>{x(e,"error"),E(!1)},handleCategoryModalCancel:()=>{R(!1)},handleCategoryModalSuccess:e=>{x(e),N(),R(!1)},handleCategoryModalError:e=>{x(e,"error"),R(!1)},handleTagModalCancel:()=>{I(!1)},handleTagModalSuccess:e=>{x(e),N(),I(!1)},handleTagModalError:e=>{x(e,"error"),I(!1)},getCsrfToken:F,clearSelection:N,clearSelectionAndRefresh:U}}},5633:function(e,t,n){n.d(t,{B:function(){return i}});var a=n(7460),o=n(1838);function i(e,t,n,i,s,r,l){const u={maxItems:t||255,pageItems:e?Math.min(t,e):1},c={totalItems:0,totalPages:0,nextRequestUrl:(0,o.formatInnerLink)(i,a.PageStore.get("config-site").url)},d={pageItems:0,requestResponse:!1};let h=null;const g=[],m=[];function f(e){let t,n;if(e=isNaN(e)?u.pageItems:e,d.pageItems&&d.pageItems<=m.length?(t=d.pageItems,n=!1,d.pageItems=0):(t=Math.min(e,m.length),n=e>m.length&&!!c.nextRequestUrl,d.pageItems=n?e-m.length:0),t){let e=0;for(;em.length;)null!==h&&h===a[o].url||m.push(a[o]),o+=1;c.nextRequestUrl=n.next&&u.maxItems>m.length?n.next:null,e&&(c.totalItems=n.count?n.count:m.length,c.totalItems=Math.min(u.maxItems,c.totalItems),c.totalPages=Math.ceil(c.totalItems/u.pageItems),"function"==typeof s&&s(c.totalItems),"function"==typeof l&&l(n)),f()})),c.nextRequestUrl=null}return null!=n?(0,o.getRequest)((0,o.formatInnerLink)(n,a.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&&(h=n[0].url,g.push(n[0]))}p(!0)})):p(!0),{loadItems:function(e){!d.requestResponse&&g.length(s=setTimeout((function(){r=setTimeout((function(){i(!1),r=null}),1e3),s=null,n(!0),e.onHide(e.id)}),5e3),()=>{s&&clearTimeout(s),r&&clearTimeout(r)})),[]),o?a.createElement("div",{className:"notification-item"+(t?" hidden":"")},a.createElement("div",null,a.createElement("span",null,e.children||"No message"))):null}function r(){const[e,t]=(0,a.useState)(i.length);function n(){t(o.default.get("notifications-size")+i.length)}function r(e){const t=[];i.map((n=>{n[0]!==e&&t.push(n)})),i=t}return(0,a.useEffect)((()=>(n(),o.default.on("added_notification",n),()=>o.default.removeListener("added_notification",n))),[]),e?a.createElement("div",{className:"notifications"},a.createElement("div",null,function(){const e=o.default.get("notifications");return[...i.map((e=>a.createElement(s,{key:e[0],id:e[0],onHide:r},e[1]))),...e.map((e=>(i.push(e),a.createElement(s,{key:e[0],id:e[0],onHide:r},e[1]))))]}())," "):null}},6190:function(e,t,n){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MediaListRow=void 0;var o=a(n(9471)),i=n(1003);t.MediaListRow=function(e){return o.default.createElement("div",{className:(e.className?e.className+" ":"")+"media-list-row",style:e.style},e.title?o.default.createElement(i.MediaListHeader,{title:e.title,viewAllLink:e.viewAllLink,viewAllText:e.viewAllText}):null,e.children||null)}},6371:function(e,t,n){n.r(t);var a=n(9032),o=n.n(a),i=n(7154),s=n(1838),r=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 u,c=null,d=null;class h extends(o()){constructor(e){super(),d=(0,r.$)(window.MediaCMS),u=new i.BrowserCache(d.site.id,86400),c={mediaAutoPlay:u.get("media-auto-play")},c.mediaAutoPlay=null===c.mediaAutoPlay||c.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){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":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=c.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":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,s.exportStore)(new h,"actions_handler")},6568:function(e,t,n){n.d(t,{x:function(){return s}});var a=n(9471),o=n(8713),i=n.n(o);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 a.createElement("div",{className:t},a.createElement("svg",{className:"circular",viewBox:"25 25 50 50"},a.createElement("circle",{className:"path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"1.5",strokeMiterlimit:"10"})))}s.propTypes={size:i().oneOf(["tiny","x-small","small","medium","large","x-large"])},s.defaultProps={size:"medium"}},7256:function(e,t,n){n.d(t,{P:function(){return r}});var a=n(9471),o=n(8713),i=n.n(o),s=n(2828);function r(e){return e.options.map((t=>a.createElement("div",{key:t.id,className:t.id===e.selected?"active":""},a.createElement("button",{onClick:e.onSelect,filter:e.id,value:t.id},a.createElement("span",null,t.title),t.id===e.selected?a.createElement(s.Z,{type:"close"}):null))))}r.propTypes={id:i().string.isRequired,selected:i().string.isRequired,onSelect:i().func.isRequired}},8354:function(e,t,n){n.d(t,{Et:function(){return i},F5:function(){return l},Fq:function(){return s},be:function(){return o},en:function(){return a},ep:function(){return r},p7:function(){return d},q6:function(){return u},tR:function(){return c}});const a=(e,t)=>e>t,o=e=>0===e,i=e=>!isNaN(e)&&e===0+e,s=e=>e===Math.trunc(e),r=e=>a(e,0),l=e=>i(e)&&r(e),u=e=>s(e)&&r(e),c=e=>s(e)&&(r(e)||o(e)),d=(e,t)=>t?d(t,e%t):e},8482:function(e,t,n){n.d(t,{n:function(){return o}});var a=n(1463);function o(e){const t=e.getDate(),n=a.A[e.getMonth()].substring(0,3),o=e.getFullYear(),i=e.getHours(),s=e.getMinutes(),r=e.getSeconds();let l=n+" "+t+", "+o;return l+=" "+(i<10?"0":"")+i,l+=":"+(s<10?"0":"")+s,l+=":"+(r<10?"0":"")+r,l}}},n={};function a(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e].call(i.exports,i,i.exports,a),i.exports}a.m=t,e=[],a.O=function(t,n,o,i){if(!n){var s=1/0;for(c=0;c=i)&&Object.keys(a.O).every((function(e){return a.O[e](n[l])}))?n.splice(l--,1):(r=!1,i0&&e[c-1][2]>i;c--)e[c]=e[c-1];e[c]=[n,o,i]},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.j=749,function(){var e={749:0};a.O.j=function(t){return 0===e[t]};var t=function(t,n){var o,i,s=n[0],r=n[1],l=n[2],u=0;if(s.some((function(t){return 0!==e[t]}))){for(o in r)a.o(r,o)&&(a.m[o]=r[o]);if(l)var c=l(a)}for(t&&t(n);ui.createElement("div",{className:"empty-media empty-channel-media"},i.createElement("div",{className:"welcome-title"},"No shared media"),i.createElement("div",{className:"start-uploading"},"Media that others have shared with you will show up here."))))}class b extends S.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.media+"?author="+e.id+"&show=shared_with_me&q="+encodeURIComponent(this.state.query)+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.media+"?author="+this.state.author.id+"&show=shared_with_me&q="+encodeURIComponent(e)+this.state.filterArgs:o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_with_me"+this.state.filterArgs;let n=this.state.title;""===e&&(n=this.props.title),this.setState({requestUrl:t,query:e,title:n})}onToggleFiltersClick(){this.setState({hiddenFilters:!this.state.hiddenFilters,hiddenTags:!0,hiddenSorting:!0})}onToggleTagsClick(){this.setState({hiddenFilters:!0,hiddenTags:!this.state.hiddenTags,hiddenSorting:!0})}onToggleSortingClick(){this.setState({hiddenFilters:!0,hiddenTags:!0,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],duration:this.state.filterArgs.match(/duration=([^&]+)/)?.[1],publish_state:this.state.filterArgs.match(/publish_state=([^&]+)/)?.[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],duration:this.state.filterArgs.match(/duration=([^&]+)/)?.[1],publish_state:this.state.filterArgs.match(/publish_state=([^&]+)/)?.[1],sort_by:e,tag:this.state.selectedTag})}))}onFiltersUpdate(e){const t={media_type:null,upload_date:null,duration:null,publish_state: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.duration&&"all"!==e.duration&&(t.duration=e.duration),e.publish_state&&"all"!==e.publish_state&&(t.publish_state=e.publish_state),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 n=[];for(let e in t)null!==t[e]&&n.push(e+"="+t[e]);this.setState({filterArgs:n.length?"&"+n.join("&"):""},(function(){if(!this.state.author)return;let e;e=this.state.query?o.ApiUrlContext._currentValue.media+"?author="+this.state.author.id+"&show=shared_with_me&q="+encodeURIComponent(this.state.query)+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,n=this.state.filterArgs&&(this.state.filterArgs.includes("media_type=")||this.state.filterArgs.includes("upload_date=")||this.state.filterArgs.includes("duration=")||this.state.filterArgs.includes("publish_state="));return[this.state.author?i.createElement(c.A,{key:"ProfilePagesHeader",author:this.state.author,type:"shared_with_me",onQueryChange:this.changeRequestQuery,onToggleFiltersClick:this.onToggleFiltersClick,onToggleTagsClick:this.onToggleTagsClick,onToggleSortingClick:this.onToggleSortingClick,hasActiveFilters:n,hasActiveTags:"all"!==this.state.selectedTag,hasActiveSort:"date_added_desc"!==this.state.selectedSort}):null,this.state.author?i.createElement(h.A,{key:"ProfilePagesContent"},i.createElement(d.MediaListWrapper,{title:this.state.title,className:"items-list-ver"},i.createElement(g.F,{hidden:this.state.hiddenFilters,tags:this.state.availableTags,onFiltersUpdate:this.onFiltersUpdate}),i.createElement(f.L,{hidden:this.state.hiddenTags,tags:this.state.availableTags,onTagSelect:this.onTagSelect}),i.createElement(p.s,{hidden:this.state.hiddenSorting,onSortSelect:this.onSortSelect}),i.createElement(m.LazyLoadItemListAsync,{key:this.state.requestUrl,requestUrl:this.state.requestUrl,hideAuthor:!0,itemsCountCallback:this.state.requestUrl?this.getCountFunc:null,hideViews:!l.PageStore.get("config-media-item").displayViews,hideDate:!l.PageStore.get("config-media-item").displayPublishDate,canEdit:!1,onResponseDataLoaded:this.onResponseDataLoaded}),t&&0===this.state.channelMediaCount&&!this.state.query?i.createElement(y,{name:this.state.author.name}):null)):null]}}b.propTypes={title:r().string.isRequired},b.defaultProps={title:"Shared with me"},(0,a.C)("page-profile-shared-with-me",b)},1003:function(e,t,n){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MediaListHeader=void 0;var i=a(n(9471)),s=n(1838);t.MediaListHeader=function(e){var t=e.viewAllText||(0,s.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)}},1453:function(e,t,n){function a(e,t,n){var a=e[t];e[t]=e[n],e[n]=a}function i(e,t,n){var s;return e.length,t{let e=null;if(document.cookie&&""!==document.cookie){const t=document.cookie.split(";");for(let n=0;n1&&void 0!==arguments[1]?arguments[1]:"success";f(e),S(!0),b(t),setTimeout((()=>{S(!1)}),5e3)},N=()=>{t(new Set)},U=()=>{t(new Set),m((e=>e+1))};return{selectedMedia:e,availableMediaIds:n,listKey:h,showConfirmModal:r,confirmMessage:d,notificationMessage:g,showNotification:p,notificationType:y,showPermissionModal:w,permissionType:v,showPlaylistModal:C,showChangeOwnerModal:A,showPublishStateModal:M,showCategoryModal:q,showTagModal:I,handleMediaSelection:(e,n)=>{t((t=>{const a=new Set(t);return n?a.add(e):a.delete(e),a}))},handleItemsUpdate:e=>{const t=e.map((e=>e.friendly_token||e.uid||e.id));s(t)},handleSelectAll:()=>{t(new Set(n))},handleDeselectAll:()=>{t(new Set)},handleBulkAction:t=>{const n=e.size;0!==n&&("delete-media"===t?(o(!0),u(t),c((0,i.translateString)("You are going to delete")+` ${n} `+(0,i.translateString)("media, are you sure?"))):"enable-comments"===t?(o(!0),u(t),c((0,i.translateString)("You are going to enable comments to")+` ${n} `+(0,i.translateString)("media, are you sure?"))):"disable-comments"===t?(o(!0),u(t),c((0,i.translateString)("You are going to disable comments to")+` ${n} `+(0,i.translateString)("media, are you sure?"))):"enable-download"===t?(o(!0),u(t),c((0,i.translateString)("You are going to enable download for")+` ${n} `+(0,i.translateString)("media, are you sure?"))):"disable-download"===t?(o(!0),u(t),c((0,i.translateString)("You are going to disable download for")+` ${n} `+(0,i.translateString)("media, are you sure?"))):"copy-media"===t?(o(!0),u(t),c((0,i.translateString)("You are going to copy")+` ${n} `+(0,i.translateString)("media, are you sure?"))):"add-remove-coviewers"===t?(_(!0),k("viewer")):"add-remove-coeditors"===t?(_(!0),k("editor")):"add-remove-coowners"===t?(_(!0),k("owner")):"add-remove-playlist"===t?T(!0):"change-owner"===t?P(!0):"publish-state"===t?E(!0):"add-remove-category"===t?F(!0):"add-remove-tags"===t&&R(!0))},handleConfirmCancel:()=>{o(!1),u(null),c("")},handleConfirmProceed:()=>{const t=l;o(!1),u(null),c(""),"delete-media"===t?(()=>{const t=Array.from(e),n=t.length;fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":O()},body:JSON.stringify({action:"delete_media",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to delete media");return e.json()})).then((e=>{const t=1===n?(0,i.translateString)("The media was deleted successfully."):(0,i.translateString)("Successfully deleted")+` ${n} `+(0,i.translateString)("media.");x(t),U()})).catch((e=>{x((0,i.translateString)("Failed to delete media. Please try again."),"error"),U()}))})():"enable-comments"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":O()},body:JSON.stringify({action:"enable_comments",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to enable comments");return e.json()})).then((e=>{x((0,i.translateString)("Successfully Enabled comments")),N()})).catch((e=>{x((0,i.translateString)("Failed to enable comments."),"error"),N()}))})():"disable-comments"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":O()},body:JSON.stringify({action:"disable_comments",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to disable comments");return e.json()})).then((e=>{x((0,i.translateString)("Successfully Disabled comments")),N()})).catch((e=>{x((0,i.translateString)("Failed to disable comments."),"error"),N()}))})():"enable-download"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":O()},body:JSON.stringify({action:"enable_download",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to enable download");return e.json()})).then((e=>{x((0,i.translateString)("Successfully Enabled Download")),N()})).catch((e=>{x((0,i.translateString)("Failed to enable download."),"error"),N()}))})():"disable-download"===t?(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":O()},body:JSON.stringify({action:"disable_download",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to disable download");return e.json()})).then((e=>{x((0,i.translateString)("Successfully Disabled Download")),N()})).catch((e=>{x((0,i.translateString)("Failed to disable download."),"error"),N()}))})():"copy-media"===t&&(()=>{const t=Array.from(e);fetch("/api/v1/media/user/bulk_actions",{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":O()},body:JSON.stringify({action:"copy_media",media_ids:t})}).then((e=>{if(!e.ok)throw new Error("Failed to copy media");return e.json()})).then((e=>{x((0,i.translateString)("Successfully Copied")),U()})).catch((e=>{x((0,i.translateString)("Failed to copy media."),"error"),N()}))})()},handlePermissionModalCancel:()=>{_(!1),k(null)},handlePermissionModalSuccess:e=>{x(e),N(),_(!1),k(null)},handlePermissionModalError:e=>{x(e,"error"),_(!1),k(null)},handlePlaylistModalCancel:()=>{T(!1)},handlePlaylistModalSuccess:e=>{x(e),N(),T(!1)},handlePlaylistModalError:e=>{x(e,"error"),T(!1)},handleChangeOwnerModalCancel:()=>{P(!1)},handleChangeOwnerModalSuccess:e=>{x(e),U(),P(!1)},handleChangeOwnerModalError:e=>{x(e,"error"),P(!1)},handlePublishStateModalCancel:()=>{E(!1)},handlePublishStateModalSuccess:e=>{x(e),U(),E(!1)},handlePublishStateModalError:e=>{x(e,"error"),E(!1)},handleCategoryModalCancel:()=>{F(!1)},handleCategoryModalSuccess:e=>{x(e),N(),F(!1)},handleCategoryModalError:e=>{x(e,"error"),F(!1)},handleTagModalCancel:()=>{R(!1)},handleTagModalSuccess:e=>{x(e),N(),R(!1)},handleTagModalError:e=>{x(e,"error"),R(!1)},getCsrfToken:O,clearSelection:N,clearSelectionAndRefresh:U}}},5633:function(e,t,n){n.d(t,{B:function(){return s}});var a=n(7460),i=n(1838);function s(e,t,n,s,r,o,l){const u={maxItems:t||255,pageItems:e?Math.min(t,e):1},d={totalItems:0,totalPages:0,nextRequestUrl:(0,i.formatInnerLink)(s,a.PageStore.get("config-site").url)},c={pageItems:0,requestResponse:!1};let h=null;const m=[],g=[];function f(e){let t,n;if(e=isNaN(e)?u.pageItems:e,c.pageItems&&c.pageItems<=g.length?(t=c.pageItems,n=!1,c.pageItems=0):(t=Math.min(e,g.length),n=e>g.length&&!!d.nextRequestUrl,c.pageItems=n?e-g.length:0),t){let e=0;for(;eg.length;)null!==h&&h===a[i].url||g.push(a[i]),i+=1;d.nextRequestUrl=n.next&&u.maxItems>g.length?n.next:null,e&&(d.totalItems=n.count?n.count:g.length,d.totalItems=Math.min(u.maxItems,d.totalItems),d.totalPages=Math.ceil(d.totalItems/u.pageItems),"function"==typeof r&&r(d.totalItems),"function"==typeof l&&l(n)),f()})),d.nextRequestUrl=null}return null!=n?(0,i.getRequest)((0,i.formatInnerLink)(n,a.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&&(h=n[0].url,m.push(n[0]))}p(!0)})):p(!0),{loadItems:function(e){!c.requestResponse&&m.length(r=setTimeout((function(){o=setTimeout((function(){s(!1),o=null}),1e3),r=null,n(!0),e.onHide(e.id)}),5e3),()=>{r&&clearTimeout(r),o&&clearTimeout(o)})),[]),i?a.createElement("div",{className:"notification-item"+(t?" hidden":"")},a.createElement("div",null,a.createElement("span",null,e.children||"No message"))):null}function o(){const[e,t]=(0,a.useState)(s.length);function n(){t(i.default.get("notifications-size")+s.length)}function o(e){const t=[];s.map((n=>{n[0]!==e&&t.push(n)})),s=t}return(0,a.useEffect)((()=>(n(),i.default.on("added_notification",n),()=>i.default.removeListener("added_notification",n))),[]),e?a.createElement("div",{className:"notifications"},a.createElement("div",null,function(){const e=i.default.get("notifications");return[...s.map((e=>a.createElement(r,{key:e[0],id:e[0],onHide:o},e[1]))),...e.map((e=>(s.push(e),a.createElement(r,{key:e[0],id:e[0],onHide:o},e[1]))))]}())," "):null}},6190:function(e,t,n){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MediaListRow=void 0;var i=a(n(9471)),s=n(1003);t.MediaListRow=function(e){return i.default.createElement("div",{className:(e.className?e.className+" ":"")+"media-list-row",style:e.style},e.title?i.default.createElement(s.MediaListHeader,{title:e.title,viewAllLink:e.viewAllLink,viewAllText:e.viewAllText}):null,e.children||null)}},6371:function(e,t,n){n.r(t);var a=n(9032),i=n.n(a),s=n(7154),r=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 u,d=null,c=null;class h extends(i()){constructor(e){super(),c=(0,o.$)(window.MediaCMS),u=new s.BrowserCache(c.site.id,86400),d={mediaAutoPlay:u.get("media-auto-play")},d.mediaAutoPlay=null===d.mediaAutoPlay||d.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([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){d.currentPage=e}get(e){let t;switch(e){case"browser-cache":t=u;break;case"media-auto-play":t=d.mediaAutoPlay;break;case"config-contents":t=c.contents;break;case"config-enabled":t=c.enabled;break;case"config-media-item":t=c.media.item;break;case"config-options":t=c.options;break;case"config-site":t=c.site;break;case"api-playlists":n=e.split("-")[1],t=c.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=d.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":d.mediaAutoPlay=!d.mediaAutoPlay,u.set("media-auto-play",d.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,n){n.d(t,{x:function(){return r}});var a=n(9471),i=n(8713),s=n.n(i);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 a.createElement("div",{className:t},a.createElement("svg",{className:"circular",viewBox:"25 25 50 50"},a.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,n){n.d(t,{P:function(){return o}});var a=n(9471),i=n(8713),s=n.n(i),r=n(2828);function o(e){return e.options.map((t=>a.createElement("div",{key:t.id,className:t.id===e.selected?"active":""},a.createElement("button",{onClick:e.onSelect,filter:e.id,value:t.id},a.createElement("span",null,t.title),t.id===e.selected?a.createElement(r.Z,{type:"close"}):null))))}o.propTypes={id:s().string.isRequired,selected:s().string.isRequired,onSelect:s().func.isRequired}},8354:function(e,t,n){n.d(t,{Et:function(){return s},F5:function(){return l},Fq:function(){return r},be:function(){return i},en:function(){return a},ep:function(){return o},p7:function(){return c},q6:function(){return u},tR:function(){return d}});const a=(e,t)=>e>t,i=e=>0===e,s=e=>!isNaN(e)&&e===0+e,r=e=>e===Math.trunc(e),o=e=>a(e,0),l=e=>s(e)&&o(e),u=e=>r(e)&&o(e),d=e=>r(e)&&(o(e)||i(e)),c=(e,t)=>t?c(t,e%t):e},8482:function(e,t,n){n.d(t,{n:function(){return i}});var a=n(1463);function i(e){const t=e.getDate(),n=a.A[e.getMonth()].substring(0,3),i=e.getFullYear(),s=e.getHours(),r=e.getMinutes(),o=e.getSeconds();let l=n+" "+t+", "+i;return l+=" "+(s<10?"0":"")+s,l+=":"+(r<10?"0":"")+r,l+=":"+(o<10?"0":"")+o,l}}},n={};function a(e){var i=n[e];if(void 0!==i)return i.exports;var s=n[e]={exports:{}};return t[e].call(s.exports,s,s.exports,a),s.exports}a.m=t,e=[],a.O=function(t,n,i,s){if(!n){var r=1/0;for(d=0;d=s)&&Object.keys(a.O).every((function(e){return a.O[e](n[l])}))?n.splice(l--,1):(o=!1,s0&&e[d-1][2]>s;d--)e[d]=e[d-1];e[d]=[n,i,s]},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.j=92,function(){var e={92:0};a.O.j=function(t){return 0===e[t]};var t=function(t,n){var i,s,r=n[0],o=n[1],l=n[2],u=0;if(r.some((function(t){return 0!==e[t]}))){for(i in o)a.o(o,i)&&(a.m[i]=o[i]);if(l)var d=l(a)}for(t&&t(n);u{u(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(u(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,g)),()=>{i&&(i.cancelAll(),u(null))}),[]),t?n.length?r.createElement("div",{className:o.listOuter},v(),r.createElement("div",{ref:m,className:"items-list-wrap"},r.createElement("div",{ref:d,className:o.list},n.map((t,n)=>r.createElement(s.c,f({key:n},(0,s.k)(e,t,n)))))),y()):null:r.createElement(l.e,{className:o.listOuter})}m.propTypes={...o.k.propTypes,items:u().array,requestUrl:u().string.isRequired,firstItemRequestUrl:u().string},m.defaultProps={...o.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},5633:function(e,t,n){"use strict";n.d(t,{B:function(){return u}});var r=n(7460),i=n(1838);function u(e,t,n,u,a,o){const l={maxItems:t||255,pageItems:e?Math.min(t,e):1},s={totalItems:0,totalPages:0,nextRequestUrl:(0,i.formatInnerLink)(u,r.PageStore.get("config-site").url)},c={pageItems:0,requestResponse:!1};let f=null;const m=[],d=[];function p(e){let t,n;if(e=isNaN(e)?l.pageItems:e,c.pageItems&&c.pageItems<=d.length?(t=c.pageItems,n=!1,c.pageItems=0):(t=Math.min(e,d.length),n=e>d.length&&!!s.nextRequestUrl,c.pageItems=n?e-d.length:0),t){let e=0;for(;ed.length;)null!==f&&f===r[i].url||d.push(r[i]),i+=1;s.nextRequestUrl=n.next&&l.maxItems>d.length?n.next:null,e&&(s.totalItems=n.count?n.count:d.length,s.totalItems=Math.min(l.maxItems,s.totalItems),s.totalPages=Math.ceil(s.totalItems/l.pageItems),"function"==typeof a&&a(s.totalItems)),p()}),s.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&&(f=n[0].url,m.push(n[0]))}g(!0)}):g(!0),{loadItems:function(e){!c.requestResponse&&m.lengthr.createElement("div",{key:t.id,className:t.id===e.selected?"active":""},r.createElement("button",{onClick:e.onSelect,filter:e.id,value:t.id},r.createElement("span",null,t.title),t.id===e.selected?r.createElement(a.Z,{type:"close"}):null)))}o.propTypes={id:u().string.isRequired,selected:u().string.isRequired,onSelect:u().func.isRequired}},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 a.Z},NavigationContentApp:function(){return o.V},NavigationMenuList:function(){return l.S},Notifications:function(){return s.$},NumericInputWithUnit:function(){return c._},PopupMain:function(){return f.AP},PopupTop:function(){return f.cp},SpinnerLoader:function(){return m.x},UserThumbnail:function(){return d.c}});var r=n(5321),i=n(7256),u=n(3135),a=n(2828),o=n(5305),l=n(7201),s=n(6089),c=n(3818),f=n(2901),m=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),a=n(4685),o=n(2495),l=n(4433),s=n(5633);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t(f(new s.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,d,p)),i.PageStore.on("window_scroll",g),i.PageStore.on("document_visibility_change",v),g(),()=>{i.PageStore.removeListener("window_scroll",g),i.PageStore.removeListener("document_visibility_change",v),a&&(a.cancelAll(),f(null))}),[]),n?t.length?r.createElement("div",{className:m.listOuter},h(),r.createElement("div",{ref:y,className:"items-list-wrap"},r.createElement("div",{ref:b,className:m.list},t.map((t,n)=>r.createElement(l.c,c({key:n},(0,l.k)(e,t,n)))))),P()):null:r.createElement(o.e,{className:m.listOuter})}f.propTypes={...a.ItemListAsync.propTypes},f.defaultProps={...a.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return u},z:function(){return a}});var r=n(5697);const i=(...e)=>r[e[0]](...e.slice(1)),u=(...e)=>i("warn",...e),a=(...e)=>i("error",...e)},9287: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]}),u=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=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),a=0;a=u)&&Object.keys(r.O).every(function(e){return r.O[e](n[l])})?n.splice(l--,1):(o=!1,u0&&e[c-1][2]>u;c--)e[c]=e[c-1];e[c]=[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,a=n[0],o=n[1],l=n[2],s=0;if(a.some(function(t){return 0!==e[t]})){for(i in o)r.o(o,i)&&(r.m[i]=o[i]);if(l)var c=l(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(s(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,g)),()=>{i&&(i.cancelAll(),s(null))}),[]),t?n.length?r.createElement("div",{className:l.listOuter},h(),r.createElement("div",{ref:f,className:"items-list-wrap"},r.createElement("div",{ref:m,className:l.list},n.map((t,n)=>r.createElement(u.c,d({key:n},(0,u.k)(e,t,n)))))),v()):null:r.createElement(o.e,{className:l.listOuter})}f.propTypes={...l.k.propTypes,items:s().array,requestUrl:s().string.isRequired,firstItemRequestUrl:s().string},f.defaultProps={...l.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},5245:function(e,t,n){"use strict";var r=n(2985),i=n(9471),s=n(8790),a=n(7460),l=n(7664),o=n(2855),u=n(7731),c=n(5338);function d(e){return i.createElement("div",{className:"media-filter-option"},i.createElement("button",{className:e.selected?"active":"",onClick:function(){e.onSelect(e.id)}},e.label))}function f(e){const[t,n]=(0,i.useState)(e.default);function r(t){n(t),"function"==typeof e.onSelect&&e.onSelect(t)}return i.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]),i.createElement("div",{ref:t,className:"media-filter"},i.createElement(o,{contentRef:s},i.createElement("button",{className:"popup-trigger","aria-label":"Filter"},i.createElement(l.MaterialIcon,{type:"sort"}),i.createElement("span",{className:"filter-button-label"},i.createElement("span",{className:"filter-button-label-text"},e.label)))),i.createElement(a,{contentRef:s},i.createElement("div",{className:"main-options"},i.createElement(l.PopupMain,null,i.createElement(f,{items:e.options,default:n,onSelect:r})))))}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,i.useState)("all"),[r,s]=(0,i.useState)("date_added_desc"),[a,l]=(0,i.useState)({sort_by:null,ordering:null,media_type:null});function o(){const e={...a,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(r){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,i.useEffect)(()=>{o()},[t,r]),(0,i.useEffect)(()=>{"function"==typeof e.onFiltersUpdate&&e.onFiltersUpdate(a)},[a]),(0,i.useEffect)(()=>{o()},[]),i.createElement("div",{className:"media-filters-row"},i.createElement("div",{className:"media-filters-row-inner"},i.createElement("div",{className:"media-type-filters"},i.createElement(m,{label:g[0].label,default:g[0].id,options:g,onSelect:function(e){n(e)},updateTriggerButtonOnChange:!0,hideOptionOnSelect:!0})),i.createElement("div",{className:"media-filters-sort"},i.createElement(p,{label:"SORT BY",default:h[0].id,options:h,onSelect:function(e){s(e)},updateTriggerButtonOnChange:!1,hideOptionOnSelect:!1}))))}var y=n(8713),b=n.n(y);const _={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(e){const[t,n]=(0,i.useState)(e.hidden),[r,s]=(0,i.useState)("all"),[o,u]=(0,i.useState)("all"),[c,d]=(0,i.useState)("date_added_desc"),f=(0,i.useRef)(null),m=(0,i.useRef)(null);function p(){t||(f.current.style.height=24+m.current.offsetHeight+"px")}function g(t){const n={media_type:r,upload_date:o,sort_by:c};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),u(n.upload_date);break;case"sort_by":n.sort_by=t.currentTarget.getAttribute("value"),e.onFiltersUpdate(n),d(n.sort_by)}}return(0,i.useEffect)(()=>{n(e.hidden),p()},[e.hidden]),(0,i.useEffect)(()=>(a.PageStore.on("window_resize",p),()=>a.PageStore.removeListener("window_resize",p)),[]),i.createElement("div",{ref:f,className:"mi-filters-row"+(t?" hidden":"")},i.createElement("div",{ref:m,className:"mi-filters-row-inner"},i.createElement("div",{className:"mi-filter"},i.createElement("div",{className:"mi-filter-title"},"MEDIA TYPE"),i.createElement("div",{className:"mi-filter-options"},i.createElement(l.FilterOptions,{id:"media_type",options:_.media_type,selected:r,onSelect:g}))),i.createElement("div",{className:"mi-filter"},i.createElement("div",{className:"mi-filter-title"},"UPLOAD DATE"),i.createElement("div",{className:"mi-filter-options"},i.createElement(l.FilterOptions,{id:"upload_date",options:_.upload_date,selected:o,onSelect:g}))),i.createElement("div",{className:"mi-filter"},i.createElement("div",{className:"mi-filter-title"},"SORT BY"),i.createElement("div",{className:"mi-filter-options"},i.createElement(l.FilterOptions,{id:"sort_by",options:_.sort_by,selected:c,onSelect:g})))))}E.propTypes={hidden:b().bool},E.defaultProps={hidden:!1};var S=n(9479),w=n(1838);class I extends S.Y{constructor(e){super(e,"search-results"),this.state={validQuery:!1,requestUrl:null,filterArgs:"",resultsTitle:null,resultsCount:null,searchQuery:a.SearchFieldStore.get("search-query"),searchCategories:a.SearchFieldStore.get("search-categories"),searchTags:a.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,w.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,w.translateString)("media in tag")+' "'+this.state.searchTags+'"'):t=null===this.state.resultsCount||0===this.state.resultsCount?(0,w.translateString)("No results for")+' "'+this.state.searchQuery+'"':this.state.resultsCount+" result"+(1m.length&&!!u.nextRequestUrl,c.pageItems=n?e-m.length:0),t){let e=0;for(;em.length;)null!==d&&d===r[i].url||m.push(r[i]),i+=1;u.nextRequestUrl=n.next&&o.maxItems>m.length?n.next:null,e&&(u.totalItems=n.count?n.count:m.length,u.totalItems=Math.min(o.maxItems,u.totalItems),u.totalPages=Math.ceil(u.totalItems/o.pageItems),"function"==typeof a&&a(u.totalItems)),p()}),u.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,f.push(n[0]))}g(!0)}):g(!0),{loadItems:function(e){!c.requestResponse&&f.length(d(new u.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,m,p)),i.PageStore.on("window_scroll",g),i.PageStore.on("document_visibility_change",h),g(),()=>{i.PageStore.removeListener("window_scroll",g),i.PageStore.removeListener("document_visibility_change",h),a&&(a.cancelAll(),d(null))}),[]),n?t.length?r.createElement("div",{className:f.listOuter},b(),r.createElement("div",{ref:v,className:"items-list-wrap"},r.createElement("div",{ref:y,className:f.list},t.map((t,n)=>r.createElement(o.c,c({key:n},(0,o.k)(e,t,n)))))),_()):null:r.createElement(l.e,{className:f.listOuter})}d.propTypes={...a.ItemListAsync.propTypes},d.defaultProps={...a.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return s},z:function(){return a}});var r=n(5697);const i=(...e)=>r[e[0]](...e.slice(1)),s=(...e)=>i("warn",...e),a=(...e)=>i("error",...e)},9479:function(e,t,n){"use strict";n.d(t,{Y:function(){return l}});var r=n(9471),i=n(285),s=n(1936),a=n(7664);class l extends r.PureComponent{constructor(e,t){super(e),void 0!==t&&i.PageActions.initPage(t)}render(){return r.createElement(r.Fragment,null,r.createElement(s.PageMain,null,this.pageContent()),r.createElement(a.Notifications,null))}}}},n={};function r(e){var i=n[e];if(void 0!==i)return i.exports;var s=n[e]={exports:{}};return t[e].call(s.exports,s,s.exports,r),s.exports}r.m=t,e=[],r.O=function(t,n,i,s){if(!n){var a=1/0;for(c=0;c=s)&&Object.keys(r.O).every(function(e){return r.O[e](n[o])})?n.splice(o--,1):(l=!1,s0&&e[c-1][2]>s;c--)e[c]=e[c-1];e[c]=[n,i,s]},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=187,function(){var e={187:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var i,s,a=n[0],l=n[1],o=n[2],u=0;if(a.some(function(t){return 0!==e[t]})){for(i in l)r.o(l,i)&&(r.m[i]=l[i]);if(o)var c=o(r)}for(t&&t(n);u{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)),l=n(6190),s=n(3566),r=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,h=e.totalCount,g=void 0===h?0:h,b=e.onBulkAction,v=void 0===b?function(){}:b,y=e.onSelectAll,E=void 0===y?function(){}:y,S=e.onDeselectAll,_=void 0===S?function(){}:S;return a.default.createElement("div",{className:(o?o+" ":"")+"media-list-wrapper",style:c},a.default.createElement(l.MediaListRow,{title:t,viewAllLink:n,viewAllText:i},m&&a.default.createElement("div",{className:"bulk-actions-container"},a.default.createElement(s.BulkActionsDropdown,{selectedCount:p,onActionSelect:v}),a.default.createElement(r.SelectAllCheckbox,{totalCount:g,selectedCount:p,onSelectAll:E,onDeselectAll:_})),u||null))}},2901:function(e,t,n){"use strict";n.d(t,{AP:function(){return s},cp:function(){return l}});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 l(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";n.d(t,{I:function(){return r}});var i=n(9471),a=n(8713),l=n.n(a),s=n(2828);function r(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"))))}r.propTypes={onClick:l().func,active:l().bool},r.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 l=n(1838),s=[{value:"add-remove-coviewers",label:(0,l.translateString)("Add / Remove Co-Viewers"),enabled:!0},{value:"add-remove-coeditors",label:(0,l.translateString)("Add / Remove Co-Editors"),enabled:!0},{value:"add-remove-coowners",label:(0,l.translateString)("Add / Remove Co-Owners"),enabled:!0},{value:"add-remove-playlist",label:(0,l.translateString)("Add to / Remove from Playlist"),enabled:!0},{value:"add-remove-category",label:(0,l.translateString)("Add to / Remove from Category"),enabled:!0},{value:"add-remove-tags",label:(0,l.translateString)("Add / Remove Tags"),enabled:!0},{value:"enable-comments",label:(0,l.translateString)("Enable Comments"),enabled:!0},{value:"disable-comments",label:(0,l.translateString)("Disable Comments"),enabled:!0},{value:"enable-download",label:(0,l.translateString)("Enable Download"),enabled:!0},{value:"disable-download",label:(0,l.translateString)("Disable Download"),enabled:!0},{value:"publish-state",label:(0,l.translateString)("Publish State"),enabled:!0},{value:"change-owner",label:(0,l.translateString)("Change Owner"),enabled:!0},{value:"copy-media",label:(0,l.translateString)("Copy Media"),enabled:!0},{value:"delete-media",label:(0,l.translateString)("Delete Media"),enabled:!0}];t.BulkActionsDropdown=function(e){var t=e.selectedCount,n=e.onActionSelect,i=0===t,r=i?(0,l.translateString)("Bulk Actions"):"".concat((0,l.translateString)("Bulk Actions")," (").concat(t," ").concat((0,l.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,l.translateString)("Bulk Actions")},a.default.createElement("option",{value:"",disabled:!0},r),s.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),l=n.n(a),s=n(5338),r=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(l(new u.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,h)),()=>{a&&(a.cancelAll(),l(null))})),[]),t?n.length?i.createElement("div",{className:r.listOuter},g(),i.createElement("div",{ref:m,className:"items-list-wrap"},i.createElement("div",{ref:f,className:r.list},n.map(((t,n)=>i.createElement(c.c,d({key:n},(0,c.k)(e,t,n))))))),b()):null:i.createElement(o.e,{className:r.listOuter})}m.propTypes={...r.k.propTypes,items:l().array,requestUrl:l().string.isRequired,firstItemRequestUrl:l().string},m.defaultProps={...r.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},5245:function(e,t,n){"use strict";var i=n(2985),a=n(9471),l=n(8790),s=n(7460),r=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 l=0;for(;l{if(l.current.tryToHide(),e.updateTriggerButtonOnChange){let t=0;for(;t{l.current.tryToHide(),"function"==typeof e.onSelect&&e.onSelect(n)}),[n]),a.createElement("div",{ref:t,className:"media-filter"},a.createElement(o,{contentRef:l},a.createElement("button",{className:"popup-trigger","aria-label":"Filter"},a.createElement(r.MaterialIcon,{type:"sort"}),a.createElement("span",{className:"filter-button-label"},a.createElement("span",{className:"filter-button-label-text"},e.label)))),a.createElement(s,{contentRef:l},a.createElement("div",{className:"main-options"},a.createElement(r.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 b(e){const[t,n]=(0,a.useState)("all"),[i,l]=(0,a.useState)("date_added_desc"),[s,r]=(0,a.useState)({sort_by:null,ordering:null,media_type:null});function o(){const e={...s,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"}r(e)}return(0,a.useEffect)((()=>{o()}),[t,i]),(0,a.useEffect)((()=>{"function"==typeof e.onFiltersUpdate&&e.onFiltersUpdate(s)}),[s]),(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){l(e)},updateTriggerButtonOnChange:!1,hideOptionOnSelect:!1}))))}var v=n(8713),y=n.n(v);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,l]=(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),l(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)((()=>(s.PageStore.on("window_resize",p),()=>s.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(r.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(r.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(r.FilterOptions,{id:"sort_by",options:E.sort_by,selected:u,onSelect:h})))))}S.propTypes={hidden:y().bool},S.defaultProps={hidden:!1};var _=n(9479),w=n(1838);class k extends _.Y{constructor(e){super(e,"search-results"),this.state={validQuery:!1,requestUrl:null,filterArgs:"",resultsTitle:null,resultsCount:null,searchQuery:s.SearchFieldStore.get("search-query"),searchCategories:s.SearchFieldStore.get("search-categories"),searchTags:s.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,w.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,w.translateString)("media in tag")+' "'+this.state.searchTags+'"'):t=null===this.state.resultsCount||0===this.state.resultsCount?(0,w.translateString)("No results for")+' "'+this.state.searchQuery+'"':this.state.resultsCount+" result"+(1{void 0!==e.pages[e.initPage]?l(e.initPage):Object.keys(e.pages).length?l(Object.keys(e.pages)[0]):l(null)}),[e.initPage]),(0,i.useEffect)((()=>{!function(){let e=0;for(;et=>r(e,t))(n),s[n].elem.addEventListener("click",s[n].listener)),n+=1;e.focusFirstItemOnPageChange&&l.focus()}(),"function"==typeof e.pageChangeCallback&&e.pageChangeCallback(n))}),[n]),n?i.createElement("div",{ref:t},i.cloneElement(e.pages[n])):null}r.propTypes={initPage:s().string,pages:s().object.isRequired,pageChangeSelector:s().string.isRequired,pageIdSelectorAttr:s().string.isRequired,focusFirstItemOnPageChange:s().bool,pageChangeCallback:s().func},r.defaultProps={focusFirstItemOnPageChange:!0}},5321:function(e,t,n){"use strict";n.d(t,{i:function(){return r}});var i=n(9471),a=n(8713),l=n.n(a);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&n===t,o=n>0&&n(s=setTimeout((function(){r=setTimeout((function(){l(!1),r=null}),1e3),s=null,n(!0),e.onHide(e.id)}),5e3),()=>{s&&clearTimeout(s),r&&clearTimeout(r)})),[]),a?i.createElement("div",{className:"notification-item"+(t?" hidden":"")},i.createElement("div",null,i.createElement("span",null,e.children||"No message"))):null}function r(){const[e,t]=(0,i.useState)(l.length);function n(){t(a.default.get("notifications-size")+l.length)}function r(e){const t=[];l.map((n=>{n[0]!==e&&t.push(n)})),l=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[...l.map((e=>i.createElement(s,{key:e[0],id:e[0],onHide:r},e[1]))),...e.map((e=>(l.push(e),i.createElement(s,{key:e[0],id:e[0],onHide:r},e[1]))))]}())," "):null}},6371:function(e,t,n){"use strict";n.r(t);var i=n(9032),a=n.n(i),l=n(7154),s=n(1838),r=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,r.$)(window.MediaCMS),c=new l.BrowserCache(d.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([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,s.exportStore)(new m,"actions_handler")},6403:function(e,t,n){"use strict";n.d(t,{g:function(){return s},m:function(){return l}});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 l(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),l=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:l().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),l=n.n(a),s=n(2828);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;ti.createElement(o,r({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:l().oneOf(["link","open-subpage","button","label","div"]),link:l().string,icon:l().string,iconPos:l().oneOf(["left","right"]),text:l().string,active:l().bool,divAttr:l().object,buttonAttr:l().object,itemAttr:l().object,linkAttr:l().object},o.defaultProps={itemType:"link",iconPos:"left",active:!1},c.propTypes={removeVerticalPadding:l().bool,items:l().arrayOf(l().shape(o.propTypes)).isRequired},c.defaultProps={removeVerticalPadding:!1}},7256:function(e,t,n){"use strict";n.d(t,{P:function(){return r}});var i=n(9471),a=n(8713),l=n.n(a),s=n(2828);function r(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(s.Z,{type:"close"}):null))))}r.propTypes={id:l().string.isRequired,selected:l().string.isRequired,onSelect:l().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 l.I},MaterialIcon:function(){return s.Z},NavigationContentApp:function(){return r.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),l=n(3135),s=n(2828),r=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),l=n(5338),s=n(4685),r=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",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(),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:b,className:"items-list-wrap"},i.createElement("div",{ref:v,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(r.e,{className:m.listOuter})}d.propTypes={...s.ItemListAsync.propTypes},d.defaultProps={...s.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return l},z:function(){return s}});var i=n(8974);const a=function(){for(var e=arguments.length,t=new Array(e),n=0;n=l)&&Object.keys(i.O).every((function(e){return i.O[e](n[o])}))?n.splice(o--,1):(r=!1,l0&&e[u-1][2]>l;u--)e[u]=e[u-1];e[u]=[n,a,l]},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,l,s=n[0],r=n[1],o=n[2],c=0;if(s.some((function(t){return 0!==e[t]}))){for(a in r)i.o(r,a)&&(i.m[a]=r[a]);if(o)var u=o(i)}for(t&&t(n);c{i(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(i(new c.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,p,g)),()=>{u&&(u.cancelAll(),i(null))}),[]),t?n.length?r.createElement("div",{className:o.listOuter},v(),r.createElement("div",{ref:m,className:"items-list-wrap"},r.createElement("div",{ref:d,className:o.list},n.map((t,n)=>r.createElement(s.c,f({key:n},(0,s.k)(e,t,n)))))),b()):null:r.createElement(l.e,{className:o.listOuter})}m.propTypes={...o.k.propTypes,items:i().array,requestUrl:i().string.isRequired,firstItemRequestUrl:i().string},m.defaultProps={...o.k.defaultProps,requestUrl:null,firstItemRequestUrl:null,pageItems:24}},5633:function(e,t,n){"use strict";n.d(t,{B:function(){return i}});var r=n(7460),u=n(1838);function i(e,t,n,i,a,o){const l={maxItems:t||255,pageItems:e?Math.min(t,e):1},s={totalItems:0,totalPages:0,nextRequestUrl:(0,u.formatInnerLink)(i,r.PageStore.get("config-site").url)},c={pageItems:0,requestResponse:!1};let f=null;const m=[],d=[];function p(e){let t,n;if(e=isNaN(e)?l.pageItems:e,c.pageItems&&c.pageItems<=d.length?(t=c.pageItems,n=!1,c.pageItems=0):(t=Math.min(e,d.length),n=e>d.length&&!!s.nextRequestUrl,c.pageItems=n?e-d.length:0),t){let e=0;for(;ed.length;)null!==f&&f===r[u].url||d.push(r[u]),u+=1;s.nextRequestUrl=n.next&&l.maxItems>d.length?n.next:null,e&&(s.totalItems=n.count?n.count:d.length,s.totalItems=Math.min(l.maxItems,s.totalItems),s.totalPages=Math.ceil(s.totalItems/l.pageItems),"function"==typeof a&&a(s.totalItems)),p()}),s.nextRequestUrl=null}return null!=n?(0,u.getRequest)((0,u.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&&(f=n[0].url,m.push(n[0]))}g(!0)}):g(!0),{loadItems:function(e){!c.requestResponse&&m.lengthr.createElement("div",{key:t.id,className:t.id===e.selected?"active":""},r.createElement("button",{onClick:e.onSelect,filter:e.id,value:t.id},r.createElement("span",null,t.title),t.id===e.selected?r.createElement(a.Z,{type:"close"}):null)))}o.propTypes={id:i().string.isRequired,selected:i().string.isRequired,onSelect:i().func.isRequired}},7664:function(e,t,n){"use strict";n.r(t),n.d(t,{CircleIconButton:function(){return r.i},FilterOptions:function(){return u.P},FiltersToggleButton:function(){return i.I},MaterialIcon:function(){return a.Z},NavigationContentApp:function(){return o.V},NavigationMenuList:function(){return l.S},Notifications:function(){return s.$},NumericInputWithUnit:function(){return c._},PopupMain:function(){return f.AP},PopupTop:function(){return f.cp},SpinnerLoader:function(){return m.x},UserThumbnail:function(){return d.c}});var r=n(5321),u=n(7256),i=n(3135),a=n(2828),o=n(5305),l=n(7201),s=n(6089),c=n(3818),f=n(2901),m=n(6568),d=n(878)},7680:function(e,t,n){"use strict";var r=n(2985),u=n(7128);(0,r.C)("page-tags",u.TagsPage)},7731:function(e,t,n){"use strict";n.r(t),n.d(t,{LazyLoadItemListAsync:function(){return f}});var r=n(9471),u=n(7460),i=n(5338),a=n(4685),o=n(2495),l=n(4433),s=n(5633);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t(f(new s.B(e.pageItems,e.maxItems,e.firstItemRequestUrl,e.requestUrl,d,p)),u.PageStore.on("window_scroll",g),u.PageStore.on("document_visibility_change",v),g(),()=>{u.PageStore.removeListener("window_scroll",g),u.PageStore.removeListener("document_visibility_change",v),a&&(a.cancelAll(),f(null))}),[]),n?t.length?r.createElement("div",{className:m.listOuter},h(),r.createElement("div",{ref:b,className:"items-list-wrap"},r.createElement("div",{ref:y,className:m.list},t.map((t,n)=>r.createElement(l.c,c({key:n},(0,l.k)(e,t,n)))))),I()):null:r.createElement(o.e,{className:m.listOuter})}f.propTypes={...a.ItemListAsync.propTypes},f.defaultProps={...a.ItemListAsync.defaultProps,pageItems:2}},8004:function(e,t,n){"use strict";n.d(t,{R:function(){return i},z:function(){return a}});var r=n(5697);const u=(...e)=>r[e[0]](...e.slice(1)),i=(...e)=>u("warn",...e),a=(...e)=>u("error",...e)},9287:function(e,t,n){"use strict";var r,u=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var u=Object.getOwnPropertyDescriptor(t,n);u&&!("get"in u?!t.__esModule:u.writable||u.configurable)||(u={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,u)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=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),a=0;a=i)&&Object.keys(r.O).every(function(e){return r.O[e](n[l])})?n.splice(l--,1):(o=!1,i0&&e[c-1][2]>i;c--)e[c]=e[c-1];e[c]=[n,u,i]},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 u,i,a=n[0],o=n[1],l=n[2],s=0;if(a.some(function(t){return 0!==e[t]})){for(u in o)r.o(o,u)&&(r.m[u]=o[u]);if(l)var c=l(r)}for(t&&t(n);s(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=0?atob(e.split(",")[1]):decodeURI(e.split(",")[1]),o=e.split(",")[0].split(":")[1].split(";")[0],t=new ArrayBuffer(n.length),i=new Uint8Array(t),qq.each(n,function(e,t){i[e]=t.charCodeAt(0)}),r=t,a=o,(l=(s=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder)&&new s)?(l.append(r),l.getBlob(a)):new Blob([r],{type:a})},qq.log=function(e,t){window.console&&(t&&"info"!==t?window.console[t]?window.console[t](e):window.console.log("<"+t+"> "+e):window.console.log(e))},qq.isObject=function(e){return e&&!e.nodeType&&"[object Object]"===Object.prototype.toString.call(e)},qq.isFunction=function(e){return"function"==typeof e},qq.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)||e&&window.ArrayBuffer&&e.buffer&&e.buffer.constructor===ArrayBuffer},qq.isItemList=function(e){return"[object DataTransferItemList]"===Object.prototype.toString.call(e)},qq.isNodeList=function(e){return"[object NodeList]"===Object.prototype.toString.call(e)||e.item&&e.namedItem},qq.isString=function(e){return"[object String]"===Object.prototype.toString.call(e)},qq.trimStr=function(e){return String.prototype.trim?e.trim():e.replace(/^\s+|\s+$/g,"")},qq.format=function(e){var t=Array.prototype.slice.call(arguments,1),n=e,i=n.indexOf("{}");return qq.each(t,function(e,t){var o=n.substring(0,i),r=n.substring(i+2);if((i=(n=o+t+r).indexOf("{}",i+t.length))<0)return!1}),n},qq.isFile=function(e){return window.File&&"[object File]"===Object.prototype.toString.call(e)},qq.isFileList=function(e){return window.FileList&&"[object FileList]"===Object.prototype.toString.call(e)},qq.isFileOrInput=function(e){return qq.isFile(e)||qq.isInput(e)},qq.isInput=function(e,t){var n=function(e){var n=e.toLowerCase();return t?"file"!==n:"file"===n};return!!(window.HTMLInputElement&&"[object HTMLInputElement]"===Object.prototype.toString.call(e)&&e.type&&n(e.type))||!!(e.tagName&&"input"===e.tagName.toLowerCase()&&e.type&&n(e.type))},qq.isBlob=function(e){if(window.Blob&&"[object Blob]"===Object.prototype.toString.call(e))return!0},qq.isXhrUploadSupported=function(){var e=document.createElement("input");return e.type="file",void 0!==e.multiple&&"undefined"!=typeof File&&"undefined"!=typeof FormData&&void 0!==qq.createXhrInstance().upload},qq.createXhrInstance=function(){if(window.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(e){return qq.log("Neither XHR or ActiveX are supported!","error"),null}},qq.isFolderDropSupported=function(e){return e.items&&e.items.length>0&&e.items[0].webkitGetAsEntry},qq.isFileChunkingSupported=function(){return!qq.androidStock()&&qq.isXhrUploadSupported()&&(void 0!==File.prototype.slice||void 0!==File.prototype.webkitSlice||void 0!==File.prototype.mozSlice)},qq.sliceBlob=function(e,t,n){return(e.slice||e.mozSlice||e.webkitSlice).call(e,t,n)},qq.arrayBufferToHex=function(e){var t="",n=new Uint8Array(e);return qq.each(n,function(e,n){var i=n.toString(16);i.length<2&&(i="0"+i),t+=i}),t},qq.readBlobToHex=function(e,t,n){var i=qq.sliceBlob(e,t,t+n),o=new FileReader,r=new qq.Promise;return o.onload=function(){r.success(qq.arrayBufferToHex(o.result))},o.onerror=r.failure,o.readAsArrayBuffer(i),r},qq.extend=function(e,t,n){return qq.each(t,function(t,i){n&&qq.isObject(i)?(void 0===e[t]&&(e[t]={}),qq.extend(e[t],i,!0)):e[t]=i}),e},qq.override=function(e,t){var n={},i=t(n);return qq.each(i,function(t,i){void 0!==e[t]&&(n[t]=e[t]),e[t]=i}),e},qq.indexOf=function(e,t,n){if(e.indexOf)return e.indexOf(t,n);n=n||0;var i=e.length;for(n<0&&(n+=i);n=0},qq.safari=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Apple")},qq.chrome=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Google")},qq.opera=function(){return void 0!==navigator.vendor&&-1!==navigator.vendor.indexOf("Opera")},qq.firefox=function(){return!qq.edge()&&!qq.ie11()&&-1!==navigator.userAgent.indexOf("Mozilla")&&void 0!==navigator.vendor&&""===navigator.vendor},qq.windows=function(){return"Win32"===navigator.platform},qq.android=function(){return-1!==navigator.userAgent.toLowerCase().indexOf("android")},qq.androidStock=function(){return qq.android()&&navigator.userAgent.toLowerCase().indexOf("chrome")<0},qq.ios6=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 6_")},qq.ios7=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 7_")},qq.ios8=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 8_")},qq.ios800=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf(" OS 8_0 ")},qq.ios=function(){return-1!==navigator.userAgent.indexOf("iPad")||-1!==navigator.userAgent.indexOf("iPod")||-1!==navigator.userAgent.indexOf("iPhone")},qq.iosChrome=function(){return qq.ios()&&-1!==navigator.userAgent.indexOf("CriOS")},qq.iosSafari=function(){return qq.ios()&&!qq.iosChrome()&&-1!==navigator.userAgent.indexOf("Safari")},qq.iosSafariWebView=function(){return qq.ios()&&!qq.iosChrome()&&!qq.iosSafari()},qq.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},qq.toElement=(div=document.createElement("div"),function(e){div.innerHTML=e;var t=div.firstChild;return div.removeChild(t),t}),qq.each=function(e,t){var n;if(e)if(window.Storage&&e.constructor===window.Storage)for(n=0;n0)return e.substr(t,e.length-t)},qq.getFilename=function(e){return qq.isInput(e)?e.value.replace(/.*(\/|\\)/,""):qq.isFile(e)&&null!==e.fileName&&void 0!==e.fileName?e.fileName:e.name},qq.DisposeSupport=function(){var e=[];return{dispose:function(){var t;do{(t=e.shift())&&t()}while(t)},attach:function(){var e=arguments;this.addDisposer(qq(e[0]).attach.apply(this,Array.prototype.slice.call(arguments,1)))},addDisposer:function(t){e.push(t)}}}})(),function(){"use strict";"function"==typeof define&&define.amd?define(function(){return qq}):"undefined"!=typeof module&&module.exports?module.exports=qq:global.qq=qq}(),function(){"use strict";qq.Error=function(e){this.message="[Fine Uploader "+qq.version+"] "+e},qq.Error.prototype=new Error}(),qq.version="5.13.0",qq.supportedFeatures=function(){"use strict";var e,t,n,i,o,r,a,s,l,u,c,d,p,h,q,f;function m(){return!!window.XMLHttpRequest&&void 0!==qq.createXhrInstance().withCredentials}function g(){return void 0!==window.XDomainRequest}return t=(i=(e=function(){var e,t=!0;try{(e=document.createElement("input")).type="file",qq(e).hide(),e.disabled&&(t=!1)}catch(e){t=!1}return t}())&&qq.isXhrUploadSupported())&&!qq.androidStock(),o=(n=i&&("draggable"in(f=document.createElement("span"))||"ondragstart"in f&&"ondrop"in f)&&!qq.android()&&!qq.ios())&&(qq.chrome()||qq.opera())&&void 0!==navigator.userAgent.match(/Chrome\/[2][1-9]|Chrome\/[3-9][0-9]/),r=i&&qq.isFileChunkingSupported(),a=i&&r&&function(){try{return!!window.localStorage&&qq.isFunction(window.localStorage.setItem)}catch(e){return!1}}(),s=i&&(qq.chrome()||qq.opera())&&void 0!==navigator.userAgent.match(/Chrome\/[1][4-9]|Chrome\/[2-9][0-9]/),l=e&&(void 0!==window.postMessage||i),c=m(),u=g(),d=!!m()||g(),p=void 0!==document.createElement("input").webkitdirectory,h=i&&void 0!==window.FileReader,q=!!i&&!qq.androidStock()&&!qq.iosChrome(),{ajaxUploading:i,blobUploading:t,canDetermineSize:i,chunking:r,deleteFileCors:d,deleteFileCorsXdr:u,deleteFileCorsXhr:c,dialogElement:!!window.HTMLDialogElement,fileDrop:n,folderDrop:o,folderSelection:p,imagePreviews:h,imageValidation:h,itemSizeValidation:i,pause:r,progressBar:q,resume:a,scaling:h&&t,tiffPreviews:qq.safari(),unlimitedScaledImageSize:!qq.ios(),uploading:e,uploadCors:l,uploadCustomHeaders:i,uploadNonMultipart:i,uploadViaPaste:s}}(),qq.isGenericPromise=function(e){"use strict";return!!(e&&e.then&&qq.isFunction(e.then))},qq.Promise=function(){"use strict";var e,t,n=[],i=[],o=[],r=0;qq.extend(this,{then:function(o,a){return 0===r?(o&&n.push(o),a&&i.push(a)):-1===r?a&&a.apply(null,t):o&&o.apply(null,e),this},done:function(n){return 0===r?o.push(n):n.apply(null,void 0===t?e:t),this},success:function(){return r=1,e=arguments,n.length&&qq.each(n,function(t,n){n.apply(null,e)}),o.length&&qq.each(o,function(t,n){n.apply(null,e)}),this},failure:function(){return r=-1,t=arguments,i.length&&qq.each(i,function(e,n){n.apply(null,t)}),o.length&&qq.each(o,function(e,n){n.apply(null,t)}),this}})},qq.BlobProxy=function(e,t){"use strict";qq.extend(this,{referenceBlob:e,create:function(){return t(e)}})},qq.UploadButton=function(e){"use strict";var t,n,i=this,o=new qq.DisposeSupport,r={acceptFiles:null,element:null,focusClass:"qq-upload-button-focus",folders:!1,hoverClass:"qq-upload-button-hover",ios8BrowserCrashWorkaround:!1,multiple:!1,name:"qqfile",onChange:function(e){},title:null};function a(){var e=document.createElement("input");return e.setAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME,n),e.setAttribute("title",r.title),i.setMultiple(r.multiple,e),r.folders&&qq.supportedFeatures.folderSelection&&e.setAttribute("webkitdirectory",""),r.acceptFiles&&e.setAttribute("accept",r.acceptFiles),e.setAttribute("type","file"),e.setAttribute("name",r.name),qq(e).css({position:"absolute",right:0,top:0,fontFamily:"Arial",fontSize:qq.ie()&&!qq.ie8()?"3500px":"118px",margin:0,padding:0,cursor:"pointer",opacity:0}),!qq.ie7()&&qq(e).css({height:"100%"}),r.element.appendChild(e),o.attach(e,"change",function(){r.onChange(e)}),o.attach(e,"mouseover",function(){qq(r.element).addClass(r.hoverClass)}),o.attach(e,"mouseout",function(){qq(r.element).removeClass(r.hoverClass)}),o.attach(e,"focus",function(){qq(r.element).addClass(r.focusClass)}),o.attach(e,"blur",function(){qq(r.element).removeClass(r.focusClass)}),e}qq.extend(r,e),n=qq.getUniqueId(),qq(r.element).css({position:"relative",overflow:"hidden",direction:"ltr"}),qq.extend(this,{getInput:function(){return t},getButtonId:function(){return n},setMultiple:function(e,t){var n=t||this.getInput();r.ios8BrowserCrashWorkaround&&qq.ios8()&&(qq.iosChrome()||qq.iosSafariWebView())||e?n.setAttribute("multiple",""):n.removeAttribute("multiple")},setAcceptFiles:function(e){e!==r.acceptFiles&&t.setAttribute("accept",e)},reset:function(){t.parentNode&&qq(t).remove(),qq(r.element).removeClass(r.focusClass),t=null,t=a()}}),t=a()},qq.UploadButton.BUTTON_ID_ATTR_NAME="qq-button-id",qq.UploadData=function(e){"use strict";var t=[],n={},i={},o={},r={};qq.extend(this,{addFile:function(a){var s=a.status||qq.status.SUBMITTING,l=t.push({name:a.name,originalName:a.name,uuid:a.uuid,size:null==a.size?-1:a.size,status:s})-1;return a.batchId&&(t[l].batchId=a.batchId,void 0===r[a.batchId]&&(r[a.batchId]=[]),r[a.batchId].push(l)),a.proxyGroupId&&(t[l].proxyGroupId=a.proxyGroupId,void 0===o[a.proxyGroupId]&&(o[a.proxyGroupId]=[]),o[a.proxyGroupId].push(l)),t[l].id=l,n[a.uuid]=l,void 0===i[s]&&(i[s]=[]),i[s].push(l),e.onStatusChange(l,null,s),l},retrieve:function(e){return qq.isObject(e)&&t.length?void 0!==e.id?function(e){if(qq.isArray(e)){var n=[];return qq.each(e,function(e,i){n.push(t[i])}),n}return t[e]}(e.id):void 0!==e.uuid?function(e){if(qq.isArray(e)){var i=[];return qq.each(e,function(e,o){i.push(t[n[o]])}),i}return t[n[e]]}(e.uuid):e.status?(o=e.status,r=[],a=[].concat(o),qq.each(a,function(e,n){var o=i[n];void 0!==o&&qq.each(o,function(e,n){r.push(t[n])})}),r):void 0:qq.extend([],t,!0);var o,r,a},reset:function(){t=[],n={},i={},r={}},setStatus:function(n,o){var r=t[n].status,a=qq.indexOf(i[r],n);i[r].splice(a,1),t[n].status=o,void 0===i[o]&&(i[o]=[]),i[o].push(n),e.onStatusChange(n,r,o)},uuidChanged:function(e,i){var o=t[e].uuid;t[e].uuid=i,n[i]=e,delete n[o]},updateName:function(e,n){t[e].name=n},updateSize:function(e,n){t[e].size=n},setParentId:function(e,n){t[e].parentId=n},getIdsInProxyGroup:function(e){var n=t[e].proxyGroupId;return n?o[n]:[]},getIdsInBatch:function(e){var n=t[e].batchId;return r[n]}})},qq.status={SUBMITTING:"submitting",SUBMITTED:"submitted",REJECTED:"rejected",QUEUED:"queued",CANCELED:"canceled",PAUSED:"paused",UPLOADING:"uploading",UPLOAD_RETRYING:"retrying upload",UPLOAD_SUCCESSFUL:"upload successful",UPLOAD_FAILED:"upload failed",DELETE_FAILED:"delete failed",DELETING:"deleting",DELETED:"deleted"},function(){"use strict";qq.basePublicApi={addBlobs:function(e,t,n){this.addFiles(e,t,n)},addInitialFiles:function(e){var t=this;qq.each(e,function(e,n){t._addCannedFile(n)})},addFiles:function(e,t,n){this._maybeHandleIos8SafariWorkaround();var i=0===this._storedIds.length?qq.getUniqueId():this._currentBatchId,o=qq.bind(function(e){this._handleNewFile({blob:e,name:this._options.blobs.defaultName},i,c)},this),r=qq.bind(function(e){this._handleNewFile(e,i,c)},this),a=qq.bind(function(e){var t=qq.canvasToBlob(e);this._handleNewFile({blob:t,name:this._options.blobs.defaultName+".png"},i,c)},this),s=qq.bind(function(e){var t=e.quality&&e.quality/100,n=qq.canvasToBlob(e.canvas,e.type,t);this._handleNewFile({blob:n,name:e.name},i,c)},this),l=qq.bind(function(e){if(qq.isInput(e)&&qq.supportedFeatures.ajaxUploading){var t=Array.prototype.slice.call(e.files),n=this;qq.each(t,function(e,t){n._handleNewFile(t,i,c)})}else this._handleNewFile(e,i,c)},this),u=this,c=[];this._currentBatchId=i,e&&(qq.isFileList(e)&&(e=Array.prototype.slice.call(e)),e=[].concat(e),qq.each(e,function(e,t){qq.isFileOrInput(t)?l(t):qq.isBlob(t)?o(t):qq.isObject(t)?t.blob&&t.name?r(t):t.canvas&&t.name&&s(t):t.tagName&&"canvas"===t.tagName.toLowerCase()?a(t):u.log(t+" is not a valid file container! Ignoring!","warn")}),this.log("Received "+c.length+" files."),this._prepareItemsForUpload(c,t,n))},cancel:function(e){this._handler.cancel(e)},cancelAll:function(){var e=[],t=this;qq.extend(e,this._storedIds),qq.each(e,function(e,n){t.cancel(n)}),this._handler.cancelAll()},clearStoredFiles:function(){this._storedIds=[]},continueUpload:function(e){var t=this._uploadData.retrieve({id:e});return!(!qq.supportedFeatures.pause||!this._options.chunking.enabled||(t.status===qq.status.PAUSED?(this.log(qq.format("Paused file ID {} ({}) will be continued. Not paused.",e,this.getName(e))),this._uploadFile(e),0):(this.log(qq.format("Ignoring continue for file ID {} ({}). Not paused.",e,this.getName(e)),"error"),1)))},deleteFile:function(e){return this._onSubmitDelete(e)},doesExist:function(e){return this._handler.isValid(e)},drawThumbnail:function(e,t,n,i,o){var r,a,s=new qq.Promise;return this._imageGenerator?(r=this._thumbnailUrls[e],a={customResizeFunction:o,maxSize:n>0?n:null,scale:n>0},!i&&qq.supportedFeatures.imagePreviews&&(r=this.getFile(e)),null==r?s.failure({container:t,error:"File or URL not found."}):this._imageGenerator.generate(r,t,a).then(function(e){s.success(e)},function(e,t){s.failure({container:e,error:t||"Problem generating thumbnail"})})):s.failure({container:t,error:"Missing image generator module"}),s},getButton:function(e){return this._getButton(this._buttonIdsForFileIds[e])},getEndpoint:function(e){return this._endpointStore.get(e)},getFile:function(e){return this._handler.getFile(e)||null},getInProgress:function(){return this._uploadData.retrieve({status:[qq.status.UPLOADING,qq.status.UPLOAD_RETRYING,qq.status.QUEUED]}).length},getName:function(e){return this._uploadData.retrieve({id:e}).name},getParentId:function(e){var t=this.getUploads({id:e}),n=null;return t&&void 0!==t.parentId&&(n=t.parentId),n},getResumableFilesData:function(){return this._handler.getResumableFilesData()},getSize:function(e){return this._uploadData.retrieve({id:e}).size},getNetUploads:function(){return this._netUploaded},getRemainingAllowedItems:function(){var e=this._currentItemLimit;return e>0?e-this._netUploadedOrQueued:null},getUploads:function(e){return this._uploadData.retrieve(e)},getUuid:function(e){return this._uploadData.retrieve({id:e}).uuid},log:function(e,t){!this._options.debug||t&&"info"!==t?t&&"info"!==t&&qq.log("[Fine Uploader "+qq.version+"] "+e,t):qq.log("[Fine Uploader "+qq.version+"] "+e)},pauseUpload:function(e){var t=this._uploadData.retrieve({id:e});if(!qq.supportedFeatures.pause||!this._options.chunking.enabled)return!1;if(qq.indexOf([qq.status.UPLOADING,qq.status.UPLOAD_RETRYING],t.status)>=0){if(this._handler.pause(e))return this._uploadData.setStatus(e,qq.status.PAUSED),!0;this.log(qq.format("Unable to pause file ID {} ({}).",e,this.getName(e)),"error")}else this.log(qq.format("Ignoring pause for file ID {} ({}). Not in progress.",e,this.getName(e)),"error");return!1},reset:function(){this.log("Resetting uploader..."),this._handler.reset(),this._storedIds=[],this._autoRetries=[],this._retryTimeouts=[],this._preventRetries=[],this._thumbnailUrls=[],qq.each(this._buttons,function(e,t){t.reset()}),this._paramsStore.reset(),this._endpointStore.reset(),this._netUploadedOrQueued=0,this._netUploaded=0,this._uploadData.reset(),this._buttonIdsForFileIds=[],this._pasteHandler&&this._pasteHandler.reset(),this._options.session.refreshOnReset&&this._refreshSessionData(),this._succeededSinceLastAllComplete=[],this._failedSinceLastAllComplete=[],this._totalProgress&&this._totalProgress.reset()},retry:function(e){return this._manualRetry(e)},scaleImage:function(e,t){var n=this;return qq.Scaler.prototype.scaleImage(e,t,{log:qq.bind(n.log,n),getFile:qq.bind(n.getFile,n),uploadData:n._uploadData})},setCustomHeaders:function(e,t){this._customHeadersStore.set(e,t)},setDeleteFileCustomHeaders:function(e,t){this._deleteFileCustomHeadersStore.set(e,t)},setDeleteFileEndpoint:function(e,t){this._deleteFileEndpointStore.set(e,t)},setDeleteFileParams:function(e,t){this._deleteFileParamsStore.set(e,t)},setEndpoint:function(e,t){this._endpointStore.set(e,t)},setForm:function(e){this._updateFormSupportAndParams(e)},setItemLimit:function(e){this._currentItemLimit=e},setName:function(e,t){this._uploadData.updateName(e,t)},setParams:function(e,t){this._paramsStore.set(e,t)},setUuid:function(e,t){return this._uploadData.uuidChanged(e,t)},uploadStoredFiles:function(){0===this._storedIds.length?this._itemError("noFilesError"):this._uploadStoredFiles()}},qq.basePrivateApi={_addCannedFile:function(e){var t=this._uploadData.addFile({uuid:e.uuid,name:e.name,size:e.size,status:qq.status.UPLOAD_SUCCESSFUL});return e.deleteFileEndpoint&&this.setDeleteFileEndpoint(e.deleteFileEndpoint,t),e.deleteFileParams&&this.setDeleteFileParams(e.deleteFileParams,t),e.thumbnailUrl&&(this._thumbnailUrls[t]=e.thumbnailUrl),this._netUploaded++,this._netUploadedOrQueued++,t},_annotateWithButtonId:function(e,t){qq.isFile(e)&&(e.qqButtonId=this._getButtonId(t))},_batchError:function(e){this._options.callbacks.onError(null,null,e,void 0)},_createDeleteHandler:function(){var e=this;return new qq.DeleteFileAjaxRequester({method:this._options.deleteFile.method.toUpperCase(),maxConnections:this._options.maxConnections,uuidParamName:this._options.request.uuidName,customHeaders:this._deleteFileCustomHeadersStore,paramsStore:this._deleteFileParamsStore,endpointStore:this._deleteFileEndpointStore,cors:this._options.cors,log:qq.bind(e.log,e),onDelete:function(t){e._onDelete(t),e._options.callbacks.onDelete(t)},onDeleteComplete:function(t,n,i){e._onDeleteComplete(t,n,i),e._options.callbacks.onDeleteComplete(t,n,i)}})},_createPasteHandler:function(){var e=this;return new qq.PasteSupport({targetElement:this._options.paste.targetElement,callbacks:{log:qq.bind(e.log,e),pasteReceived:function(t){e._handleCheckedCallback({name:"onPasteReceived",callback:qq.bind(e._options.callbacks.onPasteReceived,e,t),onSuccess:qq.bind(e._handlePasteSuccess,e,t),identifier:"pasted image"})}}})},_createStore:function(e,t){var n={},i=e,o={},r=t,a=function(e){return qq.isObject(e)?qq.extend({},e):e};return{set:function(e,t){null==t?(n={},i=a(e)):n[t]=a(e)},get:function(e){var t;return function(e,t){r&&qq.isObject(t)&&qq.extend(t,qq.isFunction(r)?r():r),o[e]&&qq.extend(t,o[e])}(e,t=null!=e&&n[e]?n[e]:a(i)),a(t)},addReadOnly:function(e,t){qq.isObject(n)&&(null===e?qq.isFunction(t)?r=t:(r=r||{},qq.extend(r,t)):(o[e]=o[e]||{},qq.extend(o[e],t)))},remove:function(e){return delete n[e]},reset:function(){n={},o={},i=e}}},_createUploadDataTracker:function(){var e=this;return new qq.UploadData({getName:function(t){return e.getName(t)},getUuid:function(t){return e.getUuid(t)},getSize:function(t){return e.getSize(t)},onStatusChange:function(t,n,i){e._onUploadStatusChange(t,n,i),e._options.callbacks.onStatusChange(t,n,i),e._maybeAllComplete(t,i),e._totalProgress&&setTimeout(function(){e._totalProgress.onStatusChange(t,n,i)},0)}})},_createUploadButton:function(e){var t,n=this,i=e.accept||this._options.validation.acceptFiles,o=e.allowedExtensions||this._options.validation.allowedExtensions;return t=new qq.UploadButton({acceptFiles:i,element:e.element,focusClass:this._options.classes.buttonFocus,folders:e.folders,hoverClass:this._options.classes.buttonHover,ios8BrowserCrashWorkaround:this._options.workarounds.ios8BrowserCrash,multiple:!!qq.supportedFeatures.ajaxUploading&&!(n._options.workarounds.iosEmptyVideos&&qq.ios()&&!qq.ios6()&&n._isAllowedExtension(o,".mov"))&&(void 0===e.multiple?n._options.multiple:e.multiple),name:this._options.request.inputName,onChange:function(e){n._onInputChange(e)},title:null==e.title?this._options.text.fileInputTitle:e.title}),this._disposeSupport.addDisposer(function(){t.dispose()}),n._buttons.push(t),t},_createUploadHandler:function(e,t){var n=this,i={},o={debug:this._options.debug,maxConnections:this._options.maxConnections,cors:this._options.cors,paramsStore:this._paramsStore,endpointStore:this._endpointStore,chunking:this._options.chunking,resume:this._options.resume,blobs:this._options.blobs,log:qq.bind(n.log,n),preventRetryParam:this._options.retry.preventRetryResponseProperty,onProgress:function(e,t,o,r){o<0||r<0||(i[e]&&i[e].loaded===o&&i[e].total===r||(n._onProgress(e,t,o,r),n._options.callbacks.onProgress(e,t,o,r)),i[e]={loaded:o,total:r})},onComplete:function(e,t,o,r){delete i[e];var a,s=n.getUploads({id:e}).status;s!==qq.status.UPLOAD_SUCCESSFUL&&s!==qq.status.UPLOAD_FAILED&&((a=n._onComplete(e,t,o,r))instanceof qq.Promise?a.done(function(){n._options.callbacks.onComplete(e,t,o,r)}):n._options.callbacks.onComplete(e,t,o,r))},onCancel:function(e,t,i){var o=new qq.Promise;return n._handleCheckedCallback({name:"onCancel",callback:qq.bind(n._options.callbacks.onCancel,n,e,t),onFailure:o.failure,onSuccess:function(){i.then(function(){n._onCancel(e,t)}),o.success()},identifier:e}),o},onUploadPrep:qq.bind(this._onUploadPrep,this),onUpload:function(e,t){n._onUpload(e,t),n._options.callbacks.onUpload(e,t)},onUploadChunk:function(e,t,i){n._onUploadChunk(e,i),n._options.callbacks.onUploadChunk(e,t,i)},onUploadChunkSuccess:function(e,t,i,o){n._options.callbacks.onUploadChunkSuccess.apply(n,arguments)},onResume:function(e,t,i){return n._options.callbacks.onResume(e,t,i)},onAutoRetry:function(e,t,i,o){return n._onAutoRetry.apply(n,arguments)},onUuidChanged:function(e,t){n.log("Server requested UUID change from '"+n.getUuid(e)+"' to '"+t+"'"),n.setUuid(e,t)},getName:qq.bind(n.getName,n),getUuid:qq.bind(n.getUuid,n),getSize:qq.bind(n.getSize,n),setSize:qq.bind(n._setSize,n),getDataByUuid:function(e){return n.getUploads({uuid:e})},isQueued:function(e){var t=n.getUploads({id:e}).status;return t===qq.status.QUEUED||t===qq.status.SUBMITTED||t===qq.status.UPLOAD_RETRYING||t===qq.status.PAUSED},getIdsInProxyGroup:n._uploadData.getIdsInProxyGroup,getIdsInBatch:n._uploadData.getIdsInBatch};return qq.each(this._options.request,function(e,t){o[e]=t}),o.customHeaders=this._customHeadersStore,e&&qq.each(e,function(e,t){o[e]=t}),new qq.UploadHandlerController(o,t)},_fileOrBlobRejected:function(e){this._netUploadedOrQueued--,this._uploadData.setStatus(e,qq.status.REJECTED)},_formatSize:function(e){if(0===e)return e+this._options.text.sizeSymbols[0];var t=-1;do{e/=1e3,t++}while(e>999);return Math.max(e,.1).toFixed(1)+this._options.text.sizeSymbols[t]},_generateExtraButtonSpecs:function(){var e=this;this._extraButtonSpecs={},qq.each(this._options.extraButtons,function(t,n){var i=n.multiple,o=qq.extend({},e._options.validation,!0),r=qq.extend({},n);void 0===i&&(i=e._options.multiple),r.validation&&qq.extend(o,n.validation,!0),qq.extend(r,{multiple:i,validation:o},!0),e._initExtraButton(r)})},_getButton:function(e){var t=this._extraButtonSpecs[e];return t?t.element:e===this._defaultButtonId?this._options.button:void 0},_getButtonId:function(e){var t,n,i=e;if(i instanceof qq.BlobProxy&&(i=i.referenceBlob),i&&!qq.isBlob(i)){if(qq.isFile(i))return i.qqButtonId;if("input"===i.tagName.toLowerCase()&&"file"===i.type.toLowerCase())return i.getAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME);if(t=i.getElementsByTagName("input"),qq.each(t,function(e,t){if("file"===t.getAttribute("type"))return n=t,!1}),n)return n.getAttribute(qq.UploadButton.BUTTON_ID_ATTR_NAME)}},_getNotFinished:function(){return this._uploadData.retrieve({status:[qq.status.UPLOADING,qq.status.UPLOAD_RETRYING,qq.status.QUEUED,qq.status.SUBMITTING,qq.status.SUBMITTED,qq.status.PAUSED]}).length},_getValidationBase:function(e){var t=this._extraButtonSpecs[e];return t?t.validation:this._options.validation},_getValidationDescriptor:function(e){return e.file instanceof qq.BlobProxy?{name:qq.getFilename(e.file.referenceBlob),size:e.file.referenceBlob.size}:{name:this.getUploads({id:e.id}).name,size:this.getUploads({id:e.id}).size}},_getValidationDescriptors:function(e){var t=this,n=[];return qq.each(e,function(e,i){n.push(t._getValidationDescriptor(i))}),n},_handleCameraAccess:function(){if(this._options.camera.ios&&qq.ios()){var e="image/*;capture=camera",t=this._options.camera.button,n=t?this._getButtonId(t):this._defaultButtonId,i=this._options;n&&n!==this._defaultButtonId&&(i=this._extraButtonSpecs[n]),i.multiple=!1,null===i.validation.acceptFiles?i.validation.acceptFiles=e:i.validation.acceptFiles+=","+e,qq.each(this._buttons,function(e,t){if(t.getButtonId()===n)return t.setMultiple(i.multiple),t.setAcceptFiles(i.acceptFiles),!1})}},_handleCheckedCallback:function(e){var t=this,n=e.callback();return qq.isGenericPromise(n)?(this.log(e.name+" - waiting for "+e.name+" promise to be fulfilled for "+e.identifier),n.then(function(n){t.log(e.name+" promise success for "+e.identifier),e.onSuccess(n)},function(){e.onFailure?(t.log(e.name+" promise failure for "+e.identifier),e.onFailure()):t.log(e.name+" promise failure for "+e.identifier)})):(!1!==n?e.onSuccess(n):e.onFailure?(this.log(e.name+" - return value was 'false' for "+e.identifier+". Invoking failure callback."),e.onFailure()):this.log(e.name+" - return value was 'false' for "+e.identifier+". Will not proceed."),n)},_handleNewFile:function(e,t,n){var i=this,o=qq.getUniqueId(),r=-1,a=qq.getFilename(e),s=e.blob||e,l=this._customNewFileHandler?this._customNewFileHandler:qq.bind(i._handleNewFileGeneric,i);!qq.isInput(s)&&s.size>=0&&(r=s.size),l(s,a,o,r,n,t,this._options.request.uuidName,{uploadData:i._uploadData,paramsStore:i._paramsStore,addFileToHandler:function(e,t){i._handler.add(e,t),i._netUploadedOrQueued++,i._trackButton(e)}})},_handleNewFileGeneric:function(e,t,n,i,o,r){var a=this._uploadData.addFile({uuid:n,name:t,size:i,batchId:r});this._handler.add(a,e),this._trackButton(a),this._netUploadedOrQueued++,o.push({id:a,file:e})},_handlePasteSuccess:function(e,t){var n=e.type.split("/")[1],i=t;null==i&&(i=this._options.paste.defaultName),i+="."+n,this.addFiles({name:i,blob:e})},_initExtraButton:function(e){var t=this._createUploadButton({accept:e.validation.acceptFiles,allowedExtensions:e.validation.allowedExtensions,element:e.element,folders:e.folders,multiple:e.multiple,title:e.fileInputTitle});this._extraButtonSpecs[t.getButtonId()]=e},_initFormSupportAndParams:function(){this._formSupport=qq.FormSupport&&new qq.FormSupport(this._options.form,qq.bind(this.uploadStoredFiles,this),qq.bind(this.log,this)),this._formSupport&&this._formSupport.attachedToForm?(this._paramsStore=this._createStore(this._options.request.params,this._formSupport.getFormInputsAsObject),this._options.autoUpload=this._formSupport.newAutoUpload,this._formSupport.newEndpoint&&(this._options.request.endpoint=this._formSupport.newEndpoint)):this._paramsStore=this._createStore(this._options.request.params)},_isDeletePossible:function(){return!(!qq.DeleteFileAjaxRequester||!this._options.deleteFile.enabled||this._options.cors.expected&&!qq.supportedFeatures.deleteFileCorsXhr&&(!qq.supportedFeatures.deleteFileCorsXdr||!this._options.cors.allowXdr))},_isAllowedExtension:function(e,t){var n=!1;return!e.length||(qq.each(e,function(e,i){if(qq.isString(i)){var o=new RegExp("\\."+i+"$","i");if(null!=t.match(o))return n=!0,!1}}),n)},_itemError:function(e,t,n){var i,o,r=this._options.messages[e],a=[],s=[].concat(t),l=s[0],u=this._getButtonId(n),c=this._getValidationBase(u);function d(e,t){r=r.replace(e,t)}return qq.each(c.allowedExtensions,function(e,t){qq.isString(t)&&a.push(t)}),i=a.join(", ").toLowerCase(),d("{file}",this._options.formatFileName(l)),d("{extensions}",i),d("{sizeLimit}",this._formatSize(c.sizeLimit)),d("{minSizeLimit}",this._formatSize(c.minSizeLimit)),null!==(o=r.match(/(\{\w+\})/g))&&qq.each(o,function(e,t){d(t,s[e])}),this._options.callbacks.onError(null,l,r,void 0),r},_manualRetry:function(e,t){if(this._onBeforeManualRetry(e))return this._netUploadedOrQueued++,this._uploadData.setStatus(e,qq.status.UPLOAD_RETRYING),t?t(e):this._handler.retry(e),!0},_maybeAllComplete:function(e,t){var n=this,i=this._getNotFinished();t===qq.status.UPLOAD_SUCCESSFUL?this._succeededSinceLastAllComplete.push(e):t===qq.status.UPLOAD_FAILED&&this._failedSinceLastAllComplete.push(e),0===i&&(this._succeededSinceLastAllComplete.length||this._failedSinceLastAllComplete.length)&&setTimeout(function(){n._onAllComplete(n._succeededSinceLastAllComplete,n._failedSinceLastAllComplete)},0)},_maybeHandleIos8SafariWorkaround:function(){var e=this;if(this._options.workarounds.ios8SafariUploads&&qq.ios800()&&qq.iosSafari())throw setTimeout(function(){window.alert(e._options.messages.unsupportedBrowserIos8Safari)},0),new qq.Error(this._options.messages.unsupportedBrowserIos8Safari)},_maybeParseAndSendUploadError:function(e,t,n,i){if(!n.success)if(i&&200!==i.status&&!n.error)this._options.callbacks.onError(e,t,"XHR returned response code "+i.status,i);else{var o=n.error?n.error:this._options.text.defaultResponseError;this._options.callbacks.onError(e,t,o,i)}},_maybeProcessNextItemAfterOnValidateCallback:function(e,t,n,i,o){var r=this;if(t.length>n)if(e||!this._options.validation.stopOnFirstInvalidFile)setTimeout(function(){var e=r._getValidationDescriptor(t[n]),a=r._getButtonId(t[n].file),s=r._getButton(a);r._handleCheckedCallback({name:"onValidate",callback:qq.bind(r._options.callbacks.onValidate,r,e,s),onSuccess:qq.bind(r._onValidateCallbackSuccess,r,t,n,i,o),onFailure:qq.bind(r._onValidateCallbackFailure,r,t,n,i,o),identifier:"Item '"+e.name+"', size: "+e.size})},0);else if(!e)for(;n0&&this._netUploadedOrQueued+1>n?(this._itemError("retryFailTooManyItems"),!1):(this.log("Retrying upload for '"+t+"' (id: "+e+")..."),!0))):(this.log("'"+e+"' is not a valid file ID","error"),!1)},_onCancel:function(e,t){this._netUploadedOrQueued--,clearTimeout(this._retryTimeouts[e]);var n=qq.indexOf(this._storedIds,e);!this._options.autoUpload&&n>=0&&this._storedIds.splice(n,1),this._uploadData.setStatus(e,qq.status.CANCELED)},_onComplete:function(e,t,n,i){return n.success?(n.thumbnailUrl&&(this._thumbnailUrls[e]=n.thumbnailUrl),this._netUploaded++,this._uploadData.setStatus(e,qq.status.UPLOAD_SUCCESSFUL)):(this._netUploadedOrQueued--,this._uploadData.setStatus(e,qq.status.UPLOAD_FAILED),!0===n[this._options.retry.preventRetryResponseProperty]&&(this._preventRetries[e]=!0)),this._maybeParseAndSendUploadError(e,t,n,i),!!n.success},_onDelete:function(e){this._uploadData.setStatus(e,qq.status.DELETING)},_onDeleteComplete:function(e,t,n){var i=this.getName(e);n?(this._uploadData.setStatus(e,qq.status.DELETE_FAILED),this.log("Delete request for '"+i+"' has failed.","error"),void 0===t.withCredentials?this._options.callbacks.onError(e,i,"Delete request failed",t):this._options.callbacks.onError(e,i,"Delete request failed with response code "+t.status,t)):(this._netUploadedOrQueued--,this._netUploaded--,this._handler.expunge(e),this._uploadData.setStatus(e,qq.status.DELETED),this.log("Delete request for '"+i+"' has succeeded."))},_onInputChange:function(e){var t;if(qq.supportedFeatures.ajaxUploading){for(t=0;t0&&this.addFiles(e);qq.each(this._buttons,function(e,t){t.reset()})},_onProgress:function(e,t,n,i){this._totalProgress&&this._totalProgress.onIndividualProgress(e,n,i)},_onSubmit:function(e,t){},_onSubmitCallbackSuccess:function(e,t){this._onSubmit.apply(this,arguments),this._uploadData.setStatus(e,qq.status.SUBMITTED),this._onSubmitted.apply(this,arguments),this._options.autoUpload?(this._options.callbacks.onSubmitted.apply(this,arguments),this._uploadFile(e)):(this._storeForLater(e),this._options.callbacks.onSubmitted.apply(this,arguments))},_onSubmitDelete:function(e,t,n){var i,o=this.getUuid(e);return t&&(i=qq.bind(t,this,e,o,n)),this._isDeletePossible()?(this._handleCheckedCallback({name:"onSubmitDelete",callback:qq.bind(this._options.callbacks.onSubmitDelete,this,e),onSuccess:i||qq.bind(this._deleteHandler.sendDelete,this,e,o,n),identifier:e}),!0):(this.log("Delete request ignored for ID "+e+", delete feature is disabled or request not possible due to CORS on a user agent that does not support pre-flighting.","warn"),!1)},_onSubmitted:function(e){},_onTotalProgress:function(e,t){this._options.callbacks.onTotalProgress(e,t)},_onUploadPrep:function(e){},_onUpload:function(e,t){this._uploadData.setStatus(e,qq.status.UPLOADING)},_onUploadChunk:function(e,t){},_onUploadStatusChange:function(e,t,n){n===qq.status.PAUSED&&clearTimeout(this._retryTimeouts[e])},_onValidateBatchCallbackFailure:function(e){var t=this;qq.each(e,function(e,n){t._fileOrBlobRejected(n.id)})},_onValidateBatchCallbackSuccess:function(e,t,n,i,o){var r,a=this._currentItemLimit,s=this._netUploadedOrQueued;0===a||s<=a?t.length>0?this._handleCheckedCallback({name:"onValidate",callback:qq.bind(this._options.callbacks.onValidate,this,e[0],o),onSuccess:qq.bind(this._onValidateCallbackSuccess,this,t,0,n,i),onFailure:qq.bind(this._onValidateCallbackFailure,this,t,0,n,i),identifier:"Item '"+t[0].file.name+"', size: "+t[0].file.size}):this._itemError("noFilesError"):(this._onValidateBatchCallbackFailure(t),r=this._options.messages.tooManyItemsError.replace(/\{netItems\}/g,s).replace(/\{itemLimit\}/g,a),this._batchError(r))},_onValidateCallbackFailure:function(e,t,n,i){var o=t+1;this._fileOrBlobRejected(e[t].id,e[t].file.name),this._maybeProcessNextItemAfterOnValidateCallback(!1,e,o,n,i)},_onValidateCallbackSuccess:function(e,t,n,i){var o=this,r=t+1,a=this._getValidationDescriptor(e[t]);this._validateFileOrBlobData(e[t],a).then(function(){o._upload(e[t].id,n,i),o._maybeProcessNextItemAfterOnValidateCallback(!0,e,r,n,i)},function(){o._maybeProcessNextItemAfterOnValidateCallback(!1,e,r,n,i)})},_prepareItemsForUpload:function(e,t,n){if(0!==e.length){var i=this._getValidationDescriptors(e),o=this._getButtonId(e[0].file),r=this._getButton(o);this._handleCheckedCallback({name:"onValidateBatch",callback:qq.bind(this._options.callbacks.onValidateBatch,this,i,r),onSuccess:qq.bind(this._onValidateBatchCallbackSuccess,this,i,e,t,n,r),onFailure:qq.bind(this._onValidateBatchCallbackFailure,this,e),identifier:"batch validation"})}else this._itemError("noFilesError")},_preventLeaveInProgress:function(){var e=this;this._disposeSupport.attach(window,"beforeunload",function(t){if(e.getInProgress())return(t=t||window.event).returnValue=e._options.messages.onLeave,e._options.messages.onLeave})},_refreshSessionData:function(){var e=this,t=this._options.session;qq.Session&&null!=this._options.session.endpoint&&(this._session||(qq.extend(t,{cors:this._options.cors}),t.log=qq.bind(this.log,this),t.addFileRecord=qq.bind(this._addCannedFile,this),this._session=new qq.Session(t)),setTimeout(function(){e._session.refresh().then(function(t,n){e._sessionRequestComplete(),e._options.callbacks.onSessionRequestComplete(t,!0,n)},function(t,n){e._options.callbacks.onSessionRequestComplete(t,!1,n)})},0))},_sessionRequestComplete:function(){},_setSize:function(e,t){this._uploadData.updateSize(e,t),this._totalProgress&&this._totalProgress.onNewSize(e)},_shouldAutoRetry:function(e,t,n){var i=this._uploadData.retrieve({id:e});return!!(!this._preventRetries[e]&&this._options.retry.enableAuto&&i.status!==qq.status.PAUSED&&(void 0===this._autoRetries[e]&&(this._autoRetries[e]=0),this._autoRetries[e]0&&s.sizeLimit&&r>s.sizeLimit?(this._itemError("sizeError",o,i),l.failure()):r>0&&r=n&&t=0)||(c=!0,t(u+" request for "+e+" has failed - response code "+o.status,"error")),r.onComplete(e,o,c)}function c(e,i){var l,c=s(e,i),d=r.method,p=function(e){var t,n=o[e].additionalParams,i=r.mandatedParams;return r.paramsStore.get&&(t=r.paramsStore.get(e)),n&&qq.each(n,function(e,n){(t=t||{})[e]=n}),i&&qq.each(i,function(e,n){(t=t||{})[e]=n}),t}(e),h=o[e].payload;return r.onSend(e),l=function(e,t,i){var a=r.endpointStore.get(e),s=o[e].addToPath;return null!=s&&(a+="/"+s),n&&t&&(a=qq.obj2url(t,a)),i&&(a=qq.obj2url(i,a)),a}(e,p,o[e].additionalQueryParams),a(c)?(c.onload=function(e){return function(){u(e)}}(e),c.onerror=function(e){return function(){u(e,!0)}}(e)):c.onreadystatechange=function(e){return function(){4===s(e).readyState&&u(e)}}(e),function(e){var t=r.onProgress;t&&(s(e).upload.onprogress=function(n){n.lengthComputable&&t(e,n.loaded,n.total)})}(e),c.open(d,l,!0),r.cors.expected&&r.cors.sendCredentials&&!a(c)&&(c.withCredentials=!0),function(e){var t,n=s(e),i=r.customHeaders,l=o[e].additionalHeaders||{},u=r.method,c={};a(n)||(r.acceptHeader&&n.setRequestHeader("Accept",r.acceptHeader),r.allowXRequestedWithAndCacheControl&&(r.cors.expected&&qq.indexOf(["GET","POST","HEAD"],r.method)>=0&&(t=!1,qq.each(t,function(e,n){if(qq.indexOf(["Accept","Accept-Language","Content-Language","Content-Type"],n)<0)return t=!0,!1}),!t)||(n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.setRequestHeader("Cache-Control","no-cache"))),!r.contentType||"POST"!==u&&"PUT"!==u||n.setRequestHeader("Content-Type",r.contentType),qq.extend(c,qq.isFunction(i)?i(e):i),qq.extend(c,l),qq.each(c,function(e,t){n.setRequestHeader(e,t)}))}(e),t("Sending "+d+" request for "+e),h?c.send(h):n||!p?c.send():p&&r.contentType&&r.contentType.toLowerCase().indexOf("application/x-www-form-urlencoded")>=0?c.send(qq.obj2url(p,"")):p&&r.contentType&&r.contentType.toLowerCase().indexOf("application/json")>=0?c.send(JSON.stringify(p)):c.send(p),c}n="GET"===r.method||"DELETE"===r.method,qq.extend(this,{initTransport:function(e){var t,n,a,s,l,u;return{withPath:function(e){return t=e,this},withParams:function(e){return n=e,this},withQueryParams:function(e){return u=e,this},withHeaders:function(e){return a=e,this},withPayload:function(e){return s=e,this},withCacheBuster:function(){return l=!0,this},send:function(d){return l&&qq.indexOf(["GET","DELETE"],r.method)>=0&&(n.qqtimestamp=(new Date).getTime()),function(e,t,n,a,s,l,u){if(o[e]={addToPath:n,additionalParams:a,additionalQueryParams:s,additionalHeaders:l,payload:u},i.push(e)<=r.maxConnections)return c(e,t)}(e,d,t,n,u,a,s)}}},canceled:function(e){l(e)}})},qq.UploadHandler=function(e){"use strict";var t=e.proxy,n={},i=t.onCancel,o=t.getName;qq.extend(this,{add:function(e,t){n[e]=t,n[e].temp={}},cancel:function(e){var t=this,r=new qq.Promise;i(e,o(e),r).then(function(){t.isValid(e)&&(n[e].canceled=!0,t.expunge(e)),r.success()})},expunge:function(e){delete n[e]},getThirdPartyFileId:function(e){return n[e].key},isValid:function(e){return void 0!==n[e]},reset:function(){n={}},_getFileState:function(e){return n[e]},_setThirdPartyFileId:function(e,t){n[e].key=t},_wasCanceled:function(e){return!!n[e].canceled}})},qq.UploadHandlerController=function(e,t){"use strict";var n,i,o,r,a=this,s=!1,l=!1,u={paramsStore:{},maxConnections:3,chunking:{enabled:!1,multiple:{enabled:!1}},log:function(e,t){},onProgress:function(e,t,n,i){},onComplete:function(e,t,n,i){},onCancel:function(e,t){},onUploadPrep:function(e){},onUpload:function(e,t){},onUploadChunk:function(e,t,n){},onUploadChunkSuccess:function(e,t,n,i){},onAutoRetry:function(e,t,n,i){},onResume:function(e,t,n){},onUuidChanged:function(e,t){},getName:function(e){},setSize:function(e,t){},isQueued:function(e){},getIdsInProxyGroup:function(e){},getIdsInBatch:function(e){}},c={done:function(e,t,n,i){var r=o._getChunkData(e,t);o._getFileState(e).attemptingResume=!1,delete o._getFileState(e).temp.chunkProgress[t],o._getFileState(e).loaded+=r.size,u.onUploadChunkSuccess(e,o._getChunkDataForCallback(r),n,i)},finalize:function(e){var t=u.getSize(e),n=u.getName(e);i("All chunks have been uploaded for "+e+" - finalizing...."),o.finalizeChunks(e).then(function(r,a){i("Finalize successful for "+e);var s=p.normalizeResponse(r,!0);u.onProgress(e,n,t,t),o._maybeDeletePersistedChunkData(e),p.cleanup(e,s,a)},function(t,o){var r=p.normalizeResponse(t,!1);i("Problem finalizing chunks for file ID "+e+" - "+r.error,"error"),r.reset&&c.reset(e),u.onAutoRetry(e,n,r,o)||p.cleanup(e,r,o)})},handleFailure:function(e,t,n,r){var a=u.getName(t);i("Chunked upload request failed for "+t+", chunk "+e),o.clearCachedChunk(t,e);var s,h=p.normalizeResponse(n,!1);h.reset?c.reset(t):(s=qq.indexOf(o._getFileState(t).chunking.inProgress,e))>=0&&(o._getFileState(t).chunking.inProgress.splice(s,1),o._getFileState(t).chunking.remaining.unshift(e)),o._getFileState(t).temp.ignoreFailure||(l&&(o._getFileState(t).temp.ignoreFailure=!0,i(qq.format("Going to attempt to abort these chunks: {}. These are currently in-progress: {}.",JSON.stringify(Object.keys(o._getXhrs(t))),JSON.stringify(o._getFileState(t).chunking.inProgress))),qq.each(o._getXhrs(t),function(e,n){i(qq.format("Attempting to abort file {}.{}. XHR readyState {}. ",t,e,n.readyState)),n.abort(),n._cancelled=!0}),o.moveInProgressToRemaining(t),d.free(t,!0)),u.onAutoRetry(t,a,h,r)||p.cleanup(t,h,r))},hasMoreParts:function(e){return!!o._getFileState(e).chunking.remaining.length},nextPart:function(e){var t=o._getFileState(e).chunking.remaining.shift();return t>=o._getTotalChunks(e)&&(t=null),t},reset:function(e){i("Server or callback has ordered chunking effort to be restarted on next attempt for item ID "+e,"error"),o._maybeDeletePersistedChunkData(e),o.reevaluateChunking(e),o._getFileState(e).loaded=0},sendNext:function(e){var t=u.getSize(e),n=u.getName(e),r=c.nextPart(e),a=o._getChunkData(e,r),s=o._getFileState(e).attemptingResume,h=o._getFileState(e).chunking.inProgress||[];null==o._getFileState(e).loaded&&(o._getFileState(e).loaded=0),s&&!1===u.onResume(e,n,a)&&(c.reset(e),r=c.nextPart(e),a=o._getChunkData(e,r),s=!1),null==r&&0===h.length?c.finalize(e):(i(qq.format("Sending chunked upload request for item {}.{}, bytes {}-{} of {}.",e,r,a.start+1,a.end,t)),u.onUploadChunk(e,n,o._getChunkDataForCallback(a)),h.push(r),o._getFileState(e).chunking.inProgress=h,l&&d.open(e,r),l&&d.available()&&o._getFileState(e).chunking.remaining.length&&c.sendNext(e),0===a.blob.size?(i(qq.format("Chunk {} for file {} will not be uploaded, zero sized chunk.",r,e),"error"),c.handleFailure(r,e,"File is no longer available",null)):o.uploadChunk(e,r,s).then(function(t,n){i("Chunked upload request succeeded for "+e+", chunk "+r),o.clearCachedChunk(e,r);var a=o._getFileState(e).chunking.inProgress||[],s=p.normalizeResponse(t,!0),l=qq.indexOf(a,r);i(qq.format("Chunk {} for file {} uploaded successfully.",r,e)),c.done(e,r,s,n),l>=0&&a.splice(l,1),o._maybePersistChunkedState(e),c.hasMoreParts(e)||0!==a.length?c.hasMoreParts(e)?c.sendNext(e):i(qq.format("File ID {} has no more chunks to send and these chunk indexes are still marked as in-progress: {}",e,JSON.stringify(a))):c.finalize(e)},function(t,n){c.handleFailure(r,e,t,n)}).done(function(){o.clearXhr(e,r)}))}},d={_open:[],_openChunks:{},_waiting:[],available:function(){var e=u.maxConnections,t=0,n=0;return qq.each(d._openChunks,function(e,i){t++,n+=i.length}),e-(d._open.length-t+n)},free:function(e,t){var n,r=!t,a=qq.indexOf(d._waiting,e),s=qq.indexOf(d._open,e);delete d._openChunks[e],p.getProxyOrBlob(e)instanceof qq.BlobProxy&&(i("Generated blob upload has ended for "+e+", disposing generated blob."),delete o._getFileState(e).file),a>=0?d._waiting.splice(a,1):r&&s>=0&&(d._open.splice(s,1),(n=d._waiting.shift())>=0&&(d._open.push(n),p.start(n)))},getWaitingOrConnected:function(){var e=[];return qq.each(d._openChunks,function(t,n){n&&n.length&&e.push(parseInt(t))}),qq.each(d._open,function(t,n){d._openChunks[n]||e.push(parseInt(n))}),e=e.concat(d._waiting)},isUsingConnection:function(e){return qq.indexOf(d._open,e)>=0},open:function(e,t){return null==t&&d._waiting.push(e),!!d.available()&&(null==t?(d._waiting.pop(),d._open.push(e)):((n=d._openChunks[e]||[]).push(t),d._openChunks[e]=n),!0);var n},reset:function(){d._waiting=[],d._open=[]}},p={cancel:function(e){i("Cancelling "+e),u.paramsStore.remove(e),d.free(e)},cleanup:function(e,t,n){var i=u.getName(e);u.onComplete(e,i,t,n),o._getFileState(e)&&o._clearXhrs&&o._clearXhrs(e),d.free(e)},getProxyOrBlob:function(e){return o.getProxy&&o.getProxy(e)||o.getFile&&o.getFile(e)},initHandler:function(){var e=t?qq[t]:qq.traditional,n=qq.supportedFeatures.ajaxUploading?"Xhr":"Form";(o=new e[n+"UploadHandler"](u,{getDataByUuid:u.getDataByUuid,getName:u.getName,getSize:u.getSize,getUuid:u.getUuid,log:i,onCancel:u.onCancel,onProgress:u.onProgress,onUuidChanged:u.onUuidChanged}))._removeExpiredChunkingRecords&&o._removeExpiredChunkingRecords()},isDeferredEligibleForUpload:function(e){return u.isQueued(e)},maybeDefer:function(e,t){return t&&!o.getFile(e)&&t instanceof qq.BlobProxy?(u.onUploadPrep(e),i("Attempting to generate a blob on-demand for "+e),t.create().then(function(t){i("Generated an on-demand blob for "+e),o.updateBlob(e,t),u.setSize(e,t.size),o.reevaluateChunking(e),p.maybeSendDeferredFiles(e)},function(t){var o={};t&&(o.error=t),i(qq.format("Failed to generate blob for ID {}. Error message: {}.",e,t),"error"),u.onComplete(e,u.getName(e),qq.extend(o,n),null),p.maybeSendDeferredFiles(e),d.free(e)}),!1):p.maybeSendDeferredFiles(e)},maybeSendDeferredFiles:function(e){var t=u.getIdsInProxyGroup(e),n=!1;return t&&t.length?(i("Maybe ready to upload proxy group file "+e),qq.each(t,function(t,i){if(p.isDeferredEligibleForUpload(i)&&o.getFile(i))n=i===e,p.now(i);else if(p.isDeferredEligibleForUpload(i))return!1})):(n=!0,p.now(e)),n},maybeNewUuid:function(e,t){void 0!==t.newUuid&&u.onUuidChanged(e,t.newUuid)},normalizeResponse:function(e,t){var n=e;return qq.isObject(e)||(n={},qq.isString(e)&&!t&&(n.error=e)),n.success=t,n},now:function(e){var t=u.getName(e);if(!a.isValid(e))throw new qq.Error(e+" is not a valid file ID to upload!");u.onUpload(e,t),s&&o._shouldChunkThisFile(e)?c.sendNext(e):function(e,t){o._getFileState(e).loaded=0,i("Sending simple upload request for "+e),o.uploadFile(e).then(function(n,o){i("Simple upload request succeeded for "+e);var r=p.normalizeResponse(n,!0),a=u.getSize(e);u.onProgress(e,t,a,a),p.maybeNewUuid(e,r),p.cleanup(e,r,o)},function(n,o){i("Simple upload request failed for "+e);var r=p.normalizeResponse(n,!1);u.onAutoRetry(e,t,r,o)||p.cleanup(e,r,o)})}(e,t)},start:function(e){var t=p.getProxyOrBlob(e);return t?p.maybeDefer(e,t):(p.now(e),!0)}};qq.extend(this,{add:function(e,t){o.add.apply(this,arguments)},upload:function(e){return!!d.open(e)&&p.start(e)},retry:function(e){return l&&(o._getFileState(e).temp.ignoreFailure=!1),d.isUsingConnection(e)?p.start(e):a.upload(e)},cancel:function(e){var t=o.cancel(e);qq.isGenericPromise(t)?t.then(function(){p.cancel(e)}):!1!==t&&p.cancel(e)},cancelAll:function(){var e,t=d.getWaitingOrConnected();if(t.length)for(e=t.length-1;e>=0;e--)a.cancel(t[e]);d.reset()},getFile:function(e){return o.getProxy&&o.getProxy(e)?o.getProxy(e).referenceBlob:o.getFile&&o.getFile(e)},isProxied:function(e){return!(!o.getProxy||!o.getProxy(e))},getInput:function(e){if(o.getInput)return o.getInput(e)},reset:function(){i("Resetting upload handler"),a.cancelAll(),d.reset(),o.reset()},expunge:function(e){if(a.isValid(e))return o.expunge(e)},isValid:function(e){return o.isValid(e)},getResumableFilesData:function(){return o.getResumableFilesData?o.getResumableFilesData():[]},getThirdPartyFileId:function(e){if(a.isValid(e))return o.getThirdPartyFileId(e)},pause:function(e){return!!(a.isResumable(e)&&o.pause&&a.isValid(e)&&o.pause(e))&&(d.free(e),o.moveInProgressToRemaining(e),!0)},isResumable:function(e){return!!o.isResumable&&o.isResumable(e)}}),qq.extend(u,e),i=u.log,s=u.chunking.enabled&&qq.supportedFeatures.chunking,l=s&&u.chunking.concurrent.enabled,(r={})[u.preventRetryParam]=!0,n=r,p.initHandler()},qq.WindowReceiveMessage=function(e){"use strict";var t={};qq.extend({log:function(e,t){}},e),qq.extend(this,{receiveMessage:function(e,n){window.postMessage?t[e]=qq(window).attach("message",function(e){n(e.data)}):log("iframe message passing not supported in this browser!","error")},stopReceivingMessages:function(e){if(window.postMessage){var n=t[e];n&&n()}}})},qq.FormUploadHandler=function(e){"use strict";var t=e.options,n=this,i=e.proxy,o=qq.getUniqueId(),r={},a={},s={},l=t.isCors,u=t.inputName,c=i.getUuid,d=i.log,p=new qq.WindowReceiveMessage({log:d});function h(e){return e.split("_")[0]}qq.extend(this,new qq.UploadHandler(e)),qq.override(this,function(e){return{add:function(t,n){e.add(t,{input:n}),n.setAttribute("name",u),n.parentNode&&qq(n).remove()},expunge:function(t){!function(e){delete a[e],l&&(clearTimeout(s[e]),delete s[e],p.stopReceivingMessages(e));var t=document.getElementById(n._getIframeName(e));t&&(t.setAttribute("src","javascript:false;"),qq(t).remove())}(t),e.expunge(t)},isValid:function(t){return e.isValid(t)&&void 0!==n._getFileState(t).input}}}),qq.extend(this,{getInput:function(e){return n._getFileState(e).input},_attachLoadEvent:function(e,t){var i;l?function(e,t){var i=e.id,o=h(i),l=c(o);r[l]=t,a[o]=qq(e).attach("load",function(){n.getInput(o)&&(d("Received iframe load event for CORS upload request (iframe name "+i+")"),s[i]=setTimeout(function(){var e="No valid message received from loaded iframe for iframe name "+i;d(e,"error"),t({error:e})},1e3))}),p.receiveMessage(i,function(e){d("Received the following window message: '"+e+"'"),h(i);var t,o=n._parseJsonResponse(e),a=o.uuid;a&&r[a]?(d("Handling response for iframe name "+i),clearTimeout(s[i]),delete s[i],n._detachLoadEvent(i),t=r[a],delete r[a],p.stopReceivingMessages(i),t(o)):a||d("'"+e+"' does not contain a UUID - ignoring.")})}(e,t):a[e.id]=qq(e).attach("load",function(){if(d("Received response for "+e.id),e.parentNode){try{if(e.contentDocument&&e.contentDocument.body&&"false"==e.contentDocument.body.innerHTML)return}catch(e){d("Error when attempting to access iframe during handling of upload response ("+e.message+")","error"),i={success:!1}}t(i)}})},_createIframe:function(e){var t,i;return t=n._getIframeName(e),(i=qq.toElement("