Changeset 3767200
- Timestamp:
- 10/26/2026 07:13:25 PM (6 days ago)
- Location:
- lknwp-radio-browser
- Files:
-
- 4 added
- 34 edited
- 1 copied
-
tags/1.1.3 (copied) (copied from lknwp-radio-browser/trunk )
-
tags/1.1.3/Includes/Lknwp_Radio_Browser.php (modified) (1 diff)
-
tags/1.1.3/Includes/assets/images/google-play-badge-en.png (added)
-
tags/1.1.3/Includes/assets/images/google-play-badge-pt_BR.png (added)
-
tags/1.1.3/Includes/assets/templates/radio-list.php (modified) (3 diffs)
-
tags/1.1.3/Languages/lknwp-radio-browser-pt_BR.mo (modified) ( previous)
-
tags/1.1.3/Languages/lknwp-radio-browser-pt_BR.po (modified) (3 diffs)
-
tags/1.1.3/Languages/lknwp-radio-browser.pot (modified) (2 diffs)
-
tags/1.1.3/Public/Lknwp_Radio_Browser_Public.php (modified) (1 diff)
-
tags/1.1.3/Public/css/lknwp-radio-browser-audio-visualizer.css (modified) (3 diffs)
-
tags/1.1.3/Public/css/lknwp-radio-browser-list-legacy.css (modified) (1 diff)
-
tags/1.1.3/Public/css/lknwp-radio-browser-list.css (modified) (81 diffs)
-
tags/1.1.3/Public/css/lknwp-radio-browser-player-legacy.css (modified) (1 diff)
-
tags/1.1.3/Public/css/lknwp-radio-browser-player.css (modified) (51 diffs)
-
tags/1.1.3/Public/js/lknwp-radio-browser-list.js (modified) (3 diffs)
-
tags/1.1.3/Public/js/lknwp-radio-browser-player-song.js (modified) (3 diffs)
-
tags/1.1.3/Public/js/lknwp-radio-browser-player.js (modified) (2 diffs)
-
tags/1.1.3/Public/jsCompiled/lknwp-radio-browser-list.COMPILED.js (modified) (1 diff)
-
tags/1.1.3/README.txt (modified) (3 diffs)
-
tags/1.1.3/lknwp-radio-browser.php (modified) (3 diffs)
-
trunk/Includes/Lknwp_Radio_Browser.php (modified) (1 diff)
-
trunk/Includes/assets/images/google-play-badge-en.png (added)
-
trunk/Includes/assets/images/google-play-badge-pt_BR.png (added)
-
trunk/Includes/assets/templates/radio-list.php (modified) (3 diffs)
-
trunk/Languages/lknwp-radio-browser-pt_BR.mo (modified) ( previous)
-
trunk/Languages/lknwp-radio-browser-pt_BR.po (modified) (3 diffs)
-
trunk/Languages/lknwp-radio-browser.pot (modified) (2 diffs)
-
trunk/Public/Lknwp_Radio_Browser_Public.php (modified) (1 diff)
-
trunk/Public/css/lknwp-radio-browser-audio-visualizer.css (modified) (3 diffs)
-
trunk/Public/css/lknwp-radio-browser-list-legacy.css (modified) (1 diff)
-
trunk/Public/css/lknwp-radio-browser-list.css (modified) (81 diffs)
-
trunk/Public/css/lknwp-radio-browser-player-legacy.css (modified) (1 diff)
-
trunk/Public/css/lknwp-radio-browser-player.css (modified) (51 diffs)
-
trunk/Public/js/lknwp-radio-browser-list.js (modified) (3 diffs)
-
trunk/Public/js/lknwp-radio-browser-player-song.js (modified) (3 diffs)
-
trunk/Public/js/lknwp-radio-browser-player.js (modified) (2 diffs)
-
trunk/Public/jsCompiled/lknwp-radio-browser-list.COMPILED.js (modified) (1 diff)
-
trunk/README.txt (modified) (3 diffs)
-
trunk/lknwp-radio-browser.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lknwp-radio-browser/tags/1.1.3/Includes/Lknwp_Radio_Browser.php
r3732803 r3767200 76 76 $this->version = LKNWP_RADIO_BROWSER_VERSION; 77 77 } else { 78 $this->version = '1.1. 2';78 $this->version = '1.1.3'; 79 79 } 80 80 $this->plugin_name = 'lknwp-radio-browser'; -
lknwp-radio-browser/tags/1.1.3/Includes/assets/templates/radio-list.php
r3728965 r3767200 72 72 </button> 73 73 </nav> 74 75 <?php 76 // App para celular (badge oficial do Google Play). 77 // O iOS virá depois, com outro badge/botão abaixo deste. 78 $lknwp_android_url = defined('LKNWP_RADIO_BROWSER_ANDROID_APP_URL') 79 ? LKNWP_RADIO_BROWSER_ANDROID_APP_URL 80 : 'https://play.google.com/store/apps/details?id=br.radio.owh.app'; 81 82 // Badge localizado: pt-BR quando o site estiver em português, EN no resto. 83 // As imagens já vêm recortadas (sem a margem transparente do PNG oficial), 84 // e as dimensões abaixo são as intrínsecas de cada arquivo. 85 $lknwp_locale = function_exists('determine_locale') ? determine_locale() : get_locale(); 86 $lknwp_badge_is_pt = (strpos(strtolower((string) $lknwp_locale), 'pt') === 0); 87 $lknwp_badge_file = $lknwp_badge_is_pt ? 'google-play-badge-pt_BR.png' : 'google-play-badge-en.png'; 88 $lknwp_badge_w = $lknwp_badge_is_pt ? 646 : 564; 89 $lknwp_badge_h = $lknwp_badge_is_pt ? 192 : 168; 90 $lknwp_badge_url = (defined('LKNWP_RADIO_BROWSER_PLUGIN_URL') ? LKNWP_RADIO_BROWSER_PLUGIN_URL : $plugin_url) 91 . 'Includes/assets/images/' . $lknwp_badge_file; 92 ?> 93 <hr class="lrt-sidebar__hr"> 94 95 <div class="lrt-sidebar__label"><?php esc_html_e( 'Mobile app', 'lknwp-radio-browser' ); ?></div> 96 <div class="lrt-sidebar__apps"> 97 <a class="lrt-store-btn" href="<?php echo esc_url($lknwp_android_url); ?>" target="_blank" rel="noopener noreferrer"> 98 <img 99 class="lrt-store-btn__badge" 100 src="<?php echo esc_url($lknwp_badge_url); ?>" 101 alt="<?php esc_attr_e( 'Get it on Google Play', 'lknwp-radio-browser' ); ?>" 102 width="<?php echo esc_attr($lknwp_badge_w); ?>" 103 height="<?php echo esc_attr($lknwp_badge_h); ?>" 104 loading="lazy" 105 decoding="async" 106 > 107 </a> 108 </div> 74 109 75 110 <div class="lrt-sidebar__footer"> … … 118 153 <?php endif; ?> 119 154 120 <button type="button" id="lrt_filters_btn" class="lrt-btn lrt-btn--filters" aria-expanded="false" aria-controls="lrt_advanced_filters" >155 <button type="button" id="lrt_filters_btn" class="lrt-btn lrt-btn--filters" aria-expanded="false" aria-controls="lrt_advanced_filters" aria-label="<?php esc_attr_e( 'Filters', 'lknwp-radio-browser' ); ?>" title="<?php esc_attr_e( 'Filters', 'lknwp-radio-browser' ); ?>"> 121 156 <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 6h16M7 12h10M10 18h4" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg> 122 <span ><?php esc_html_e( 'Filters', 'lknwp-radio-browser' ); ?></span>157 <span class="lrt-btn__label"><?php esc_html_e( 'Filters', 'lknwp-radio-browser' ); ?></span> 123 158 <svg class="lrt-btn__chevron" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><polyline points="6,9 12,15 18,9" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg> 124 159 </button> … … 228 263 <div class="lrt-now__cover"> 229 264 <img id="lrt_now_img" class="lrt-now__logo" src="" alt="" loading="lazy"> 265 <!-- Play/pause na borda da capa: espelha o botão do dock (mesmo estado e mesma ação) --> 266 <button type="button" class="lrt-now__cover-play" id="lrt_now_play" aria-pressed="false" aria-label="<?php esc_attr_e( 'Play', 'lknwp-radio-browser' ); ?>" title="<?php esc_attr_e( 'Play', 'lknwp-radio-browser' ); ?>"> 267 <svg class="lrt-now-cover-icon-play" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M8 5v14l11-7z" fill="currentColor"/></svg> 268 <svg class="lrt-now-cover-icon-pause" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><rect x="7" y="5" width="4" height="14" rx="1.2" fill="currentColor"/><rect x="13" y="5" width="4" height="14" rx="1.2" fill="currentColor"/></svg> 269 </button> 230 270 </div> 231 271 <div class="lrt-now__info"> -
lknwp-radio-browser/tags/1.1.3/Languages/lknwp-radio-browser-pt_BR.po
r3728965 r3767200 650 650 msgstr "Navegar por" 651 651 652 #: Includes/assets/templates/radio-list.php:92 653 msgid "Mobile app" 654 msgstr "Aplicativo" 655 656 #: Includes/assets/templates/radio-list.php:98 657 msgid "Get it on Google Play" 658 msgstr "Baixe na Google Play" 659 652 660 #: Includes/assets/templates/radio-list.php:63 653 661 msgid "Genres" … … 728 736 msgstr "Rádio anterior" 729 737 730 #: Includes/assets/templates/radio-list.php:417 738 #: Includes/assets/templates/radio-list.php:231 739 #: Includes/assets/templates/radio-list.php:422 731 740 #: Public/Lknwp_Radio_Browser_Public.php:261 732 741 msgid "Play" 733 742 msgstr "Play" 743 744 #: Public/Lknwp_Radio_Browser_Public.php:262 745 msgid "Pause" 746 msgstr "Pausar" 734 747 735 748 #: Includes/assets/templates/radio-list.php:421 … … 1043 1056 #~ msgstr "Reverter inativo" 1044 1057 1045 #~ msgid "Pause"1046 #~ msgstr "Pause"1047 1048 1058 #~| msgid "Copy link" 1049 1059 #~ msgid "Copy Link" -
lknwp-radio-browser/tags/1.1.3/Languages/lknwp-radio-browser.pot
r3728965 r3767200 567 567 msgstr "" 568 568 569 #: Includes/assets/templates/radio-list.php:92 570 msgid "Mobile app" 571 msgstr "" 572 573 #: Includes/assets/templates/radio-list.php:98 574 msgid "Get it on Google Play" 575 msgstr "" 576 569 577 #: Includes/assets/templates/radio-list.php:63 570 578 msgid "Genres" … … 645 653 msgstr "" 646 654 647 #: Includes/assets/templates/radio-list.php:417 655 #: Includes/assets/templates/radio-list.php:231 656 #: Includes/assets/templates/radio-list.php:422 648 657 #: Public/Lknwp_Radio_Browser_Public.php:261 649 658 msgid "Play" 659 msgstr "" 660 661 #: Public/Lknwp_Radio_Browser_Public.php:262 662 msgid "Pause" 650 663 msgstr "" 651 664 -
lknwp-radio-browser/tags/1.1.3/Public/Lknwp_Radio_Browser_Public.php
r3728965 r3767200 260 260 'logoAlt' => __('Radio logo', 'lknwp-radio-browser'), 261 261 'play' => __('Play', 'lknwp-radio-browser'), 262 'pause' => __('Pause', 'lknwp-radio-browser'), 262 263 'titleDiscover' => __('Discover radios', 'lknwp-radio-browser'), 263 264 'titleFavorites' => __('Favorites', 'lknwp-radio-browser'), -
lknwp-radio-browser/tags/1.1.3/Public/css/lknwp-radio-browser-audio-visualizer.css
r3721969 r3767200 1 1 /* ===== AUDIO VISUALIZER ===== */ 2 2 .lkp-audio-visualizer { 3 display: none ;4 align-items: center ;5 justify-content: center ;6 margin: 0px ;7 padding: 10px ;8 border-radius: 9px ;9 backdrop-filter: blur(8px) ;10 -webkit-backdrop-filter: blur(8px) ;3 display: none !important; 4 align-items: center !important; 5 justify-content: center !important; 6 margin: 0px !important; 7 padding: 10px !important; 8 border-radius: 9px !important; 9 backdrop-filter: blur(8px) !important; 10 -webkit-backdrop-filter: blur(8px) !important; 11 11 } 12 12 13 13 .lkp-audio-visualizer--active { 14 display: flex ;14 display: flex !important; 15 15 } 16 16 17 17 .lkp-visualizer-bars { 18 display: flex ;19 align-items: flex-end ;20 justify-content: space-between ;21 gap: 4px ;22 width: 100% ;18 display: flex !important; 19 align-items: flex-end !important; 20 justify-content: space-between !important; 21 gap: 4px !important; 22 width: 100% !important; 23 23 height: 100%; 24 padding: 0 10px ;25 box-sizing: border-box ;24 padding: 0 10px !important; 25 box-sizing: border-box !important; 26 26 } 27 27 28 28 /* ===== BARRA (grossa) ===== */ 29 29 .lkp-visualizer-bar { 30 flex: 1 1 0 ;31 width: 100% ;32 min-width: 6px ;33 max-width: 16px ;34 min-height: 5px ;35 border-radius: 4px ;30 flex: 1 1 0 !important; 31 width: 100% !important; 32 min-width: 6px !important; 33 max-width: 16px !important; 34 min-height: 5px !important; 35 border-radius: 4px !important; 36 36 background: linear-gradient(180deg, var(--lkn-brand-200) 0%, var(--lkn-brand-400) 55%, var(--lkn-accent) 100%) !important; 37 37 box-shadow: 0 0 8px rgba(168, 85, 247, 0.5) !important; 38 transition: height 0.07s linear, background 0.15s ease ;39 will-change: height ;38 transition: height 0.07s linear, background 0.15s ease !important; 39 will-change: height !important; 40 40 border: none !important; 41 41 } … … 60 60 /* Some suavemente para baixo e fica mais sutil que a onda principal. */ 61 61 .lkp-visualizer-bottom { 62 opacity: 0.5 ;63 -webkit-mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%) ;64 mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%) ;62 opacity: 0.5 !important; 63 -webkit-mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%) !important; 64 mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%) !important; 65 65 } 66 66 … … 68 68 @media (max-width: 480px) { 69 69 .lkp-visualizer-bars { 70 gap: 3px ;71 padding: 0 6px ;70 gap: 3px !important; 71 padding: 0 6px !important; 72 72 } 73 73 74 74 .lkp-visualizer-bar { 75 max-width: 12px ;75 max-width: 12px !important; 76 76 } 77 77 } -
lknwp-radio-browser/tags/1.1.3/Public/css/lknwp-radio-browser-list-legacy.css
r3721969 r3767200 458 458 top: 0px !important; 459 459 height: 100% !important; 460 /* WooCommerce define `transform: translateY(-50%)` nessa seta; com o top 461 zerado aqui ela subia ~21px. Neutralizado. */ 462 transform: none !important; 463 bottom: auto !important; 460 464 } 461 465 -
lknwp-radio-browser/tags/1.1.3/Public/css/lknwp-radio-browser-list.css
r3721969 r3767200 27 27 --radius-sm: 10px; 28 28 29 position: relative ;29 position: relative !important; 30 30 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 31 color: var(--txt) ;31 color: var(--txt) !important; 32 32 background: radial-gradient(120% 80% at 15% -10%, #16123E 0%, var(--bg-2) 40%, var(--bg) 100%) !important; 33 border: 1px solid var(--border) ;34 border-radius: 20px ;35 box-sizing: border-box ;36 isolation: isolate ;37 overflow: hidden ;33 border: 1px solid var(--border) !important; 34 border-radius: 20px !important; 35 box-sizing: border-box !important; 36 isolation: isolate !important; 37 overflow: hidden !important; 38 38 } 39 39 … … 41 41 .lrt-radio-wrap *::before, 42 42 .lrt-radio-wrap *::after { 43 box-sizing: border-box; 43 box-sizing: border-box !important; 44 } 45 46 /* ===== RESETS CONTRA TEMAS ===== 47 Temas aplicam regras genéricas em elementos do conteúdo (p, button, a, input...). 48 Estes resets só tocam propriedades que o componente nunca define por conta 49 própria nesses elementos — então não brigam com as regras específicas abaixo. */ 50 .lrt-radio-wrap p, 51 .lrt-radio-wrap button, 52 .lrt-radio-wrap a, 53 .lrt-radio-wrap input, 54 .lrt-radio-wrap select, 55 .lrt-radio-wrap textarea, 56 .lrt-radio-wrap ul, 57 .lrt-radio-wrap ol, 58 .lrt-radio-wrap li, 59 .lrt-radio-wrap h1, 60 .lrt-radio-wrap h2, 61 .lrt-radio-wrap h3, 62 .lrt-radio-wrap h4 { 63 box-sizing: border-box !important; 64 text-transform: none !important; 65 letter-spacing: normal !important; 66 font-family: inherit !important; 67 } 68 69 .lrt-radio-wrap p { 70 padding: 0 !important; 71 background: none !important; 72 } 73 74 .lrt-radio-wrap button, 75 .lrt-radio-wrap a { 76 text-decoration: none !important; 77 text-shadow: none !important; 78 } 79 80 .lrt-radio-wrap img { 81 box-sizing: border-box !important; 82 text-decoration: none !important; 44 83 } 45 84 46 85 /* ===== SHELL (sidebar + main) ===== */ 47 86 .lrt-radio-shell { 48 display: grid ;49 grid-template-columns: 250px minmax(0, 1fr) ;50 min-height: 560px ;87 display: grid !important; 88 grid-template-columns: 250px minmax(0, 1fr) !important; 89 min-height: 560px !important; 51 90 } 52 91 53 92 /* ===== SIDEBAR ===== */ 54 93 .lrt-sidebar { 55 position: relative ;56 display: flex ;57 flex-direction: column ;58 gap: 6px ;59 padding: 22px 16px 20px ;60 background: var(--sidebar) ;61 border-right: 1px solid var(--border) ;62 overflow: hidden ;94 position: relative !important; 95 display: flex !important; 96 flex-direction: column !important; 97 gap: 6px !important; 98 padding: 22px 16px 20px !important; 99 background: var(--sidebar) !important; 100 border-right: 1px solid var(--border) !important; 101 overflow: hidden !important; 63 102 } 64 103 65 104 /* Decoração abstrata (ondas) ao fundo do rodapé da sidebar */ 66 105 .lrt-sidebar::after { 67 content: '' ;68 position: absolute ;69 left: -30px ;70 bottom: -40px ;71 width: 260px ;72 height: 180px ;106 content: '' !important; 107 position: absolute !important; 108 left: -30px !important; 109 bottom: -40px !important; 110 width: 260px !important; 111 height: 180px !important; 73 112 background: 74 radial-gradient(closest-side, rgba(116, 39, 255, 0.22), transparent 70%) ;75 filter: blur(24px) ;76 pointer-events: none ;113 radial-gradient(closest-side, rgba(116, 39, 255, 0.22), transparent 70%) !important; 114 filter: blur(24px) !important; 115 pointer-events: none !important; 77 116 } 78 117 79 118 .lrt-sidebar__brand { 80 display: flex ;81 align-items: center ;82 gap: 11px ;83 padding: 4px 8px 18px ;119 display: flex !important; 120 align-items: center !important; 121 gap: 11px !important; 122 padding: 4px 8px 18px !important; 84 123 } 85 124 86 125 .lrt-sidebar__logo { 87 width: 34px ;88 height: 34px ;89 display: flex ;90 align-items: center ;91 justify-content: center ;92 color: var(--purple-bright) ;93 filter: drop-shadow(0 0 8px rgba(139, 61, 255, 0.65)) ;126 width: 34px !important; 127 height: 34px !important; 128 display: flex !important; 129 align-items: center !important; 130 justify-content: center !important; 131 color: var(--purple-bright) !important; 132 filter: drop-shadow(0 0 8px rgba(139, 61, 255, 0.65)) !important; 94 133 } 95 134 96 135 .lrt-sidebar__logo svg { 97 width: 26px ;98 height: 26px ;136 width: 26px !important; 137 height: 26px !important; 99 138 } 100 139 101 140 .lrt-sidebar__name { 102 font-size: 22px ;103 font-weight: 700 ;104 letter-spacing: -0.02em ;105 color: var(--txt) ;141 font-size: 22px !important; 142 font-weight: 700 !important; 143 letter-spacing: -0.02em !important; 144 color: var(--txt) !important; 106 145 } 107 146 108 147 /* ===== MENU ===== */ 109 148 .lrt-sidebar__menu { 110 display: flex ;111 flex-direction: column ;112 gap: 4px ;149 display: flex !important; 150 flex-direction: column !important; 151 gap: 4px !important; 113 152 } 114 153 … … 116 155 .lrt-side-nav-item { 117 156 display: flex !important; 118 align-items: center ;157 align-items: center !important; 119 158 justify-content: flex-start !important; 120 gap: 12px ;121 width: 100% ;159 gap: 12px !important; 160 width: 100% !important; 122 161 min-height: 0 !important; 123 162 height: auto !important; … … 135 174 text-align: left !important; 136 175 text-transform: none !important; 137 cursor: pointer ;138 position: relative ;139 transition: color 0.18s ease, background 0.24s ease ;176 cursor: pointer !important; 177 position: relative !important; 178 transition: color 0.18s ease, background 0.24s ease !important; 140 179 } 141 180 142 181 .lrt-side-item > span, 143 182 .lrt-side-nav-item > span { 144 flex: 1 1 auto ;183 flex: 1 1 auto !important; 145 184 text-align: left !important; 146 185 } … … 150 189 width: 19px !important; 151 190 height: 19px !important; 152 flex: 0 0 auto ;191 flex: 0 0 auto !important; 153 192 } 154 193 … … 169 208 /* ===== DIVISÓRIA + LABEL ===== */ 170 209 .lrt-sidebar__hr { 171 border: none ;172 border-top: 1px solid var(--border) ;173 margin: 14px 4px ;210 border: none !important; 211 border-top: 1px solid var(--border) !important; 212 margin: 14px 4px !important; 174 213 } 175 214 176 215 .lrt-sidebar__label { 177 padding: 0 13px 8px; 178 font-size: 11px; 179 font-weight: 700; 180 letter-spacing: 0.10em; 181 text-transform: uppercase; 182 color: var(--txt-3); 216 padding: 0 13px 8px !important; 217 font-size: 11px !important; 218 font-weight: 700 !important; 219 letter-spacing: 0.10em !important; 220 text-transform: uppercase !important; 221 color: var(--txt-3) !important; 222 } 223 224 /* ===== APP PARA CELULAR (badge oficial do Google Play) ===== */ 225 .lrt-sidebar__apps { 226 display: flex !important; 227 flex-direction: column !important; 228 /* flex-start (e não stretch): o botão precisa encolher até o tamanho do 229 badge, senão a área clicável fica maior que a imagem. */ 230 align-items: flex-start !important; 231 gap: 8px !important; 232 padding: 0 13px 4px !important; 233 } 234 235 .lrt-store-btn { 236 display: inline-flex !important; 237 align-items: center !important; 238 justify-content: flex-start !important; 239 /* shrink-to-fit: a caixa clicável termina junto com a imagem */ 240 align-self: flex-start !important; 241 width: auto !important; 242 max-width: 100% !important; 243 vertical-align: top !important; 244 padding: 0 !important; 245 margin: 0 !important; 246 border: 0 !important; 247 border-radius: 10px !important; 248 background: none !important; 249 box-shadow: none !important; 250 line-height: 0 !important; 251 text-decoration: none !important; 252 transition: transform 0.15s ease, filter 0.2s ease !important; 253 } 254 255 .lrt-store-btn:hover { 256 transform: translateY(-1px) !important; 257 filter: brightness(1.08) !important; 258 } 259 260 .lrt-store-btn:focus-visible { 261 outline: 2px solid var(--purple-soft) !important; 262 outline-offset: 2px !important; 263 } 264 265 /* Badge: os PNGs oficiais foram recortados (margem transparente removida), 266 então a imagem E a área clicável têm exatamente o mesmo tamanho. */ 267 .lrt-store-btn__badge { 268 display: block !important; 269 width: 168px !important; 270 max-width: 100% !important; 271 height: auto !important; 272 margin: 0 !important; 273 padding: 0 !important; 274 border: 0 !important; 275 border-radius: 0 !important; 276 background: none !important; 277 box-shadow: none !important; 278 object-fit: contain !important; 183 279 } 184 280 185 281 /* ===== RODAPÉ (onda + tagline) ===== */ 186 282 .lrt-sidebar__footer { 187 margin-top: auto ;188 padding: 18px 10px 6px ;189 position: relative ;190 z-index: 1 ;283 margin-top: auto !important; 284 padding: 18px 10px 6px !important; 285 position: relative !important; 286 z-index: 1 !important; 191 287 } 192 288 193 289 .lrt-sidebar__wave { 194 display: flex ;195 align-items: flex-end ;196 gap: 4px ;197 height: 34px ;198 margin-bottom: 12px ;290 display: flex !important; 291 align-items: flex-end !important; 292 gap: 4px !important; 293 height: 34px !important; 294 margin-bottom: 12px !important; 199 295 } 200 296 201 297 .lrt-sidebar__wave i { 202 flex: 1 ;203 min-height: 5px ;204 border-radius: 3px ;205 background: linear-gradient(to top, var(--purple-dark), var(--purple-bright)) ;206 opacity: 0.55 ;207 animation: lrt-sidewave 2.4s ease-in-out infinite ;208 } 209 210 .lrt-sidebar__wave i:nth-child(1) { animation-delay: 0s ; }211 .lrt-sidebar__wave i:nth-child(2) { animation-delay: 0.15s ; }212 .lrt-sidebar__wave i:nth-child(3) { animation-delay: 0.3s ; }213 .lrt-sidebar__wave i:nth-child(4) { animation-delay: 0.45s ; }214 .lrt-sidebar__wave i:nth-child(5) { animation-delay: 0.6s ; }215 .lrt-sidebar__wave i:nth-child(6) { animation-delay: 0.45s ; }216 .lrt-sidebar__wave i:nth-child(7) { animation-delay: 0.3s ; }217 .lrt-sidebar__wave i:nth-child(8) { animation-delay: 0.15s ; }218 .lrt-sidebar__wave i:nth-child(9) { animation-delay: 0.3s ; }219 .lrt-sidebar__wave i:nth-child(10) { animation-delay: 0.5s ; }298 flex: 1 !important; 299 min-height: 5px !important; 300 border-radius: 3px !important; 301 background: linear-gradient(to top, var(--purple-dark), var(--purple-bright)) !important; 302 opacity: 0.55 !important; 303 animation: lrt-sidewave 2.4s ease-in-out infinite !important; 304 } 305 306 .lrt-sidebar__wave i:nth-child(1) { animation-delay: 0s !important; } 307 .lrt-sidebar__wave i:nth-child(2) { animation-delay: 0.15s !important; } 308 .lrt-sidebar__wave i:nth-child(3) { animation-delay: 0.3s !important; } 309 .lrt-sidebar__wave i:nth-child(4) { animation-delay: 0.45s !important; } 310 .lrt-sidebar__wave i:nth-child(5) { animation-delay: 0.6s !important; } 311 .lrt-sidebar__wave i:nth-child(6) { animation-delay: 0.45s !important; } 312 .lrt-sidebar__wave i:nth-child(7) { animation-delay: 0.3s !important; } 313 .lrt-sidebar__wave i:nth-child(8) { animation-delay: 0.15s !important; } 314 .lrt-sidebar__wave i:nth-child(9) { animation-delay: 0.3s !important; } 315 .lrt-sidebar__wave i:nth-child(10) { animation-delay: 0.5s !important; } 220 316 221 317 @keyframes lrt-sidewave { … … 225 321 226 322 .lrt-sidebar__tagline { 227 margin: 0 ;228 font-size: 12.5px ;229 line-height: 1.5 ;230 font-weight: 500 ;231 color: #B9AEE8 ;323 margin: 0 !important; 324 font-size: 12.5px !important; 325 line-height: 1.5 !important; 326 font-weight: 500 !important; 327 color: #B9AEE8 !important; 232 328 } 233 329 234 330 /* ===== MAIN ===== */ 235 331 .lrt-main { 236 min-width: 0 ;237 min-height: 0 ;238 display: flex ;239 flex-direction: column ;240 padding: 26px 28px 28px ;241 position: relative ;332 min-width: 0 !important; 333 min-height: 0 !important; 334 display: flex !important; 335 flex-direction: column !important; 336 padding: 26px 28px 28px !important; 337 position: relative !important; 242 338 } 243 339 244 340 .lrt-main::before { 245 content: '' ;246 position: absolute ;247 top: -160px ;248 left: 8% ;249 width: 520px ;250 height: 360px ;251 background: radial-gradient(closest-side, rgba(116, 39, 255, 0.24), transparent 70%) ;252 filter: blur(30px) ;253 pointer-events: none ;254 z-index: -1 ;341 content: '' !important; 342 position: absolute !important; 343 top: -160px !important; 344 left: 8% !important; 345 width: 520px !important; 346 height: 360px !important; 347 background: radial-gradient(closest-side, rgba(116, 39, 255, 0.24), transparent 70%) !important; 348 filter: blur(30px) !important; 349 pointer-events: none !important; 350 z-index: -1 !important; 255 351 } 256 352 257 353 /* ===== CABEÇALHO ===== */ 258 354 .lrt-radio-head { 259 display: block ;260 flex: 0 0 auto ;355 display: block !important; 356 flex: 0 0 auto !important; 261 357 } 262 358 263 359 /* ===== TOPBAR (busca + país + filtros na mesma linha) ===== */ 264 360 .lrt-search { 265 position: relative ;266 display: flex ;267 align-items: center ;268 flex: 1 1 320px ;269 max-width: 50% ;270 min-width: 0 ;361 position: relative !important; 362 display: flex !important; 363 align-items: center !important; 364 flex: 1 1 320px !important; 365 max-width: 50% !important; 366 min-width: 0 !important; 271 367 } 272 368 273 369 .lrt-search__icon { 274 position: absolute ;275 left: 18px ;276 top: 50% ;277 transform: translateY(-50%) ;278 width: 18px ;279 height: 18px ;280 color: var(--txt-3) ;281 pointer-events: none ;282 z-index: 1 ;370 position: absolute !important; 371 left: 18px !important; 372 top: 50% !important; 373 transform: translateY(-50%) !important; 374 width: 18px !important; 375 height: 18px !important; 376 color: var(--txt-3) !important; 377 pointer-events: none !important; 378 z-index: 1 !important; 283 379 } 284 380 285 381 .lrt-search__icon svg { 286 width: 100% ;287 height: 100% ;382 width: 100% !important; 383 height: 100% !important; 288 384 } 289 385 … … 303 399 box-shadow: none !important; 304 400 box-sizing: border-box !important; 305 transition: border-color 0.2s ease, box-shadow 0.2s ease ;401 transition: border-color 0.2s ease, box-shadow 0.2s ease !important; 306 402 } 307 403 308 404 .lrt-search__input::placeholder { 309 405 color: var(--txt-3) !important; 310 opacity: 1 ;406 opacity: 1 !important; 311 407 } 312 408 … … 318 414 /* Linha: busca (esquerda) + grupo país/Filtros (direita) */ 319 415 .lrt-toolbar { 320 display: flex ;321 align-items: center ;322 justify-content: space-between ;323 flex-wrap: wrap ;324 gap: 16px ;325 margin-bottom: 26px ;416 display: flex !important; 417 align-items: center !important; 418 justify-content: space-between !important; 419 flex-wrap: wrap !important; 420 gap: 16px !important; 421 margin-bottom: 26px !important; 326 422 } 327 423 328 424 .lrt-toolbar__right { 329 display: flex ;330 align-items: center ;331 gap: 12px ;332 margin-left: auto ;425 display: flex !important; 426 align-items: center !important; 427 gap: 12px !important; 428 margin-left: auto !important; 333 429 } 334 430 335 431 /* Painel avançado (gênero/idioma/ordem) */ 336 432 .lrt-advanced { 337 display: flex ;338 align-items: center ;339 flex-wrap: wrap ;340 gap: 10px ;341 width: 100% ;342 margin-top: 10px ;343 margin-bottom: 10px ;344 padding: 14px ;345 border: 1px solid var(--border) ;346 border-radius: 14px ;347 background: rgba(116, 39, 255, 0.06) ;348 animation: lrt-fade 0.2s ease ;433 display: flex !important; 434 align-items: center !important; 435 flex-wrap: wrap !important; 436 gap: 10px !important; 437 width: 100% !important; 438 margin-top: 10px !important; 439 margin-bottom: 10px !important; 440 padding: 14px !important; 441 border: 1px solid var(--border) !important; 442 border-radius: 14px !important; 443 background: rgba(116, 39, 255, 0.06) !important; 444 animation: lrt-fade 0.2s ease !important; 349 445 } 350 446 … … 380 476 width: 14px !important; 381 477 height: 14px !important; 382 transition: transform 0.2s ease ;478 transition: transform 0.2s ease !important; 383 479 } 384 480 385 481 .lrt-btn--filters[aria-expanded="true"] .lrt-btn__chevron { 386 transform: rotate(180deg) ;482 transform: rotate(180deg) !important; 387 483 } 388 484 389 485 /* ===== CONTROLES EM PILL ===== */ 390 486 .lrt-radio-wrap .lrt-radio-field label { 391 display: none ;487 display: none !important; 392 488 } 393 489 … … 415 511 box-shadow: none !important; 416 512 text-overflow: ellipsis !important; 417 transition: border-color 0.2s ease, box-shadow 0.2s ease ;513 transition: border-color 0.2s ease, box-shadow 0.2s ease !important; 418 514 } 419 515 … … 430 526 431 527 .lrt-pill-select { 432 position: relative ;433 flex: 0 0 auto ;528 position: relative !important; 529 flex: 0 0 auto !important; 434 530 } 435 531 436 532 .lrt-pill-select--country { 437 width: 132px ;533 width: 132px !important; 438 534 } 439 535 440 536 .lrt-pill-select--genre { 441 width: 210px ;537 width: 210px !important; 442 538 } 443 539 444 540 .lrt-pill-select--language { 445 width: 168px ;541 width: 168px !important; 446 542 } 447 543 448 544 .lrt-pill-select--sort { 449 width: 170px ;545 width: 170px !important; 450 546 } 451 547 … … 453 549 .lrt-btn { 454 550 display: inline-flex !important; 455 align-items: center ;456 justify-content: center ;457 gap: 8px ;551 align-items: center !important; 552 justify-content: center !important; 553 gap: 8px !important; 458 554 height: 44px !important; 459 555 min-height: 0 !important; … … 471 567 text-decoration: none !important; 472 568 box-shadow: none !important; 473 cursor: pointer ;474 transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease ;569 cursor: pointer !important; 570 transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important; 475 571 } 476 572 … … 478 574 width: 16px !important; 479 575 height: 16px !important; 480 flex: 0 0 auto ;576 flex: 0 0 auto !important; 481 577 } 482 578 … … 489 585 .lrt-pills { 490 586 display: flex !important; 491 flex-wrap: wrap ;492 align-items: center ;493 gap: 8px ;494 margin: 26px 0 20px ;495 padding-bottom: 20px ;496 border-bottom: 1px solid var(--border) ;587 flex-wrap: wrap !important; 588 align-items: center !important; 589 gap: 8px !important; 590 margin: 26px 0 20px !important; 591 padding-bottom: 20px !important; 592 border-bottom: 1px solid var(--border) !important; 497 593 } 498 594 … … 504 600 align-items: center !important; 505 601 justify-content: center !important; 506 gap: 6px ;602 gap: 6px !important; 507 603 width: auto !important; 508 604 min-width: 0 !important; … … 524 620 box-shadow: none !important; 525 621 outline: none !important; 526 cursor: pointer ;622 cursor: pointer !important; 527 623 -webkit-appearance: none !important; 528 624 appearance: none !important; 529 transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease ;625 transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important; 530 626 } 531 627 … … 555 651 556 652 .lrt-radio-wrap .lrt-chip > span { 557 display: inline-block ;558 line-height: 1.2 ;653 display: inline-block !important; 654 line-height: 1.2 !important; 559 655 } 560 656 561 657 /* ===== TOCANDO AGORA (card de detalhes da estação) ===== */ 562 658 .lrt-now { 563 margin: 0 0 26px ;659 margin: 0 0 26px !important; 564 660 } 565 661 … … 569 665 570 666 .lrt-now__card { 571 position: relative ;572 display: flex !important; 573 align-items: center ;574 gap: 20px ;575 padding: 18px 16px 18px 20px ;576 border-radius: 16px ;577 border: 1px solid var(--border) ;667 position: relative !important; 668 display: flex !important; 669 align-items: center !important; 670 gap: 20px !important; 671 padding: 18px 16px 18px 20px !important; 672 border-radius: 16px !important; 673 border: 1px solid var(--border) !important; 578 674 background: 579 675 linear-gradient(135deg, rgba(116, 39, 255, 0.20) 0%, rgba(116, 39, 255, 0.05) 55%, rgba(116, 39, 255, 0) 100%), 580 var(--card) ;581 box-shadow: 0 14px 34px rgba(4, 2, 18, 0.45) ;582 overflow: hidden ;676 var(--card) !important; 677 box-shadow: 0 14px 34px rgba(4, 2, 18, 0.45) !important; 678 overflow: hidden !important; 583 679 } 584 680 … … 586 682 esquerda para a direita (efeito de profundidade) */ 587 683 .lrt-now__bg { 588 position: absolute ;589 top: 50% ;590 right: -34px ;591 transform: translateY(-50%) ;592 width: 352px ;593 height: 352px ;594 color: #8B3DFF ;595 opacity: 0.55 ;596 pointer-events: none ;597 z-index: 0 ;598 -webkit-mask-image: linear-gradient(to left, #000 0%, #000 22%, rgba(0, 0, 0, 0.4) 62%, transparent 100%) ;599 mask-image: linear-gradient(to left, #000 0%, #000 22%, rgba(0, 0, 0, 0.4) 62%, transparent 100%) ;684 position: absolute !important; 685 top: 50% !important; 686 right: -34px !important; 687 transform: translateY(-50%) !important; 688 width: 352px !important; 689 height: 352px !important; 690 color: #8B3DFF !important; 691 opacity: 0.55 !important; 692 pointer-events: none !important; 693 z-index: 0 !important; 694 -webkit-mask-image: linear-gradient(to left, #000 0%, #000 22%, rgba(0, 0, 0, 0.4) 62%, transparent 100%) !important; 695 mask-image: linear-gradient(to left, #000 0%, #000 22%, rgba(0, 0, 0, 0.4) 62%, transparent 100%) !important; 600 696 } 601 697 602 698 .lrt-now__bg svg { 603 width: 100% ;604 height: 100% ;605 display: block ;699 width: 100% !important; 700 height: 100% !important; 701 display: block !important; 606 702 } 607 703 608 704 /* Fade suave quando o ícone troca (junto com a rádio) */ 609 705 .lrt-now__bg.is-swap { 610 animation: lrt-bg-swap 0.4s ease ;706 animation: lrt-bg-swap 0.4s ease !important; 611 707 } 612 708 … … 617 713 618 714 .lrt-now__body { 619 position: relative ;620 z-index: 1 ;621 flex: 1 1 auto ;622 min-width: 0 ;623 display: flex ;624 flex-direction: column ;715 position: relative !important; 716 z-index: 1 !important; 717 flex: 1 1 auto !important; 718 min-width: 0 !important; 719 display: flex !important; 720 flex-direction: column !important; 625 721 } 626 722 627 723 .lrt-now__live { 628 display: inline-flex ;629 align-items: center ;630 gap: 7px ;631 color: var(--purple-bright) ;632 font-size: 11px ;633 font-weight: 800 ;634 letter-spacing: 0.12em ;635 text-transform: uppercase ;636 white-space: nowrap ;724 display: inline-flex !important; 725 align-items: center !important; 726 gap: 7px !important; 727 color: var(--purple-bright) !important; 728 font-size: 11px !important; 729 font-weight: 800 !important; 730 letter-spacing: 0.12em !important; 731 text-transform: uppercase !important; 732 white-space: nowrap !important; 637 733 } 638 734 639 735 .lrt-now__dot { 640 width: 8px ;641 height: 8px ;642 border-radius: 50% ;643 background: var(--purple-bright) ;644 box-shadow: 0 0 12px var(--purple-bright) ;645 animation: lrt-now-pulse 1.4s ease-in-out infinite ;736 width: 8px !important; 737 height: 8px !important; 738 border-radius: 50% !important; 739 background: var(--purple-bright) !important; 740 box-shadow: 0 0 12px var(--purple-bright) !important; 741 animation: lrt-now-pulse 1.4s ease-in-out infinite !important; 646 742 } 647 743 648 744 .lrt-now__live-icon { 649 width: 14px ;650 height: 14px ;651 flex: 0 0 auto ;745 width: 14px !important; 746 height: 14px !important; 747 flex: 0 0 auto !important; 652 748 } 653 749 … … 660 756 .lrt-now__main { 661 757 display: flex !important; 662 align-items: center ;663 gap: 14px ;664 min-width: 0 ;665 margin-top: 12px ;758 align-items: center !important; 759 gap: 14px !important; 760 min-width: 0 !important; 761 margin-top: 12px !important; 666 762 } 667 763 668 764 /* Coluna ao lado da foto: título + pílulas */ 669 765 .lrt-now__info { 670 display: flex ;671 flex-direction: column ;672 align-items: flex-start ;673 gap: 8px ;674 min-width: 0 ;675 flex: 1 1 auto ;766 display: flex !important; 767 flex-direction: column !important; 768 align-items: flex-start !important; 769 gap: 8px !important; 770 min-width: 0 !important; 771 flex: 1 1 auto !important; 676 772 } 677 773 678 774 .lrt-now__cover { 679 position: relative; 680 flex: 0 0 auto; 681 width: 84px; 682 height: 84px; 683 border-radius: 50%; 684 overflow: hidden; 685 background: var(--card-2); 686 border: 1px solid var(--border); 687 box-shadow: 0 8px 20px rgba(4, 2, 18, 0.45); 775 position: relative !important; 776 flex: 0 0 auto !important; 777 width: 84px !important; 778 height: 84px !important; 779 border-radius: 50% !important; 780 /* overflow visível: o play fica apoiado na borda do círculo (não pode ser 781 cortado). O recorte redondo agora é feito no próprio <img>. */ 782 overflow: visible !important; 783 background: var(--card-2) !important; 784 border: 1px solid var(--border) !important; 785 box-shadow: 0 8px 20px rgba(4, 2, 18, 0.45) !important; 688 786 } 689 787 690 788 .lrt-now__logo { 691 width: 100%; 692 height: 100%; 693 object-fit: cover; 694 display: block; 789 max-width: 100% !important; 790 width: 100% !important; 791 height: 100% !important; 792 object-fit: cover !important; 793 display: block !important; 794 border-radius: 50% !important; 795 } 796 797 /* Play na borda da capa — mesmo estado (is-playing) e mesma ação do dock */ 798 .lrt-now__cover-play { 799 position: absolute !important; 800 right: -3px !important; 801 bottom: -3px !important; 802 z-index: 2 !important; 803 display: inline-flex !important; 804 align-items: center !important; 805 justify-content: center !important; 806 width: 30px !important; 807 height: 30px !important; 808 min-width: 30px !important; 809 min-height: 30px !important; 810 max-width: 30px !important; 811 max-height: 30px !important; 812 aspect-ratio: 1 / 1 !important; 813 padding: 0 !important; 814 margin: 0 !important; 815 border: 2px solid var(--card) !important; 816 border-radius: 50% !important; 817 background: linear-gradient(135deg, #5E20D5 0%, #7827FF 100%) !important; 818 background-color: #6D28D9 !important; 819 color: #FFFFFF !important; 820 box-shadow: 0 0 12px var(--glow) !important; 821 cursor: pointer !important; 822 line-height: 0 !important; 823 outline: none !important; 824 -webkit-appearance: none !important; 825 appearance: none !important; 826 transition: transform 0.15s ease, box-shadow 0.2s ease !important; 827 } 828 829 /* Ícones do play (alterna conforme .is-playing, igual ao botão do dock) */ 830 .lrt-now__cover-play svg { 831 width: 15px !important; 832 height: 15px !important; 833 display: block !important; 834 } 835 836 .lrt-now__cover-play .lrt-now-cover-icon-pause { 837 display: none !important; 838 } 839 840 .lrt-now__cover-play.is-playing .lrt-now-cover-icon-play { 841 display: none !important; 842 } 843 844 .lrt-now__cover-play.is-playing .lrt-now-cover-icon-pause { 845 display: block !important; 846 } 847 848 .lrt-now__cover-play:hover { 849 transform: translateY(-1px) scale(1.06) !important; 850 box-shadow: 0 0 16px var(--glow) !important; 851 } 852 853 .lrt-now__cover-play:focus-visible { 854 outline: 2px solid var(--purple-soft) !important; 855 outline-offset: 2px !important; 856 } 857 858 /* Deixa o botão atrás do overlay de carregamento do card */ 859 .lrt-radio-wrap.is-loading .lrt-now__cover-play { 860 opacity: 0.35 !important; 861 transition: opacity 0.2s ease !important; 862 pointer-events: none !important; 695 863 } 696 864 697 865 .lrt-now__name { 698 font-size: 19px; 699 font-weight: 700; 700 letter-spacing: -0.01em; 701 color: var(--txt); 702 min-width: 0; 703 overflow: hidden; 704 text-overflow: ellipsis; 705 white-space: nowrap; 866 font-size: 19px !important; 867 font-weight: 700 !important; 868 letter-spacing: -0.01em !important; 869 color: var(--txt) !important; 870 min-width: 0 !important; 871 /* Sem isso o nome (white-space: nowrap) usa max-content e vaza do card 872 no mobile, já que a coluna é alinhada em flex-start (sem stretch). */ 873 max-width: 100% !important; 874 overflow: hidden !important; 875 text-overflow: ellipsis !important; 876 white-space: nowrap !important; 706 877 } 707 878 708 879 .lrt-now__meta { 709 880 display: flex !important; 710 flex-wrap: wrap ;711 align-items: center ;712 gap: 8px ;713 margin-top: 0 ;881 flex-wrap: wrap !important; 882 align-items: center !important; 883 gap: 8px !important; 884 margin-top: 0 !important; 714 885 } 715 886 716 887 .lrt-now__pill { 717 888 display: inline-flex !important; 718 align-items: center ;719 gap: 6px ;720 max-width: 100% ;721 padding: 5px 12px ;722 border-radius: 999px ;723 border: 1px solid rgba(139, 61, 255, 0.6) ;724 background: rgba(139, 61, 255, 0.10) ;725 color: #C9BBFF ;726 font-size: 12.5px ;727 font-weight: 600 ;728 line-height: 1.2 ;889 align-items: center !important; 890 gap: 6px !important; 891 max-width: 100% !important; 892 padding: 5px 12px !important; 893 border-radius: 999px !important; 894 border: 1px solid rgba(139, 61, 255, 0.6) !important; 895 background: rgba(139, 61, 255, 0.10) !important; 896 color: #C9BBFF !important; 897 font-size: 12.5px !important; 898 font-weight: 600 !important; 899 line-height: 1.2 !important; 729 900 } 730 901 … … 734 905 735 906 .lrt-now__pill svg { 736 width: 14px ;737 height: 14px ;738 flex: 0 0 auto ;907 width: 14px !important; 908 height: 14px !important; 909 flex: 0 0 auto !important; 739 910 } 740 911 741 912 .lrt-now__country .lrt-flag { 742 font-size: 13px ;743 line-height: 1 ;913 font-size: 13px !important; 914 line-height: 1 !important; 744 915 } 745 916 746 917 .lrt-now__song { 747 color: var(--txt) ;748 border-color: var(--border-strong) ;749 background: rgba(150, 120, 255, 0.16) ;750 overflow: hidden ;751 text-overflow: ellipsis ;752 white-space: nowrap ;918 color: var(--txt) !important; 919 border-color: var(--border-strong) !important; 920 background: rgba(150, 120, 255, 0.16) !important; 921 overflow: hidden !important; 922 text-overflow: ellipsis !important; 923 white-space: nowrap !important; 753 924 } 754 925 … … 756 927 .lrt-now__wave { 757 928 display: flex !important; 758 align-items: flex-end ;759 gap: 3px ;929 align-items: flex-end !important; 930 gap: 3px !important; 760 931 height: 44px; 761 margin-top: 14px ;932 margin-top: 14px !important; 762 933 } 763 934 764 935 .lrt-now__wave i { 765 flex: 1 1 auto ;766 min-width: 2px ;767 max-width: 5px ;768 border-radius: 999px ;769 background: linear-gradient(to top, var(--purple-dark), var(--purple-bright)) ;770 opacity: 0.75 ;936 flex: 1 1 auto !important; 937 min-width: 2px !important; 938 max-width: 5px !important; 939 border-radius: 999px !important; 940 background: linear-gradient(to top, var(--purple-dark), var(--purple-bright)) !important; 941 opacity: 0.75 !important; 771 942 } 772 943 773 944 /* Ações (favoritar + abrir player) */ 774 945 .lrt-now__actions { 775 position: relative ;776 z-index: 1 ;777 display: flex !important; 778 flex-direction: row ;779 align-items: center ;780 justify-content: flex-end ;781 flex-wrap: nowrap ;782 gap: 10px ;783 flex: 0 0 auto ;946 position: relative !important; 947 z-index: 1 !important; 948 display: flex !important; 949 flex-direction: row !important; 950 align-items: center !important; 951 justify-content: flex-end !important; 952 flex-wrap: nowrap !important; 953 gap: 10px !important; 954 flex: 0 0 auto !important; 784 955 } 785 956 … … 787 958 .lrt-now__open { 788 959 display: inline-flex !important; 789 align-items: center ;790 justify-content: center ;791 gap: 8px ;792 height: 40px ;960 align-items: center !important; 961 justify-content: center !important; 962 gap: 8px !important; 963 height: 40px !important; 793 964 padding: 0 16px !important; 794 965 margin: 0 !important; … … 797 968 background: #17133A !important; 798 969 color: var(--txt) !important; 799 cursor: pointer ;970 cursor: pointer !important; 800 971 text-decoration: none !important; 801 972 box-shadow: none !important; … … 804 975 font-weight: 600 !important; 805 976 line-height: 1 !important; 806 white-space: nowrap ;807 transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease ;977 white-space: nowrap !important; 978 transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important; 808 979 } 809 980 810 981 .lrt-now__open { 811 width: 40px ;812 min-width: 40px ;982 width: 40px !important; 983 min-width: 40px !important; 813 984 padding: 0 !important; 814 985 } … … 816 987 .lrt-now__fav svg, 817 988 .lrt-now__open svg { 818 width: 18px ;819 height: 18px ;820 flex: 0 0 auto ;989 width: 18px !important; 990 height: 18px !important; 991 flex: 0 0 auto !important; 821 992 } 822 993 … … 825 996 color: var(--txt) !important; 826 997 border-color: var(--border-strong) !important; 827 transform: translateY(-1px) ;998 transform: translateY(-1px) !important; 828 999 } 829 1000 … … 840 1011 841 1012 .lrt-now__fav.is-active svg path { 842 fill: currentColor ;1013 fill: currentColor !important; 843 1014 } 844 1015 845 1016 .lrt-now.is-updated .lrt-now__card { 846 animation: lrt-now-flash 0.8s ease ;1017 animation: lrt-now-flash 0.8s ease !important; 847 1018 } 848 1019 … … 854 1025 /* ===== CONTINUE OUVINDO (rádios recentes) ===== */ 855 1026 .lrt-continue { 856 margin: 26px 0 ;1027 margin: 26px 0 !important; 857 1028 } 858 1029 … … 863 1034 .lrt-continue__head { 864 1035 display: flex !important; 865 align-items: center ;866 gap: 8px ;867 margin-bottom: 10px ;868 color: var(--txt-2) ;869 font-family: inherit ;870 font-size: 12px ;871 font-weight: 700 ;872 letter-spacing: 0.10em ;873 text-transform: uppercase ;1036 align-items: center !important; 1037 gap: 8px !important; 1038 margin-bottom: 10px !important; 1039 color: var(--txt-2) !important; 1040 font-family: inherit !important; 1041 font-size: 12px !important; 1042 font-weight: 700 !important; 1043 letter-spacing: 0.10em !important; 1044 text-transform: uppercase !important; 874 1045 } 875 1046 876 1047 .lrt-continue__icon { 877 width: 16px ;878 height: 16px ;879 flex: 0 0 auto ;880 color: var(--purple-bright) ;1048 width: 16px !important; 1049 height: 16px !important; 1050 flex: 0 0 auto !important; 1051 color: var(--purple-bright) !important; 881 1052 } 882 1053 883 1054 .lrt-continue__track { 884 display: flex ;885 gap: 10px ;886 overflow-x: auto ;887 overflow-y: hidden ;1055 display: flex !important; 1056 gap: 10px !important; 1057 overflow-x: auto !important; 1058 overflow-y: hidden !important; 888 1059 /* padding-top dá folga para o hover que levanta o card (-2px) e para a 889 1060 sombra do ícone não serem cortados pelo overflow-y: hidden. */ 890 padding: 6px 2px 6px 2px ;891 scrollbar-width: thin ;892 scrollbar-color: rgba(150, 120, 255, 0.35) transparent ;1061 padding: 6px 2px 6px 2px !important; 1062 scrollbar-width: thin !important; 1063 scrollbar-color: rgba(150, 120, 255, 0.35) transparent !important; 893 1064 } 894 1065 895 1066 .lrt-continue__track::-webkit-scrollbar { 896 height: 8px ;1067 height: 8px !important; 897 1068 } 898 1069 899 1070 .lrt-continue__track::-webkit-scrollbar-track { 900 background: transparent ;1071 background: transparent !important; 901 1072 } 902 1073 903 1074 .lrt-continue__track::-webkit-scrollbar-thumb { 904 background: rgba(150, 120, 255, 0.3) ;905 border-radius: 999px ;1075 background: rgba(150, 120, 255, 0.3) !important; 1076 border-radius: 999px !important; 906 1077 } 907 1078 908 1079 .lrt-continue__track::-webkit-scrollbar-thumb:hover { 909 background: rgba(150, 120, 255, 0.5) ;1080 background: rgba(150, 120, 255, 0.5) !important; 910 1081 } 911 1082 912 1083 .lrt-continue-card { 913 flex: 0 0 auto ;914 display: flex !important; 915 flex-direction: column ;916 align-items: center ;917 gap: 8px ;918 width: 92px ;1084 flex: 0 0 auto !important; 1085 display: flex !important; 1086 flex-direction: column !important; 1087 align-items: center !important; 1088 gap: 8px !important; 1089 width: 92px !important; 919 1090 padding: 0 !important; 920 1091 margin: 0 !important; … … 924 1095 font-family: inherit !important; 925 1096 text-decoration: none !important; 926 text-align: center ;927 cursor: pointer ;928 transition: color 0.2s ease, transform 0.15s ease ;1097 text-align: center !important; 1098 cursor: pointer !important; 1099 transition: color 0.2s ease, transform 0.15s ease !important; 929 1100 } 930 1101 931 1102 .lrt-continue-card:hover { 932 1103 color: var(--txt) !important; 933 transform: translateY(-2px) ;1104 transform: translateY(-2px) !important; 934 1105 } 935 1106 936 1107 .lrt-continue-card__cover { 937 position: relative ;938 width: 84px ;939 height: 84px ;940 border-radius: 14px ;941 overflow: hidden ;942 background: var(--card-2) ;943 box-shadow: 0 8px 20px rgba(4, 2, 18, 0.45) ;944 transition: box-shadow 0.2s ease ;1108 position: relative !important; 1109 width: 84px !important; 1110 height: 84px !important; 1111 border-radius: 14px !important; 1112 overflow: hidden !important; 1113 background: var(--card-2) !important; 1114 box-shadow: 0 8px 20px rgba(4, 2, 18, 0.45) !important; 1115 transition: box-shadow 0.2s ease !important; 945 1116 } 946 1117 947 1118 .lrt-continue-card:hover .lrt-continue-card__cover { 948 box-shadow: 0 10px 26px rgba(120, 40, 255, 0.4) ;1119 box-shadow: 0 10px 26px rgba(120, 40, 255, 0.4) !important; 949 1120 } 950 1121 951 1122 .lrt-continue-card__logo { 952 width: 100%; 953 height: 100%; 954 object-fit: cover; 955 display: block; 1123 max-width: 100% !important; 1124 border-radius: 0 !important; 1125 width: 100% !important; 1126 height: 100% !important; 1127 object-fit: cover !important; 1128 display: block !important; 956 1129 } 957 1130 958 1131 .lrt-continue-card__play { 959 position: absolute ;960 right: 6px ;961 bottom: 6px ;962 display: flex ;963 align-items: center ;964 justify-content: center ;965 width: 24px ;966 height: 24px ;967 border-radius: 50% ;968 background: linear-gradient(135deg, #5E20D5 0%, #7827FF 100%) ;969 color: #fff ;970 box-shadow: 0 0 14px var(--glow) ;971 opacity: 0 ;972 transform: scale(0.8) ;973 transition: opacity 0.2s ease, transform 0.2s ease ;1132 position: absolute !important; 1133 right: 6px !important; 1134 bottom: 6px !important; 1135 display: flex !important; 1136 align-items: center !important; 1137 justify-content: center !important; 1138 width: 24px !important; 1139 height: 24px !important; 1140 border-radius: 50% !important; 1141 background: linear-gradient(135deg, #5E20D5 0%, #7827FF 100%) !important; 1142 color: #fff !important; 1143 box-shadow: 0 0 14px var(--glow) !important; 1144 opacity: 0 !important; 1145 transform: scale(0.8) !important; 1146 transition: opacity 0.2s ease, transform 0.2s ease !important; 974 1147 } 975 1148 976 1149 .lrt-continue-card__play svg { 977 width: 12px ;978 height: 12px ;1150 width: 12px !important; 1151 height: 12px !important; 979 1152 } 980 1153 981 1154 .lrt-continue-card:hover .lrt-continue-card__play { 982 opacity: 1 ;983 transform: scale(1) ;1155 opacity: 1 !important; 1156 transform: scale(1) !important; 984 1157 } 985 1158 986 1159 .lrt-continue-card__name { 987 display: -webkit-box ;988 -webkit-line-clamp: 2 ;989 -webkit-box-orient: vertical ;990 overflow: hidden ;991 font-size: 12.5px ;992 font-weight: 600 ;993 line-height: 1.25 ;994 width: 100% ;1160 display: -webkit-box !important; 1161 -webkit-line-clamp: 2 !important; 1162 -webkit-box-orient: vertical !important; 1163 overflow: hidden !important; 1164 font-size: 12.5px !important; 1165 font-weight: 600 !important; 1166 line-height: 1.25 !important; 1167 width: 100% !important; 995 1168 } 996 1169 997 1170 /* ===== GRID ===== */ 998 1171 .lrt-list-scroll { 999 flex: 1 1 auto ;1000 min-height: 0 ;1001 max-height: min(62vh, 620px) ;1002 overflow-y: auto ;1003 overflow-x: hidden ;1004 overscroll-behavior: contain ;1172 flex: 1 1 auto !important; 1173 min-height: 0 !important; 1174 max-height: min(62vh, 620px) !important; 1175 overflow-y: auto !important; 1176 overflow-x: hidden !important; 1177 overscroll-behavior: contain !important; 1005 1178 /* Espaço para a animação de hover (os cards sobem) não ser cortada */ 1006 padding: 6px 6px 6px 2px ;1007 margin: 0 -6px 0 0 ;1179 padding: 6px 6px 6px 2px !important; 1180 margin: 0 -6px 0 0 !important; 1008 1181 } 1009 1182 1010 1183 /* Scrollbar discreta */ 1011 1184 .lrt-list-scroll::-webkit-scrollbar { 1012 width: 8px ;1185 width: 8px !important; 1013 1186 } 1014 1187 1015 1188 .lrt-list-scroll::-webkit-scrollbar-track { 1016 background: transparent ;1189 background: transparent !important; 1017 1190 } 1018 1191 1019 1192 .lrt-list-scroll::-webkit-scrollbar-thumb { 1020 background: rgba(150, 120, 255, 0.25) ;1021 border-radius: 999px ;1193 background: rgba(150, 120, 255, 0.25) !important; 1194 border-radius: 999px !important; 1022 1195 } 1023 1196 1024 1197 .lrt-list-scroll::-webkit-scrollbar-thumb:hover { 1025 background: rgba(150, 120, 255, 0.45) ;1198 background: rgba(150, 120, 255, 0.45) !important; 1026 1199 } 1027 1200 1028 1201 .lrt-radio-list { 1029 list-style: none ;1030 margin: 0 ;1031 padding: 0 ;1032 display: grid ;1033 grid-template-columns: repeat(3, minmax(0, 1fr)) ;1034 gap: 16px ;1035 grid-auto-rows: 1fr ;1036 align-items: stretch ;1202 list-style: none !important; 1203 margin: 0 !important; 1204 padding: 0 !important; 1205 display: grid !important; 1206 grid-template-columns: repeat(3, minmax(0, 1fr)) !important; 1207 gap: 16px !important; 1208 grid-auto-rows: 1fr !important; 1209 align-items: stretch !important; 1037 1210 } 1038 1211 1039 1212 /* ===== CARD ===== */ 1040 1213 .lrt-radio-station { 1041 position: relative; 1042 display: flex; 1043 flex-direction: column; 1214 /* <li>: neutraliza margin/padding/list-style que temas aplicam em ul/ol do conteúdo */ 1215 margin: 0 !important; 1216 padding: 0 !important; 1217 list-style: none !important; 1218 position: relative !important; 1219 display: flex !important; 1220 flex-direction: column !important; 1044 1221 background: var(--card) !important; 1045 1222 border: 1px solid var(--border) !important; 1046 border-radius: 14px ;1047 height: 100% ;1048 min-height: 112px ;1049 overflow: hidden ;1050 transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease ;1223 border-radius: 14px !important; 1224 height: 100% !important; 1225 min-height: 112px !important; 1226 overflow: hidden !important; 1227 transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease !important; 1051 1228 } 1052 1229 1053 1230 .lrt-radio-station::before { 1054 content: '' ;1055 position: absolute ;1056 inset: 0 ;1057 background: linear-gradient(135deg, rgba(116, 39, 255, 0.16), transparent 60%) ;1058 opacity: 0 ;1059 transition: opacity 0.22s ease ;1060 pointer-events: none ;1231 content: '' !important; 1232 position: absolute !important; 1233 inset: 0 !important; 1234 background: linear-gradient(135deg, rgba(116, 39, 255, 0.16), transparent 60%) !important; 1235 opacity: 0 !important; 1236 transition: opacity 0.22s ease !important; 1237 pointer-events: none !important; 1061 1238 } 1062 1239 … … 1064 1241 background: var(--card-hover) !important; 1065 1242 border-color: var(--border-strong) !important; 1066 transform: translateY(-3px) ;1243 transform: translateY(-3px) !important; 1067 1244 box-shadow: 0 16px 34px rgba(5, 3, 20, 0.55), 0 0 22px var(--glow) !important; 1068 1245 } 1069 1246 1070 1247 .lrt-radio-station:hover::before { 1071 opacity: 1 ;1248 opacity: 1 !important; 1072 1249 } 1073 1250 … … 1083 1260 top: 10px !important; 1084 1261 right: 10px !important; 1085 z-index: 4 ;1262 z-index: 4 !important; 1086 1263 width: 32px !important; 1087 1264 height: 32px !important; … … 1098 1275 background-color: transparent !important; 1099 1276 color: var(--txt-3) !important; 1100 cursor: pointer ;1277 cursor: pointer !important; 1101 1278 border-radius: 8px !important; 1102 1279 box-shadow: none !important; … … 1106 1283 -webkit-appearance: none !important; 1107 1284 appearance: none !important; 1108 transition: color 0.2s ease, background 0.2s ease, transform 0.15s ease ;1285 transition: color 0.2s ease, background 0.2s ease, transform 0.15s ease !important; 1109 1286 } 1110 1287 … … 1126 1303 1127 1304 .lrt-radio-station__fav.is-active svg path { 1128 fill: currentColor ;1129 stroke: currentColor ;1305 fill: currentColor !important; 1306 stroke: currentColor !important; 1130 1307 } 1131 1308 1132 1309 .lrt-radio-station__fav:active { 1133 transform: scale(0.9) ;1310 transform: scale(0.9) !important; 1134 1311 } 1135 1312 1136 1313 /* ===== LINK / CONTEÚDO ===== */ 1137 1314 .lrt-radio-station__link { 1138 position: relative ;1139 z-index: 1 ;1140 display: flex ;1141 align-items: center ;1142 justify-content: flex-start ;1143 gap: 12px ;1144 padding: 16px 20px ;1145 text-decoration: none ;1146 color: inherit ;1147 flex: 1 ;1148 transition: transform 0.15s ease ;1315 position: relative !important; 1316 z-index: 1 !important; 1317 display: flex !important; 1318 align-items: center !important; 1319 justify-content: flex-start !important; 1320 gap: 12px !important; 1321 padding: 16px 20px !important; 1322 text-decoration: none !important; 1323 color: inherit !important; 1324 flex: 1 !important; 1325 transition: transform 0.15s ease !important; 1149 1326 } 1150 1327 1151 1328 .lrt-radio-station__link:active { 1152 transform: scale(0.99) ;1329 transform: scale(0.99) !important; 1153 1330 } 1154 1331 1155 1332 /* ===== COVER + LOGO ===== */ 1156 1333 .lrt-radio-station__cover { 1157 position: relative ;1158 flex: 0 0 64px ;1159 width: 64px ;1160 height: 64px ;1161 border-radius: 14px ;1162 overflow: hidden ;1163 background: #0F0C29 ;1164 display: flex ;1165 align-items: center ;1166 justify-content: center ;1167 box-shadow: 0 0 0 1px var(--border), 0 6px 16px rgba(5, 3, 20, 0.5) ;1334 position: relative !important; 1335 flex: 0 0 64px !important; 1336 width: 64px !important; 1337 height: 64px !important; 1338 border-radius: 14px !important; 1339 overflow: hidden !important; 1340 background: #0F0C29 !important; 1341 display: flex !important; 1342 align-items: center !important; 1343 justify-content: center !important; 1344 box-shadow: 0 0 0 1px var(--border), 0 6px 16px rgba(5, 3, 20, 0.5) !important; 1168 1345 } 1169 1346 1170 1347 .lrt-radio-station__logo { 1171 width: 100%; 1172 height: 100%; 1173 object-fit: cover; 1174 display: block; 1348 max-width: 100% !important; 1349 border-radius: 0 !important; 1350 width: 100% !important; 1351 height: 100% !important; 1352 object-fit: cover !important; 1353 display: block !important; 1175 1354 } 1176 1355 1177 1356 /* ===== TEXTO ===== */ 1178 1357 .lrt-radio-station__body { 1179 display: flex ;1180 flex-direction: column ;1181 align-items: flex-start ;1182 text-align: left ;1183 gap: 3px ;1184 min-width: 0 ;1185 flex: 1 1 auto ;1358 display: flex !important; 1359 flex-direction: column !important; 1360 align-items: flex-start !important; 1361 text-align: left !important; 1362 gap: 3px !important; 1363 min-width: 0 !important; 1364 flex: 1 1 auto !important; 1186 1365 } 1187 1366 … … 1191 1370 font-weight: 600 !important; 1192 1371 font-family: inherit !important; 1193 line-height: 1.3 ;1194 overflow: hidden ;1195 text-overflow: ellipsis ;1196 display: -webkit-box ;1197 -webkit-line-clamp: 2 ;1198 line-clamp: 2 ;1199 -webkit-box-orient: vertical ;1372 line-height: 1.3 !important; 1373 overflow: hidden !important; 1374 text-overflow: ellipsis !important; 1375 display: -webkit-box !important; 1376 -webkit-line-clamp: 2 !important; 1377 line-clamp: 2 !important; 1378 -webkit-box-orient: vertical !important; 1200 1379 /* Reserva espaço para o coração (canto superior direito) — o texto quebra 1201 1380 em até 2 linhas antes de passar por trás do ícone. */ 1202 padding-right: 34px ;1381 padding-right: 34px !important; 1203 1382 } 1204 1383 … … 1208 1387 font-weight: 500 !important; 1209 1388 font-family: inherit !important; 1210 text-transform: capitalize ;1211 white-space: nowrap ;1212 overflow: hidden ;1213 text-overflow: ellipsis ;1389 text-transform: capitalize !important; 1390 white-space: nowrap !important; 1391 overflow: hidden !important; 1392 text-overflow: ellipsis !important; 1214 1393 } 1215 1394 1216 1395 .lrt-radio-station__loc { 1217 display: inline-flex ;1218 align-items: center ;1219 gap: 6px ;1396 display: inline-flex !important; 1397 align-items: center !important; 1398 gap: 6px !important; 1220 1399 color: var(--txt-3) !important; 1221 1400 font-size: 12px !important; 1222 1401 font-weight: 500 !important; 1223 1402 font-family: inherit !important; 1224 white-space: nowrap ;1225 overflow: hidden ;1226 text-overflow: ellipsis ;1403 white-space: nowrap !important; 1404 overflow: hidden !important; 1405 text-overflow: ellipsis !important; 1227 1406 } 1228 1407 1229 1408 .lrt-flag { 1230 font-size: 13px ;1231 line-height: 1 ;1409 font-size: 13px !important; 1410 line-height: 1 !important; 1232 1411 } 1233 1412 … … 1254 1433 --border-strong: rgba(150, 120, 255, 0.32); 1255 1434 --glow: rgba(120, 40, 255, 0.30); 1256 flex: 0 0 auto ;1257 margin: 0 ;1258 padding: 16px 20px ;1259 border: none ;1260 border-top: 1px solid var(--border) ;1261 border-radius: 0 ;1262 background: rgba(8, 7, 32, 0.4) ;1263 box-shadow: none ;1435 flex: 0 0 auto !important; 1436 margin: 0 !important; 1437 padding: 16px 20px !important; 1438 border: none !important; 1439 border-top: 1px solid var(--border) !important; 1440 border-radius: 0 !important; 1441 background: rgba(8, 7, 32, 0.4) !important; 1442 box-shadow: none !important; 1264 1443 } 1265 1444 … … 1269 1448 1270 1449 .lrt-player-dock audio { 1271 display: none ;1450 display: none !important; 1272 1451 } 1273 1452 1274 1453 .lrt-player-dock__inner { 1275 1454 display: flex !important; 1276 align-items: center ;1277 flex-wrap: wrap ;1278 gap: 14px ;1279 row-gap: 10px ;1455 align-items: center !important; 1456 flex-wrap: wrap !important; 1457 gap: 14px !important; 1458 row-gap: 10px !important; 1280 1459 } 1281 1460 1282 1461 /* Esquerda: capa + textos (cresce; espaço igual à direita → play centralizado) */ 1283 1462 .lrt-player-dock__meta { 1284 display: flex ;1285 align-items: center ;1286 gap: 12px ;1287 min-width: 0 ;1288 flex: 1 1 0 ;1463 display: flex !important; 1464 align-items: center !important; 1465 gap: 12px !important; 1466 min-width: 0 !important; 1467 flex: 1 1 0 !important; 1289 1468 } 1290 1469 1291 1470 .lrt-player-dock__cover { 1292 flex: 0 0 auto ;1293 width: 48px ;1294 height: 48px ;1295 border-radius: 50% ;1296 overflow: hidden ;1297 background: #0F0C29 ;1298 box-shadow: 0 0 0 1px var(--border) ;1471 flex: 0 0 auto !important; 1472 width: 48px !important; 1473 height: 48px !important; 1474 border-radius: 50% !important; 1475 overflow: hidden !important; 1476 background: #0F0C29 !important; 1477 box-shadow: 0 0 0 1px var(--border) !important; 1299 1478 } 1300 1479 1301 1480 .lrt-player-dock__logo { 1302 width: 100%; 1303 height: 100%; 1304 object-fit: cover; 1305 display: block; 1481 max-width: 100% !important; 1482 border-radius: 0 !important; 1483 width: 100% !important; 1484 height: 100% !important; 1485 object-fit: cover !important; 1486 display: block !important; 1306 1487 } 1307 1488 1308 1489 .lrt-player-dock__texts { 1309 display: flex ;1310 flex-direction: column ;1311 min-width: 0 ;1490 display: flex !important; 1491 flex-direction: column !important; 1492 min-width: 0 !important; 1312 1493 } 1313 1494 … … 1317 1498 font-weight: 600 !important; 1318 1499 font-family: inherit !important; 1319 white-space: nowrap ;1320 overflow: hidden ;1321 text-overflow: ellipsis ;1500 white-space: nowrap !important; 1501 overflow: hidden !important; 1502 text-overflow: ellipsis !important; 1322 1503 } 1323 1504 … … 1326 1507 font-size: 12px !important; 1327 1508 font-family: inherit !important; 1328 text-transform: capitalize ;1329 white-space: nowrap ;1330 overflow: hidden ;1331 text-overflow: ellipsis ;1509 text-transform: capitalize !important; 1510 white-space: nowrap !important; 1511 overflow: hidden !important; 1512 text-overflow: ellipsis !important; 1332 1513 } 1333 1514 … … 1347 1528 background-color: #17133A !important; 1348 1529 color: var(--txt-2) !important; 1349 cursor: pointer ;1530 cursor: pointer !important; 1350 1531 box-shadow: none !important; 1351 1532 outline: none !important; … … 1353 1534 -webkit-appearance: none !important; 1354 1535 appearance: none !important; 1355 transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease ;1536 transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important; 1356 1537 } 1357 1538 … … 1361 1542 .lrt-player-dock__mute svg, 1362 1543 .lrt-player-dock__pin svg { 1363 width: 18px ;1364 height: 18px ;1365 display: block ;1544 width: 18px !important; 1545 height: 18px !important; 1546 display: block !important; 1366 1547 } 1367 1548 … … 1374 1555 max-width: 40px !important; 1375 1556 max-height: 40px !important; 1376 aspect-ratio: 1 / 1 ;1557 aspect-ratio: 1 / 1 !important; 1377 1558 border-radius: 50% !important; 1378 flex: 0 0 auto ;1559 flex: 0 0 auto !important; 1379 1560 } 1380 1561 … … 1390 1571 1391 1572 .lrt-player-dock__fav.is-active svg path { 1392 fill: currentColor ;1393 stroke: currentColor ;1573 fill: currentColor !important; 1574 stroke: currentColor !important; 1394 1575 } 1395 1576 … … 1397 1578 .lrt-player-dock__controls { 1398 1579 display: flex !important; 1399 align-items: center ;1400 gap: 8px ;1401 flex: 0 0 auto ;1580 align-items: center !important; 1581 gap: 8px !important; 1582 flex: 0 0 auto !important; 1402 1583 } 1403 1584 … … 1409 1590 max-width: 38px !important; 1410 1591 max-height: 38px !important; 1411 aspect-ratio: 1 / 1 ;1592 aspect-ratio: 1 / 1 !important; 1412 1593 border-radius: 50% !important; 1413 1594 } … … 1425 1606 max-width: 48px !important; 1426 1607 max-height: 48px !important; 1427 aspect-ratio: 1 / 1 ;1608 aspect-ratio: 1 / 1 !important; 1428 1609 border-radius: 50% !important; 1429 1610 border-color: transparent !important; … … 1435 1616 1436 1617 .lrt-player-dock__play svg { 1437 width: 22px ;1438 height: 22px ;1618 width: 22px !important; 1619 height: 22px !important; 1439 1620 } 1440 1621 1441 1622 .lrt-player-dock__play:hover { 1442 transform: translateY(-1px) ;1623 transform: translateY(-1px) !important; 1443 1624 } 1444 1625 1445 1626 .lrt-player-dock__play .lrt-dock-icon-pause { 1446 display: none ;1627 display: none !important; 1447 1628 } 1448 1629 1449 1630 .lrt-player-dock.is-playing .lrt-player-dock__play .lrt-dock-icon-play { 1450 display: none ;1631 display: none !important; 1451 1632 } 1452 1633 1453 1634 .lrt-player-dock.is-playing .lrt-player-dock__play .lrt-dock-icon-pause { 1454 display: block ;1635 display: block !important; 1455 1636 } 1456 1637 … … 1458 1639 .lrt-player-dock__audio { 1459 1640 display: flex !important; 1460 align-items: center ;1461 gap: 10px ;1462 flex: 1 1 0 ;1463 min-width: 0 ;1464 margin-left: 0 ;1465 padding-right: 18px ;1466 justify-content: flex-end ;1641 align-items: center !important; 1642 gap: 10px !important; 1643 flex: 1 1 0 !important; 1644 min-width: 0 !important; 1645 margin-left: 0 !important; 1646 padding-right: 18px !important; 1647 justify-content: flex-end !important; 1467 1648 } 1468 1649 … … 1479 1660 border-radius: 0 !important; 1480 1661 color: var(--txt-2) !important; 1481 flex: 0 0 auto ;1662 flex: 0 0 auto !important; 1482 1663 } 1483 1664 … … 1493 1674 1494 1675 .lrt-player-dock__mute .lrt-dock-vol-off { 1495 display: none ;1676 display: none !important; 1496 1677 } 1497 1678 1498 1679 .lrt-player-dock.is-muted .lrt-player-dock__mute .lrt-dock-vol-on { 1499 display: none ;1680 display: none !important; 1500 1681 } 1501 1682 1502 1683 .lrt-player-dock.is-muted .lrt-player-dock__mute .lrt-dock-vol-off { 1503 display: block; 1504 } 1505 1684 display: block !important; 1685 } 1686 1687 /* Slider de volume — blindado contra temas. 1688 Temas (ex.: Astra) estilizam `input[type=range]` E os pseudo-elementos: 1689 trilho com box-shadow (parece "sombra flutuante"), polegar com border azul 1690 e `margin-top: -5.7px` (joga o ponto para CIMA do trilho). Zeramos tudo e 1691 redescrevemos o desenho do componente. */ 1506 1692 .lrt-player-dock__volume { 1507 -webkit-appearance: none; 1508 appearance: none; 1509 flex: 0 0 auto; 1510 width: 76px; 1511 max-width: 76px; 1512 height: 4px; 1513 border-radius: 999px; 1514 background: rgba(150, 120, 255, 0.25); 1515 outline: none; 1516 cursor: pointer; 1693 -webkit-appearance: none !important; 1694 appearance: none !important; 1695 flex: 0 0 auto !important; 1696 width: 76px !important; 1697 max-width: 76px !important; 1698 height: 4px !important; 1699 min-height: 0 !important; 1700 max-height: 4px !important; 1701 /* margin do tema (ex.: 5.7px) deslocava o trilho dentro do dock */ 1702 margin: 0 !important; 1703 padding: 0 !important; 1704 border: 0 !important; 1705 border-radius: 999px !important; 1706 background: rgba(150, 120, 255, 0.25) !important; 1707 background-image: none !important; 1708 box-shadow: none !important; 1709 outline: none !important; 1710 cursor: pointer !important; 1711 align-self: center !important; 1712 vertical-align: middle !important; 1713 position: static !important; 1714 transform: none !important; 1715 float: none !important; 1716 accent-color: var(--purple-bright) !important; 1717 } 1718 1719 /* Trilho (WebKit/Blink) */ 1720 .lrt-player-dock__volume::-webkit-slider-runnable-track { 1721 -webkit-appearance: none !important; 1722 appearance: none !important; 1723 width: 100% !important; 1724 height: 4px !important; 1725 min-height: 0 !important; 1726 max-height: 4px !important; 1727 margin: 0 !important; 1728 padding: 0 !important; 1729 border: 0 !important; 1730 border-radius: 999px !important; 1731 background: rgba(150, 120, 255, 0.25) !important; 1732 background-image: none !important; 1733 box-shadow: none !important; 1517 1734 } 1518 1735 1519 1736 .lrt-player-dock__volume::-webkit-slider-thumb { 1520 -webkit-appearance: none; 1521 appearance: none; 1522 width: 14px; 1523 height: 14px; 1524 border-radius: 50%; 1525 background: var(--purple-bright); 1526 box-shadow: 0 0 10px var(--glow); 1527 cursor: pointer; 1737 -webkit-appearance: none !important; 1738 appearance: none !important; 1739 width: 14px !important; 1740 height: 14px !important; 1741 min-width: 0 !important; 1742 max-width: none !important; 1743 /* Sem margin o Blink alinha o TOPO do polegar ao trilho (fica pendurado 1744 embaixo). -5px = (4px do trilho - 14px do polegar) / 2 → centralizado. */ 1745 margin: -5px 0 0 0 !important; 1746 padding: 0 !important; 1747 /* sem a borda azul que temas aplicam no thumb */ 1748 border: 0 !important; 1749 border-radius: 50% !important; 1750 background: var(--purple-bright) !important; 1751 box-shadow: 0 0 10px var(--glow) !important; 1752 cursor: pointer !important; 1753 } 1754 1755 /* Firefox */ 1756 .lrt-player-dock__volume::-moz-range-track { 1757 width: 100% !important; 1758 height: 4px !important; 1759 margin: 0 !important; 1760 border: 0 !important; 1761 border-radius: 999px !important; 1762 background: rgba(150, 120, 255, 0.25) !important; 1763 box-shadow: none !important; 1764 } 1765 1766 .lrt-player-dock__volume::-moz-range-progress { 1767 height: 4px !important; 1768 border: 0 !important; 1769 border-radius: 999px !important; 1770 background: var(--purple-bright) !important; 1771 box-shadow: none !important; 1528 1772 } 1529 1773 1530 1774 .lrt-player-dock__volume::-moz-range-thumb { 1531 width: 14px; 1532 height: 14px; 1533 border: none; 1534 border-radius: 50%; 1535 background: var(--purple-bright); 1536 box-shadow: 0 0 10px var(--glow); 1537 cursor: pointer; 1775 width: 14px !important; 1776 height: 14px !important; 1777 margin: 0 !important; 1778 border: 0 !important; 1779 border-radius: 50% !important; 1780 background: var(--purple-bright) !important; 1781 box-shadow: 0 0 10px var(--glow) !important; 1782 cursor: pointer !important; 1538 1783 } 1539 1784 … … 1546 1791 max-width: 40px !important; 1547 1792 max-height: 40px !important; 1548 aspect-ratio: 1 / 1 ;1793 aspect-ratio: 1 / 1 !important; 1549 1794 border-radius: 50% !important; 1550 flex: 0 0 auto ;1795 flex: 0 0 auto !important; 1551 1796 } 1552 1797 … … 1565 1810 /* Fixo no rodapé da tela */ 1566 1811 .lrt-player-dock.is-fixed { 1567 position: fixed ;1568 left: 0 ;1569 right: 0 ;1570 bottom: 0 ;1571 margin: 0 ;1572 border: 1px solid var(--border-strong) ;1573 border-radius: 14px 14px 0 0 ;1574 background: #0B0925 ;1575 box-shadow: 0 -12px 34px rgba(4, 2, 18, 0.6) ;1576 z-index: 2147483000 ;1577 padding: 12px 16px ;1812 position: fixed !important; 1813 left: 0 !important; 1814 right: 0 !important; 1815 bottom: 0 !important; 1816 margin: 0 !important; 1817 border: 1px solid var(--border-strong) !important; 1818 border-radius: 14px 14px 0 0 !important; 1819 background: #0B0925 !important; 1820 box-shadow: 0 -12px 34px rgba(4, 2, 18, 0.6) !important; 1821 z-index: 2147483000 !important; 1822 padding: 12px 16px !important; 1578 1823 } 1579 1824 1580 1825 .lrt-player-dock.is-fixed .lrt-player-dock__inner { 1581 max-width: 1100px ;1582 margin: 0 auto ;1826 max-width: 1100px !important; 1827 margin: 0 auto !important; 1583 1828 } 1584 1829 1585 1830 /* ===== ERROR / LOADING / EMPTY ===== */ 1586 1831 .lrt-radio-error { 1587 grid-column: 1 / -1 ;1588 background: rgba(244, 63, 94, 0.10) ;1589 border: 1px solid rgba(244, 63, 94, 0.32) ;1590 padding: 18px ;1591 border-radius: 14px ;1592 color: #FDA4AF ;1593 text-align: center ;1594 font-weight: 500 ;1595 list-style: none ;1832 grid-column: 1 / -1 !important; 1833 background: rgba(244, 63, 94, 0.10) !important; 1834 border: 1px solid rgba(244, 63, 94, 0.32) !important; 1835 padding: 18px !important; 1836 border-radius: 14px !important; 1837 color: #FDA4AF !important; 1838 text-align: center !important; 1839 font-weight: 500 !important; 1840 list-style: none !important; 1596 1841 } 1597 1842 1598 1843 .lrt-radio-loading { 1599 grid-column: 1 / -1 ;1600 background: var(--card) ;1601 border: 1px solid var(--border) ;1602 border-radius: 14px ;1603 padding: 44px 18px ;1604 display: flex ;1605 flex-direction: column ;1606 align-items: center ;1607 justify-content: center ;1608 gap: 16px ;1609 color: var(--txt-2) ;1610 font-weight: 500 ;1844 grid-column: 1 / -1 !important; 1845 background: var(--card) !important; 1846 border: 1px solid var(--border) !important; 1847 border-radius: 14px !important; 1848 padding: 44px 18px !important; 1849 display: flex !important; 1850 flex-direction: column !important; 1851 align-items: center !important; 1852 justify-content: center !important; 1853 gap: 16px !important; 1854 color: var(--txt-2) !important; 1855 font-weight: 500 !important; 1611 1856 } 1612 1857 … … 1614 1859 .lrt-loader { 1615 1860 display: inline-flex !important; 1616 align-items: flex-end ;1617 justify-content: center ;1618 gap: 5px ;1619 height: 34px ;1620 line-height: 0 ;1861 align-items: flex-end !important; 1862 justify-content: center !important; 1863 gap: 5px !important; 1864 height: 34px !important; 1865 line-height: 0 !important; 1621 1866 } 1622 1867 1623 1868 .lrt-loader i { 1624 display: block ;1625 width: 5px ;1626 height: 100% ;1627 border-radius: 999px ;1628 background: linear-gradient(to top, var(--purple-dark), var(--purple-bright)) ;1629 transform: scaleY(0.25) ;1630 transform-origin: bottom center ;1631 animation: lrt-eq 1s ease-in-out infinite ;1632 } 1633 1634 .lrt-loader i:nth-child(1) { animation-delay: 0s ; }1635 .lrt-loader i:nth-child(2) { animation-delay: 0.15s ; }1636 .lrt-loader i:nth-child(3) { animation-delay: 0.3s ; }1637 .lrt-loader i:nth-child(4) { animation-delay: 0.45s ; }1638 .lrt-loader i:nth-child(5) { animation-delay: 0.6s ; }1869 display: block !important; 1870 width: 5px !important; 1871 height: 100% !important; 1872 border-radius: 999px !important; 1873 background: linear-gradient(to top, var(--purple-dark), var(--purple-bright)) !important; 1874 transform: scaleY(0.25) !important; 1875 transform-origin: bottom center !important; 1876 animation: lrt-eq 1s ease-in-out infinite !important; 1877 } 1878 1879 .lrt-loader i:nth-child(1) { animation-delay: 0s !important; } 1880 .lrt-loader i:nth-child(2) { animation-delay: 0.15s !important; } 1881 .lrt-loader i:nth-child(3) { animation-delay: 0.3s !important; } 1882 .lrt-loader i:nth-child(4) { animation-delay: 0.45s !important; } 1883 .lrt-loader i:nth-child(5) { animation-delay: 0.6s !important; } 1639 1884 1640 1885 @keyframes lrt-eq { … … 1646 1891 quando o componente inteiro entra em estado de carregamento. */ 1647 1892 .lrt-now__loading { 1648 position: absolute ;1649 inset: 0 ;1650 display: none ;1651 align-items: center ;1652 justify-content: center ;1653 background: rgba(8, 7, 32, 0.55) ;1654 backdrop-filter: blur(2px) ;1655 -webkit-backdrop-filter: blur(2px) ;1656 z-index: 3 ;1893 position: absolute !important; 1894 inset: 0 !important; 1895 display: none !important; 1896 align-items: center !important; 1897 justify-content: center !important; 1898 background: rgba(8, 7, 32, 0.55) !important; 1899 backdrop-filter: blur(2px) !important; 1900 -webkit-backdrop-filter: blur(2px) !important; 1901 z-index: 3 !important; 1657 1902 } 1658 1903 … … 1663 1908 .lrt-radio-wrap.is-loading .lrt-now__body, 1664 1909 .lrt-radio-wrap.is-loading .lrt-now__actions { 1665 opacity: 0.35 ;1666 transition: opacity 0.2s ease ;1910 opacity: 0.35 !important; 1911 transition: opacity 0.2s ease !important; 1667 1912 } 1668 1913 1669 1914 .lrt-radio-wrap.is-loading .lrt-now__wave i { 1670 animation: lrt-eq 0.9s ease-in-out infinite ;1671 } 1672 1673 .lrt-radio-wrap.is-loading .lrt-now__wave i:nth-child(2n) { animation-delay: 0.15s ; }1674 .lrt-radio-wrap.is-loading .lrt-now__wave i:nth-child(3n) { animation-delay: 0.3s ; }1915 animation: lrt-eq 0.9s ease-in-out infinite !important; 1916 } 1917 1918 .lrt-radio-wrap.is-loading .lrt-now__wave i:nth-child(2n) { animation-delay: 0.15s !important; } 1919 .lrt-radio-wrap.is-loading .lrt-now__wave i:nth-child(3n) { animation-delay: 0.3s !important; } 1675 1920 1676 1921 .lrt-empty { 1677 text-align: center ;1678 padding: 56px 20px ;1679 color: var(--txt-2) ;1922 text-align: center !important; 1923 padding: 56px 20px !important; 1924 color: var(--txt-2) !important; 1680 1925 } 1681 1926 1682 1927 .lrt-empty__icon { 1683 font-size: 40px ;1684 display: block ;1685 margin-bottom: 12px ;1686 opacity: 0.8 ;1928 font-size: 40px !important; 1929 display: block !important; 1930 margin-bottom: 12px !important; 1931 opacity: 0.8 !important; 1687 1932 } 1688 1933 1689 1934 .lrt-empty__text { 1690 margin: 0 ;1691 font-size: 15px ;1692 font-weight: 500 ;1935 margin: 0 !important; 1936 font-size: 15px !important; 1937 font-weight: 500 !important; 1693 1938 } 1694 1939 … … 1699 1944 1700 1945 .lrt-radio-wrap .select2-container--default .select2-selection--single { 1701 position: relative ;1946 position: relative !important; 1702 1947 height: 44px !important; 1703 1948 background: #17133A !important; 1704 1949 border: 1px solid var(--border) !important; 1705 1950 border-radius: 999px !important; 1706 display: flex ;1707 align-items: center ;1951 display: flex !important; 1952 align-items: center !important; 1708 1953 padding: 0 60px 0 16px !important; 1709 transition: border-color 0.2s ease, box-shadow 0.2s ease ;1954 transition: border-color 0.2s ease, box-shadow 0.2s ease !important; 1710 1955 } 1711 1956 … … 1721 1966 1722 1967 .lrt-radio-wrap .select2-selection__rendered { 1723 flex: 1 1 auto ;1724 min-width: 0 ;1968 flex: 1 1 auto !important; 1969 min-width: 0 !important; 1725 1970 color: var(--txt) !important; 1726 1971 font-family: inherit !important; … … 1773 2018 font-weight: 700 !important; 1774 2019 line-height: 1 !important; 1775 z-index: 2 ;1776 transition: color 0.15s ease, background 0.15s ease ;2020 z-index: 2 !important; 2021 transition: color 0.15s ease, background 0.15s ease !important; 1777 2022 } 1778 2023 … … 1786 2031 height: 100% !important; 1787 2032 right: 10px !important; 2033 /* O WooCommerce define `top: 50%; transform: translateY(-50%)` para essa 2034 seta (seletor com 4 classes, mais específico que o nosso). Como aqui 2035 zeramos o `top` e esticamos a altura, aquele translateY(-50%) jogava o 2036 ícone ~21px para CIMA (fora do campo). Neutralizamos a transform. */ 2037 transform: none !important; 2038 bottom: auto !important; 1788 2039 } 1789 2040 … … 1797 2048 left: 50% !important; 1798 2049 margin: 0 !important; 1799 transform: translate(-50%, -50%) ;2050 transform: translate(-50%, -50%) !important; 1800 2051 } 1801 2052 … … 1849 2100 max-height: 280px !important; 1850 2101 overflow-y: auto !important; 1851 scrollbar-width: thin ;1852 scrollbar-color: rgba(150, 120, 255, 0.4) transparent ;2102 scrollbar-width: thin !important; 2103 scrollbar-color: rgba(150, 120, 255, 0.4) transparent !important; 1853 2104 } 1854 2105 1855 2106 .lrt-select2-dropdown .select2-results > .select2-results__options::-webkit-scrollbar { 1856 width: 8px ;2107 width: 8px !important; 1857 2108 } 1858 2109 1859 2110 .lrt-select2-dropdown .select2-results > .select2-results__options::-webkit-scrollbar-thumb { 1860 background: rgba(150, 120, 255, 0.4) ;1861 border-radius: 999px ;2111 background: rgba(150, 120, 255, 0.4) !important; 2112 border-radius: 999px !important; 1862 2113 } 1863 2114 … … 1865 2116 @media (max-width: 1024px) { 1866 2117 .lrt-radio-shell { 1867 grid-template-columns: 210px minmax(0, 1fr) ;2118 grid-template-columns: 210px minmax(0, 1fr) !important; 1868 2119 } 1869 2120 1870 2121 .lrt-radio-list { 1871 grid-template-columns: repeat(2, minmax(0, 1fr)) ;2122 grid-template-columns: repeat(2, minmax(0, 1fr)) !important; 1872 2123 } 1873 2124 } … … 1875 2126 @media (max-width: 782px) { 1876 2127 .lrt-radio-shell { 1877 grid-template-columns: 1fr ;2128 grid-template-columns: 1fr !important; 1878 2129 } 1879 2130 1880 2131 .lrt-sidebar { 1881 border-right: none ;1882 border-bottom: 1px solid var(--border) ;2132 border-right: none !important; 2133 border-bottom: 1px solid var(--border) !important; 1883 2134 } 1884 2135 1885 2136 .lrt-sidebar__menu, 1886 2137 .lrt-sidebar__nav { 1887 flex-direction: row ;1888 flex-wrap: wrap ;2138 flex-direction: row !important; 2139 flex-wrap: wrap !important; 1889 2140 } 1890 2141 1891 2142 .lrt-side-item, 1892 2143 .lrt-side-nav-item { 1893 width: auto ;1894 flex: 1 1 auto ;1895 justify-content: center ;2144 width: auto !important; 2145 flex: 1 1 auto !important; 2146 justify-content: center !important; 1896 2147 } 1897 2148 1898 2149 .lrt-sidebar__footer { 1899 display: none ;2150 display: none !important; 1900 2151 } 1901 2152 1902 2153 .lrt-main { 1903 padding: 20px 16px 22px ;2154 padding: 20px 16px 22px !important; 1904 2155 } 1905 2156 1906 2157 .lrt-search { 1907 flex: 1 1 100% ;1908 max-width: 100% ;2158 flex: 1 1 100% !important; 2159 max-width: 100% !important; 1909 2160 } 1910 2161 1911 2162 .lrt-toolbar__right { 1912 width: 100% ;1913 margin-left: 0 ;2163 width: 100% !important; 2164 margin-left: 0 !important; 1914 2165 } 1915 2166 1916 2167 .lrt-pill-select { 1917 flex: 1 1 auto ;2168 flex: 1 1 auto !important; 1918 2169 } 1919 2170 1920 2171 .lrt-pill-select--country { 1921 width: auto ;2172 width: auto !important; 1922 2173 } 1923 2174 1924 2175 .lrt-radio-list { 1925 grid-template-columns: 1fr ;2176 grid-template-columns: 1fr !important; 1926 2177 } 1927 2178 1928 2179 .lrt-now__card { 1929 flex-direction: column ;1930 align-items: stretch ;1931 gap: 14px ;2180 flex-direction: column !important; 2181 align-items: stretch !important; 2182 gap: 14px !important; 1932 2183 } 1933 2184 1934 2185 .lrt-now__actions { 1935 flex-direction: row ;1936 align-items: center ;1937 justify-content: flex-start ;2186 flex-direction: row !important; 2187 align-items: center !important; 2188 justify-content: flex-start !important; 1938 2189 } 1939 2190 … … 1947 2198 linha 3 = 🔊 volume (esq.) 📌 (dir.) */ 1948 2199 .lrt-player-dock { 1949 padding: 12px 14px ;2200 padding: 12px 14px !important; 1950 2201 } 1951 2202 1952 2203 .lrt-player-dock__inner { 1953 2204 flex-wrap: wrap !important; 1954 align-items: center ;1955 gap: 10px 12px ;2205 align-items: center !important; 2206 gap: 10px 12px !important; 1956 2207 } 1957 2208 1958 2209 /* Linha 1: dados + coração na outra ponta */ 1959 2210 .lrt-player-dock__meta { 1960 order: 1 ;1961 flex: 1 1 auto ;1962 min-width: 0 ;1963 gap: 10px ;2211 order: 1 !important; 2212 flex: 1 1 auto !important; 2213 min-width: 0 !important; 2214 gap: 10px !important; 1964 2215 } 1965 2216 1966 2217 .lrt-player-dock__cover { 1967 width: 40px ;1968 height: 40px ;2218 width: 40px !important; 2219 height: 40px !important; 1969 2220 } 1970 2221 1971 2222 .lrt-player-dock__fav { 1972 order: 2 ;1973 margin-left: auto ;2223 order: 2 !important; 2224 margin-left: auto !important; 1974 2225 width: 36px !important; 1975 2226 height: 36px !important; … … 1982 2233 /* Linha 2: play + setas centralizados (linha própria) */ 1983 2234 .lrt-player-dock__controls { 1984 order: 3 ;1985 flex: 1 1 100% ;1986 justify-content: center ;1987 gap: 8px ;2235 order: 3 !important; 2236 flex: 1 1 100% !important; 2237 justify-content: center !important; 2238 gap: 8px !important; 1988 2239 } 1989 2240 … … 2008 2259 /* Linha 3: volume à esquerda, fixar à direita */ 2009 2260 .lrt-player-dock__audio { 2010 order: 4 ;2011 flex: 1 1 auto ;2012 margin-left: 0 ;2013 padding-right: 0 ;2014 justify-content: flex-start ;2261 order: 4 !important; 2262 flex: 1 1 auto !important; 2263 margin-left: 0 !important; 2264 padding-right: 0 !important; 2265 justify-content: flex-start !important; 2015 2266 } 2016 2267 2017 2268 .lrt-player-dock__pin { 2018 order: 5 ;2019 margin-left: auto ;2269 order: 5 !important; 2270 margin-left: auto !important; 2020 2271 width: 36px !important; 2021 2272 height: 36px !important; … … 2028 2279 /* Enquanto toca, a barra fixa no topo da tela (mini-player) */ 2029 2280 .lrt-player-dock.is-playing { 2030 position: fixed ;2031 top: 0 ;2032 left: 0 ;2033 right: 0 ;2034 bottom: auto ;2035 z-index: 2147483000 ;2036 border-top: none ;2037 border-bottom: 1px solid var(--border-strong) ;2038 border-radius: 0 0 16px 16px ;2039 background: #0B0925 ;2040 box-shadow: 0 14px 34px rgba(4, 2, 18, 0.6) ;2041 padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 12px ;2281 position: fixed !important; 2282 top: 0 !important; 2283 left: 0 !important; 2284 right: 0 !important; 2285 bottom: auto !important; 2286 z-index: 2147483000 !important; 2287 border-top: none !important; 2288 border-bottom: 1px solid var(--border-strong) !important; 2289 border-radius: 0 0 16px 16px !important; 2290 background: #0B0925 !important; 2291 box-shadow: 0 14px 34px rgba(4, 2, 18, 0.6) !important; 2292 padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 12px !important; 2042 2293 } 2043 2294 … … 2045 2296 (no tablet/PC o padrão é embaixo). */ 2046 2297 .lrt-player-dock.is-fixed { 2047 top: 0; 2048 bottom: auto; 2049 border: none; 2050 border-bottom: 1px solid var(--border-strong); 2051 border-radius: 0 0 16px 16px; 2052 box-shadow: 0 14px 34px rgba(4, 2, 18, 0.6); 2053 padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 12px; 2298 top: 0 !important; 2299 bottom: auto !important; 2300 border: none !important; 2301 border-bottom: 1px solid var(--border-strong) !important; 2302 border-radius: 0 0 16px 16px !important; 2303 box-shadow: 0 14px 34px rgba(4, 2, 18, 0.6) !important; 2304 padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 12px !important; 2305 } 2306 } 2307 2308 /* ===== MOBILE ESTREITO (≤ 420px) ===== 2309 País + Filtros + tema não cabiam na mesma linha: o botão de tema vazava 2310 para fora do componente. Aqui o select encolhe de verdade (min-width: 0) e 2311 o botão "Filtros" vira só ícone (o rótulo segue no aria-label/title). */ 2312 @media (max-width: 420px) { 2313 .lrt-toolbar { 2314 gap: 12px !important; 2315 } 2316 2317 .lrt-toolbar__right { 2318 flex-wrap: nowrap !important; 2319 gap: 10px !important; 2320 } 2321 2322 .lrt-pill-select { 2323 flex: 1 1 auto !important; 2324 width: auto !important; 2325 min-width: 0 !important; 2326 } 2327 2328 .lrt-btn--filters { 2329 flex: 0 0 auto !important; 2330 width: 44px !important; 2331 min-width: 44px !important; 2332 max-width: 44px !important; 2333 padding: 0 !important; 2334 gap: 0 !important; 2335 } 2336 2337 .lrt-btn--filters .lrt-btn__label, 2338 .lrt-btn--filters .lrt-btn__chevron { 2339 display: none !important; 2340 } 2341 2342 /* Painel avançado: os selects ocupam a linha inteira, um por linha */ 2343 .lrt-advanced { 2344 gap: 8px !important; 2345 } 2346 2347 .lrt-advanced .lrt-pill-select { 2348 width: 100% !important; 2349 flex: 1 1 100% !important; 2350 } 2351 2352 .lrt-btn--ghost { 2353 width: 100% !important; 2354 flex: 1 1 100% !important; 2054 2355 } 2055 2356 } … … 2058 2359 TEMA CLARO (light) — alternável pelo botão [data-lknwp-theme-toggle] 2059 2360 ========================================================================== */ 2060 [data-lknwp-theme-toggle] .lkn-theme-sun { display: block ; }2061 [data-lknwp-theme-toggle] .lkn-theme-moon { display: none ; }2062 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-sun { display: none ; }2063 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-moon { display: block ; }2361 [data-lknwp-theme-toggle] .lkn-theme-sun { display: block !important; } 2362 [data-lknwp-theme-toggle] .lkn-theme-moon { display: none !important; } 2363 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-sun { display: none !important; } 2364 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-moon { display: block !important; } 2064 2365 2065 2366 /* Botão de tema (mesmo formato dos botões da toolbar) */ 2066 2367 .lrt-theme-toggle { 2067 2368 display: inline-flex !important; 2068 align-items: center ;2069 justify-content: center ;2070 flex: 0 0 auto ;2369 align-items: center !important; 2370 justify-content: center !important; 2371 flex: 0 0 auto !important; 2071 2372 width: 44px !important; 2072 2373 height: 44px !important; … … 2080 2381 background: #17133A !important; 2081 2382 color: var(--txt) !important; 2082 cursor: pointer ;2383 cursor: pointer !important; 2083 2384 line-height: 0 !important; 2084 transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease ;2385 transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease !important; 2085 2386 } 2086 2387 … … 2095 2396 } 2096 2397 2097 .lrt-theme-toggle svg { width: 18px ; height: 18px; display: block; }2398 .lrt-theme-toggle svg { width: 18px !important; height: 18px !important; display: block !important; } 2098 2399 2099 2400 /* --- Paleta clara --- */ … … 2113 2414 2114 2415 background: radial-gradient(120% 80% at 15% -10%, #E9E1FB 0%, var(--bg-2) 40%, var(--bg) 100%) !important; 2115 color: var(--txt) ;2416 color: var(--txt) !important; 2116 2417 } 2117 2418 … … 2186 2487 2187 2488 html[data-lknwp-theme="light"] .lrt-radio-wrap .lrt-now__fav.is-active svg path { 2188 fill: currentColor ;2189 stroke: currentColor ;2489 fill: currentColor !important; 2490 stroke: currentColor !important; 2190 2491 } 2191 2492 … … 2253 2554 html[data-lknwp-theme="light"] .lrt-radio-wrap .lrt-now__card { 2254 2555 /* Bloco grande: sombra bem mais leve e próxima. */ 2255 box-shadow: 0 3px 10px rgba(35, 30, 55, 0.05) ;2556 box-shadow: 0 3px 10px rgba(35, 30, 55, 0.05) !important; 2256 2557 } 2257 2558 2258 2559 /* Mantém o feedback do "is-updated" (flash), mas com a sombra leve no claro. */ 2259 2560 html[data-lknwp-theme="light"] .lrt-radio-wrap .lrt-now.is-updated .lrt-now__card { 2260 animation: lrt-now-flash-light 0.8s ease ;2561 animation: lrt-now-flash-light 0.8s ease !important; 2261 2562 } 2262 2563 -
lknwp-radio-browser/tags/1.1.3/Public/css/lknwp-radio-browser-player-legacy.css
r3721969 r3767200 94 94 95 95 #lknwp-radio-volume { 96 /* appearance nativo + neutraliza margin/padding/borda/sombra do tema */ 96 97 -webkit-appearance: auto !important; 98 appearance: auto !important; 97 99 accent-color: var(--lkn-support-gray-4) !important; 98 100 cursor: grab !important; 101 margin: 0 !important; 102 padding: 0 !important; 103 border: 0 !important; 104 background: transparent !important; 105 box-shadow: none !important; 106 outline: none !important; 107 align-self: center !important; 108 vertical-align: middle !important; 99 109 } 100 110 -
lknwp-radio-browser/tags/1.1.3/Public/css/lknwp-radio-browser-player.css
r3721969 r3767200 69 69 70 70 .lknwp-radio-shake { 71 animation: lknwp-radio-shake 2s infinite linear ;71 animation: lknwp-radio-shake 2s infinite linear !important; 72 72 } 73 73 74 74 #lknwp-radio-volume-value { 75 position: absolute; 75 /* left/transform são posicionados pelo JS (style inline): sem !important, 76 senão o CSS venceria o style e o balão ficaria preso no canto. 77 display fica sem !important para o estado oculto padrão ser vencido 78 pelas classes .lkp-volume-display--visible / --hidden. */ 79 position: absolute !important; 76 80 left: 0; 77 top: 100% ;81 top: 100% !important; 78 82 transform: translateX(-50%); 79 transition: left 0.1s, opacity 0.2s ;80 opacity: 0 ;83 transition: left 0.1s, opacity 0.2s !important; 84 opacity: 0 !important; 81 85 display: none; 82 86 } … … 91 95 #lknwp-radio-play-btn:focus-visible { 92 96 box-shadow: 0 0 0 3px rgba(217, 70, 239, 0.5) !important; 93 outline: none; 94 } 95 96 #lknwp-radio-volume { 97 -webkit-appearance: auto !important; 97 outline: none !important; 98 } 99 100 /* Slider de volume — desenho próprio, blindado contra temas. 101 Temas (ex.: Astra) trazem `input[type=range]` com pseudo-elementos: 102 trilho `box-shadow` (#ccc/#d9d9d9) e polegar com `border: 7.9px solid 103 #0274be` + `margin-top: -5.7px` (joga o ponto pra cima). Aqui o 104 appearance é zerado e o desenho do componente é redesenhado — mesmo 105 padrão do slider do dock (trilho glass de 4px + polegar neon). */ 106 #lknwp-radio-volume, 107 .lkp-volume-slider { 108 -webkit-appearance: none !important; 109 appearance: none !important; 110 width: 90% !important; 111 height: 4px !important; 112 min-height: 0 !important; 113 max-height: 4px !important; 114 margin: 0 !important; 115 padding: 0 !important; 116 border: 0 !important; 117 border-radius: 999px !important; 118 background: var(--lkn-glass-bg-strong) !important; 119 background-image: none !important; 120 box-shadow: none !important; 121 outline: none !important; 122 cursor: grab !important; 98 123 accent-color: var(--lkn-accent) !important; 124 align-self: center !important; 125 vertical-align: middle !important; 126 position: static !important; 127 transform: none !important; 128 } 129 130 #lknwp-radio-volume:active { 131 cursor: grabbing !important; 132 } 133 134 /* Trilho (WebKit/Blink) */ 135 #lknwp-radio-volume::-webkit-slider-runnable-track { 136 -webkit-appearance: none !important; 137 appearance: none !important; 138 width: 100% !important; 139 height: 4px !important; 140 min-height: 0 !important; 141 max-height: 4px !important; 142 margin: 0 !important; 143 padding: 0 !important; 144 border: 0 !important; 145 border-radius: 999px !important; 146 background: var(--lkn-glass-bg-strong) !important; 147 background-image: none !important; 148 box-shadow: none !important; 149 } 150 151 #lknwp-radio-volume::-webkit-slider-thumb { 152 -webkit-appearance: none !important; 153 appearance: none !important; 154 width: 14px !important; 155 height: 14px !important; 156 min-width: 0 !important; 157 max-width: none !important; 158 /* -5px = (4px do trilho - 14px do polegar) / 2 → centralizado no trilho 159 (sem margin o Blink cola o topo do polegar no topo do trilho). */ 160 margin: -5px 0 0 0 !important; 161 padding: 0 !important; 162 border: 0 !important; 163 border-radius: 50% !important; 164 background: var(--lkn-accent) !important; 165 box-shadow: 0 0 10px rgba(217, 70, 239, 0.45) !important; 166 cursor: grab !important; 167 } 168 169 /* Firefox */ 170 #lknwp-radio-volume::-moz-range-track { 171 width: 100% !important; 172 height: 4px !important; 173 margin: 0 !important; 174 border: 0 !important; 175 border-radius: 999px !important; 176 background: var(--lkn-glass-bg-strong) !important; 177 box-shadow: none !important; 178 } 179 180 #lknwp-radio-volume::-moz-range-progress { 181 height: 4px !important; 182 border: 0 !important; 183 border-radius: 999px !important; 184 background: var(--lkn-accent) !important; 185 box-shadow: none !important; 186 } 187 188 #lknwp-radio-volume::-moz-range-thumb { 189 width: 14px !important; 190 height: 14px !important; 191 margin: 0 !important; 192 border: 0 !important; 193 border-radius: 50% !important; 194 background: var(--lkn-accent) !important; 195 box-shadow: 0 0 10px rgba(217, 70, 239, 0.45) !important; 99 196 cursor: grab !important; 100 197 } … … 109 206 110 207 /* ===== PLAYER WRAPPER ===== */ 208 /* ===== RESETS CONTRA TEMAS ===== 209 Temas aplicam regras genéricas em elementos do conteúdo (p, ul/ol/li, img, 210 button, input...). Estes resets neutralizam só o que o componente nunca 211 define por conta própria nesses elementos genéricos. */ 212 .lkp-player-wrapper, 213 .lkp-player-wrapper *, 214 .lkp-player-wrapper *::before, 215 .lkp-player-wrapper *::after { 216 box-sizing: border-box !important; 217 } 218 219 .lkp-player-wrapper p, 220 .lkp-player-wrapper button, 221 .lkp-player-wrapper a, 222 .lkp-player-wrapper input, 223 .lkp-player-wrapper select, 224 .lkp-player-wrapper textarea, 225 .lkp-player-wrapper ul, 226 .lkp-player-wrapper ol, 227 .lkp-player-wrapper li, 228 .lkp-player-wrapper h1, 229 .lkp-player-wrapper h2, 230 .lkp-player-wrapper h3, 231 .lkp-player-wrapper h4 { 232 box-sizing: border-box !important; 233 text-transform: none !important; 234 letter-spacing: normal !important; 235 font-family: inherit !important; 236 } 237 238 .lkp-player-wrapper p { 239 padding: 0 !important; 240 background: none !important; 241 } 242 243 .lkp-player-wrapper button, 244 .lkp-player-wrapper a { 245 text-decoration: none !important; 246 text-shadow: none !important; 247 } 248 249 .lkp-player-wrapper img { 250 box-sizing: border-box !important; 251 text-decoration: none !important; 252 } 253 111 254 .lkp-player-wrapper { 112 display: flex ;113 justify-content: center ;114 align-items: flex-start ;115 gap: 24px ;116 margin: 32px auto ;117 max-width: 800px ;255 display: flex !important; 256 justify-content: center !important; 257 align-items: flex-start !important; 258 gap: 24px !important; 259 margin: 32px auto !important; 260 max-width: 800px !important; 118 261 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 119 262 } … … 121 264 /* ===== PLAYER CONTAINER ===== */ 122 265 .lkp-player-container { 123 position: relative ;124 flex: 0 0 380px ;266 position: relative !important; 267 flex: 0 0 380px !important; 125 268 /* Largura fixa para manter o player centralizado */ 126 padding: 40px 18px ;269 padding: 40px 18px !important; 127 270 /* Mesmo degradê da lista de rádios (.lrt-radio-wrap). */ 128 271 background: radial-gradient(120% 80% at 15% -10%, #16123E 0%, #0B0925 40%, #080720 100%) !important; 129 272 border: 1px solid var(--lkn-glass-border) !important; 130 border-radius: 18px ;131 box-shadow: var(--lkn-shadow), 0 0 0 1px rgba(124, 58, 237, 0.08) inset ;132 display: flex ;133 flex-direction: column ;134 align-items: center ;135 overflow: hidden ;136 isolation: isolate ;273 border-radius: 18px !important; 274 box-shadow: var(--lkn-shadow), 0 0 0 1px rgba(124, 58, 237, 0.08) inset !important; 275 display: flex !important; 276 flex-direction: column !important; 277 align-items: center !important; 278 overflow: hidden !important; 279 isolation: isolate !important; 137 280 } 138 281 139 282 /* Aurora violeta de fundo */ 140 283 .lkp-player-container::before { 141 content: '' ;142 position: absolute ;143 top: -120px ;144 left: 50% ;145 transform: translateX(-50%) ;146 width: 320px ;147 height: 320px ;148 background: radial-gradient(closest-side, rgba(124, 58, 237, 0.5), rgba(217, 70, 239, 0.2) 55%, transparent 100%) ;149 filter: blur(14px) ;150 pointer-events: none ;151 z-index: -1 ;284 content: '' !important; 285 position: absolute !important; 286 top: -120px !important; 287 left: 50% !important; 288 transform: translateX(-50%) !important; 289 width: 320px !important; 290 height: 320px !important; 291 background: radial-gradient(closest-side, rgba(124, 58, 237, 0.5), rgba(217, 70, 239, 0.2) 55%, transparent 100%) !important; 292 filter: blur(14px) !important; 293 pointer-events: none !important; 294 z-index: -1 !important; 152 295 } 153 296 154 297 /* ===== SHARE SECTION ===== */ 155 298 .lkp-share-section { 156 position: absolute ;157 top: 50% ;158 right: 6% ;299 position: absolute !important; 300 top: 50% !important; 301 right: 6% !important; 159 302 /* Posicionado à direita do botão de play */ 160 transform: translateY(-50%) ;161 display: flex ;162 flex-direction: column ;163 gap: 10px ;164 z-index: 20 ;303 transform: translateY(-50%) !important; 304 display: flex !important; 305 flex-direction: column !important; 306 gap: 10px !important; 307 z-index: 20 !important; 165 308 /* Acima dos outros elementos */ 166 309 } 167 310 168 311 .lkp-share-btn { 169 display: flex !important; 170 align-items: center; 171 justify-content: center; 312 box-shadow: none !important; 313 display: flex !important; 314 align-items: center !important; 315 justify-content: center !important; 172 316 width: 38px !important; 173 317 height: 38px !important; … … 182 326 border-radius: 8px !important; 183 327 color: var(--lkn-text-soft) !important; 184 cursor: pointer; 185 text-decoration: none; 186 transition: all 0.2s ease; 187 backdrop-filter: blur(10px); 188 -webkit-backdrop-filter: blur(10px); 328 cursor: pointer !important; 329 text-decoration: none !important; 330 transition: all 0.2s ease !important; 331 backdrop-filter: blur(10px) !important; 332 -webkit-backdrop-filter: blur(10px) !important; 333 } 334 335 /* Escondido pelo JS em caso de erro de reprodução */ 336 .lkp-share-section.lkp-is-hidden { 337 display: none !important; 189 338 } 190 339 … … 193 342 border-color: transparent !important; 194 343 color: #fff !important; 195 transform: translateY(-2px) ;344 transform: translateY(-2px) !important; 196 345 box-shadow: var(--lkn-glow) !important; 197 346 } 198 347 348 /* Feedback "link copiado" (classe aplicada pelo JS) */ 349 .lkp-share-btn.is-copied { 350 background: rgba(76, 175, 80, 0.3) !important; 351 border-color: rgba(76, 175, 80, 0.5) !important; 352 } 353 199 354 .lkp-share-btn:active { 200 transform: translateY(0) ;355 transform: translateY(0) !important; 201 356 } 202 357 203 358 .lkp-share-btn svg { 204 display: block ;359 display: block !important; 205 360 width: 18px !important; 206 361 height: 18px !important; 207 flex: 0 0 auto ;208 pointer-events: none ;362 flex: 0 0 auto !important; 363 pointer-events: none !important; 209 364 } 210 365 … … 212 367 @media (max-width: 768px) { 213 368 .lkp-player-wrapper { 214 flex-direction: column ;215 align-items: center ;216 gap: 16px ;217 margin: 16px ;369 flex-direction: column !important; 370 align-items: center !important; 371 gap: 16px !important; 372 margin: 16px !important; 218 373 } 219 374 220 375 .lkp-player-container { 221 flex: none ;222 width: 100% ;223 max-width: 380px ;376 flex: none !important; 377 width: 100% !important; 378 max-width: 380px !important; 224 379 } 225 380 226 381 .lkp-share-section { 227 right: 4% ;382 right: 4% !important; 228 383 } 229 384 } … … 234 389 border: 1px solid rgba(251, 191, 36, 0.4) !important; 235 390 color: #FCD34D !important; 236 padding: 14px 16px ;237 border-radius: 9px ;238 margin-bottom: 16px ;239 box-sizing: border-box ;391 padding: 14px 16px !important; 392 border-radius: 9px !important; 393 margin-bottom: 16px !important; 394 box-sizing: border-box !important; 240 395 } 241 396 242 397 /* ===== HEADER SECTION ===== */ 243 398 .lkp-header { 244 display: flex ;245 flex-direction: row ;246 align-items: center ;247 justify-content: center ;248 gap: 16px ;249 margin: 0px ;250 padding: 0px 20px ;251 box-sizing: border-box ;252 width: 100% ;399 display: flex !important; 400 flex-direction: row !important; 401 align-items: center !important; 402 justify-content: center !important; 403 gap: 16px !important; 404 margin: 0px !important; 405 padding: 0px 20px !important; 406 box-sizing: border-box !important; 407 width: 100% !important; 253 408 } 254 409 255 410 .lkp-img-parent { 256 width: 64px ;257 height: 64px ;258 min-width: 64px ;259 min-height: 64px ;260 max-width: 64px ;261 max-height: 64px ;262 border-radius: 50% ;263 overflow: hidden ;411 width: 64px !important; 412 height: 64px !important; 413 min-width: 64px !important; 414 min-height: 64px !important; 415 max-width: 64px !important; 416 max-height: 64px !important; 417 border-radius: 50% !important; 418 overflow: hidden !important; 264 419 border: 2px solid transparent !important; 265 420 box-shadow: 0 0 0 2px rgba(196, 181, 253, 0.3), var(--lkn-glow) !important; 266 display: flex ;267 align-items: center ;268 justify-content: center ;421 display: flex !important; 422 align-items: center !important; 423 justify-content: center !important; 269 424 background: var(--lkn-brand-900) !important; 270 425 } 271 426 272 427 .lkp-station-img { 273 width: 100%; 274 height: 100%; 275 object-fit: cover; 276 display: block; 428 max-width: 100% !important; 429 border-radius: 0 !important; 430 width: 100% !important; 431 height: 100% !important; 432 object-fit: cover !important; 433 display: block !important; 277 434 } 278 435 279 436 .lkp-station-name { 280 font-size: 19px ;281 font-weight: 700 ;282 color: var(--lkn-text) ;283 text-align: left ;284 line-height: 1.2 ;437 font-size: 19px !important; 438 font-weight: 700 !important; 439 color: var(--lkn-text) !important; 440 text-align: left !important; 441 line-height: 1.2 !important; 285 442 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 286 443 } … … 288 445 /* ===== AUDIO ELEMENT ===== */ 289 446 .lkp-audio { 290 display: none ;447 display: none !important; 291 448 } 292 449 293 450 /* ===== PLAY BUTTON ===== */ 294 451 .lkp-play-btn-wrap { 295 width: 100% ;296 display: flex ;297 flex-direction: column ;298 align-items: center ;299 justify-content: center ;452 width: 100% !important; 453 display: flex !important; 454 flex-direction: column !important; 455 align-items: center !important; 456 justify-content: center !important; 300 457 } 301 458 … … 307 464 max-width: none !important; 308 465 max-height: none !important; 309 aspect-ratio: 1 / 1 ;466 aspect-ratio: 1 / 1 !important; 310 467 box-sizing: border-box !important; 311 468 padding: 0 !important; … … 314 471 border: 3px solid rgba(255, 255, 255, 0.22) !important; 315 472 display: flex !important; 316 align-items: center ;317 justify-content: center ;473 align-items: center !important; 474 justify-content: center !important; 318 475 gap: 0 !important; 319 476 /* Sem !important para não bloquear a animação de pulso (keyframes). */ 320 box-shadow: var(--lkn-glow), 0 10px 30px rgba(5, 2, 15, 0.5) ;321 cursor: pointer ;322 transition: all 0.3s ease ;323 outline: none ;324 position: relative ;325 overflow: hidden ;477 box-shadow: var(--lkn-glow), 0 10px 30px rgba(5, 2, 15, 0.5) !important; 478 cursor: pointer !important; 479 transition: all 0.3s ease !important; 480 outline: none !important; 481 position: relative !important; 482 overflow: hidden !important; 326 483 } 327 484 … … 329 486 .lkp-play-btn-wrap .lkp-play-btn .lkp-play-icon { 330 487 display: flex !important; 331 align-items: center ;332 justify-content: center ;488 align-items: center !important; 489 justify-content: center !important; 333 490 width: 104px !important; 334 491 height: 104px !important; … … 337 494 background: #ffffff !important; 338 495 border-radius: 50% !important; 339 box-shadow: 0 4px 16px rgba(5, 2, 15, 0.25) ;496 box-shadow: 0 4px 16px rgba(5, 2, 15, 0.25) !important; 340 497 line-height: 0 !important; 341 pointer-events: none ;498 pointer-events: none !important; 342 499 } 343 500 … … 359 516 background: linear-gradient(135deg, var(--lkn-success-dark) 0%, var(--lkn-success) 100%) !important; 360 517 box-shadow: 0 0 0 6px rgba(76, 175, 80, 0.35), 0 6px 32px rgba(46, 204, 113, 0.45) !important; 361 transform: scale(1.05) ;518 transform: scale(1.05) !important; 362 519 } 363 520 … … 366 523 background: linear-gradient(135deg, var(--lkn-secondary-red-6) 0%, var(--lkn-secondary-red-5) 100%) !important; 367 524 box-shadow: 0 6px 32px rgba(231, 76, 60, 0.45) !important; 368 transform: scale(1.05) ;525 transform: scale(1.05) !important; 369 526 } 370 527 371 528 /* Animação de clique - efeito ripple */ 372 529 .lkp-play-btn:active { 373 transform: scale(0.95) ;530 transform: scale(0.95) !important; 374 531 } 375 532 376 533 .lkp-play-btn-wrap .lkp-play-btn::before { 377 content: '' ;378 position: absolute ;379 top: 50% ;380 left: 50% ;381 width: 0 ;382 height: 0 ;383 border-radius: 50% ;534 content: '' !important; 535 position: absolute !important; 536 top: 50% !important; 537 left: 50% !important; 538 width: 0 !important; 539 height: 0 !important; 540 border-radius: 50% !important; 384 541 background: rgba(255, 255, 255, 0.35) !important; 385 opacity: 1 ;386 transform: translate(-50%, -50%) ;387 transition: width 0.6s, height 0.6s ;542 opacity: 1 !important; 543 transform: translate(-50%, -50%) !important; 544 transition: width 0.6s, height 0.6s !important; 388 545 } 389 546 390 547 .lkp-play-btn-wrap .lkp-play-btn.lkp-play-btn--clicked::before { 391 width: 220px ;392 height: 220px ;548 width: 220px !important; 549 height: 220px !important; 393 550 } 394 551 … … 407 564 408 565 .lkp-play-btn.lkp-play-btn--playing { 409 animation: lkp-glow-pulse 2.4s ease-in-out infinite ;566 animation: lkp-glow-pulse 2.4s ease-in-out infinite !important; 410 567 } 411 568 412 569 /* Animação de loading/spinning */ 413 570 .lkp-play-btn.lkp-play-btn--loading { 414 pointer-events: none ;571 pointer-events: none !important; 415 572 border: 3px solid rgba(255, 255, 255, 0.12) !important; 416 573 } 417 574 418 575 .lkp-play-btn-wrap .lkp-play-btn.lkp-play-btn--loading::after { 419 content: '' ;420 position: absolute ;421 top: 10px ;422 left: 10px ;423 right: 10px ;424 bottom: 10px ;425 z-index: 2 ;426 opacity: 1 ;427 border: 3px solid transparent ;576 content: '' !important; 577 position: absolute !important; 578 top: 10px !important; 579 left: 10px !important; 580 right: 10px !important; 581 bottom: 10px !important; 582 z-index: 2 !important; 583 opacity: 1 !important; 584 border: 3px solid transparent !important; 428 585 border-top: 3px solid rgba(255, 255, 255, 0.9) !important; 429 border-radius: 50% ;430 animation: lkp-spin 1s linear infinite ;586 border-radius: 50% !important; 587 animation: lkp-spin 1s linear infinite !important; 431 588 } 432 589 … … 443 600 /* ===== CURRENT SONG SECTION ===== */ 444 601 .lkp-current-song-block { 445 display: flex ;446 align-items: center ;447 gap: 14px ;448 margin-top: 28px ;449 margin-bottom: 15px ;450 padding: 0px 16px ;451 box-sizing: border-box ;452 width: 100% ;602 display: flex !important; 603 align-items: center !important; 604 gap: 14px !important; 605 margin-top: 28px !important; 606 margin-bottom: 15px !important; 607 padding: 0px 16px !important; 608 box-sizing: border-box !important; 609 width: 100% !important; 453 610 } 454 611 … … 458 615 459 616 .lkp-album-img { 460 width: 60px ;461 height: 60px ;462 border-radius: 9px ;463 overflow: hidden ;617 width: 60px !important; 618 height: 60px !important; 619 border-radius: 9px !important; 620 overflow: hidden !important; 464 621 box-shadow: var(--lkn-shadow-soft) !important; 465 622 border: 1px solid var(--lkn-glass-border) !important; 466 623 background: var(--lkn-brand-900) !important; 467 display: none; 468 background-size: cover; 469 background-position: center; 624 display: none !important; 625 background-size: cover !important; 626 background-position: center !important; 627 } 628 629 /* Estados controlados por JS: classe (o !important do CSS vence style inline) */ 630 .lkp-album-img.is-visible { 631 display: block !important; 632 } 633 634 .lkp-album-img img { 635 width: 100% !important; 636 height: 100% !important; 637 object-fit: cover !important; 638 display: block !important; 639 border-radius: 0 !important; 640 box-shadow: none !important; 470 641 } 471 642 472 643 .lkp-song-info { 473 display: flex ;474 flex-direction: column ;475 justify-content: center ;476 align-items: flex-start ;477 min-width: 100px ;644 display: flex !important; 645 flex-direction: column !important; 646 justify-content: center !important; 647 align-items: flex-start !important; 648 min-width: 100px !important; 478 649 } 479 650 … … 481 652 font-size: small !important; 482 653 color: var(--lkn-accent-light) !important; 483 margin-bottom: 3px ;484 font-weight: 700 ;654 margin-bottom: 3px !important; 655 font-weight: 700 !important; 485 656 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 657 } 658 659 .lkp-artist.is-hidden { 660 display: none !important; 486 661 } 487 662 … … 493 668 494 669 .lkp-station-stats { 495 font-size: 13px ;670 font-size: 13px !important; 496 671 color: var(--lkn-text-muted) !important; 497 672 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 498 font-weight: 500 ;499 margin-top: 4px ;500 opacity: 0.9 ;501 display: none ;673 font-weight: 500 !important; 674 margin-top: 4px !important; 675 opacity: 0.9 !important; 676 display: none !important; 502 677 /* Oculto por padrão, mostrado via JS quando há dados */ 678 } 679 680 .lkp-station-stats.is-visible { 681 display: block !important; 503 682 } 504 683 505 684 /* ===== VOLUME CONTROL ===== */ 506 685 .lkp-volume-section { 507 margin-top: 26px ;508 width: 100% ;509 text-align: center ;510 position: relative ;686 margin-top: 26px !important; 687 width: 100% !important; 688 text-align: center !important; 689 position: relative !important; 511 690 } 512 691 513 692 .lkp-volume-controls { 514 position: relative ;515 display: flex ;516 flex-direction: column ;517 align-items: center ;518 gap: 8px ;693 position: relative !important; 694 display: flex !important; 695 flex-direction: column !important; 696 align-items: center !important; 697 gap: 8px !important; 519 698 } 520 699 … … 522 701 .lkp-v2__play .lkp-volume-row, 523 702 .lkp-player-wrapper.lkp-v2 .lkp-volume-row { 524 display: flex ;525 align-items: center ;526 justify-content: center ;527 gap: 10px ;528 width: 100% ;703 display: flex !important; 704 align-items: center !important; 705 justify-content: center !important; 706 gap: 10px !important; 707 width: 100% !important; 529 708 } 530 709 531 710 .lkp-volume-row .lkp-volume-controls { 532 flex: 1 1 auto ;533 min-width: 0 ;711 flex: 1 1 auto !important; 712 min-width: 0 !important; 534 713 } 535 714 536 715 .lkp-mute-btn { 716 box-shadow: none !important; 537 717 display: inline-flex !important; 538 align-items: center ;539 justify-content: center ;540 flex: 0 0 auto ;718 align-items: center !important; 719 justify-content: center !important; 720 flex: 0 0 auto !important; 541 721 width: 34px !important; 542 722 height: 34px !important; … … 550 730 border: none !important; 551 731 color: var(--lkn-text-soft) !important; 552 cursor: pointer ;732 cursor: pointer !important; 553 733 line-height: 0 !important; 554 transition: color 0.2s ease ;734 transition: color 0.2s ease !important; 555 735 } 556 736 … … 564 744 565 745 .lkp-mute-btn svg { 566 width: 18px ;567 height: 18px ;568 display: block ;746 width: 18px !important; 747 height: 18px !important; 748 display: block !important; 569 749 } 570 750 571 751 .lkp-mute-btn .lkp-mute-icon-off { 572 display: none ;752 display: none !important; 573 753 } 574 754 575 755 .lkp-mute-btn.is-muted .lkp-mute-icon-on { 576 display: none ;756 display: none !important; 577 757 } 578 758 579 759 .lkp-mute-btn.is-muted .lkp-mute-icon-off { 580 display: block ;760 display: block !important; 581 761 } 582 762 583 763 .lkp-volume-slider { 584 width: 90% ;585 background: transparent ;764 width: 90% !important; 765 background: transparent !important; 586 766 outline: none !important; 587 767 } 588 768 589 769 .lkp-volume-display { 590 position: absolute ;591 top: -30px ;592 margin-top: 2px ;593 font-size: 14px ;770 position: absolute !important; 771 top: -30px !important; 772 margin-top: 2px !important; 773 font-size: 14px !important; 594 774 color: var(--lkn-text) !important; 595 775 background: var(--lkn-glass-bg-strong) !important; 596 776 border: 1px solid var(--lkn-glass-border) !important; 597 padding: 2px 10px ;598 border-radius: 6px ;777 padding: 2px 10px !important; 778 border-radius: 6px !important; 599 779 box-shadow: var(--lkn-shadow-soft) !important; 780 /* display controlado pelas classes --visible/--hidden (ver acima) */ 600 781 display: inline-block; 601 z-index: 10 ;602 pointer-events: none ;603 white-space: nowrap ;782 z-index: 10 !important; 783 pointer-events: none !important; 784 white-space: nowrap !important; 604 785 } 605 786 606 787 /* ===== ERROR MESSAGE ===== */ 607 788 .lkp-player-error { 608 margin-top: 18px ;789 margin-top: 18px !important; 609 790 color: #FDA4AF !important; 610 791 background: rgba(244, 63, 94, 0.12) !important; 611 792 border: 1px solid rgba(244, 63, 94, 0.35) !important; 612 padding: 10px 16px ;613 border-radius: 9px ;614 font-weight: 600 ;615 text-align: center ;793 padding: 10px 16px !important; 794 border-radius: 9px !important; 795 font-weight: 600 !important; 796 text-align: center !important; 616 797 } 617 798 618 799 /* ===== RADIO ERROR MESSAGE ===== */ 619 800 .lkp-radio-error { 620 max-width: 360px ;621 margin: 32px auto ;622 padding: 28px 20px ;801 max-width: 360px !important; 802 margin: 32px auto !important; 803 padding: 28px 20px !important; 623 804 background: var(--lkn-gradient-deep) !important; 624 805 border: 1px solid rgba(244, 63, 94, 0.3) !important; 625 border-radius: 16px ;806 border-radius: 16px !important; 626 807 box-shadow: var(--lkn-shadow) !important; 627 display: flex ;628 flex-direction: column ;629 align-items: center ;630 text-align: center ;808 display: flex !important; 809 flex-direction: column !important; 810 align-items: center !important; 811 text-align: center !important; 631 812 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 632 813 } 633 814 634 815 .lkp-radio-error h3 { 635 margin: 0 0 12px 0 ;636 font-size: 18px ;816 margin: 0 0 12px 0 !important; 817 font-size: 18px !important; 637 818 color: #FDA4AF !important; 638 font-weight: 700 ;819 font-weight: 700 !important; 639 820 } 640 821 641 822 .lkp-radio-error p { 642 margin: 0 ;643 font-size: 14px ;823 margin: 0 !important; 824 font-size: 14px !important; 644 825 color: var(--lkn-text-soft) !important; 645 line-height: 1.5 ;826 line-height: 1.5 !important; 646 827 } 647 828 … … 657 838 opacity: 1 !important; 658 839 visibility: visible !important; 659 transition: opacity 0.2s ease ;840 transition: opacity 0.2s ease !important; 660 841 } 661 842 662 843 /* ===== PLAY SECTION COM VISUALIZER ===== */ 663 844 .lkp-play-section { 664 position: relative ;665 width: 100% ;666 padding: 86px 0 ;667 display: flex ;668 justify-content: center ;669 align-items: center ;670 margin: 28px 0 ;671 box-sizing: border-box ;845 position: relative !important; 846 width: 100% !important; 847 padding: 86px 0 !important; 848 display: flex !important; 849 justify-content: center !important; 850 align-items: center !important; 851 margin: 28px 0 !important; 852 box-sizing: border-box !important; 672 853 } 673 854 674 855 /* ===== AUDIO VISUALIZER (ATRÁS DO BOTÃO) ===== */ 675 856 .lkp-audio-visualizer { 676 position: absolute ;677 top: 50% ;678 left: 50% ;679 transform: translate(-50%, -50%) ;680 width: 100% ;681 height: 290px ;682 z-index: 1 ;683 opacity: 0 ;684 transition: opacity 0.5s ease-in-out ;685 pointer-events: none ;686 display: flex ;687 flex-direction: column ;688 box-sizing: border-box ;857 position: absolute !important; 858 top: 50% !important; 859 left: 50% !important; 860 transform: translate(-50%, -50%) !important; 861 width: 100% !important; 862 height: 290px !important; 863 z-index: 1 !important; 864 opacity: 0 !important; 865 transition: opacity 0.5s ease-in-out !important; 866 pointer-events: none !important; 867 display: flex !important; 868 flex-direction: column !important; 869 box-sizing: border-box !important; 689 870 background: none !important; 690 871 border: none !important; … … 693 874 694 875 .lkp-audio-visualizer--active { 695 opacity: 1 ;876 opacity: 1 !important; 696 877 } 697 878 698 879 /* Visualizer de cima (normal) */ 699 880 .lkp-visualizer-top { 700 width: 100% ;701 height: 145px ;702 overflow: visible ;703 display: flex ;704 align-items: flex-end ;705 justify-content: stretch ;706 box-sizing: border-box ;881 width: 100% !important; 882 height: 145px !important; 883 overflow: visible !important; 884 display: flex !important; 885 align-items: flex-end !important; 886 justify-content: stretch !important; 887 box-sizing: border-box !important; 707 888 background: none !important; 708 889 border: none !important; … … 711 892 /* Visualizer de baixo (invertido) - colado com o de cima */ 712 893 .lkp-visualizer-bottom { 713 width: 100% ;714 height: 145px ;715 overflow: visible ;716 transform: scaleY(-1) ;894 width: 100% !important; 895 height: 145px !important; 896 overflow: visible !important; 897 transform: scaleY(-1) !important; 717 898 /* Inverte verticalmente */ 718 display: flex ;719 align-items: flex-end ;720 justify-content: stretch ;721 box-sizing: border-box ;899 display: flex !important; 900 align-items: flex-end !important; 901 justify-content: stretch !important; 902 box-sizing: border-box !important; 722 903 background: none !important; 723 904 border: none !important; … … 726 907 /* ===== VISUALIZER BARS ===== */ 727 908 .lkp-visualizer-bars { 728 display: flex ;729 align-items: flex-end ;730 justify-content: center ;731 width: 100% ;909 display: flex !important; 910 align-items: flex-end !important; 911 justify-content: center !important; 912 width: 100% !important; 732 913 height: 100%; 733 gap: 3px ;734 padding: 0 ;735 margin: 0 ;736 box-sizing: border-box ;914 gap: 3px !important; 915 padding: 0 !important; 916 margin: 0 !important; 917 box-sizing: border-box !important; 737 918 background: none !important; 738 919 border: none !important; … … 740 921 741 922 .lkp-visualizer-bar { 742 flex: 0 1 15px ;743 width: 15px ;744 max-width: 16px ;745 min-width: 4px ;923 flex: 0 1 15px !important; 924 width: 15px !important; 925 max-width: 16px !important; 926 min-width: 4px !important; 746 927 background: linear-gradient(180deg, var(--lkn-brand-200) 0%, var(--lkn-brand-400) 50%, var(--lkn-accent) 100%) !important; 747 border-radius: 5px ;748 min-height: 5px ;749 max-height: 145px ;750 transition: background 0.05s ease ;928 border-radius: 5px !important; 929 min-height: 5px !important; 930 max-height: 145px !important; 931 transition: background 0.05s ease !important; 751 932 box-shadow: 0 0 6px rgba(168, 85, 247, 0.5) !important; 752 933 border: none !important; 753 will-change: height ;934 will-change: height !important; 754 935 } 755 936 … … 774 955 /* ===== PLAY BUTTON (NA FRENTE) ===== */ 775 956 .lkp-play-btn-wrap { 776 position: relative ;777 z-index: 10 ;957 position: relative !important; 958 z-index: 10 !important; 778 959 } 779 960 … … 783 964 ========================================================================== */ 784 965 .lkp-player-wrapper.lkp-v2 { 785 max-width: min(1080px, 96vw) ;786 align-items: stretch ;966 max-width: min(1080px, 96vw) !important; 967 align-items: stretch !important; 787 968 } 788 969 789 970 .lkp-player-wrapper.lkp-v2 .lkp-player-container { 790 flex: 1 1 auto ;791 width: 100% ;792 max-width: 100% ;793 padding: 30px ;794 align-items: stretch ;971 flex: 1 1 auto !important; 972 width: 100% !important; 973 max-width: 100% !important; 974 padding: 30px !important; 975 align-items: stretch !important; 795 976 } 796 977 … … 798 979 opacidade sumindo na diagonal (forte na base esquerda). */ 799 980 .lkp-v2__bg { 800 position: absolute ;801 left: -50px ;802 bottom: -50px ;803 width: 540px ;804 height: 540px ;805 color: var(--lkn-accent-light) ;806 opacity: 0.55 ;807 pointer-events: none ;808 z-index: 0 ;809 -webkit-mask-image: linear-gradient(to top right, #000 2%, rgba(0, 0, 0, 0.45) 45%, transparent 84%) ;810 mask-image: linear-gradient(to top right, #000 2%, rgba(0, 0, 0, 0.45) 45%, transparent 84%) ;981 position: absolute !important; 982 left: -50px !important; 983 bottom: -50px !important; 984 width: 540px !important; 985 height: 540px !important; 986 color: var(--lkn-accent-light) !important; 987 opacity: 0.55 !important; 988 pointer-events: none !important; 989 z-index: 0 !important; 990 -webkit-mask-image: linear-gradient(to top right, #000 2%, rgba(0, 0, 0, 0.45) 45%, transparent 84%) !important; 991 mask-image: linear-gradient(to top right, #000 2%, rgba(0, 0, 0, 0.45) 45%, transparent 84%) !important; 811 992 } 812 993 813 994 .lkp-v2__bg svg { 814 width: 100% ;815 height: 100% ;816 display: block ;995 width: 100% !important; 996 height: 100% !important; 997 display: block !important; 817 998 } 818 999 819 1000 .lkp-v2__content { 820 position: relative ;821 z-index: 2 ;822 display: flex ;823 flex-direction: column ;824 gap: 22px ;1001 position: relative !important; 1002 z-index: 2 !important; 1003 display: flex !important; 1004 flex-direction: column !important; 1005 gap: 22px !important; 825 1006 } 826 1007 827 1008 /* ===== TOPO: ícone + título / agora tocando / tags ===== */ 828 1009 .lkp-v2__head { 829 display: flex ;830 flex-direction: column ;831 align-items: flex-start ;832 gap: 12px ;1010 display: flex !important; 1011 flex-direction: column !important; 1012 align-items: flex-start !important; 1013 gap: 12px !important; 833 1014 } 834 1015 835 1016 /* Linha do topo: brand (esquerda) + favoritar (direita) */ 836 1017 .lkp-v2__head-row { 837 display: flex ;838 align-items: center ;839 justify-content: space-between ;840 gap: 16px ;841 width: 100% ;1018 display: flex !important; 1019 align-items: center !important; 1020 justify-content: space-between !important; 1021 gap: 16px !important; 1022 width: 100% !important; 842 1023 } 843 1024 844 1025 .lkp-v2__fav { 1026 box-shadow: none !important; 845 1027 display: inline-flex !important; 846 align-items: center ;847 gap: 8px ;848 flex: 0 0 auto ;1028 align-items: center !important; 1029 gap: 8px !important; 1030 flex: 0 0 auto !important; 849 1031 padding: 9px 16px !important; 850 1032 margin: 0 !important; … … 853 1035 border-radius: 999px !important; 854 1036 color: var(--lkn-text-soft) !important; 855 cursor: pointer ;1037 cursor: pointer !important; 856 1038 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 857 1039 font-size: 13px !important; 858 1040 font-weight: 600 !important; 859 1041 line-height: 1 !important; 860 white-space: nowrap ;861 transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease ;1042 white-space: nowrap !important; 1043 transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease !important; 862 1044 } 863 1045 864 1046 .lkp-v2__fav svg { 865 width: 18px ;866 height: 18px ;867 flex: 0 0 auto ;1047 width: 18px !important; 1048 height: 18px !important; 1049 flex: 0 0 auto !important; 868 1050 } 869 1051 … … 880 1062 881 1063 .lkp-v2__fav.is-active svg path { 882 fill: currentColor ;883 stroke: currentColor ;1064 fill: currentColor !important; 1065 stroke: currentColor !important; 884 1066 } 885 1067 886 1068 .lkp-v2__brand { 887 display: flex ;888 align-items: center ;889 gap: 16px ;890 min-width: 0 ;1069 display: flex !important; 1070 align-items: center !important; 1071 gap: 16px !important; 1072 min-width: 0 !important; 891 1073 } 892 1074 893 1075 .lkp-v2__logo { 894 flex: 0 0 auto ;1076 flex: 0 0 auto !important; 895 1077 } 896 1078 897 1079 .lkp-v2__name { 898 margin: 0 ;899 font-size: 26px ;900 font-weight: 800 ;901 line-height: 1.15 ;902 letter-spacing: -0.01em ;1080 margin: 0 !important; 1081 font-size: 26px !important; 1082 font-weight: 800 !important; 1083 line-height: 1.15 !important; 1084 letter-spacing: -0.01em !important; 903 1085 color: var(--lkn-text) !important; 904 1086 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; … … 907 1089 .lkp-v2__live { 908 1090 display: inline-flex !important; 909 align-items: center ;910 gap: 8px ;1091 align-items: center !important; 1092 gap: 8px !important; 911 1093 color: var(--lkn-accent-light) !important; 912 1094 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 913 1095 font-size: 11px !important; 914 1096 font-weight: 800 !important; 915 letter-spacing: 0.14em ;916 text-transform: uppercase ;1097 letter-spacing: 0.14em !important; 1098 text-transform: uppercase !important; 917 1099 } 918 1100 919 1101 .lkp-v2__dot { 920 width: 8px ;921 height: 8px ;922 border-radius: 50% ;923 background: var(--lkn-accent-light) ;924 box-shadow: 0 0 12px var(--lkn-accent-light) ;925 animation: lkp-v2-pulse 1.4s ease-in-out infinite ;1102 width: 8px !important; 1103 height: 8px !important; 1104 border-radius: 50% !important; 1105 background: var(--lkn-accent-light) !important; 1106 box-shadow: 0 0 12px var(--lkn-accent-light) !important; 1107 animation: lkp-v2-pulse 1.4s ease-in-out infinite !important; 926 1108 } 927 1109 … … 934 1116 margin: 0 !important; 935 1117 padding: 0 !important; 936 align-items: center ;937 width: 100% ;1118 align-items: center !important; 1119 width: 100% !important; 938 1120 } 939 1121 … … 950 1132 951 1133 .lkp-v2__tags { 952 display: flex ;953 flex-wrap: wrap ;954 gap: 8px ;955 margin-top: 2px ;1134 display: flex !important; 1135 flex-wrap: wrap !important; 1136 gap: 8px !important; 1137 margin-top: 2px !important; 956 1138 } 957 1139 958 1140 .lkp-v2__tag { 959 display: inline-flex ;960 align-items: center ;961 padding: 5px 13px ;962 border-radius: 999px ;963 border: 1px solid var(--lkn-glass-border-strong) ;964 background: var(--lkn-glass-bg) ;1141 display: inline-flex !important; 1142 align-items: center !important; 1143 padding: 5px 13px !important; 1144 border-radius: 999px !important; 1145 border: 1px solid var(--lkn-glass-border-strong) !important; 1146 background: var(--lkn-glass-bg) !important; 965 1147 color: var(--lkn-text-soft) !important; 966 1148 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 967 1149 font-size: 12px !important; 968 1150 font-weight: 600 !important; 969 text-transform: capitalize ;1151 text-transform: capitalize !important; 970 1152 } 971 1153 972 1154 /* ===== MEIO: 4 cards | divisor | play + volume ===== */ 973 1155 .lkp-v2__mid { 974 display: flex ;975 align-items: stretch ;976 gap: 24px ;977 padding-top: 22px ;978 border-top: 1px solid var(--lkn-glass-border) ;1156 display: flex !important; 1157 align-items: stretch !important; 1158 gap: 24px !important; 1159 padding-top: 22px !important; 1160 border-top: 1px solid var(--lkn-glass-border) !important; 979 1161 } 980 1162 981 1163 .lkp-v2__cards { 982 list-style: none ;983 margin: 0 ;984 padding: 0 ;985 flex: 0 0 auto ;986 width: 288px ;987 max-width: 100% ;988 display: grid ;989 grid-template-columns: 1fr ;990 gap: 10px ;1164 list-style: none !important; 1165 margin: 0 !important; 1166 padding: 0 !important; 1167 flex: 0 0 auto !important; 1168 width: 288px !important; 1169 max-width: 100% !important; 1170 display: grid !important; 1171 grid-template-columns: 1fr !important; 1172 gap: 10px !important; 991 1173 } 992 1174 993 1175 .lkp-v2__stat { 994 display: flex; 995 align-items: center; 996 gap: 10px; 997 padding: 12px; 998 border-radius: 14px; 999 border: 1px solid var(--lkn-glass-border); 1000 background: var(--lkn-glass-bg); 1001 min-width: 0; 1176 /* <li>: neutraliza margin/list-style que temas aplicam em ul/ol do conteúdo */ 1177 margin: 0 !important; 1178 list-style: none !important; 1179 display: flex !important; 1180 align-items: center !important; 1181 gap: 10px !important; 1182 padding: 12px !important; 1183 border-radius: 14px !important; 1184 border: 1px solid var(--lkn-glass-border) !important; 1185 background: var(--lkn-glass-bg) !important; 1186 min-width: 0 !important; 1002 1187 } 1003 1188 1004 1189 .lkp-v2__stat-ic { 1005 width: 34px ;1006 height: 34px ;1007 flex: 0 0 auto ;1008 display: flex ;1009 align-items: center ;1010 justify-content: center ;1011 border-radius: 10px ;1190 width: 34px !important; 1191 height: 34px !important; 1192 flex: 0 0 auto !important; 1193 display: flex !important; 1194 align-items: center !important; 1195 justify-content: center !important; 1196 border-radius: 10px !important; 1012 1197 color: var(--lkn-accent-light) !important; 1013 background: rgba(217, 70, 239, 0.12) ;1198 background: rgba(217, 70, 239, 0.12) !important; 1014 1199 } 1015 1200 1016 1201 .lkp-v2__stat-ic svg { 1017 width: 18px ;1018 height: 18px ;1202 width: 18px !important; 1203 height: 18px !important; 1019 1204 } 1020 1205 1021 1206 .lkp-v2__stat-tx { 1022 display: flex ;1023 flex-direction: column ;1024 gap: 2px ;1025 min-width: 0 ;1207 display: flex !important; 1208 flex-direction: column !important; 1209 gap: 2px !important; 1210 min-width: 0 !important; 1026 1211 } 1027 1212 … … 1030 1215 font-size: 10px !important; 1031 1216 font-weight: 700 !important; 1032 letter-spacing: 0.08em ;1033 text-transform: uppercase ;1217 letter-spacing: 0.08em !important; 1218 text-transform: uppercase !important; 1034 1219 color: var(--lkn-text-muted) !important; 1035 1220 } 1036 1221 1037 1222 .lkp-v2__stat-v { 1038 display: inline-flex ;1039 align-items: center ;1040 gap: 5px ;1041 min-width: 0 ;1223 display: inline-flex !important; 1224 align-items: center !important; 1225 gap: 5px !important; 1226 min-width: 0 !important; 1042 1227 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 1043 1228 font-size: 14px !important; 1044 1229 font-weight: 600 !important; 1045 1230 color: var(--lkn-text) !important; 1046 overflow: hidden ;1047 text-overflow: ellipsis ;1048 white-space: nowrap ;1231 overflow: hidden !important; 1232 text-overflow: ellipsis !important; 1233 white-space: nowrap !important; 1049 1234 } 1050 1235 1051 1236 .lkp-v2__stat-v .lkp-flag { 1052 font-size: 14px ;1053 line-height: 1 ;1237 font-size: 14px !important; 1238 line-height: 1 !important; 1054 1239 } 1055 1240 1056 1241 /* Coluna do play + volume */ 1057 1242 .lkp-v2__play { 1058 display: flex ;1059 flex-direction: column ;1060 align-items: center ;1061 justify-content: center ;1062 gap: 6px ;1063 flex: 1 1 auto ;1064 min-width: 0 ;1243 display: flex !important; 1244 flex-direction: column !important; 1245 align-items: center !important; 1246 justify-content: center !important; 1247 gap: 6px !important; 1248 flex: 1 1 auto !important; 1249 min-width: 0 !important; 1065 1250 } 1066 1251 1067 1252 .lkp-player-wrapper.lkp-v2 .lkp-play-section { 1068 padding: 18px 0 ;1069 margin: 0 ;1253 padding: 18px 0 !important; 1254 margin: 0 !important; 1070 1255 } 1071 1256 … … 1073 1258 /* Nunca passa da largura do card: no celular (card menor) o visualizador 1074 1259 encolhe junto e o glow das barras não vaza para os lados. */ 1075 width: min(360px, 100%) ;1076 max-width: 100% ;1077 height: 210px ;1078 overflow: hidden ;1079 justify-content: center ;1260 width: min(360px, 100%) !important; 1261 max-width: 100% !important; 1262 height: 210px !important; 1263 overflow: hidden !important; 1264 justify-content: center !important; 1080 1265 } 1081 1266 … … 1083 1268 .lkp-player-wrapper.lkp-v2 .lkp-visualizer-top, 1084 1269 .lkp-player-wrapper.lkp-v2 .lkp-visualizer-bottom { 1085 height: 105px ;1086 overflow: hidden ;1270 height: 105px !important; 1271 overflow: hidden !important; 1087 1272 } 1088 1273 1089 1274 .lkp-player-wrapper.lkp-v2 .lkp-volume-section { 1090 margin-top: 4px ;1091 width: 240px ;1275 margin-top: 4px !important; 1276 width: 240px !important; 1092 1277 } 1093 1278 1094 1279 /* ===== Embaixo do play: site da rádio + compartilhar ===== */ 1095 1280 .lkp-v2__bottom { 1096 display: flex ;1097 flex-direction: column ;1098 align-items: center ;1099 gap: 12px ;1100 margin-top: 10px ;1281 display: flex !important; 1282 flex-direction: column !important; 1283 align-items: center !important; 1284 gap: 12px !important; 1285 margin-top: 10px !important; 1101 1286 } 1102 1287 1103 1288 .lkp-v2__home { 1104 display: inline-flex ;1105 align-items: center ;1106 gap: 8px ;1107 padding: 10px 18px ;1108 border-radius: 999px ;1109 border: 1px solid var(--lkn-glass-border-strong) ;1110 background: var(--lkn-glass-bg) ;1289 display: inline-flex !important; 1290 align-items: center !important; 1291 gap: 8px !important; 1292 padding: 10px 18px !important; 1293 border-radius: 999px !important; 1294 border: 1px solid var(--lkn-glass-border-strong) !important; 1295 background: var(--lkn-glass-bg) !important; 1111 1296 color: var(--lkn-text) !important; 1112 1297 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; … … 1114 1299 font-weight: 600 !important; 1115 1300 text-decoration: none !important; 1116 transition: border-color 0.2s ease, background 0.2s ease ;1301 transition: border-color 0.2s ease, background 0.2s ease !important; 1117 1302 } 1118 1303 1119 1304 .lkp-v2__home:hover { 1120 border-color: var(--lkn-accent-light) ;1121 background: var(--lkn-glass-bg-strong) ;1305 border-color: var(--lkn-accent-light) !important; 1306 background: var(--lkn-glass-bg-strong) !important; 1122 1307 } 1123 1308 1124 1309 .lkp-v2__home svg { 1125 width: 16px ;1126 height: 16px ;1310 width: 16px !important; 1311 height: 16px !important; 1127 1312 } 1128 1313 1129 1314 /* Share inline */ 1130 1315 .lkp-player-wrapper.lkp-v2 .lkp-share-section { 1131 position: static ;1132 transform: none ;1133 flex-direction: row ;1134 justify-content: center ;1135 gap: 10px ;1136 margin: 0 ;1316 position: static !important; 1317 transform: none !important; 1318 flex-direction: row !important; 1319 justify-content: center !important; 1320 gap: 10px !important; 1321 margin: 0 !important; 1137 1322 } 1138 1323 1139 1324 /* ===== CONTINUE OUVINDO ===== */ 1140 1325 .lkp-v2__continue { 1141 position: relative ;1142 z-index: 2 ;1143 width: 100% ;1144 margin-top: 26px ;1145 padding-top: 22px ;1146 border-top: 1px solid var(--lkn-glass-border) ;1326 position: relative !important; 1327 z-index: 2 !important; 1328 width: 100% !important; 1329 margin-top: 26px !important; 1330 padding-top: 22px !important; 1331 border-top: 1px solid var(--lkn-glass-border) !important; 1147 1332 } 1148 1333 … … 1153 1338 .lkp-v2__continue-head { 1154 1339 display: flex !important; 1155 align-items: center ;1156 gap: 8px ;1157 margin-bottom: 14px ;1340 align-items: center !important; 1341 gap: 8px !important; 1342 margin-bottom: 14px !important; 1158 1343 color: var(--lkn-text) !important; 1159 1344 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; … … 1163 1348 1164 1349 .lkp-v2__continue-head svg { 1165 width: 18px ;1166 height: 18px ;1167 color: var(--lkn-accent-light) ;1350 width: 18px !important; 1351 height: 18px !important; 1352 color: var(--lkn-accent-light) !important; 1168 1353 } 1169 1354 1170 1355 /* Navegação (anterior/próxima) pelas rádios já ouvidas. */ 1171 1356 .lkp-v2__nav { 1172 display: inline-flex ;1173 align-items: center ;1174 gap: 8px ;1175 margin-left: auto ;1357 display: inline-flex !important; 1358 align-items: center !important; 1359 gap: 8px !important; 1360 margin-left: auto !important; 1176 1361 } 1177 1362 … … 1181 1366 1182 1367 .lkp-v2__nav-btn { 1368 box-shadow: none !important; 1183 1369 display: inline-flex !important; 1184 align-items: center ;1185 justify-content: center ;1370 align-items: center !important; 1371 justify-content: center !important; 1186 1372 width: 32px !important; 1187 1373 height: 32px !important; … … 1194 1380 background: var(--lkn-glass-bg) !important; 1195 1381 color: var(--lkn-text-soft) !important; 1196 cursor: pointer ;1382 cursor: pointer !important; 1197 1383 line-height: 0 !important; 1198 transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease ;1384 transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important; 1199 1385 } 1200 1386 … … 1211 1397 1212 1398 .lkp-v2__nav-btn svg { 1213 width: 18px ;1214 height: 18px ;1215 display: block ;1216 color: inherit ;1399 width: 18px !important; 1400 height: 18px !important; 1401 display: block !important; 1402 color: inherit !important; 1217 1403 } 1218 1404 1219 1405 .lkp-v2__continue-track { 1220 display: flex ;1221 gap: 12px ;1222 overflow-x: auto ;1406 display: flex !important; 1407 gap: 12px !important; 1408 overflow-x: auto !important; 1223 1409 /* Folga pra o hover que sobe o card (-2px) não ser cortado pelo overflow. */ 1224 padding: 6px 2px 6px 2px ;1225 scrollbar-width: thin ;1226 scrollbar-color: rgba(196, 181, 253, 0.35) transparent ;1227 } 1228 1229 .lkp-v2__continue-track::-webkit-scrollbar { height: 8px ; }1410 padding: 6px 2px 6px 2px !important; 1411 scrollbar-width: thin !important; 1412 scrollbar-color: rgba(196, 181, 253, 0.35) transparent !important; 1413 } 1414 1415 .lkp-v2__continue-track::-webkit-scrollbar { height: 8px !important; } 1230 1416 .lkp-v2__continue-track::-webkit-scrollbar-thumb { 1231 background: rgba(196, 181, 253, 0.35) ;1232 border-radius: 999px ;1417 background: rgba(196, 181, 253, 0.35) !important; 1418 border-radius: 999px !important; 1233 1419 } 1234 1420 1235 1421 .lkp-v2__card { 1236 flex: 0 0 auto ;1237 display: flex !important; 1238 flex-direction: column ;1239 align-items: center ;1240 gap: 8px ;1241 width: 96px ;1422 flex: 0 0 auto !important; 1423 display: flex !important; 1424 flex-direction: column !important; 1425 align-items: center !important; 1426 gap: 8px !important; 1427 width: 96px !important; 1242 1428 color: var(--lkn-text-soft) !important; 1243 1429 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 1244 1430 text-decoration: none !important; 1245 text-align: center ;1246 transition: color 0.2s ease, transform 0.15s ease ;1431 text-align: center !important; 1432 transition: color 0.2s ease, transform 0.15s ease !important; 1247 1433 } 1248 1434 1249 1435 .lkp-v2__card:hover { 1250 1436 color: var(--lkn-text) !important; 1251 transform: translateY(-2px) ;1437 transform: translateY(-2px) !important; 1252 1438 } 1253 1439 1254 1440 .lkp-v2__card-cover { 1255 position: relative ;1256 width: 84px ;1257 height: 84px ;1258 border-radius: 14px ;1259 overflow: hidden ;1260 background: var(--lkn-brand-900) ;1261 box-shadow: var(--lkn-shadow-soft) ;1441 position: relative !important; 1442 width: 84px !important; 1443 height: 84px !important; 1444 border-radius: 14px !important; 1445 overflow: hidden !important; 1446 background: var(--lkn-brand-900) !important; 1447 box-shadow: var(--lkn-shadow-soft) !important; 1262 1448 } 1263 1449 1264 1450 .lkp-v2__card-cover img { 1265 width: 100%; 1266 height: 100%; 1267 object-fit: cover; 1268 display: block; 1451 max-width: 100% !important; 1452 border-radius: 0 !important; 1453 width: 100% !important; 1454 height: 100% !important; 1455 object-fit: cover !important; 1456 display: block !important; 1269 1457 } 1270 1458 1271 1459 .lkp-v2__card-name { 1272 display: -webkit-box ;1273 -webkit-line-clamp: 2 ;1274 -webkit-box-orient: vertical ;1275 overflow: hidden ;1276 font-size: 12px ;1277 font-weight: 600 ;1278 line-height: 1.25 ;1279 width: 100% ;1460 display: -webkit-box !important; 1461 -webkit-line-clamp: 2 !important; 1462 -webkit-box-orient: vertical !important; 1463 overflow: hidden !important; 1464 font-size: 12px !important; 1465 font-weight: 600 !important; 1466 line-height: 1.25 !important; 1467 width: 100% !important; 1280 1468 } 1281 1469 … … 1283 1471 @media (max-width: 820px) { 1284 1472 .lkp-v2__head-row { 1285 flex-wrap: wrap ;1473 flex-wrap: wrap !important; 1286 1474 } 1287 1475 .lkp-v2__mid { 1288 flex-direction: column ;1289 align-items: stretch ;1290 gap: 18px ;1476 flex-direction: column !important; 1477 align-items: stretch !important; 1478 gap: 18px !important; 1291 1479 } 1292 1480 .lkp-v2__cards { 1293 width: 100% ;1481 width: 100% !important; 1294 1482 } 1295 1483 .lkp-v2__play { 1296 order: -1 ;1484 order: -1 !important; 1297 1485 } 1298 1486 .lkp-v2__bottom { 1299 justify-content: center ;1487 justify-content: center !important; 1300 1488 } 1301 1489 } … … 1303 1491 @media (max-width: 560px) { 1304 1492 .lkp-v2__name { 1305 font-size: 21px ;1493 font-size: 21px !important; 1306 1494 } 1307 1495 .lkp-v2__bg { 1308 width: 320px ;1309 height: 320px ;1496 width: 320px !important; 1497 height: 320px !important; 1310 1498 } 1311 1499 } … … 1314 1502 TEMA CLARO (light) no player + botão de tema [data-lknwp-theme-toggle] 1315 1503 ========================================================================== */ 1316 [data-lknwp-theme-toggle] .lkn-theme-sun { display: block ; }1317 [data-lknwp-theme-toggle] .lkn-theme-moon { display: none ; }1318 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-sun { display: none ; }1319 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-moon { display: block ; }1504 [data-lknwp-theme-toggle] .lkn-theme-sun { display: block !important; } 1505 [data-lknwp-theme-toggle] .lkn-theme-moon { display: none !important; } 1506 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-sun { display: none !important; } 1507 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-moon { display: block !important; } 1320 1508 1321 1509 /* Grupo de ações do topo: favoritar + tema */ 1322 1510 .lkp-v2__head-actions { 1323 display: flex ;1324 align-items: center ;1325 gap: 8px ;1326 flex: 0 0 auto ;1511 display: flex !important; 1512 align-items: center !important; 1513 gap: 8px !important; 1514 flex: 0 0 auto !important; 1327 1515 } 1328 1516 1329 1517 /* Botão de tema (só ícone), no estilo do favoritar */ 1330 1518 .lkp-v2__theme { 1519 box-shadow: none !important; 1331 1520 display: inline-flex !important; 1332 align-items: center ;1333 justify-content: center ;1334 flex: 0 0 auto ;1521 align-items: center !important; 1522 justify-content: center !important; 1523 flex: 0 0 auto !important; 1335 1524 width: 40px !important; 1336 1525 height: 40px !important; … … 1344 1533 border-radius: 999px !important; 1345 1534 color: var(--lkn-text-soft) !important; 1346 cursor: pointer ;1535 cursor: pointer !important; 1347 1536 line-height: 0 !important; 1348 transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease ;1537 transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease !important; 1349 1538 } 1350 1539 … … 1359 1548 } 1360 1549 1361 .lkp-v2__theme svg { width: 18px ; height: 18px; display: block; }1550 .lkp-v2__theme svg { width: 18px !important; height: 18px !important; display: block !important; } 1362 1551 1363 1552 /* --- Paleta clara --- */ … … 1382 1571 1383 1572 html[data-lknwp-theme="light"] .lkp-v2__bg { 1384 color: var(--lkn-brand-500) ;1385 opacity: 0.28 ;1573 color: var(--lkn-brand-500) !important; 1574 opacity: 0.28 !important; 1386 1575 } 1387 1576 1388 1577 /* Aurora roxa do topo: mais suave (alfa/blur) no claro. */ 1389 1578 html[data-lknwp-theme="light"] .lkp-player-container::before { 1390 background: radial-gradient(closest-side, rgba(124, 58, 237, 0.22), rgba(217, 70, 239, 0.10) 55%, transparent 100%) ;1391 filter: blur(20px) ;1579 background: radial-gradient(closest-side, rgba(124, 58, 237, 0.22), rgba(217, 70, 239, 0.10) 55%, transparent 100%) !important; 1580 filter: blur(20px) !important; 1392 1581 } 1393 1582 -
lknwp-radio-browser/tags/1.1.3/Public/js/lknwp-radio-browser-list.js
r3728965 r3767200 376 376 } 377 377 378 // Espelha o estado do <audio> no play da capa do "Tocando agora". 379 // Como o dock e esse botão compartilham o mesmo <audio>, mexer em um 380 // reflete no outro (ícone + rótulo de acessibilidade). 381 function syncNowPlayState() { 382 var $btn = $('#lrt_now_play'); 383 if (!$btn.length) return; 384 var playing = dockIsPlaying(); 385 var label = playing ? (texts.pause || 'Pause') : (texts.play || 'Play'); 386 $btn.toggleClass('is-playing', playing) 387 .attr('aria-pressed', playing ? 'true' : 'false') 388 .attr('aria-label', label) 389 .attr('title', label); 390 } 391 378 392 function updateDockPlayState() { 379 393 $('#lrt_player_dock').toggleClass('is-playing', dockIsPlaying()); 394 syncNowPlayState(); 380 395 syncDockStacking(); 381 396 } … … 428 443 var p = a.play(); 429 444 if (p && p.catch) { p.catch(function () {}); } 445 } 446 447 // Alterna play/pause no mesmo <audio> — usado pelo dock e pelo play da capa. 448 function toggleDockPlayback() { 449 var a = dockAudioEl(); 450 if (!a) return; 451 if (a.paused) { 452 playDock(); 453 } else { 454 a.pause(); 455 } 430 456 } 431 457 … … 779 805 * ============================================================ */ 780 806 $(document).on('click', '#lrt_dock_play', function () { 781 var a = dockAudioEl();782 if (!a) return;783 if (a.paused) { 784 playDock();785 } else{786 a.pause();787 }807 toggleDockPlayback(); 808 }); 809 810 // Play na borda da capa do "Tocando agora": mesma ação e mesmo estado do dock. 811 $(document).on('click', '#lrt_now_play', function (e) { 812 e.preventDefault(); 813 toggleDockPlayback(); 788 814 }); 789 815 -
lknwp-radio-browser/tags/1.1.3/Public/js/lknwp-radio-browser-player-song.js
r3721969 r3767200 60 60 img.setAttribute('src', src); 61 61 img.setAttribute('alt', 'Album'); 62 img.style.width = '100%';63 img.style.height = '100%';64 img.style.objectFit = 'cover';65 62 while (albumDiv.firstChild) { 66 63 albumDiv.removeChild(albumDiv.firstChild); 67 64 } 68 65 albumDiv.appendChild(img); 69 albumDiv.style.display = 'block'; 66 // Visibilidade por classe (o CSS usa !important; style inline perderia) 67 albumDiv.classList.add('is-visible'); 70 68 } else { 71 69 albumDiv.textContent = ''; 72 albumDiv. style.display = 'none';70 albumDiv.classList.remove('is-visible'); 73 71 } 74 72 } … … 106 104 if (artistDiv) { 107 105 artistDiv.textContent = artist; 108 artistDiv. style.display = artist ? '' : 'none';106 artistDiv.classList.toggle('is-hidden', !artist); 109 107 } 110 108 setAlbumImage(data.album_art); … … 115 113 if (listeners > 0) { 116 114 statsDiv.textContent = formatNumber(listeners) + ' ' + (cfg.listeners || 'listeners'); 117 statsDiv. style.display = 'block';115 statsDiv.classList.add('is-visible'); 118 116 } else { 119 117 statsDiv.textContent = ''; 120 statsDiv. style.display = 'none';118 statsDiv.classList.remove('is-visible'); 121 119 } 122 120 } -
lknwp-radio-browser/tags/1.1.3/Public/js/lknwp-radio-browser-player.js
r3728965 r3767200 858 858 var shareSection = document.querySelector('.lkp-share-section'); 859 859 if (shareSection) { 860 shareSection.style.display = 'none'; 860 // Classe (não style inline): o CSS do componente usa !important. 861 shareSection.classList.add('lkp-is-hidden'); 861 862 } 862 863 // Simular clique no botão play/pause para garantir atualização do estado e animações … … 947 948 copyBtn.addEventListener('click', function () { 948 949 navigator.clipboard.writeText(currentUrl).then(function () { 949 // Feedback visual 950 copyBtn. style.background = 'rgba(76, 175, 80, 0.3)';950 // Feedback visual (classe: o CSS usa !important) 951 copyBtn.classList.add('is-copied'); 951 952 setTimeout(function () { 952 copyBtn. style.background = '';953 copyBtn.classList.remove('is-copied'); 953 954 }, 1000); 954 955 }).catch(function (err) { -
lknwp-radio-browser/tags/1.1.3/Public/jsCompiled/lknwp-radio-browser-list.COMPILED.js
r3728965 r3767200 1 1 /*! For license information please see lknwp-radio-browser-list.COMPILED.js.LICENSE.txt */ 2 (()=>{var e={28:(e,t,n)=>{var r,o,i;o=[n(669)],void 0===(i="function"==typeof(r=function(e){var t,n,r,o,i,s,a,l,c,d,u,p,h,f,g=((x=e&&e.fn&&e.fn.select2&&e.fn.select2.amd?e.fn.select2.amd:x)&&x.requirejs||(x?n=x:x={},l={},c={},d={},u={},p=Object.prototype.hasOwnProperty,h=[].slice,f=/\.js$/,s=function(e,t){var n,r,o=b(e),i=o[0];return t=t[1],e=o[1],i&&(n=y(i=_(i,t))),i?e=n&&n.normalize?n.normalize(e,(r=t,function(e){return _(e,r)})):_(e,t):(i=(o=b(e=_(e,t)))[0],e=o[1],i&&(n=y(i))),{f:i?i+"!"+e:e,n:e,pr:i,p:n}},a={require:function(e){return v(e)},exports:function(e){var t=l[e];return void 0!==t?t:l[e]={}},module:function(e){return{id:e,uri:"",exports:l[e],config:(t=e,function(){return d&&d.config&&d.config[t]||{}})};var t}},o=function(e,t,n,o){var i,d,p,h,f,g=[],_=typeof n,b=w(o=o||e);if("undefined"==_||"function"==_){for(t=!t.length&&n.length?["require","exports","module"]:t,h=0;h<t.length;h+=1)if("require"===(d=(p=s(t[h],b)).f))g[h]=a.require(e);else if("exports"===d)g[h]=a.exports(e),f=!0;else if("module"===d)i=g[h]=a.module(e);else if(m(l,d)||m(c,d)||m(u,d))g[h]=y(d);else{if(!p.p)throw new Error(e+" missing "+d);p.p.load(p.n,v(o,!0),function(e){return function(t){l[e]=t}}(d),{}),g[h]=l[d]}_=n?n.apply(l[e],g):void 0,e&&(i&&i.exports!==r&&i.exports!==l[e]?l[e]=i.exports:_===r&&f||(l[e]=_))}else e&&(l[e]=n)},t=n=i=function(e,t,n,l,c){if("string"==typeof e)return a[e]?a[e](t):y(s(e,w(t)).f);if(!e.splice){if((d=e).deps&&i(d.deps,d.callback),!t)return;t.splice?(e=t,t=n,n=null):e=r}return t=t||function(){},"function"==typeof n&&(n=l,l=c),l?o(r,e,t,n):setTimeout(function(){o(r,e,t,n)},4),i},i.config=function(e){return i(e)},t._defined=l,(g=function(e,t,n){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(n=t,t=[]),m(l,e)||m(c,e)||(c[e]=[e,t,n])}).amd={jQuery:!0},x.requirejs=t,x.require=n,x.define=g),x.define("almond",function(){}),x.define("jquery",[],function(){var t=e||$;return null==t&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),t}),x.define("select2/utils",["jquery"],function(e){var t={};function n(e){var t,n=e.prototype,r=[];for(t in n)"function"==typeof n[t]&&"constructor"!==t&&r.push(t);return r}function r(){this.listeners={}}t.Extend=function(e,t){var n,r={}.hasOwnProperty;function o(){this.constructor=e}for(n in t)r.call(t,n)&&(e[n]=t[n]);return o.prototype=t.prototype,e.prototype=new o,e.__super__=t.prototype,e},t.Decorate=function(e,t){var r=n(t),o=n(e);function i(){var n=Array.prototype.unshift,r=t.prototype.constructor.length,o=e.prototype.constructor;0<r&&(n.call(arguments,e.prototype.constructor),o=t.prototype.constructor),o.apply(this,arguments)}t.displayName=e.displayName,i.prototype=new function(){this.constructor=i};for(var s=0;s<o.length;s++){var a=o[s];i.prototype[a]=e.prototype[a]}for(var l=0;l<r.length;l++){var c=r[l];i.prototype[c]=function(e){var n=function(){};e in i.prototype&&(n=i.prototype[e]);var r=t.prototype[e];return function(){return Array.prototype.unshift.call(arguments,n),r.apply(this,arguments)}}(c)}return i},r.prototype.on=function(e,t){this.listeners=this.listeners||{},e in this.listeners?this.listeners[e].push(t):this.listeners[e]=[t]},r.prototype.trigger=function(e){var t=Array.prototype.slice,n=t.call(arguments,1);this.listeners=this.listeners||{},0===(n=null==n?[]:n).length&&n.push({}),(n[0]._type=e)in this.listeners&&this.invoke(this.listeners[e],t.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},r.prototype.invoke=function(e,t){for(var n=0,r=e.length;n<r;n++)e[n].apply(this,t)},t.Observable=r,t.generateChars=function(e){for(var t="",n=0;n<e;n++)t+=Math.floor(36*Math.random()).toString(36);return t},t.bind=function(e,t){return function(){e.apply(t,arguments)}},t._convertData=function(e){for(var t in e){var n=t.split("-"),r=e;if(1!==n.length){for(var o=0;o<n.length;o++){var i=n[o];(i=i.substring(0,1).toLowerCase()+i.substring(1))in r||(r[i]={}),o==n.length-1&&(r[i]=e[t]),r=r[i]}delete e[t]}}return e},t.hasScroll=function(t,n){var r=e(n),o=n.style.overflowX,i=n.style.overflowY;return(o!==i||"hidden"!==i&&"visible"!==i)&&("scroll"===o||"scroll"===i||r.innerHeight()<n.scrollHeight||r.innerWidth()<n.scrollWidth)},t.escapeMarkup=function(e){var t={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},t.__cache={};var o=0;return t.GetUniqueElementId=function(e){var n=e.getAttribute("data-select2-id");return null!=n||(n=e.id?"select2-data-"+e.id:"select2-data-"+(++o).toString()+"-"+t.generateChars(4),e.setAttribute("data-select2-id",n)),n},t.StoreData=function(e,n,r){e=t.GetUniqueElementId(e),t.__cache[e]||(t.__cache[e]={}),t.__cache[e][n]=r},t.GetData=function(n,r){var o=t.GetUniqueElementId(n);return r?t.__cache[o]&&null!=t.__cache[o][r]?t.__cache[o][r]:e(n).data(r):t.__cache[o]},t.RemoveData=function(e){var n=t.GetUniqueElementId(e);null!=t.__cache[n]&&delete t.__cache[n],e.removeAttribute("data-select2-id")},t.copyNonInternalCssClasses=function(e,t){var n=(n=e.getAttribute("class").trim().split(/\s+/)).filter(function(e){return 0===e.indexOf("select2-")});t=(t=t.getAttribute("class").trim().split(/\s+/)).filter(function(e){return 0!==e.indexOf("select2-")}),t=n.concat(t),e.setAttribute("class",t.join(" "))},t}),x.define("select2/results",["jquery","./utils"],function(e,t){function n(e,t,r){this.$element=e,this.data=r,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('<ul class="select2-results__options" role="listbox"></ul>');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t},n.prototype.clear=function(){this.$results.empty()},n.prototype.displayMessage=function(t){var n=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var r=e('<li role="alert" aria-live="assertive" class="select2-results__option"></li>'),o=this.options.get("translations").get(t.message);r.append(n(o(t.args))),r[0].className+=" select2-results__message",this.$results.append(r)},n.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},n.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n<e.results.length;n++){var r=e.results[n];r=this.option(r),t.push(r)}this.$results.append(t)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},n.prototype.position=function(e,t){t.find(".select2-results").append(e)},n.prototype.sort=function(e){return this.options.get("sorter")(e)},n.prototype.highlightFirstItem=function(){var e=this.$results.find(".select2-results__option--selectable"),t=e.filter(".select2-results__option--selected");(0<t.length?t:e).first().trigger("mouseenter"),this.ensureHighlightVisible()},n.prototype.setClasses=function(){var n=this;this.data.current(function(r){var o=r.map(function(e){return e.id.toString()});n.$results.find(".select2-results__option--selectable").each(function(){var n=e(this),r=t.GetData(this,"data"),i=""+r.id;null!=r.element&&r.element.selected||null==r.element&&-1<o.indexOf(i)?(this.classList.add("select2-results__option--selected"),n.attr("aria-selected","true")):(this.classList.remove("select2-results__option--selected"),n.attr("aria-selected","false"))})})},n.prototype.showLoading=function(e){this.hideLoading(),e={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},(e=this.option(e)).className+=" loading-results",this.$results.prepend(e)},n.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},n.prototype.option=function(n){var r=document.createElement("li");r.classList.add("select2-results__option"),r.classList.add("select2-results__option--selectable");var o,i={role:"option"},s=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(o in(null!=n.element&&s.call(n.element,":disabled")||null==n.element&&n.disabled)&&(i["aria-disabled"]="true",r.classList.remove("select2-results__option--selectable"),r.classList.add("select2-results__option--disabled")),null==n.id&&r.classList.remove("select2-results__option--selectable"),null!=n._resultId&&(r.id=n._resultId),n.title&&(r.title=n.title),n.children&&(i.role="group",i["aria-label"]=n.text,r.classList.remove("select2-results__option--selectable"),r.classList.add("select2-results__option--group")),i){var a=i[o];r.setAttribute(o,a)}if(n.children){var l=e(r),c=document.createElement("strong");c.className="select2-results__group",this.template(n,c);for(var d=[],u=0;u<n.children.length;u++){var p=n.children[u];p=this.option(p),d.push(p)}(s=e("<ul></ul>",{class:"select2-results__options select2-results__options--nested",role:"none"})).append(d),l.append(c),l.append(s)}else this.template(n,r);return t.StoreData(r,"data",n),r},n.prototype.bind=function(n,r){var o=this,i=n.id+"-results";this.$results.attr("id",i),n.on("results:all",function(e){o.clear(),o.append(e.data),n.isOpen()&&(o.setClasses(),o.highlightFirstItem())}),n.on("results:append",function(e){o.append(e.data),n.isOpen()&&o.setClasses()}),n.on("query",function(e){o.hideMessages(),o.showLoading(e)}),n.on("select",function(){n.isOpen()&&(o.setClasses(),o.options.get("scrollAfterSelect")&&o.highlightFirstItem())}),n.on("unselect",function(){n.isOpen()&&(o.setClasses(),o.options.get("scrollAfterSelect")&&o.highlightFirstItem())}),n.on("open",function(){o.$results.attr("aria-expanded","true"),o.$results.attr("aria-hidden","false"),o.setClasses(),o.ensureHighlightVisible()}),n.on("close",function(){o.$results.attr("aria-expanded","false"),o.$results.attr("aria-hidden","true"),o.$results.removeAttr("aria-activedescendant")}),n.on("results:toggle",function(){var e=o.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),n.on("results:select",function(){var e,n=o.getHighlightedResults();0!==n.length&&(e=t.GetData(n[0],"data"),n.hasClass("select2-results__option--selected")?o.trigger("close",{}):o.trigger("select",{data:e}))}),n.on("results:previous",function(){var e,t=o.getHighlightedResults(),n=o.$results.find(".select2-results__option--selectable"),r=n.index(t);r<=0||(e=r-1,0===t.length&&(e=0),(r=n.eq(e)).trigger("mouseenter"),t=o.$results.offset().top,n=r.offset().top,r=o.$results.scrollTop()+(n-t),0===e?o.$results.scrollTop(0):n-t<0&&o.$results.scrollTop(r))}),n.on("results:next",function(){var e,t=o.getHighlightedResults(),n=o.$results.find(".select2-results__option--selectable"),r=n.index(t)+1;r>=n.length||((e=n.eq(r)).trigger("mouseenter"),t=o.$results.offset().top+o.$results.outerHeight(!1),n=e.offset().top+e.outerHeight(!1),e=o.$results.scrollTop()+n-t,0===r?o.$results.scrollTop(0):t<n&&o.$results.scrollTop(e))}),n.on("results:focus",function(e){e.element[0].classList.add("select2-results__option--highlighted"),e.element[0].setAttribute("aria-selected","true")}),n.on("results:message",function(e){o.displayMessage(e)}),e.fn.mousewheel&&this.$results.on("mousewheel",function(e){var t=o.$results.scrollTop(),n=o.$results.get(0).scrollHeight-t+e.deltaY;t=0<e.deltaY&&t-e.deltaY<=0,n=e.deltaY<0&&n<=o.$results.height(),t?(o.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):n&&(o.$results.scrollTop(o.$results.get(0).scrollHeight-o.$results.height()),e.preventDefault(),e.stopPropagation())}),this.$results.on("mouseup",".select2-results__option--selectable",function(n){var r=e(this),i=t.GetData(this,"data");r.hasClass("select2-results__option--selected")?o.options.get("multiple")?o.trigger("unselect",{originalEvent:n,data:i}):o.trigger("close",{}):o.trigger("select",{originalEvent:n,data:i})}),this.$results.on("mouseenter",".select2-results__option--selectable",function(n){var r=t.GetData(this,"data");o.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false"),o.trigger("results:focus",{data:r,element:e(this)})})},n.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},n.prototype.destroy=function(){this.$results.remove()},n.prototype.ensureHighlightVisible=function(){var e,t,n,r,o=this.getHighlightedResults();0!==o.length&&(e=this.$results.find(".select2-results__option--selectable").index(o),r=this.$results.offset().top,t=o.offset().top,n=this.$results.scrollTop()+(t-r),r=t-r,n-=2*o.outerHeight(!1),e<=2?this.$results.scrollTop(0):(r>this.$results.outerHeight()||r<0)&&this.$results.scrollTop(n))},n.prototype.template=function(t,n){var r=this.options.get("templateResult"),o=this.options.get("escapeMarkup");null==(t=r(t,n))?n.style.display="none":"string"==typeof t?n.innerHTML=o(t):e(n).append(t)},n}),x.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),x.define("select2/selection/base",["jquery","../utils","../keys"],function(e,t,n){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,t.Observable),r.prototype.render=function(){var n=e('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=t.GetData(this.$element[0],"old-tabindex")?this._tabindex=t.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),n.attr("title",this.$element.attr("title")),n.attr("tabindex",this._tabindex),n.attr("aria-disabled","false"),this.$selection=n},r.prototype.bind=function(e,t){var r=this,o=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){r.trigger("focus",e)}),this.$selection.on("blur",function(e){r._handleBlur(e)}),this.$selection.on("keydown",function(e){r.trigger("keypress",e),e.which===n.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){r.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){r.update(e.data)}),e.on("open",function(){r.$selection.attr("aria-expanded","true"),r.$selection.attr("aria-owns",o),r._attachCloseHandler(e)}),e.on("close",function(){r.$selection.attr("aria-expanded","false"),r.$selection.removeAttr("aria-activedescendant"),r.$selection.removeAttr("aria-owns"),r.$selection.trigger("focus"),r._detachCloseHandler(e)}),e.on("enable",function(){r.$selection.attr("tabindex",r._tabindex),r.$selection.attr("aria-disabled","false")}),e.on("disable",function(){r.$selection.attr("tabindex","-1"),r.$selection.attr("aria-disabled","true")})},r.prototype._handleBlur=function(t){var n=this;window.setTimeout(function(){document.activeElement==n.$selection[0]||e.contains(n.$selection[0],document.activeElement)||n.trigger("blur",t)},1)},r.prototype._attachCloseHandler=function(n){e(document.body).on("mousedown.select2."+n.id,function(n){var r=e(n.target).closest(".select2");e(".select2.select2-container--open").each(function(){this!=r[0]&&t.GetData(this,"element").select2("close")})})},r.prototype._detachCloseHandler=function(t){e(document.body).off("mousedown.select2."+t.id)},r.prototype.position=function(e,t){t.find(".selection").append(e)},r.prototype.destroy=function(){this._detachCloseHandler(this.container)},r.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},r.prototype.isEnabled=function(){return!this.isDisabled()},r.prototype.isDisabled=function(){return this.options.get("disabled")},r}),x.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function o(){o.__super__.constructor.apply(this,arguments)}return n.Extend(o,t),o.prototype.render=function(){var e=o.__super__.render.call(this);return e[0].classList.add("select2-selection--single"),e.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),e},o.prototype.bind=function(e,t){var n=this;o.__super__.bind.apply(this,arguments);var r=e.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.attr("aria-controls",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),e.on("focus",function(t){e.isOpen()||n.$selection.trigger("focus")})},o.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},o.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},o.prototype.selectionContainer=function(){return e("<span></span>")},o.prototype.update=function(e){var t,n;0!==e.length?(n=e[0],t=this.$selection.find(".select2-selection__rendered"),e=this.display(n,t),t.empty().append(e),(n=n.title||n.text)?t.attr("title",n):t.removeAttr("title")):this.clear()},o}),x.define("select2/selection/multiple",["jquery","./base","../utils"],function(e,t,n){function r(e,t){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e[0].classList.add("select2-selection--multiple"),e.html('<ul class="select2-selection__rendered"></ul>'),e},r.prototype.bind=function(t,o){var i=this;r.__super__.bind.apply(this,arguments);var s=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",s),this.$selection.on("click",function(e){i.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(t){var r;i.isDisabled()||(r=e(this).parent(),r=n.GetData(r[0],"data"),i.trigger("unselect",{originalEvent:t,data:r}))}),this.$selection.on("keydown",".select2-selection__choice__remove",function(e){i.isDisabled()||e.stopPropagation()})},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e('<li class="select2-selection__choice"><button type="button" class="select2-selection__choice__remove" tabindex="-1"><span aria-hidden="true">×</span></button><span class="select2-selection__choice__display"></span></li>')},r.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],r=this.$selection.find(".select2-selection__rendered").attr("id")+"-choice-",o=0;o<e.length;o++){var i=e[o],s=this.selectionContainer(),a=this.display(i,s),l=r+n.generateChars(4)+"-";i.id?l+=i.id:l+=n.generateChars(4),s.find(".select2-selection__choice__display").append(a).attr("id",l);var c=i.title||i.text;c&&s.attr("title",c),a=this.options.get("translations").get("removeItem"),(c=s.find(".select2-selection__choice__remove")).attr("title",a()),c.attr("aria-label",a()),c.attr("aria-describedby",l),n.StoreData(s[0],"data",i),t.push(s)}this.$selection.find(".select2-selection__rendered").append(t)}},r}),x.define("select2/selection/placeholder",[],function(){function e(e,t,n){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n)}return e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t?{id:"",text:t}:t},e.prototype.createPlaceholder=function(e,t){var n=this.selectionContainer();return n.html(this.display(t)),n[0].classList.add("select2-selection__placeholder"),n[0].classList.remove("select2-selection__choice"),t=t.title||t.text||n.text(),this.$selection.find(".select2-selection__rendered").attr("title",t),n},e.prototype.update=function(e,t){var n=1==t.length&&t[0].id!=this.placeholder.id;if(1<t.length||n)return e.call(this,t);this.clear(),t=this.createPlaceholder(this.placeholder),this.$selection.find(".select2-selection__rendered").append(t)},e}),x.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(e,t,n){function r(){}return r.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(e){r._handleClear(e)}),t.on("keypress",function(e){r._handleKeyboardClear(e,t)})},r.prototype._handleClear=function(e,t){if(!this.isDisabled()){var r=this.$selection.find(".select2-selection__clear");if(0!==r.length){t.stopPropagation();var o=n.GetData(r[0],"data"),i=this.$element.val();this.$element.val(this.placeholder.id);var s={data:o};if(this.trigger("clear",s),s.prevented)this.$element.val(i);else{for(var a=0;a<o.length;a++)if(s={data:o[a]},this.trigger("unselect",s),s.prevented)return void this.$element.val(i);this.$element.trigger("input").trigger("change"),this.trigger("toggle",{})}}}},r.prototype._handleKeyboardClear=function(e,n,r){r.isOpen()||n.which!=t.DELETE&&n.which!=t.BACKSPACE||this._handleClear(n)},r.prototype.update=function(t,r){var o,i;t.call(this,r),this.$selection.find(".select2-selection__clear").remove(),this.$selection[0].classList.remove("select2-selection--clearable"),0<this.$selection.find(".select2-selection__placeholder").length||0===r.length||(o=this.$selection.find(".select2-selection__rendered").attr("id"),i=this.options.get("translations").get("removeAllItems"),(t=e('<button type="button" class="select2-selection__clear" tabindex="-1"><span aria-hidden="true">×</span></button>')).attr("title",i()),t.attr("aria-label",i()),t.attr("aria-describedby",o),n.StoreData(t[0],"data",r),this.$selection.prepend(t),this.$selection[0].classList.add("select2-selection--clearable"))},r}),x.define("select2/selection/search",["jquery","../utils","../keys"],function(e,t,n){function r(e,t,n){e.call(this,t,n)}return r.prototype.render=function(t){var n=this.options.get("translations").get("search"),r=e('<span class="select2-search select2-search--inline"><textarea class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" ></textarea></span>');return this.$searchContainer=r,this.$search=r.find("textarea"),this.$search.prop("autocomplete",this.options.get("autocomplete")),this.$search.attr("aria-label",n()),t=t.call(this),this._transferTabIndex(),t.append(this.$searchContainer),t},r.prototype.bind=function(e,r,o){var i=this,s=r.id+"-results",a=r.id+"-container";e.call(this,r,o),i.$search.attr("aria-describedby",a),r.on("open",function(){i.$search.attr("aria-controls",s),i.$search.trigger("focus")}),r.on("close",function(){i.$search.val(""),i.resizeSearch(),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),r.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),r.on("disable",function(){i.$search.prop("disabled",!0)}),r.on("focus",function(e){i.$search.trigger("focus")}),r.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){var r;e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which!==n.BACKSPACE||""!==i.$search.val()||0<(r=i.$selection.find(".select2-selection__choice").last()).length&&(r=t.GetData(r[0],"data"),i.searchRemoveChoice(r),e.preventDefault())}),this.$selection.on("click",".select2-search--inline",function(e){i.$search.val()&&e.stopPropagation()});var l=(r=document.documentMode)&&r<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(e){l?i.$selection.off("input.search input.searchcheck"):i.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(e){var t;l&&"input"===e.type?i.$selection.off("input.search input.searchcheck"):(t=e.which)!=n.SHIFT&&t!=n.CTRL&&t!=n.ALT&&t!=n.TAB&&i.handleSearch(e)})},r.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},r.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},r.prototype.update=function(e,t){var n=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.resizeSearch(),n&&this.$search.trigger("focus")},r.prototype.handleSearch=function(){var e;this.resizeSearch(),this._keyUpPrevented||(e=this.$search.val(),this.trigger("query",{term:e})),this._keyUpPrevented=!1},r.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},r.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="100%";""===this.$search.attr("placeholder")&&(e=.75*(this.$search.val().length+1)+"em"),this.$search.css("width",e)},r}),x.define("select2/selection/selectionCss",["../utils"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this);return-1!==(t=this.options.get("selectionCssClass")||"").indexOf(":all:")&&(t=t.replace(":all:",""),e.copyNonInternalCssClasses(n[0],this.$element[0])),n.addClass(t),n},t}),x.define("select2/selection/eventRelay",["jquery"],function(e){function t(){}return t.prototype.bind=function(t,n,r){var o=this,i=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],s=["opening","closing","selecting","unselecting","clearing"];t.call(this,n,r),n.on("*",function(t,n){var r;-1!==i.indexOf(t)&&(n=n||{},r=e.Event("select2:"+t,{params:n}),o.$element.trigger(r),-1!==s.indexOf(t)&&(n.prevented=r.isDefaultPrevented()))})},t}),x.define("select2/translation",["jquery","require"],function(e,t){function n(e){this.dict=e||{}}return n.prototype.all=function(){return this.dict},n.prototype.get=function(e){return this.dict[e]},n.prototype.extend=function(t){this.dict=e.extend({},t.all(),this.dict)},n._cache={},n.loadPath=function(e){var r;return e in n._cache||(r=t(e),n._cache[e]=r),new n(n._cache[e])},n}),x.define("select2/diacritics",[],function(){return{"Ⓐ":"A",A:"A",À:"A",Á:"A",Â:"A",Ầ:"A",Ấ:"A",Ẫ:"A",Ẩ:"A",Ã:"A",Ā:"A",Ă:"A",Ằ:"A",Ắ:"A",Ẵ:"A",Ẳ:"A",Ȧ:"A",Ǡ:"A",Ä:"A",Ǟ:"A",Ả:"A",Å:"A",Ǻ:"A",Ǎ:"A",Ȁ:"A",Ȃ:"A",Ạ:"A",Ậ:"A",Ặ:"A",Ḁ:"A",Ą:"A",Ⱥ:"A",Ɐ:"A",Ꜳ:"AA",Æ:"AE",Ǽ:"AE",Ǣ:"AE",Ꜵ:"AO",Ꜷ:"AU",Ꜹ:"AV",Ꜻ:"AV",Ꜽ:"AY","Ⓑ":"B",B:"B",Ḃ:"B",Ḅ:"B",Ḇ:"B",Ƀ:"B",Ƃ:"B",Ɓ:"B","Ⓒ":"C",C:"C",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",Ç:"C",Ḉ:"C",Ƈ:"C",Ȼ:"C",Ꜿ:"C","Ⓓ":"D",D:"D",Ḋ:"D",Ď:"D",Ḍ:"D",Ḑ:"D",Ḓ:"D",Ḏ:"D",Đ:"D",Ƌ:"D",Ɗ:"D",Ɖ:"D",Ꝺ:"D",DZ:"DZ",DŽ:"DZ",Dz:"Dz",Dž:"Dz","Ⓔ":"E",E:"E",È:"E",É:"E",Ê:"E",Ề:"E",Ế:"E",Ễ:"E",Ể:"E",Ẽ:"E",Ē:"E",Ḕ:"E",Ḗ:"E",Ĕ:"E",Ė:"E",Ë:"E",Ẻ:"E",Ě:"E",Ȅ:"E",Ȇ:"E",Ẹ:"E",Ệ:"E",Ȩ:"E",Ḝ:"E",Ę:"E",Ḙ:"E",Ḛ:"E",Ɛ:"E",Ǝ:"E","Ⓕ":"F",F:"F",Ḟ:"F",Ƒ:"F",Ꝼ:"F","Ⓖ":"G",G:"G",Ǵ:"G",Ĝ:"G",Ḡ:"G",Ğ:"G",Ġ:"G",Ǧ:"G",Ģ:"G",Ǥ:"G",Ɠ:"G",Ꞡ:"G",Ᵹ:"G",Ꝿ:"G","Ⓗ":"H",H:"H",Ĥ:"H",Ḣ:"H",Ḧ:"H",Ȟ:"H",Ḥ:"H",Ḩ:"H",Ḫ:"H",Ħ:"H",Ⱨ:"H",Ⱶ:"H",Ɥ:"H","Ⓘ":"I",I:"I",Ì:"I",Í:"I",Î:"I",Ĩ:"I",Ī:"I",Ĭ:"I",İ:"I",Ï:"I",Ḯ:"I",Ỉ:"I",Ǐ:"I",Ȉ:"I",Ȋ:"I",Ị:"I",Į:"I",Ḭ:"I",Ɨ:"I","Ⓙ":"J",J:"J",Ĵ:"J",Ɉ:"J","Ⓚ":"K",K:"K",Ḱ:"K",Ǩ:"K",Ḳ:"K",Ķ:"K",Ḵ:"K",Ƙ:"K",Ⱪ:"K",Ꝁ:"K",Ꝃ:"K",Ꝅ:"K",Ꞣ:"K","Ⓛ":"L",L:"L",Ŀ:"L",Ĺ:"L",Ľ:"L",Ḷ:"L",Ḹ:"L",Ļ:"L",Ḽ:"L",Ḻ:"L",Ł:"L",Ƚ:"L",Ɫ:"L",Ⱡ:"L",Ꝉ:"L",Ꝇ:"L",Ꞁ:"L",LJ:"LJ",Lj:"Lj","Ⓜ":"M",M:"M",Ḿ:"M",Ṁ:"M",Ṃ:"M",Ɱ:"M",Ɯ:"M","Ⓝ":"N",N:"N",Ǹ:"N",Ń:"N",Ñ:"N",Ṅ:"N",Ň:"N",Ṇ:"N",Ņ:"N",Ṋ:"N",Ṉ:"N",Ƞ:"N",Ɲ:"N",Ꞑ:"N",Ꞥ:"N",NJ:"NJ",Nj:"Nj","Ⓞ":"O",O:"O",Ò:"O",Ó:"O",Ô:"O",Ồ:"O",Ố:"O",Ỗ:"O",Ổ:"O",Õ:"O",Ṍ:"O",Ȭ:"O",Ṏ:"O",Ō:"O",Ṑ:"O",Ṓ:"O",Ŏ:"O",Ȯ:"O",Ȱ:"O",Ö:"O",Ȫ:"O",Ỏ:"O",Ő:"O",Ǒ:"O",Ȍ:"O",Ȏ:"O",Ơ:"O",Ờ:"O",Ớ:"O",Ỡ:"O",Ở:"O",Ợ:"O",Ọ:"O",Ộ:"O",Ǫ:"O",Ǭ:"O",Ø:"O",Ǿ:"O",Ɔ:"O",Ɵ:"O",Ꝋ:"O",Ꝍ:"O",Œ:"OE",Ƣ:"OI",Ꝏ:"OO",Ȣ:"OU","Ⓟ":"P",P:"P",Ṕ:"P",Ṗ:"P",Ƥ:"P",Ᵽ:"P",Ꝑ:"P",Ꝓ:"P",Ꝕ:"P","Ⓠ":"Q",Q:"Q",Ꝗ:"Q",Ꝙ:"Q",Ɋ:"Q","Ⓡ":"R",R:"R",Ŕ:"R",Ṙ:"R",Ř:"R",Ȑ:"R",Ȓ:"R",Ṛ:"R",Ṝ:"R",Ŗ:"R",Ṟ:"R",Ɍ:"R",Ɽ:"R",Ꝛ:"R",Ꞧ:"R",Ꞃ:"R","Ⓢ":"S",S:"S",ẞ:"S",Ś:"S",Ṥ:"S",Ŝ:"S",Ṡ:"S",Š:"S",Ṧ:"S",Ṣ:"S",Ṩ:"S",Ș:"S",Ş:"S",Ȿ:"S",Ꞩ:"S",Ꞅ:"S","Ⓣ":"T",T:"T",Ṫ:"T",Ť:"T",Ṭ:"T",Ț:"T",Ţ:"T",Ṱ:"T",Ṯ:"T",Ŧ:"T",Ƭ:"T",Ʈ:"T",Ⱦ:"T",Ꞇ:"T",Ꜩ:"TZ","Ⓤ":"U",U:"U",Ù:"U",Ú:"U",Û:"U",Ũ:"U",Ṹ:"U",Ū:"U",Ṻ:"U",Ŭ:"U",Ü:"U",Ǜ:"U",Ǘ:"U",Ǖ:"U",Ǚ:"U",Ủ:"U",Ů:"U",Ű:"U",Ǔ:"U",Ȕ:"U",Ȗ:"U",Ư:"U",Ừ:"U",Ứ:"U",Ữ:"U",Ử:"U",Ự:"U",Ụ:"U",Ṳ:"U",Ų:"U",Ṷ:"U",Ṵ:"U",Ʉ:"U","Ⓥ":"V",V:"V",Ṽ:"V",Ṿ:"V",Ʋ:"V",Ꝟ:"V",Ʌ:"V",Ꝡ:"VY","Ⓦ":"W",W:"W",Ẁ:"W",Ẃ:"W",Ŵ:"W",Ẇ:"W",Ẅ:"W",Ẉ:"W",Ⱳ:"W","Ⓧ":"X",X:"X",Ẋ:"X",Ẍ:"X","Ⓨ":"Y",Y:"Y",Ỳ:"Y",Ý:"Y",Ŷ:"Y",Ỹ:"Y",Ȳ:"Y",Ẏ:"Y",Ÿ:"Y",Ỷ:"Y",Ỵ:"Y",Ƴ:"Y",Ɏ:"Y",Ỿ:"Y","Ⓩ":"Z",Z:"Z",Ź:"Z",Ẑ:"Z",Ż:"Z",Ž:"Z",Ẓ:"Z",Ẕ:"Z",Ƶ:"Z",Ȥ:"Z",Ɀ:"Z",Ⱬ:"Z",Ꝣ:"Z","ⓐ":"a",a:"a",ẚ:"a",à:"a",á:"a",â:"a",ầ:"a",ấ:"a",ẫ:"a",ẩ:"a",ã:"a",ā:"a",ă:"a",ằ:"a",ắ:"a",ẵ:"a",ẳ:"a",ȧ:"a",ǡ:"a",ä:"a",ǟ:"a",ả:"a",å:"a",ǻ:"a",ǎ:"a",ȁ:"a",ȃ:"a",ạ:"a",ậ:"a",ặ:"a",ḁ:"a",ą:"a",ⱥ:"a",ɐ:"a",ꜳ:"aa",æ:"ae",ǽ:"ae",ǣ:"ae",ꜵ:"ao",ꜷ:"au",ꜹ:"av",ꜻ:"av",ꜽ:"ay","ⓑ":"b",b:"b",ḃ:"b",ḅ:"b",ḇ:"b",ƀ:"b",ƃ:"b",ɓ:"b","ⓒ":"c",c:"c",ć:"c",ĉ:"c",ċ:"c",č:"c",ç:"c",ḉ:"c",ƈ:"c",ȼ:"c",ꜿ:"c",ↄ:"c","ⓓ":"d",d:"d",ḋ:"d",ď:"d",ḍ:"d",ḑ:"d",ḓ:"d",ḏ:"d",đ:"d",ƌ:"d",ɖ:"d",ɗ:"d",ꝺ:"d",dz:"dz",dž:"dz","ⓔ":"e",e:"e",è:"e",é:"e",ê:"e",ề:"e",ế:"e",ễ:"e",ể:"e",ẽ:"e",ē:"e",ḕ:"e",ḗ:"e",ĕ:"e",ė:"e",ë:"e",ẻ:"e",ě:"e",ȅ:"e",ȇ:"e",ẹ:"e",ệ:"e",ȩ:"e",ḝ:"e",ę:"e",ḙ:"e",ḛ:"e",ɇ:"e",ɛ:"e",ǝ:"e","ⓕ":"f",f:"f",ḟ:"f",ƒ:"f",ꝼ:"f","ⓖ":"g",g:"g",ǵ:"g",ĝ:"g",ḡ:"g",ğ:"g",ġ:"g",ǧ:"g",ģ:"g",ǥ:"g",ɠ:"g",ꞡ:"g",ᵹ:"g",ꝿ:"g","ⓗ":"h",h:"h",ĥ:"h",ḣ:"h",ḧ:"h",ȟ:"h",ḥ:"h",ḩ:"h",ḫ:"h",ẖ:"h",ħ:"h",ⱨ:"h",ⱶ:"h",ɥ:"h",ƕ:"hv","ⓘ":"i",i:"i",ì:"i",í:"i",î:"i",ĩ:"i",ī:"i",ĭ:"i",ï:"i",ḯ:"i",ỉ:"i",ǐ:"i",ȉ:"i",ȋ:"i",ị:"i",į:"i",ḭ:"i",ɨ:"i",ı:"i","ⓙ":"j",j:"j",ĵ:"j",ǰ:"j",ɉ:"j","ⓚ":"k",k:"k",ḱ:"k",ǩ:"k",ḳ:"k",ķ:"k",ḵ:"k",ƙ:"k",ⱪ:"k",ꝁ:"k",ꝃ:"k",ꝅ:"k",ꞣ:"k","ⓛ":"l",l:"l",ŀ:"l",ĺ:"l",ľ:"l",ḷ:"l",ḹ:"l",ļ:"l",ḽ:"l",ḻ:"l",ſ:"l",ł:"l",ƚ:"l",ɫ:"l",ⱡ:"l",ꝉ:"l",ꞁ:"l",ꝇ:"l",lj:"lj","ⓜ":"m",m:"m",ḿ:"m",ṁ:"m",ṃ:"m",ɱ:"m",ɯ:"m","ⓝ":"n",n:"n",ǹ:"n",ń:"n",ñ:"n",ṅ:"n",ň:"n",ṇ:"n",ņ:"n",ṋ:"n",ṉ:"n",ƞ:"n",ɲ:"n",ʼn:"n",ꞑ:"n",ꞥ:"n",nj:"nj","ⓞ":"o",o:"o",ò:"o",ó:"o",ô:"o",ồ:"o",ố:"o",ỗ:"o",ổ:"o",õ:"o",ṍ:"o",ȭ:"o",ṏ:"o",ō:"o",ṑ:"o",ṓ:"o",ŏ:"o",ȯ:"o",ȱ:"o",ö:"o",ȫ:"o",ỏ:"o",ő:"o",ǒ:"o",ȍ:"o",ȏ:"o",ơ:"o",ờ:"o",ớ:"o",ỡ:"o",ở:"o",ợ:"o",ọ:"o",ộ:"o",ǫ:"o",ǭ:"o",ø:"o",ǿ:"o",ɔ:"o",ꝋ:"o",ꝍ:"o",ɵ:"o",œ:"oe",ƣ:"oi",ȣ:"ou",ꝏ:"oo","ⓟ":"p",p:"p",ṕ:"p",ṗ:"p",ƥ:"p",ᵽ:"p",ꝑ:"p",ꝓ:"p",ꝕ:"p","ⓠ":"q",q:"q",ɋ:"q",ꝗ:"q",ꝙ:"q","ⓡ":"r",r:"r",ŕ:"r",ṙ:"r",ř:"r",ȑ:"r",ȓ:"r",ṛ:"r",ṝ:"r",ŗ:"r",ṟ:"r",ɍ:"r",ɽ:"r",ꝛ:"r",ꞧ:"r",ꞃ:"r","ⓢ":"s",s:"s",ß:"s",ś:"s",ṥ:"s",ŝ:"s",ṡ:"s",š:"s",ṧ:"s",ṣ:"s",ṩ:"s",ș:"s",ş:"s",ȿ:"s",ꞩ:"s",ꞅ:"s",ẛ:"s","ⓣ":"t",t:"t",ṫ:"t",ẗ:"t",ť:"t",ṭ:"t",ț:"t",ţ:"t",ṱ:"t",ṯ:"t",ŧ:"t",ƭ:"t",ʈ:"t",ⱦ:"t",ꞇ:"t",ꜩ:"tz","ⓤ":"u",u:"u",ù:"u",ú:"u",û:"u",ũ:"u",ṹ:"u",ū:"u",ṻ:"u",ŭ:"u",ü:"u",ǜ:"u",ǘ:"u",ǖ:"u",ǚ:"u",ủ:"u",ů:"u",ű:"u",ǔ:"u",ȕ:"u",ȗ:"u",ư:"u",ừ:"u",ứ:"u",ữ:"u",ử:"u",ự:"u",ụ:"u",ṳ:"u",ų:"u",ṷ:"u",ṵ:"u",ʉ:"u","ⓥ":"v",v:"v",ṽ:"v",ṿ:"v",ʋ:"v",ꝟ:"v",ʌ:"v",ꝡ:"vy","ⓦ":"w",w:"w",ẁ:"w",ẃ:"w",ŵ:"w",ẇ:"w",ẅ:"w",ẘ:"w",ẉ:"w",ⱳ:"w","ⓧ":"x",x:"x",ẋ:"x",ẍ:"x","ⓨ":"y",y:"y",ỳ:"y",ý:"y",ŷ:"y",ỹ:"y",ȳ:"y",ẏ:"y",ÿ:"y",ỷ:"y",ẙ:"y",ỵ:"y",ƴ:"y",ɏ:"y",ỿ:"y","ⓩ":"z",z:"z",ź:"z",ẑ:"z",ż:"z",ž:"z",ẓ:"z",ẕ:"z",ƶ:"z",ȥ:"z",ɀ:"z",ⱬ:"z",ꝣ:"z",Ά:"Α",Έ:"Ε",Ή:"Η",Ί:"Ι",Ϊ:"Ι",Ό:"Ο",Ύ:"Υ",Ϋ:"Υ",Ώ:"Ω",ά:"α",έ:"ε",ή:"η",ί:"ι",ϊ:"ι",ΐ:"ι",ό:"ο",ύ:"υ",ϋ:"υ",ΰ:"υ",ώ:"ω",ς:"σ","’":"'"}}),x.define("select2/data/base",["../utils"],function(e){function t(e,n){t.__super__.constructor.call(this)}return e.Extend(t,e.Observable),t.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},t.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},t.prototype.bind=function(e,t){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,n){return t=t.id+"-result-",t+=e.generateChars(4),null!=n.id?t+="-"+n.id.toString():t+="-"+e.generateChars(4),t},t}),x.define("select2/data/select",["./base","../utils","jquery"],function(e,t,n){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,e),r.prototype.current=function(e){var t=this;e(Array.prototype.map.call(this.$element[0].querySelectorAll(":checked"),function(e){return t.item(n(e))}))},r.prototype.select=function(e){var t,n=this;if(e.selected=!0,null!=e.element&&"option"===e.element.tagName.toLowerCase())return e.element.selected=!0,void this.$element.trigger("input").trigger("change");this.$element.prop("multiple")?this.current(function(t){var r=[];(e=[e]).push.apply(e,t);for(var o=0;o<e.length;o++){var i=e[o].id;-1===r.indexOf(i)&&r.push(i)}n.$element.val(r),n.$element.trigger("input").trigger("change")}):(t=e.id,this.$element.val(t),this.$element.trigger("input").trigger("change"))},r.prototype.unselect=function(e){var t=this;if(this.$element.prop("multiple")){if(e.selected=!1,null!=e.element&&"option"===e.element.tagName.toLowerCase())return e.element.selected=!1,void this.$element.trigger("input").trigger("change");this.current(function(n){for(var r=[],o=0;o<n.length;o++){var i=n[o].id;i!==e.id&&-1===r.indexOf(i)&&r.push(i)}t.$element.val(r),t.$element.trigger("input").trigger("change")})}},r.prototype.bind=function(e,t){var n=this;(this.container=e).on("select",function(e){n.select(e.data)}),e.on("unselect",function(e){n.unselect(e.data)})},r.prototype.destroy=function(){this.$element.find("*").each(function(){t.RemoveData(this)})},r.prototype.query=function(e,t){var r=[],o=this;this.$element.children().each(function(){var t;"option"!==this.tagName.toLowerCase()&&"optgroup"!==this.tagName.toLowerCase()||(t=n(this),t=o.item(t),null!==(t=o.matches(e,t))&&r.push(t))}),t({results:r})},r.prototype.addOptions=function(e){this.$element.append(e)},r.prototype.option=function(e){var r;return e.children?(r=document.createElement("optgroup")).label=e.text:void 0!==(r=document.createElement("option")).textContent?r.textContent=e.text:r.innerText=e.text,void 0!==e.id&&(r.value=e.id),e.disabled&&(r.disabled=!0),e.selected&&(r.selected=!0),e.title&&(r.title=e.title),(e=this._normalizeItem(e)).element=r,t.StoreData(r,"data",e),n(r)},r.prototype.item=function(e){var r={};if(null!=(r=t.GetData(e[0],"data")))return r;var o=e[0];if("option"===o.tagName.toLowerCase())r={id:e.val(),text:e.text(),disabled:e.prop("disabled"),selected:e.prop("selected"),title:e.prop("title")};else if("optgroup"===o.tagName.toLowerCase()){r={text:e.prop("label"),children:[],title:e.prop("title")};for(var i=e.children("option"),s=[],a=0;a<i.length;a++){var l=n(i[a]);l=this.item(l),s.push(l)}r.children=s}return(r=this._normalizeItem(r)).element=e[0],t.StoreData(e[0],"data",r),r},r.prototype._normalizeItem=function(e){return e!==Object(e)&&(e={id:e,text:e}),null!=(e=n.extend({},{text:""},e)).id&&(e.id=e.id.toString()),null!=e.text&&(e.text=e.text.toString()),null==e._resultId&&e.id&&null!=this.container&&(e._resultId=this.generateResultId(this.container,e)),n.extend({},{selected:!1,disabled:!1},e)},r.prototype.matches=function(e,t){return this.options.get("matcher")(e,t)},r}),x.define("select2/data/array",["./select","../utils","jquery"],function(e,t,n){function r(e,t){this._dataToConvert=t.get("data")||[],r.__super__.constructor.call(this,e,t)}return t.Extend(r,e),r.prototype.bind=function(e,t){r.__super__.bind.call(this,e,t),this.addOptions(this.convertToOptions(this._dataToConvert))},r.prototype.select=function(e){var t=this.$element.find("option").filter(function(t,n){return n.value==e.id.toString()});0===t.length&&(t=this.option(e),this.addOptions(t)),r.__super__.select.call(this,e)},r.prototype.convertToOptions=function(e){for(var t=this,r=this.$element.find("option"),o=r.map(function(){return t.item(n(this)).id}).get(),i=[],s=0;s<e.length;s++){var a,l,c=this._normalizeItem(e[s]);0<=o.indexOf(c.id)?(a=r.filter(function(e){return function(){return n(this).val()==e.id}}(c)),l=this.item(a),l=n.extend(!0,{},c,l),l=this.option(l),a.replaceWith(l)):(l=this.option(c),c.children&&(c=this.convertToOptions(c.children),l.append(c)),i.push(l))}return i},r}),x.define("select2/data/ajax",["./array","../utils","jquery"],function(e,t,n){function r(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),r.__super__.constructor.call(this,e,t)}return t.Extend(r,e),r.prototype._applyDefaults=function(e){var t={data:function(e){return n.extend({},e,{q:e.term})},transport:function(e,t,r){return(e=n.ajax(e)).then(t),e.fail(r),e}};return n.extend({},t,e,!0)},r.prototype.processResults=function(e){return e},r.prototype.query=function(e,t){var r=this;null!=this._request&&("function"==typeof this._request.abort&&this._request.abort(),this._request=null);var o=n.extend({type:"GET"},this.ajaxOptions);function i(){var n=o.transport(o,function(n){n=r.processResults(n,e),r.options.get("debug")&&window.console&&console.error&&(n&&n.results&&Array.isArray(n.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),t(n)},function(){"status"in n&&(0===n.status||"0"===n.status)||r.trigger("results:message",{message:"errorLoading"})});r._request=n}"function"==typeof o.url&&(o.url=o.url.call(this.$element,e)),"function"==typeof o.data&&(o.data=o.data.call(this.$element,e)),this.ajaxOptions.delay&&null!=e.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(i,this.ajaxOptions.delay)):i()},r}),x.define("select2/data/tags",["jquery"],function(e){function t(e,t,n){var r=n.get("tags"),o=n.get("createTag");if(void 0!==o&&(this.createTag=o),void 0!==(o=n.get("insertTag"))&&(this.insertTag=o),e.call(this,t,n),Array.isArray(r))for(var i=0;i<r.length;i++){var s=r[i];s=this._normalizeItem(s),s=this.option(s),this.$element.append(s)}}return t.prototype.query=function(e,t,n){var r=this;this._removeOldTags(),null!=t.term&&null==t.page?e.call(this,t,function e(o,i){for(var s=o.results,a=0;a<s.length;a++){var l=s[a],c=null!=l.children&&!e({results:l.children},!0);if((l.text||"").toUpperCase()===(t.term||"").toUpperCase()||c)return!i&&(o.data=s,void n(o))}if(i)return!0;var d,u=r.createTag(t);null!=u&&((d=r.option(u)).attr("data-select2-tag","true"),r.addOptions([d]),r.insertTag(s,u)),o.results=s,n(o)}):e.call(this,t,n)},t.prototype.createTag=function(e,t){return null==t.term||""===(t=t.term.trim())?null:{id:t,text:t}},t.prototype.insertTag=function(e,t,n){t.unshift(n)},t.prototype._removeOldTags=function(t){this.$element.find("option[data-select2-tag]").each(function(){this.selected||e(this).remove()})},t}),x.define("select2/data/tokenizer",["jquery"],function(e){function t(e,t,n){var r=n.get("tokenizer");void 0!==r&&(this.tokenizer=r),e.call(this,t,n)}return t.prototype.bind=function(e,t,n){e.call(this,t,n),this.$search=t.dropdown.$search||t.selection.$search||n.find(".select2-search__field")},t.prototype.query=function(t,n,r){var o=this;n.term=n.term||"";var i=this.tokenizer(n,this.options,function(t){var n,r=o._normalizeItem(t);o.$element.find("option").filter(function(){return e(this).val()===r.id}).length||((n=o.option(r)).attr("data-select2-tag",!0),o._removeOldTags(),o.addOptions([n])),n=r,o.trigger("select",{data:n})});i.term!==n.term&&(this.$search.length&&(this.$search.val(i.term),this.$search.trigger("focus")),n.term=i.term),t.call(this,n,r)},t.prototype.tokenizer=function(t,n,r,o){for(var i=r.get("tokenSeparators")||[],s=n.term,a=0,l=this.createTag||function(e){return{id:e.term,text:e.term}};a<s.length;){var c=s[a];-1!==i.indexOf(c)?(c=s.substr(0,a),null!=(c=l(e.extend({},n,{term:c})))?(o(c),s=s.substr(a+1)||"",a=0):a++):a++}return{term:s}},t}),x.define("select2/data/minimumInputLength",[],function(){function e(e,t,n){this.minimumInputLength=n.get("minimumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),x.define("select2/data/maximumInputLength",[],function(){function e(e,t,n){this.maximumInputLength=n.get("maximumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",0<this.maximumInputLength&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),x.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,t){var n=this;this.current(function(e){e=null!=e?e.length:0,0<n.maximumSelectionLength&&e>=n.maximumSelectionLength?n.trigger("results:message",{message:"maximumSelected",args:{maximum:n.maximumSelectionLength}}):t&&t()})},e}),x.define("select2/dropdown",["jquery","./utils"],function(e,t){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('<span class="select2-dropdown"><span class="select2-results"></span></span>');return t.attr("dir",this.options.get("dir")),this.$dropdown=t},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),x.define("select2/dropdown/search",["jquery"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this),r=this.options.get("translations").get("search");return t=e('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>'),this.$searchContainer=t,this.$search=t.find("input"),this.$search.prop("autocomplete",this.options.get("autocomplete")),this.$search.attr("aria-label",r()),n.prepend(t),n},t.prototype.bind=function(t,n,r){var o=this,i=n.id+"-results";t.call(this,n,r),this.$search.on("keydown",function(e){o.trigger("keypress",e),o._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(t){e(this).off("keyup")}),this.$search.on("keyup input",function(e){o.handleSearch(e)}),n.on("open",function(){o.$search.attr("tabindex",0),o.$search.attr("aria-controls",i),o.$search.trigger("focus"),window.setTimeout(function(){o.$search.trigger("focus")},0)}),n.on("close",function(){o.$search.attr("tabindex",-1),o.$search.removeAttr("aria-controls"),o.$search.removeAttr("aria-activedescendant"),o.$search.val(""),o.$search.trigger("blur")}),n.on("focus",function(){n.isOpen()||o.$search.trigger("focus")}),n.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(o.showSearch(e)?o.$searchContainer[0].classList.remove("select2-search--hide"):o.$searchContainer[0].classList.add("select2-search--hide"))}),n.on("results:focus",function(e){e.data._resultId?o.$search.attr("aria-activedescendant",e.data._resultId):o.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){var t;this._keyUpPrevented||(t=this.$search.val(),this.trigger("query",{term:t})),this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),x.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t?{id:"",text:t}:t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var o=t[r];this.placeholder.id===o.id&&n.splice(r,1)}return n},e}),x.define("select2/dropdown/infiniteScroll",["jquery"],function(e){function t(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return t.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},t.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},t.prototype.loadMoreIfNeeded=function(){var t=e.contains(document.documentElement,this.$loadingMore[0]);!this.loading&&t&&(t=this.$results.offset().top+this.$results.outerHeight(!1),this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore())},t.prototype.loadMore=function(){this.loading=!0;var t=e.extend({},{page:1},this.lastParams);t.page++,this.trigger("query:append",t)},t.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=e('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"></li>'),n=this.options.get("translations").get("loadingMore");return t.html(n(this.lastParams)),t},t}),x.define("select2/dropdown/attachBody",["jquery","../utils"],function(e,t){function n(t,n,r){this.$dropdownParent=e(r.get("dropdownParent")||document.body),t.call(this,n,r)}return n.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},n.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},n.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t[0].classList.remove("select2"),t[0].classList.add("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},n.prototype.render=function(t){var n=e("<span></span>");return t=t.call(this),n.append(t),this.$dropdownContainer=n},n.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},n.prototype._bindContainerResultHandlers=function(e,t){var n;this._containerResultsHandlersBound||(n=this,t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0)},n.prototype._attachPositioningHandler=function(n,r){var o=this,i="scroll.select2."+r.id,s="resize.select2."+r.id,a="orientationchange.select2."+r.id;(r=this.$container.parents().filter(t.hasScroll)).each(function(){t.StoreData(this,"select2-scroll-position",{x:e(this).scrollLeft(),y:e(this).scrollTop()})}),r.on(i,function(n){var r=t.GetData(this,"select2-scroll-position");e(this).scrollTop(r.y)}),e(window).on(i+" "+s+" "+a,function(e){o._positionDropdown(),o._resizeDropdown()})},n.prototype._detachPositioningHandler=function(n,r){var o="scroll.select2."+r.id,i="resize.select2."+r.id;r="orientationchange.select2."+r.id,this.$container.parents().filter(t.hasScroll).off(o),e(window).off(o+" "+i+" "+r)},n.prototype._positionDropdown=function(){var t=e(window),n=this.$dropdown[0].classList.contains("select2-dropdown--above"),r=this.$dropdown[0].classList.contains("select2-dropdown--below"),o=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var s={height:this.$container.outerHeight(!1)};s.top=i.top,s.bottom=i.top+s.height;var a=this.$dropdown.outerHeight(!1),l=t.scrollTop(),c=t.scrollTop()+t.height(),d=l<i.top-a;t=c>i.bottom+a,l={left:i.left,top:s.bottom},"static"===(c=this.$dropdownParent).css("position")&&(c=c.offsetParent()),i={top:0,left:0},(e.contains(document.body,c[0])||c[0].isConnected)&&(i=c.offset()),l.top-=i.top,l.left-=i.left,n||r||(o="below"),t||!d||n?!d&&t&&n&&(o="below"):o="above",("above"==o||n&&"below"!==o)&&(l.top=s.top-i.top-a),null!=o&&(this.$dropdown[0].classList.remove("select2-dropdown--below"),this.$dropdown[0].classList.remove("select2-dropdown--above"),this.$dropdown[0].classList.add("select2-dropdown--"+o),this.$container[0].classList.remove("select2-container--below"),this.$container[0].classList.remove("select2-container--above"),this.$container[0].classList.add("select2-container--"+o)),this.$dropdownContainer.css(l)},n.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},n.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},n}),x.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r<t.length;r++){var o=t[r];o.children?n+=e(o.children):n++}return n}(t.data.results)<this.minimumResultsForSearch)&&e.call(this,t)},e}),x.define("select2/dropdown/selectOnClose",["../utils"],function(e){function t(){}return t.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("close",function(e){r._handleSelectOnClose(e)})},t.prototype._handleSelectOnClose=function(t,n){if(n&&null!=n.originalSelect2Event){var r=n.originalSelect2Event;if("select"===r._type||"unselect"===r._type)return}(r=this.getHighlightedResults()).length<1||null!=(r=e.GetData(r[0],"data")).element&&r.element.selected||null==r.element&&r.selected||this.trigger("select",{data:r})},t}),x.define("select2/dropdown/closeOnSelect",[],function(){function e(){}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(e){r._selectTriggered(e)}),t.on("unselect",function(e){r._selectTriggered(e)})},e.prototype._selectTriggered=function(e,t){var n=t.originalEvent;n&&(n.ctrlKey||n.metaKey)||this.trigger("close",{originalEvent:n,originalSelect2Event:t})},e}),x.define("select2/dropdown/dropdownCss",["../utils"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this);return-1!==(t=this.options.get("dropdownCssClass")||"").indexOf(":all:")&&(t=t.replace(":all:",""),e.copyNonInternalCssClasses(n[0],this.$element[0])),n.addClass(t),n},t}),x.define("select2/dropdown/tagsSearchHighlight",["../utils"],function(e){function t(){}return t.prototype.highlightFirstItem=function(t){if(0<(n=this.$results.find(".select2-results__option--selectable:not(.select2-results__option--selected)")).length){var n,r=n.first();if((n=e.GetData(r[0],"data").element)&&n.getAttribute&&"true"===n.getAttribute("data-select2-tag"))return void r.trigger("mouseenter")}t.call(this)},t}),x.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum;return e="Please delete "+t+" character",1!=t&&(e+="s"),e},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return 1!=e.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"},removeItem:function(){return"Remove item"},search:function(){return"Search"}}}),x.define("select2/defaults",["jquery","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/selectionCss","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./dropdown/dropdownCss","./dropdown/tagsSearchHighlight","./i18n/en"],function(e,t,n,r,o,i,s,a,l,c,d,u,p,h,f,g,m,_,v,y,b,w,x,$,k,C,A,S,E,D,L){function O(){this.reset()}return O.prototype.apply=function(d){var u;null==(d=e.extend(!0,{},this.defaults,d)).dataAdapter&&(null!=d.ajax?d.dataAdapter=f:null!=d.data?d.dataAdapter=h:d.dataAdapter=p,0<d.minimumInputLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,_)),0<d.maximumInputLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,v)),0<d.maximumSelectionLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,y)),d.tags&&(d.dataAdapter=c.Decorate(d.dataAdapter,g)),null==d.tokenSeparators&&null==d.tokenizer||(d.dataAdapter=c.Decorate(d.dataAdapter,m))),null==d.resultsAdapter&&(d.resultsAdapter=t,null!=d.ajax&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,$)),null!=d.placeholder&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,x)),d.selectOnClose&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,A)),d.tags&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,D))),null==d.dropdownAdapter&&(d.multiple?d.dropdownAdapter=b:(u=c.Decorate(b,w),d.dropdownAdapter=u),0!==d.minimumResultsForSearch&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,C)),d.closeOnSelect&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,S)),null!=d.dropdownCssClass&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,E)),d.dropdownAdapter=c.Decorate(d.dropdownAdapter,k)),null==d.selectionAdapter&&(d.multiple?d.selectionAdapter=r:d.selectionAdapter=n,null!=d.placeholder&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,o)),d.allowClear&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,i)),d.multiple&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,s)),null!=d.selectionCssClass&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,a)),d.selectionAdapter=c.Decorate(d.selectionAdapter,l)),d.language=this._resolveLanguage(d.language),d.language.push("en");for(var L=[],O=0;O<d.language.length;O++){var T=d.language[O];-1===L.indexOf(T)&&L.push(T)}return d.language=L,d.translations=this._processTranslations(d.language,d.debug),d},O.prototype.reset=function(){function t(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return u[e]||e})}this.defaults={amdLanguageBase:"./i18n/",autocomplete:"off",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:c.escapeMarkup,language:{},matcher:function n(r,o){if(null==r.term||""===r.term.trim())return o;if(o.children&&0<o.children.length){for(var i=e.extend(!0,{},o),s=o.children.length-1;0<=s;s--)null==n(r,o.children[s])&&i.children.splice(s,1);return 0<i.children.length?i:n(r,i)}var a=t(o.text).toUpperCase(),l=t(r.term).toUpperCase();return-1<a.indexOf(l)?o:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},O.prototype.applyFromElement=function(e,t){var n=e.language,r=this.defaults.language,o=t.prop("lang");return t=t.closest("[lang]").prop("lang"),t=Array.prototype.concat.call(this._resolveLanguage(o),this._resolveLanguage(n),this._resolveLanguage(r),this._resolveLanguage(t)),e.language=t,e},O.prototype._resolveLanguage=function(t){if(!t)return[];if(e.isEmptyObject(t))return[];if(e.isPlainObject(t))return[t];for(var n,r=Array.isArray(t)?t:[t],o=[],i=0;i<r.length;i++)o.push(r[i]),"string"==typeof r[i]&&0<r[i].indexOf("-")&&(n=r[i].split("-")[0],o.push(n));return o},O.prototype._processTranslations=function(t,n){for(var r=new d,o=0;o<t.length;o++){var i=new d,s=t[o];if("string"==typeof s)try{i=d.loadPath(s)}catch(t){try{s=this.defaults.amdLanguageBase+s,i=d.loadPath(s)}catch(t){n&&window.console&&console.warn&&console.warn('Select2: The language file for "'+s+'" could not be automatically loaded. A fallback will be used instead.')}}else i=e.isPlainObject(s)?new d(s):s;r.extend(i)}return r},O.prototype.set=function(t,n){var r={};r[e.camelCase(t)]=n,r=c._convertData(r),e.extend(!0,this.defaults,r)},new O}),x.define("select2/options",["jquery","./defaults","./utils"],function(e,t,n){function r(e,n){this.options=e,null!=n&&this.fromElement(n),null!=n&&(this.options=t.applyFromElement(this.options,n)),this.options=t.apply(this.options)}return r.prototype.fromElement=function(t){var r=["select2"];null==this.options.multiple&&(this.options.multiple=t.prop("multiple")),null==this.options.disabled&&(this.options.disabled=t.prop("disabled")),null==this.options.autocomplete&&t.prop("autocomplete")&&(this.options.autocomplete=t.prop("autocomplete")),null==this.options.dir&&(t.prop("dir")?this.options.dir=t.prop("dir"):t.closest("[dir]").prop("dir")?this.options.dir=t.closest("[dir]").prop("dir"):this.options.dir="ltr"),t.prop("disabled",this.options.disabled),t.prop("multiple",this.options.multiple),n.GetData(t[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),n.StoreData(t[0],"data",n.GetData(t[0],"select2Tags")),n.StoreData(t[0],"tags",!0)),n.GetData(t[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),t.attr("ajax--url",n.GetData(t[0],"ajaxUrl")),n.StoreData(t[0],"ajax-Url",n.GetData(t[0],"ajaxUrl")));var o={};function i(e,t){return t.toUpperCase()}for(var s=0;s<t[0].attributes.length;s++){var a=t[0].attributes[s].name,l="data-";a.substr(0,l.length)==l&&(a=a.substring(l.length),l=n.GetData(t[0],a),o[a.replace(/-([a-z])/g,i)]=l)}e.fn.jquery&&"1."==e.fn.jquery.substr(0,2)&&t[0].dataset&&(o=e.extend(!0,{},t[0].dataset,o));var c,d=e.extend(!0,{},n.GetData(t[0]),o);for(c in d=n._convertData(d))-1<r.indexOf(c)||(e.isPlainObject(this.options[c])?e.extend(this.options[c],d[c]):this.options[c]=d[c]);return this},r.prototype.get=function(e){return this.options[e]},r.prototype.set=function(e,t){this.options[e]=t},r}),x.define("select2/core",["jquery","./options","./utils","./keys"],function(e,t,n,r){var o=function(e,r){null!=n.GetData(e[0],"select2")&&n.GetData(e[0],"select2").destroy(),this.$element=e,this.id=this._generateId(e),r=r||{},this.options=new t(r,e),o.__super__.constructor.call(this);var i=e.attr("tabindex")||0;n.StoreData(e[0],"old-tabindex",i),e.attr("tabindex","-1"),r=this.options.get("dataAdapter"),this.dataAdapter=new r(e,this.options),i=this.render(),this._placeContainer(i),r=this.options.get("selectionAdapter"),this.selection=new r(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,i),r=this.options.get("dropdownAdapter"),this.dropdown=new r(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,i),i=this.options.get("resultsAdapter"),this.results=new i(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var s=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(e){s.trigger("selection:update",{data:e})}),e[0].classList.add("select2-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),n.StoreData(e[0],"select2",this),e.data("select2",this)};return n.Extend(o,n.Observable),o.prototype._generateId=function(e){return"select2-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+n.generateChars(2):n.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},o.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},o.prototype._resolveWidth=function(e,t){var n=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var r=this._resolveWidth(e,"style");return null!=r?r:this._resolveWidth(e,"element")}if("element"==t)return(r=e.outerWidth(!1))<=0?"auto":r+"px";if("style"!=t)return"computedstyle"!=t?t:window.getComputedStyle(e[0]).width;if("string"!=typeof(e=e.attr("style")))return null;for(var o=e.split(";"),i=0,s=o.length;i<s;i+=1){var a=o[i].replace(/\s/g,"").match(n);if(null!==a&&1<=a.length)return a[1]}return null},o.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},o.prototype._registerDomEvents=function(){var e=this;this.$element.on("change.select2",function(){e.dataAdapter.current(function(t){e.trigger("selection:update",{data:t})})}),this.$element.on("focus.select2",function(t){e.trigger("focus",t)}),this._syncA=n.bind(this._syncAttributes,this),this._syncS=n.bind(this._syncSubtree,this),this._observer=new window.MutationObserver(function(t){e._syncA(),e._syncS(t)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})},o.prototype._registerDataEvents=function(){var e=this;this.dataAdapter.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerSelectionEvents=function(){var e=this,t=["toggle","focus"];this.selection.on("toggle",function(){e.toggleDropdown()}),this.selection.on("focus",function(t){e.focus(t)}),this.selection.on("*",function(n,r){-1===t.indexOf(n)&&e.trigger(n,r)})},o.prototype._registerDropdownEvents=function(){var e=this;this.dropdown.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerResultsEvents=function(){var e=this;this.results.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerEvents=function(){var e=this;this.on("open",function(){e.$container[0].classList.add("select2-container--open")}),this.on("close",function(){e.$container[0].classList.remove("select2-container--open")}),this.on("enable",function(){e.$container[0].classList.remove("select2-container--disabled")}),this.on("disable",function(){e.$container[0].classList.add("select2-container--disabled")}),this.on("blur",function(){e.$container[0].classList.remove("select2-container--focus")}),this.on("query",function(t){e.isOpen()||e.trigger("open",{}),this.dataAdapter.query(t,function(n){e.trigger("results:all",{data:n,query:t})})}),this.on("query:append",function(t){this.dataAdapter.query(t,function(n){e.trigger("results:append",{data:n,query:t})})}),this.on("keypress",function(t){var n=t.which;e.isOpen()?n===r.ESC||n===r.UP&&t.altKey?(e.close(t),t.preventDefault()):n===r.ENTER||n===r.TAB?(e.trigger("results:select",{}),t.preventDefault()):n===r.SPACE&&t.ctrlKey?(e.trigger("results:toggle",{}),t.preventDefault()):n===r.UP?(e.trigger("results:previous",{}),t.preventDefault()):n===r.DOWN&&(e.trigger("results:next",{}),t.preventDefault()):(n===r.ENTER||n===r.SPACE||n===r.DOWN&&t.altKey)&&(e.open(),t.preventDefault())})},o.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.isDisabled()?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},o.prototype._isChangeMutation=function(e){var t=this;if(e.addedNodes&&0<e.addedNodes.length){for(var n=0;n<e.addedNodes.length;n++)if(e.addedNodes[n].selected)return!0}else{if(e.removedNodes&&0<e.removedNodes.length)return!0;if(Array.isArray(e))return e.some(function(e){return t._isChangeMutation(e)})}return!1},o.prototype._syncSubtree=function(e){e=this._isChangeMutation(e);var t=this;e&&this.dataAdapter.current(function(e){t.trigger("selection:update",{data:e})})},o.prototype.trigger=function(e,t){var n=o.__super__.trigger;if(void 0===t&&(t={}),e in(i={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"})){var r=i[e],i={prevented:!1,name:e,args:t};if(n.call(this,r,i),i.prevented)return void(t.prevented=!0)}n.call(this,e,t)},o.prototype.toggleDropdown=function(){this.isDisabled()||(this.isOpen()?this.close():this.open())},o.prototype.open=function(){this.isOpen()||this.isDisabled()||this.trigger("query",{})},o.prototype.close=function(e){this.isOpen()&&this.trigger("close",{originalEvent:e})},o.prototype.isEnabled=function(){return!this.isDisabled()},o.prototype.isDisabled=function(){return this.options.get("disabled")},o.prototype.isOpen=function(){return this.$container[0].classList.contains("select2-container--open")},o.prototype.hasFocus=function(){return this.$container[0].classList.contains("select2-container--focus")},o.prototype.focus=function(e){this.hasFocus()||(this.$container[0].classList.add("select2-container--focus"),this.trigger("focus",{}))},o.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),e=!(e=null==e||0===e.length?[!0]:e)[0],this.$element.prop("disabled",e)},o.prototype.data=function(){this.options.get("debug")&&0<arguments.length&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var e=[];return this.dataAdapter.current(function(t){e=t}),e},o.prototype.val=function(e){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==e||0===e.length)return this.$element.val();e=e[0],Array.isArray(e)&&(e=e.map(function(e){return e.toString()})),this.$element.val(e).trigger("input").trigger("change")},o.prototype.destroy=function(){n.RemoveData(this.$container[0]),this.$container.remove(),this._observer.disconnect(),this._observer=null,this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",n.GetData(this.$element[0],"old-tabindex")),this.$element[0].classList.remove("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),n.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},o.prototype.render=function(){var t=e('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container[0].classList.add("select2-container--"+this.options.get("theme")),n.StoreData(t[0],"element",this.$element),t},o}),x.define("jquery-mousewheel",["jquery"],function(e){return e}),x.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(e,t,n,r,o){var i;return null==e.fn.select2&&(i=["open","close","destroy"],e.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var r=e.extend(!0,{},t);new n(e(this),r)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var r,s=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=o.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),r=e[t].apply(e,s)}),-1<i.indexOf(t)?this:r}),null==e.fn.select2.defaults&&(e.fn.select2.defaults=r),n}),{define:x.define,require:x.require});function m(e,t){return p.call(e,t)}function _(e,t){var n,r,o,i,s,a,l,c,u,p,h=t&&t.split("/"),g=d.map,m=g&&g["*"]||{};if(e){for(t=(e=e.split("/")).length-1,d.nodeIdCompat&&f.test(e[t])&&(e[t]=e[t].replace(f,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),c=0;c<e.length;c++)"."===(p=e[c])?(e.splice(c,1),--c):".."===p&&(0===c||1===c&&".."===e[2]||".."===e[c-1]||0<c&&(e.splice(c-1,2),c-=2));e=e.join("/")}if((h||m)&&g){for(c=(n=e.split("/")).length;0<c;--c){if(r=n.slice(0,c).join("/"),h)for(u=h.length;0<u;--u)if(o=(o=g[h.slice(0,u).join("/")])&&o[r]){i=o,s=c;break}if(i)break;!a&&m&&m[r]&&(a=m[r],l=c)}!i&&a&&(i=a,s=l),i&&(n.splice(0,s,i),e=n.join("/"))}return e}function v(e,t){return function(){var n=h.call(arguments,0);return"string"!=typeof n[0]&&1===n.length&&n.push(null),i.apply(r,n.concat([e,t]))}}function y(e){var t;if(m(c,e)&&(t=c[e],delete c[e],u[e]=!0,o.apply(r,t)),!m(l,e)&&!m(u,e))throw new Error("No "+e);return l[e]}function b(e){var t,n=e?e.indexOf("!"):-1;return-1<n&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function w(e){return e?b(e):[]}var x=g.require("jquery.select2");return e.fn.select2.amd=g,x})?r.apply(t,o):r)||(e.exports=i)},50:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(601),o=n.n(r),i=n(314),s=n.n(i)()(o());s.push([e.id,'.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFFFFFFF\', endColorstr=\'#FFEEEEEE\', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFEEEEEE\', endColorstr=\'#FFCCCCCC\', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFFFFFFF\', endColorstr=\'#FFEEEEEE\', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFEEEEEE\', endColorstr=\'#FFFFFFFF\', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}\n',""]);const a=s},56:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},72:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var i={},s=[],a=0;a<e.length;a++){var l=e[a],c=r.base?l[0]+r.base:l[0],d=i[c]||0,u="".concat(c," ").concat(d);i[c]=d+1;var p=n(u),h={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==p)t[p].references++,t[p].updater(h);else{var f=o(h,r);r.byIndex=a,t.splice(a,0,{identifier:u,updater:f,references:1})}s.push(u)}return s}function o(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var i=r(e=e||[],o=o||{});return function(e){e=e||[];for(var s=0;s<i.length;s++){var a=n(i[s]);t[a].references--}for(var l=r(e,o),c=0;c<i.length;c++){var d=n(i[c]);0===t[d].references&&(t[d].updater(),t.splice(d,1))}i=l}}},113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,o,i){"string"==typeof e&&(e=[[null,e,void 0]]);var s={};if(r)for(var a=0;a<this.length;a++){var l=this[a][0];null!=l&&(s[l]=!0)}for(var c=0;c<e.length;c++){var d=[].concat(e[c]);r&&s[d[0]]||(void 0!==i&&(void 0===d[5]||(d[1]="@layer".concat(d[5].length>0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=i),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),o&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=o):d[4]="".concat(o)),t.push(d))}},t}},540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},601:e=>{"use strict";e.exports=function(e){return e[1]}},659:e=>{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},669:e=>{"use strict";e.exports=jQuery},825:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var i=n.sourceMap;i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={id:r,exports:{}};return e[r](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nc=void 0,(()=>{"use strict";n(28);var e=n(72),t=n.n(e),r=n(825),o=n.n(r),i=n(659),s=n.n(i),a=n(56),l=n.n(a),c=n(540),d=n.n(c),u=n(113),p=n.n(u),h=n(50),f={};f.styleTagTransform=p(),f.setAttributes=l(),f.insert=s().bind(null,"head"),f.domAPI=o(),f.insertStyleElement=d(),t()(h.A,f),h.A&&h.A.locals&&h.A.locals,function(e){e(document).ready(function(){var t=window.lknwpRadioTextsList||{},n=t.defaultImgUrl||"",r=0,o="discover";function i(e){return String(null==e?"":e).replace(/[&<>"']/g,function(e){return{"&":"&","<":"<",">":">",'"':""","'":"'"}[e]})}function s(e){return e&&2===e.length?e.toUpperCase().replace(/./g,function(e){return String.fromCodePoint(127397+e.charCodeAt(0))}):""}function a(t){(t||e(document)).find(".lrt-flag[data-cc]").each(function(){var e=this.getAttribute("data-cc");e&&!this.textContent&&(this.textContent=s(e))})}function l(){try{return JSON.parse(localStorage.getItem("lknwp_favs")||"[]")}catch(e){return[]}}function c(e){var t=l(),n=t.indexOf(e);-1===n?t.push(e):t.splice(n,1);try{localStorage.setItem("lknwp_favs",JSON.stringify(t))}catch(e){}return-1===n}e(".lrt-radio-form").on("keydown",function(e){if("Enter"===e.key&&"TEXTAREA"!==e.target.tagName)return e.preventDefault(),!1});var d="lknwp_recent_stations",u="lknwp_now_station";function p(){try{var e=JSON.parse(localStorage.getItem(d)||"[]");return Array.isArray(e)?e:[]}catch(e){return[]}}function h(e){try{localStorage.setItem(u,JSON.stringify(e||{}))}catch(e){}}function f(e){return(e&&(e.name||e.url)||"").toString().trim().toLowerCase()}function g(t){if(!t||!t.name&&!t.url)return null;var n=p(),r=f(t),o=null;n=n.filter(function(e){return f(e)!==r||(o=e,!1)});var i={uuid:"",name:"",img:"",url:"",genre:"",country:"",cc:"",song:"",artist:"",stream:""};o&&e.extend(i,o),["uuid","name","img","url","genre","country","cc","song","artist","stream"].forEach(function(e){t[e]&&(i[e]=t[e])}),n.unshift(i);try{localStorage.setItem(d,JSON.stringify(n.slice(0,12)))}catch(e){}return i}function m(){var e=function(){try{var e=JSON.parse(localStorage.getItem(u)||"null");return e&&"object"==typeof e?e:null}catch(e){return null}}();if(e&&(e.name||e.url))return e;var t=p();return t.length?t[0]:null}function _(t){var n=t.find(".lrt-radio-station__loc").first().clone();return n.find(".lrt-flag").remove(),{uuid:t.attr("data-uuid")||"",name:e.trim(t.find(".lrt-radio-station__name").first().text()),img:t.find(".lrt-radio-station__logo").first().attr("src")||"",url:t.find(".lrt-radio-station__link").first().attr("href")||"",genre:e.trim(t.find(".lrt-radio-station__genre").first().text()),cc:(t.find(".lrt-flag").first().attr("data-cc")||"").toUpperCase(),country:e.trim(n.text()),stream:t.attr("data-stream")||""}}function v(t){t=t||"";try{t&&localStorage.setItem("lknwp_now_playing",t)}catch(e){}e(".lrt-radio-station").removeClass("is-playing"),t&&e('.lrt-radio-station[data-uuid="'+t+'"]').addClass("is-playing")}function y(){var t=e("#lrt_continue"),r=e("#lrt_continue_track");if(t.length&&r.length){var o=p(),s="";o.forEach(function(e){var t=e.img||n,r=e.name||"";s+='<a class="lrt-continue-card" href="'+i(e.url)+'" data-player-link="1" target="_blank" rel="noopener" title="'+i(r)+'"><span class="lrt-continue-card__cover"><img class="lrt-continue-card__logo" src="'+i(t)+'" alt="'+i(r)+'" loading="lazy"><span class="lrt-continue-card__play" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 5v14l11-7z" fill="currentColor"/></svg></span></span><span class="lrt-continue-card__name">'+i(r)+"</span></a>"}),r.html(s),r.find(".lrt-continue-card__logo").on("error",function(){n&&this.src!==n&&(this.src=n)}),b()}}function b(){var t=e("#lrt_continue");t.length&&("discover"===o&&p().length>0?(t.removeAttr("hidden"),t.toggle(!0)):(t.attr("hidden",!0),t.toggle(!1)))}var w={all:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="7" height="7" rx="1"/><rect x="14" y="3" width="7" height="7" rx="1"/><rect x="14" y="14" width="7" height="7" rx="1"/><rect x="3" y="14" width="7" height="7" rx="1"/></svg>',radio:'<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 13a8 8 0 0 1 16 0" stroke="currentColor" stroke-width="2" stroke-linecap="round"/><rect x="2.5" y="12.5" width="4.5" height="8" rx="2" fill="currentColor"/><rect x="17" y="12.5" width="4.5" height="8" rx="2" fill="currentColor"/></svg>',rock:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>',mpb:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18V5l12-2v13"/><circle cx="6" cy="18" r="3"/><circle cx="18" cy="16" r="3"/></svg>',electronic:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>',sertanejo:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m11.9 12.1 4.51-4.51"/><path d="M20.1 2.3a1 1 0 0 0-1.4 0l-1.12 1.11A2 2 0 0 0 17 4.83v1.34a2 2 0 0 1-.59 1.42"/><path d="m6 16 2 2"/><path d="M8.23 9.85A3 3 0 0 1 11 11a3 3 0 0 1 2.9 1.7 6 6 0 0 1-1.34 6.19l-1.34 1.35a3 3 0 0 1-1.3.79l-.7.2-3.05.6-.89-.89-.6-3.05.2-.7a3 3 0 0 1 .79-1.3l1.35-1.34A6 6 0 0 1 8.23 9.85Z"/></svg>',pop:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>',jazz:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M6 12c0-1.7.7-3.2 1.8-4.2"/><circle cx="12" cy="12" r="2"/></svg>',news:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2"/><path d="M18 14h-8"/><path d="M15 18h-5"/><path d="M10 6h8v4h-8V6Z"/></svg>'};function x(t){t=(t||"").toString().toLowerCase().trim();var n=w[t]||w.all,r=e("#lrt_now_bg");r.length&&(r.html(n),r.removeClass("is-swap"),r[0].offsetWidth,r.addClass("is-swap"))}function $(){return e("#lrt_tag_pills .lrt-chip.is-active").data("tag")||""}function k(t){var r=e("#lrt_now_playing");if(r.length){var o=m();if(!o)return r.attr("hidden",!0),void A();e("#lrt_now_name").text(o.name||"");var i=e("#lrt_now_img");i.off("error.lrtnow").on("error.lrtnow",function(){n&&this.src!==n&&(this.src=n)}),i.attr("src",o.img||n).attr("alt",o.name||""),o.genre?e("#lrt_now_genre").text(o.genre).removeAttr("hidden"):e("#lrt_now_genre").attr("hidden",!0).text("");var a=(o.cc||"").toUpperCase();if(o.country||a){var c=document.getElementById("lrt_now_flag");c&&(c.setAttribute("data-cc",a),c.textContent=s(a)),e("#lrt_now_country_text").text(o.country||a),e("#lrt_now_country").removeAttr("hidden")}else e("#lrt_now_country").attr("hidden",!0);var d=o.song?o.artist?o.artist+" — "+o.song:o.song:"";d?(e("#lrt_now_song_text").text(d),e("#lrt_now_song").removeAttr("hidden")):e("#lrt_now_song").attr("hidden",!0).find("#lrt_now_song_text").text(""),e("#lrt_now_open").attr("href",o.url||"#");var u=o.uuid||"name:"+(o.name||"").toLowerCase();e("#lrt_now_fav").toggleClass("is-active",-1!==l().indexOf(u)),r.removeAttr("hidden"),t&&(r.removeClass("is-updated"),r[0].offsetWidth,r.addClass("is-updated")),A()}}function C(){return document.getElementById("lrt_dock_audio")}function A(){var t=e("#lrt_player_dock");if(t.length){var r=m();if(r){t.removeAttr("hidden");var o=e("#lrt_dock_img");o.off("error.lrtdock").on("error.lrtdock",function(){n&&this.src!==n&&(this.src=n)}),o.attr("src",r.img||n).attr("alt",r.name||""),e("#lrt_dock_name").text(r.name||"");var a="";if(r.genre&&(a+=i(r.genre)),r.country||r.cc){var c=(r.cc||"").toUpperCase(),d=s(c),u=r.country||c;a&&(a+=" · "),a+=(d?'<span class="lrt-flag">'+i(d)+"</span> ":"")+i(u)}e("#lrt_dock_sub").html(a);var p=r.uuid||"name:"+(r.name||"").toLowerCase();e("#lrt_dock_fav").toggleClass("is-active",-1!==l().indexOf(p));var h=C();if(h){var f=r.stream||"";h.getAttribute("data-src")!==f&&(h.setAttribute("data-src",f),f?(h.src=f,h.load()):h.removeAttribute("src"))} S()}else{t.attr("hidden",!0);var g=C();if(g)try{g.pause()}catch(e){}}}}function S(){var t;e("#lrt_player_dock").toggleClass("is-playing",!!(t=C())&&!t.paused&&!t.ended&&""!==t.currentSrc&&t.readyState>=2),L()}var E=null,D=null;function L(){var t,n=document.getElementById("lrt_player_dock");if(n){var r=!!(t=e(n)).hasClass("is-fixed")||!(!window.matchMedia||!window.matchMedia("(max-width: 782px)").matches)&&t.hasClass("is-playing"),o=n.parentNode===document.body;r&&!o?(E=n.parentNode,D=n.nextSibling,document.body.appendChild(n)):!r&&o&&E&&(D&&D.parentNode===E?E.insertBefore(n,D):E.appendChild(n))}}function O(){var t=C();e("#lrt_player_dock").toggleClass("is-muted",!!t&&t.muted)}function T(){var e=C();if(e&&e.getAttribute("src")){var t=e.play();t&&t.catch&&t.catch(function(){})}}function I(t){var n=e(".lrt-radio-list .lrt-radio-station").not(".is-hidden");if(n.length){var r=m(),o=r&&r.uuid||"",i=r?(r.name||"").toLowerCase():"",s=-1;n.each(function(t){var n=e(this).attr("data-uuid")||"",r=e.trim(e(this).find(".lrt-radio-station__name").first().text()).toLowerCase();if(o&&n===o||!o&&r&&r===i)return s=t,!1});var a=-1===s?0:(s+t+n.length)%n.length,l=n.eq(a);l.length&&j(l,{autoplay:!0})}}function j(e,t){t=t||{};var n=_(e);(n.name||n.url)&&(h(n),t.remember&&g(n),v(n.uuid),k(!0),t.remember&&y(),t.autoplay&&T())}function q(t){var n=e(".lrt-radio-list .lrt-radio-station").not(".is-hidden").first();if(n.length){var r=_(n);(r.name||r.url)&&(h(r),v(r.uuid),k(t),x($()))}}function R(t){var n=l(),r=function(){try{return localStorage.getItem("lknwp_now_playing")||""}catch(e){return""}}();(t||e(document)).find(".lrt-radio-station").each(function(){var t=e(this),o=t.attr("data-uuid");o&&(t.toggleClass("is-playing",o===r),t.find(".lrt-radio-station__fav").toggleClass("is-active",-1!==n.indexOf(o)))})}var P,M=["https://de2.api.radio-browser.info","https://fi1.api.radio-browser.info","https://fr1.api.radio-browser.info","https://nl1.api.radio-browser.info"];function U(t){e(".lrt-radio-wrap").toggleClass("is-loading",!!t)}function z(){clearTimeout(z.timeout),z.timeout=setTimeout(function(){var o=e(".lrt-radio-list");if(o.length){var s=function(){var t=e("#lrt_player_base_url");if(t.length)try{return atob(t.val())}catch(e){}return"player"}(),l=++r;U(!0),o.addClass("is-loading").html('<li class="lrt-radio-loading"><span class="lrt-loader" role="status" aria-hidden="true"><i></i><i></i><i></i><i></i><i></i></span><span>'+i(t.loadingRadios||"Loading radios...")+"</span></li>");var c=function(){var t=e("#lrt_radio_search").val()?e("#lrt_radio_search").val().trim():"",n=e("#lrt_countrycode").val(),r=e("#lrt_limit").val()||20,o=e("#lrt_sort").val()||"clickcount",i=e("#lrt_reverse").val()||"1",s=e("#lrt_tag").val()||"",a=e("#lrt_language").val()||"",l=s||e("#lrt_genre").val()||"";"all"===l&&(l="");var c=M[Math.floor(Math.random()*M.length)],d=[];return t&&d.push("name="+encodeURIComponent(t)),n&&"all"!==n&&d.push("countrycode="+encodeURIComponent(n)),o&&d.push("order="+encodeURIComponent(o)),r&&d.push("limit="+encodeURIComponent(r)),d.push("hidebroken=true"),"1"===i&&d.push("reverse=true"),l&&d.push("tagList="+encodeURIComponent(l)),a&&d.push("language="+encodeURIComponent(a)),c+"/json/stations/search?"+d.join("&")}();fetch(c,{headers:{"User-Agent":"lknwp-radio-browser/1.0"}}).then(function(e){return e.json()}).then(d).catch(function(){var e=!1;!async function(){for(var n=0;n<M.length;n++){var s=c.replace(/https:\/\/[^/]+/,M[n]);try{var a=await fetch(s,{headers:{"User-Agent":"lknwp-radio-browser/1.0"}});if(!a.ok)continue;d(await a.json()),e=!0;break}catch(e){}}e||l!==r||(U(!1),o.removeClass("is-loading"),o.html('<li class="lrt-radio-error">'+i(t.apiError||"Error querying API.")+"</li>"))}()})}function d(c){l===r&&(U(!1),o.removeClass("is-loading"),Array.isArray(c)&&0!==c.length?function(r,o,s){r.empty();var l=e(document.createDocumentFragment());o.forEach(function(r){l.append(function(r,o){var s=r.name||"",a=r.favicon||n,l=r.stationuuid||"",c=o+s.replace(/[\/\?#&]/g,"").replace(/ /g,"%20")+"/",d=r.tags?String(r.tags).split(",")[0].trim():"",u=r.countrycode?String(r.countrycode).toUpperCase():"",p=r.country||u,h=r.url_resolved||r.url||"",f=u?'<span class="lrt-flag" data-cc="'+i(u)+'"></span>':"",g='<a href="'+i(c)+'" data-player-link="1" target="_blank" rel="noopener" class="lrt-radio-station__link"><span class="lrt-radio-station__cover"><img src="'+i(a)+'" alt="'+i(t.logoAlt||"Logo")+'" class="lrt-radio-station__logo" loading="lazy"></span><span class="lrt-radio-station__body"><span class="lrt-radio-station__name">'+i(s)+"</span>"+(d?'<span class="lrt-radio-station__genre">'+i(d)+"</span>":"")+'<span class="lrt-radio-station__loc">'+f+i(p)+'</span></span></a><button type="button" class="lrt-radio-station__fav" aria-label="'+i(t.favorite||"Favoritar")+'"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 20s-7-4.5-9.3-8.4C1 8.6 2.6 5 6.1 5c2 0 3.3 1.1 3.9 2 .6-.9 1.9-2 3.9-2C17.4 5 19 8.6 21.3 11.6 19 15.5 12 20 12 20Z" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></button>',m=e("<li>").addClass("lrt-radio-station").attr("data-uuid",l).attr("data-stream",h).html(g);return m.find(".lrt-radio-station__logo").on("error",function(){n&&this.src!==n&&(this.src=n)}),m}(r,s))}),r.append(l),a(r),R(r),q(!1),N()}(o,c,s):o.html('<li class="lrt-radio-error">'+i(t.noRadiosFound||"No radios found.")+"</li>"))}},700)}function N(){var n=e(".lrt-radio-station");if(e("#lrt-empty").attr("hidden",!0),"discover"!==o){var r,i,s="favorites"===o?l():function(){try{return JSON.parse(localStorage.getItem("lknwp_recents")||"[]")}catch(e){return[]}}(),a=0;n.each(function(){var t=e(this).attr("data-uuid"),n=t&&-1!==s.indexOf(t);e(this).toggleClass("is-hidden",!n),n&&a++}),0===a&&(r="favorites"===o?t.noFavorites||"You have not favorited any radio yet.":t.noRecents||"You have not listened to any radio yet.",i=e("#lrt-empty"),r?(i.find(".lrt-empty__text").text(r),i.removeAttr("hidden")):i.attr("hidden",!0))}else n.removeClass("is-hidden")}function F(t){var n=e("#lrt_advanced_filters");e("#lrt_filters_btn").attr("aria-expanded",t?"true":"false"),t?n.removeAttr("hidden"):n.attr("hidden",!0)}function H(t){var n=e(t);n.length&&(n.data("select2")?n.select2("open"):n.trigger("focus"))}e("#lrt_reverse_btn").on("click",function(){var n=e("#lrt_reverse"),r="1"===n.val()?"0":"1";n.val(r),e(".lrt-reverse-label").text("1"===r?t.descending||"Descending":t.ascending||"Ascending"),z()}),e("#lrt_radio_search").on("input",z),e("#lrt_countrycode").on("change",function(){!function(e){try{document.cookie="lknwp_country="+encodeURIComponent(e?String(e):"")+"; path=/; max-age="+(e?31536e3:0)+"; SameSite=Lax"}catch(e){}}(e(this).val()||""),z()}),e("#lrt_sort").on("change",z),e("#lrt_tag_pills").on("click",".lrt-chip",function(){var t=e(this).data("tag")||"";e("#lrt_tag").val(t),e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),e(this).addClass("is-active"),t&&e("#lrt_genre").val("all").trigger("change.select2"),z()}),e("#lrt_genre").on("change",function(){e("#lrt_tag").val(""),e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),e('#lrt_tag_pills .lrt-chip[data-tag=""]').addClass("is-active"),z()}),e("#lrt_genre").select2({placeholder:t.placeholder||"",allowClear:!0,width:"resolve",dropdownCssClass:"lrt-select2-dropdown"}),e("#lrt_countrycode, #lrt_language").select2({width:"resolve",dropdownCssClass:"lrt-select2-dropdown"}),e(document).on("click",".lrt-radio-station__fav",function(t){t.preventDefault(),t.stopPropagation();var n=e(this).closest(".lrt-radio-station").attr("data-uuid");if(n){var r=c(n);e(this).toggleClass("is-active",r),"favorites"===o&&N()}}),e(document).on("click",".lrt-radio-station [data-player-link]",function(t){t.preventDefault();var n=e(this).closest(".lrt-radio-station"),r=n.attr("data-uuid")||"";if(r)try{var o=JSON.parse(localStorage.getItem("lknwp_recents")||"[]");(o=o.filter(function(e){return e!==r})).unshift(r),localStorage.setItem("lknwp_recents",JSON.stringify(o.slice(0,30)))}catch(e){}j(n,{remember:!0})}),e(document).on("click",".lrt-continue-card",function(t){t.preventDefault();var n=e(this).attr("href")||"",r=g({name:e.trim(e(this).find(".lrt-continue-card__name").first().text()),img:e(this).find(".lrt-continue-card__logo").first().attr("src")||"",url:n});r&&h(r),v(r?r.uuid:""),k(!0),y()}),e(document).on("click","#lrt_now_fav",function(){var t=m();if(t){var n=c(t.uuid||"name:"+(t.name||"").toLowerCase());e(this).toggleClass("is-active",n),e("#lrt_dock_fav").toggleClass("is-active",n),t.uuid&&e('.lrt-radio-station[data-uuid="'+t.uuid+'"] .lrt-radio-station__fav').toggleClass("is-active",n)}}),e(document).on("click","#lrt_dock_play",function(){var e=C();e&&(e.paused?T():e.pause())}),e(document).on("click","#lrt_dock_prev",function(){I(-1)}),e(document).on("click","#lrt_dock_next",function(){I(1)}),e(document).on("click","#lrt_dock_fav",function(){var t=m();if(t){var n=c(t.uuid||"name:"+(t.name||"").toLowerCase());e(this).toggleClass("is-active",n),e("#lrt_now_fav").toggleClass("is-active",n),t.uuid&&e('.lrt-radio-station[data-uuid="'+t.uuid+'"] .lrt-radio-station__fav').toggleClass("is-active",n)}}),e(document).on("input","#lrt_dock_volume",function(){var e=C();e&&(e.volume=parseFloat(this.value),e.muted=!1),O()}),e(document).on("click","#lrt_dock_mute",function(){var e=C();e&&(e.muted=!e.muted,O())}),e(document).on("click","#lrt_dock_pin",function(){var t=e("#lrt_player_dock");t.toggleClass("is-fixed");var n=t.hasClass("is-fixed");e(this).attr("aria-pressed",n?"true":"false"),e(this).toggleClass("is-active",n),L()}),e(window).on("resize",function(){L()}),(P=C())&&(P.volume=.8,["play","pause","ended","playing","waiting"].forEach(function(e){P.addEventListener(e,S)}),P.addEventListener("volumechange",O),P.addEventListener("error",function(){S()})),e(".lrt-side-item").on("click",function(){var t;t=e(this).data("view"),o=t,e(".lrt-side-item").removeClass("is-active"),e('.lrt-side-item[data-view="'+t+'"]').addClass("is-active"),e("#lrt_tag_pills, .lrt-search, .lrt-toolbar").toggle("discover"===t),b(),N()}),e("#lrt_filters_btn").on("click",function(){F("true"!==e(this).attr("aria-expanded"))}),e(".lrt-side-nav-item").on("click",function(){var t=e(this).data("nav");"genre"===t?(F(!0),H("#lrt_genre")):"country"===t?H("#lrt_countrycode"):"language"===t&&(F(!0),H("#lrt_language"))}),e("#lrt_language").on("change",z),a(e(document)),R(e(document)),y();var G=e("#lrt_genre").val();if(G&&"all"!==G){var B=e('#lrt_tag_pills .lrt-chip[data-tag="'+G+'"]');B.length&&(e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),B.addClass("is-active"))}e(".lrt-radio-list .lrt-radio-station").length?q(!1):(k(),x($()))})}(jQuery),function(){function e(){var e=document.documentElement,t=document.querySelectorAll("[data-lknwp-theme-toggle]");if(t.length){var n="dark";try{n=localStorage.getItem("lknwp_theme")||"dark"}catch(e){}i("light"===n?"light":"dark");for(var r=0;r<t.length;r++){var o=t[r];o.getAttribute("data-lknwp-theme-bound")||(o.setAttribute("data-lknwp-theme-bound","1"),o.addEventListener("click",function(){i("light"==("light"===e.getAttribute("data-lknwp-theme")?"light":"dark")?"dark":"light")}))}}function i(n){e.setAttribute("data-lknwp-theme",n);try{localStorage.setItem("lknwp_theme",n)}catch(e){}for(var r=0;r<t.length;r++)t[r].setAttribute("aria-pressed","light"===n?"true":"false")}}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()}()})()})();2 (()=>{var e={28:(e,t,n)=>{var r,o,i;o=[n(669)],void 0===(i="function"==typeof(r=function(e){var t,n,r,o,i,s,a,l,c,d,u,p,h,f,g=((x=e&&e.fn&&e.fn.select2&&e.fn.select2.amd?e.fn.select2.amd:x)&&x.requirejs||(x?n=x:x={},l={},c={},d={},u={},p=Object.prototype.hasOwnProperty,h=[].slice,f=/\.js$/,s=function(e,t){var n,r,o=b(e),i=o[0];return t=t[1],e=o[1],i&&(n=y(i=_(i,t))),i?e=n&&n.normalize?n.normalize(e,(r=t,function(e){return _(e,r)})):_(e,t):(i=(o=b(e=_(e,t)))[0],e=o[1],i&&(n=y(i))),{f:i?i+"!"+e:e,n:e,pr:i,p:n}},a={require:function(e){return v(e)},exports:function(e){var t=l[e];return void 0!==t?t:l[e]={}},module:function(e){return{id:e,uri:"",exports:l[e],config:(t=e,function(){return d&&d.config&&d.config[t]||{}})};var t}},o=function(e,t,n,o){var i,d,p,h,f,g=[],_=typeof n,b=w(o=o||e);if("undefined"==_||"function"==_){for(t=!t.length&&n.length?["require","exports","module"]:t,h=0;h<t.length;h+=1)if("require"===(d=(p=s(t[h],b)).f))g[h]=a.require(e);else if("exports"===d)g[h]=a.exports(e),f=!0;else if("module"===d)i=g[h]=a.module(e);else if(m(l,d)||m(c,d)||m(u,d))g[h]=y(d);else{if(!p.p)throw new Error(e+" missing "+d);p.p.load(p.n,v(o,!0),function(e){return function(t){l[e]=t}}(d),{}),g[h]=l[d]}_=n?n.apply(l[e],g):void 0,e&&(i&&i.exports!==r&&i.exports!==l[e]?l[e]=i.exports:_===r&&f||(l[e]=_))}else e&&(l[e]=n)},t=n=i=function(e,t,n,l,c){if("string"==typeof e)return a[e]?a[e](t):y(s(e,w(t)).f);if(!e.splice){if((d=e).deps&&i(d.deps,d.callback),!t)return;t.splice?(e=t,t=n,n=null):e=r}return t=t||function(){},"function"==typeof n&&(n=l,l=c),l?o(r,e,t,n):setTimeout(function(){o(r,e,t,n)},4),i},i.config=function(e){return i(e)},t._defined=l,(g=function(e,t,n){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(n=t,t=[]),m(l,e)||m(c,e)||(c[e]=[e,t,n])}).amd={jQuery:!0},x.requirejs=t,x.require=n,x.define=g),x.define("almond",function(){}),x.define("jquery",[],function(){var t=e||$;return null==t&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),t}),x.define("select2/utils",["jquery"],function(e){var t={};function n(e){var t,n=e.prototype,r=[];for(t in n)"function"==typeof n[t]&&"constructor"!==t&&r.push(t);return r}function r(){this.listeners={}}t.Extend=function(e,t){var n,r={}.hasOwnProperty;function o(){this.constructor=e}for(n in t)r.call(t,n)&&(e[n]=t[n]);return o.prototype=t.prototype,e.prototype=new o,e.__super__=t.prototype,e},t.Decorate=function(e,t){var r=n(t),o=n(e);function i(){var n=Array.prototype.unshift,r=t.prototype.constructor.length,o=e.prototype.constructor;0<r&&(n.call(arguments,e.prototype.constructor),o=t.prototype.constructor),o.apply(this,arguments)}t.displayName=e.displayName,i.prototype=new function(){this.constructor=i};for(var s=0;s<o.length;s++){var a=o[s];i.prototype[a]=e.prototype[a]}for(var l=0;l<r.length;l++){var c=r[l];i.prototype[c]=function(e){var n=function(){};e in i.prototype&&(n=i.prototype[e]);var r=t.prototype[e];return function(){return Array.prototype.unshift.call(arguments,n),r.apply(this,arguments)}}(c)}return i},r.prototype.on=function(e,t){this.listeners=this.listeners||{},e in this.listeners?this.listeners[e].push(t):this.listeners[e]=[t]},r.prototype.trigger=function(e){var t=Array.prototype.slice,n=t.call(arguments,1);this.listeners=this.listeners||{},0===(n=null==n?[]:n).length&&n.push({}),(n[0]._type=e)in this.listeners&&this.invoke(this.listeners[e],t.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},r.prototype.invoke=function(e,t){for(var n=0,r=e.length;n<r;n++)e[n].apply(this,t)},t.Observable=r,t.generateChars=function(e){for(var t="",n=0;n<e;n++)t+=Math.floor(36*Math.random()).toString(36);return t},t.bind=function(e,t){return function(){e.apply(t,arguments)}},t._convertData=function(e){for(var t in e){var n=t.split("-"),r=e;if(1!==n.length){for(var o=0;o<n.length;o++){var i=n[o];(i=i.substring(0,1).toLowerCase()+i.substring(1))in r||(r[i]={}),o==n.length-1&&(r[i]=e[t]),r=r[i]}delete e[t]}}return e},t.hasScroll=function(t,n){var r=e(n),o=n.style.overflowX,i=n.style.overflowY;return(o!==i||"hidden"!==i&&"visible"!==i)&&("scroll"===o||"scroll"===i||r.innerHeight()<n.scrollHeight||r.innerWidth()<n.scrollWidth)},t.escapeMarkup=function(e){var t={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},t.__cache={};var o=0;return t.GetUniqueElementId=function(e){var n=e.getAttribute("data-select2-id");return null!=n||(n=e.id?"select2-data-"+e.id:"select2-data-"+(++o).toString()+"-"+t.generateChars(4),e.setAttribute("data-select2-id",n)),n},t.StoreData=function(e,n,r){e=t.GetUniqueElementId(e),t.__cache[e]||(t.__cache[e]={}),t.__cache[e][n]=r},t.GetData=function(n,r){var o=t.GetUniqueElementId(n);return r?t.__cache[o]&&null!=t.__cache[o][r]?t.__cache[o][r]:e(n).data(r):t.__cache[o]},t.RemoveData=function(e){var n=t.GetUniqueElementId(e);null!=t.__cache[n]&&delete t.__cache[n],e.removeAttribute("data-select2-id")},t.copyNonInternalCssClasses=function(e,t){var n=(n=e.getAttribute("class").trim().split(/\s+/)).filter(function(e){return 0===e.indexOf("select2-")});t=(t=t.getAttribute("class").trim().split(/\s+/)).filter(function(e){return 0!==e.indexOf("select2-")}),t=n.concat(t),e.setAttribute("class",t.join(" "))},t}),x.define("select2/results",["jquery","./utils"],function(e,t){function n(e,t,r){this.$element=e,this.data=r,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('<ul class="select2-results__options" role="listbox"></ul>');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t},n.prototype.clear=function(){this.$results.empty()},n.prototype.displayMessage=function(t){var n=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var r=e('<li role="alert" aria-live="assertive" class="select2-results__option"></li>'),o=this.options.get("translations").get(t.message);r.append(n(o(t.args))),r[0].className+=" select2-results__message",this.$results.append(r)},n.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},n.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n<e.results.length;n++){var r=e.results[n];r=this.option(r),t.push(r)}this.$results.append(t)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},n.prototype.position=function(e,t){t.find(".select2-results").append(e)},n.prototype.sort=function(e){return this.options.get("sorter")(e)},n.prototype.highlightFirstItem=function(){var e=this.$results.find(".select2-results__option--selectable"),t=e.filter(".select2-results__option--selected");(0<t.length?t:e).first().trigger("mouseenter"),this.ensureHighlightVisible()},n.prototype.setClasses=function(){var n=this;this.data.current(function(r){var o=r.map(function(e){return e.id.toString()});n.$results.find(".select2-results__option--selectable").each(function(){var n=e(this),r=t.GetData(this,"data"),i=""+r.id;null!=r.element&&r.element.selected||null==r.element&&-1<o.indexOf(i)?(this.classList.add("select2-results__option--selected"),n.attr("aria-selected","true")):(this.classList.remove("select2-results__option--selected"),n.attr("aria-selected","false"))})})},n.prototype.showLoading=function(e){this.hideLoading(),e={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},(e=this.option(e)).className+=" loading-results",this.$results.prepend(e)},n.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},n.prototype.option=function(n){var r=document.createElement("li");r.classList.add("select2-results__option"),r.classList.add("select2-results__option--selectable");var o,i={role:"option"},s=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(o in(null!=n.element&&s.call(n.element,":disabled")||null==n.element&&n.disabled)&&(i["aria-disabled"]="true",r.classList.remove("select2-results__option--selectable"),r.classList.add("select2-results__option--disabled")),null==n.id&&r.classList.remove("select2-results__option--selectable"),null!=n._resultId&&(r.id=n._resultId),n.title&&(r.title=n.title),n.children&&(i.role="group",i["aria-label"]=n.text,r.classList.remove("select2-results__option--selectable"),r.classList.add("select2-results__option--group")),i){var a=i[o];r.setAttribute(o,a)}if(n.children){var l=e(r),c=document.createElement("strong");c.className="select2-results__group",this.template(n,c);for(var d=[],u=0;u<n.children.length;u++){var p=n.children[u];p=this.option(p),d.push(p)}(s=e("<ul></ul>",{class:"select2-results__options select2-results__options--nested",role:"none"})).append(d),l.append(c),l.append(s)}else this.template(n,r);return t.StoreData(r,"data",n),r},n.prototype.bind=function(n,r){var o=this,i=n.id+"-results";this.$results.attr("id",i),n.on("results:all",function(e){o.clear(),o.append(e.data),n.isOpen()&&(o.setClasses(),o.highlightFirstItem())}),n.on("results:append",function(e){o.append(e.data),n.isOpen()&&o.setClasses()}),n.on("query",function(e){o.hideMessages(),o.showLoading(e)}),n.on("select",function(){n.isOpen()&&(o.setClasses(),o.options.get("scrollAfterSelect")&&o.highlightFirstItem())}),n.on("unselect",function(){n.isOpen()&&(o.setClasses(),o.options.get("scrollAfterSelect")&&o.highlightFirstItem())}),n.on("open",function(){o.$results.attr("aria-expanded","true"),o.$results.attr("aria-hidden","false"),o.setClasses(),o.ensureHighlightVisible()}),n.on("close",function(){o.$results.attr("aria-expanded","false"),o.$results.attr("aria-hidden","true"),o.$results.removeAttr("aria-activedescendant")}),n.on("results:toggle",function(){var e=o.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),n.on("results:select",function(){var e,n=o.getHighlightedResults();0!==n.length&&(e=t.GetData(n[0],"data"),n.hasClass("select2-results__option--selected")?o.trigger("close",{}):o.trigger("select",{data:e}))}),n.on("results:previous",function(){var e,t=o.getHighlightedResults(),n=o.$results.find(".select2-results__option--selectable"),r=n.index(t);r<=0||(e=r-1,0===t.length&&(e=0),(r=n.eq(e)).trigger("mouseenter"),t=o.$results.offset().top,n=r.offset().top,r=o.$results.scrollTop()+(n-t),0===e?o.$results.scrollTop(0):n-t<0&&o.$results.scrollTop(r))}),n.on("results:next",function(){var e,t=o.getHighlightedResults(),n=o.$results.find(".select2-results__option--selectable"),r=n.index(t)+1;r>=n.length||((e=n.eq(r)).trigger("mouseenter"),t=o.$results.offset().top+o.$results.outerHeight(!1),n=e.offset().top+e.outerHeight(!1),e=o.$results.scrollTop()+n-t,0===r?o.$results.scrollTop(0):t<n&&o.$results.scrollTop(e))}),n.on("results:focus",function(e){e.element[0].classList.add("select2-results__option--highlighted"),e.element[0].setAttribute("aria-selected","true")}),n.on("results:message",function(e){o.displayMessage(e)}),e.fn.mousewheel&&this.$results.on("mousewheel",function(e){var t=o.$results.scrollTop(),n=o.$results.get(0).scrollHeight-t+e.deltaY;t=0<e.deltaY&&t-e.deltaY<=0,n=e.deltaY<0&&n<=o.$results.height(),t?(o.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):n&&(o.$results.scrollTop(o.$results.get(0).scrollHeight-o.$results.height()),e.preventDefault(),e.stopPropagation())}),this.$results.on("mouseup",".select2-results__option--selectable",function(n){var r=e(this),i=t.GetData(this,"data");r.hasClass("select2-results__option--selected")?o.options.get("multiple")?o.trigger("unselect",{originalEvent:n,data:i}):o.trigger("close",{}):o.trigger("select",{originalEvent:n,data:i})}),this.$results.on("mouseenter",".select2-results__option--selectable",function(n){var r=t.GetData(this,"data");o.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false"),o.trigger("results:focus",{data:r,element:e(this)})})},n.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},n.prototype.destroy=function(){this.$results.remove()},n.prototype.ensureHighlightVisible=function(){var e,t,n,r,o=this.getHighlightedResults();0!==o.length&&(e=this.$results.find(".select2-results__option--selectable").index(o),r=this.$results.offset().top,t=o.offset().top,n=this.$results.scrollTop()+(t-r),r=t-r,n-=2*o.outerHeight(!1),e<=2?this.$results.scrollTop(0):(r>this.$results.outerHeight()||r<0)&&this.$results.scrollTop(n))},n.prototype.template=function(t,n){var r=this.options.get("templateResult"),o=this.options.get("escapeMarkup");null==(t=r(t,n))?n.style.display="none":"string"==typeof t?n.innerHTML=o(t):e(n).append(t)},n}),x.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),x.define("select2/selection/base",["jquery","../utils","../keys"],function(e,t,n){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,t.Observable),r.prototype.render=function(){var n=e('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=t.GetData(this.$element[0],"old-tabindex")?this._tabindex=t.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),n.attr("title",this.$element.attr("title")),n.attr("tabindex",this._tabindex),n.attr("aria-disabled","false"),this.$selection=n},r.prototype.bind=function(e,t){var r=this,o=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){r.trigger("focus",e)}),this.$selection.on("blur",function(e){r._handleBlur(e)}),this.$selection.on("keydown",function(e){r.trigger("keypress",e),e.which===n.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){r.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){r.update(e.data)}),e.on("open",function(){r.$selection.attr("aria-expanded","true"),r.$selection.attr("aria-owns",o),r._attachCloseHandler(e)}),e.on("close",function(){r.$selection.attr("aria-expanded","false"),r.$selection.removeAttr("aria-activedescendant"),r.$selection.removeAttr("aria-owns"),r.$selection.trigger("focus"),r._detachCloseHandler(e)}),e.on("enable",function(){r.$selection.attr("tabindex",r._tabindex),r.$selection.attr("aria-disabled","false")}),e.on("disable",function(){r.$selection.attr("tabindex","-1"),r.$selection.attr("aria-disabled","true")})},r.prototype._handleBlur=function(t){var n=this;window.setTimeout(function(){document.activeElement==n.$selection[0]||e.contains(n.$selection[0],document.activeElement)||n.trigger("blur",t)},1)},r.prototype._attachCloseHandler=function(n){e(document.body).on("mousedown.select2."+n.id,function(n){var r=e(n.target).closest(".select2");e(".select2.select2-container--open").each(function(){this!=r[0]&&t.GetData(this,"element").select2("close")})})},r.prototype._detachCloseHandler=function(t){e(document.body).off("mousedown.select2."+t.id)},r.prototype.position=function(e,t){t.find(".selection").append(e)},r.prototype.destroy=function(){this._detachCloseHandler(this.container)},r.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},r.prototype.isEnabled=function(){return!this.isDisabled()},r.prototype.isDisabled=function(){return this.options.get("disabled")},r}),x.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function o(){o.__super__.constructor.apply(this,arguments)}return n.Extend(o,t),o.prototype.render=function(){var e=o.__super__.render.call(this);return e[0].classList.add("select2-selection--single"),e.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),e},o.prototype.bind=function(e,t){var n=this;o.__super__.bind.apply(this,arguments);var r=e.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.attr("aria-controls",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),e.on("focus",function(t){e.isOpen()||n.$selection.trigger("focus")})},o.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},o.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},o.prototype.selectionContainer=function(){return e("<span></span>")},o.prototype.update=function(e){var t,n;0!==e.length?(n=e[0],t=this.$selection.find(".select2-selection__rendered"),e=this.display(n,t),t.empty().append(e),(n=n.title||n.text)?t.attr("title",n):t.removeAttr("title")):this.clear()},o}),x.define("select2/selection/multiple",["jquery","./base","../utils"],function(e,t,n){function r(e,t){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e[0].classList.add("select2-selection--multiple"),e.html('<ul class="select2-selection__rendered"></ul>'),e},r.prototype.bind=function(t,o){var i=this;r.__super__.bind.apply(this,arguments);var s=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",s),this.$selection.on("click",function(e){i.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(t){var r;i.isDisabled()||(r=e(this).parent(),r=n.GetData(r[0],"data"),i.trigger("unselect",{originalEvent:t,data:r}))}),this.$selection.on("keydown",".select2-selection__choice__remove",function(e){i.isDisabled()||e.stopPropagation()})},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e('<li class="select2-selection__choice"><button type="button" class="select2-selection__choice__remove" tabindex="-1"><span aria-hidden="true">×</span></button><span class="select2-selection__choice__display"></span></li>')},r.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],r=this.$selection.find(".select2-selection__rendered").attr("id")+"-choice-",o=0;o<e.length;o++){var i=e[o],s=this.selectionContainer(),a=this.display(i,s),l=r+n.generateChars(4)+"-";i.id?l+=i.id:l+=n.generateChars(4),s.find(".select2-selection__choice__display").append(a).attr("id",l);var c=i.title||i.text;c&&s.attr("title",c),a=this.options.get("translations").get("removeItem"),(c=s.find(".select2-selection__choice__remove")).attr("title",a()),c.attr("aria-label",a()),c.attr("aria-describedby",l),n.StoreData(s[0],"data",i),t.push(s)}this.$selection.find(".select2-selection__rendered").append(t)}},r}),x.define("select2/selection/placeholder",[],function(){function e(e,t,n){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n)}return e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t?{id:"",text:t}:t},e.prototype.createPlaceholder=function(e,t){var n=this.selectionContainer();return n.html(this.display(t)),n[0].classList.add("select2-selection__placeholder"),n[0].classList.remove("select2-selection__choice"),t=t.title||t.text||n.text(),this.$selection.find(".select2-selection__rendered").attr("title",t),n},e.prototype.update=function(e,t){var n=1==t.length&&t[0].id!=this.placeholder.id;if(1<t.length||n)return e.call(this,t);this.clear(),t=this.createPlaceholder(this.placeholder),this.$selection.find(".select2-selection__rendered").append(t)},e}),x.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(e,t,n){function r(){}return r.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(e){r._handleClear(e)}),t.on("keypress",function(e){r._handleKeyboardClear(e,t)})},r.prototype._handleClear=function(e,t){if(!this.isDisabled()){var r=this.$selection.find(".select2-selection__clear");if(0!==r.length){t.stopPropagation();var o=n.GetData(r[0],"data"),i=this.$element.val();this.$element.val(this.placeholder.id);var s={data:o};if(this.trigger("clear",s),s.prevented)this.$element.val(i);else{for(var a=0;a<o.length;a++)if(s={data:o[a]},this.trigger("unselect",s),s.prevented)return void this.$element.val(i);this.$element.trigger("input").trigger("change"),this.trigger("toggle",{})}}}},r.prototype._handleKeyboardClear=function(e,n,r){r.isOpen()||n.which!=t.DELETE&&n.which!=t.BACKSPACE||this._handleClear(n)},r.prototype.update=function(t,r){var o,i;t.call(this,r),this.$selection.find(".select2-selection__clear").remove(),this.$selection[0].classList.remove("select2-selection--clearable"),0<this.$selection.find(".select2-selection__placeholder").length||0===r.length||(o=this.$selection.find(".select2-selection__rendered").attr("id"),i=this.options.get("translations").get("removeAllItems"),(t=e('<button type="button" class="select2-selection__clear" tabindex="-1"><span aria-hidden="true">×</span></button>')).attr("title",i()),t.attr("aria-label",i()),t.attr("aria-describedby",o),n.StoreData(t[0],"data",r),this.$selection.prepend(t),this.$selection[0].classList.add("select2-selection--clearable"))},r}),x.define("select2/selection/search",["jquery","../utils","../keys"],function(e,t,n){function r(e,t,n){e.call(this,t,n)}return r.prototype.render=function(t){var n=this.options.get("translations").get("search"),r=e('<span class="select2-search select2-search--inline"><textarea class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" ></textarea></span>');return this.$searchContainer=r,this.$search=r.find("textarea"),this.$search.prop("autocomplete",this.options.get("autocomplete")),this.$search.attr("aria-label",n()),t=t.call(this),this._transferTabIndex(),t.append(this.$searchContainer),t},r.prototype.bind=function(e,r,o){var i=this,s=r.id+"-results",a=r.id+"-container";e.call(this,r,o),i.$search.attr("aria-describedby",a),r.on("open",function(){i.$search.attr("aria-controls",s),i.$search.trigger("focus")}),r.on("close",function(){i.$search.val(""),i.resizeSearch(),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),r.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),r.on("disable",function(){i.$search.prop("disabled",!0)}),r.on("focus",function(e){i.$search.trigger("focus")}),r.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){var r;e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which!==n.BACKSPACE||""!==i.$search.val()||0<(r=i.$selection.find(".select2-selection__choice").last()).length&&(r=t.GetData(r[0],"data"),i.searchRemoveChoice(r),e.preventDefault())}),this.$selection.on("click",".select2-search--inline",function(e){i.$search.val()&&e.stopPropagation()});var l=(r=document.documentMode)&&r<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(e){l?i.$selection.off("input.search input.searchcheck"):i.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(e){var t;l&&"input"===e.type?i.$selection.off("input.search input.searchcheck"):(t=e.which)!=n.SHIFT&&t!=n.CTRL&&t!=n.ALT&&t!=n.TAB&&i.handleSearch(e)})},r.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},r.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},r.prototype.update=function(e,t){var n=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.resizeSearch(),n&&this.$search.trigger("focus")},r.prototype.handleSearch=function(){var e;this.resizeSearch(),this._keyUpPrevented||(e=this.$search.val(),this.trigger("query",{term:e})),this._keyUpPrevented=!1},r.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},r.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="100%";""===this.$search.attr("placeholder")&&(e=.75*(this.$search.val().length+1)+"em"),this.$search.css("width",e)},r}),x.define("select2/selection/selectionCss",["../utils"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this);return-1!==(t=this.options.get("selectionCssClass")||"").indexOf(":all:")&&(t=t.replace(":all:",""),e.copyNonInternalCssClasses(n[0],this.$element[0])),n.addClass(t),n},t}),x.define("select2/selection/eventRelay",["jquery"],function(e){function t(){}return t.prototype.bind=function(t,n,r){var o=this,i=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],s=["opening","closing","selecting","unselecting","clearing"];t.call(this,n,r),n.on("*",function(t,n){var r;-1!==i.indexOf(t)&&(n=n||{},r=e.Event("select2:"+t,{params:n}),o.$element.trigger(r),-1!==s.indexOf(t)&&(n.prevented=r.isDefaultPrevented()))})},t}),x.define("select2/translation",["jquery","require"],function(e,t){function n(e){this.dict=e||{}}return n.prototype.all=function(){return this.dict},n.prototype.get=function(e){return this.dict[e]},n.prototype.extend=function(t){this.dict=e.extend({},t.all(),this.dict)},n._cache={},n.loadPath=function(e){var r;return e in n._cache||(r=t(e),n._cache[e]=r),new n(n._cache[e])},n}),x.define("select2/diacritics",[],function(){return{"Ⓐ":"A",A:"A",À:"A",Á:"A",Â:"A",Ầ:"A",Ấ:"A",Ẫ:"A",Ẩ:"A",Ã:"A",Ā:"A",Ă:"A",Ằ:"A",Ắ:"A",Ẵ:"A",Ẳ:"A",Ȧ:"A",Ǡ:"A",Ä:"A",Ǟ:"A",Ả:"A",Å:"A",Ǻ:"A",Ǎ:"A",Ȁ:"A",Ȃ:"A",Ạ:"A",Ậ:"A",Ặ:"A",Ḁ:"A",Ą:"A",Ⱥ:"A",Ɐ:"A",Ꜳ:"AA",Æ:"AE",Ǽ:"AE",Ǣ:"AE",Ꜵ:"AO",Ꜷ:"AU",Ꜹ:"AV",Ꜻ:"AV",Ꜽ:"AY","Ⓑ":"B",B:"B",Ḃ:"B",Ḅ:"B",Ḇ:"B",Ƀ:"B",Ƃ:"B",Ɓ:"B","Ⓒ":"C",C:"C",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",Ç:"C",Ḉ:"C",Ƈ:"C",Ȼ:"C",Ꜿ:"C","Ⓓ":"D",D:"D",Ḋ:"D",Ď:"D",Ḍ:"D",Ḑ:"D",Ḓ:"D",Ḏ:"D",Đ:"D",Ƌ:"D",Ɗ:"D",Ɖ:"D",Ꝺ:"D",DZ:"DZ",DŽ:"DZ",Dz:"Dz",Dž:"Dz","Ⓔ":"E",E:"E",È:"E",É:"E",Ê:"E",Ề:"E",Ế:"E",Ễ:"E",Ể:"E",Ẽ:"E",Ē:"E",Ḕ:"E",Ḗ:"E",Ĕ:"E",Ė:"E",Ë:"E",Ẻ:"E",Ě:"E",Ȅ:"E",Ȇ:"E",Ẹ:"E",Ệ:"E",Ȩ:"E",Ḝ:"E",Ę:"E",Ḙ:"E",Ḛ:"E",Ɛ:"E",Ǝ:"E","Ⓕ":"F",F:"F",Ḟ:"F",Ƒ:"F",Ꝼ:"F","Ⓖ":"G",G:"G",Ǵ:"G",Ĝ:"G",Ḡ:"G",Ğ:"G",Ġ:"G",Ǧ:"G",Ģ:"G",Ǥ:"G",Ɠ:"G",Ꞡ:"G",Ᵹ:"G",Ꝿ:"G","Ⓗ":"H",H:"H",Ĥ:"H",Ḣ:"H",Ḧ:"H",Ȟ:"H",Ḥ:"H",Ḩ:"H",Ḫ:"H",Ħ:"H",Ⱨ:"H",Ⱶ:"H",Ɥ:"H","Ⓘ":"I",I:"I",Ì:"I",Í:"I",Î:"I",Ĩ:"I",Ī:"I",Ĭ:"I",İ:"I",Ï:"I",Ḯ:"I",Ỉ:"I",Ǐ:"I",Ȉ:"I",Ȋ:"I",Ị:"I",Į:"I",Ḭ:"I",Ɨ:"I","Ⓙ":"J",J:"J",Ĵ:"J",Ɉ:"J","Ⓚ":"K",K:"K",Ḱ:"K",Ǩ:"K",Ḳ:"K",Ķ:"K",Ḵ:"K",Ƙ:"K",Ⱪ:"K",Ꝁ:"K",Ꝃ:"K",Ꝅ:"K",Ꞣ:"K","Ⓛ":"L",L:"L",Ŀ:"L",Ĺ:"L",Ľ:"L",Ḷ:"L",Ḹ:"L",Ļ:"L",Ḽ:"L",Ḻ:"L",Ł:"L",Ƚ:"L",Ɫ:"L",Ⱡ:"L",Ꝉ:"L",Ꝇ:"L",Ꞁ:"L",LJ:"LJ",Lj:"Lj","Ⓜ":"M",M:"M",Ḿ:"M",Ṁ:"M",Ṃ:"M",Ɱ:"M",Ɯ:"M","Ⓝ":"N",N:"N",Ǹ:"N",Ń:"N",Ñ:"N",Ṅ:"N",Ň:"N",Ṇ:"N",Ņ:"N",Ṋ:"N",Ṉ:"N",Ƞ:"N",Ɲ:"N",Ꞑ:"N",Ꞥ:"N",NJ:"NJ",Nj:"Nj","Ⓞ":"O",O:"O",Ò:"O",Ó:"O",Ô:"O",Ồ:"O",Ố:"O",Ỗ:"O",Ổ:"O",Õ:"O",Ṍ:"O",Ȭ:"O",Ṏ:"O",Ō:"O",Ṑ:"O",Ṓ:"O",Ŏ:"O",Ȯ:"O",Ȱ:"O",Ö:"O",Ȫ:"O",Ỏ:"O",Ő:"O",Ǒ:"O",Ȍ:"O",Ȏ:"O",Ơ:"O",Ờ:"O",Ớ:"O",Ỡ:"O",Ở:"O",Ợ:"O",Ọ:"O",Ộ:"O",Ǫ:"O",Ǭ:"O",Ø:"O",Ǿ:"O",Ɔ:"O",Ɵ:"O",Ꝋ:"O",Ꝍ:"O",Œ:"OE",Ƣ:"OI",Ꝏ:"OO",Ȣ:"OU","Ⓟ":"P",P:"P",Ṕ:"P",Ṗ:"P",Ƥ:"P",Ᵽ:"P",Ꝑ:"P",Ꝓ:"P",Ꝕ:"P","Ⓠ":"Q",Q:"Q",Ꝗ:"Q",Ꝙ:"Q",Ɋ:"Q","Ⓡ":"R",R:"R",Ŕ:"R",Ṙ:"R",Ř:"R",Ȑ:"R",Ȓ:"R",Ṛ:"R",Ṝ:"R",Ŗ:"R",Ṟ:"R",Ɍ:"R",Ɽ:"R",Ꝛ:"R",Ꞧ:"R",Ꞃ:"R","Ⓢ":"S",S:"S",ẞ:"S",Ś:"S",Ṥ:"S",Ŝ:"S",Ṡ:"S",Š:"S",Ṧ:"S",Ṣ:"S",Ṩ:"S",Ș:"S",Ş:"S",Ȿ:"S",Ꞩ:"S",Ꞅ:"S","Ⓣ":"T",T:"T",Ṫ:"T",Ť:"T",Ṭ:"T",Ț:"T",Ţ:"T",Ṱ:"T",Ṯ:"T",Ŧ:"T",Ƭ:"T",Ʈ:"T",Ⱦ:"T",Ꞇ:"T",Ꜩ:"TZ","Ⓤ":"U",U:"U",Ù:"U",Ú:"U",Û:"U",Ũ:"U",Ṹ:"U",Ū:"U",Ṻ:"U",Ŭ:"U",Ü:"U",Ǜ:"U",Ǘ:"U",Ǖ:"U",Ǚ:"U",Ủ:"U",Ů:"U",Ű:"U",Ǔ:"U",Ȕ:"U",Ȗ:"U",Ư:"U",Ừ:"U",Ứ:"U",Ữ:"U",Ử:"U",Ự:"U",Ụ:"U",Ṳ:"U",Ų:"U",Ṷ:"U",Ṵ:"U",Ʉ:"U","Ⓥ":"V",V:"V",Ṽ:"V",Ṿ:"V",Ʋ:"V",Ꝟ:"V",Ʌ:"V",Ꝡ:"VY","Ⓦ":"W",W:"W",Ẁ:"W",Ẃ:"W",Ŵ:"W",Ẇ:"W",Ẅ:"W",Ẉ:"W",Ⱳ:"W","Ⓧ":"X",X:"X",Ẋ:"X",Ẍ:"X","Ⓨ":"Y",Y:"Y",Ỳ:"Y",Ý:"Y",Ŷ:"Y",Ỹ:"Y",Ȳ:"Y",Ẏ:"Y",Ÿ:"Y",Ỷ:"Y",Ỵ:"Y",Ƴ:"Y",Ɏ:"Y",Ỿ:"Y","Ⓩ":"Z",Z:"Z",Ź:"Z",Ẑ:"Z",Ż:"Z",Ž:"Z",Ẓ:"Z",Ẕ:"Z",Ƶ:"Z",Ȥ:"Z",Ɀ:"Z",Ⱬ:"Z",Ꝣ:"Z","ⓐ":"a",a:"a",ẚ:"a",à:"a",á:"a",â:"a",ầ:"a",ấ:"a",ẫ:"a",ẩ:"a",ã:"a",ā:"a",ă:"a",ằ:"a",ắ:"a",ẵ:"a",ẳ:"a",ȧ:"a",ǡ:"a",ä:"a",ǟ:"a",ả:"a",å:"a",ǻ:"a",ǎ:"a",ȁ:"a",ȃ:"a",ạ:"a",ậ:"a",ặ:"a",ḁ:"a",ą:"a",ⱥ:"a",ɐ:"a",ꜳ:"aa",æ:"ae",ǽ:"ae",ǣ:"ae",ꜵ:"ao",ꜷ:"au",ꜹ:"av",ꜻ:"av",ꜽ:"ay","ⓑ":"b",b:"b",ḃ:"b",ḅ:"b",ḇ:"b",ƀ:"b",ƃ:"b",ɓ:"b","ⓒ":"c",c:"c",ć:"c",ĉ:"c",ċ:"c",č:"c",ç:"c",ḉ:"c",ƈ:"c",ȼ:"c",ꜿ:"c",ↄ:"c","ⓓ":"d",d:"d",ḋ:"d",ď:"d",ḍ:"d",ḑ:"d",ḓ:"d",ḏ:"d",đ:"d",ƌ:"d",ɖ:"d",ɗ:"d",ꝺ:"d",dz:"dz",dž:"dz","ⓔ":"e",e:"e",è:"e",é:"e",ê:"e",ề:"e",ế:"e",ễ:"e",ể:"e",ẽ:"e",ē:"e",ḕ:"e",ḗ:"e",ĕ:"e",ė:"e",ë:"e",ẻ:"e",ě:"e",ȅ:"e",ȇ:"e",ẹ:"e",ệ:"e",ȩ:"e",ḝ:"e",ę:"e",ḙ:"e",ḛ:"e",ɇ:"e",ɛ:"e",ǝ:"e","ⓕ":"f",f:"f",ḟ:"f",ƒ:"f",ꝼ:"f","ⓖ":"g",g:"g",ǵ:"g",ĝ:"g",ḡ:"g",ğ:"g",ġ:"g",ǧ:"g",ģ:"g",ǥ:"g",ɠ:"g",ꞡ:"g",ᵹ:"g",ꝿ:"g","ⓗ":"h",h:"h",ĥ:"h",ḣ:"h",ḧ:"h",ȟ:"h",ḥ:"h",ḩ:"h",ḫ:"h",ẖ:"h",ħ:"h",ⱨ:"h",ⱶ:"h",ɥ:"h",ƕ:"hv","ⓘ":"i",i:"i",ì:"i",í:"i",î:"i",ĩ:"i",ī:"i",ĭ:"i",ï:"i",ḯ:"i",ỉ:"i",ǐ:"i",ȉ:"i",ȋ:"i",ị:"i",į:"i",ḭ:"i",ɨ:"i",ı:"i","ⓙ":"j",j:"j",ĵ:"j",ǰ:"j",ɉ:"j","ⓚ":"k",k:"k",ḱ:"k",ǩ:"k",ḳ:"k",ķ:"k",ḵ:"k",ƙ:"k",ⱪ:"k",ꝁ:"k",ꝃ:"k",ꝅ:"k",ꞣ:"k","ⓛ":"l",l:"l",ŀ:"l",ĺ:"l",ľ:"l",ḷ:"l",ḹ:"l",ļ:"l",ḽ:"l",ḻ:"l",ſ:"l",ł:"l",ƚ:"l",ɫ:"l",ⱡ:"l",ꝉ:"l",ꞁ:"l",ꝇ:"l",lj:"lj","ⓜ":"m",m:"m",ḿ:"m",ṁ:"m",ṃ:"m",ɱ:"m",ɯ:"m","ⓝ":"n",n:"n",ǹ:"n",ń:"n",ñ:"n",ṅ:"n",ň:"n",ṇ:"n",ņ:"n",ṋ:"n",ṉ:"n",ƞ:"n",ɲ:"n",ʼn:"n",ꞑ:"n",ꞥ:"n",nj:"nj","ⓞ":"o",o:"o",ò:"o",ó:"o",ô:"o",ồ:"o",ố:"o",ỗ:"o",ổ:"o",õ:"o",ṍ:"o",ȭ:"o",ṏ:"o",ō:"o",ṑ:"o",ṓ:"o",ŏ:"o",ȯ:"o",ȱ:"o",ö:"o",ȫ:"o",ỏ:"o",ő:"o",ǒ:"o",ȍ:"o",ȏ:"o",ơ:"o",ờ:"o",ớ:"o",ỡ:"o",ở:"o",ợ:"o",ọ:"o",ộ:"o",ǫ:"o",ǭ:"o",ø:"o",ǿ:"o",ɔ:"o",ꝋ:"o",ꝍ:"o",ɵ:"o",œ:"oe",ƣ:"oi",ȣ:"ou",ꝏ:"oo","ⓟ":"p",p:"p",ṕ:"p",ṗ:"p",ƥ:"p",ᵽ:"p",ꝑ:"p",ꝓ:"p",ꝕ:"p","ⓠ":"q",q:"q",ɋ:"q",ꝗ:"q",ꝙ:"q","ⓡ":"r",r:"r",ŕ:"r",ṙ:"r",ř:"r",ȑ:"r",ȓ:"r",ṛ:"r",ṝ:"r",ŗ:"r",ṟ:"r",ɍ:"r",ɽ:"r",ꝛ:"r",ꞧ:"r",ꞃ:"r","ⓢ":"s",s:"s",ß:"s",ś:"s",ṥ:"s",ŝ:"s",ṡ:"s",š:"s",ṧ:"s",ṣ:"s",ṩ:"s",ș:"s",ş:"s",ȿ:"s",ꞩ:"s",ꞅ:"s",ẛ:"s","ⓣ":"t",t:"t",ṫ:"t",ẗ:"t",ť:"t",ṭ:"t",ț:"t",ţ:"t",ṱ:"t",ṯ:"t",ŧ:"t",ƭ:"t",ʈ:"t",ⱦ:"t",ꞇ:"t",ꜩ:"tz","ⓤ":"u",u:"u",ù:"u",ú:"u",û:"u",ũ:"u",ṹ:"u",ū:"u",ṻ:"u",ŭ:"u",ü:"u",ǜ:"u",ǘ:"u",ǖ:"u",ǚ:"u",ủ:"u",ů:"u",ű:"u",ǔ:"u",ȕ:"u",ȗ:"u",ư:"u",ừ:"u",ứ:"u",ữ:"u",ử:"u",ự:"u",ụ:"u",ṳ:"u",ų:"u",ṷ:"u",ṵ:"u",ʉ:"u","ⓥ":"v",v:"v",ṽ:"v",ṿ:"v",ʋ:"v",ꝟ:"v",ʌ:"v",ꝡ:"vy","ⓦ":"w",w:"w",ẁ:"w",ẃ:"w",ŵ:"w",ẇ:"w",ẅ:"w",ẘ:"w",ẉ:"w",ⱳ:"w","ⓧ":"x",x:"x",ẋ:"x",ẍ:"x","ⓨ":"y",y:"y",ỳ:"y",ý:"y",ŷ:"y",ỹ:"y",ȳ:"y",ẏ:"y",ÿ:"y",ỷ:"y",ẙ:"y",ỵ:"y",ƴ:"y",ɏ:"y",ỿ:"y","ⓩ":"z",z:"z",ź:"z",ẑ:"z",ż:"z",ž:"z",ẓ:"z",ẕ:"z",ƶ:"z",ȥ:"z",ɀ:"z",ⱬ:"z",ꝣ:"z",Ά:"Α",Έ:"Ε",Ή:"Η",Ί:"Ι",Ϊ:"Ι",Ό:"Ο",Ύ:"Υ",Ϋ:"Υ",Ώ:"Ω",ά:"α",έ:"ε",ή:"η",ί:"ι",ϊ:"ι",ΐ:"ι",ό:"ο",ύ:"υ",ϋ:"υ",ΰ:"υ",ώ:"ω",ς:"σ","’":"'"}}),x.define("select2/data/base",["../utils"],function(e){function t(e,n){t.__super__.constructor.call(this)}return e.Extend(t,e.Observable),t.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},t.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},t.prototype.bind=function(e,t){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,n){return t=t.id+"-result-",t+=e.generateChars(4),null!=n.id?t+="-"+n.id.toString():t+="-"+e.generateChars(4),t},t}),x.define("select2/data/select",["./base","../utils","jquery"],function(e,t,n){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,e),r.prototype.current=function(e){var t=this;e(Array.prototype.map.call(this.$element[0].querySelectorAll(":checked"),function(e){return t.item(n(e))}))},r.prototype.select=function(e){var t,n=this;if(e.selected=!0,null!=e.element&&"option"===e.element.tagName.toLowerCase())return e.element.selected=!0,void this.$element.trigger("input").trigger("change");this.$element.prop("multiple")?this.current(function(t){var r=[];(e=[e]).push.apply(e,t);for(var o=0;o<e.length;o++){var i=e[o].id;-1===r.indexOf(i)&&r.push(i)}n.$element.val(r),n.$element.trigger("input").trigger("change")}):(t=e.id,this.$element.val(t),this.$element.trigger("input").trigger("change"))},r.prototype.unselect=function(e){var t=this;if(this.$element.prop("multiple")){if(e.selected=!1,null!=e.element&&"option"===e.element.tagName.toLowerCase())return e.element.selected=!1,void this.$element.trigger("input").trigger("change");this.current(function(n){for(var r=[],o=0;o<n.length;o++){var i=n[o].id;i!==e.id&&-1===r.indexOf(i)&&r.push(i)}t.$element.val(r),t.$element.trigger("input").trigger("change")})}},r.prototype.bind=function(e,t){var n=this;(this.container=e).on("select",function(e){n.select(e.data)}),e.on("unselect",function(e){n.unselect(e.data)})},r.prototype.destroy=function(){this.$element.find("*").each(function(){t.RemoveData(this)})},r.prototype.query=function(e,t){var r=[],o=this;this.$element.children().each(function(){var t;"option"!==this.tagName.toLowerCase()&&"optgroup"!==this.tagName.toLowerCase()||(t=n(this),t=o.item(t),null!==(t=o.matches(e,t))&&r.push(t))}),t({results:r})},r.prototype.addOptions=function(e){this.$element.append(e)},r.prototype.option=function(e){var r;return e.children?(r=document.createElement("optgroup")).label=e.text:void 0!==(r=document.createElement("option")).textContent?r.textContent=e.text:r.innerText=e.text,void 0!==e.id&&(r.value=e.id),e.disabled&&(r.disabled=!0),e.selected&&(r.selected=!0),e.title&&(r.title=e.title),(e=this._normalizeItem(e)).element=r,t.StoreData(r,"data",e),n(r)},r.prototype.item=function(e){var r={};if(null!=(r=t.GetData(e[0],"data")))return r;var o=e[0];if("option"===o.tagName.toLowerCase())r={id:e.val(),text:e.text(),disabled:e.prop("disabled"),selected:e.prop("selected"),title:e.prop("title")};else if("optgroup"===o.tagName.toLowerCase()){r={text:e.prop("label"),children:[],title:e.prop("title")};for(var i=e.children("option"),s=[],a=0;a<i.length;a++){var l=n(i[a]);l=this.item(l),s.push(l)}r.children=s}return(r=this._normalizeItem(r)).element=e[0],t.StoreData(e[0],"data",r),r},r.prototype._normalizeItem=function(e){return e!==Object(e)&&(e={id:e,text:e}),null!=(e=n.extend({},{text:""},e)).id&&(e.id=e.id.toString()),null!=e.text&&(e.text=e.text.toString()),null==e._resultId&&e.id&&null!=this.container&&(e._resultId=this.generateResultId(this.container,e)),n.extend({},{selected:!1,disabled:!1},e)},r.prototype.matches=function(e,t){return this.options.get("matcher")(e,t)},r}),x.define("select2/data/array",["./select","../utils","jquery"],function(e,t,n){function r(e,t){this._dataToConvert=t.get("data")||[],r.__super__.constructor.call(this,e,t)}return t.Extend(r,e),r.prototype.bind=function(e,t){r.__super__.bind.call(this,e,t),this.addOptions(this.convertToOptions(this._dataToConvert))},r.prototype.select=function(e){var t=this.$element.find("option").filter(function(t,n){return n.value==e.id.toString()});0===t.length&&(t=this.option(e),this.addOptions(t)),r.__super__.select.call(this,e)},r.prototype.convertToOptions=function(e){for(var t=this,r=this.$element.find("option"),o=r.map(function(){return t.item(n(this)).id}).get(),i=[],s=0;s<e.length;s++){var a,l,c=this._normalizeItem(e[s]);0<=o.indexOf(c.id)?(a=r.filter(function(e){return function(){return n(this).val()==e.id}}(c)),l=this.item(a),l=n.extend(!0,{},c,l),l=this.option(l),a.replaceWith(l)):(l=this.option(c),c.children&&(c=this.convertToOptions(c.children),l.append(c)),i.push(l))}return i},r}),x.define("select2/data/ajax",["./array","../utils","jquery"],function(e,t,n){function r(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),r.__super__.constructor.call(this,e,t)}return t.Extend(r,e),r.prototype._applyDefaults=function(e){var t={data:function(e){return n.extend({},e,{q:e.term})},transport:function(e,t,r){return(e=n.ajax(e)).then(t),e.fail(r),e}};return n.extend({},t,e,!0)},r.prototype.processResults=function(e){return e},r.prototype.query=function(e,t){var r=this;null!=this._request&&("function"==typeof this._request.abort&&this._request.abort(),this._request=null);var o=n.extend({type:"GET"},this.ajaxOptions);function i(){var n=o.transport(o,function(n){n=r.processResults(n,e),r.options.get("debug")&&window.console&&console.error&&(n&&n.results&&Array.isArray(n.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),t(n)},function(){"status"in n&&(0===n.status||"0"===n.status)||r.trigger("results:message",{message:"errorLoading"})});r._request=n}"function"==typeof o.url&&(o.url=o.url.call(this.$element,e)),"function"==typeof o.data&&(o.data=o.data.call(this.$element,e)),this.ajaxOptions.delay&&null!=e.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(i,this.ajaxOptions.delay)):i()},r}),x.define("select2/data/tags",["jquery"],function(e){function t(e,t,n){var r=n.get("tags"),o=n.get("createTag");if(void 0!==o&&(this.createTag=o),void 0!==(o=n.get("insertTag"))&&(this.insertTag=o),e.call(this,t,n),Array.isArray(r))for(var i=0;i<r.length;i++){var s=r[i];s=this._normalizeItem(s),s=this.option(s),this.$element.append(s)}}return t.prototype.query=function(e,t,n){var r=this;this._removeOldTags(),null!=t.term&&null==t.page?e.call(this,t,function e(o,i){for(var s=o.results,a=0;a<s.length;a++){var l=s[a],c=null!=l.children&&!e({results:l.children},!0);if((l.text||"").toUpperCase()===(t.term||"").toUpperCase()||c)return!i&&(o.data=s,void n(o))}if(i)return!0;var d,u=r.createTag(t);null!=u&&((d=r.option(u)).attr("data-select2-tag","true"),r.addOptions([d]),r.insertTag(s,u)),o.results=s,n(o)}):e.call(this,t,n)},t.prototype.createTag=function(e,t){return null==t.term||""===(t=t.term.trim())?null:{id:t,text:t}},t.prototype.insertTag=function(e,t,n){t.unshift(n)},t.prototype._removeOldTags=function(t){this.$element.find("option[data-select2-tag]").each(function(){this.selected||e(this).remove()})},t}),x.define("select2/data/tokenizer",["jquery"],function(e){function t(e,t,n){var r=n.get("tokenizer");void 0!==r&&(this.tokenizer=r),e.call(this,t,n)}return t.prototype.bind=function(e,t,n){e.call(this,t,n),this.$search=t.dropdown.$search||t.selection.$search||n.find(".select2-search__field")},t.prototype.query=function(t,n,r){var o=this;n.term=n.term||"";var i=this.tokenizer(n,this.options,function(t){var n,r=o._normalizeItem(t);o.$element.find("option").filter(function(){return e(this).val()===r.id}).length||((n=o.option(r)).attr("data-select2-tag",!0),o._removeOldTags(),o.addOptions([n])),n=r,o.trigger("select",{data:n})});i.term!==n.term&&(this.$search.length&&(this.$search.val(i.term),this.$search.trigger("focus")),n.term=i.term),t.call(this,n,r)},t.prototype.tokenizer=function(t,n,r,o){for(var i=r.get("tokenSeparators")||[],s=n.term,a=0,l=this.createTag||function(e){return{id:e.term,text:e.term}};a<s.length;){var c=s[a];-1!==i.indexOf(c)?(c=s.substr(0,a),null!=(c=l(e.extend({},n,{term:c})))?(o(c),s=s.substr(a+1)||"",a=0):a++):a++}return{term:s}},t}),x.define("select2/data/minimumInputLength",[],function(){function e(e,t,n){this.minimumInputLength=n.get("minimumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),x.define("select2/data/maximumInputLength",[],function(){function e(e,t,n){this.maximumInputLength=n.get("maximumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",0<this.maximumInputLength&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),x.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,t){var n=this;this.current(function(e){e=null!=e?e.length:0,0<n.maximumSelectionLength&&e>=n.maximumSelectionLength?n.trigger("results:message",{message:"maximumSelected",args:{maximum:n.maximumSelectionLength}}):t&&t()})},e}),x.define("select2/dropdown",["jquery","./utils"],function(e,t){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('<span class="select2-dropdown"><span class="select2-results"></span></span>');return t.attr("dir",this.options.get("dir")),this.$dropdown=t},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),x.define("select2/dropdown/search",["jquery"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this),r=this.options.get("translations").get("search");return t=e('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>'),this.$searchContainer=t,this.$search=t.find("input"),this.$search.prop("autocomplete",this.options.get("autocomplete")),this.$search.attr("aria-label",r()),n.prepend(t),n},t.prototype.bind=function(t,n,r){var o=this,i=n.id+"-results";t.call(this,n,r),this.$search.on("keydown",function(e){o.trigger("keypress",e),o._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(t){e(this).off("keyup")}),this.$search.on("keyup input",function(e){o.handleSearch(e)}),n.on("open",function(){o.$search.attr("tabindex",0),o.$search.attr("aria-controls",i),o.$search.trigger("focus"),window.setTimeout(function(){o.$search.trigger("focus")},0)}),n.on("close",function(){o.$search.attr("tabindex",-1),o.$search.removeAttr("aria-controls"),o.$search.removeAttr("aria-activedescendant"),o.$search.val(""),o.$search.trigger("blur")}),n.on("focus",function(){n.isOpen()||o.$search.trigger("focus")}),n.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(o.showSearch(e)?o.$searchContainer[0].classList.remove("select2-search--hide"):o.$searchContainer[0].classList.add("select2-search--hide"))}),n.on("results:focus",function(e){e.data._resultId?o.$search.attr("aria-activedescendant",e.data._resultId):o.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){var t;this._keyUpPrevented||(t=this.$search.val(),this.trigger("query",{term:t})),this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),x.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t?{id:"",text:t}:t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var o=t[r];this.placeholder.id===o.id&&n.splice(r,1)}return n},e}),x.define("select2/dropdown/infiniteScroll",["jquery"],function(e){function t(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return t.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},t.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},t.prototype.loadMoreIfNeeded=function(){var t=e.contains(document.documentElement,this.$loadingMore[0]);!this.loading&&t&&(t=this.$results.offset().top+this.$results.outerHeight(!1),this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore())},t.prototype.loadMore=function(){this.loading=!0;var t=e.extend({},{page:1},this.lastParams);t.page++,this.trigger("query:append",t)},t.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=e('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"></li>'),n=this.options.get("translations").get("loadingMore");return t.html(n(this.lastParams)),t},t}),x.define("select2/dropdown/attachBody",["jquery","../utils"],function(e,t){function n(t,n,r){this.$dropdownParent=e(r.get("dropdownParent")||document.body),t.call(this,n,r)}return n.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},n.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},n.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t[0].classList.remove("select2"),t[0].classList.add("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},n.prototype.render=function(t){var n=e("<span></span>");return t=t.call(this),n.append(t),this.$dropdownContainer=n},n.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},n.prototype._bindContainerResultHandlers=function(e,t){var n;this._containerResultsHandlersBound||(n=this,t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0)},n.prototype._attachPositioningHandler=function(n,r){var o=this,i="scroll.select2."+r.id,s="resize.select2."+r.id,a="orientationchange.select2."+r.id;(r=this.$container.parents().filter(t.hasScroll)).each(function(){t.StoreData(this,"select2-scroll-position",{x:e(this).scrollLeft(),y:e(this).scrollTop()})}),r.on(i,function(n){var r=t.GetData(this,"select2-scroll-position");e(this).scrollTop(r.y)}),e(window).on(i+" "+s+" "+a,function(e){o._positionDropdown(),o._resizeDropdown()})},n.prototype._detachPositioningHandler=function(n,r){var o="scroll.select2."+r.id,i="resize.select2."+r.id;r="orientationchange.select2."+r.id,this.$container.parents().filter(t.hasScroll).off(o),e(window).off(o+" "+i+" "+r)},n.prototype._positionDropdown=function(){var t=e(window),n=this.$dropdown[0].classList.contains("select2-dropdown--above"),r=this.$dropdown[0].classList.contains("select2-dropdown--below"),o=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var s={height:this.$container.outerHeight(!1)};s.top=i.top,s.bottom=i.top+s.height;var a=this.$dropdown.outerHeight(!1),l=t.scrollTop(),c=t.scrollTop()+t.height(),d=l<i.top-a;t=c>i.bottom+a,l={left:i.left,top:s.bottom},"static"===(c=this.$dropdownParent).css("position")&&(c=c.offsetParent()),i={top:0,left:0},(e.contains(document.body,c[0])||c[0].isConnected)&&(i=c.offset()),l.top-=i.top,l.left-=i.left,n||r||(o="below"),t||!d||n?!d&&t&&n&&(o="below"):o="above",("above"==o||n&&"below"!==o)&&(l.top=s.top-i.top-a),null!=o&&(this.$dropdown[0].classList.remove("select2-dropdown--below"),this.$dropdown[0].classList.remove("select2-dropdown--above"),this.$dropdown[0].classList.add("select2-dropdown--"+o),this.$container[0].classList.remove("select2-container--below"),this.$container[0].classList.remove("select2-container--above"),this.$container[0].classList.add("select2-container--"+o)),this.$dropdownContainer.css(l)},n.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},n.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},n}),x.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r<t.length;r++){var o=t[r];o.children?n+=e(o.children):n++}return n}(t.data.results)<this.minimumResultsForSearch)&&e.call(this,t)},e}),x.define("select2/dropdown/selectOnClose",["../utils"],function(e){function t(){}return t.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("close",function(e){r._handleSelectOnClose(e)})},t.prototype._handleSelectOnClose=function(t,n){if(n&&null!=n.originalSelect2Event){var r=n.originalSelect2Event;if("select"===r._type||"unselect"===r._type)return}(r=this.getHighlightedResults()).length<1||null!=(r=e.GetData(r[0],"data")).element&&r.element.selected||null==r.element&&r.selected||this.trigger("select",{data:r})},t}),x.define("select2/dropdown/closeOnSelect",[],function(){function e(){}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(e){r._selectTriggered(e)}),t.on("unselect",function(e){r._selectTriggered(e)})},e.prototype._selectTriggered=function(e,t){var n=t.originalEvent;n&&(n.ctrlKey||n.metaKey)||this.trigger("close",{originalEvent:n,originalSelect2Event:t})},e}),x.define("select2/dropdown/dropdownCss",["../utils"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this);return-1!==(t=this.options.get("dropdownCssClass")||"").indexOf(":all:")&&(t=t.replace(":all:",""),e.copyNonInternalCssClasses(n[0],this.$element[0])),n.addClass(t),n},t}),x.define("select2/dropdown/tagsSearchHighlight",["../utils"],function(e){function t(){}return t.prototype.highlightFirstItem=function(t){if(0<(n=this.$results.find(".select2-results__option--selectable:not(.select2-results__option--selected)")).length){var n,r=n.first();if((n=e.GetData(r[0],"data").element)&&n.getAttribute&&"true"===n.getAttribute("data-select2-tag"))return void r.trigger("mouseenter")}t.call(this)},t}),x.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum;return e="Please delete "+t+" character",1!=t&&(e+="s"),e},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return 1!=e.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"},removeItem:function(){return"Remove item"},search:function(){return"Search"}}}),x.define("select2/defaults",["jquery","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/selectionCss","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./dropdown/dropdownCss","./dropdown/tagsSearchHighlight","./i18n/en"],function(e,t,n,r,o,i,s,a,l,c,d,u,p,h,f,g,m,_,v,y,b,w,x,$,k,C,A,S,E,D,L){function O(){this.reset()}return O.prototype.apply=function(d){var u;null==(d=e.extend(!0,{},this.defaults,d)).dataAdapter&&(null!=d.ajax?d.dataAdapter=f:null!=d.data?d.dataAdapter=h:d.dataAdapter=p,0<d.minimumInputLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,_)),0<d.maximumInputLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,v)),0<d.maximumSelectionLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,y)),d.tags&&(d.dataAdapter=c.Decorate(d.dataAdapter,g)),null==d.tokenSeparators&&null==d.tokenizer||(d.dataAdapter=c.Decorate(d.dataAdapter,m))),null==d.resultsAdapter&&(d.resultsAdapter=t,null!=d.ajax&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,$)),null!=d.placeholder&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,x)),d.selectOnClose&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,A)),d.tags&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,D))),null==d.dropdownAdapter&&(d.multiple?d.dropdownAdapter=b:(u=c.Decorate(b,w),d.dropdownAdapter=u),0!==d.minimumResultsForSearch&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,C)),d.closeOnSelect&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,S)),null!=d.dropdownCssClass&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,E)),d.dropdownAdapter=c.Decorate(d.dropdownAdapter,k)),null==d.selectionAdapter&&(d.multiple?d.selectionAdapter=r:d.selectionAdapter=n,null!=d.placeholder&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,o)),d.allowClear&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,i)),d.multiple&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,s)),null!=d.selectionCssClass&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,a)),d.selectionAdapter=c.Decorate(d.selectionAdapter,l)),d.language=this._resolveLanguage(d.language),d.language.push("en");for(var L=[],O=0;O<d.language.length;O++){var T=d.language[O];-1===L.indexOf(T)&&L.push(T)}return d.language=L,d.translations=this._processTranslations(d.language,d.debug),d},O.prototype.reset=function(){function t(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return u[e]||e})}this.defaults={amdLanguageBase:"./i18n/",autocomplete:"off",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:c.escapeMarkup,language:{},matcher:function n(r,o){if(null==r.term||""===r.term.trim())return o;if(o.children&&0<o.children.length){for(var i=e.extend(!0,{},o),s=o.children.length-1;0<=s;s--)null==n(r,o.children[s])&&i.children.splice(s,1);return 0<i.children.length?i:n(r,i)}var a=t(o.text).toUpperCase(),l=t(r.term).toUpperCase();return-1<a.indexOf(l)?o:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},O.prototype.applyFromElement=function(e,t){var n=e.language,r=this.defaults.language,o=t.prop("lang");return t=t.closest("[lang]").prop("lang"),t=Array.prototype.concat.call(this._resolveLanguage(o),this._resolveLanguage(n),this._resolveLanguage(r),this._resolveLanguage(t)),e.language=t,e},O.prototype._resolveLanguage=function(t){if(!t)return[];if(e.isEmptyObject(t))return[];if(e.isPlainObject(t))return[t];for(var n,r=Array.isArray(t)?t:[t],o=[],i=0;i<r.length;i++)o.push(r[i]),"string"==typeof r[i]&&0<r[i].indexOf("-")&&(n=r[i].split("-")[0],o.push(n));return o},O.prototype._processTranslations=function(t,n){for(var r=new d,o=0;o<t.length;o++){var i=new d,s=t[o];if("string"==typeof s)try{i=d.loadPath(s)}catch(t){try{s=this.defaults.amdLanguageBase+s,i=d.loadPath(s)}catch(t){n&&window.console&&console.warn&&console.warn('Select2: The language file for "'+s+'" could not be automatically loaded. A fallback will be used instead.')}}else i=e.isPlainObject(s)?new d(s):s;r.extend(i)}return r},O.prototype.set=function(t,n){var r={};r[e.camelCase(t)]=n,r=c._convertData(r),e.extend(!0,this.defaults,r)},new O}),x.define("select2/options",["jquery","./defaults","./utils"],function(e,t,n){function r(e,n){this.options=e,null!=n&&this.fromElement(n),null!=n&&(this.options=t.applyFromElement(this.options,n)),this.options=t.apply(this.options)}return r.prototype.fromElement=function(t){var r=["select2"];null==this.options.multiple&&(this.options.multiple=t.prop("multiple")),null==this.options.disabled&&(this.options.disabled=t.prop("disabled")),null==this.options.autocomplete&&t.prop("autocomplete")&&(this.options.autocomplete=t.prop("autocomplete")),null==this.options.dir&&(t.prop("dir")?this.options.dir=t.prop("dir"):t.closest("[dir]").prop("dir")?this.options.dir=t.closest("[dir]").prop("dir"):this.options.dir="ltr"),t.prop("disabled",this.options.disabled),t.prop("multiple",this.options.multiple),n.GetData(t[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),n.StoreData(t[0],"data",n.GetData(t[0],"select2Tags")),n.StoreData(t[0],"tags",!0)),n.GetData(t[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),t.attr("ajax--url",n.GetData(t[0],"ajaxUrl")),n.StoreData(t[0],"ajax-Url",n.GetData(t[0],"ajaxUrl")));var o={};function i(e,t){return t.toUpperCase()}for(var s=0;s<t[0].attributes.length;s++){var a=t[0].attributes[s].name,l="data-";a.substr(0,l.length)==l&&(a=a.substring(l.length),l=n.GetData(t[0],a),o[a.replace(/-([a-z])/g,i)]=l)}e.fn.jquery&&"1."==e.fn.jquery.substr(0,2)&&t[0].dataset&&(o=e.extend(!0,{},t[0].dataset,o));var c,d=e.extend(!0,{},n.GetData(t[0]),o);for(c in d=n._convertData(d))-1<r.indexOf(c)||(e.isPlainObject(this.options[c])?e.extend(this.options[c],d[c]):this.options[c]=d[c]);return this},r.prototype.get=function(e){return this.options[e]},r.prototype.set=function(e,t){this.options[e]=t},r}),x.define("select2/core",["jquery","./options","./utils","./keys"],function(e,t,n,r){var o=function(e,r){null!=n.GetData(e[0],"select2")&&n.GetData(e[0],"select2").destroy(),this.$element=e,this.id=this._generateId(e),r=r||{},this.options=new t(r,e),o.__super__.constructor.call(this);var i=e.attr("tabindex")||0;n.StoreData(e[0],"old-tabindex",i),e.attr("tabindex","-1"),r=this.options.get("dataAdapter"),this.dataAdapter=new r(e,this.options),i=this.render(),this._placeContainer(i),r=this.options.get("selectionAdapter"),this.selection=new r(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,i),r=this.options.get("dropdownAdapter"),this.dropdown=new r(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,i),i=this.options.get("resultsAdapter"),this.results=new i(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var s=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(e){s.trigger("selection:update",{data:e})}),e[0].classList.add("select2-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),n.StoreData(e[0],"select2",this),e.data("select2",this)};return n.Extend(o,n.Observable),o.prototype._generateId=function(e){return"select2-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+n.generateChars(2):n.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},o.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},o.prototype._resolveWidth=function(e,t){var n=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var r=this._resolveWidth(e,"style");return null!=r?r:this._resolveWidth(e,"element")}if("element"==t)return(r=e.outerWidth(!1))<=0?"auto":r+"px";if("style"!=t)return"computedstyle"!=t?t:window.getComputedStyle(e[0]).width;if("string"!=typeof(e=e.attr("style")))return null;for(var o=e.split(";"),i=0,s=o.length;i<s;i+=1){var a=o[i].replace(/\s/g,"").match(n);if(null!==a&&1<=a.length)return a[1]}return null},o.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},o.prototype._registerDomEvents=function(){var e=this;this.$element.on("change.select2",function(){e.dataAdapter.current(function(t){e.trigger("selection:update",{data:t})})}),this.$element.on("focus.select2",function(t){e.trigger("focus",t)}),this._syncA=n.bind(this._syncAttributes,this),this._syncS=n.bind(this._syncSubtree,this),this._observer=new window.MutationObserver(function(t){e._syncA(),e._syncS(t)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})},o.prototype._registerDataEvents=function(){var e=this;this.dataAdapter.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerSelectionEvents=function(){var e=this,t=["toggle","focus"];this.selection.on("toggle",function(){e.toggleDropdown()}),this.selection.on("focus",function(t){e.focus(t)}),this.selection.on("*",function(n,r){-1===t.indexOf(n)&&e.trigger(n,r)})},o.prototype._registerDropdownEvents=function(){var e=this;this.dropdown.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerResultsEvents=function(){var e=this;this.results.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerEvents=function(){var e=this;this.on("open",function(){e.$container[0].classList.add("select2-container--open")}),this.on("close",function(){e.$container[0].classList.remove("select2-container--open")}),this.on("enable",function(){e.$container[0].classList.remove("select2-container--disabled")}),this.on("disable",function(){e.$container[0].classList.add("select2-container--disabled")}),this.on("blur",function(){e.$container[0].classList.remove("select2-container--focus")}),this.on("query",function(t){e.isOpen()||e.trigger("open",{}),this.dataAdapter.query(t,function(n){e.trigger("results:all",{data:n,query:t})})}),this.on("query:append",function(t){this.dataAdapter.query(t,function(n){e.trigger("results:append",{data:n,query:t})})}),this.on("keypress",function(t){var n=t.which;e.isOpen()?n===r.ESC||n===r.UP&&t.altKey?(e.close(t),t.preventDefault()):n===r.ENTER||n===r.TAB?(e.trigger("results:select",{}),t.preventDefault()):n===r.SPACE&&t.ctrlKey?(e.trigger("results:toggle",{}),t.preventDefault()):n===r.UP?(e.trigger("results:previous",{}),t.preventDefault()):n===r.DOWN&&(e.trigger("results:next",{}),t.preventDefault()):(n===r.ENTER||n===r.SPACE||n===r.DOWN&&t.altKey)&&(e.open(),t.preventDefault())})},o.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.isDisabled()?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},o.prototype._isChangeMutation=function(e){var t=this;if(e.addedNodes&&0<e.addedNodes.length){for(var n=0;n<e.addedNodes.length;n++)if(e.addedNodes[n].selected)return!0}else{if(e.removedNodes&&0<e.removedNodes.length)return!0;if(Array.isArray(e))return e.some(function(e){return t._isChangeMutation(e)})}return!1},o.prototype._syncSubtree=function(e){e=this._isChangeMutation(e);var t=this;e&&this.dataAdapter.current(function(e){t.trigger("selection:update",{data:e})})},o.prototype.trigger=function(e,t){var n=o.__super__.trigger;if(void 0===t&&(t={}),e in(i={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"})){var r=i[e],i={prevented:!1,name:e,args:t};if(n.call(this,r,i),i.prevented)return void(t.prevented=!0)}n.call(this,e,t)},o.prototype.toggleDropdown=function(){this.isDisabled()||(this.isOpen()?this.close():this.open())},o.prototype.open=function(){this.isOpen()||this.isDisabled()||this.trigger("query",{})},o.prototype.close=function(e){this.isOpen()&&this.trigger("close",{originalEvent:e})},o.prototype.isEnabled=function(){return!this.isDisabled()},o.prototype.isDisabled=function(){return this.options.get("disabled")},o.prototype.isOpen=function(){return this.$container[0].classList.contains("select2-container--open")},o.prototype.hasFocus=function(){return this.$container[0].classList.contains("select2-container--focus")},o.prototype.focus=function(e){this.hasFocus()||(this.$container[0].classList.add("select2-container--focus"),this.trigger("focus",{}))},o.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),e=!(e=null==e||0===e.length?[!0]:e)[0],this.$element.prop("disabled",e)},o.prototype.data=function(){this.options.get("debug")&&0<arguments.length&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var e=[];return this.dataAdapter.current(function(t){e=t}),e},o.prototype.val=function(e){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==e||0===e.length)return this.$element.val();e=e[0],Array.isArray(e)&&(e=e.map(function(e){return e.toString()})),this.$element.val(e).trigger("input").trigger("change")},o.prototype.destroy=function(){n.RemoveData(this.$container[0]),this.$container.remove(),this._observer.disconnect(),this._observer=null,this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",n.GetData(this.$element[0],"old-tabindex")),this.$element[0].classList.remove("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),n.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},o.prototype.render=function(){var t=e('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container[0].classList.add("select2-container--"+this.options.get("theme")),n.StoreData(t[0],"element",this.$element),t},o}),x.define("jquery-mousewheel",["jquery"],function(e){return e}),x.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(e,t,n,r,o){var i;return null==e.fn.select2&&(i=["open","close","destroy"],e.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var r=e.extend(!0,{},t);new n(e(this),r)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var r,s=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=o.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),r=e[t].apply(e,s)}),-1<i.indexOf(t)?this:r}),null==e.fn.select2.defaults&&(e.fn.select2.defaults=r),n}),{define:x.define,require:x.require});function m(e,t){return p.call(e,t)}function _(e,t){var n,r,o,i,s,a,l,c,u,p,h=t&&t.split("/"),g=d.map,m=g&&g["*"]||{};if(e){for(t=(e=e.split("/")).length-1,d.nodeIdCompat&&f.test(e[t])&&(e[t]=e[t].replace(f,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),c=0;c<e.length;c++)"."===(p=e[c])?(e.splice(c,1),--c):".."===p&&(0===c||1===c&&".."===e[2]||".."===e[c-1]||0<c&&(e.splice(c-1,2),c-=2));e=e.join("/")}if((h||m)&&g){for(c=(n=e.split("/")).length;0<c;--c){if(r=n.slice(0,c).join("/"),h)for(u=h.length;0<u;--u)if(o=(o=g[h.slice(0,u).join("/")])&&o[r]){i=o,s=c;break}if(i)break;!a&&m&&m[r]&&(a=m[r],l=c)}!i&&a&&(i=a,s=l),i&&(n.splice(0,s,i),e=n.join("/"))}return e}function v(e,t){return function(){var n=h.call(arguments,0);return"string"!=typeof n[0]&&1===n.length&&n.push(null),i.apply(r,n.concat([e,t]))}}function y(e){var t;if(m(c,e)&&(t=c[e],delete c[e],u[e]=!0,o.apply(r,t)),!m(l,e)&&!m(u,e))throw new Error("No "+e);return l[e]}function b(e){var t,n=e?e.indexOf("!"):-1;return-1<n&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function w(e){return e?b(e):[]}var x=g.require("jquery.select2");return e.fn.select2.amd=g,x})?r.apply(t,o):r)||(e.exports=i)},50:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(601),o=n.n(r),i=n(314),s=n.n(i)()(o());s.push([e.id,'.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFFFFFFF\', endColorstr=\'#FFEEEEEE\', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFEEEEEE\', endColorstr=\'#FFCCCCCC\', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFFFFFFF\', endColorstr=\'#FFEEEEEE\', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFEEEEEE\', endColorstr=\'#FFFFFFFF\', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}\n',""]);const a=s},56:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},72:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var i={},s=[],a=0;a<e.length;a++){var l=e[a],c=r.base?l[0]+r.base:l[0],d=i[c]||0,u="".concat(c," ").concat(d);i[c]=d+1;var p=n(u),h={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==p)t[p].references++,t[p].updater(h);else{var f=o(h,r);r.byIndex=a,t.splice(a,0,{identifier:u,updater:f,references:1})}s.push(u)}return s}function o(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var i=r(e=e||[],o=o||{});return function(e){e=e||[];for(var s=0;s<i.length;s++){var a=n(i[s]);t[a].references--}for(var l=r(e,o),c=0;c<i.length;c++){var d=n(i[c]);0===t[d].references&&(t[d].updater(),t.splice(d,1))}i=l}}},113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,o,i){"string"==typeof e&&(e=[[null,e,void 0]]);var s={};if(r)for(var a=0;a<this.length;a++){var l=this[a][0];null!=l&&(s[l]=!0)}for(var c=0;c<e.length;c++){var d=[].concat(e[c]);r&&s[d[0]]||(void 0!==i&&(void 0===d[5]||(d[1]="@layer".concat(d[5].length>0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=i),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),o&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=o):d[4]="".concat(o)),t.push(d))}},t}},540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},601:e=>{"use strict";e.exports=function(e){return e[1]}},659:e=>{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},669:e=>{"use strict";e.exports=jQuery},825:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var i=n.sourceMap;i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={id:r,exports:{}};return e[r](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nc=void 0,(()=>{"use strict";n(28);var e=n(72),t=n.n(e),r=n(825),o=n.n(r),i=n(659),s=n.n(i),a=n(56),l=n.n(a),c=n(540),d=n.n(c),u=n(113),p=n.n(u),h=n(50),f={};f.styleTagTransform=p(),f.setAttributes=l(),f.insert=s().bind(null,"head"),f.domAPI=o(),f.insertStyleElement=d(),t()(h.A,f),h.A&&h.A.locals&&h.A.locals,function(e){e(document).ready(function(){var t=window.lknwpRadioTextsList||{},n=t.defaultImgUrl||"",r=0,o="discover";function i(e){return String(null==e?"":e).replace(/[&<>"']/g,function(e){return{"&":"&","<":"<",">":">",'"':""","'":"'"}[e]})}function s(e){return e&&2===e.length?e.toUpperCase().replace(/./g,function(e){return String.fromCodePoint(127397+e.charCodeAt(0))}):""}function a(t){(t||e(document)).find(".lrt-flag[data-cc]").each(function(){var e=this.getAttribute("data-cc");e&&!this.textContent&&(this.textContent=s(e))})}function l(){try{return JSON.parse(localStorage.getItem("lknwp_favs")||"[]")}catch(e){return[]}}function c(e){var t=l(),n=t.indexOf(e);-1===n?t.push(e):t.splice(n,1);try{localStorage.setItem("lknwp_favs",JSON.stringify(t))}catch(e){}return-1===n}e(".lrt-radio-form").on("keydown",function(e){if("Enter"===e.key&&"TEXTAREA"!==e.target.tagName)return e.preventDefault(),!1});var d="lknwp_recent_stations",u="lknwp_now_station";function p(){try{var e=JSON.parse(localStorage.getItem(d)||"[]");return Array.isArray(e)?e:[]}catch(e){return[]}}function h(e){try{localStorage.setItem(u,JSON.stringify(e||{}))}catch(e){}}function f(e){return(e&&(e.name||e.url)||"").toString().trim().toLowerCase()}function g(t){if(!t||!t.name&&!t.url)return null;var n=p(),r=f(t),o=null;n=n.filter(function(e){return f(e)!==r||(o=e,!1)});var i={uuid:"",name:"",img:"",url:"",genre:"",country:"",cc:"",song:"",artist:"",stream:""};o&&e.extend(i,o),["uuid","name","img","url","genre","country","cc","song","artist","stream"].forEach(function(e){t[e]&&(i[e]=t[e])}),n.unshift(i);try{localStorage.setItem(d,JSON.stringify(n.slice(0,12)))}catch(e){}return i}function m(){var e=function(){try{var e=JSON.parse(localStorage.getItem(u)||"null");return e&&"object"==typeof e?e:null}catch(e){return null}}();if(e&&(e.name||e.url))return e;var t=p();return t.length?t[0]:null}function _(t){var n=t.find(".lrt-radio-station__loc").first().clone();return n.find(".lrt-flag").remove(),{uuid:t.attr("data-uuid")||"",name:e.trim(t.find(".lrt-radio-station__name").first().text()),img:t.find(".lrt-radio-station__logo").first().attr("src")||"",url:t.find(".lrt-radio-station__link").first().attr("href")||"",genre:e.trim(t.find(".lrt-radio-station__genre").first().text()),cc:(t.find(".lrt-flag").first().attr("data-cc")||"").toUpperCase(),country:e.trim(n.text()),stream:t.attr("data-stream")||""}}function v(t){t=t||"";try{t&&localStorage.setItem("lknwp_now_playing",t)}catch(e){}e(".lrt-radio-station").removeClass("is-playing"),t&&e('.lrt-radio-station[data-uuid="'+t+'"]').addClass("is-playing")}function y(){var t=e("#lrt_continue"),r=e("#lrt_continue_track");if(t.length&&r.length){var o=p(),s="";o.forEach(function(e){var t=e.img||n,r=e.name||"";s+='<a class="lrt-continue-card" href="'+i(e.url)+'" data-player-link="1" target="_blank" rel="noopener" title="'+i(r)+'"><span class="lrt-continue-card__cover"><img class="lrt-continue-card__logo" src="'+i(t)+'" alt="'+i(r)+'" loading="lazy"><span class="lrt-continue-card__play" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 5v14l11-7z" fill="currentColor"/></svg></span></span><span class="lrt-continue-card__name">'+i(r)+"</span></a>"}),r.html(s),r.find(".lrt-continue-card__logo").on("error",function(){n&&this.src!==n&&(this.src=n)}),b()}}function b(){var t=e("#lrt_continue");t.length&&("discover"===o&&p().length>0?(t.removeAttr("hidden"),t.toggle(!0)):(t.attr("hidden",!0),t.toggle(!1)))}var w={all:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="7" height="7" rx="1"/><rect x="14" y="3" width="7" height="7" rx="1"/><rect x="14" y="14" width="7" height="7" rx="1"/><rect x="3" y="14" width="7" height="7" rx="1"/></svg>',radio:'<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 13a8 8 0 0 1 16 0" stroke="currentColor" stroke-width="2" stroke-linecap="round"/><rect x="2.5" y="12.5" width="4.5" height="8" rx="2" fill="currentColor"/><rect x="17" y="12.5" width="4.5" height="8" rx="2" fill="currentColor"/></svg>',rock:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>',mpb:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18V5l12-2v13"/><circle cx="6" cy="18" r="3"/><circle cx="18" cy="16" r="3"/></svg>',electronic:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>',sertanejo:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m11.9 12.1 4.51-4.51"/><path d="M20.1 2.3a1 1 0 0 0-1.4 0l-1.12 1.11A2 2 0 0 0 17 4.83v1.34a2 2 0 0 1-.59 1.42"/><path d="m6 16 2 2"/><path d="M8.23 9.85A3 3 0 0 1 11 11a3 3 0 0 1 2.9 1.7 6 6 0 0 1-1.34 6.19l-1.34 1.35a3 3 0 0 1-1.3.79l-.7.2-3.05.6-.89-.89-.6-3.05.2-.7a3 3 0 0 1 .79-1.3l1.35-1.34A6 6 0 0 1 8.23 9.85Z"/></svg>',pop:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>',jazz:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M6 12c0-1.7.7-3.2 1.8-4.2"/><circle cx="12" cy="12" r="2"/></svg>',news:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2"/><path d="M18 14h-8"/><path d="M15 18h-5"/><path d="M10 6h8v4h-8V6Z"/></svg>'};function x(t){t=(t||"").toString().toLowerCase().trim();var n=w[t]||w.all,r=e("#lrt_now_bg");r.length&&(r.html(n),r.removeClass("is-swap"),r[0].offsetWidth,r.addClass("is-swap"))}function $(){return e("#lrt_tag_pills .lrt-chip.is-active").data("tag")||""}function k(t){var r=e("#lrt_now_playing");if(r.length){var o=m();if(!o)return r.attr("hidden",!0),void A();e("#lrt_now_name").text(o.name||"");var i=e("#lrt_now_img");i.off("error.lrtnow").on("error.lrtnow",function(){n&&this.src!==n&&(this.src=n)}),i.attr("src",o.img||n).attr("alt",o.name||""),o.genre?e("#lrt_now_genre").text(o.genre).removeAttr("hidden"):e("#lrt_now_genre").attr("hidden",!0).text("");var a=(o.cc||"").toUpperCase();if(o.country||a){var c=document.getElementById("lrt_now_flag");c&&(c.setAttribute("data-cc",a),c.textContent=s(a)),e("#lrt_now_country_text").text(o.country||a),e("#lrt_now_country").removeAttr("hidden")}else e("#lrt_now_country").attr("hidden",!0);var d=o.song?o.artist?o.artist+" — "+o.song:o.song:"";d?(e("#lrt_now_song_text").text(d),e("#lrt_now_song").removeAttr("hidden")):e("#lrt_now_song").attr("hidden",!0).find("#lrt_now_song_text").text(""),e("#lrt_now_open").attr("href",o.url||"#");var u=o.uuid||"name:"+(o.name||"").toLowerCase();e("#lrt_now_fav").toggleClass("is-active",-1!==l().indexOf(u)),r.removeAttr("hidden"),t&&(r.removeClass("is-updated"),r[0].offsetWidth,r.addClass("is-updated")),A()}}function C(){return document.getElementById("lrt_dock_audio")}function A(){var t=e("#lrt_player_dock");if(t.length){var r=m();if(r){t.removeAttr("hidden");var o=e("#lrt_dock_img");o.off("error.lrtdock").on("error.lrtdock",function(){n&&this.src!==n&&(this.src=n)}),o.attr("src",r.img||n).attr("alt",r.name||""),e("#lrt_dock_name").text(r.name||"");var a="";if(r.genre&&(a+=i(r.genre)),r.country||r.cc){var c=(r.cc||"").toUpperCase(),d=s(c),u=r.country||c;a&&(a+=" · "),a+=(d?'<span class="lrt-flag">'+i(d)+"</span> ":"")+i(u)}e("#lrt_dock_sub").html(a);var p=r.uuid||"name:"+(r.name||"").toLowerCase();e("#lrt_dock_fav").toggleClass("is-active",-1!==l().indexOf(p));var h=C();if(h){var f=r.stream||"";h.getAttribute("data-src")!==f&&(h.setAttribute("data-src",f),f?(h.src=f,h.load()):h.removeAttribute("src"))}E()}else{t.attr("hidden",!0);var g=C();if(g)try{g.pause()}catch(e){}}}}function S(){var e=C();return!!e&&!e.paused&&!e.ended&&""!==e.currentSrc&&e.readyState>=2}function E(){e("#lrt_player_dock").toggleClass("is-playing",S()),function(){var n=e("#lrt_now_play");if(n.length){var r=S(),o=r?t.pause||"Pause":t.play||"Play";n.toggleClass("is-playing",r).attr("aria-pressed",r?"true":"false").attr("aria-label",o).attr("title",o)}}(),O()}var D=null,L=null;function O(){var t,n=document.getElementById("lrt_player_dock");if(n){var r=!!(t=e(n)).hasClass("is-fixed")||!(!window.matchMedia||!window.matchMedia("(max-width: 782px)").matches)&&t.hasClass("is-playing"),o=n.parentNode===document.body;r&&!o?(D=n.parentNode,L=n.nextSibling,document.body.appendChild(n)):!r&&o&&D&&(L&&L.parentNode===D?D.insertBefore(n,L):D.appendChild(n))}}function T(){var t=C();e("#lrt_player_dock").toggleClass("is-muted",!!t&&t.muted)}function I(){var e=C();if(e&&e.getAttribute("src")){var t=e.play();t&&t.catch&&t.catch(function(){})}}function j(){var e=C();e&&(e.paused?I():e.pause())}function q(t){var n=e(".lrt-radio-list .lrt-radio-station").not(".is-hidden");if(n.length){var r=m(),o=r&&r.uuid||"",i=r?(r.name||"").toLowerCase():"",s=-1;n.each(function(t){var n=e(this).attr("data-uuid")||"",r=e.trim(e(this).find(".lrt-radio-station__name").first().text()).toLowerCase();if(o&&n===o||!o&&r&&r===i)return s=t,!1});var a=-1===s?0:(s+t+n.length)%n.length,l=n.eq(a);l.length&&P(l,{autoplay:!0})}}function P(e,t){t=t||{};var n=_(e);(n.name||n.url)&&(h(n),t.remember&&g(n),v(n.uuid),k(!0),t.remember&&y(),t.autoplay&&I())}function R(t){var n=e(".lrt-radio-list .lrt-radio-station").not(".is-hidden").first();if(n.length){var r=_(n);(r.name||r.url)&&(h(r),v(r.uuid),k(t),x($()))}}function M(t){var n=l(),r=function(){try{return localStorage.getItem("lknwp_now_playing")||""}catch(e){return""}}();(t||e(document)).find(".lrt-radio-station").each(function(){var t=e(this),o=t.attr("data-uuid");o&&(t.toggleClass("is-playing",o===r),t.find(".lrt-radio-station__fav").toggleClass("is-active",-1!==n.indexOf(o)))})}var U,z=["https://de2.api.radio-browser.info","https://fi1.api.radio-browser.info","https://fr1.api.radio-browser.info","https://nl1.api.radio-browser.info"];function N(t){e(".lrt-radio-wrap").toggleClass("is-loading",!!t)}function F(){clearTimeout(F.timeout),F.timeout=setTimeout(function(){var o=e(".lrt-radio-list");if(o.length){var s=function(){var t=e("#lrt_player_base_url");if(t.length)try{return atob(t.val())}catch(e){}return"player"}(),l=++r;N(!0),o.addClass("is-loading").html('<li class="lrt-radio-loading"><span class="lrt-loader" role="status" aria-hidden="true"><i></i><i></i><i></i><i></i><i></i></span><span>'+i(t.loadingRadios||"Loading radios...")+"</span></li>");var c=function(){var t=e("#lrt_radio_search").val()?e("#lrt_radio_search").val().trim():"",n=e("#lrt_countrycode").val(),r=e("#lrt_limit").val()||20,o=e("#lrt_sort").val()||"clickcount",i=e("#lrt_reverse").val()||"1",s=e("#lrt_tag").val()||"",a=e("#lrt_language").val()||"",l=s||e("#lrt_genre").val()||"";"all"===l&&(l="");var c=z[Math.floor(Math.random()*z.length)],d=[];return t&&d.push("name="+encodeURIComponent(t)),n&&"all"!==n&&d.push("countrycode="+encodeURIComponent(n)),o&&d.push("order="+encodeURIComponent(o)),r&&d.push("limit="+encodeURIComponent(r)),d.push("hidebroken=true"),"1"===i&&d.push("reverse=true"),l&&d.push("tagList="+encodeURIComponent(l)),a&&d.push("language="+encodeURIComponent(a)),c+"/json/stations/search?"+d.join("&")}();fetch(c,{headers:{"User-Agent":"lknwp-radio-browser/1.0"}}).then(function(e){return e.json()}).then(d).catch(function(){var e=!1;!async function(){for(var n=0;n<z.length;n++){var s=c.replace(/https:\/\/[^/]+/,z[n]);try{var a=await fetch(s,{headers:{"User-Agent":"lknwp-radio-browser/1.0"}});if(!a.ok)continue;d(await a.json()),e=!0;break}catch(e){}}e||l!==r||(N(!1),o.removeClass("is-loading"),o.html('<li class="lrt-radio-error">'+i(t.apiError||"Error querying API.")+"</li>"))}()})}function d(c){l===r&&(N(!1),o.removeClass("is-loading"),Array.isArray(c)&&0!==c.length?function(r,o,s){r.empty();var l=e(document.createDocumentFragment());o.forEach(function(r){l.append(function(r,o){var s=r.name||"",a=r.favicon||n,l=r.stationuuid||"",c=o+s.replace(/[\/\?#&]/g,"").replace(/ /g,"%20")+"/",d=r.tags?String(r.tags).split(",")[0].trim():"",u=r.countrycode?String(r.countrycode).toUpperCase():"",p=r.country||u,h=r.url_resolved||r.url||"",f=u?'<span class="lrt-flag" data-cc="'+i(u)+'"></span>':"",g='<a href="'+i(c)+'" data-player-link="1" target="_blank" rel="noopener" class="lrt-radio-station__link"><span class="lrt-radio-station__cover"><img src="'+i(a)+'" alt="'+i(t.logoAlt||"Logo")+'" class="lrt-radio-station__logo" loading="lazy"></span><span class="lrt-radio-station__body"><span class="lrt-radio-station__name">'+i(s)+"</span>"+(d?'<span class="lrt-radio-station__genre">'+i(d)+"</span>":"")+'<span class="lrt-radio-station__loc">'+f+i(p)+'</span></span></a><button type="button" class="lrt-radio-station__fav" aria-label="'+i(t.favorite||"Favoritar")+'"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 20s-7-4.5-9.3-8.4C1 8.6 2.6 5 6.1 5c2 0 3.3 1.1 3.9 2 .6-.9 1.9-2 3.9-2C17.4 5 19 8.6 21.3 11.6 19 15.5 12 20 12 20Z" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></button>',m=e("<li>").addClass("lrt-radio-station").attr("data-uuid",l).attr("data-stream",h).html(g);return m.find(".lrt-radio-station__logo").on("error",function(){n&&this.src!==n&&(this.src=n)}),m}(r,s))}),r.append(l),a(r),M(r),R(!1),H()}(o,c,s):o.html('<li class="lrt-radio-error">'+i(t.noRadiosFound||"No radios found.")+"</li>"))}},700)}function H(){var n=e(".lrt-radio-station");if(e("#lrt-empty").attr("hidden",!0),"discover"!==o){var r,i,s="favorites"===o?l():function(){try{return JSON.parse(localStorage.getItem("lknwp_recents")||"[]")}catch(e){return[]}}(),a=0;n.each(function(){var t=e(this).attr("data-uuid"),n=t&&-1!==s.indexOf(t);e(this).toggleClass("is-hidden",!n),n&&a++}),0===a&&(r="favorites"===o?t.noFavorites||"You have not favorited any radio yet.":t.noRecents||"You have not listened to any radio yet.",i=e("#lrt-empty"),r?(i.find(".lrt-empty__text").text(r),i.removeAttr("hidden")):i.attr("hidden",!0))}else n.removeClass("is-hidden")}function G(t){var n=e("#lrt_advanced_filters");e("#lrt_filters_btn").attr("aria-expanded",t?"true":"false"),t?n.removeAttr("hidden"):n.attr("hidden",!0)}function B(t){var n=e(t);n.length&&(n.data("select2")?n.select2("open"):n.trigger("focus"))}e("#lrt_reverse_btn").on("click",function(){var n=e("#lrt_reverse"),r="1"===n.val()?"0":"1";n.val(r),e(".lrt-reverse-label").text("1"===r?t.descending||"Descending":t.ascending||"Ascending"),F()}),e("#lrt_radio_search").on("input",F),e("#lrt_countrycode").on("change",function(){!function(e){try{document.cookie="lknwp_country="+encodeURIComponent(e?String(e):"")+"; path=/; max-age="+(e?31536e3:0)+"; SameSite=Lax"}catch(e){}}(e(this).val()||""),F()}),e("#lrt_sort").on("change",F),e("#lrt_tag_pills").on("click",".lrt-chip",function(){var t=e(this).data("tag")||"";e("#lrt_tag").val(t),e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),e(this).addClass("is-active"),t&&e("#lrt_genre").val("all").trigger("change.select2"),F()}),e("#lrt_genre").on("change",function(){e("#lrt_tag").val(""),e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),e('#lrt_tag_pills .lrt-chip[data-tag=""]').addClass("is-active"),F()}),e("#lrt_genre").select2({placeholder:t.placeholder||"",allowClear:!0,width:"resolve",dropdownCssClass:"lrt-select2-dropdown"}),e("#lrt_countrycode, #lrt_language").select2({width:"resolve",dropdownCssClass:"lrt-select2-dropdown"}),e(document).on("click",".lrt-radio-station__fav",function(t){t.preventDefault(),t.stopPropagation();var n=e(this).closest(".lrt-radio-station").attr("data-uuid");if(n){var r=c(n);e(this).toggleClass("is-active",r),"favorites"===o&&H()}}),e(document).on("click",".lrt-radio-station [data-player-link]",function(t){t.preventDefault();var n=e(this).closest(".lrt-radio-station"),r=n.attr("data-uuid")||"";if(r)try{var o=JSON.parse(localStorage.getItem("lknwp_recents")||"[]");(o=o.filter(function(e){return e!==r})).unshift(r),localStorage.setItem("lknwp_recents",JSON.stringify(o.slice(0,30)))}catch(e){}P(n,{remember:!0})}),e(document).on("click",".lrt-continue-card",function(t){t.preventDefault();var n=e(this).attr("href")||"",r=g({name:e.trim(e(this).find(".lrt-continue-card__name").first().text()),img:e(this).find(".lrt-continue-card__logo").first().attr("src")||"",url:n});r&&h(r),v(r?r.uuid:""),k(!0),y()}),e(document).on("click","#lrt_now_fav",function(){var t=m();if(t){var n=c(t.uuid||"name:"+(t.name||"").toLowerCase());e(this).toggleClass("is-active",n),e("#lrt_dock_fav").toggleClass("is-active",n),t.uuid&&e('.lrt-radio-station[data-uuid="'+t.uuid+'"] .lrt-radio-station__fav').toggleClass("is-active",n)}}),e(document).on("click","#lrt_dock_play",function(){j()}),e(document).on("click","#lrt_now_play",function(e){e.preventDefault(),j()}),e(document).on("click","#lrt_dock_prev",function(){q(-1)}),e(document).on("click","#lrt_dock_next",function(){q(1)}),e(document).on("click","#lrt_dock_fav",function(){var t=m();if(t){var n=c(t.uuid||"name:"+(t.name||"").toLowerCase());e(this).toggleClass("is-active",n),e("#lrt_now_fav").toggleClass("is-active",n),t.uuid&&e('.lrt-radio-station[data-uuid="'+t.uuid+'"] .lrt-radio-station__fav').toggleClass("is-active",n)}}),e(document).on("input","#lrt_dock_volume",function(){var e=C();e&&(e.volume=parseFloat(this.value),e.muted=!1),T()}),e(document).on("click","#lrt_dock_mute",function(){var e=C();e&&(e.muted=!e.muted,T())}),e(document).on("click","#lrt_dock_pin",function(){var t=e("#lrt_player_dock");t.toggleClass("is-fixed");var n=t.hasClass("is-fixed");e(this).attr("aria-pressed",n?"true":"false"),e(this).toggleClass("is-active",n),O()}),e(window).on("resize",function(){O()}),(U=C())&&(U.volume=.8,["play","pause","ended","playing","waiting"].forEach(function(e){U.addEventListener(e,E)}),U.addEventListener("volumechange",T),U.addEventListener("error",function(){E()})),e(".lrt-side-item").on("click",function(){var t;t=e(this).data("view"),o=t,e(".lrt-side-item").removeClass("is-active"),e('.lrt-side-item[data-view="'+t+'"]').addClass("is-active"),e("#lrt_tag_pills, .lrt-search, .lrt-toolbar").toggle("discover"===t),b(),H()}),e("#lrt_filters_btn").on("click",function(){G("true"!==e(this).attr("aria-expanded"))}),e(".lrt-side-nav-item").on("click",function(){var t=e(this).data("nav");"genre"===t?(G(!0),B("#lrt_genre")):"country"===t?B("#lrt_countrycode"):"language"===t&&(G(!0),B("#lrt_language"))}),e("#lrt_language").on("change",F),a(e(document)),M(e(document)),y();var W=e("#lrt_genre").val();if(W&&"all"!==W){var Y=e('#lrt_tag_pills .lrt-chip[data-tag="'+W+'"]');Y.length&&(e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),Y.addClass("is-active"))}e(".lrt-radio-list .lrt-radio-station").length?R(!1):(k(),x($()))})}(jQuery),function(){function e(){var e=document.documentElement,t=document.querySelectorAll("[data-lknwp-theme-toggle]");if(t.length){var n="dark";try{n=localStorage.getItem("lknwp_theme")||"dark"}catch(e){}i("light"===n?"light":"dark");for(var r=0;r<t.length;r++){var o=t[r];o.getAttribute("data-lknwp-theme-bound")||(o.setAttribute("data-lknwp-theme-bound","1"),o.addEventListener("click",function(){i("light"==("light"===e.getAttribute("data-lknwp-theme")?"light":"dark")?"dark":"light")}))}}function i(n){e.setAttribute("data-lknwp-theme",n);try{localStorage.setItem("lknwp_theme",n)}catch(e){}for(var r=0;r<t.length;r++)t[r].setAttribute("aria-pressed","light"===n?"true":"false")}}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()}()})()})(); -
lknwp-radio-browser/tags/1.1.3/README.txt
r3732803 r3767200 4 4 Requires at least: 5.0 5 5 Tested up to: 7.1 6 Stable tag: 1.1. 26 Stable tag: 1.1.3 7 7 Requires PHP: 8.2 8 8 License: GPLv2 or later … … 206 206 == Changelog == 207 207 208 = 1.1.3 = *2026/10/23* 209 * Play/pause button on the "Now playing" cover, synced with the player at the bottom. 210 * Component CSS hardened against theme styles: `!important` on every rule, element resets and protected sliders/Select2. 211 * Fixes the Select2 arrow that was pushed above the field when WooCommerce is active. 212 * Fixes the mobile toolbar: the theme toggle overflowed the component on narrow screens. 213 * "Mobile app" section in the sidebar with the official Google Play button (Android app). 214 * Fixes the store button clickable area, which was larger than the badge image. 215 208 216 = 1.1.2 = *2026/10/07* 209 217 * Fixes a leading blank line before the `<?php` tag in the main plugin file that could corrupt the WordPress sitemap output. … … 242 250 == Upgrade Notice == 243 251 252 = 1.1.3 = 253 Theme-proof styles, a play button on the cover synced with the player, a mobile toolbar fix and a Google Play button in the sidebar. 254 244 255 = 1.1.2 = 245 256 Fixes a leading blank line in the main plugin file that could break the WordPress sitemap. -
lknwp-radio-browser/tags/1.1.3/lknwp-radio-browser.php
r3732803 r3767200 16 16 * Plugin URI: https://www.linknacional.com.br 17 17 * Description: WP plugin to list online radios and listen to live broadcasts directly on your site, using the Radio Browser API. 18 * Version: 1.1. 218 * Version: 1.1.3 19 19 * Requires PHP: 8.2 20 20 * Author: Link Nacional … … 34 34 * Plugin constants 35 35 */ 36 define( 'LKNWP_RADIO_BROWSER_VERSION', '1.1. 2' );36 define( 'LKNWP_RADIO_BROWSER_VERSION', '1.1.3' ); 37 37 define( 'LKNWP_RADIO_BROWSER_PLUGIN_FILE', __FILE__ ); 38 38 define( 'LKNWP_RADIO_BROWSER_PLUGIN_NAME', 'lknwp-radio-browser' ); … … 40 40 define( 'LKNWP_RADIO_BROWSER_PLUGIN_PATH', plugin_dir_path( __FILE__ ) ); 41 41 define( 'LKNWP_RADIO_BROWSER_TEXT_DOMAIN', 'lknwp-radio-browser' ); 42 43 /** 44 * Link do app para celular, exibido na barra lateral da lista de rádios. 45 * Pode ser sobrescrito no wp-config.php antes do plugin carregar (iOS virá 46 * depois, com outra constante/imagem). 47 */ 48 if ( ! defined( 'LKNWP_RADIO_BROWSER_ANDROID_APP_URL' ) ) { 49 define( 'LKNWP_RADIO_BROWSER_ANDROID_APP_URL', 'https://play.google.com/store/apps/details?id=br.radio.owh.app' ); 50 } 42 51 43 52 /** -
lknwp-radio-browser/trunk/Includes/Lknwp_Radio_Browser.php
r3732803 r3767200 76 76 $this->version = LKNWP_RADIO_BROWSER_VERSION; 77 77 } else { 78 $this->version = '1.1. 2';78 $this->version = '1.1.3'; 79 79 } 80 80 $this->plugin_name = 'lknwp-radio-browser'; -
lknwp-radio-browser/trunk/Includes/assets/templates/radio-list.php
r3728965 r3767200 72 72 </button> 73 73 </nav> 74 75 <?php 76 // App para celular (badge oficial do Google Play). 77 // O iOS virá depois, com outro badge/botão abaixo deste. 78 $lknwp_android_url = defined('LKNWP_RADIO_BROWSER_ANDROID_APP_URL') 79 ? LKNWP_RADIO_BROWSER_ANDROID_APP_URL 80 : 'https://play.google.com/store/apps/details?id=br.radio.owh.app'; 81 82 // Badge localizado: pt-BR quando o site estiver em português, EN no resto. 83 // As imagens já vêm recortadas (sem a margem transparente do PNG oficial), 84 // e as dimensões abaixo são as intrínsecas de cada arquivo. 85 $lknwp_locale = function_exists('determine_locale') ? determine_locale() : get_locale(); 86 $lknwp_badge_is_pt = (strpos(strtolower((string) $lknwp_locale), 'pt') === 0); 87 $lknwp_badge_file = $lknwp_badge_is_pt ? 'google-play-badge-pt_BR.png' : 'google-play-badge-en.png'; 88 $lknwp_badge_w = $lknwp_badge_is_pt ? 646 : 564; 89 $lknwp_badge_h = $lknwp_badge_is_pt ? 192 : 168; 90 $lknwp_badge_url = (defined('LKNWP_RADIO_BROWSER_PLUGIN_URL') ? LKNWP_RADIO_BROWSER_PLUGIN_URL : $plugin_url) 91 . 'Includes/assets/images/' . $lknwp_badge_file; 92 ?> 93 <hr class="lrt-sidebar__hr"> 94 95 <div class="lrt-sidebar__label"><?php esc_html_e( 'Mobile app', 'lknwp-radio-browser' ); ?></div> 96 <div class="lrt-sidebar__apps"> 97 <a class="lrt-store-btn" href="<?php echo esc_url($lknwp_android_url); ?>" target="_blank" rel="noopener noreferrer"> 98 <img 99 class="lrt-store-btn__badge" 100 src="<?php echo esc_url($lknwp_badge_url); ?>" 101 alt="<?php esc_attr_e( 'Get it on Google Play', 'lknwp-radio-browser' ); ?>" 102 width="<?php echo esc_attr($lknwp_badge_w); ?>" 103 height="<?php echo esc_attr($lknwp_badge_h); ?>" 104 loading="lazy" 105 decoding="async" 106 > 107 </a> 108 </div> 74 109 75 110 <div class="lrt-sidebar__footer"> … … 118 153 <?php endif; ?> 119 154 120 <button type="button" id="lrt_filters_btn" class="lrt-btn lrt-btn--filters" aria-expanded="false" aria-controls="lrt_advanced_filters" >155 <button type="button" id="lrt_filters_btn" class="lrt-btn lrt-btn--filters" aria-expanded="false" aria-controls="lrt_advanced_filters" aria-label="<?php esc_attr_e( 'Filters', 'lknwp-radio-browser' ); ?>" title="<?php esc_attr_e( 'Filters', 'lknwp-radio-browser' ); ?>"> 121 156 <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 6h16M7 12h10M10 18h4" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg> 122 <span ><?php esc_html_e( 'Filters', 'lknwp-radio-browser' ); ?></span>157 <span class="lrt-btn__label"><?php esc_html_e( 'Filters', 'lknwp-radio-browser' ); ?></span> 123 158 <svg class="lrt-btn__chevron" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><polyline points="6,9 12,15 18,9" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg> 124 159 </button> … … 228 263 <div class="lrt-now__cover"> 229 264 <img id="lrt_now_img" class="lrt-now__logo" src="" alt="" loading="lazy"> 265 <!-- Play/pause na borda da capa: espelha o botão do dock (mesmo estado e mesma ação) --> 266 <button type="button" class="lrt-now__cover-play" id="lrt_now_play" aria-pressed="false" aria-label="<?php esc_attr_e( 'Play', 'lknwp-radio-browser' ); ?>" title="<?php esc_attr_e( 'Play', 'lknwp-radio-browser' ); ?>"> 267 <svg class="lrt-now-cover-icon-play" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M8 5v14l11-7z" fill="currentColor"/></svg> 268 <svg class="lrt-now-cover-icon-pause" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><rect x="7" y="5" width="4" height="14" rx="1.2" fill="currentColor"/><rect x="13" y="5" width="4" height="14" rx="1.2" fill="currentColor"/></svg> 269 </button> 230 270 </div> 231 271 <div class="lrt-now__info"> -
lknwp-radio-browser/trunk/Languages/lknwp-radio-browser-pt_BR.po
r3728965 r3767200 650 650 msgstr "Navegar por" 651 651 652 #: Includes/assets/templates/radio-list.php:92 653 msgid "Mobile app" 654 msgstr "Aplicativo" 655 656 #: Includes/assets/templates/radio-list.php:98 657 msgid "Get it on Google Play" 658 msgstr "Baixe na Google Play" 659 652 660 #: Includes/assets/templates/radio-list.php:63 653 661 msgid "Genres" … … 728 736 msgstr "Rádio anterior" 729 737 730 #: Includes/assets/templates/radio-list.php:417 738 #: Includes/assets/templates/radio-list.php:231 739 #: Includes/assets/templates/radio-list.php:422 731 740 #: Public/Lknwp_Radio_Browser_Public.php:261 732 741 msgid "Play" 733 742 msgstr "Play" 743 744 #: Public/Lknwp_Radio_Browser_Public.php:262 745 msgid "Pause" 746 msgstr "Pausar" 734 747 735 748 #: Includes/assets/templates/radio-list.php:421 … … 1043 1056 #~ msgstr "Reverter inativo" 1044 1057 1045 #~ msgid "Pause"1046 #~ msgstr "Pause"1047 1048 1058 #~| msgid "Copy link" 1049 1059 #~ msgid "Copy Link" -
lknwp-radio-browser/trunk/Languages/lknwp-radio-browser.pot
r3728965 r3767200 567 567 msgstr "" 568 568 569 #: Includes/assets/templates/radio-list.php:92 570 msgid "Mobile app" 571 msgstr "" 572 573 #: Includes/assets/templates/radio-list.php:98 574 msgid "Get it on Google Play" 575 msgstr "" 576 569 577 #: Includes/assets/templates/radio-list.php:63 570 578 msgid "Genres" … … 645 653 msgstr "" 646 654 647 #: Includes/assets/templates/radio-list.php:417 655 #: Includes/assets/templates/radio-list.php:231 656 #: Includes/assets/templates/radio-list.php:422 648 657 #: Public/Lknwp_Radio_Browser_Public.php:261 649 658 msgid "Play" 659 msgstr "" 660 661 #: Public/Lknwp_Radio_Browser_Public.php:262 662 msgid "Pause" 650 663 msgstr "" 651 664 -
lknwp-radio-browser/trunk/Public/Lknwp_Radio_Browser_Public.php
r3728965 r3767200 260 260 'logoAlt' => __('Radio logo', 'lknwp-radio-browser'), 261 261 'play' => __('Play', 'lknwp-radio-browser'), 262 'pause' => __('Pause', 'lknwp-radio-browser'), 262 263 'titleDiscover' => __('Discover radios', 'lknwp-radio-browser'), 263 264 'titleFavorites' => __('Favorites', 'lknwp-radio-browser'), -
lknwp-radio-browser/trunk/Public/css/lknwp-radio-browser-audio-visualizer.css
r3721969 r3767200 1 1 /* ===== AUDIO VISUALIZER ===== */ 2 2 .lkp-audio-visualizer { 3 display: none ;4 align-items: center ;5 justify-content: center ;6 margin: 0px ;7 padding: 10px ;8 border-radius: 9px ;9 backdrop-filter: blur(8px) ;10 -webkit-backdrop-filter: blur(8px) ;3 display: none !important; 4 align-items: center !important; 5 justify-content: center !important; 6 margin: 0px !important; 7 padding: 10px !important; 8 border-radius: 9px !important; 9 backdrop-filter: blur(8px) !important; 10 -webkit-backdrop-filter: blur(8px) !important; 11 11 } 12 12 13 13 .lkp-audio-visualizer--active { 14 display: flex ;14 display: flex !important; 15 15 } 16 16 17 17 .lkp-visualizer-bars { 18 display: flex ;19 align-items: flex-end ;20 justify-content: space-between ;21 gap: 4px ;22 width: 100% ;18 display: flex !important; 19 align-items: flex-end !important; 20 justify-content: space-between !important; 21 gap: 4px !important; 22 width: 100% !important; 23 23 height: 100%; 24 padding: 0 10px ;25 box-sizing: border-box ;24 padding: 0 10px !important; 25 box-sizing: border-box !important; 26 26 } 27 27 28 28 /* ===== BARRA (grossa) ===== */ 29 29 .lkp-visualizer-bar { 30 flex: 1 1 0 ;31 width: 100% ;32 min-width: 6px ;33 max-width: 16px ;34 min-height: 5px ;35 border-radius: 4px ;30 flex: 1 1 0 !important; 31 width: 100% !important; 32 min-width: 6px !important; 33 max-width: 16px !important; 34 min-height: 5px !important; 35 border-radius: 4px !important; 36 36 background: linear-gradient(180deg, var(--lkn-brand-200) 0%, var(--lkn-brand-400) 55%, var(--lkn-accent) 100%) !important; 37 37 box-shadow: 0 0 8px rgba(168, 85, 247, 0.5) !important; 38 transition: height 0.07s linear, background 0.15s ease ;39 will-change: height ;38 transition: height 0.07s linear, background 0.15s ease !important; 39 will-change: height !important; 40 40 border: none !important; 41 41 } … … 60 60 /* Some suavemente para baixo e fica mais sutil que a onda principal. */ 61 61 .lkp-visualizer-bottom { 62 opacity: 0.5 ;63 -webkit-mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%) ;64 mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%) ;62 opacity: 0.5 !important; 63 -webkit-mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%) !important; 64 mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%) !important; 65 65 } 66 66 … … 68 68 @media (max-width: 480px) { 69 69 .lkp-visualizer-bars { 70 gap: 3px ;71 padding: 0 6px ;70 gap: 3px !important; 71 padding: 0 6px !important; 72 72 } 73 73 74 74 .lkp-visualizer-bar { 75 max-width: 12px ;75 max-width: 12px !important; 76 76 } 77 77 } -
lknwp-radio-browser/trunk/Public/css/lknwp-radio-browser-list-legacy.css
r3721969 r3767200 458 458 top: 0px !important; 459 459 height: 100% !important; 460 /* WooCommerce define `transform: translateY(-50%)` nessa seta; com o top 461 zerado aqui ela subia ~21px. Neutralizado. */ 462 transform: none !important; 463 bottom: auto !important; 460 464 } 461 465 -
lknwp-radio-browser/trunk/Public/css/lknwp-radio-browser-list.css
r3721969 r3767200 27 27 --radius-sm: 10px; 28 28 29 position: relative ;29 position: relative !important; 30 30 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 31 color: var(--txt) ;31 color: var(--txt) !important; 32 32 background: radial-gradient(120% 80% at 15% -10%, #16123E 0%, var(--bg-2) 40%, var(--bg) 100%) !important; 33 border: 1px solid var(--border) ;34 border-radius: 20px ;35 box-sizing: border-box ;36 isolation: isolate ;37 overflow: hidden ;33 border: 1px solid var(--border) !important; 34 border-radius: 20px !important; 35 box-sizing: border-box !important; 36 isolation: isolate !important; 37 overflow: hidden !important; 38 38 } 39 39 … … 41 41 .lrt-radio-wrap *::before, 42 42 .lrt-radio-wrap *::after { 43 box-sizing: border-box; 43 box-sizing: border-box !important; 44 } 45 46 /* ===== RESETS CONTRA TEMAS ===== 47 Temas aplicam regras genéricas em elementos do conteúdo (p, button, a, input...). 48 Estes resets só tocam propriedades que o componente nunca define por conta 49 própria nesses elementos — então não brigam com as regras específicas abaixo. */ 50 .lrt-radio-wrap p, 51 .lrt-radio-wrap button, 52 .lrt-radio-wrap a, 53 .lrt-radio-wrap input, 54 .lrt-radio-wrap select, 55 .lrt-radio-wrap textarea, 56 .lrt-radio-wrap ul, 57 .lrt-radio-wrap ol, 58 .lrt-radio-wrap li, 59 .lrt-radio-wrap h1, 60 .lrt-radio-wrap h2, 61 .lrt-radio-wrap h3, 62 .lrt-radio-wrap h4 { 63 box-sizing: border-box !important; 64 text-transform: none !important; 65 letter-spacing: normal !important; 66 font-family: inherit !important; 67 } 68 69 .lrt-radio-wrap p { 70 padding: 0 !important; 71 background: none !important; 72 } 73 74 .lrt-radio-wrap button, 75 .lrt-radio-wrap a { 76 text-decoration: none !important; 77 text-shadow: none !important; 78 } 79 80 .lrt-radio-wrap img { 81 box-sizing: border-box !important; 82 text-decoration: none !important; 44 83 } 45 84 46 85 /* ===== SHELL (sidebar + main) ===== */ 47 86 .lrt-radio-shell { 48 display: grid ;49 grid-template-columns: 250px minmax(0, 1fr) ;50 min-height: 560px ;87 display: grid !important; 88 grid-template-columns: 250px minmax(0, 1fr) !important; 89 min-height: 560px !important; 51 90 } 52 91 53 92 /* ===== SIDEBAR ===== */ 54 93 .lrt-sidebar { 55 position: relative ;56 display: flex ;57 flex-direction: column ;58 gap: 6px ;59 padding: 22px 16px 20px ;60 background: var(--sidebar) ;61 border-right: 1px solid var(--border) ;62 overflow: hidden ;94 position: relative !important; 95 display: flex !important; 96 flex-direction: column !important; 97 gap: 6px !important; 98 padding: 22px 16px 20px !important; 99 background: var(--sidebar) !important; 100 border-right: 1px solid var(--border) !important; 101 overflow: hidden !important; 63 102 } 64 103 65 104 /* Decoração abstrata (ondas) ao fundo do rodapé da sidebar */ 66 105 .lrt-sidebar::after { 67 content: '' ;68 position: absolute ;69 left: -30px ;70 bottom: -40px ;71 width: 260px ;72 height: 180px ;106 content: '' !important; 107 position: absolute !important; 108 left: -30px !important; 109 bottom: -40px !important; 110 width: 260px !important; 111 height: 180px !important; 73 112 background: 74 radial-gradient(closest-side, rgba(116, 39, 255, 0.22), transparent 70%) ;75 filter: blur(24px) ;76 pointer-events: none ;113 radial-gradient(closest-side, rgba(116, 39, 255, 0.22), transparent 70%) !important; 114 filter: blur(24px) !important; 115 pointer-events: none !important; 77 116 } 78 117 79 118 .lrt-sidebar__brand { 80 display: flex ;81 align-items: center ;82 gap: 11px ;83 padding: 4px 8px 18px ;119 display: flex !important; 120 align-items: center !important; 121 gap: 11px !important; 122 padding: 4px 8px 18px !important; 84 123 } 85 124 86 125 .lrt-sidebar__logo { 87 width: 34px ;88 height: 34px ;89 display: flex ;90 align-items: center ;91 justify-content: center ;92 color: var(--purple-bright) ;93 filter: drop-shadow(0 0 8px rgba(139, 61, 255, 0.65)) ;126 width: 34px !important; 127 height: 34px !important; 128 display: flex !important; 129 align-items: center !important; 130 justify-content: center !important; 131 color: var(--purple-bright) !important; 132 filter: drop-shadow(0 0 8px rgba(139, 61, 255, 0.65)) !important; 94 133 } 95 134 96 135 .lrt-sidebar__logo svg { 97 width: 26px ;98 height: 26px ;136 width: 26px !important; 137 height: 26px !important; 99 138 } 100 139 101 140 .lrt-sidebar__name { 102 font-size: 22px ;103 font-weight: 700 ;104 letter-spacing: -0.02em ;105 color: var(--txt) ;141 font-size: 22px !important; 142 font-weight: 700 !important; 143 letter-spacing: -0.02em !important; 144 color: var(--txt) !important; 106 145 } 107 146 108 147 /* ===== MENU ===== */ 109 148 .lrt-sidebar__menu { 110 display: flex ;111 flex-direction: column ;112 gap: 4px ;149 display: flex !important; 150 flex-direction: column !important; 151 gap: 4px !important; 113 152 } 114 153 … … 116 155 .lrt-side-nav-item { 117 156 display: flex !important; 118 align-items: center ;157 align-items: center !important; 119 158 justify-content: flex-start !important; 120 gap: 12px ;121 width: 100% ;159 gap: 12px !important; 160 width: 100% !important; 122 161 min-height: 0 !important; 123 162 height: auto !important; … … 135 174 text-align: left !important; 136 175 text-transform: none !important; 137 cursor: pointer ;138 position: relative ;139 transition: color 0.18s ease, background 0.24s ease ;176 cursor: pointer !important; 177 position: relative !important; 178 transition: color 0.18s ease, background 0.24s ease !important; 140 179 } 141 180 142 181 .lrt-side-item > span, 143 182 .lrt-side-nav-item > span { 144 flex: 1 1 auto ;183 flex: 1 1 auto !important; 145 184 text-align: left !important; 146 185 } … … 150 189 width: 19px !important; 151 190 height: 19px !important; 152 flex: 0 0 auto ;191 flex: 0 0 auto !important; 153 192 } 154 193 … … 169 208 /* ===== DIVISÓRIA + LABEL ===== */ 170 209 .lrt-sidebar__hr { 171 border: none ;172 border-top: 1px solid var(--border) ;173 margin: 14px 4px ;210 border: none !important; 211 border-top: 1px solid var(--border) !important; 212 margin: 14px 4px !important; 174 213 } 175 214 176 215 .lrt-sidebar__label { 177 padding: 0 13px 8px; 178 font-size: 11px; 179 font-weight: 700; 180 letter-spacing: 0.10em; 181 text-transform: uppercase; 182 color: var(--txt-3); 216 padding: 0 13px 8px !important; 217 font-size: 11px !important; 218 font-weight: 700 !important; 219 letter-spacing: 0.10em !important; 220 text-transform: uppercase !important; 221 color: var(--txt-3) !important; 222 } 223 224 /* ===== APP PARA CELULAR (badge oficial do Google Play) ===== */ 225 .lrt-sidebar__apps { 226 display: flex !important; 227 flex-direction: column !important; 228 /* flex-start (e não stretch): o botão precisa encolher até o tamanho do 229 badge, senão a área clicável fica maior que a imagem. */ 230 align-items: flex-start !important; 231 gap: 8px !important; 232 padding: 0 13px 4px !important; 233 } 234 235 .lrt-store-btn { 236 display: inline-flex !important; 237 align-items: center !important; 238 justify-content: flex-start !important; 239 /* shrink-to-fit: a caixa clicável termina junto com a imagem */ 240 align-self: flex-start !important; 241 width: auto !important; 242 max-width: 100% !important; 243 vertical-align: top !important; 244 padding: 0 !important; 245 margin: 0 !important; 246 border: 0 !important; 247 border-radius: 10px !important; 248 background: none !important; 249 box-shadow: none !important; 250 line-height: 0 !important; 251 text-decoration: none !important; 252 transition: transform 0.15s ease, filter 0.2s ease !important; 253 } 254 255 .lrt-store-btn:hover { 256 transform: translateY(-1px) !important; 257 filter: brightness(1.08) !important; 258 } 259 260 .lrt-store-btn:focus-visible { 261 outline: 2px solid var(--purple-soft) !important; 262 outline-offset: 2px !important; 263 } 264 265 /* Badge: os PNGs oficiais foram recortados (margem transparente removida), 266 então a imagem E a área clicável têm exatamente o mesmo tamanho. */ 267 .lrt-store-btn__badge { 268 display: block !important; 269 width: 168px !important; 270 max-width: 100% !important; 271 height: auto !important; 272 margin: 0 !important; 273 padding: 0 !important; 274 border: 0 !important; 275 border-radius: 0 !important; 276 background: none !important; 277 box-shadow: none !important; 278 object-fit: contain !important; 183 279 } 184 280 185 281 /* ===== RODAPÉ (onda + tagline) ===== */ 186 282 .lrt-sidebar__footer { 187 margin-top: auto ;188 padding: 18px 10px 6px ;189 position: relative ;190 z-index: 1 ;283 margin-top: auto !important; 284 padding: 18px 10px 6px !important; 285 position: relative !important; 286 z-index: 1 !important; 191 287 } 192 288 193 289 .lrt-sidebar__wave { 194 display: flex ;195 align-items: flex-end ;196 gap: 4px ;197 height: 34px ;198 margin-bottom: 12px ;290 display: flex !important; 291 align-items: flex-end !important; 292 gap: 4px !important; 293 height: 34px !important; 294 margin-bottom: 12px !important; 199 295 } 200 296 201 297 .lrt-sidebar__wave i { 202 flex: 1 ;203 min-height: 5px ;204 border-radius: 3px ;205 background: linear-gradient(to top, var(--purple-dark), var(--purple-bright)) ;206 opacity: 0.55 ;207 animation: lrt-sidewave 2.4s ease-in-out infinite ;208 } 209 210 .lrt-sidebar__wave i:nth-child(1) { animation-delay: 0s ; }211 .lrt-sidebar__wave i:nth-child(2) { animation-delay: 0.15s ; }212 .lrt-sidebar__wave i:nth-child(3) { animation-delay: 0.3s ; }213 .lrt-sidebar__wave i:nth-child(4) { animation-delay: 0.45s ; }214 .lrt-sidebar__wave i:nth-child(5) { animation-delay: 0.6s ; }215 .lrt-sidebar__wave i:nth-child(6) { animation-delay: 0.45s ; }216 .lrt-sidebar__wave i:nth-child(7) { animation-delay: 0.3s ; }217 .lrt-sidebar__wave i:nth-child(8) { animation-delay: 0.15s ; }218 .lrt-sidebar__wave i:nth-child(9) { animation-delay: 0.3s ; }219 .lrt-sidebar__wave i:nth-child(10) { animation-delay: 0.5s ; }298 flex: 1 !important; 299 min-height: 5px !important; 300 border-radius: 3px !important; 301 background: linear-gradient(to top, var(--purple-dark), var(--purple-bright)) !important; 302 opacity: 0.55 !important; 303 animation: lrt-sidewave 2.4s ease-in-out infinite !important; 304 } 305 306 .lrt-sidebar__wave i:nth-child(1) { animation-delay: 0s !important; } 307 .lrt-sidebar__wave i:nth-child(2) { animation-delay: 0.15s !important; } 308 .lrt-sidebar__wave i:nth-child(3) { animation-delay: 0.3s !important; } 309 .lrt-sidebar__wave i:nth-child(4) { animation-delay: 0.45s !important; } 310 .lrt-sidebar__wave i:nth-child(5) { animation-delay: 0.6s !important; } 311 .lrt-sidebar__wave i:nth-child(6) { animation-delay: 0.45s !important; } 312 .lrt-sidebar__wave i:nth-child(7) { animation-delay: 0.3s !important; } 313 .lrt-sidebar__wave i:nth-child(8) { animation-delay: 0.15s !important; } 314 .lrt-sidebar__wave i:nth-child(9) { animation-delay: 0.3s !important; } 315 .lrt-sidebar__wave i:nth-child(10) { animation-delay: 0.5s !important; } 220 316 221 317 @keyframes lrt-sidewave { … … 225 321 226 322 .lrt-sidebar__tagline { 227 margin: 0 ;228 font-size: 12.5px ;229 line-height: 1.5 ;230 font-weight: 500 ;231 color: #B9AEE8 ;323 margin: 0 !important; 324 font-size: 12.5px !important; 325 line-height: 1.5 !important; 326 font-weight: 500 !important; 327 color: #B9AEE8 !important; 232 328 } 233 329 234 330 /* ===== MAIN ===== */ 235 331 .lrt-main { 236 min-width: 0 ;237 min-height: 0 ;238 display: flex ;239 flex-direction: column ;240 padding: 26px 28px 28px ;241 position: relative ;332 min-width: 0 !important; 333 min-height: 0 !important; 334 display: flex !important; 335 flex-direction: column !important; 336 padding: 26px 28px 28px !important; 337 position: relative !important; 242 338 } 243 339 244 340 .lrt-main::before { 245 content: '' ;246 position: absolute ;247 top: -160px ;248 left: 8% ;249 width: 520px ;250 height: 360px ;251 background: radial-gradient(closest-side, rgba(116, 39, 255, 0.24), transparent 70%) ;252 filter: blur(30px) ;253 pointer-events: none ;254 z-index: -1 ;341 content: '' !important; 342 position: absolute !important; 343 top: -160px !important; 344 left: 8% !important; 345 width: 520px !important; 346 height: 360px !important; 347 background: radial-gradient(closest-side, rgba(116, 39, 255, 0.24), transparent 70%) !important; 348 filter: blur(30px) !important; 349 pointer-events: none !important; 350 z-index: -1 !important; 255 351 } 256 352 257 353 /* ===== CABEÇALHO ===== */ 258 354 .lrt-radio-head { 259 display: block ;260 flex: 0 0 auto ;355 display: block !important; 356 flex: 0 0 auto !important; 261 357 } 262 358 263 359 /* ===== TOPBAR (busca + país + filtros na mesma linha) ===== */ 264 360 .lrt-search { 265 position: relative ;266 display: flex ;267 align-items: center ;268 flex: 1 1 320px ;269 max-width: 50% ;270 min-width: 0 ;361 position: relative !important; 362 display: flex !important; 363 align-items: center !important; 364 flex: 1 1 320px !important; 365 max-width: 50% !important; 366 min-width: 0 !important; 271 367 } 272 368 273 369 .lrt-search__icon { 274 position: absolute ;275 left: 18px ;276 top: 50% ;277 transform: translateY(-50%) ;278 width: 18px ;279 height: 18px ;280 color: var(--txt-3) ;281 pointer-events: none ;282 z-index: 1 ;370 position: absolute !important; 371 left: 18px !important; 372 top: 50% !important; 373 transform: translateY(-50%) !important; 374 width: 18px !important; 375 height: 18px !important; 376 color: var(--txt-3) !important; 377 pointer-events: none !important; 378 z-index: 1 !important; 283 379 } 284 380 285 381 .lrt-search__icon svg { 286 width: 100% ;287 height: 100% ;382 width: 100% !important; 383 height: 100% !important; 288 384 } 289 385 … … 303 399 box-shadow: none !important; 304 400 box-sizing: border-box !important; 305 transition: border-color 0.2s ease, box-shadow 0.2s ease ;401 transition: border-color 0.2s ease, box-shadow 0.2s ease !important; 306 402 } 307 403 308 404 .lrt-search__input::placeholder { 309 405 color: var(--txt-3) !important; 310 opacity: 1 ;406 opacity: 1 !important; 311 407 } 312 408 … … 318 414 /* Linha: busca (esquerda) + grupo país/Filtros (direita) */ 319 415 .lrt-toolbar { 320 display: flex ;321 align-items: center ;322 justify-content: space-between ;323 flex-wrap: wrap ;324 gap: 16px ;325 margin-bottom: 26px ;416 display: flex !important; 417 align-items: center !important; 418 justify-content: space-between !important; 419 flex-wrap: wrap !important; 420 gap: 16px !important; 421 margin-bottom: 26px !important; 326 422 } 327 423 328 424 .lrt-toolbar__right { 329 display: flex ;330 align-items: center ;331 gap: 12px ;332 margin-left: auto ;425 display: flex !important; 426 align-items: center !important; 427 gap: 12px !important; 428 margin-left: auto !important; 333 429 } 334 430 335 431 /* Painel avançado (gênero/idioma/ordem) */ 336 432 .lrt-advanced { 337 display: flex ;338 align-items: center ;339 flex-wrap: wrap ;340 gap: 10px ;341 width: 100% ;342 margin-top: 10px ;343 margin-bottom: 10px ;344 padding: 14px ;345 border: 1px solid var(--border) ;346 border-radius: 14px ;347 background: rgba(116, 39, 255, 0.06) ;348 animation: lrt-fade 0.2s ease ;433 display: flex !important; 434 align-items: center !important; 435 flex-wrap: wrap !important; 436 gap: 10px !important; 437 width: 100% !important; 438 margin-top: 10px !important; 439 margin-bottom: 10px !important; 440 padding: 14px !important; 441 border: 1px solid var(--border) !important; 442 border-radius: 14px !important; 443 background: rgba(116, 39, 255, 0.06) !important; 444 animation: lrt-fade 0.2s ease !important; 349 445 } 350 446 … … 380 476 width: 14px !important; 381 477 height: 14px !important; 382 transition: transform 0.2s ease ;478 transition: transform 0.2s ease !important; 383 479 } 384 480 385 481 .lrt-btn--filters[aria-expanded="true"] .lrt-btn__chevron { 386 transform: rotate(180deg) ;482 transform: rotate(180deg) !important; 387 483 } 388 484 389 485 /* ===== CONTROLES EM PILL ===== */ 390 486 .lrt-radio-wrap .lrt-radio-field label { 391 display: none ;487 display: none !important; 392 488 } 393 489 … … 415 511 box-shadow: none !important; 416 512 text-overflow: ellipsis !important; 417 transition: border-color 0.2s ease, box-shadow 0.2s ease ;513 transition: border-color 0.2s ease, box-shadow 0.2s ease !important; 418 514 } 419 515 … … 430 526 431 527 .lrt-pill-select { 432 position: relative ;433 flex: 0 0 auto ;528 position: relative !important; 529 flex: 0 0 auto !important; 434 530 } 435 531 436 532 .lrt-pill-select--country { 437 width: 132px ;533 width: 132px !important; 438 534 } 439 535 440 536 .lrt-pill-select--genre { 441 width: 210px ;537 width: 210px !important; 442 538 } 443 539 444 540 .lrt-pill-select--language { 445 width: 168px ;541 width: 168px !important; 446 542 } 447 543 448 544 .lrt-pill-select--sort { 449 width: 170px ;545 width: 170px !important; 450 546 } 451 547 … … 453 549 .lrt-btn { 454 550 display: inline-flex !important; 455 align-items: center ;456 justify-content: center ;457 gap: 8px ;551 align-items: center !important; 552 justify-content: center !important; 553 gap: 8px !important; 458 554 height: 44px !important; 459 555 min-height: 0 !important; … … 471 567 text-decoration: none !important; 472 568 box-shadow: none !important; 473 cursor: pointer ;474 transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease ;569 cursor: pointer !important; 570 transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important; 475 571 } 476 572 … … 478 574 width: 16px !important; 479 575 height: 16px !important; 480 flex: 0 0 auto ;576 flex: 0 0 auto !important; 481 577 } 482 578 … … 489 585 .lrt-pills { 490 586 display: flex !important; 491 flex-wrap: wrap ;492 align-items: center ;493 gap: 8px ;494 margin: 26px 0 20px ;495 padding-bottom: 20px ;496 border-bottom: 1px solid var(--border) ;587 flex-wrap: wrap !important; 588 align-items: center !important; 589 gap: 8px !important; 590 margin: 26px 0 20px !important; 591 padding-bottom: 20px !important; 592 border-bottom: 1px solid var(--border) !important; 497 593 } 498 594 … … 504 600 align-items: center !important; 505 601 justify-content: center !important; 506 gap: 6px ;602 gap: 6px !important; 507 603 width: auto !important; 508 604 min-width: 0 !important; … … 524 620 box-shadow: none !important; 525 621 outline: none !important; 526 cursor: pointer ;622 cursor: pointer !important; 527 623 -webkit-appearance: none !important; 528 624 appearance: none !important; 529 transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease ;625 transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important; 530 626 } 531 627 … … 555 651 556 652 .lrt-radio-wrap .lrt-chip > span { 557 display: inline-block ;558 line-height: 1.2 ;653 display: inline-block !important; 654 line-height: 1.2 !important; 559 655 } 560 656 561 657 /* ===== TOCANDO AGORA (card de detalhes da estação) ===== */ 562 658 .lrt-now { 563 margin: 0 0 26px ;659 margin: 0 0 26px !important; 564 660 } 565 661 … … 569 665 570 666 .lrt-now__card { 571 position: relative ;572 display: flex !important; 573 align-items: center ;574 gap: 20px ;575 padding: 18px 16px 18px 20px ;576 border-radius: 16px ;577 border: 1px solid var(--border) ;667 position: relative !important; 668 display: flex !important; 669 align-items: center !important; 670 gap: 20px !important; 671 padding: 18px 16px 18px 20px !important; 672 border-radius: 16px !important; 673 border: 1px solid var(--border) !important; 578 674 background: 579 675 linear-gradient(135deg, rgba(116, 39, 255, 0.20) 0%, rgba(116, 39, 255, 0.05) 55%, rgba(116, 39, 255, 0) 100%), 580 var(--card) ;581 box-shadow: 0 14px 34px rgba(4, 2, 18, 0.45) ;582 overflow: hidden ;676 var(--card) !important; 677 box-shadow: 0 14px 34px rgba(4, 2, 18, 0.45) !important; 678 overflow: hidden !important; 583 679 } 584 680 … … 586 682 esquerda para a direita (efeito de profundidade) */ 587 683 .lrt-now__bg { 588 position: absolute ;589 top: 50% ;590 right: -34px ;591 transform: translateY(-50%) ;592 width: 352px ;593 height: 352px ;594 color: #8B3DFF ;595 opacity: 0.55 ;596 pointer-events: none ;597 z-index: 0 ;598 -webkit-mask-image: linear-gradient(to left, #000 0%, #000 22%, rgba(0, 0, 0, 0.4) 62%, transparent 100%) ;599 mask-image: linear-gradient(to left, #000 0%, #000 22%, rgba(0, 0, 0, 0.4) 62%, transparent 100%) ;684 position: absolute !important; 685 top: 50% !important; 686 right: -34px !important; 687 transform: translateY(-50%) !important; 688 width: 352px !important; 689 height: 352px !important; 690 color: #8B3DFF !important; 691 opacity: 0.55 !important; 692 pointer-events: none !important; 693 z-index: 0 !important; 694 -webkit-mask-image: linear-gradient(to left, #000 0%, #000 22%, rgba(0, 0, 0, 0.4) 62%, transparent 100%) !important; 695 mask-image: linear-gradient(to left, #000 0%, #000 22%, rgba(0, 0, 0, 0.4) 62%, transparent 100%) !important; 600 696 } 601 697 602 698 .lrt-now__bg svg { 603 width: 100% ;604 height: 100% ;605 display: block ;699 width: 100% !important; 700 height: 100% !important; 701 display: block !important; 606 702 } 607 703 608 704 /* Fade suave quando o ícone troca (junto com a rádio) */ 609 705 .lrt-now__bg.is-swap { 610 animation: lrt-bg-swap 0.4s ease ;706 animation: lrt-bg-swap 0.4s ease !important; 611 707 } 612 708 … … 617 713 618 714 .lrt-now__body { 619 position: relative ;620 z-index: 1 ;621 flex: 1 1 auto ;622 min-width: 0 ;623 display: flex ;624 flex-direction: column ;715 position: relative !important; 716 z-index: 1 !important; 717 flex: 1 1 auto !important; 718 min-width: 0 !important; 719 display: flex !important; 720 flex-direction: column !important; 625 721 } 626 722 627 723 .lrt-now__live { 628 display: inline-flex ;629 align-items: center ;630 gap: 7px ;631 color: var(--purple-bright) ;632 font-size: 11px ;633 font-weight: 800 ;634 letter-spacing: 0.12em ;635 text-transform: uppercase ;636 white-space: nowrap ;724 display: inline-flex !important; 725 align-items: center !important; 726 gap: 7px !important; 727 color: var(--purple-bright) !important; 728 font-size: 11px !important; 729 font-weight: 800 !important; 730 letter-spacing: 0.12em !important; 731 text-transform: uppercase !important; 732 white-space: nowrap !important; 637 733 } 638 734 639 735 .lrt-now__dot { 640 width: 8px ;641 height: 8px ;642 border-radius: 50% ;643 background: var(--purple-bright) ;644 box-shadow: 0 0 12px var(--purple-bright) ;645 animation: lrt-now-pulse 1.4s ease-in-out infinite ;736 width: 8px !important; 737 height: 8px !important; 738 border-radius: 50% !important; 739 background: var(--purple-bright) !important; 740 box-shadow: 0 0 12px var(--purple-bright) !important; 741 animation: lrt-now-pulse 1.4s ease-in-out infinite !important; 646 742 } 647 743 648 744 .lrt-now__live-icon { 649 width: 14px ;650 height: 14px ;651 flex: 0 0 auto ;745 width: 14px !important; 746 height: 14px !important; 747 flex: 0 0 auto !important; 652 748 } 653 749 … … 660 756 .lrt-now__main { 661 757 display: flex !important; 662 align-items: center ;663 gap: 14px ;664 min-width: 0 ;665 margin-top: 12px ;758 align-items: center !important; 759 gap: 14px !important; 760 min-width: 0 !important; 761 margin-top: 12px !important; 666 762 } 667 763 668 764 /* Coluna ao lado da foto: título + pílulas */ 669 765 .lrt-now__info { 670 display: flex ;671 flex-direction: column ;672 align-items: flex-start ;673 gap: 8px ;674 min-width: 0 ;675 flex: 1 1 auto ;766 display: flex !important; 767 flex-direction: column !important; 768 align-items: flex-start !important; 769 gap: 8px !important; 770 min-width: 0 !important; 771 flex: 1 1 auto !important; 676 772 } 677 773 678 774 .lrt-now__cover { 679 position: relative; 680 flex: 0 0 auto; 681 width: 84px; 682 height: 84px; 683 border-radius: 50%; 684 overflow: hidden; 685 background: var(--card-2); 686 border: 1px solid var(--border); 687 box-shadow: 0 8px 20px rgba(4, 2, 18, 0.45); 775 position: relative !important; 776 flex: 0 0 auto !important; 777 width: 84px !important; 778 height: 84px !important; 779 border-radius: 50% !important; 780 /* overflow visível: o play fica apoiado na borda do círculo (não pode ser 781 cortado). O recorte redondo agora é feito no próprio <img>. */ 782 overflow: visible !important; 783 background: var(--card-2) !important; 784 border: 1px solid var(--border) !important; 785 box-shadow: 0 8px 20px rgba(4, 2, 18, 0.45) !important; 688 786 } 689 787 690 788 .lrt-now__logo { 691 width: 100%; 692 height: 100%; 693 object-fit: cover; 694 display: block; 789 max-width: 100% !important; 790 width: 100% !important; 791 height: 100% !important; 792 object-fit: cover !important; 793 display: block !important; 794 border-radius: 50% !important; 795 } 796 797 /* Play na borda da capa — mesmo estado (is-playing) e mesma ação do dock */ 798 .lrt-now__cover-play { 799 position: absolute !important; 800 right: -3px !important; 801 bottom: -3px !important; 802 z-index: 2 !important; 803 display: inline-flex !important; 804 align-items: center !important; 805 justify-content: center !important; 806 width: 30px !important; 807 height: 30px !important; 808 min-width: 30px !important; 809 min-height: 30px !important; 810 max-width: 30px !important; 811 max-height: 30px !important; 812 aspect-ratio: 1 / 1 !important; 813 padding: 0 !important; 814 margin: 0 !important; 815 border: 2px solid var(--card) !important; 816 border-radius: 50% !important; 817 background: linear-gradient(135deg, #5E20D5 0%, #7827FF 100%) !important; 818 background-color: #6D28D9 !important; 819 color: #FFFFFF !important; 820 box-shadow: 0 0 12px var(--glow) !important; 821 cursor: pointer !important; 822 line-height: 0 !important; 823 outline: none !important; 824 -webkit-appearance: none !important; 825 appearance: none !important; 826 transition: transform 0.15s ease, box-shadow 0.2s ease !important; 827 } 828 829 /* Ícones do play (alterna conforme .is-playing, igual ao botão do dock) */ 830 .lrt-now__cover-play svg { 831 width: 15px !important; 832 height: 15px !important; 833 display: block !important; 834 } 835 836 .lrt-now__cover-play .lrt-now-cover-icon-pause { 837 display: none !important; 838 } 839 840 .lrt-now__cover-play.is-playing .lrt-now-cover-icon-play { 841 display: none !important; 842 } 843 844 .lrt-now__cover-play.is-playing .lrt-now-cover-icon-pause { 845 display: block !important; 846 } 847 848 .lrt-now__cover-play:hover { 849 transform: translateY(-1px) scale(1.06) !important; 850 box-shadow: 0 0 16px var(--glow) !important; 851 } 852 853 .lrt-now__cover-play:focus-visible { 854 outline: 2px solid var(--purple-soft) !important; 855 outline-offset: 2px !important; 856 } 857 858 /* Deixa o botão atrás do overlay de carregamento do card */ 859 .lrt-radio-wrap.is-loading .lrt-now__cover-play { 860 opacity: 0.35 !important; 861 transition: opacity 0.2s ease !important; 862 pointer-events: none !important; 695 863 } 696 864 697 865 .lrt-now__name { 698 font-size: 19px; 699 font-weight: 700; 700 letter-spacing: -0.01em; 701 color: var(--txt); 702 min-width: 0; 703 overflow: hidden; 704 text-overflow: ellipsis; 705 white-space: nowrap; 866 font-size: 19px !important; 867 font-weight: 700 !important; 868 letter-spacing: -0.01em !important; 869 color: var(--txt) !important; 870 min-width: 0 !important; 871 /* Sem isso o nome (white-space: nowrap) usa max-content e vaza do card 872 no mobile, já que a coluna é alinhada em flex-start (sem stretch). */ 873 max-width: 100% !important; 874 overflow: hidden !important; 875 text-overflow: ellipsis !important; 876 white-space: nowrap !important; 706 877 } 707 878 708 879 .lrt-now__meta { 709 880 display: flex !important; 710 flex-wrap: wrap ;711 align-items: center ;712 gap: 8px ;713 margin-top: 0 ;881 flex-wrap: wrap !important; 882 align-items: center !important; 883 gap: 8px !important; 884 margin-top: 0 !important; 714 885 } 715 886 716 887 .lrt-now__pill { 717 888 display: inline-flex !important; 718 align-items: center ;719 gap: 6px ;720 max-width: 100% ;721 padding: 5px 12px ;722 border-radius: 999px ;723 border: 1px solid rgba(139, 61, 255, 0.6) ;724 background: rgba(139, 61, 255, 0.10) ;725 color: #C9BBFF ;726 font-size: 12.5px ;727 font-weight: 600 ;728 line-height: 1.2 ;889 align-items: center !important; 890 gap: 6px !important; 891 max-width: 100% !important; 892 padding: 5px 12px !important; 893 border-radius: 999px !important; 894 border: 1px solid rgba(139, 61, 255, 0.6) !important; 895 background: rgba(139, 61, 255, 0.10) !important; 896 color: #C9BBFF !important; 897 font-size: 12.5px !important; 898 font-weight: 600 !important; 899 line-height: 1.2 !important; 729 900 } 730 901 … … 734 905 735 906 .lrt-now__pill svg { 736 width: 14px ;737 height: 14px ;738 flex: 0 0 auto ;907 width: 14px !important; 908 height: 14px !important; 909 flex: 0 0 auto !important; 739 910 } 740 911 741 912 .lrt-now__country .lrt-flag { 742 font-size: 13px ;743 line-height: 1 ;913 font-size: 13px !important; 914 line-height: 1 !important; 744 915 } 745 916 746 917 .lrt-now__song { 747 color: var(--txt) ;748 border-color: var(--border-strong) ;749 background: rgba(150, 120, 255, 0.16) ;750 overflow: hidden ;751 text-overflow: ellipsis ;752 white-space: nowrap ;918 color: var(--txt) !important; 919 border-color: var(--border-strong) !important; 920 background: rgba(150, 120, 255, 0.16) !important; 921 overflow: hidden !important; 922 text-overflow: ellipsis !important; 923 white-space: nowrap !important; 753 924 } 754 925 … … 756 927 .lrt-now__wave { 757 928 display: flex !important; 758 align-items: flex-end ;759 gap: 3px ;929 align-items: flex-end !important; 930 gap: 3px !important; 760 931 height: 44px; 761 margin-top: 14px ;932 margin-top: 14px !important; 762 933 } 763 934 764 935 .lrt-now__wave i { 765 flex: 1 1 auto ;766 min-width: 2px ;767 max-width: 5px ;768 border-radius: 999px ;769 background: linear-gradient(to top, var(--purple-dark), var(--purple-bright)) ;770 opacity: 0.75 ;936 flex: 1 1 auto !important; 937 min-width: 2px !important; 938 max-width: 5px !important; 939 border-radius: 999px !important; 940 background: linear-gradient(to top, var(--purple-dark), var(--purple-bright)) !important; 941 opacity: 0.75 !important; 771 942 } 772 943 773 944 /* Ações (favoritar + abrir player) */ 774 945 .lrt-now__actions { 775 position: relative ;776 z-index: 1 ;777 display: flex !important; 778 flex-direction: row ;779 align-items: center ;780 justify-content: flex-end ;781 flex-wrap: nowrap ;782 gap: 10px ;783 flex: 0 0 auto ;946 position: relative !important; 947 z-index: 1 !important; 948 display: flex !important; 949 flex-direction: row !important; 950 align-items: center !important; 951 justify-content: flex-end !important; 952 flex-wrap: nowrap !important; 953 gap: 10px !important; 954 flex: 0 0 auto !important; 784 955 } 785 956 … … 787 958 .lrt-now__open { 788 959 display: inline-flex !important; 789 align-items: center ;790 justify-content: center ;791 gap: 8px ;792 height: 40px ;960 align-items: center !important; 961 justify-content: center !important; 962 gap: 8px !important; 963 height: 40px !important; 793 964 padding: 0 16px !important; 794 965 margin: 0 !important; … … 797 968 background: #17133A !important; 798 969 color: var(--txt) !important; 799 cursor: pointer ;970 cursor: pointer !important; 800 971 text-decoration: none !important; 801 972 box-shadow: none !important; … … 804 975 font-weight: 600 !important; 805 976 line-height: 1 !important; 806 white-space: nowrap ;807 transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease ;977 white-space: nowrap !important; 978 transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important; 808 979 } 809 980 810 981 .lrt-now__open { 811 width: 40px ;812 min-width: 40px ;982 width: 40px !important; 983 min-width: 40px !important; 813 984 padding: 0 !important; 814 985 } … … 816 987 .lrt-now__fav svg, 817 988 .lrt-now__open svg { 818 width: 18px ;819 height: 18px ;820 flex: 0 0 auto ;989 width: 18px !important; 990 height: 18px !important; 991 flex: 0 0 auto !important; 821 992 } 822 993 … … 825 996 color: var(--txt) !important; 826 997 border-color: var(--border-strong) !important; 827 transform: translateY(-1px) ;998 transform: translateY(-1px) !important; 828 999 } 829 1000 … … 840 1011 841 1012 .lrt-now__fav.is-active svg path { 842 fill: currentColor ;1013 fill: currentColor !important; 843 1014 } 844 1015 845 1016 .lrt-now.is-updated .lrt-now__card { 846 animation: lrt-now-flash 0.8s ease ;1017 animation: lrt-now-flash 0.8s ease !important; 847 1018 } 848 1019 … … 854 1025 /* ===== CONTINUE OUVINDO (rádios recentes) ===== */ 855 1026 .lrt-continue { 856 margin: 26px 0 ;1027 margin: 26px 0 !important; 857 1028 } 858 1029 … … 863 1034 .lrt-continue__head { 864 1035 display: flex !important; 865 align-items: center ;866 gap: 8px ;867 margin-bottom: 10px ;868 color: var(--txt-2) ;869 font-family: inherit ;870 font-size: 12px ;871 font-weight: 700 ;872 letter-spacing: 0.10em ;873 text-transform: uppercase ;1036 align-items: center !important; 1037 gap: 8px !important; 1038 margin-bottom: 10px !important; 1039 color: var(--txt-2) !important; 1040 font-family: inherit !important; 1041 font-size: 12px !important; 1042 font-weight: 700 !important; 1043 letter-spacing: 0.10em !important; 1044 text-transform: uppercase !important; 874 1045 } 875 1046 876 1047 .lrt-continue__icon { 877 width: 16px ;878 height: 16px ;879 flex: 0 0 auto ;880 color: var(--purple-bright) ;1048 width: 16px !important; 1049 height: 16px !important; 1050 flex: 0 0 auto !important; 1051 color: var(--purple-bright) !important; 881 1052 } 882 1053 883 1054 .lrt-continue__track { 884 display: flex ;885 gap: 10px ;886 overflow-x: auto ;887 overflow-y: hidden ;1055 display: flex !important; 1056 gap: 10px !important; 1057 overflow-x: auto !important; 1058 overflow-y: hidden !important; 888 1059 /* padding-top dá folga para o hover que levanta o card (-2px) e para a 889 1060 sombra do ícone não serem cortados pelo overflow-y: hidden. */ 890 padding: 6px 2px 6px 2px ;891 scrollbar-width: thin ;892 scrollbar-color: rgba(150, 120, 255, 0.35) transparent ;1061 padding: 6px 2px 6px 2px !important; 1062 scrollbar-width: thin !important; 1063 scrollbar-color: rgba(150, 120, 255, 0.35) transparent !important; 893 1064 } 894 1065 895 1066 .lrt-continue__track::-webkit-scrollbar { 896 height: 8px ;1067 height: 8px !important; 897 1068 } 898 1069 899 1070 .lrt-continue__track::-webkit-scrollbar-track { 900 background: transparent ;1071 background: transparent !important; 901 1072 } 902 1073 903 1074 .lrt-continue__track::-webkit-scrollbar-thumb { 904 background: rgba(150, 120, 255, 0.3) ;905 border-radius: 999px ;1075 background: rgba(150, 120, 255, 0.3) !important; 1076 border-radius: 999px !important; 906 1077 } 907 1078 908 1079 .lrt-continue__track::-webkit-scrollbar-thumb:hover { 909 background: rgba(150, 120, 255, 0.5) ;1080 background: rgba(150, 120, 255, 0.5) !important; 910 1081 } 911 1082 912 1083 .lrt-continue-card { 913 flex: 0 0 auto ;914 display: flex !important; 915 flex-direction: column ;916 align-items: center ;917 gap: 8px ;918 width: 92px ;1084 flex: 0 0 auto !important; 1085 display: flex !important; 1086 flex-direction: column !important; 1087 align-items: center !important; 1088 gap: 8px !important; 1089 width: 92px !important; 919 1090 padding: 0 !important; 920 1091 margin: 0 !important; … … 924 1095 font-family: inherit !important; 925 1096 text-decoration: none !important; 926 text-align: center ;927 cursor: pointer ;928 transition: color 0.2s ease, transform 0.15s ease ;1097 text-align: center !important; 1098 cursor: pointer !important; 1099 transition: color 0.2s ease, transform 0.15s ease !important; 929 1100 } 930 1101 931 1102 .lrt-continue-card:hover { 932 1103 color: var(--txt) !important; 933 transform: translateY(-2px) ;1104 transform: translateY(-2px) !important; 934 1105 } 935 1106 936 1107 .lrt-continue-card__cover { 937 position: relative ;938 width: 84px ;939 height: 84px ;940 border-radius: 14px ;941 overflow: hidden ;942 background: var(--card-2) ;943 box-shadow: 0 8px 20px rgba(4, 2, 18, 0.45) ;944 transition: box-shadow 0.2s ease ;1108 position: relative !important; 1109 width: 84px !important; 1110 height: 84px !important; 1111 border-radius: 14px !important; 1112 overflow: hidden !important; 1113 background: var(--card-2) !important; 1114 box-shadow: 0 8px 20px rgba(4, 2, 18, 0.45) !important; 1115 transition: box-shadow 0.2s ease !important; 945 1116 } 946 1117 947 1118 .lrt-continue-card:hover .lrt-continue-card__cover { 948 box-shadow: 0 10px 26px rgba(120, 40, 255, 0.4) ;1119 box-shadow: 0 10px 26px rgba(120, 40, 255, 0.4) !important; 949 1120 } 950 1121 951 1122 .lrt-continue-card__logo { 952 width: 100%; 953 height: 100%; 954 object-fit: cover; 955 display: block; 1123 max-width: 100% !important; 1124 border-radius: 0 !important; 1125 width: 100% !important; 1126 height: 100% !important; 1127 object-fit: cover !important; 1128 display: block !important; 956 1129 } 957 1130 958 1131 .lrt-continue-card__play { 959 position: absolute ;960 right: 6px ;961 bottom: 6px ;962 display: flex ;963 align-items: center ;964 justify-content: center ;965 width: 24px ;966 height: 24px ;967 border-radius: 50% ;968 background: linear-gradient(135deg, #5E20D5 0%, #7827FF 100%) ;969 color: #fff ;970 box-shadow: 0 0 14px var(--glow) ;971 opacity: 0 ;972 transform: scale(0.8) ;973 transition: opacity 0.2s ease, transform 0.2s ease ;1132 position: absolute !important; 1133 right: 6px !important; 1134 bottom: 6px !important; 1135 display: flex !important; 1136 align-items: center !important; 1137 justify-content: center !important; 1138 width: 24px !important; 1139 height: 24px !important; 1140 border-radius: 50% !important; 1141 background: linear-gradient(135deg, #5E20D5 0%, #7827FF 100%) !important; 1142 color: #fff !important; 1143 box-shadow: 0 0 14px var(--glow) !important; 1144 opacity: 0 !important; 1145 transform: scale(0.8) !important; 1146 transition: opacity 0.2s ease, transform 0.2s ease !important; 974 1147 } 975 1148 976 1149 .lrt-continue-card__play svg { 977 width: 12px ;978 height: 12px ;1150 width: 12px !important; 1151 height: 12px !important; 979 1152 } 980 1153 981 1154 .lrt-continue-card:hover .lrt-continue-card__play { 982 opacity: 1 ;983 transform: scale(1) ;1155 opacity: 1 !important; 1156 transform: scale(1) !important; 984 1157 } 985 1158 986 1159 .lrt-continue-card__name { 987 display: -webkit-box ;988 -webkit-line-clamp: 2 ;989 -webkit-box-orient: vertical ;990 overflow: hidden ;991 font-size: 12.5px ;992 font-weight: 600 ;993 line-height: 1.25 ;994 width: 100% ;1160 display: -webkit-box !important; 1161 -webkit-line-clamp: 2 !important; 1162 -webkit-box-orient: vertical !important; 1163 overflow: hidden !important; 1164 font-size: 12.5px !important; 1165 font-weight: 600 !important; 1166 line-height: 1.25 !important; 1167 width: 100% !important; 995 1168 } 996 1169 997 1170 /* ===== GRID ===== */ 998 1171 .lrt-list-scroll { 999 flex: 1 1 auto ;1000 min-height: 0 ;1001 max-height: min(62vh, 620px) ;1002 overflow-y: auto ;1003 overflow-x: hidden ;1004 overscroll-behavior: contain ;1172 flex: 1 1 auto !important; 1173 min-height: 0 !important; 1174 max-height: min(62vh, 620px) !important; 1175 overflow-y: auto !important; 1176 overflow-x: hidden !important; 1177 overscroll-behavior: contain !important; 1005 1178 /* Espaço para a animação de hover (os cards sobem) não ser cortada */ 1006 padding: 6px 6px 6px 2px ;1007 margin: 0 -6px 0 0 ;1179 padding: 6px 6px 6px 2px !important; 1180 margin: 0 -6px 0 0 !important; 1008 1181 } 1009 1182 1010 1183 /* Scrollbar discreta */ 1011 1184 .lrt-list-scroll::-webkit-scrollbar { 1012 width: 8px ;1185 width: 8px !important; 1013 1186 } 1014 1187 1015 1188 .lrt-list-scroll::-webkit-scrollbar-track { 1016 background: transparent ;1189 background: transparent !important; 1017 1190 } 1018 1191 1019 1192 .lrt-list-scroll::-webkit-scrollbar-thumb { 1020 background: rgba(150, 120, 255, 0.25) ;1021 border-radius: 999px ;1193 background: rgba(150, 120, 255, 0.25) !important; 1194 border-radius: 999px !important; 1022 1195 } 1023 1196 1024 1197 .lrt-list-scroll::-webkit-scrollbar-thumb:hover { 1025 background: rgba(150, 120, 255, 0.45) ;1198 background: rgba(150, 120, 255, 0.45) !important; 1026 1199 } 1027 1200 1028 1201 .lrt-radio-list { 1029 list-style: none ;1030 margin: 0 ;1031 padding: 0 ;1032 display: grid ;1033 grid-template-columns: repeat(3, minmax(0, 1fr)) ;1034 gap: 16px ;1035 grid-auto-rows: 1fr ;1036 align-items: stretch ;1202 list-style: none !important; 1203 margin: 0 !important; 1204 padding: 0 !important; 1205 display: grid !important; 1206 grid-template-columns: repeat(3, minmax(0, 1fr)) !important; 1207 gap: 16px !important; 1208 grid-auto-rows: 1fr !important; 1209 align-items: stretch !important; 1037 1210 } 1038 1211 1039 1212 /* ===== CARD ===== */ 1040 1213 .lrt-radio-station { 1041 position: relative; 1042 display: flex; 1043 flex-direction: column; 1214 /* <li>: neutraliza margin/padding/list-style que temas aplicam em ul/ol do conteúdo */ 1215 margin: 0 !important; 1216 padding: 0 !important; 1217 list-style: none !important; 1218 position: relative !important; 1219 display: flex !important; 1220 flex-direction: column !important; 1044 1221 background: var(--card) !important; 1045 1222 border: 1px solid var(--border) !important; 1046 border-radius: 14px ;1047 height: 100% ;1048 min-height: 112px ;1049 overflow: hidden ;1050 transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease ;1223 border-radius: 14px !important; 1224 height: 100% !important; 1225 min-height: 112px !important; 1226 overflow: hidden !important; 1227 transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease !important; 1051 1228 } 1052 1229 1053 1230 .lrt-radio-station::before { 1054 content: '' ;1055 position: absolute ;1056 inset: 0 ;1057 background: linear-gradient(135deg, rgba(116, 39, 255, 0.16), transparent 60%) ;1058 opacity: 0 ;1059 transition: opacity 0.22s ease ;1060 pointer-events: none ;1231 content: '' !important; 1232 position: absolute !important; 1233 inset: 0 !important; 1234 background: linear-gradient(135deg, rgba(116, 39, 255, 0.16), transparent 60%) !important; 1235 opacity: 0 !important; 1236 transition: opacity 0.22s ease !important; 1237 pointer-events: none !important; 1061 1238 } 1062 1239 … … 1064 1241 background: var(--card-hover) !important; 1065 1242 border-color: var(--border-strong) !important; 1066 transform: translateY(-3px) ;1243 transform: translateY(-3px) !important; 1067 1244 box-shadow: 0 16px 34px rgba(5, 3, 20, 0.55), 0 0 22px var(--glow) !important; 1068 1245 } 1069 1246 1070 1247 .lrt-radio-station:hover::before { 1071 opacity: 1 ;1248 opacity: 1 !important; 1072 1249 } 1073 1250 … … 1083 1260 top: 10px !important; 1084 1261 right: 10px !important; 1085 z-index: 4 ;1262 z-index: 4 !important; 1086 1263 width: 32px !important; 1087 1264 height: 32px !important; … … 1098 1275 background-color: transparent !important; 1099 1276 color: var(--txt-3) !important; 1100 cursor: pointer ;1277 cursor: pointer !important; 1101 1278 border-radius: 8px !important; 1102 1279 box-shadow: none !important; … … 1106 1283 -webkit-appearance: none !important; 1107 1284 appearance: none !important; 1108 transition: color 0.2s ease, background 0.2s ease, transform 0.15s ease ;1285 transition: color 0.2s ease, background 0.2s ease, transform 0.15s ease !important; 1109 1286 } 1110 1287 … … 1126 1303 1127 1304 .lrt-radio-station__fav.is-active svg path { 1128 fill: currentColor ;1129 stroke: currentColor ;1305 fill: currentColor !important; 1306 stroke: currentColor !important; 1130 1307 } 1131 1308 1132 1309 .lrt-radio-station__fav:active { 1133 transform: scale(0.9) ;1310 transform: scale(0.9) !important; 1134 1311 } 1135 1312 1136 1313 /* ===== LINK / CONTEÚDO ===== */ 1137 1314 .lrt-radio-station__link { 1138 position: relative ;1139 z-index: 1 ;1140 display: flex ;1141 align-items: center ;1142 justify-content: flex-start ;1143 gap: 12px ;1144 padding: 16px 20px ;1145 text-decoration: none ;1146 color: inherit ;1147 flex: 1 ;1148 transition: transform 0.15s ease ;1315 position: relative !important; 1316 z-index: 1 !important; 1317 display: flex !important; 1318 align-items: center !important; 1319 justify-content: flex-start !important; 1320 gap: 12px !important; 1321 padding: 16px 20px !important; 1322 text-decoration: none !important; 1323 color: inherit !important; 1324 flex: 1 !important; 1325 transition: transform 0.15s ease !important; 1149 1326 } 1150 1327 1151 1328 .lrt-radio-station__link:active { 1152 transform: scale(0.99) ;1329 transform: scale(0.99) !important; 1153 1330 } 1154 1331 1155 1332 /* ===== COVER + LOGO ===== */ 1156 1333 .lrt-radio-station__cover { 1157 position: relative ;1158 flex: 0 0 64px ;1159 width: 64px ;1160 height: 64px ;1161 border-radius: 14px ;1162 overflow: hidden ;1163 background: #0F0C29 ;1164 display: flex ;1165 align-items: center ;1166 justify-content: center ;1167 box-shadow: 0 0 0 1px var(--border), 0 6px 16px rgba(5, 3, 20, 0.5) ;1334 position: relative !important; 1335 flex: 0 0 64px !important; 1336 width: 64px !important; 1337 height: 64px !important; 1338 border-radius: 14px !important; 1339 overflow: hidden !important; 1340 background: #0F0C29 !important; 1341 display: flex !important; 1342 align-items: center !important; 1343 justify-content: center !important; 1344 box-shadow: 0 0 0 1px var(--border), 0 6px 16px rgba(5, 3, 20, 0.5) !important; 1168 1345 } 1169 1346 1170 1347 .lrt-radio-station__logo { 1171 width: 100%; 1172 height: 100%; 1173 object-fit: cover; 1174 display: block; 1348 max-width: 100% !important; 1349 border-radius: 0 !important; 1350 width: 100% !important; 1351 height: 100% !important; 1352 object-fit: cover !important; 1353 display: block !important; 1175 1354 } 1176 1355 1177 1356 /* ===== TEXTO ===== */ 1178 1357 .lrt-radio-station__body { 1179 display: flex ;1180 flex-direction: column ;1181 align-items: flex-start ;1182 text-align: left ;1183 gap: 3px ;1184 min-width: 0 ;1185 flex: 1 1 auto ;1358 display: flex !important; 1359 flex-direction: column !important; 1360 align-items: flex-start !important; 1361 text-align: left !important; 1362 gap: 3px !important; 1363 min-width: 0 !important; 1364 flex: 1 1 auto !important; 1186 1365 } 1187 1366 … … 1191 1370 font-weight: 600 !important; 1192 1371 font-family: inherit !important; 1193 line-height: 1.3 ;1194 overflow: hidden ;1195 text-overflow: ellipsis ;1196 display: -webkit-box ;1197 -webkit-line-clamp: 2 ;1198 line-clamp: 2 ;1199 -webkit-box-orient: vertical ;1372 line-height: 1.3 !important; 1373 overflow: hidden !important; 1374 text-overflow: ellipsis !important; 1375 display: -webkit-box !important; 1376 -webkit-line-clamp: 2 !important; 1377 line-clamp: 2 !important; 1378 -webkit-box-orient: vertical !important; 1200 1379 /* Reserva espaço para o coração (canto superior direito) — o texto quebra 1201 1380 em até 2 linhas antes de passar por trás do ícone. */ 1202 padding-right: 34px ;1381 padding-right: 34px !important; 1203 1382 } 1204 1383 … … 1208 1387 font-weight: 500 !important; 1209 1388 font-family: inherit !important; 1210 text-transform: capitalize ;1211 white-space: nowrap ;1212 overflow: hidden ;1213 text-overflow: ellipsis ;1389 text-transform: capitalize !important; 1390 white-space: nowrap !important; 1391 overflow: hidden !important; 1392 text-overflow: ellipsis !important; 1214 1393 } 1215 1394 1216 1395 .lrt-radio-station__loc { 1217 display: inline-flex ;1218 align-items: center ;1219 gap: 6px ;1396 display: inline-flex !important; 1397 align-items: center !important; 1398 gap: 6px !important; 1220 1399 color: var(--txt-3) !important; 1221 1400 font-size: 12px !important; 1222 1401 font-weight: 500 !important; 1223 1402 font-family: inherit !important; 1224 white-space: nowrap ;1225 overflow: hidden ;1226 text-overflow: ellipsis ;1403 white-space: nowrap !important; 1404 overflow: hidden !important; 1405 text-overflow: ellipsis !important; 1227 1406 } 1228 1407 1229 1408 .lrt-flag { 1230 font-size: 13px ;1231 line-height: 1 ;1409 font-size: 13px !important; 1410 line-height: 1 !important; 1232 1411 } 1233 1412 … … 1254 1433 --border-strong: rgba(150, 120, 255, 0.32); 1255 1434 --glow: rgba(120, 40, 255, 0.30); 1256 flex: 0 0 auto ;1257 margin: 0 ;1258 padding: 16px 20px ;1259 border: none ;1260 border-top: 1px solid var(--border) ;1261 border-radius: 0 ;1262 background: rgba(8, 7, 32, 0.4) ;1263 box-shadow: none ;1435 flex: 0 0 auto !important; 1436 margin: 0 !important; 1437 padding: 16px 20px !important; 1438 border: none !important; 1439 border-top: 1px solid var(--border) !important; 1440 border-radius: 0 !important; 1441 background: rgba(8, 7, 32, 0.4) !important; 1442 box-shadow: none !important; 1264 1443 } 1265 1444 … … 1269 1448 1270 1449 .lrt-player-dock audio { 1271 display: none ;1450 display: none !important; 1272 1451 } 1273 1452 1274 1453 .lrt-player-dock__inner { 1275 1454 display: flex !important; 1276 align-items: center ;1277 flex-wrap: wrap ;1278 gap: 14px ;1279 row-gap: 10px ;1455 align-items: center !important; 1456 flex-wrap: wrap !important; 1457 gap: 14px !important; 1458 row-gap: 10px !important; 1280 1459 } 1281 1460 1282 1461 /* Esquerda: capa + textos (cresce; espaço igual à direita → play centralizado) */ 1283 1462 .lrt-player-dock__meta { 1284 display: flex ;1285 align-items: center ;1286 gap: 12px ;1287 min-width: 0 ;1288 flex: 1 1 0 ;1463 display: flex !important; 1464 align-items: center !important; 1465 gap: 12px !important; 1466 min-width: 0 !important; 1467 flex: 1 1 0 !important; 1289 1468 } 1290 1469 1291 1470 .lrt-player-dock__cover { 1292 flex: 0 0 auto ;1293 width: 48px ;1294 height: 48px ;1295 border-radius: 50% ;1296 overflow: hidden ;1297 background: #0F0C29 ;1298 box-shadow: 0 0 0 1px var(--border) ;1471 flex: 0 0 auto !important; 1472 width: 48px !important; 1473 height: 48px !important; 1474 border-radius: 50% !important; 1475 overflow: hidden !important; 1476 background: #0F0C29 !important; 1477 box-shadow: 0 0 0 1px var(--border) !important; 1299 1478 } 1300 1479 1301 1480 .lrt-player-dock__logo { 1302 width: 100%; 1303 height: 100%; 1304 object-fit: cover; 1305 display: block; 1481 max-width: 100% !important; 1482 border-radius: 0 !important; 1483 width: 100% !important; 1484 height: 100% !important; 1485 object-fit: cover !important; 1486 display: block !important; 1306 1487 } 1307 1488 1308 1489 .lrt-player-dock__texts { 1309 display: flex ;1310 flex-direction: column ;1311 min-width: 0 ;1490 display: flex !important; 1491 flex-direction: column !important; 1492 min-width: 0 !important; 1312 1493 } 1313 1494 … … 1317 1498 font-weight: 600 !important; 1318 1499 font-family: inherit !important; 1319 white-space: nowrap ;1320 overflow: hidden ;1321 text-overflow: ellipsis ;1500 white-space: nowrap !important; 1501 overflow: hidden !important; 1502 text-overflow: ellipsis !important; 1322 1503 } 1323 1504 … … 1326 1507 font-size: 12px !important; 1327 1508 font-family: inherit !important; 1328 text-transform: capitalize ;1329 white-space: nowrap ;1330 overflow: hidden ;1331 text-overflow: ellipsis ;1509 text-transform: capitalize !important; 1510 white-space: nowrap !important; 1511 overflow: hidden !important; 1512 text-overflow: ellipsis !important; 1332 1513 } 1333 1514 … … 1347 1528 background-color: #17133A !important; 1348 1529 color: var(--txt-2) !important; 1349 cursor: pointer ;1530 cursor: pointer !important; 1350 1531 box-shadow: none !important; 1351 1532 outline: none !important; … … 1353 1534 -webkit-appearance: none !important; 1354 1535 appearance: none !important; 1355 transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease ;1536 transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important; 1356 1537 } 1357 1538 … … 1361 1542 .lrt-player-dock__mute svg, 1362 1543 .lrt-player-dock__pin svg { 1363 width: 18px ;1364 height: 18px ;1365 display: block ;1544 width: 18px !important; 1545 height: 18px !important; 1546 display: block !important; 1366 1547 } 1367 1548 … … 1374 1555 max-width: 40px !important; 1375 1556 max-height: 40px !important; 1376 aspect-ratio: 1 / 1 ;1557 aspect-ratio: 1 / 1 !important; 1377 1558 border-radius: 50% !important; 1378 flex: 0 0 auto ;1559 flex: 0 0 auto !important; 1379 1560 } 1380 1561 … … 1390 1571 1391 1572 .lrt-player-dock__fav.is-active svg path { 1392 fill: currentColor ;1393 stroke: currentColor ;1573 fill: currentColor !important; 1574 stroke: currentColor !important; 1394 1575 } 1395 1576 … … 1397 1578 .lrt-player-dock__controls { 1398 1579 display: flex !important; 1399 align-items: center ;1400 gap: 8px ;1401 flex: 0 0 auto ;1580 align-items: center !important; 1581 gap: 8px !important; 1582 flex: 0 0 auto !important; 1402 1583 } 1403 1584 … … 1409 1590 max-width: 38px !important; 1410 1591 max-height: 38px !important; 1411 aspect-ratio: 1 / 1 ;1592 aspect-ratio: 1 / 1 !important; 1412 1593 border-radius: 50% !important; 1413 1594 } … … 1425 1606 max-width: 48px !important; 1426 1607 max-height: 48px !important; 1427 aspect-ratio: 1 / 1 ;1608 aspect-ratio: 1 / 1 !important; 1428 1609 border-radius: 50% !important; 1429 1610 border-color: transparent !important; … … 1435 1616 1436 1617 .lrt-player-dock__play svg { 1437 width: 22px ;1438 height: 22px ;1618 width: 22px !important; 1619 height: 22px !important; 1439 1620 } 1440 1621 1441 1622 .lrt-player-dock__play:hover { 1442 transform: translateY(-1px) ;1623 transform: translateY(-1px) !important; 1443 1624 } 1444 1625 1445 1626 .lrt-player-dock__play .lrt-dock-icon-pause { 1446 display: none ;1627 display: none !important; 1447 1628 } 1448 1629 1449 1630 .lrt-player-dock.is-playing .lrt-player-dock__play .lrt-dock-icon-play { 1450 display: none ;1631 display: none !important; 1451 1632 } 1452 1633 1453 1634 .lrt-player-dock.is-playing .lrt-player-dock__play .lrt-dock-icon-pause { 1454 display: block ;1635 display: block !important; 1455 1636 } 1456 1637 … … 1458 1639 .lrt-player-dock__audio { 1459 1640 display: flex !important; 1460 align-items: center ;1461 gap: 10px ;1462 flex: 1 1 0 ;1463 min-width: 0 ;1464 margin-left: 0 ;1465 padding-right: 18px ;1466 justify-content: flex-end ;1641 align-items: center !important; 1642 gap: 10px !important; 1643 flex: 1 1 0 !important; 1644 min-width: 0 !important; 1645 margin-left: 0 !important; 1646 padding-right: 18px !important; 1647 justify-content: flex-end !important; 1467 1648 } 1468 1649 … … 1479 1660 border-radius: 0 !important; 1480 1661 color: var(--txt-2) !important; 1481 flex: 0 0 auto ;1662 flex: 0 0 auto !important; 1482 1663 } 1483 1664 … … 1493 1674 1494 1675 .lrt-player-dock__mute .lrt-dock-vol-off { 1495 display: none ;1676 display: none !important; 1496 1677 } 1497 1678 1498 1679 .lrt-player-dock.is-muted .lrt-player-dock__mute .lrt-dock-vol-on { 1499 display: none ;1680 display: none !important; 1500 1681 } 1501 1682 1502 1683 .lrt-player-dock.is-muted .lrt-player-dock__mute .lrt-dock-vol-off { 1503 display: block; 1504 } 1505 1684 display: block !important; 1685 } 1686 1687 /* Slider de volume — blindado contra temas. 1688 Temas (ex.: Astra) estilizam `input[type=range]` E os pseudo-elementos: 1689 trilho com box-shadow (parece "sombra flutuante"), polegar com border azul 1690 e `margin-top: -5.7px` (joga o ponto para CIMA do trilho). Zeramos tudo e 1691 redescrevemos o desenho do componente. */ 1506 1692 .lrt-player-dock__volume { 1507 -webkit-appearance: none; 1508 appearance: none; 1509 flex: 0 0 auto; 1510 width: 76px; 1511 max-width: 76px; 1512 height: 4px; 1513 border-radius: 999px; 1514 background: rgba(150, 120, 255, 0.25); 1515 outline: none; 1516 cursor: pointer; 1693 -webkit-appearance: none !important; 1694 appearance: none !important; 1695 flex: 0 0 auto !important; 1696 width: 76px !important; 1697 max-width: 76px !important; 1698 height: 4px !important; 1699 min-height: 0 !important; 1700 max-height: 4px !important; 1701 /* margin do tema (ex.: 5.7px) deslocava o trilho dentro do dock */ 1702 margin: 0 !important; 1703 padding: 0 !important; 1704 border: 0 !important; 1705 border-radius: 999px !important; 1706 background: rgba(150, 120, 255, 0.25) !important; 1707 background-image: none !important; 1708 box-shadow: none !important; 1709 outline: none !important; 1710 cursor: pointer !important; 1711 align-self: center !important; 1712 vertical-align: middle !important; 1713 position: static !important; 1714 transform: none !important; 1715 float: none !important; 1716 accent-color: var(--purple-bright) !important; 1717 } 1718 1719 /* Trilho (WebKit/Blink) */ 1720 .lrt-player-dock__volume::-webkit-slider-runnable-track { 1721 -webkit-appearance: none !important; 1722 appearance: none !important; 1723 width: 100% !important; 1724 height: 4px !important; 1725 min-height: 0 !important; 1726 max-height: 4px !important; 1727 margin: 0 !important; 1728 padding: 0 !important; 1729 border: 0 !important; 1730 border-radius: 999px !important; 1731 background: rgba(150, 120, 255, 0.25) !important; 1732 background-image: none !important; 1733 box-shadow: none !important; 1517 1734 } 1518 1735 1519 1736 .lrt-player-dock__volume::-webkit-slider-thumb { 1520 -webkit-appearance: none; 1521 appearance: none; 1522 width: 14px; 1523 height: 14px; 1524 border-radius: 50%; 1525 background: var(--purple-bright); 1526 box-shadow: 0 0 10px var(--glow); 1527 cursor: pointer; 1737 -webkit-appearance: none !important; 1738 appearance: none !important; 1739 width: 14px !important; 1740 height: 14px !important; 1741 min-width: 0 !important; 1742 max-width: none !important; 1743 /* Sem margin o Blink alinha o TOPO do polegar ao trilho (fica pendurado 1744 embaixo). -5px = (4px do trilho - 14px do polegar) / 2 → centralizado. */ 1745 margin: -5px 0 0 0 !important; 1746 padding: 0 !important; 1747 /* sem a borda azul que temas aplicam no thumb */ 1748 border: 0 !important; 1749 border-radius: 50% !important; 1750 background: var(--purple-bright) !important; 1751 box-shadow: 0 0 10px var(--glow) !important; 1752 cursor: pointer !important; 1753 } 1754 1755 /* Firefox */ 1756 .lrt-player-dock__volume::-moz-range-track { 1757 width: 100% !important; 1758 height: 4px !important; 1759 margin: 0 !important; 1760 border: 0 !important; 1761 border-radius: 999px !important; 1762 background: rgba(150, 120, 255, 0.25) !important; 1763 box-shadow: none !important; 1764 } 1765 1766 .lrt-player-dock__volume::-moz-range-progress { 1767 height: 4px !important; 1768 border: 0 !important; 1769 border-radius: 999px !important; 1770 background: var(--purple-bright) !important; 1771 box-shadow: none !important; 1528 1772 } 1529 1773 1530 1774 .lrt-player-dock__volume::-moz-range-thumb { 1531 width: 14px; 1532 height: 14px; 1533 border: none; 1534 border-radius: 50%; 1535 background: var(--purple-bright); 1536 box-shadow: 0 0 10px var(--glow); 1537 cursor: pointer; 1775 width: 14px !important; 1776 height: 14px !important; 1777 margin: 0 !important; 1778 border: 0 !important; 1779 border-radius: 50% !important; 1780 background: var(--purple-bright) !important; 1781 box-shadow: 0 0 10px var(--glow) !important; 1782 cursor: pointer !important; 1538 1783 } 1539 1784 … … 1546 1791 max-width: 40px !important; 1547 1792 max-height: 40px !important; 1548 aspect-ratio: 1 / 1 ;1793 aspect-ratio: 1 / 1 !important; 1549 1794 border-radius: 50% !important; 1550 flex: 0 0 auto ;1795 flex: 0 0 auto !important; 1551 1796 } 1552 1797 … … 1565 1810 /* Fixo no rodapé da tela */ 1566 1811 .lrt-player-dock.is-fixed { 1567 position: fixed ;1568 left: 0 ;1569 right: 0 ;1570 bottom: 0 ;1571 margin: 0 ;1572 border: 1px solid var(--border-strong) ;1573 border-radius: 14px 14px 0 0 ;1574 background: #0B0925 ;1575 box-shadow: 0 -12px 34px rgba(4, 2, 18, 0.6) ;1576 z-index: 2147483000 ;1577 padding: 12px 16px ;1812 position: fixed !important; 1813 left: 0 !important; 1814 right: 0 !important; 1815 bottom: 0 !important; 1816 margin: 0 !important; 1817 border: 1px solid var(--border-strong) !important; 1818 border-radius: 14px 14px 0 0 !important; 1819 background: #0B0925 !important; 1820 box-shadow: 0 -12px 34px rgba(4, 2, 18, 0.6) !important; 1821 z-index: 2147483000 !important; 1822 padding: 12px 16px !important; 1578 1823 } 1579 1824 1580 1825 .lrt-player-dock.is-fixed .lrt-player-dock__inner { 1581 max-width: 1100px ;1582 margin: 0 auto ;1826 max-width: 1100px !important; 1827 margin: 0 auto !important; 1583 1828 } 1584 1829 1585 1830 /* ===== ERROR / LOADING / EMPTY ===== */ 1586 1831 .lrt-radio-error { 1587 grid-column: 1 / -1 ;1588 background: rgba(244, 63, 94, 0.10) ;1589 border: 1px solid rgba(244, 63, 94, 0.32) ;1590 padding: 18px ;1591 border-radius: 14px ;1592 color: #FDA4AF ;1593 text-align: center ;1594 font-weight: 500 ;1595 list-style: none ;1832 grid-column: 1 / -1 !important; 1833 background: rgba(244, 63, 94, 0.10) !important; 1834 border: 1px solid rgba(244, 63, 94, 0.32) !important; 1835 padding: 18px !important; 1836 border-radius: 14px !important; 1837 color: #FDA4AF !important; 1838 text-align: center !important; 1839 font-weight: 500 !important; 1840 list-style: none !important; 1596 1841 } 1597 1842 1598 1843 .lrt-radio-loading { 1599 grid-column: 1 / -1 ;1600 background: var(--card) ;1601 border: 1px solid var(--border) ;1602 border-radius: 14px ;1603 padding: 44px 18px ;1604 display: flex ;1605 flex-direction: column ;1606 align-items: center ;1607 justify-content: center ;1608 gap: 16px ;1609 color: var(--txt-2) ;1610 font-weight: 500 ;1844 grid-column: 1 / -1 !important; 1845 background: var(--card) !important; 1846 border: 1px solid var(--border) !important; 1847 border-radius: 14px !important; 1848 padding: 44px 18px !important; 1849 display: flex !important; 1850 flex-direction: column !important; 1851 align-items: center !important; 1852 justify-content: center !important; 1853 gap: 16px !important; 1854 color: var(--txt-2) !important; 1855 font-weight: 500 !important; 1611 1856 } 1612 1857 … … 1614 1859 .lrt-loader { 1615 1860 display: inline-flex !important; 1616 align-items: flex-end ;1617 justify-content: center ;1618 gap: 5px ;1619 height: 34px ;1620 line-height: 0 ;1861 align-items: flex-end !important; 1862 justify-content: center !important; 1863 gap: 5px !important; 1864 height: 34px !important; 1865 line-height: 0 !important; 1621 1866 } 1622 1867 1623 1868 .lrt-loader i { 1624 display: block ;1625 width: 5px ;1626 height: 100% ;1627 border-radius: 999px ;1628 background: linear-gradient(to top, var(--purple-dark), var(--purple-bright)) ;1629 transform: scaleY(0.25) ;1630 transform-origin: bottom center ;1631 animation: lrt-eq 1s ease-in-out infinite ;1632 } 1633 1634 .lrt-loader i:nth-child(1) { animation-delay: 0s ; }1635 .lrt-loader i:nth-child(2) { animation-delay: 0.15s ; }1636 .lrt-loader i:nth-child(3) { animation-delay: 0.3s ; }1637 .lrt-loader i:nth-child(4) { animation-delay: 0.45s ; }1638 .lrt-loader i:nth-child(5) { animation-delay: 0.6s ; }1869 display: block !important; 1870 width: 5px !important; 1871 height: 100% !important; 1872 border-radius: 999px !important; 1873 background: linear-gradient(to top, var(--purple-dark), var(--purple-bright)) !important; 1874 transform: scaleY(0.25) !important; 1875 transform-origin: bottom center !important; 1876 animation: lrt-eq 1s ease-in-out infinite !important; 1877 } 1878 1879 .lrt-loader i:nth-child(1) { animation-delay: 0s !important; } 1880 .lrt-loader i:nth-child(2) { animation-delay: 0.15s !important; } 1881 .lrt-loader i:nth-child(3) { animation-delay: 0.3s !important; } 1882 .lrt-loader i:nth-child(4) { animation-delay: 0.45s !important; } 1883 .lrt-loader i:nth-child(5) { animation-delay: 0.6s !important; } 1639 1884 1640 1885 @keyframes lrt-eq { … … 1646 1891 quando o componente inteiro entra em estado de carregamento. */ 1647 1892 .lrt-now__loading { 1648 position: absolute ;1649 inset: 0 ;1650 display: none ;1651 align-items: center ;1652 justify-content: center ;1653 background: rgba(8, 7, 32, 0.55) ;1654 backdrop-filter: blur(2px) ;1655 -webkit-backdrop-filter: blur(2px) ;1656 z-index: 3 ;1893 position: absolute !important; 1894 inset: 0 !important; 1895 display: none !important; 1896 align-items: center !important; 1897 justify-content: center !important; 1898 background: rgba(8, 7, 32, 0.55) !important; 1899 backdrop-filter: blur(2px) !important; 1900 -webkit-backdrop-filter: blur(2px) !important; 1901 z-index: 3 !important; 1657 1902 } 1658 1903 … … 1663 1908 .lrt-radio-wrap.is-loading .lrt-now__body, 1664 1909 .lrt-radio-wrap.is-loading .lrt-now__actions { 1665 opacity: 0.35 ;1666 transition: opacity 0.2s ease ;1910 opacity: 0.35 !important; 1911 transition: opacity 0.2s ease !important; 1667 1912 } 1668 1913 1669 1914 .lrt-radio-wrap.is-loading .lrt-now__wave i { 1670 animation: lrt-eq 0.9s ease-in-out infinite ;1671 } 1672 1673 .lrt-radio-wrap.is-loading .lrt-now__wave i:nth-child(2n) { animation-delay: 0.15s ; }1674 .lrt-radio-wrap.is-loading .lrt-now__wave i:nth-child(3n) { animation-delay: 0.3s ; }1915 animation: lrt-eq 0.9s ease-in-out infinite !important; 1916 } 1917 1918 .lrt-radio-wrap.is-loading .lrt-now__wave i:nth-child(2n) { animation-delay: 0.15s !important; } 1919 .lrt-radio-wrap.is-loading .lrt-now__wave i:nth-child(3n) { animation-delay: 0.3s !important; } 1675 1920 1676 1921 .lrt-empty { 1677 text-align: center ;1678 padding: 56px 20px ;1679 color: var(--txt-2) ;1922 text-align: center !important; 1923 padding: 56px 20px !important; 1924 color: var(--txt-2) !important; 1680 1925 } 1681 1926 1682 1927 .lrt-empty__icon { 1683 font-size: 40px ;1684 display: block ;1685 margin-bottom: 12px ;1686 opacity: 0.8 ;1928 font-size: 40px !important; 1929 display: block !important; 1930 margin-bottom: 12px !important; 1931 opacity: 0.8 !important; 1687 1932 } 1688 1933 1689 1934 .lrt-empty__text { 1690 margin: 0 ;1691 font-size: 15px ;1692 font-weight: 500 ;1935 margin: 0 !important; 1936 font-size: 15px !important; 1937 font-weight: 500 !important; 1693 1938 } 1694 1939 … … 1699 1944 1700 1945 .lrt-radio-wrap .select2-container--default .select2-selection--single { 1701 position: relative ;1946 position: relative !important; 1702 1947 height: 44px !important; 1703 1948 background: #17133A !important; 1704 1949 border: 1px solid var(--border) !important; 1705 1950 border-radius: 999px !important; 1706 display: flex ;1707 align-items: center ;1951 display: flex !important; 1952 align-items: center !important; 1708 1953 padding: 0 60px 0 16px !important; 1709 transition: border-color 0.2s ease, box-shadow 0.2s ease ;1954 transition: border-color 0.2s ease, box-shadow 0.2s ease !important; 1710 1955 } 1711 1956 … … 1721 1966 1722 1967 .lrt-radio-wrap .select2-selection__rendered { 1723 flex: 1 1 auto ;1724 min-width: 0 ;1968 flex: 1 1 auto !important; 1969 min-width: 0 !important; 1725 1970 color: var(--txt) !important; 1726 1971 font-family: inherit !important; … … 1773 2018 font-weight: 700 !important; 1774 2019 line-height: 1 !important; 1775 z-index: 2 ;1776 transition: color 0.15s ease, background 0.15s ease ;2020 z-index: 2 !important; 2021 transition: color 0.15s ease, background 0.15s ease !important; 1777 2022 } 1778 2023 … … 1786 2031 height: 100% !important; 1787 2032 right: 10px !important; 2033 /* O WooCommerce define `top: 50%; transform: translateY(-50%)` para essa 2034 seta (seletor com 4 classes, mais específico que o nosso). Como aqui 2035 zeramos o `top` e esticamos a altura, aquele translateY(-50%) jogava o 2036 ícone ~21px para CIMA (fora do campo). Neutralizamos a transform. */ 2037 transform: none !important; 2038 bottom: auto !important; 1788 2039 } 1789 2040 … … 1797 2048 left: 50% !important; 1798 2049 margin: 0 !important; 1799 transform: translate(-50%, -50%) ;2050 transform: translate(-50%, -50%) !important; 1800 2051 } 1801 2052 … … 1849 2100 max-height: 280px !important; 1850 2101 overflow-y: auto !important; 1851 scrollbar-width: thin ;1852 scrollbar-color: rgba(150, 120, 255, 0.4) transparent ;2102 scrollbar-width: thin !important; 2103 scrollbar-color: rgba(150, 120, 255, 0.4) transparent !important; 1853 2104 } 1854 2105 1855 2106 .lrt-select2-dropdown .select2-results > .select2-results__options::-webkit-scrollbar { 1856 width: 8px ;2107 width: 8px !important; 1857 2108 } 1858 2109 1859 2110 .lrt-select2-dropdown .select2-results > .select2-results__options::-webkit-scrollbar-thumb { 1860 background: rgba(150, 120, 255, 0.4) ;1861 border-radius: 999px ;2111 background: rgba(150, 120, 255, 0.4) !important; 2112 border-radius: 999px !important; 1862 2113 } 1863 2114 … … 1865 2116 @media (max-width: 1024px) { 1866 2117 .lrt-radio-shell { 1867 grid-template-columns: 210px minmax(0, 1fr) ;2118 grid-template-columns: 210px minmax(0, 1fr) !important; 1868 2119 } 1869 2120 1870 2121 .lrt-radio-list { 1871 grid-template-columns: repeat(2, minmax(0, 1fr)) ;2122 grid-template-columns: repeat(2, minmax(0, 1fr)) !important; 1872 2123 } 1873 2124 } … … 1875 2126 @media (max-width: 782px) { 1876 2127 .lrt-radio-shell { 1877 grid-template-columns: 1fr ;2128 grid-template-columns: 1fr !important; 1878 2129 } 1879 2130 1880 2131 .lrt-sidebar { 1881 border-right: none ;1882 border-bottom: 1px solid var(--border) ;2132 border-right: none !important; 2133 border-bottom: 1px solid var(--border) !important; 1883 2134 } 1884 2135 1885 2136 .lrt-sidebar__menu, 1886 2137 .lrt-sidebar__nav { 1887 flex-direction: row ;1888 flex-wrap: wrap ;2138 flex-direction: row !important; 2139 flex-wrap: wrap !important; 1889 2140 } 1890 2141 1891 2142 .lrt-side-item, 1892 2143 .lrt-side-nav-item { 1893 width: auto ;1894 flex: 1 1 auto ;1895 justify-content: center ;2144 width: auto !important; 2145 flex: 1 1 auto !important; 2146 justify-content: center !important; 1896 2147 } 1897 2148 1898 2149 .lrt-sidebar__footer { 1899 display: none ;2150 display: none !important; 1900 2151 } 1901 2152 1902 2153 .lrt-main { 1903 padding: 20px 16px 22px ;2154 padding: 20px 16px 22px !important; 1904 2155 } 1905 2156 1906 2157 .lrt-search { 1907 flex: 1 1 100% ;1908 max-width: 100% ;2158 flex: 1 1 100% !important; 2159 max-width: 100% !important; 1909 2160 } 1910 2161 1911 2162 .lrt-toolbar__right { 1912 width: 100% ;1913 margin-left: 0 ;2163 width: 100% !important; 2164 margin-left: 0 !important; 1914 2165 } 1915 2166 1916 2167 .lrt-pill-select { 1917 flex: 1 1 auto ;2168 flex: 1 1 auto !important; 1918 2169 } 1919 2170 1920 2171 .lrt-pill-select--country { 1921 width: auto ;2172 width: auto !important; 1922 2173 } 1923 2174 1924 2175 .lrt-radio-list { 1925 grid-template-columns: 1fr ;2176 grid-template-columns: 1fr !important; 1926 2177 } 1927 2178 1928 2179 .lrt-now__card { 1929 flex-direction: column ;1930 align-items: stretch ;1931 gap: 14px ;2180 flex-direction: column !important; 2181 align-items: stretch !important; 2182 gap: 14px !important; 1932 2183 } 1933 2184 1934 2185 .lrt-now__actions { 1935 flex-direction: row ;1936 align-items: center ;1937 justify-content: flex-start ;2186 flex-direction: row !important; 2187 align-items: center !important; 2188 justify-content: flex-start !important; 1938 2189 } 1939 2190 … … 1947 2198 linha 3 = 🔊 volume (esq.) 📌 (dir.) */ 1948 2199 .lrt-player-dock { 1949 padding: 12px 14px ;2200 padding: 12px 14px !important; 1950 2201 } 1951 2202 1952 2203 .lrt-player-dock__inner { 1953 2204 flex-wrap: wrap !important; 1954 align-items: center ;1955 gap: 10px 12px ;2205 align-items: center !important; 2206 gap: 10px 12px !important; 1956 2207 } 1957 2208 1958 2209 /* Linha 1: dados + coração na outra ponta */ 1959 2210 .lrt-player-dock__meta { 1960 order: 1 ;1961 flex: 1 1 auto ;1962 min-width: 0 ;1963 gap: 10px ;2211 order: 1 !important; 2212 flex: 1 1 auto !important; 2213 min-width: 0 !important; 2214 gap: 10px !important; 1964 2215 } 1965 2216 1966 2217 .lrt-player-dock__cover { 1967 width: 40px ;1968 height: 40px ;2218 width: 40px !important; 2219 height: 40px !important; 1969 2220 } 1970 2221 1971 2222 .lrt-player-dock__fav { 1972 order: 2 ;1973 margin-left: auto ;2223 order: 2 !important; 2224 margin-left: auto !important; 1974 2225 width: 36px !important; 1975 2226 height: 36px !important; … … 1982 2233 /* Linha 2: play + setas centralizados (linha própria) */ 1983 2234 .lrt-player-dock__controls { 1984 order: 3 ;1985 flex: 1 1 100% ;1986 justify-content: center ;1987 gap: 8px ;2235 order: 3 !important; 2236 flex: 1 1 100% !important; 2237 justify-content: center !important; 2238 gap: 8px !important; 1988 2239 } 1989 2240 … … 2008 2259 /* Linha 3: volume à esquerda, fixar à direita */ 2009 2260 .lrt-player-dock__audio { 2010 order: 4 ;2011 flex: 1 1 auto ;2012 margin-left: 0 ;2013 padding-right: 0 ;2014 justify-content: flex-start ;2261 order: 4 !important; 2262 flex: 1 1 auto !important; 2263 margin-left: 0 !important; 2264 padding-right: 0 !important; 2265 justify-content: flex-start !important; 2015 2266 } 2016 2267 2017 2268 .lrt-player-dock__pin { 2018 order: 5 ;2019 margin-left: auto ;2269 order: 5 !important; 2270 margin-left: auto !important; 2020 2271 width: 36px !important; 2021 2272 height: 36px !important; … … 2028 2279 /* Enquanto toca, a barra fixa no topo da tela (mini-player) */ 2029 2280 .lrt-player-dock.is-playing { 2030 position: fixed ;2031 top: 0 ;2032 left: 0 ;2033 right: 0 ;2034 bottom: auto ;2035 z-index: 2147483000 ;2036 border-top: none ;2037 border-bottom: 1px solid var(--border-strong) ;2038 border-radius: 0 0 16px 16px ;2039 background: #0B0925 ;2040 box-shadow: 0 14px 34px rgba(4, 2, 18, 0.6) ;2041 padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 12px ;2281 position: fixed !important; 2282 top: 0 !important; 2283 left: 0 !important; 2284 right: 0 !important; 2285 bottom: auto !important; 2286 z-index: 2147483000 !important; 2287 border-top: none !important; 2288 border-bottom: 1px solid var(--border-strong) !important; 2289 border-radius: 0 0 16px 16px !important; 2290 background: #0B0925 !important; 2291 box-shadow: 0 14px 34px rgba(4, 2, 18, 0.6) !important; 2292 padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 12px !important; 2042 2293 } 2043 2294 … … 2045 2296 (no tablet/PC o padrão é embaixo). */ 2046 2297 .lrt-player-dock.is-fixed { 2047 top: 0; 2048 bottom: auto; 2049 border: none; 2050 border-bottom: 1px solid var(--border-strong); 2051 border-radius: 0 0 16px 16px; 2052 box-shadow: 0 14px 34px rgba(4, 2, 18, 0.6); 2053 padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 12px; 2298 top: 0 !important; 2299 bottom: auto !important; 2300 border: none !important; 2301 border-bottom: 1px solid var(--border-strong) !important; 2302 border-radius: 0 0 16px 16px !important; 2303 box-shadow: 0 14px 34px rgba(4, 2, 18, 0.6) !important; 2304 padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 12px !important; 2305 } 2306 } 2307 2308 /* ===== MOBILE ESTREITO (≤ 420px) ===== 2309 País + Filtros + tema não cabiam na mesma linha: o botão de tema vazava 2310 para fora do componente. Aqui o select encolhe de verdade (min-width: 0) e 2311 o botão "Filtros" vira só ícone (o rótulo segue no aria-label/title). */ 2312 @media (max-width: 420px) { 2313 .lrt-toolbar { 2314 gap: 12px !important; 2315 } 2316 2317 .lrt-toolbar__right { 2318 flex-wrap: nowrap !important; 2319 gap: 10px !important; 2320 } 2321 2322 .lrt-pill-select { 2323 flex: 1 1 auto !important; 2324 width: auto !important; 2325 min-width: 0 !important; 2326 } 2327 2328 .lrt-btn--filters { 2329 flex: 0 0 auto !important; 2330 width: 44px !important; 2331 min-width: 44px !important; 2332 max-width: 44px !important; 2333 padding: 0 !important; 2334 gap: 0 !important; 2335 } 2336 2337 .lrt-btn--filters .lrt-btn__label, 2338 .lrt-btn--filters .lrt-btn__chevron { 2339 display: none !important; 2340 } 2341 2342 /* Painel avançado: os selects ocupam a linha inteira, um por linha */ 2343 .lrt-advanced { 2344 gap: 8px !important; 2345 } 2346 2347 .lrt-advanced .lrt-pill-select { 2348 width: 100% !important; 2349 flex: 1 1 100% !important; 2350 } 2351 2352 .lrt-btn--ghost { 2353 width: 100% !important; 2354 flex: 1 1 100% !important; 2054 2355 } 2055 2356 } … … 2058 2359 TEMA CLARO (light) — alternável pelo botão [data-lknwp-theme-toggle] 2059 2360 ========================================================================== */ 2060 [data-lknwp-theme-toggle] .lkn-theme-sun { display: block ; }2061 [data-lknwp-theme-toggle] .lkn-theme-moon { display: none ; }2062 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-sun { display: none ; }2063 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-moon { display: block ; }2361 [data-lknwp-theme-toggle] .lkn-theme-sun { display: block !important; } 2362 [data-lknwp-theme-toggle] .lkn-theme-moon { display: none !important; } 2363 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-sun { display: none !important; } 2364 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-moon { display: block !important; } 2064 2365 2065 2366 /* Botão de tema (mesmo formato dos botões da toolbar) */ 2066 2367 .lrt-theme-toggle { 2067 2368 display: inline-flex !important; 2068 align-items: center ;2069 justify-content: center ;2070 flex: 0 0 auto ;2369 align-items: center !important; 2370 justify-content: center !important; 2371 flex: 0 0 auto !important; 2071 2372 width: 44px !important; 2072 2373 height: 44px !important; … … 2080 2381 background: #17133A !important; 2081 2382 color: var(--txt) !important; 2082 cursor: pointer ;2383 cursor: pointer !important; 2083 2384 line-height: 0 !important; 2084 transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease ;2385 transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease !important; 2085 2386 } 2086 2387 … … 2095 2396 } 2096 2397 2097 .lrt-theme-toggle svg { width: 18px ; height: 18px; display: block; }2398 .lrt-theme-toggle svg { width: 18px !important; height: 18px !important; display: block !important; } 2098 2399 2099 2400 /* --- Paleta clara --- */ … … 2113 2414 2114 2415 background: radial-gradient(120% 80% at 15% -10%, #E9E1FB 0%, var(--bg-2) 40%, var(--bg) 100%) !important; 2115 color: var(--txt) ;2416 color: var(--txt) !important; 2116 2417 } 2117 2418 … … 2186 2487 2187 2488 html[data-lknwp-theme="light"] .lrt-radio-wrap .lrt-now__fav.is-active svg path { 2188 fill: currentColor ;2189 stroke: currentColor ;2489 fill: currentColor !important; 2490 stroke: currentColor !important; 2190 2491 } 2191 2492 … … 2253 2554 html[data-lknwp-theme="light"] .lrt-radio-wrap .lrt-now__card { 2254 2555 /* Bloco grande: sombra bem mais leve e próxima. */ 2255 box-shadow: 0 3px 10px rgba(35, 30, 55, 0.05) ;2556 box-shadow: 0 3px 10px rgba(35, 30, 55, 0.05) !important; 2256 2557 } 2257 2558 2258 2559 /* Mantém o feedback do "is-updated" (flash), mas com a sombra leve no claro. */ 2259 2560 html[data-lknwp-theme="light"] .lrt-radio-wrap .lrt-now.is-updated .lrt-now__card { 2260 animation: lrt-now-flash-light 0.8s ease ;2561 animation: lrt-now-flash-light 0.8s ease !important; 2261 2562 } 2262 2563 -
lknwp-radio-browser/trunk/Public/css/lknwp-radio-browser-player-legacy.css
r3721969 r3767200 94 94 95 95 #lknwp-radio-volume { 96 /* appearance nativo + neutraliza margin/padding/borda/sombra do tema */ 96 97 -webkit-appearance: auto !important; 98 appearance: auto !important; 97 99 accent-color: var(--lkn-support-gray-4) !important; 98 100 cursor: grab !important; 101 margin: 0 !important; 102 padding: 0 !important; 103 border: 0 !important; 104 background: transparent !important; 105 box-shadow: none !important; 106 outline: none !important; 107 align-self: center !important; 108 vertical-align: middle !important; 99 109 } 100 110 -
lknwp-radio-browser/trunk/Public/css/lknwp-radio-browser-player.css
r3721969 r3767200 69 69 70 70 .lknwp-radio-shake { 71 animation: lknwp-radio-shake 2s infinite linear ;71 animation: lknwp-radio-shake 2s infinite linear !important; 72 72 } 73 73 74 74 #lknwp-radio-volume-value { 75 position: absolute; 75 /* left/transform são posicionados pelo JS (style inline): sem !important, 76 senão o CSS venceria o style e o balão ficaria preso no canto. 77 display fica sem !important para o estado oculto padrão ser vencido 78 pelas classes .lkp-volume-display--visible / --hidden. */ 79 position: absolute !important; 76 80 left: 0; 77 top: 100% ;81 top: 100% !important; 78 82 transform: translateX(-50%); 79 transition: left 0.1s, opacity 0.2s ;80 opacity: 0 ;83 transition: left 0.1s, opacity 0.2s !important; 84 opacity: 0 !important; 81 85 display: none; 82 86 } … … 91 95 #lknwp-radio-play-btn:focus-visible { 92 96 box-shadow: 0 0 0 3px rgba(217, 70, 239, 0.5) !important; 93 outline: none; 94 } 95 96 #lknwp-radio-volume { 97 -webkit-appearance: auto !important; 97 outline: none !important; 98 } 99 100 /* Slider de volume — desenho próprio, blindado contra temas. 101 Temas (ex.: Astra) trazem `input[type=range]` com pseudo-elementos: 102 trilho `box-shadow` (#ccc/#d9d9d9) e polegar com `border: 7.9px solid 103 #0274be` + `margin-top: -5.7px` (joga o ponto pra cima). Aqui o 104 appearance é zerado e o desenho do componente é redesenhado — mesmo 105 padrão do slider do dock (trilho glass de 4px + polegar neon). */ 106 #lknwp-radio-volume, 107 .lkp-volume-slider { 108 -webkit-appearance: none !important; 109 appearance: none !important; 110 width: 90% !important; 111 height: 4px !important; 112 min-height: 0 !important; 113 max-height: 4px !important; 114 margin: 0 !important; 115 padding: 0 !important; 116 border: 0 !important; 117 border-radius: 999px !important; 118 background: var(--lkn-glass-bg-strong) !important; 119 background-image: none !important; 120 box-shadow: none !important; 121 outline: none !important; 122 cursor: grab !important; 98 123 accent-color: var(--lkn-accent) !important; 124 align-self: center !important; 125 vertical-align: middle !important; 126 position: static !important; 127 transform: none !important; 128 } 129 130 #lknwp-radio-volume:active { 131 cursor: grabbing !important; 132 } 133 134 /* Trilho (WebKit/Blink) */ 135 #lknwp-radio-volume::-webkit-slider-runnable-track { 136 -webkit-appearance: none !important; 137 appearance: none !important; 138 width: 100% !important; 139 height: 4px !important; 140 min-height: 0 !important; 141 max-height: 4px !important; 142 margin: 0 !important; 143 padding: 0 !important; 144 border: 0 !important; 145 border-radius: 999px !important; 146 background: var(--lkn-glass-bg-strong) !important; 147 background-image: none !important; 148 box-shadow: none !important; 149 } 150 151 #lknwp-radio-volume::-webkit-slider-thumb { 152 -webkit-appearance: none !important; 153 appearance: none !important; 154 width: 14px !important; 155 height: 14px !important; 156 min-width: 0 !important; 157 max-width: none !important; 158 /* -5px = (4px do trilho - 14px do polegar) / 2 → centralizado no trilho 159 (sem margin o Blink cola o topo do polegar no topo do trilho). */ 160 margin: -5px 0 0 0 !important; 161 padding: 0 !important; 162 border: 0 !important; 163 border-radius: 50% !important; 164 background: var(--lkn-accent) !important; 165 box-shadow: 0 0 10px rgba(217, 70, 239, 0.45) !important; 166 cursor: grab !important; 167 } 168 169 /* Firefox */ 170 #lknwp-radio-volume::-moz-range-track { 171 width: 100% !important; 172 height: 4px !important; 173 margin: 0 !important; 174 border: 0 !important; 175 border-radius: 999px !important; 176 background: var(--lkn-glass-bg-strong) !important; 177 box-shadow: none !important; 178 } 179 180 #lknwp-radio-volume::-moz-range-progress { 181 height: 4px !important; 182 border: 0 !important; 183 border-radius: 999px !important; 184 background: var(--lkn-accent) !important; 185 box-shadow: none !important; 186 } 187 188 #lknwp-radio-volume::-moz-range-thumb { 189 width: 14px !important; 190 height: 14px !important; 191 margin: 0 !important; 192 border: 0 !important; 193 border-radius: 50% !important; 194 background: var(--lkn-accent) !important; 195 box-shadow: 0 0 10px rgba(217, 70, 239, 0.45) !important; 99 196 cursor: grab !important; 100 197 } … … 109 206 110 207 /* ===== PLAYER WRAPPER ===== */ 208 /* ===== RESETS CONTRA TEMAS ===== 209 Temas aplicam regras genéricas em elementos do conteúdo (p, ul/ol/li, img, 210 button, input...). Estes resets neutralizam só o que o componente nunca 211 define por conta própria nesses elementos genéricos. */ 212 .lkp-player-wrapper, 213 .lkp-player-wrapper *, 214 .lkp-player-wrapper *::before, 215 .lkp-player-wrapper *::after { 216 box-sizing: border-box !important; 217 } 218 219 .lkp-player-wrapper p, 220 .lkp-player-wrapper button, 221 .lkp-player-wrapper a, 222 .lkp-player-wrapper input, 223 .lkp-player-wrapper select, 224 .lkp-player-wrapper textarea, 225 .lkp-player-wrapper ul, 226 .lkp-player-wrapper ol, 227 .lkp-player-wrapper li, 228 .lkp-player-wrapper h1, 229 .lkp-player-wrapper h2, 230 .lkp-player-wrapper h3, 231 .lkp-player-wrapper h4 { 232 box-sizing: border-box !important; 233 text-transform: none !important; 234 letter-spacing: normal !important; 235 font-family: inherit !important; 236 } 237 238 .lkp-player-wrapper p { 239 padding: 0 !important; 240 background: none !important; 241 } 242 243 .lkp-player-wrapper button, 244 .lkp-player-wrapper a { 245 text-decoration: none !important; 246 text-shadow: none !important; 247 } 248 249 .lkp-player-wrapper img { 250 box-sizing: border-box !important; 251 text-decoration: none !important; 252 } 253 111 254 .lkp-player-wrapper { 112 display: flex ;113 justify-content: center ;114 align-items: flex-start ;115 gap: 24px ;116 margin: 32px auto ;117 max-width: 800px ;255 display: flex !important; 256 justify-content: center !important; 257 align-items: flex-start !important; 258 gap: 24px !important; 259 margin: 32px auto !important; 260 max-width: 800px !important; 118 261 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 119 262 } … … 121 264 /* ===== PLAYER CONTAINER ===== */ 122 265 .lkp-player-container { 123 position: relative ;124 flex: 0 0 380px ;266 position: relative !important; 267 flex: 0 0 380px !important; 125 268 /* Largura fixa para manter o player centralizado */ 126 padding: 40px 18px ;269 padding: 40px 18px !important; 127 270 /* Mesmo degradê da lista de rádios (.lrt-radio-wrap). */ 128 271 background: radial-gradient(120% 80% at 15% -10%, #16123E 0%, #0B0925 40%, #080720 100%) !important; 129 272 border: 1px solid var(--lkn-glass-border) !important; 130 border-radius: 18px ;131 box-shadow: var(--lkn-shadow), 0 0 0 1px rgba(124, 58, 237, 0.08) inset ;132 display: flex ;133 flex-direction: column ;134 align-items: center ;135 overflow: hidden ;136 isolation: isolate ;273 border-radius: 18px !important; 274 box-shadow: var(--lkn-shadow), 0 0 0 1px rgba(124, 58, 237, 0.08) inset !important; 275 display: flex !important; 276 flex-direction: column !important; 277 align-items: center !important; 278 overflow: hidden !important; 279 isolation: isolate !important; 137 280 } 138 281 139 282 /* Aurora violeta de fundo */ 140 283 .lkp-player-container::before { 141 content: '' ;142 position: absolute ;143 top: -120px ;144 left: 50% ;145 transform: translateX(-50%) ;146 width: 320px ;147 height: 320px ;148 background: radial-gradient(closest-side, rgba(124, 58, 237, 0.5), rgba(217, 70, 239, 0.2) 55%, transparent 100%) ;149 filter: blur(14px) ;150 pointer-events: none ;151 z-index: -1 ;284 content: '' !important; 285 position: absolute !important; 286 top: -120px !important; 287 left: 50% !important; 288 transform: translateX(-50%) !important; 289 width: 320px !important; 290 height: 320px !important; 291 background: radial-gradient(closest-side, rgba(124, 58, 237, 0.5), rgba(217, 70, 239, 0.2) 55%, transparent 100%) !important; 292 filter: blur(14px) !important; 293 pointer-events: none !important; 294 z-index: -1 !important; 152 295 } 153 296 154 297 /* ===== SHARE SECTION ===== */ 155 298 .lkp-share-section { 156 position: absolute ;157 top: 50% ;158 right: 6% ;299 position: absolute !important; 300 top: 50% !important; 301 right: 6% !important; 159 302 /* Posicionado à direita do botão de play */ 160 transform: translateY(-50%) ;161 display: flex ;162 flex-direction: column ;163 gap: 10px ;164 z-index: 20 ;303 transform: translateY(-50%) !important; 304 display: flex !important; 305 flex-direction: column !important; 306 gap: 10px !important; 307 z-index: 20 !important; 165 308 /* Acima dos outros elementos */ 166 309 } 167 310 168 311 .lkp-share-btn { 169 display: flex !important; 170 align-items: center; 171 justify-content: center; 312 box-shadow: none !important; 313 display: flex !important; 314 align-items: center !important; 315 justify-content: center !important; 172 316 width: 38px !important; 173 317 height: 38px !important; … … 182 326 border-radius: 8px !important; 183 327 color: var(--lkn-text-soft) !important; 184 cursor: pointer; 185 text-decoration: none; 186 transition: all 0.2s ease; 187 backdrop-filter: blur(10px); 188 -webkit-backdrop-filter: blur(10px); 328 cursor: pointer !important; 329 text-decoration: none !important; 330 transition: all 0.2s ease !important; 331 backdrop-filter: blur(10px) !important; 332 -webkit-backdrop-filter: blur(10px) !important; 333 } 334 335 /* Escondido pelo JS em caso de erro de reprodução */ 336 .lkp-share-section.lkp-is-hidden { 337 display: none !important; 189 338 } 190 339 … … 193 342 border-color: transparent !important; 194 343 color: #fff !important; 195 transform: translateY(-2px) ;344 transform: translateY(-2px) !important; 196 345 box-shadow: var(--lkn-glow) !important; 197 346 } 198 347 348 /* Feedback "link copiado" (classe aplicada pelo JS) */ 349 .lkp-share-btn.is-copied { 350 background: rgba(76, 175, 80, 0.3) !important; 351 border-color: rgba(76, 175, 80, 0.5) !important; 352 } 353 199 354 .lkp-share-btn:active { 200 transform: translateY(0) ;355 transform: translateY(0) !important; 201 356 } 202 357 203 358 .lkp-share-btn svg { 204 display: block ;359 display: block !important; 205 360 width: 18px !important; 206 361 height: 18px !important; 207 flex: 0 0 auto ;208 pointer-events: none ;362 flex: 0 0 auto !important; 363 pointer-events: none !important; 209 364 } 210 365 … … 212 367 @media (max-width: 768px) { 213 368 .lkp-player-wrapper { 214 flex-direction: column ;215 align-items: center ;216 gap: 16px ;217 margin: 16px ;369 flex-direction: column !important; 370 align-items: center !important; 371 gap: 16px !important; 372 margin: 16px !important; 218 373 } 219 374 220 375 .lkp-player-container { 221 flex: none ;222 width: 100% ;223 max-width: 380px ;376 flex: none !important; 377 width: 100% !important; 378 max-width: 380px !important; 224 379 } 225 380 226 381 .lkp-share-section { 227 right: 4% ;382 right: 4% !important; 228 383 } 229 384 } … … 234 389 border: 1px solid rgba(251, 191, 36, 0.4) !important; 235 390 color: #FCD34D !important; 236 padding: 14px 16px ;237 border-radius: 9px ;238 margin-bottom: 16px ;239 box-sizing: border-box ;391 padding: 14px 16px !important; 392 border-radius: 9px !important; 393 margin-bottom: 16px !important; 394 box-sizing: border-box !important; 240 395 } 241 396 242 397 /* ===== HEADER SECTION ===== */ 243 398 .lkp-header { 244 display: flex ;245 flex-direction: row ;246 align-items: center ;247 justify-content: center ;248 gap: 16px ;249 margin: 0px ;250 padding: 0px 20px ;251 box-sizing: border-box ;252 width: 100% ;399 display: flex !important; 400 flex-direction: row !important; 401 align-items: center !important; 402 justify-content: center !important; 403 gap: 16px !important; 404 margin: 0px !important; 405 padding: 0px 20px !important; 406 box-sizing: border-box !important; 407 width: 100% !important; 253 408 } 254 409 255 410 .lkp-img-parent { 256 width: 64px ;257 height: 64px ;258 min-width: 64px ;259 min-height: 64px ;260 max-width: 64px ;261 max-height: 64px ;262 border-radius: 50% ;263 overflow: hidden ;411 width: 64px !important; 412 height: 64px !important; 413 min-width: 64px !important; 414 min-height: 64px !important; 415 max-width: 64px !important; 416 max-height: 64px !important; 417 border-radius: 50% !important; 418 overflow: hidden !important; 264 419 border: 2px solid transparent !important; 265 420 box-shadow: 0 0 0 2px rgba(196, 181, 253, 0.3), var(--lkn-glow) !important; 266 display: flex ;267 align-items: center ;268 justify-content: center ;421 display: flex !important; 422 align-items: center !important; 423 justify-content: center !important; 269 424 background: var(--lkn-brand-900) !important; 270 425 } 271 426 272 427 .lkp-station-img { 273 width: 100%; 274 height: 100%; 275 object-fit: cover; 276 display: block; 428 max-width: 100% !important; 429 border-radius: 0 !important; 430 width: 100% !important; 431 height: 100% !important; 432 object-fit: cover !important; 433 display: block !important; 277 434 } 278 435 279 436 .lkp-station-name { 280 font-size: 19px ;281 font-weight: 700 ;282 color: var(--lkn-text) ;283 text-align: left ;284 line-height: 1.2 ;437 font-size: 19px !important; 438 font-weight: 700 !important; 439 color: var(--lkn-text) !important; 440 text-align: left !important; 441 line-height: 1.2 !important; 285 442 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 286 443 } … … 288 445 /* ===== AUDIO ELEMENT ===== */ 289 446 .lkp-audio { 290 display: none ;447 display: none !important; 291 448 } 292 449 293 450 /* ===== PLAY BUTTON ===== */ 294 451 .lkp-play-btn-wrap { 295 width: 100% ;296 display: flex ;297 flex-direction: column ;298 align-items: center ;299 justify-content: center ;452 width: 100% !important; 453 display: flex !important; 454 flex-direction: column !important; 455 align-items: center !important; 456 justify-content: center !important; 300 457 } 301 458 … … 307 464 max-width: none !important; 308 465 max-height: none !important; 309 aspect-ratio: 1 / 1 ;466 aspect-ratio: 1 / 1 !important; 310 467 box-sizing: border-box !important; 311 468 padding: 0 !important; … … 314 471 border: 3px solid rgba(255, 255, 255, 0.22) !important; 315 472 display: flex !important; 316 align-items: center ;317 justify-content: center ;473 align-items: center !important; 474 justify-content: center !important; 318 475 gap: 0 !important; 319 476 /* Sem !important para não bloquear a animação de pulso (keyframes). */ 320 box-shadow: var(--lkn-glow), 0 10px 30px rgba(5, 2, 15, 0.5) ;321 cursor: pointer ;322 transition: all 0.3s ease ;323 outline: none ;324 position: relative ;325 overflow: hidden ;477 box-shadow: var(--lkn-glow), 0 10px 30px rgba(5, 2, 15, 0.5) !important; 478 cursor: pointer !important; 479 transition: all 0.3s ease !important; 480 outline: none !important; 481 position: relative !important; 482 overflow: hidden !important; 326 483 } 327 484 … … 329 486 .lkp-play-btn-wrap .lkp-play-btn .lkp-play-icon { 330 487 display: flex !important; 331 align-items: center ;332 justify-content: center ;488 align-items: center !important; 489 justify-content: center !important; 333 490 width: 104px !important; 334 491 height: 104px !important; … … 337 494 background: #ffffff !important; 338 495 border-radius: 50% !important; 339 box-shadow: 0 4px 16px rgba(5, 2, 15, 0.25) ;496 box-shadow: 0 4px 16px rgba(5, 2, 15, 0.25) !important; 340 497 line-height: 0 !important; 341 pointer-events: none ;498 pointer-events: none !important; 342 499 } 343 500 … … 359 516 background: linear-gradient(135deg, var(--lkn-success-dark) 0%, var(--lkn-success) 100%) !important; 360 517 box-shadow: 0 0 0 6px rgba(76, 175, 80, 0.35), 0 6px 32px rgba(46, 204, 113, 0.45) !important; 361 transform: scale(1.05) ;518 transform: scale(1.05) !important; 362 519 } 363 520 … … 366 523 background: linear-gradient(135deg, var(--lkn-secondary-red-6) 0%, var(--lkn-secondary-red-5) 100%) !important; 367 524 box-shadow: 0 6px 32px rgba(231, 76, 60, 0.45) !important; 368 transform: scale(1.05) ;525 transform: scale(1.05) !important; 369 526 } 370 527 371 528 /* Animação de clique - efeito ripple */ 372 529 .lkp-play-btn:active { 373 transform: scale(0.95) ;530 transform: scale(0.95) !important; 374 531 } 375 532 376 533 .lkp-play-btn-wrap .lkp-play-btn::before { 377 content: '' ;378 position: absolute ;379 top: 50% ;380 left: 50% ;381 width: 0 ;382 height: 0 ;383 border-radius: 50% ;534 content: '' !important; 535 position: absolute !important; 536 top: 50% !important; 537 left: 50% !important; 538 width: 0 !important; 539 height: 0 !important; 540 border-radius: 50% !important; 384 541 background: rgba(255, 255, 255, 0.35) !important; 385 opacity: 1 ;386 transform: translate(-50%, -50%) ;387 transition: width 0.6s, height 0.6s ;542 opacity: 1 !important; 543 transform: translate(-50%, -50%) !important; 544 transition: width 0.6s, height 0.6s !important; 388 545 } 389 546 390 547 .lkp-play-btn-wrap .lkp-play-btn.lkp-play-btn--clicked::before { 391 width: 220px ;392 height: 220px ;548 width: 220px !important; 549 height: 220px !important; 393 550 } 394 551 … … 407 564 408 565 .lkp-play-btn.lkp-play-btn--playing { 409 animation: lkp-glow-pulse 2.4s ease-in-out infinite ;566 animation: lkp-glow-pulse 2.4s ease-in-out infinite !important; 410 567 } 411 568 412 569 /* Animação de loading/spinning */ 413 570 .lkp-play-btn.lkp-play-btn--loading { 414 pointer-events: none ;571 pointer-events: none !important; 415 572 border: 3px solid rgba(255, 255, 255, 0.12) !important; 416 573 } 417 574 418 575 .lkp-play-btn-wrap .lkp-play-btn.lkp-play-btn--loading::after { 419 content: '' ;420 position: absolute ;421 top: 10px ;422 left: 10px ;423 right: 10px ;424 bottom: 10px ;425 z-index: 2 ;426 opacity: 1 ;427 border: 3px solid transparent ;576 content: '' !important; 577 position: absolute !important; 578 top: 10px !important; 579 left: 10px !important; 580 right: 10px !important; 581 bottom: 10px !important; 582 z-index: 2 !important; 583 opacity: 1 !important; 584 border: 3px solid transparent !important; 428 585 border-top: 3px solid rgba(255, 255, 255, 0.9) !important; 429 border-radius: 50% ;430 animation: lkp-spin 1s linear infinite ;586 border-radius: 50% !important; 587 animation: lkp-spin 1s linear infinite !important; 431 588 } 432 589 … … 443 600 /* ===== CURRENT SONG SECTION ===== */ 444 601 .lkp-current-song-block { 445 display: flex ;446 align-items: center ;447 gap: 14px ;448 margin-top: 28px ;449 margin-bottom: 15px ;450 padding: 0px 16px ;451 box-sizing: border-box ;452 width: 100% ;602 display: flex !important; 603 align-items: center !important; 604 gap: 14px !important; 605 margin-top: 28px !important; 606 margin-bottom: 15px !important; 607 padding: 0px 16px !important; 608 box-sizing: border-box !important; 609 width: 100% !important; 453 610 } 454 611 … … 458 615 459 616 .lkp-album-img { 460 width: 60px ;461 height: 60px ;462 border-radius: 9px ;463 overflow: hidden ;617 width: 60px !important; 618 height: 60px !important; 619 border-radius: 9px !important; 620 overflow: hidden !important; 464 621 box-shadow: var(--lkn-shadow-soft) !important; 465 622 border: 1px solid var(--lkn-glass-border) !important; 466 623 background: var(--lkn-brand-900) !important; 467 display: none; 468 background-size: cover; 469 background-position: center; 624 display: none !important; 625 background-size: cover !important; 626 background-position: center !important; 627 } 628 629 /* Estados controlados por JS: classe (o !important do CSS vence style inline) */ 630 .lkp-album-img.is-visible { 631 display: block !important; 632 } 633 634 .lkp-album-img img { 635 width: 100% !important; 636 height: 100% !important; 637 object-fit: cover !important; 638 display: block !important; 639 border-radius: 0 !important; 640 box-shadow: none !important; 470 641 } 471 642 472 643 .lkp-song-info { 473 display: flex ;474 flex-direction: column ;475 justify-content: center ;476 align-items: flex-start ;477 min-width: 100px ;644 display: flex !important; 645 flex-direction: column !important; 646 justify-content: center !important; 647 align-items: flex-start !important; 648 min-width: 100px !important; 478 649 } 479 650 … … 481 652 font-size: small !important; 482 653 color: var(--lkn-accent-light) !important; 483 margin-bottom: 3px ;484 font-weight: 700 ;654 margin-bottom: 3px !important; 655 font-weight: 700 !important; 485 656 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 657 } 658 659 .lkp-artist.is-hidden { 660 display: none !important; 486 661 } 487 662 … … 493 668 494 669 .lkp-station-stats { 495 font-size: 13px ;670 font-size: 13px !important; 496 671 color: var(--lkn-text-muted) !important; 497 672 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 498 font-weight: 500 ;499 margin-top: 4px ;500 opacity: 0.9 ;501 display: none ;673 font-weight: 500 !important; 674 margin-top: 4px !important; 675 opacity: 0.9 !important; 676 display: none !important; 502 677 /* Oculto por padrão, mostrado via JS quando há dados */ 678 } 679 680 .lkp-station-stats.is-visible { 681 display: block !important; 503 682 } 504 683 505 684 /* ===== VOLUME CONTROL ===== */ 506 685 .lkp-volume-section { 507 margin-top: 26px ;508 width: 100% ;509 text-align: center ;510 position: relative ;686 margin-top: 26px !important; 687 width: 100% !important; 688 text-align: center !important; 689 position: relative !important; 511 690 } 512 691 513 692 .lkp-volume-controls { 514 position: relative ;515 display: flex ;516 flex-direction: column ;517 align-items: center ;518 gap: 8px ;693 position: relative !important; 694 display: flex !important; 695 flex-direction: column !important; 696 align-items: center !important; 697 gap: 8px !important; 519 698 } 520 699 … … 522 701 .lkp-v2__play .lkp-volume-row, 523 702 .lkp-player-wrapper.lkp-v2 .lkp-volume-row { 524 display: flex ;525 align-items: center ;526 justify-content: center ;527 gap: 10px ;528 width: 100% ;703 display: flex !important; 704 align-items: center !important; 705 justify-content: center !important; 706 gap: 10px !important; 707 width: 100% !important; 529 708 } 530 709 531 710 .lkp-volume-row .lkp-volume-controls { 532 flex: 1 1 auto ;533 min-width: 0 ;711 flex: 1 1 auto !important; 712 min-width: 0 !important; 534 713 } 535 714 536 715 .lkp-mute-btn { 716 box-shadow: none !important; 537 717 display: inline-flex !important; 538 align-items: center ;539 justify-content: center ;540 flex: 0 0 auto ;718 align-items: center !important; 719 justify-content: center !important; 720 flex: 0 0 auto !important; 541 721 width: 34px !important; 542 722 height: 34px !important; … … 550 730 border: none !important; 551 731 color: var(--lkn-text-soft) !important; 552 cursor: pointer ;732 cursor: pointer !important; 553 733 line-height: 0 !important; 554 transition: color 0.2s ease ;734 transition: color 0.2s ease !important; 555 735 } 556 736 … … 564 744 565 745 .lkp-mute-btn svg { 566 width: 18px ;567 height: 18px ;568 display: block ;746 width: 18px !important; 747 height: 18px !important; 748 display: block !important; 569 749 } 570 750 571 751 .lkp-mute-btn .lkp-mute-icon-off { 572 display: none ;752 display: none !important; 573 753 } 574 754 575 755 .lkp-mute-btn.is-muted .lkp-mute-icon-on { 576 display: none ;756 display: none !important; 577 757 } 578 758 579 759 .lkp-mute-btn.is-muted .lkp-mute-icon-off { 580 display: block ;760 display: block !important; 581 761 } 582 762 583 763 .lkp-volume-slider { 584 width: 90% ;585 background: transparent ;764 width: 90% !important; 765 background: transparent !important; 586 766 outline: none !important; 587 767 } 588 768 589 769 .lkp-volume-display { 590 position: absolute ;591 top: -30px ;592 margin-top: 2px ;593 font-size: 14px ;770 position: absolute !important; 771 top: -30px !important; 772 margin-top: 2px !important; 773 font-size: 14px !important; 594 774 color: var(--lkn-text) !important; 595 775 background: var(--lkn-glass-bg-strong) !important; 596 776 border: 1px solid var(--lkn-glass-border) !important; 597 padding: 2px 10px ;598 border-radius: 6px ;777 padding: 2px 10px !important; 778 border-radius: 6px !important; 599 779 box-shadow: var(--lkn-shadow-soft) !important; 780 /* display controlado pelas classes --visible/--hidden (ver acima) */ 600 781 display: inline-block; 601 z-index: 10 ;602 pointer-events: none ;603 white-space: nowrap ;782 z-index: 10 !important; 783 pointer-events: none !important; 784 white-space: nowrap !important; 604 785 } 605 786 606 787 /* ===== ERROR MESSAGE ===== */ 607 788 .lkp-player-error { 608 margin-top: 18px ;789 margin-top: 18px !important; 609 790 color: #FDA4AF !important; 610 791 background: rgba(244, 63, 94, 0.12) !important; 611 792 border: 1px solid rgba(244, 63, 94, 0.35) !important; 612 padding: 10px 16px ;613 border-radius: 9px ;614 font-weight: 600 ;615 text-align: center ;793 padding: 10px 16px !important; 794 border-radius: 9px !important; 795 font-weight: 600 !important; 796 text-align: center !important; 616 797 } 617 798 618 799 /* ===== RADIO ERROR MESSAGE ===== */ 619 800 .lkp-radio-error { 620 max-width: 360px ;621 margin: 32px auto ;622 padding: 28px 20px ;801 max-width: 360px !important; 802 margin: 32px auto !important; 803 padding: 28px 20px !important; 623 804 background: var(--lkn-gradient-deep) !important; 624 805 border: 1px solid rgba(244, 63, 94, 0.3) !important; 625 border-radius: 16px ;806 border-radius: 16px !important; 626 807 box-shadow: var(--lkn-shadow) !important; 627 display: flex ;628 flex-direction: column ;629 align-items: center ;630 text-align: center ;808 display: flex !important; 809 flex-direction: column !important; 810 align-items: center !important; 811 text-align: center !important; 631 812 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 632 813 } 633 814 634 815 .lkp-radio-error h3 { 635 margin: 0 0 12px 0 ;636 font-size: 18px ;816 margin: 0 0 12px 0 !important; 817 font-size: 18px !important; 637 818 color: #FDA4AF !important; 638 font-weight: 700 ;819 font-weight: 700 !important; 639 820 } 640 821 641 822 .lkp-radio-error p { 642 margin: 0 ;643 font-size: 14px ;823 margin: 0 !important; 824 font-size: 14px !important; 644 825 color: var(--lkn-text-soft) !important; 645 line-height: 1.5 ;826 line-height: 1.5 !important; 646 827 } 647 828 … … 657 838 opacity: 1 !important; 658 839 visibility: visible !important; 659 transition: opacity 0.2s ease ;840 transition: opacity 0.2s ease !important; 660 841 } 661 842 662 843 /* ===== PLAY SECTION COM VISUALIZER ===== */ 663 844 .lkp-play-section { 664 position: relative ;665 width: 100% ;666 padding: 86px 0 ;667 display: flex ;668 justify-content: center ;669 align-items: center ;670 margin: 28px 0 ;671 box-sizing: border-box ;845 position: relative !important; 846 width: 100% !important; 847 padding: 86px 0 !important; 848 display: flex !important; 849 justify-content: center !important; 850 align-items: center !important; 851 margin: 28px 0 !important; 852 box-sizing: border-box !important; 672 853 } 673 854 674 855 /* ===== AUDIO VISUALIZER (ATRÁS DO BOTÃO) ===== */ 675 856 .lkp-audio-visualizer { 676 position: absolute ;677 top: 50% ;678 left: 50% ;679 transform: translate(-50%, -50%) ;680 width: 100% ;681 height: 290px ;682 z-index: 1 ;683 opacity: 0 ;684 transition: opacity 0.5s ease-in-out ;685 pointer-events: none ;686 display: flex ;687 flex-direction: column ;688 box-sizing: border-box ;857 position: absolute !important; 858 top: 50% !important; 859 left: 50% !important; 860 transform: translate(-50%, -50%) !important; 861 width: 100% !important; 862 height: 290px !important; 863 z-index: 1 !important; 864 opacity: 0 !important; 865 transition: opacity 0.5s ease-in-out !important; 866 pointer-events: none !important; 867 display: flex !important; 868 flex-direction: column !important; 869 box-sizing: border-box !important; 689 870 background: none !important; 690 871 border: none !important; … … 693 874 694 875 .lkp-audio-visualizer--active { 695 opacity: 1 ;876 opacity: 1 !important; 696 877 } 697 878 698 879 /* Visualizer de cima (normal) */ 699 880 .lkp-visualizer-top { 700 width: 100% ;701 height: 145px ;702 overflow: visible ;703 display: flex ;704 align-items: flex-end ;705 justify-content: stretch ;706 box-sizing: border-box ;881 width: 100% !important; 882 height: 145px !important; 883 overflow: visible !important; 884 display: flex !important; 885 align-items: flex-end !important; 886 justify-content: stretch !important; 887 box-sizing: border-box !important; 707 888 background: none !important; 708 889 border: none !important; … … 711 892 /* Visualizer de baixo (invertido) - colado com o de cima */ 712 893 .lkp-visualizer-bottom { 713 width: 100% ;714 height: 145px ;715 overflow: visible ;716 transform: scaleY(-1) ;894 width: 100% !important; 895 height: 145px !important; 896 overflow: visible !important; 897 transform: scaleY(-1) !important; 717 898 /* Inverte verticalmente */ 718 display: flex ;719 align-items: flex-end ;720 justify-content: stretch ;721 box-sizing: border-box ;899 display: flex !important; 900 align-items: flex-end !important; 901 justify-content: stretch !important; 902 box-sizing: border-box !important; 722 903 background: none !important; 723 904 border: none !important; … … 726 907 /* ===== VISUALIZER BARS ===== */ 727 908 .lkp-visualizer-bars { 728 display: flex ;729 align-items: flex-end ;730 justify-content: center ;731 width: 100% ;909 display: flex !important; 910 align-items: flex-end !important; 911 justify-content: center !important; 912 width: 100% !important; 732 913 height: 100%; 733 gap: 3px ;734 padding: 0 ;735 margin: 0 ;736 box-sizing: border-box ;914 gap: 3px !important; 915 padding: 0 !important; 916 margin: 0 !important; 917 box-sizing: border-box !important; 737 918 background: none !important; 738 919 border: none !important; … … 740 921 741 922 .lkp-visualizer-bar { 742 flex: 0 1 15px ;743 width: 15px ;744 max-width: 16px ;745 min-width: 4px ;923 flex: 0 1 15px !important; 924 width: 15px !important; 925 max-width: 16px !important; 926 min-width: 4px !important; 746 927 background: linear-gradient(180deg, var(--lkn-brand-200) 0%, var(--lkn-brand-400) 50%, var(--lkn-accent) 100%) !important; 747 border-radius: 5px ;748 min-height: 5px ;749 max-height: 145px ;750 transition: background 0.05s ease ;928 border-radius: 5px !important; 929 min-height: 5px !important; 930 max-height: 145px !important; 931 transition: background 0.05s ease !important; 751 932 box-shadow: 0 0 6px rgba(168, 85, 247, 0.5) !important; 752 933 border: none !important; 753 will-change: height ;934 will-change: height !important; 754 935 } 755 936 … … 774 955 /* ===== PLAY BUTTON (NA FRENTE) ===== */ 775 956 .lkp-play-btn-wrap { 776 position: relative ;777 z-index: 10 ;957 position: relative !important; 958 z-index: 10 !important; 778 959 } 779 960 … … 783 964 ========================================================================== */ 784 965 .lkp-player-wrapper.lkp-v2 { 785 max-width: min(1080px, 96vw) ;786 align-items: stretch ;966 max-width: min(1080px, 96vw) !important; 967 align-items: stretch !important; 787 968 } 788 969 789 970 .lkp-player-wrapper.lkp-v2 .lkp-player-container { 790 flex: 1 1 auto ;791 width: 100% ;792 max-width: 100% ;793 padding: 30px ;794 align-items: stretch ;971 flex: 1 1 auto !important; 972 width: 100% !important; 973 max-width: 100% !important; 974 padding: 30px !important; 975 align-items: stretch !important; 795 976 } 796 977 … … 798 979 opacidade sumindo na diagonal (forte na base esquerda). */ 799 980 .lkp-v2__bg { 800 position: absolute ;801 left: -50px ;802 bottom: -50px ;803 width: 540px ;804 height: 540px ;805 color: var(--lkn-accent-light) ;806 opacity: 0.55 ;807 pointer-events: none ;808 z-index: 0 ;809 -webkit-mask-image: linear-gradient(to top right, #000 2%, rgba(0, 0, 0, 0.45) 45%, transparent 84%) ;810 mask-image: linear-gradient(to top right, #000 2%, rgba(0, 0, 0, 0.45) 45%, transparent 84%) ;981 position: absolute !important; 982 left: -50px !important; 983 bottom: -50px !important; 984 width: 540px !important; 985 height: 540px !important; 986 color: var(--lkn-accent-light) !important; 987 opacity: 0.55 !important; 988 pointer-events: none !important; 989 z-index: 0 !important; 990 -webkit-mask-image: linear-gradient(to top right, #000 2%, rgba(0, 0, 0, 0.45) 45%, transparent 84%) !important; 991 mask-image: linear-gradient(to top right, #000 2%, rgba(0, 0, 0, 0.45) 45%, transparent 84%) !important; 811 992 } 812 993 813 994 .lkp-v2__bg svg { 814 width: 100% ;815 height: 100% ;816 display: block ;995 width: 100% !important; 996 height: 100% !important; 997 display: block !important; 817 998 } 818 999 819 1000 .lkp-v2__content { 820 position: relative ;821 z-index: 2 ;822 display: flex ;823 flex-direction: column ;824 gap: 22px ;1001 position: relative !important; 1002 z-index: 2 !important; 1003 display: flex !important; 1004 flex-direction: column !important; 1005 gap: 22px !important; 825 1006 } 826 1007 827 1008 /* ===== TOPO: ícone + título / agora tocando / tags ===== */ 828 1009 .lkp-v2__head { 829 display: flex ;830 flex-direction: column ;831 align-items: flex-start ;832 gap: 12px ;1010 display: flex !important; 1011 flex-direction: column !important; 1012 align-items: flex-start !important; 1013 gap: 12px !important; 833 1014 } 834 1015 835 1016 /* Linha do topo: brand (esquerda) + favoritar (direita) */ 836 1017 .lkp-v2__head-row { 837 display: flex ;838 align-items: center ;839 justify-content: space-between ;840 gap: 16px ;841 width: 100% ;1018 display: flex !important; 1019 align-items: center !important; 1020 justify-content: space-between !important; 1021 gap: 16px !important; 1022 width: 100% !important; 842 1023 } 843 1024 844 1025 .lkp-v2__fav { 1026 box-shadow: none !important; 845 1027 display: inline-flex !important; 846 align-items: center ;847 gap: 8px ;848 flex: 0 0 auto ;1028 align-items: center !important; 1029 gap: 8px !important; 1030 flex: 0 0 auto !important; 849 1031 padding: 9px 16px !important; 850 1032 margin: 0 !important; … … 853 1035 border-radius: 999px !important; 854 1036 color: var(--lkn-text-soft) !important; 855 cursor: pointer ;1037 cursor: pointer !important; 856 1038 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 857 1039 font-size: 13px !important; 858 1040 font-weight: 600 !important; 859 1041 line-height: 1 !important; 860 white-space: nowrap ;861 transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease ;1042 white-space: nowrap !important; 1043 transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease !important; 862 1044 } 863 1045 864 1046 .lkp-v2__fav svg { 865 width: 18px ;866 height: 18px ;867 flex: 0 0 auto ;1047 width: 18px !important; 1048 height: 18px !important; 1049 flex: 0 0 auto !important; 868 1050 } 869 1051 … … 880 1062 881 1063 .lkp-v2__fav.is-active svg path { 882 fill: currentColor ;883 stroke: currentColor ;1064 fill: currentColor !important; 1065 stroke: currentColor !important; 884 1066 } 885 1067 886 1068 .lkp-v2__brand { 887 display: flex ;888 align-items: center ;889 gap: 16px ;890 min-width: 0 ;1069 display: flex !important; 1070 align-items: center !important; 1071 gap: 16px !important; 1072 min-width: 0 !important; 891 1073 } 892 1074 893 1075 .lkp-v2__logo { 894 flex: 0 0 auto ;1076 flex: 0 0 auto !important; 895 1077 } 896 1078 897 1079 .lkp-v2__name { 898 margin: 0 ;899 font-size: 26px ;900 font-weight: 800 ;901 line-height: 1.15 ;902 letter-spacing: -0.01em ;1080 margin: 0 !important; 1081 font-size: 26px !important; 1082 font-weight: 800 !important; 1083 line-height: 1.15 !important; 1084 letter-spacing: -0.01em !important; 903 1085 color: var(--lkn-text) !important; 904 1086 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; … … 907 1089 .lkp-v2__live { 908 1090 display: inline-flex !important; 909 align-items: center ;910 gap: 8px ;1091 align-items: center !important; 1092 gap: 8px !important; 911 1093 color: var(--lkn-accent-light) !important; 912 1094 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 913 1095 font-size: 11px !important; 914 1096 font-weight: 800 !important; 915 letter-spacing: 0.14em ;916 text-transform: uppercase ;1097 letter-spacing: 0.14em !important; 1098 text-transform: uppercase !important; 917 1099 } 918 1100 919 1101 .lkp-v2__dot { 920 width: 8px ;921 height: 8px ;922 border-radius: 50% ;923 background: var(--lkn-accent-light) ;924 box-shadow: 0 0 12px var(--lkn-accent-light) ;925 animation: lkp-v2-pulse 1.4s ease-in-out infinite ;1102 width: 8px !important; 1103 height: 8px !important; 1104 border-radius: 50% !important; 1105 background: var(--lkn-accent-light) !important; 1106 box-shadow: 0 0 12px var(--lkn-accent-light) !important; 1107 animation: lkp-v2-pulse 1.4s ease-in-out infinite !important; 926 1108 } 927 1109 … … 934 1116 margin: 0 !important; 935 1117 padding: 0 !important; 936 align-items: center ;937 width: 100% ;1118 align-items: center !important; 1119 width: 100% !important; 938 1120 } 939 1121 … … 950 1132 951 1133 .lkp-v2__tags { 952 display: flex ;953 flex-wrap: wrap ;954 gap: 8px ;955 margin-top: 2px ;1134 display: flex !important; 1135 flex-wrap: wrap !important; 1136 gap: 8px !important; 1137 margin-top: 2px !important; 956 1138 } 957 1139 958 1140 .lkp-v2__tag { 959 display: inline-flex ;960 align-items: center ;961 padding: 5px 13px ;962 border-radius: 999px ;963 border: 1px solid var(--lkn-glass-border-strong) ;964 background: var(--lkn-glass-bg) ;1141 display: inline-flex !important; 1142 align-items: center !important; 1143 padding: 5px 13px !important; 1144 border-radius: 999px !important; 1145 border: 1px solid var(--lkn-glass-border-strong) !important; 1146 background: var(--lkn-glass-bg) !important; 965 1147 color: var(--lkn-text-soft) !important; 966 1148 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 967 1149 font-size: 12px !important; 968 1150 font-weight: 600 !important; 969 text-transform: capitalize ;1151 text-transform: capitalize !important; 970 1152 } 971 1153 972 1154 /* ===== MEIO: 4 cards | divisor | play + volume ===== */ 973 1155 .lkp-v2__mid { 974 display: flex ;975 align-items: stretch ;976 gap: 24px ;977 padding-top: 22px ;978 border-top: 1px solid var(--lkn-glass-border) ;1156 display: flex !important; 1157 align-items: stretch !important; 1158 gap: 24px !important; 1159 padding-top: 22px !important; 1160 border-top: 1px solid var(--lkn-glass-border) !important; 979 1161 } 980 1162 981 1163 .lkp-v2__cards { 982 list-style: none ;983 margin: 0 ;984 padding: 0 ;985 flex: 0 0 auto ;986 width: 288px ;987 max-width: 100% ;988 display: grid ;989 grid-template-columns: 1fr ;990 gap: 10px ;1164 list-style: none !important; 1165 margin: 0 !important; 1166 padding: 0 !important; 1167 flex: 0 0 auto !important; 1168 width: 288px !important; 1169 max-width: 100% !important; 1170 display: grid !important; 1171 grid-template-columns: 1fr !important; 1172 gap: 10px !important; 991 1173 } 992 1174 993 1175 .lkp-v2__stat { 994 display: flex; 995 align-items: center; 996 gap: 10px; 997 padding: 12px; 998 border-radius: 14px; 999 border: 1px solid var(--lkn-glass-border); 1000 background: var(--lkn-glass-bg); 1001 min-width: 0; 1176 /* <li>: neutraliza margin/list-style que temas aplicam em ul/ol do conteúdo */ 1177 margin: 0 !important; 1178 list-style: none !important; 1179 display: flex !important; 1180 align-items: center !important; 1181 gap: 10px !important; 1182 padding: 12px !important; 1183 border-radius: 14px !important; 1184 border: 1px solid var(--lkn-glass-border) !important; 1185 background: var(--lkn-glass-bg) !important; 1186 min-width: 0 !important; 1002 1187 } 1003 1188 1004 1189 .lkp-v2__stat-ic { 1005 width: 34px ;1006 height: 34px ;1007 flex: 0 0 auto ;1008 display: flex ;1009 align-items: center ;1010 justify-content: center ;1011 border-radius: 10px ;1190 width: 34px !important; 1191 height: 34px !important; 1192 flex: 0 0 auto !important; 1193 display: flex !important; 1194 align-items: center !important; 1195 justify-content: center !important; 1196 border-radius: 10px !important; 1012 1197 color: var(--lkn-accent-light) !important; 1013 background: rgba(217, 70, 239, 0.12) ;1198 background: rgba(217, 70, 239, 0.12) !important; 1014 1199 } 1015 1200 1016 1201 .lkp-v2__stat-ic svg { 1017 width: 18px ;1018 height: 18px ;1202 width: 18px !important; 1203 height: 18px !important; 1019 1204 } 1020 1205 1021 1206 .lkp-v2__stat-tx { 1022 display: flex ;1023 flex-direction: column ;1024 gap: 2px ;1025 min-width: 0 ;1207 display: flex !important; 1208 flex-direction: column !important; 1209 gap: 2px !important; 1210 min-width: 0 !important; 1026 1211 } 1027 1212 … … 1030 1215 font-size: 10px !important; 1031 1216 font-weight: 700 !important; 1032 letter-spacing: 0.08em ;1033 text-transform: uppercase ;1217 letter-spacing: 0.08em !important; 1218 text-transform: uppercase !important; 1034 1219 color: var(--lkn-text-muted) !important; 1035 1220 } 1036 1221 1037 1222 .lkp-v2__stat-v { 1038 display: inline-flex ;1039 align-items: center ;1040 gap: 5px ;1041 min-width: 0 ;1223 display: inline-flex !important; 1224 align-items: center !important; 1225 gap: 5px !important; 1226 min-width: 0 !important; 1042 1227 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 1043 1228 font-size: 14px !important; 1044 1229 font-weight: 600 !important; 1045 1230 color: var(--lkn-text) !important; 1046 overflow: hidden ;1047 text-overflow: ellipsis ;1048 white-space: nowrap ;1231 overflow: hidden !important; 1232 text-overflow: ellipsis !important; 1233 white-space: nowrap !important; 1049 1234 } 1050 1235 1051 1236 .lkp-v2__stat-v .lkp-flag { 1052 font-size: 14px ;1053 line-height: 1 ;1237 font-size: 14px !important; 1238 line-height: 1 !important; 1054 1239 } 1055 1240 1056 1241 /* Coluna do play + volume */ 1057 1242 .lkp-v2__play { 1058 display: flex ;1059 flex-direction: column ;1060 align-items: center ;1061 justify-content: center ;1062 gap: 6px ;1063 flex: 1 1 auto ;1064 min-width: 0 ;1243 display: flex !important; 1244 flex-direction: column !important; 1245 align-items: center !important; 1246 justify-content: center !important; 1247 gap: 6px !important; 1248 flex: 1 1 auto !important; 1249 min-width: 0 !important; 1065 1250 } 1066 1251 1067 1252 .lkp-player-wrapper.lkp-v2 .lkp-play-section { 1068 padding: 18px 0 ;1069 margin: 0 ;1253 padding: 18px 0 !important; 1254 margin: 0 !important; 1070 1255 } 1071 1256 … … 1073 1258 /* Nunca passa da largura do card: no celular (card menor) o visualizador 1074 1259 encolhe junto e o glow das barras não vaza para os lados. */ 1075 width: min(360px, 100%) ;1076 max-width: 100% ;1077 height: 210px ;1078 overflow: hidden ;1079 justify-content: center ;1260 width: min(360px, 100%) !important; 1261 max-width: 100% !important; 1262 height: 210px !important; 1263 overflow: hidden !important; 1264 justify-content: center !important; 1080 1265 } 1081 1266 … … 1083 1268 .lkp-player-wrapper.lkp-v2 .lkp-visualizer-top, 1084 1269 .lkp-player-wrapper.lkp-v2 .lkp-visualizer-bottom { 1085 height: 105px ;1086 overflow: hidden ;1270 height: 105px !important; 1271 overflow: hidden !important; 1087 1272 } 1088 1273 1089 1274 .lkp-player-wrapper.lkp-v2 .lkp-volume-section { 1090 margin-top: 4px ;1091 width: 240px ;1275 margin-top: 4px !important; 1276 width: 240px !important; 1092 1277 } 1093 1278 1094 1279 /* ===== Embaixo do play: site da rádio + compartilhar ===== */ 1095 1280 .lkp-v2__bottom { 1096 display: flex ;1097 flex-direction: column ;1098 align-items: center ;1099 gap: 12px ;1100 margin-top: 10px ;1281 display: flex !important; 1282 flex-direction: column !important; 1283 align-items: center !important; 1284 gap: 12px !important; 1285 margin-top: 10px !important; 1101 1286 } 1102 1287 1103 1288 .lkp-v2__home { 1104 display: inline-flex ;1105 align-items: center ;1106 gap: 8px ;1107 padding: 10px 18px ;1108 border-radius: 999px ;1109 border: 1px solid var(--lkn-glass-border-strong) ;1110 background: var(--lkn-glass-bg) ;1289 display: inline-flex !important; 1290 align-items: center !important; 1291 gap: 8px !important; 1292 padding: 10px 18px !important; 1293 border-radius: 999px !important; 1294 border: 1px solid var(--lkn-glass-border-strong) !important; 1295 background: var(--lkn-glass-bg) !important; 1111 1296 color: var(--lkn-text) !important; 1112 1297 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; … … 1114 1299 font-weight: 600 !important; 1115 1300 text-decoration: none !important; 1116 transition: border-color 0.2s ease, background 0.2s ease ;1301 transition: border-color 0.2s ease, background 0.2s ease !important; 1117 1302 } 1118 1303 1119 1304 .lkp-v2__home:hover { 1120 border-color: var(--lkn-accent-light) ;1121 background: var(--lkn-glass-bg-strong) ;1305 border-color: var(--lkn-accent-light) !important; 1306 background: var(--lkn-glass-bg-strong) !important; 1122 1307 } 1123 1308 1124 1309 .lkp-v2__home svg { 1125 width: 16px ;1126 height: 16px ;1310 width: 16px !important; 1311 height: 16px !important; 1127 1312 } 1128 1313 1129 1314 /* Share inline */ 1130 1315 .lkp-player-wrapper.lkp-v2 .lkp-share-section { 1131 position: static ;1132 transform: none ;1133 flex-direction: row ;1134 justify-content: center ;1135 gap: 10px ;1136 margin: 0 ;1316 position: static !important; 1317 transform: none !important; 1318 flex-direction: row !important; 1319 justify-content: center !important; 1320 gap: 10px !important; 1321 margin: 0 !important; 1137 1322 } 1138 1323 1139 1324 /* ===== CONTINUE OUVINDO ===== */ 1140 1325 .lkp-v2__continue { 1141 position: relative ;1142 z-index: 2 ;1143 width: 100% ;1144 margin-top: 26px ;1145 padding-top: 22px ;1146 border-top: 1px solid var(--lkn-glass-border) ;1326 position: relative !important; 1327 z-index: 2 !important; 1328 width: 100% !important; 1329 margin-top: 26px !important; 1330 padding-top: 22px !important; 1331 border-top: 1px solid var(--lkn-glass-border) !important; 1147 1332 } 1148 1333 … … 1153 1338 .lkp-v2__continue-head { 1154 1339 display: flex !important; 1155 align-items: center ;1156 gap: 8px ;1157 margin-bottom: 14px ;1340 align-items: center !important; 1341 gap: 8px !important; 1342 margin-bottom: 14px !important; 1158 1343 color: var(--lkn-text) !important; 1159 1344 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; … … 1163 1348 1164 1349 .lkp-v2__continue-head svg { 1165 width: 18px ;1166 height: 18px ;1167 color: var(--lkn-accent-light) ;1350 width: 18px !important; 1351 height: 18px !important; 1352 color: var(--lkn-accent-light) !important; 1168 1353 } 1169 1354 1170 1355 /* Navegação (anterior/próxima) pelas rádios já ouvidas. */ 1171 1356 .lkp-v2__nav { 1172 display: inline-flex ;1173 align-items: center ;1174 gap: 8px ;1175 margin-left: auto ;1357 display: inline-flex !important; 1358 align-items: center !important; 1359 gap: 8px !important; 1360 margin-left: auto !important; 1176 1361 } 1177 1362 … … 1181 1366 1182 1367 .lkp-v2__nav-btn { 1368 box-shadow: none !important; 1183 1369 display: inline-flex !important; 1184 align-items: center ;1185 justify-content: center ;1370 align-items: center !important; 1371 justify-content: center !important; 1186 1372 width: 32px !important; 1187 1373 height: 32px !important; … … 1194 1380 background: var(--lkn-glass-bg) !important; 1195 1381 color: var(--lkn-text-soft) !important; 1196 cursor: pointer ;1382 cursor: pointer !important; 1197 1383 line-height: 0 !important; 1198 transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease ;1384 transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important; 1199 1385 } 1200 1386 … … 1211 1397 1212 1398 .lkp-v2__nav-btn svg { 1213 width: 18px ;1214 height: 18px ;1215 display: block ;1216 color: inherit ;1399 width: 18px !important; 1400 height: 18px !important; 1401 display: block !important; 1402 color: inherit !important; 1217 1403 } 1218 1404 1219 1405 .lkp-v2__continue-track { 1220 display: flex ;1221 gap: 12px ;1222 overflow-x: auto ;1406 display: flex !important; 1407 gap: 12px !important; 1408 overflow-x: auto !important; 1223 1409 /* Folga pra o hover que sobe o card (-2px) não ser cortado pelo overflow. */ 1224 padding: 6px 2px 6px 2px ;1225 scrollbar-width: thin ;1226 scrollbar-color: rgba(196, 181, 253, 0.35) transparent ;1227 } 1228 1229 .lkp-v2__continue-track::-webkit-scrollbar { height: 8px ; }1410 padding: 6px 2px 6px 2px !important; 1411 scrollbar-width: thin !important; 1412 scrollbar-color: rgba(196, 181, 253, 0.35) transparent !important; 1413 } 1414 1415 .lkp-v2__continue-track::-webkit-scrollbar { height: 8px !important; } 1230 1416 .lkp-v2__continue-track::-webkit-scrollbar-thumb { 1231 background: rgba(196, 181, 253, 0.35) ;1232 border-radius: 999px ;1417 background: rgba(196, 181, 253, 0.35) !important; 1418 border-radius: 999px !important; 1233 1419 } 1234 1420 1235 1421 .lkp-v2__card { 1236 flex: 0 0 auto ;1237 display: flex !important; 1238 flex-direction: column ;1239 align-items: center ;1240 gap: 8px ;1241 width: 96px ;1422 flex: 0 0 auto !important; 1423 display: flex !important; 1424 flex-direction: column !important; 1425 align-items: center !important; 1426 gap: 8px !important; 1427 width: 96px !important; 1242 1428 color: var(--lkn-text-soft) !important; 1243 1429 font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important; 1244 1430 text-decoration: none !important; 1245 text-align: center ;1246 transition: color 0.2s ease, transform 0.15s ease ;1431 text-align: center !important; 1432 transition: color 0.2s ease, transform 0.15s ease !important; 1247 1433 } 1248 1434 1249 1435 .lkp-v2__card:hover { 1250 1436 color: var(--lkn-text) !important; 1251 transform: translateY(-2px) ;1437 transform: translateY(-2px) !important; 1252 1438 } 1253 1439 1254 1440 .lkp-v2__card-cover { 1255 position: relative ;1256 width: 84px ;1257 height: 84px ;1258 border-radius: 14px ;1259 overflow: hidden ;1260 background: var(--lkn-brand-900) ;1261 box-shadow: var(--lkn-shadow-soft) ;1441 position: relative !important; 1442 width: 84px !important; 1443 height: 84px !important; 1444 border-radius: 14px !important; 1445 overflow: hidden !important; 1446 background: var(--lkn-brand-900) !important; 1447 box-shadow: var(--lkn-shadow-soft) !important; 1262 1448 } 1263 1449 1264 1450 .lkp-v2__card-cover img { 1265 width: 100%; 1266 height: 100%; 1267 object-fit: cover; 1268 display: block; 1451 max-width: 100% !important; 1452 border-radius: 0 !important; 1453 width: 100% !important; 1454 height: 100% !important; 1455 object-fit: cover !important; 1456 display: block !important; 1269 1457 } 1270 1458 1271 1459 .lkp-v2__card-name { 1272 display: -webkit-box ;1273 -webkit-line-clamp: 2 ;1274 -webkit-box-orient: vertical ;1275 overflow: hidden ;1276 font-size: 12px ;1277 font-weight: 600 ;1278 line-height: 1.25 ;1279 width: 100% ;1460 display: -webkit-box !important; 1461 -webkit-line-clamp: 2 !important; 1462 -webkit-box-orient: vertical !important; 1463 overflow: hidden !important; 1464 font-size: 12px !important; 1465 font-weight: 600 !important; 1466 line-height: 1.25 !important; 1467 width: 100% !important; 1280 1468 } 1281 1469 … … 1283 1471 @media (max-width: 820px) { 1284 1472 .lkp-v2__head-row { 1285 flex-wrap: wrap ;1473 flex-wrap: wrap !important; 1286 1474 } 1287 1475 .lkp-v2__mid { 1288 flex-direction: column ;1289 align-items: stretch ;1290 gap: 18px ;1476 flex-direction: column !important; 1477 align-items: stretch !important; 1478 gap: 18px !important; 1291 1479 } 1292 1480 .lkp-v2__cards { 1293 width: 100% ;1481 width: 100% !important; 1294 1482 } 1295 1483 .lkp-v2__play { 1296 order: -1 ;1484 order: -1 !important; 1297 1485 } 1298 1486 .lkp-v2__bottom { 1299 justify-content: center ;1487 justify-content: center !important; 1300 1488 } 1301 1489 } … … 1303 1491 @media (max-width: 560px) { 1304 1492 .lkp-v2__name { 1305 font-size: 21px ;1493 font-size: 21px !important; 1306 1494 } 1307 1495 .lkp-v2__bg { 1308 width: 320px ;1309 height: 320px ;1496 width: 320px !important; 1497 height: 320px !important; 1310 1498 } 1311 1499 } … … 1314 1502 TEMA CLARO (light) no player + botão de tema [data-lknwp-theme-toggle] 1315 1503 ========================================================================== */ 1316 [data-lknwp-theme-toggle] .lkn-theme-sun { display: block ; }1317 [data-lknwp-theme-toggle] .lkn-theme-moon { display: none ; }1318 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-sun { display: none ; }1319 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-moon { display: block ; }1504 [data-lknwp-theme-toggle] .lkn-theme-sun { display: block !important; } 1505 [data-lknwp-theme-toggle] .lkn-theme-moon { display: none !important; } 1506 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-sun { display: none !important; } 1507 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-moon { display: block !important; } 1320 1508 1321 1509 /* Grupo de ações do topo: favoritar + tema */ 1322 1510 .lkp-v2__head-actions { 1323 display: flex ;1324 align-items: center ;1325 gap: 8px ;1326 flex: 0 0 auto ;1511 display: flex !important; 1512 align-items: center !important; 1513 gap: 8px !important; 1514 flex: 0 0 auto !important; 1327 1515 } 1328 1516 1329 1517 /* Botão de tema (só ícone), no estilo do favoritar */ 1330 1518 .lkp-v2__theme { 1519 box-shadow: none !important; 1331 1520 display: inline-flex !important; 1332 align-items: center ;1333 justify-content: center ;1334 flex: 0 0 auto ;1521 align-items: center !important; 1522 justify-content: center !important; 1523 flex: 0 0 auto !important; 1335 1524 width: 40px !important; 1336 1525 height: 40px !important; … … 1344 1533 border-radius: 999px !important; 1345 1534 color: var(--lkn-text-soft) !important; 1346 cursor: pointer ;1535 cursor: pointer !important; 1347 1536 line-height: 0 !important; 1348 transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease ;1537 transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease !important; 1349 1538 } 1350 1539 … … 1359 1548 } 1360 1549 1361 .lkp-v2__theme svg { width: 18px ; height: 18px; display: block; }1550 .lkp-v2__theme svg { width: 18px !important; height: 18px !important; display: block !important; } 1362 1551 1363 1552 /* --- Paleta clara --- */ … … 1382 1571 1383 1572 html[data-lknwp-theme="light"] .lkp-v2__bg { 1384 color: var(--lkn-brand-500) ;1385 opacity: 0.28 ;1573 color: var(--lkn-brand-500) !important; 1574 opacity: 0.28 !important; 1386 1575 } 1387 1576 1388 1577 /* Aurora roxa do topo: mais suave (alfa/blur) no claro. */ 1389 1578 html[data-lknwp-theme="light"] .lkp-player-container::before { 1390 background: radial-gradient(closest-side, rgba(124, 58, 237, 0.22), rgba(217, 70, 239, 0.10) 55%, transparent 100%) ;1391 filter: blur(20px) ;1579 background: radial-gradient(closest-side, rgba(124, 58, 237, 0.22), rgba(217, 70, 239, 0.10) 55%, transparent 100%) !important; 1580 filter: blur(20px) !important; 1392 1581 } 1393 1582 -
lknwp-radio-browser/trunk/Public/js/lknwp-radio-browser-list.js
r3728965 r3767200 376 376 } 377 377 378 // Espelha o estado do <audio> no play da capa do "Tocando agora". 379 // Como o dock e esse botão compartilham o mesmo <audio>, mexer em um 380 // reflete no outro (ícone + rótulo de acessibilidade). 381 function syncNowPlayState() { 382 var $btn = $('#lrt_now_play'); 383 if (!$btn.length) return; 384 var playing = dockIsPlaying(); 385 var label = playing ? (texts.pause || 'Pause') : (texts.play || 'Play'); 386 $btn.toggleClass('is-playing', playing) 387 .attr('aria-pressed', playing ? 'true' : 'false') 388 .attr('aria-label', label) 389 .attr('title', label); 390 } 391 378 392 function updateDockPlayState() { 379 393 $('#lrt_player_dock').toggleClass('is-playing', dockIsPlaying()); 394 syncNowPlayState(); 380 395 syncDockStacking(); 381 396 } … … 428 443 var p = a.play(); 429 444 if (p && p.catch) { p.catch(function () {}); } 445 } 446 447 // Alterna play/pause no mesmo <audio> — usado pelo dock e pelo play da capa. 448 function toggleDockPlayback() { 449 var a = dockAudioEl(); 450 if (!a) return; 451 if (a.paused) { 452 playDock(); 453 } else { 454 a.pause(); 455 } 430 456 } 431 457 … … 779 805 * ============================================================ */ 780 806 $(document).on('click', '#lrt_dock_play', function () { 781 var a = dockAudioEl();782 if (!a) return;783 if (a.paused) { 784 playDock();785 } else{786 a.pause();787 }807 toggleDockPlayback(); 808 }); 809 810 // Play na borda da capa do "Tocando agora": mesma ação e mesmo estado do dock. 811 $(document).on('click', '#lrt_now_play', function (e) { 812 e.preventDefault(); 813 toggleDockPlayback(); 788 814 }); 789 815 -
lknwp-radio-browser/trunk/Public/js/lknwp-radio-browser-player-song.js
r3721969 r3767200 60 60 img.setAttribute('src', src); 61 61 img.setAttribute('alt', 'Album'); 62 img.style.width = '100%';63 img.style.height = '100%';64 img.style.objectFit = 'cover';65 62 while (albumDiv.firstChild) { 66 63 albumDiv.removeChild(albumDiv.firstChild); 67 64 } 68 65 albumDiv.appendChild(img); 69 albumDiv.style.display = 'block'; 66 // Visibilidade por classe (o CSS usa !important; style inline perderia) 67 albumDiv.classList.add('is-visible'); 70 68 } else { 71 69 albumDiv.textContent = ''; 72 albumDiv. style.display = 'none';70 albumDiv.classList.remove('is-visible'); 73 71 } 74 72 } … … 106 104 if (artistDiv) { 107 105 artistDiv.textContent = artist; 108 artistDiv. style.display = artist ? '' : 'none';106 artistDiv.classList.toggle('is-hidden', !artist); 109 107 } 110 108 setAlbumImage(data.album_art); … … 115 113 if (listeners > 0) { 116 114 statsDiv.textContent = formatNumber(listeners) + ' ' + (cfg.listeners || 'listeners'); 117 statsDiv. style.display = 'block';115 statsDiv.classList.add('is-visible'); 118 116 } else { 119 117 statsDiv.textContent = ''; 120 statsDiv. style.display = 'none';118 statsDiv.classList.remove('is-visible'); 121 119 } 122 120 } -
lknwp-radio-browser/trunk/Public/js/lknwp-radio-browser-player.js
r3728965 r3767200 858 858 var shareSection = document.querySelector('.lkp-share-section'); 859 859 if (shareSection) { 860 shareSection.style.display = 'none'; 860 // Classe (não style inline): o CSS do componente usa !important. 861 shareSection.classList.add('lkp-is-hidden'); 861 862 } 862 863 // Simular clique no botão play/pause para garantir atualização do estado e animações … … 947 948 copyBtn.addEventListener('click', function () { 948 949 navigator.clipboard.writeText(currentUrl).then(function () { 949 // Feedback visual 950 copyBtn. style.background = 'rgba(76, 175, 80, 0.3)';950 // Feedback visual (classe: o CSS usa !important) 951 copyBtn.classList.add('is-copied'); 951 952 setTimeout(function () { 952 copyBtn. style.background = '';953 copyBtn.classList.remove('is-copied'); 953 954 }, 1000); 954 955 }).catch(function (err) { -
lknwp-radio-browser/trunk/Public/jsCompiled/lknwp-radio-browser-list.COMPILED.js
r3728965 r3767200 1 1 /*! For license information please see lknwp-radio-browser-list.COMPILED.js.LICENSE.txt */ 2 (()=>{var e={28:(e,t,n)=>{var r,o,i;o=[n(669)],void 0===(i="function"==typeof(r=function(e){var t,n,r,o,i,s,a,l,c,d,u,p,h,f,g=((x=e&&e.fn&&e.fn.select2&&e.fn.select2.amd?e.fn.select2.amd:x)&&x.requirejs||(x?n=x:x={},l={},c={},d={},u={},p=Object.prototype.hasOwnProperty,h=[].slice,f=/\.js$/,s=function(e,t){var n,r,o=b(e),i=o[0];return t=t[1],e=o[1],i&&(n=y(i=_(i,t))),i?e=n&&n.normalize?n.normalize(e,(r=t,function(e){return _(e,r)})):_(e,t):(i=(o=b(e=_(e,t)))[0],e=o[1],i&&(n=y(i))),{f:i?i+"!"+e:e,n:e,pr:i,p:n}},a={require:function(e){return v(e)},exports:function(e){var t=l[e];return void 0!==t?t:l[e]={}},module:function(e){return{id:e,uri:"",exports:l[e],config:(t=e,function(){return d&&d.config&&d.config[t]||{}})};var t}},o=function(e,t,n,o){var i,d,p,h,f,g=[],_=typeof n,b=w(o=o||e);if("undefined"==_||"function"==_){for(t=!t.length&&n.length?["require","exports","module"]:t,h=0;h<t.length;h+=1)if("require"===(d=(p=s(t[h],b)).f))g[h]=a.require(e);else if("exports"===d)g[h]=a.exports(e),f=!0;else if("module"===d)i=g[h]=a.module(e);else if(m(l,d)||m(c,d)||m(u,d))g[h]=y(d);else{if(!p.p)throw new Error(e+" missing "+d);p.p.load(p.n,v(o,!0),function(e){return function(t){l[e]=t}}(d),{}),g[h]=l[d]}_=n?n.apply(l[e],g):void 0,e&&(i&&i.exports!==r&&i.exports!==l[e]?l[e]=i.exports:_===r&&f||(l[e]=_))}else e&&(l[e]=n)},t=n=i=function(e,t,n,l,c){if("string"==typeof e)return a[e]?a[e](t):y(s(e,w(t)).f);if(!e.splice){if((d=e).deps&&i(d.deps,d.callback),!t)return;t.splice?(e=t,t=n,n=null):e=r}return t=t||function(){},"function"==typeof n&&(n=l,l=c),l?o(r,e,t,n):setTimeout(function(){o(r,e,t,n)},4),i},i.config=function(e){return i(e)},t._defined=l,(g=function(e,t,n){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(n=t,t=[]),m(l,e)||m(c,e)||(c[e]=[e,t,n])}).amd={jQuery:!0},x.requirejs=t,x.require=n,x.define=g),x.define("almond",function(){}),x.define("jquery",[],function(){var t=e||$;return null==t&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),t}),x.define("select2/utils",["jquery"],function(e){var t={};function n(e){var t,n=e.prototype,r=[];for(t in n)"function"==typeof n[t]&&"constructor"!==t&&r.push(t);return r}function r(){this.listeners={}}t.Extend=function(e,t){var n,r={}.hasOwnProperty;function o(){this.constructor=e}for(n in t)r.call(t,n)&&(e[n]=t[n]);return o.prototype=t.prototype,e.prototype=new o,e.__super__=t.prototype,e},t.Decorate=function(e,t){var r=n(t),o=n(e);function i(){var n=Array.prototype.unshift,r=t.prototype.constructor.length,o=e.prototype.constructor;0<r&&(n.call(arguments,e.prototype.constructor),o=t.prototype.constructor),o.apply(this,arguments)}t.displayName=e.displayName,i.prototype=new function(){this.constructor=i};for(var s=0;s<o.length;s++){var a=o[s];i.prototype[a]=e.prototype[a]}for(var l=0;l<r.length;l++){var c=r[l];i.prototype[c]=function(e){var n=function(){};e in i.prototype&&(n=i.prototype[e]);var r=t.prototype[e];return function(){return Array.prototype.unshift.call(arguments,n),r.apply(this,arguments)}}(c)}return i},r.prototype.on=function(e,t){this.listeners=this.listeners||{},e in this.listeners?this.listeners[e].push(t):this.listeners[e]=[t]},r.prototype.trigger=function(e){var t=Array.prototype.slice,n=t.call(arguments,1);this.listeners=this.listeners||{},0===(n=null==n?[]:n).length&&n.push({}),(n[0]._type=e)in this.listeners&&this.invoke(this.listeners[e],t.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},r.prototype.invoke=function(e,t){for(var n=0,r=e.length;n<r;n++)e[n].apply(this,t)},t.Observable=r,t.generateChars=function(e){for(var t="",n=0;n<e;n++)t+=Math.floor(36*Math.random()).toString(36);return t},t.bind=function(e,t){return function(){e.apply(t,arguments)}},t._convertData=function(e){for(var t in e){var n=t.split("-"),r=e;if(1!==n.length){for(var o=0;o<n.length;o++){var i=n[o];(i=i.substring(0,1).toLowerCase()+i.substring(1))in r||(r[i]={}),o==n.length-1&&(r[i]=e[t]),r=r[i]}delete e[t]}}return e},t.hasScroll=function(t,n){var r=e(n),o=n.style.overflowX,i=n.style.overflowY;return(o!==i||"hidden"!==i&&"visible"!==i)&&("scroll"===o||"scroll"===i||r.innerHeight()<n.scrollHeight||r.innerWidth()<n.scrollWidth)},t.escapeMarkup=function(e){var t={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},t.__cache={};var o=0;return t.GetUniqueElementId=function(e){var n=e.getAttribute("data-select2-id");return null!=n||(n=e.id?"select2-data-"+e.id:"select2-data-"+(++o).toString()+"-"+t.generateChars(4),e.setAttribute("data-select2-id",n)),n},t.StoreData=function(e,n,r){e=t.GetUniqueElementId(e),t.__cache[e]||(t.__cache[e]={}),t.__cache[e][n]=r},t.GetData=function(n,r){var o=t.GetUniqueElementId(n);return r?t.__cache[o]&&null!=t.__cache[o][r]?t.__cache[o][r]:e(n).data(r):t.__cache[o]},t.RemoveData=function(e){var n=t.GetUniqueElementId(e);null!=t.__cache[n]&&delete t.__cache[n],e.removeAttribute("data-select2-id")},t.copyNonInternalCssClasses=function(e,t){var n=(n=e.getAttribute("class").trim().split(/\s+/)).filter(function(e){return 0===e.indexOf("select2-")});t=(t=t.getAttribute("class").trim().split(/\s+/)).filter(function(e){return 0!==e.indexOf("select2-")}),t=n.concat(t),e.setAttribute("class",t.join(" "))},t}),x.define("select2/results",["jquery","./utils"],function(e,t){function n(e,t,r){this.$element=e,this.data=r,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('<ul class="select2-results__options" role="listbox"></ul>');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t},n.prototype.clear=function(){this.$results.empty()},n.prototype.displayMessage=function(t){var n=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var r=e('<li role="alert" aria-live="assertive" class="select2-results__option"></li>'),o=this.options.get("translations").get(t.message);r.append(n(o(t.args))),r[0].className+=" select2-results__message",this.$results.append(r)},n.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},n.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n<e.results.length;n++){var r=e.results[n];r=this.option(r),t.push(r)}this.$results.append(t)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},n.prototype.position=function(e,t){t.find(".select2-results").append(e)},n.prototype.sort=function(e){return this.options.get("sorter")(e)},n.prototype.highlightFirstItem=function(){var e=this.$results.find(".select2-results__option--selectable"),t=e.filter(".select2-results__option--selected");(0<t.length?t:e).first().trigger("mouseenter"),this.ensureHighlightVisible()},n.prototype.setClasses=function(){var n=this;this.data.current(function(r){var o=r.map(function(e){return e.id.toString()});n.$results.find(".select2-results__option--selectable").each(function(){var n=e(this),r=t.GetData(this,"data"),i=""+r.id;null!=r.element&&r.element.selected||null==r.element&&-1<o.indexOf(i)?(this.classList.add("select2-results__option--selected"),n.attr("aria-selected","true")):(this.classList.remove("select2-results__option--selected"),n.attr("aria-selected","false"))})})},n.prototype.showLoading=function(e){this.hideLoading(),e={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},(e=this.option(e)).className+=" loading-results",this.$results.prepend(e)},n.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},n.prototype.option=function(n){var r=document.createElement("li");r.classList.add("select2-results__option"),r.classList.add("select2-results__option--selectable");var o,i={role:"option"},s=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(o in(null!=n.element&&s.call(n.element,":disabled")||null==n.element&&n.disabled)&&(i["aria-disabled"]="true",r.classList.remove("select2-results__option--selectable"),r.classList.add("select2-results__option--disabled")),null==n.id&&r.classList.remove("select2-results__option--selectable"),null!=n._resultId&&(r.id=n._resultId),n.title&&(r.title=n.title),n.children&&(i.role="group",i["aria-label"]=n.text,r.classList.remove("select2-results__option--selectable"),r.classList.add("select2-results__option--group")),i){var a=i[o];r.setAttribute(o,a)}if(n.children){var l=e(r),c=document.createElement("strong");c.className="select2-results__group",this.template(n,c);for(var d=[],u=0;u<n.children.length;u++){var p=n.children[u];p=this.option(p),d.push(p)}(s=e("<ul></ul>",{class:"select2-results__options select2-results__options--nested",role:"none"})).append(d),l.append(c),l.append(s)}else this.template(n,r);return t.StoreData(r,"data",n),r},n.prototype.bind=function(n,r){var o=this,i=n.id+"-results";this.$results.attr("id",i),n.on("results:all",function(e){o.clear(),o.append(e.data),n.isOpen()&&(o.setClasses(),o.highlightFirstItem())}),n.on("results:append",function(e){o.append(e.data),n.isOpen()&&o.setClasses()}),n.on("query",function(e){o.hideMessages(),o.showLoading(e)}),n.on("select",function(){n.isOpen()&&(o.setClasses(),o.options.get("scrollAfterSelect")&&o.highlightFirstItem())}),n.on("unselect",function(){n.isOpen()&&(o.setClasses(),o.options.get("scrollAfterSelect")&&o.highlightFirstItem())}),n.on("open",function(){o.$results.attr("aria-expanded","true"),o.$results.attr("aria-hidden","false"),o.setClasses(),o.ensureHighlightVisible()}),n.on("close",function(){o.$results.attr("aria-expanded","false"),o.$results.attr("aria-hidden","true"),o.$results.removeAttr("aria-activedescendant")}),n.on("results:toggle",function(){var e=o.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),n.on("results:select",function(){var e,n=o.getHighlightedResults();0!==n.length&&(e=t.GetData(n[0],"data"),n.hasClass("select2-results__option--selected")?o.trigger("close",{}):o.trigger("select",{data:e}))}),n.on("results:previous",function(){var e,t=o.getHighlightedResults(),n=o.$results.find(".select2-results__option--selectable"),r=n.index(t);r<=0||(e=r-1,0===t.length&&(e=0),(r=n.eq(e)).trigger("mouseenter"),t=o.$results.offset().top,n=r.offset().top,r=o.$results.scrollTop()+(n-t),0===e?o.$results.scrollTop(0):n-t<0&&o.$results.scrollTop(r))}),n.on("results:next",function(){var e,t=o.getHighlightedResults(),n=o.$results.find(".select2-results__option--selectable"),r=n.index(t)+1;r>=n.length||((e=n.eq(r)).trigger("mouseenter"),t=o.$results.offset().top+o.$results.outerHeight(!1),n=e.offset().top+e.outerHeight(!1),e=o.$results.scrollTop()+n-t,0===r?o.$results.scrollTop(0):t<n&&o.$results.scrollTop(e))}),n.on("results:focus",function(e){e.element[0].classList.add("select2-results__option--highlighted"),e.element[0].setAttribute("aria-selected","true")}),n.on("results:message",function(e){o.displayMessage(e)}),e.fn.mousewheel&&this.$results.on("mousewheel",function(e){var t=o.$results.scrollTop(),n=o.$results.get(0).scrollHeight-t+e.deltaY;t=0<e.deltaY&&t-e.deltaY<=0,n=e.deltaY<0&&n<=o.$results.height(),t?(o.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):n&&(o.$results.scrollTop(o.$results.get(0).scrollHeight-o.$results.height()),e.preventDefault(),e.stopPropagation())}),this.$results.on("mouseup",".select2-results__option--selectable",function(n){var r=e(this),i=t.GetData(this,"data");r.hasClass("select2-results__option--selected")?o.options.get("multiple")?o.trigger("unselect",{originalEvent:n,data:i}):o.trigger("close",{}):o.trigger("select",{originalEvent:n,data:i})}),this.$results.on("mouseenter",".select2-results__option--selectable",function(n){var r=t.GetData(this,"data");o.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false"),o.trigger("results:focus",{data:r,element:e(this)})})},n.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},n.prototype.destroy=function(){this.$results.remove()},n.prototype.ensureHighlightVisible=function(){var e,t,n,r,o=this.getHighlightedResults();0!==o.length&&(e=this.$results.find(".select2-results__option--selectable").index(o),r=this.$results.offset().top,t=o.offset().top,n=this.$results.scrollTop()+(t-r),r=t-r,n-=2*o.outerHeight(!1),e<=2?this.$results.scrollTop(0):(r>this.$results.outerHeight()||r<0)&&this.$results.scrollTop(n))},n.prototype.template=function(t,n){var r=this.options.get("templateResult"),o=this.options.get("escapeMarkup");null==(t=r(t,n))?n.style.display="none":"string"==typeof t?n.innerHTML=o(t):e(n).append(t)},n}),x.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),x.define("select2/selection/base",["jquery","../utils","../keys"],function(e,t,n){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,t.Observable),r.prototype.render=function(){var n=e('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=t.GetData(this.$element[0],"old-tabindex")?this._tabindex=t.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),n.attr("title",this.$element.attr("title")),n.attr("tabindex",this._tabindex),n.attr("aria-disabled","false"),this.$selection=n},r.prototype.bind=function(e,t){var r=this,o=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){r.trigger("focus",e)}),this.$selection.on("blur",function(e){r._handleBlur(e)}),this.$selection.on("keydown",function(e){r.trigger("keypress",e),e.which===n.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){r.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){r.update(e.data)}),e.on("open",function(){r.$selection.attr("aria-expanded","true"),r.$selection.attr("aria-owns",o),r._attachCloseHandler(e)}),e.on("close",function(){r.$selection.attr("aria-expanded","false"),r.$selection.removeAttr("aria-activedescendant"),r.$selection.removeAttr("aria-owns"),r.$selection.trigger("focus"),r._detachCloseHandler(e)}),e.on("enable",function(){r.$selection.attr("tabindex",r._tabindex),r.$selection.attr("aria-disabled","false")}),e.on("disable",function(){r.$selection.attr("tabindex","-1"),r.$selection.attr("aria-disabled","true")})},r.prototype._handleBlur=function(t){var n=this;window.setTimeout(function(){document.activeElement==n.$selection[0]||e.contains(n.$selection[0],document.activeElement)||n.trigger("blur",t)},1)},r.prototype._attachCloseHandler=function(n){e(document.body).on("mousedown.select2."+n.id,function(n){var r=e(n.target).closest(".select2");e(".select2.select2-container--open").each(function(){this!=r[0]&&t.GetData(this,"element").select2("close")})})},r.prototype._detachCloseHandler=function(t){e(document.body).off("mousedown.select2."+t.id)},r.prototype.position=function(e,t){t.find(".selection").append(e)},r.prototype.destroy=function(){this._detachCloseHandler(this.container)},r.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},r.prototype.isEnabled=function(){return!this.isDisabled()},r.prototype.isDisabled=function(){return this.options.get("disabled")},r}),x.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function o(){o.__super__.constructor.apply(this,arguments)}return n.Extend(o,t),o.prototype.render=function(){var e=o.__super__.render.call(this);return e[0].classList.add("select2-selection--single"),e.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),e},o.prototype.bind=function(e,t){var n=this;o.__super__.bind.apply(this,arguments);var r=e.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.attr("aria-controls",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),e.on("focus",function(t){e.isOpen()||n.$selection.trigger("focus")})},o.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},o.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},o.prototype.selectionContainer=function(){return e("<span></span>")},o.prototype.update=function(e){var t,n;0!==e.length?(n=e[0],t=this.$selection.find(".select2-selection__rendered"),e=this.display(n,t),t.empty().append(e),(n=n.title||n.text)?t.attr("title",n):t.removeAttr("title")):this.clear()},o}),x.define("select2/selection/multiple",["jquery","./base","../utils"],function(e,t,n){function r(e,t){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e[0].classList.add("select2-selection--multiple"),e.html('<ul class="select2-selection__rendered"></ul>'),e},r.prototype.bind=function(t,o){var i=this;r.__super__.bind.apply(this,arguments);var s=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",s),this.$selection.on("click",function(e){i.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(t){var r;i.isDisabled()||(r=e(this).parent(),r=n.GetData(r[0],"data"),i.trigger("unselect",{originalEvent:t,data:r}))}),this.$selection.on("keydown",".select2-selection__choice__remove",function(e){i.isDisabled()||e.stopPropagation()})},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e('<li class="select2-selection__choice"><button type="button" class="select2-selection__choice__remove" tabindex="-1"><span aria-hidden="true">×</span></button><span class="select2-selection__choice__display"></span></li>')},r.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],r=this.$selection.find(".select2-selection__rendered").attr("id")+"-choice-",o=0;o<e.length;o++){var i=e[o],s=this.selectionContainer(),a=this.display(i,s),l=r+n.generateChars(4)+"-";i.id?l+=i.id:l+=n.generateChars(4),s.find(".select2-selection__choice__display").append(a).attr("id",l);var c=i.title||i.text;c&&s.attr("title",c),a=this.options.get("translations").get("removeItem"),(c=s.find(".select2-selection__choice__remove")).attr("title",a()),c.attr("aria-label",a()),c.attr("aria-describedby",l),n.StoreData(s[0],"data",i),t.push(s)}this.$selection.find(".select2-selection__rendered").append(t)}},r}),x.define("select2/selection/placeholder",[],function(){function e(e,t,n){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n)}return e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t?{id:"",text:t}:t},e.prototype.createPlaceholder=function(e,t){var n=this.selectionContainer();return n.html(this.display(t)),n[0].classList.add("select2-selection__placeholder"),n[0].classList.remove("select2-selection__choice"),t=t.title||t.text||n.text(),this.$selection.find(".select2-selection__rendered").attr("title",t),n},e.prototype.update=function(e,t){var n=1==t.length&&t[0].id!=this.placeholder.id;if(1<t.length||n)return e.call(this,t);this.clear(),t=this.createPlaceholder(this.placeholder),this.$selection.find(".select2-selection__rendered").append(t)},e}),x.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(e,t,n){function r(){}return r.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(e){r._handleClear(e)}),t.on("keypress",function(e){r._handleKeyboardClear(e,t)})},r.prototype._handleClear=function(e,t){if(!this.isDisabled()){var r=this.$selection.find(".select2-selection__clear");if(0!==r.length){t.stopPropagation();var o=n.GetData(r[0],"data"),i=this.$element.val();this.$element.val(this.placeholder.id);var s={data:o};if(this.trigger("clear",s),s.prevented)this.$element.val(i);else{for(var a=0;a<o.length;a++)if(s={data:o[a]},this.trigger("unselect",s),s.prevented)return void this.$element.val(i);this.$element.trigger("input").trigger("change"),this.trigger("toggle",{})}}}},r.prototype._handleKeyboardClear=function(e,n,r){r.isOpen()||n.which!=t.DELETE&&n.which!=t.BACKSPACE||this._handleClear(n)},r.prototype.update=function(t,r){var o,i;t.call(this,r),this.$selection.find(".select2-selection__clear").remove(),this.$selection[0].classList.remove("select2-selection--clearable"),0<this.$selection.find(".select2-selection__placeholder").length||0===r.length||(o=this.$selection.find(".select2-selection__rendered").attr("id"),i=this.options.get("translations").get("removeAllItems"),(t=e('<button type="button" class="select2-selection__clear" tabindex="-1"><span aria-hidden="true">×</span></button>')).attr("title",i()),t.attr("aria-label",i()),t.attr("aria-describedby",o),n.StoreData(t[0],"data",r),this.$selection.prepend(t),this.$selection[0].classList.add("select2-selection--clearable"))},r}),x.define("select2/selection/search",["jquery","../utils","../keys"],function(e,t,n){function r(e,t,n){e.call(this,t,n)}return r.prototype.render=function(t){var n=this.options.get("translations").get("search"),r=e('<span class="select2-search select2-search--inline"><textarea class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" ></textarea></span>');return this.$searchContainer=r,this.$search=r.find("textarea"),this.$search.prop("autocomplete",this.options.get("autocomplete")),this.$search.attr("aria-label",n()),t=t.call(this),this._transferTabIndex(),t.append(this.$searchContainer),t},r.prototype.bind=function(e,r,o){var i=this,s=r.id+"-results",a=r.id+"-container";e.call(this,r,o),i.$search.attr("aria-describedby",a),r.on("open",function(){i.$search.attr("aria-controls",s),i.$search.trigger("focus")}),r.on("close",function(){i.$search.val(""),i.resizeSearch(),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),r.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),r.on("disable",function(){i.$search.prop("disabled",!0)}),r.on("focus",function(e){i.$search.trigger("focus")}),r.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){var r;e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which!==n.BACKSPACE||""!==i.$search.val()||0<(r=i.$selection.find(".select2-selection__choice").last()).length&&(r=t.GetData(r[0],"data"),i.searchRemoveChoice(r),e.preventDefault())}),this.$selection.on("click",".select2-search--inline",function(e){i.$search.val()&&e.stopPropagation()});var l=(r=document.documentMode)&&r<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(e){l?i.$selection.off("input.search input.searchcheck"):i.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(e){var t;l&&"input"===e.type?i.$selection.off("input.search input.searchcheck"):(t=e.which)!=n.SHIFT&&t!=n.CTRL&&t!=n.ALT&&t!=n.TAB&&i.handleSearch(e)})},r.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},r.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},r.prototype.update=function(e,t){var n=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.resizeSearch(),n&&this.$search.trigger("focus")},r.prototype.handleSearch=function(){var e;this.resizeSearch(),this._keyUpPrevented||(e=this.$search.val(),this.trigger("query",{term:e})),this._keyUpPrevented=!1},r.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},r.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="100%";""===this.$search.attr("placeholder")&&(e=.75*(this.$search.val().length+1)+"em"),this.$search.css("width",e)},r}),x.define("select2/selection/selectionCss",["../utils"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this);return-1!==(t=this.options.get("selectionCssClass")||"").indexOf(":all:")&&(t=t.replace(":all:",""),e.copyNonInternalCssClasses(n[0],this.$element[0])),n.addClass(t),n},t}),x.define("select2/selection/eventRelay",["jquery"],function(e){function t(){}return t.prototype.bind=function(t,n,r){var o=this,i=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],s=["opening","closing","selecting","unselecting","clearing"];t.call(this,n,r),n.on("*",function(t,n){var r;-1!==i.indexOf(t)&&(n=n||{},r=e.Event("select2:"+t,{params:n}),o.$element.trigger(r),-1!==s.indexOf(t)&&(n.prevented=r.isDefaultPrevented()))})},t}),x.define("select2/translation",["jquery","require"],function(e,t){function n(e){this.dict=e||{}}return n.prototype.all=function(){return this.dict},n.prototype.get=function(e){return this.dict[e]},n.prototype.extend=function(t){this.dict=e.extend({},t.all(),this.dict)},n._cache={},n.loadPath=function(e){var r;return e in n._cache||(r=t(e),n._cache[e]=r),new n(n._cache[e])},n}),x.define("select2/diacritics",[],function(){return{"Ⓐ":"A",A:"A",À:"A",Á:"A",Â:"A",Ầ:"A",Ấ:"A",Ẫ:"A",Ẩ:"A",Ã:"A",Ā:"A",Ă:"A",Ằ:"A",Ắ:"A",Ẵ:"A",Ẳ:"A",Ȧ:"A",Ǡ:"A",Ä:"A",Ǟ:"A",Ả:"A",Å:"A",Ǻ:"A",Ǎ:"A",Ȁ:"A",Ȃ:"A",Ạ:"A",Ậ:"A",Ặ:"A",Ḁ:"A",Ą:"A",Ⱥ:"A",Ɐ:"A",Ꜳ:"AA",Æ:"AE",Ǽ:"AE",Ǣ:"AE",Ꜵ:"AO",Ꜷ:"AU",Ꜹ:"AV",Ꜻ:"AV",Ꜽ:"AY","Ⓑ":"B",B:"B",Ḃ:"B",Ḅ:"B",Ḇ:"B",Ƀ:"B",Ƃ:"B",Ɓ:"B","Ⓒ":"C",C:"C",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",Ç:"C",Ḉ:"C",Ƈ:"C",Ȼ:"C",Ꜿ:"C","Ⓓ":"D",D:"D",Ḋ:"D",Ď:"D",Ḍ:"D",Ḑ:"D",Ḓ:"D",Ḏ:"D",Đ:"D",Ƌ:"D",Ɗ:"D",Ɖ:"D",Ꝺ:"D",DZ:"DZ",DŽ:"DZ",Dz:"Dz",Dž:"Dz","Ⓔ":"E",E:"E",È:"E",É:"E",Ê:"E",Ề:"E",Ế:"E",Ễ:"E",Ể:"E",Ẽ:"E",Ē:"E",Ḕ:"E",Ḗ:"E",Ĕ:"E",Ė:"E",Ë:"E",Ẻ:"E",Ě:"E",Ȅ:"E",Ȇ:"E",Ẹ:"E",Ệ:"E",Ȩ:"E",Ḝ:"E",Ę:"E",Ḙ:"E",Ḛ:"E",Ɛ:"E",Ǝ:"E","Ⓕ":"F",F:"F",Ḟ:"F",Ƒ:"F",Ꝼ:"F","Ⓖ":"G",G:"G",Ǵ:"G",Ĝ:"G",Ḡ:"G",Ğ:"G",Ġ:"G",Ǧ:"G",Ģ:"G",Ǥ:"G",Ɠ:"G",Ꞡ:"G",Ᵹ:"G",Ꝿ:"G","Ⓗ":"H",H:"H",Ĥ:"H",Ḣ:"H",Ḧ:"H",Ȟ:"H",Ḥ:"H",Ḩ:"H",Ḫ:"H",Ħ:"H",Ⱨ:"H",Ⱶ:"H",Ɥ:"H","Ⓘ":"I",I:"I",Ì:"I",Í:"I",Î:"I",Ĩ:"I",Ī:"I",Ĭ:"I",İ:"I",Ï:"I",Ḯ:"I",Ỉ:"I",Ǐ:"I",Ȉ:"I",Ȋ:"I",Ị:"I",Į:"I",Ḭ:"I",Ɨ:"I","Ⓙ":"J",J:"J",Ĵ:"J",Ɉ:"J","Ⓚ":"K",K:"K",Ḱ:"K",Ǩ:"K",Ḳ:"K",Ķ:"K",Ḵ:"K",Ƙ:"K",Ⱪ:"K",Ꝁ:"K",Ꝃ:"K",Ꝅ:"K",Ꞣ:"K","Ⓛ":"L",L:"L",Ŀ:"L",Ĺ:"L",Ľ:"L",Ḷ:"L",Ḹ:"L",Ļ:"L",Ḽ:"L",Ḻ:"L",Ł:"L",Ƚ:"L",Ɫ:"L",Ⱡ:"L",Ꝉ:"L",Ꝇ:"L",Ꞁ:"L",LJ:"LJ",Lj:"Lj","Ⓜ":"M",M:"M",Ḿ:"M",Ṁ:"M",Ṃ:"M",Ɱ:"M",Ɯ:"M","Ⓝ":"N",N:"N",Ǹ:"N",Ń:"N",Ñ:"N",Ṅ:"N",Ň:"N",Ṇ:"N",Ņ:"N",Ṋ:"N",Ṉ:"N",Ƞ:"N",Ɲ:"N",Ꞑ:"N",Ꞥ:"N",NJ:"NJ",Nj:"Nj","Ⓞ":"O",O:"O",Ò:"O",Ó:"O",Ô:"O",Ồ:"O",Ố:"O",Ỗ:"O",Ổ:"O",Õ:"O",Ṍ:"O",Ȭ:"O",Ṏ:"O",Ō:"O",Ṑ:"O",Ṓ:"O",Ŏ:"O",Ȯ:"O",Ȱ:"O",Ö:"O",Ȫ:"O",Ỏ:"O",Ő:"O",Ǒ:"O",Ȍ:"O",Ȏ:"O",Ơ:"O",Ờ:"O",Ớ:"O",Ỡ:"O",Ở:"O",Ợ:"O",Ọ:"O",Ộ:"O",Ǫ:"O",Ǭ:"O",Ø:"O",Ǿ:"O",Ɔ:"O",Ɵ:"O",Ꝋ:"O",Ꝍ:"O",Œ:"OE",Ƣ:"OI",Ꝏ:"OO",Ȣ:"OU","Ⓟ":"P",P:"P",Ṕ:"P",Ṗ:"P",Ƥ:"P",Ᵽ:"P",Ꝑ:"P",Ꝓ:"P",Ꝕ:"P","Ⓠ":"Q",Q:"Q",Ꝗ:"Q",Ꝙ:"Q",Ɋ:"Q","Ⓡ":"R",R:"R",Ŕ:"R",Ṙ:"R",Ř:"R",Ȑ:"R",Ȓ:"R",Ṛ:"R",Ṝ:"R",Ŗ:"R",Ṟ:"R",Ɍ:"R",Ɽ:"R",Ꝛ:"R",Ꞧ:"R",Ꞃ:"R","Ⓢ":"S",S:"S",ẞ:"S",Ś:"S",Ṥ:"S",Ŝ:"S",Ṡ:"S",Š:"S",Ṧ:"S",Ṣ:"S",Ṩ:"S",Ș:"S",Ş:"S",Ȿ:"S",Ꞩ:"S",Ꞅ:"S","Ⓣ":"T",T:"T",Ṫ:"T",Ť:"T",Ṭ:"T",Ț:"T",Ţ:"T",Ṱ:"T",Ṯ:"T",Ŧ:"T",Ƭ:"T",Ʈ:"T",Ⱦ:"T",Ꞇ:"T",Ꜩ:"TZ","Ⓤ":"U",U:"U",Ù:"U",Ú:"U",Û:"U",Ũ:"U",Ṹ:"U",Ū:"U",Ṻ:"U",Ŭ:"U",Ü:"U",Ǜ:"U",Ǘ:"U",Ǖ:"U",Ǚ:"U",Ủ:"U",Ů:"U",Ű:"U",Ǔ:"U",Ȕ:"U",Ȗ:"U",Ư:"U",Ừ:"U",Ứ:"U",Ữ:"U",Ử:"U",Ự:"U",Ụ:"U",Ṳ:"U",Ų:"U",Ṷ:"U",Ṵ:"U",Ʉ:"U","Ⓥ":"V",V:"V",Ṽ:"V",Ṿ:"V",Ʋ:"V",Ꝟ:"V",Ʌ:"V",Ꝡ:"VY","Ⓦ":"W",W:"W",Ẁ:"W",Ẃ:"W",Ŵ:"W",Ẇ:"W",Ẅ:"W",Ẉ:"W",Ⱳ:"W","Ⓧ":"X",X:"X",Ẋ:"X",Ẍ:"X","Ⓨ":"Y",Y:"Y",Ỳ:"Y",Ý:"Y",Ŷ:"Y",Ỹ:"Y",Ȳ:"Y",Ẏ:"Y",Ÿ:"Y",Ỷ:"Y",Ỵ:"Y",Ƴ:"Y",Ɏ:"Y",Ỿ:"Y","Ⓩ":"Z",Z:"Z",Ź:"Z",Ẑ:"Z",Ż:"Z",Ž:"Z",Ẓ:"Z",Ẕ:"Z",Ƶ:"Z",Ȥ:"Z",Ɀ:"Z",Ⱬ:"Z",Ꝣ:"Z","ⓐ":"a",a:"a",ẚ:"a",à:"a",á:"a",â:"a",ầ:"a",ấ:"a",ẫ:"a",ẩ:"a",ã:"a",ā:"a",ă:"a",ằ:"a",ắ:"a",ẵ:"a",ẳ:"a",ȧ:"a",ǡ:"a",ä:"a",ǟ:"a",ả:"a",å:"a",ǻ:"a",ǎ:"a",ȁ:"a",ȃ:"a",ạ:"a",ậ:"a",ặ:"a",ḁ:"a",ą:"a",ⱥ:"a",ɐ:"a",ꜳ:"aa",æ:"ae",ǽ:"ae",ǣ:"ae",ꜵ:"ao",ꜷ:"au",ꜹ:"av",ꜻ:"av",ꜽ:"ay","ⓑ":"b",b:"b",ḃ:"b",ḅ:"b",ḇ:"b",ƀ:"b",ƃ:"b",ɓ:"b","ⓒ":"c",c:"c",ć:"c",ĉ:"c",ċ:"c",č:"c",ç:"c",ḉ:"c",ƈ:"c",ȼ:"c",ꜿ:"c",ↄ:"c","ⓓ":"d",d:"d",ḋ:"d",ď:"d",ḍ:"d",ḑ:"d",ḓ:"d",ḏ:"d",đ:"d",ƌ:"d",ɖ:"d",ɗ:"d",ꝺ:"d",dz:"dz",dž:"dz","ⓔ":"e",e:"e",è:"e",é:"e",ê:"e",ề:"e",ế:"e",ễ:"e",ể:"e",ẽ:"e",ē:"e",ḕ:"e",ḗ:"e",ĕ:"e",ė:"e",ë:"e",ẻ:"e",ě:"e",ȅ:"e",ȇ:"e",ẹ:"e",ệ:"e",ȩ:"e",ḝ:"e",ę:"e",ḙ:"e",ḛ:"e",ɇ:"e",ɛ:"e",ǝ:"e","ⓕ":"f",f:"f",ḟ:"f",ƒ:"f",ꝼ:"f","ⓖ":"g",g:"g",ǵ:"g",ĝ:"g",ḡ:"g",ğ:"g",ġ:"g",ǧ:"g",ģ:"g",ǥ:"g",ɠ:"g",ꞡ:"g",ᵹ:"g",ꝿ:"g","ⓗ":"h",h:"h",ĥ:"h",ḣ:"h",ḧ:"h",ȟ:"h",ḥ:"h",ḩ:"h",ḫ:"h",ẖ:"h",ħ:"h",ⱨ:"h",ⱶ:"h",ɥ:"h",ƕ:"hv","ⓘ":"i",i:"i",ì:"i",í:"i",î:"i",ĩ:"i",ī:"i",ĭ:"i",ï:"i",ḯ:"i",ỉ:"i",ǐ:"i",ȉ:"i",ȋ:"i",ị:"i",į:"i",ḭ:"i",ɨ:"i",ı:"i","ⓙ":"j",j:"j",ĵ:"j",ǰ:"j",ɉ:"j","ⓚ":"k",k:"k",ḱ:"k",ǩ:"k",ḳ:"k",ķ:"k",ḵ:"k",ƙ:"k",ⱪ:"k",ꝁ:"k",ꝃ:"k",ꝅ:"k",ꞣ:"k","ⓛ":"l",l:"l",ŀ:"l",ĺ:"l",ľ:"l",ḷ:"l",ḹ:"l",ļ:"l",ḽ:"l",ḻ:"l",ſ:"l",ł:"l",ƚ:"l",ɫ:"l",ⱡ:"l",ꝉ:"l",ꞁ:"l",ꝇ:"l",lj:"lj","ⓜ":"m",m:"m",ḿ:"m",ṁ:"m",ṃ:"m",ɱ:"m",ɯ:"m","ⓝ":"n",n:"n",ǹ:"n",ń:"n",ñ:"n",ṅ:"n",ň:"n",ṇ:"n",ņ:"n",ṋ:"n",ṉ:"n",ƞ:"n",ɲ:"n",ʼn:"n",ꞑ:"n",ꞥ:"n",nj:"nj","ⓞ":"o",o:"o",ò:"o",ó:"o",ô:"o",ồ:"o",ố:"o",ỗ:"o",ổ:"o",õ:"o",ṍ:"o",ȭ:"o",ṏ:"o",ō:"o",ṑ:"o",ṓ:"o",ŏ:"o",ȯ:"o",ȱ:"o",ö:"o",ȫ:"o",ỏ:"o",ő:"o",ǒ:"o",ȍ:"o",ȏ:"o",ơ:"o",ờ:"o",ớ:"o",ỡ:"o",ở:"o",ợ:"o",ọ:"o",ộ:"o",ǫ:"o",ǭ:"o",ø:"o",ǿ:"o",ɔ:"o",ꝋ:"o",ꝍ:"o",ɵ:"o",œ:"oe",ƣ:"oi",ȣ:"ou",ꝏ:"oo","ⓟ":"p",p:"p",ṕ:"p",ṗ:"p",ƥ:"p",ᵽ:"p",ꝑ:"p",ꝓ:"p",ꝕ:"p","ⓠ":"q",q:"q",ɋ:"q",ꝗ:"q",ꝙ:"q","ⓡ":"r",r:"r",ŕ:"r",ṙ:"r",ř:"r",ȑ:"r",ȓ:"r",ṛ:"r",ṝ:"r",ŗ:"r",ṟ:"r",ɍ:"r",ɽ:"r",ꝛ:"r",ꞧ:"r",ꞃ:"r","ⓢ":"s",s:"s",ß:"s",ś:"s",ṥ:"s",ŝ:"s",ṡ:"s",š:"s",ṧ:"s",ṣ:"s",ṩ:"s",ș:"s",ş:"s",ȿ:"s",ꞩ:"s",ꞅ:"s",ẛ:"s","ⓣ":"t",t:"t",ṫ:"t",ẗ:"t",ť:"t",ṭ:"t",ț:"t",ţ:"t",ṱ:"t",ṯ:"t",ŧ:"t",ƭ:"t",ʈ:"t",ⱦ:"t",ꞇ:"t",ꜩ:"tz","ⓤ":"u",u:"u",ù:"u",ú:"u",û:"u",ũ:"u",ṹ:"u",ū:"u",ṻ:"u",ŭ:"u",ü:"u",ǜ:"u",ǘ:"u",ǖ:"u",ǚ:"u",ủ:"u",ů:"u",ű:"u",ǔ:"u",ȕ:"u",ȗ:"u",ư:"u",ừ:"u",ứ:"u",ữ:"u",ử:"u",ự:"u",ụ:"u",ṳ:"u",ų:"u",ṷ:"u",ṵ:"u",ʉ:"u","ⓥ":"v",v:"v",ṽ:"v",ṿ:"v",ʋ:"v",ꝟ:"v",ʌ:"v",ꝡ:"vy","ⓦ":"w",w:"w",ẁ:"w",ẃ:"w",ŵ:"w",ẇ:"w",ẅ:"w",ẘ:"w",ẉ:"w",ⱳ:"w","ⓧ":"x",x:"x",ẋ:"x",ẍ:"x","ⓨ":"y",y:"y",ỳ:"y",ý:"y",ŷ:"y",ỹ:"y",ȳ:"y",ẏ:"y",ÿ:"y",ỷ:"y",ẙ:"y",ỵ:"y",ƴ:"y",ɏ:"y",ỿ:"y","ⓩ":"z",z:"z",ź:"z",ẑ:"z",ż:"z",ž:"z",ẓ:"z",ẕ:"z",ƶ:"z",ȥ:"z",ɀ:"z",ⱬ:"z",ꝣ:"z",Ά:"Α",Έ:"Ε",Ή:"Η",Ί:"Ι",Ϊ:"Ι",Ό:"Ο",Ύ:"Υ",Ϋ:"Υ",Ώ:"Ω",ά:"α",έ:"ε",ή:"η",ί:"ι",ϊ:"ι",ΐ:"ι",ό:"ο",ύ:"υ",ϋ:"υ",ΰ:"υ",ώ:"ω",ς:"σ","’":"'"}}),x.define("select2/data/base",["../utils"],function(e){function t(e,n){t.__super__.constructor.call(this)}return e.Extend(t,e.Observable),t.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},t.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},t.prototype.bind=function(e,t){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,n){return t=t.id+"-result-",t+=e.generateChars(4),null!=n.id?t+="-"+n.id.toString():t+="-"+e.generateChars(4),t},t}),x.define("select2/data/select",["./base","../utils","jquery"],function(e,t,n){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,e),r.prototype.current=function(e){var t=this;e(Array.prototype.map.call(this.$element[0].querySelectorAll(":checked"),function(e){return t.item(n(e))}))},r.prototype.select=function(e){var t,n=this;if(e.selected=!0,null!=e.element&&"option"===e.element.tagName.toLowerCase())return e.element.selected=!0,void this.$element.trigger("input").trigger("change");this.$element.prop("multiple")?this.current(function(t){var r=[];(e=[e]).push.apply(e,t);for(var o=0;o<e.length;o++){var i=e[o].id;-1===r.indexOf(i)&&r.push(i)}n.$element.val(r),n.$element.trigger("input").trigger("change")}):(t=e.id,this.$element.val(t),this.$element.trigger("input").trigger("change"))},r.prototype.unselect=function(e){var t=this;if(this.$element.prop("multiple")){if(e.selected=!1,null!=e.element&&"option"===e.element.tagName.toLowerCase())return e.element.selected=!1,void this.$element.trigger("input").trigger("change");this.current(function(n){for(var r=[],o=0;o<n.length;o++){var i=n[o].id;i!==e.id&&-1===r.indexOf(i)&&r.push(i)}t.$element.val(r),t.$element.trigger("input").trigger("change")})}},r.prototype.bind=function(e,t){var n=this;(this.container=e).on("select",function(e){n.select(e.data)}),e.on("unselect",function(e){n.unselect(e.data)})},r.prototype.destroy=function(){this.$element.find("*").each(function(){t.RemoveData(this)})},r.prototype.query=function(e,t){var r=[],o=this;this.$element.children().each(function(){var t;"option"!==this.tagName.toLowerCase()&&"optgroup"!==this.tagName.toLowerCase()||(t=n(this),t=o.item(t),null!==(t=o.matches(e,t))&&r.push(t))}),t({results:r})},r.prototype.addOptions=function(e){this.$element.append(e)},r.prototype.option=function(e){var r;return e.children?(r=document.createElement("optgroup")).label=e.text:void 0!==(r=document.createElement("option")).textContent?r.textContent=e.text:r.innerText=e.text,void 0!==e.id&&(r.value=e.id),e.disabled&&(r.disabled=!0),e.selected&&(r.selected=!0),e.title&&(r.title=e.title),(e=this._normalizeItem(e)).element=r,t.StoreData(r,"data",e),n(r)},r.prototype.item=function(e){var r={};if(null!=(r=t.GetData(e[0],"data")))return r;var o=e[0];if("option"===o.tagName.toLowerCase())r={id:e.val(),text:e.text(),disabled:e.prop("disabled"),selected:e.prop("selected"),title:e.prop("title")};else if("optgroup"===o.tagName.toLowerCase()){r={text:e.prop("label"),children:[],title:e.prop("title")};for(var i=e.children("option"),s=[],a=0;a<i.length;a++){var l=n(i[a]);l=this.item(l),s.push(l)}r.children=s}return(r=this._normalizeItem(r)).element=e[0],t.StoreData(e[0],"data",r),r},r.prototype._normalizeItem=function(e){return e!==Object(e)&&(e={id:e,text:e}),null!=(e=n.extend({},{text:""},e)).id&&(e.id=e.id.toString()),null!=e.text&&(e.text=e.text.toString()),null==e._resultId&&e.id&&null!=this.container&&(e._resultId=this.generateResultId(this.container,e)),n.extend({},{selected:!1,disabled:!1},e)},r.prototype.matches=function(e,t){return this.options.get("matcher")(e,t)},r}),x.define("select2/data/array",["./select","../utils","jquery"],function(e,t,n){function r(e,t){this._dataToConvert=t.get("data")||[],r.__super__.constructor.call(this,e,t)}return t.Extend(r,e),r.prototype.bind=function(e,t){r.__super__.bind.call(this,e,t),this.addOptions(this.convertToOptions(this._dataToConvert))},r.prototype.select=function(e){var t=this.$element.find("option").filter(function(t,n){return n.value==e.id.toString()});0===t.length&&(t=this.option(e),this.addOptions(t)),r.__super__.select.call(this,e)},r.prototype.convertToOptions=function(e){for(var t=this,r=this.$element.find("option"),o=r.map(function(){return t.item(n(this)).id}).get(),i=[],s=0;s<e.length;s++){var a,l,c=this._normalizeItem(e[s]);0<=o.indexOf(c.id)?(a=r.filter(function(e){return function(){return n(this).val()==e.id}}(c)),l=this.item(a),l=n.extend(!0,{},c,l),l=this.option(l),a.replaceWith(l)):(l=this.option(c),c.children&&(c=this.convertToOptions(c.children),l.append(c)),i.push(l))}return i},r}),x.define("select2/data/ajax",["./array","../utils","jquery"],function(e,t,n){function r(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),r.__super__.constructor.call(this,e,t)}return t.Extend(r,e),r.prototype._applyDefaults=function(e){var t={data:function(e){return n.extend({},e,{q:e.term})},transport:function(e,t,r){return(e=n.ajax(e)).then(t),e.fail(r),e}};return n.extend({},t,e,!0)},r.prototype.processResults=function(e){return e},r.prototype.query=function(e,t){var r=this;null!=this._request&&("function"==typeof this._request.abort&&this._request.abort(),this._request=null);var o=n.extend({type:"GET"},this.ajaxOptions);function i(){var n=o.transport(o,function(n){n=r.processResults(n,e),r.options.get("debug")&&window.console&&console.error&&(n&&n.results&&Array.isArray(n.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),t(n)},function(){"status"in n&&(0===n.status||"0"===n.status)||r.trigger("results:message",{message:"errorLoading"})});r._request=n}"function"==typeof o.url&&(o.url=o.url.call(this.$element,e)),"function"==typeof o.data&&(o.data=o.data.call(this.$element,e)),this.ajaxOptions.delay&&null!=e.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(i,this.ajaxOptions.delay)):i()},r}),x.define("select2/data/tags",["jquery"],function(e){function t(e,t,n){var r=n.get("tags"),o=n.get("createTag");if(void 0!==o&&(this.createTag=o),void 0!==(o=n.get("insertTag"))&&(this.insertTag=o),e.call(this,t,n),Array.isArray(r))for(var i=0;i<r.length;i++){var s=r[i];s=this._normalizeItem(s),s=this.option(s),this.$element.append(s)}}return t.prototype.query=function(e,t,n){var r=this;this._removeOldTags(),null!=t.term&&null==t.page?e.call(this,t,function e(o,i){for(var s=o.results,a=0;a<s.length;a++){var l=s[a],c=null!=l.children&&!e({results:l.children},!0);if((l.text||"").toUpperCase()===(t.term||"").toUpperCase()||c)return!i&&(o.data=s,void n(o))}if(i)return!0;var d,u=r.createTag(t);null!=u&&((d=r.option(u)).attr("data-select2-tag","true"),r.addOptions([d]),r.insertTag(s,u)),o.results=s,n(o)}):e.call(this,t,n)},t.prototype.createTag=function(e,t){return null==t.term||""===(t=t.term.trim())?null:{id:t,text:t}},t.prototype.insertTag=function(e,t,n){t.unshift(n)},t.prototype._removeOldTags=function(t){this.$element.find("option[data-select2-tag]").each(function(){this.selected||e(this).remove()})},t}),x.define("select2/data/tokenizer",["jquery"],function(e){function t(e,t,n){var r=n.get("tokenizer");void 0!==r&&(this.tokenizer=r),e.call(this,t,n)}return t.prototype.bind=function(e,t,n){e.call(this,t,n),this.$search=t.dropdown.$search||t.selection.$search||n.find(".select2-search__field")},t.prototype.query=function(t,n,r){var o=this;n.term=n.term||"";var i=this.tokenizer(n,this.options,function(t){var n,r=o._normalizeItem(t);o.$element.find("option").filter(function(){return e(this).val()===r.id}).length||((n=o.option(r)).attr("data-select2-tag",!0),o._removeOldTags(),o.addOptions([n])),n=r,o.trigger("select",{data:n})});i.term!==n.term&&(this.$search.length&&(this.$search.val(i.term),this.$search.trigger("focus")),n.term=i.term),t.call(this,n,r)},t.prototype.tokenizer=function(t,n,r,o){for(var i=r.get("tokenSeparators")||[],s=n.term,a=0,l=this.createTag||function(e){return{id:e.term,text:e.term}};a<s.length;){var c=s[a];-1!==i.indexOf(c)?(c=s.substr(0,a),null!=(c=l(e.extend({},n,{term:c})))?(o(c),s=s.substr(a+1)||"",a=0):a++):a++}return{term:s}},t}),x.define("select2/data/minimumInputLength",[],function(){function e(e,t,n){this.minimumInputLength=n.get("minimumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),x.define("select2/data/maximumInputLength",[],function(){function e(e,t,n){this.maximumInputLength=n.get("maximumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",0<this.maximumInputLength&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),x.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,t){var n=this;this.current(function(e){e=null!=e?e.length:0,0<n.maximumSelectionLength&&e>=n.maximumSelectionLength?n.trigger("results:message",{message:"maximumSelected",args:{maximum:n.maximumSelectionLength}}):t&&t()})},e}),x.define("select2/dropdown",["jquery","./utils"],function(e,t){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('<span class="select2-dropdown"><span class="select2-results"></span></span>');return t.attr("dir",this.options.get("dir")),this.$dropdown=t},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),x.define("select2/dropdown/search",["jquery"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this),r=this.options.get("translations").get("search");return t=e('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>'),this.$searchContainer=t,this.$search=t.find("input"),this.$search.prop("autocomplete",this.options.get("autocomplete")),this.$search.attr("aria-label",r()),n.prepend(t),n},t.prototype.bind=function(t,n,r){var o=this,i=n.id+"-results";t.call(this,n,r),this.$search.on("keydown",function(e){o.trigger("keypress",e),o._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(t){e(this).off("keyup")}),this.$search.on("keyup input",function(e){o.handleSearch(e)}),n.on("open",function(){o.$search.attr("tabindex",0),o.$search.attr("aria-controls",i),o.$search.trigger("focus"),window.setTimeout(function(){o.$search.trigger("focus")},0)}),n.on("close",function(){o.$search.attr("tabindex",-1),o.$search.removeAttr("aria-controls"),o.$search.removeAttr("aria-activedescendant"),o.$search.val(""),o.$search.trigger("blur")}),n.on("focus",function(){n.isOpen()||o.$search.trigger("focus")}),n.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(o.showSearch(e)?o.$searchContainer[0].classList.remove("select2-search--hide"):o.$searchContainer[0].classList.add("select2-search--hide"))}),n.on("results:focus",function(e){e.data._resultId?o.$search.attr("aria-activedescendant",e.data._resultId):o.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){var t;this._keyUpPrevented||(t=this.$search.val(),this.trigger("query",{term:t})),this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),x.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t?{id:"",text:t}:t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var o=t[r];this.placeholder.id===o.id&&n.splice(r,1)}return n},e}),x.define("select2/dropdown/infiniteScroll",["jquery"],function(e){function t(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return t.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},t.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},t.prototype.loadMoreIfNeeded=function(){var t=e.contains(document.documentElement,this.$loadingMore[0]);!this.loading&&t&&(t=this.$results.offset().top+this.$results.outerHeight(!1),this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore())},t.prototype.loadMore=function(){this.loading=!0;var t=e.extend({},{page:1},this.lastParams);t.page++,this.trigger("query:append",t)},t.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=e('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"></li>'),n=this.options.get("translations").get("loadingMore");return t.html(n(this.lastParams)),t},t}),x.define("select2/dropdown/attachBody",["jquery","../utils"],function(e,t){function n(t,n,r){this.$dropdownParent=e(r.get("dropdownParent")||document.body),t.call(this,n,r)}return n.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},n.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},n.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t[0].classList.remove("select2"),t[0].classList.add("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},n.prototype.render=function(t){var n=e("<span></span>");return t=t.call(this),n.append(t),this.$dropdownContainer=n},n.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},n.prototype._bindContainerResultHandlers=function(e,t){var n;this._containerResultsHandlersBound||(n=this,t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0)},n.prototype._attachPositioningHandler=function(n,r){var o=this,i="scroll.select2."+r.id,s="resize.select2."+r.id,a="orientationchange.select2."+r.id;(r=this.$container.parents().filter(t.hasScroll)).each(function(){t.StoreData(this,"select2-scroll-position",{x:e(this).scrollLeft(),y:e(this).scrollTop()})}),r.on(i,function(n){var r=t.GetData(this,"select2-scroll-position");e(this).scrollTop(r.y)}),e(window).on(i+" "+s+" "+a,function(e){o._positionDropdown(),o._resizeDropdown()})},n.prototype._detachPositioningHandler=function(n,r){var o="scroll.select2."+r.id,i="resize.select2."+r.id;r="orientationchange.select2."+r.id,this.$container.parents().filter(t.hasScroll).off(o),e(window).off(o+" "+i+" "+r)},n.prototype._positionDropdown=function(){var t=e(window),n=this.$dropdown[0].classList.contains("select2-dropdown--above"),r=this.$dropdown[0].classList.contains("select2-dropdown--below"),o=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var s={height:this.$container.outerHeight(!1)};s.top=i.top,s.bottom=i.top+s.height;var a=this.$dropdown.outerHeight(!1),l=t.scrollTop(),c=t.scrollTop()+t.height(),d=l<i.top-a;t=c>i.bottom+a,l={left:i.left,top:s.bottom},"static"===(c=this.$dropdownParent).css("position")&&(c=c.offsetParent()),i={top:0,left:0},(e.contains(document.body,c[0])||c[0].isConnected)&&(i=c.offset()),l.top-=i.top,l.left-=i.left,n||r||(o="below"),t||!d||n?!d&&t&&n&&(o="below"):o="above",("above"==o||n&&"below"!==o)&&(l.top=s.top-i.top-a),null!=o&&(this.$dropdown[0].classList.remove("select2-dropdown--below"),this.$dropdown[0].classList.remove("select2-dropdown--above"),this.$dropdown[0].classList.add("select2-dropdown--"+o),this.$container[0].classList.remove("select2-container--below"),this.$container[0].classList.remove("select2-container--above"),this.$container[0].classList.add("select2-container--"+o)),this.$dropdownContainer.css(l)},n.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},n.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},n}),x.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r<t.length;r++){var o=t[r];o.children?n+=e(o.children):n++}return n}(t.data.results)<this.minimumResultsForSearch)&&e.call(this,t)},e}),x.define("select2/dropdown/selectOnClose",["../utils"],function(e){function t(){}return t.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("close",function(e){r._handleSelectOnClose(e)})},t.prototype._handleSelectOnClose=function(t,n){if(n&&null!=n.originalSelect2Event){var r=n.originalSelect2Event;if("select"===r._type||"unselect"===r._type)return}(r=this.getHighlightedResults()).length<1||null!=(r=e.GetData(r[0],"data")).element&&r.element.selected||null==r.element&&r.selected||this.trigger("select",{data:r})},t}),x.define("select2/dropdown/closeOnSelect",[],function(){function e(){}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(e){r._selectTriggered(e)}),t.on("unselect",function(e){r._selectTriggered(e)})},e.prototype._selectTriggered=function(e,t){var n=t.originalEvent;n&&(n.ctrlKey||n.metaKey)||this.trigger("close",{originalEvent:n,originalSelect2Event:t})},e}),x.define("select2/dropdown/dropdownCss",["../utils"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this);return-1!==(t=this.options.get("dropdownCssClass")||"").indexOf(":all:")&&(t=t.replace(":all:",""),e.copyNonInternalCssClasses(n[0],this.$element[0])),n.addClass(t),n},t}),x.define("select2/dropdown/tagsSearchHighlight",["../utils"],function(e){function t(){}return t.prototype.highlightFirstItem=function(t){if(0<(n=this.$results.find(".select2-results__option--selectable:not(.select2-results__option--selected)")).length){var n,r=n.first();if((n=e.GetData(r[0],"data").element)&&n.getAttribute&&"true"===n.getAttribute("data-select2-tag"))return void r.trigger("mouseenter")}t.call(this)},t}),x.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum;return e="Please delete "+t+" character",1!=t&&(e+="s"),e},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return 1!=e.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"},removeItem:function(){return"Remove item"},search:function(){return"Search"}}}),x.define("select2/defaults",["jquery","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/selectionCss","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./dropdown/dropdownCss","./dropdown/tagsSearchHighlight","./i18n/en"],function(e,t,n,r,o,i,s,a,l,c,d,u,p,h,f,g,m,_,v,y,b,w,x,$,k,C,A,S,E,D,L){function O(){this.reset()}return O.prototype.apply=function(d){var u;null==(d=e.extend(!0,{},this.defaults,d)).dataAdapter&&(null!=d.ajax?d.dataAdapter=f:null!=d.data?d.dataAdapter=h:d.dataAdapter=p,0<d.minimumInputLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,_)),0<d.maximumInputLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,v)),0<d.maximumSelectionLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,y)),d.tags&&(d.dataAdapter=c.Decorate(d.dataAdapter,g)),null==d.tokenSeparators&&null==d.tokenizer||(d.dataAdapter=c.Decorate(d.dataAdapter,m))),null==d.resultsAdapter&&(d.resultsAdapter=t,null!=d.ajax&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,$)),null!=d.placeholder&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,x)),d.selectOnClose&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,A)),d.tags&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,D))),null==d.dropdownAdapter&&(d.multiple?d.dropdownAdapter=b:(u=c.Decorate(b,w),d.dropdownAdapter=u),0!==d.minimumResultsForSearch&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,C)),d.closeOnSelect&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,S)),null!=d.dropdownCssClass&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,E)),d.dropdownAdapter=c.Decorate(d.dropdownAdapter,k)),null==d.selectionAdapter&&(d.multiple?d.selectionAdapter=r:d.selectionAdapter=n,null!=d.placeholder&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,o)),d.allowClear&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,i)),d.multiple&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,s)),null!=d.selectionCssClass&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,a)),d.selectionAdapter=c.Decorate(d.selectionAdapter,l)),d.language=this._resolveLanguage(d.language),d.language.push("en");for(var L=[],O=0;O<d.language.length;O++){var T=d.language[O];-1===L.indexOf(T)&&L.push(T)}return d.language=L,d.translations=this._processTranslations(d.language,d.debug),d},O.prototype.reset=function(){function t(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return u[e]||e})}this.defaults={amdLanguageBase:"./i18n/",autocomplete:"off",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:c.escapeMarkup,language:{},matcher:function n(r,o){if(null==r.term||""===r.term.trim())return o;if(o.children&&0<o.children.length){for(var i=e.extend(!0,{},o),s=o.children.length-1;0<=s;s--)null==n(r,o.children[s])&&i.children.splice(s,1);return 0<i.children.length?i:n(r,i)}var a=t(o.text).toUpperCase(),l=t(r.term).toUpperCase();return-1<a.indexOf(l)?o:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},O.prototype.applyFromElement=function(e,t){var n=e.language,r=this.defaults.language,o=t.prop("lang");return t=t.closest("[lang]").prop("lang"),t=Array.prototype.concat.call(this._resolveLanguage(o),this._resolveLanguage(n),this._resolveLanguage(r),this._resolveLanguage(t)),e.language=t,e},O.prototype._resolveLanguage=function(t){if(!t)return[];if(e.isEmptyObject(t))return[];if(e.isPlainObject(t))return[t];for(var n,r=Array.isArray(t)?t:[t],o=[],i=0;i<r.length;i++)o.push(r[i]),"string"==typeof r[i]&&0<r[i].indexOf("-")&&(n=r[i].split("-")[0],o.push(n));return o},O.prototype._processTranslations=function(t,n){for(var r=new d,o=0;o<t.length;o++){var i=new d,s=t[o];if("string"==typeof s)try{i=d.loadPath(s)}catch(t){try{s=this.defaults.amdLanguageBase+s,i=d.loadPath(s)}catch(t){n&&window.console&&console.warn&&console.warn('Select2: The language file for "'+s+'" could not be automatically loaded. A fallback will be used instead.')}}else i=e.isPlainObject(s)?new d(s):s;r.extend(i)}return r},O.prototype.set=function(t,n){var r={};r[e.camelCase(t)]=n,r=c._convertData(r),e.extend(!0,this.defaults,r)},new O}),x.define("select2/options",["jquery","./defaults","./utils"],function(e,t,n){function r(e,n){this.options=e,null!=n&&this.fromElement(n),null!=n&&(this.options=t.applyFromElement(this.options,n)),this.options=t.apply(this.options)}return r.prototype.fromElement=function(t){var r=["select2"];null==this.options.multiple&&(this.options.multiple=t.prop("multiple")),null==this.options.disabled&&(this.options.disabled=t.prop("disabled")),null==this.options.autocomplete&&t.prop("autocomplete")&&(this.options.autocomplete=t.prop("autocomplete")),null==this.options.dir&&(t.prop("dir")?this.options.dir=t.prop("dir"):t.closest("[dir]").prop("dir")?this.options.dir=t.closest("[dir]").prop("dir"):this.options.dir="ltr"),t.prop("disabled",this.options.disabled),t.prop("multiple",this.options.multiple),n.GetData(t[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),n.StoreData(t[0],"data",n.GetData(t[0],"select2Tags")),n.StoreData(t[0],"tags",!0)),n.GetData(t[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),t.attr("ajax--url",n.GetData(t[0],"ajaxUrl")),n.StoreData(t[0],"ajax-Url",n.GetData(t[0],"ajaxUrl")));var o={};function i(e,t){return t.toUpperCase()}for(var s=0;s<t[0].attributes.length;s++){var a=t[0].attributes[s].name,l="data-";a.substr(0,l.length)==l&&(a=a.substring(l.length),l=n.GetData(t[0],a),o[a.replace(/-([a-z])/g,i)]=l)}e.fn.jquery&&"1."==e.fn.jquery.substr(0,2)&&t[0].dataset&&(o=e.extend(!0,{},t[0].dataset,o));var c,d=e.extend(!0,{},n.GetData(t[0]),o);for(c in d=n._convertData(d))-1<r.indexOf(c)||(e.isPlainObject(this.options[c])?e.extend(this.options[c],d[c]):this.options[c]=d[c]);return this},r.prototype.get=function(e){return this.options[e]},r.prototype.set=function(e,t){this.options[e]=t},r}),x.define("select2/core",["jquery","./options","./utils","./keys"],function(e,t,n,r){var o=function(e,r){null!=n.GetData(e[0],"select2")&&n.GetData(e[0],"select2").destroy(),this.$element=e,this.id=this._generateId(e),r=r||{},this.options=new t(r,e),o.__super__.constructor.call(this);var i=e.attr("tabindex")||0;n.StoreData(e[0],"old-tabindex",i),e.attr("tabindex","-1"),r=this.options.get("dataAdapter"),this.dataAdapter=new r(e,this.options),i=this.render(),this._placeContainer(i),r=this.options.get("selectionAdapter"),this.selection=new r(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,i),r=this.options.get("dropdownAdapter"),this.dropdown=new r(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,i),i=this.options.get("resultsAdapter"),this.results=new i(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var s=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(e){s.trigger("selection:update",{data:e})}),e[0].classList.add("select2-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),n.StoreData(e[0],"select2",this),e.data("select2",this)};return n.Extend(o,n.Observable),o.prototype._generateId=function(e){return"select2-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+n.generateChars(2):n.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},o.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},o.prototype._resolveWidth=function(e,t){var n=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var r=this._resolveWidth(e,"style");return null!=r?r:this._resolveWidth(e,"element")}if("element"==t)return(r=e.outerWidth(!1))<=0?"auto":r+"px";if("style"!=t)return"computedstyle"!=t?t:window.getComputedStyle(e[0]).width;if("string"!=typeof(e=e.attr("style")))return null;for(var o=e.split(";"),i=0,s=o.length;i<s;i+=1){var a=o[i].replace(/\s/g,"").match(n);if(null!==a&&1<=a.length)return a[1]}return null},o.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},o.prototype._registerDomEvents=function(){var e=this;this.$element.on("change.select2",function(){e.dataAdapter.current(function(t){e.trigger("selection:update",{data:t})})}),this.$element.on("focus.select2",function(t){e.trigger("focus",t)}),this._syncA=n.bind(this._syncAttributes,this),this._syncS=n.bind(this._syncSubtree,this),this._observer=new window.MutationObserver(function(t){e._syncA(),e._syncS(t)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})},o.prototype._registerDataEvents=function(){var e=this;this.dataAdapter.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerSelectionEvents=function(){var e=this,t=["toggle","focus"];this.selection.on("toggle",function(){e.toggleDropdown()}),this.selection.on("focus",function(t){e.focus(t)}),this.selection.on("*",function(n,r){-1===t.indexOf(n)&&e.trigger(n,r)})},o.prototype._registerDropdownEvents=function(){var e=this;this.dropdown.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerResultsEvents=function(){var e=this;this.results.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerEvents=function(){var e=this;this.on("open",function(){e.$container[0].classList.add("select2-container--open")}),this.on("close",function(){e.$container[0].classList.remove("select2-container--open")}),this.on("enable",function(){e.$container[0].classList.remove("select2-container--disabled")}),this.on("disable",function(){e.$container[0].classList.add("select2-container--disabled")}),this.on("blur",function(){e.$container[0].classList.remove("select2-container--focus")}),this.on("query",function(t){e.isOpen()||e.trigger("open",{}),this.dataAdapter.query(t,function(n){e.trigger("results:all",{data:n,query:t})})}),this.on("query:append",function(t){this.dataAdapter.query(t,function(n){e.trigger("results:append",{data:n,query:t})})}),this.on("keypress",function(t){var n=t.which;e.isOpen()?n===r.ESC||n===r.UP&&t.altKey?(e.close(t),t.preventDefault()):n===r.ENTER||n===r.TAB?(e.trigger("results:select",{}),t.preventDefault()):n===r.SPACE&&t.ctrlKey?(e.trigger("results:toggle",{}),t.preventDefault()):n===r.UP?(e.trigger("results:previous",{}),t.preventDefault()):n===r.DOWN&&(e.trigger("results:next",{}),t.preventDefault()):(n===r.ENTER||n===r.SPACE||n===r.DOWN&&t.altKey)&&(e.open(),t.preventDefault())})},o.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.isDisabled()?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},o.prototype._isChangeMutation=function(e){var t=this;if(e.addedNodes&&0<e.addedNodes.length){for(var n=0;n<e.addedNodes.length;n++)if(e.addedNodes[n].selected)return!0}else{if(e.removedNodes&&0<e.removedNodes.length)return!0;if(Array.isArray(e))return e.some(function(e){return t._isChangeMutation(e)})}return!1},o.prototype._syncSubtree=function(e){e=this._isChangeMutation(e);var t=this;e&&this.dataAdapter.current(function(e){t.trigger("selection:update",{data:e})})},o.prototype.trigger=function(e,t){var n=o.__super__.trigger;if(void 0===t&&(t={}),e in(i={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"})){var r=i[e],i={prevented:!1,name:e,args:t};if(n.call(this,r,i),i.prevented)return void(t.prevented=!0)}n.call(this,e,t)},o.prototype.toggleDropdown=function(){this.isDisabled()||(this.isOpen()?this.close():this.open())},o.prototype.open=function(){this.isOpen()||this.isDisabled()||this.trigger("query",{})},o.prototype.close=function(e){this.isOpen()&&this.trigger("close",{originalEvent:e})},o.prototype.isEnabled=function(){return!this.isDisabled()},o.prototype.isDisabled=function(){return this.options.get("disabled")},o.prototype.isOpen=function(){return this.$container[0].classList.contains("select2-container--open")},o.prototype.hasFocus=function(){return this.$container[0].classList.contains("select2-container--focus")},o.prototype.focus=function(e){this.hasFocus()||(this.$container[0].classList.add("select2-container--focus"),this.trigger("focus",{}))},o.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),e=!(e=null==e||0===e.length?[!0]:e)[0],this.$element.prop("disabled",e)},o.prototype.data=function(){this.options.get("debug")&&0<arguments.length&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var e=[];return this.dataAdapter.current(function(t){e=t}),e},o.prototype.val=function(e){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==e||0===e.length)return this.$element.val();e=e[0],Array.isArray(e)&&(e=e.map(function(e){return e.toString()})),this.$element.val(e).trigger("input").trigger("change")},o.prototype.destroy=function(){n.RemoveData(this.$container[0]),this.$container.remove(),this._observer.disconnect(),this._observer=null,this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",n.GetData(this.$element[0],"old-tabindex")),this.$element[0].classList.remove("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),n.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},o.prototype.render=function(){var t=e('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container[0].classList.add("select2-container--"+this.options.get("theme")),n.StoreData(t[0],"element",this.$element),t},o}),x.define("jquery-mousewheel",["jquery"],function(e){return e}),x.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(e,t,n,r,o){var i;return null==e.fn.select2&&(i=["open","close","destroy"],e.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var r=e.extend(!0,{},t);new n(e(this),r)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var r,s=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=o.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),r=e[t].apply(e,s)}),-1<i.indexOf(t)?this:r}),null==e.fn.select2.defaults&&(e.fn.select2.defaults=r),n}),{define:x.define,require:x.require});function m(e,t){return p.call(e,t)}function _(e,t){var n,r,o,i,s,a,l,c,u,p,h=t&&t.split("/"),g=d.map,m=g&&g["*"]||{};if(e){for(t=(e=e.split("/")).length-1,d.nodeIdCompat&&f.test(e[t])&&(e[t]=e[t].replace(f,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),c=0;c<e.length;c++)"."===(p=e[c])?(e.splice(c,1),--c):".."===p&&(0===c||1===c&&".."===e[2]||".."===e[c-1]||0<c&&(e.splice(c-1,2),c-=2));e=e.join("/")}if((h||m)&&g){for(c=(n=e.split("/")).length;0<c;--c){if(r=n.slice(0,c).join("/"),h)for(u=h.length;0<u;--u)if(o=(o=g[h.slice(0,u).join("/")])&&o[r]){i=o,s=c;break}if(i)break;!a&&m&&m[r]&&(a=m[r],l=c)}!i&&a&&(i=a,s=l),i&&(n.splice(0,s,i),e=n.join("/"))}return e}function v(e,t){return function(){var n=h.call(arguments,0);return"string"!=typeof n[0]&&1===n.length&&n.push(null),i.apply(r,n.concat([e,t]))}}function y(e){var t;if(m(c,e)&&(t=c[e],delete c[e],u[e]=!0,o.apply(r,t)),!m(l,e)&&!m(u,e))throw new Error("No "+e);return l[e]}function b(e){var t,n=e?e.indexOf("!"):-1;return-1<n&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function w(e){return e?b(e):[]}var x=g.require("jquery.select2");return e.fn.select2.amd=g,x})?r.apply(t,o):r)||(e.exports=i)},50:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(601),o=n.n(r),i=n(314),s=n.n(i)()(o());s.push([e.id,'.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFFFFFFF\', endColorstr=\'#FFEEEEEE\', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFEEEEEE\', endColorstr=\'#FFCCCCCC\', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFFFFFFF\', endColorstr=\'#FFEEEEEE\', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFEEEEEE\', endColorstr=\'#FFFFFFFF\', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}\n',""]);const a=s},56:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},72:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var i={},s=[],a=0;a<e.length;a++){var l=e[a],c=r.base?l[0]+r.base:l[0],d=i[c]||0,u="".concat(c," ").concat(d);i[c]=d+1;var p=n(u),h={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==p)t[p].references++,t[p].updater(h);else{var f=o(h,r);r.byIndex=a,t.splice(a,0,{identifier:u,updater:f,references:1})}s.push(u)}return s}function o(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var i=r(e=e||[],o=o||{});return function(e){e=e||[];for(var s=0;s<i.length;s++){var a=n(i[s]);t[a].references--}for(var l=r(e,o),c=0;c<i.length;c++){var d=n(i[c]);0===t[d].references&&(t[d].updater(),t.splice(d,1))}i=l}}},113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,o,i){"string"==typeof e&&(e=[[null,e,void 0]]);var s={};if(r)for(var a=0;a<this.length;a++){var l=this[a][0];null!=l&&(s[l]=!0)}for(var c=0;c<e.length;c++){var d=[].concat(e[c]);r&&s[d[0]]||(void 0!==i&&(void 0===d[5]||(d[1]="@layer".concat(d[5].length>0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=i),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),o&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=o):d[4]="".concat(o)),t.push(d))}},t}},540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},601:e=>{"use strict";e.exports=function(e){return e[1]}},659:e=>{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},669:e=>{"use strict";e.exports=jQuery},825:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var i=n.sourceMap;i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={id:r,exports:{}};return e[r](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nc=void 0,(()=>{"use strict";n(28);var e=n(72),t=n.n(e),r=n(825),o=n.n(r),i=n(659),s=n.n(i),a=n(56),l=n.n(a),c=n(540),d=n.n(c),u=n(113),p=n.n(u),h=n(50),f={};f.styleTagTransform=p(),f.setAttributes=l(),f.insert=s().bind(null,"head"),f.domAPI=o(),f.insertStyleElement=d(),t()(h.A,f),h.A&&h.A.locals&&h.A.locals,function(e){e(document).ready(function(){var t=window.lknwpRadioTextsList||{},n=t.defaultImgUrl||"",r=0,o="discover";function i(e){return String(null==e?"":e).replace(/[&<>"']/g,function(e){return{"&":"&","<":"<",">":">",'"':""","'":"'"}[e]})}function s(e){return e&&2===e.length?e.toUpperCase().replace(/./g,function(e){return String.fromCodePoint(127397+e.charCodeAt(0))}):""}function a(t){(t||e(document)).find(".lrt-flag[data-cc]").each(function(){var e=this.getAttribute("data-cc");e&&!this.textContent&&(this.textContent=s(e))})}function l(){try{return JSON.parse(localStorage.getItem("lknwp_favs")||"[]")}catch(e){return[]}}function c(e){var t=l(),n=t.indexOf(e);-1===n?t.push(e):t.splice(n,1);try{localStorage.setItem("lknwp_favs",JSON.stringify(t))}catch(e){}return-1===n}e(".lrt-radio-form").on("keydown",function(e){if("Enter"===e.key&&"TEXTAREA"!==e.target.tagName)return e.preventDefault(),!1});var d="lknwp_recent_stations",u="lknwp_now_station";function p(){try{var e=JSON.parse(localStorage.getItem(d)||"[]");return Array.isArray(e)?e:[]}catch(e){return[]}}function h(e){try{localStorage.setItem(u,JSON.stringify(e||{}))}catch(e){}}function f(e){return(e&&(e.name||e.url)||"").toString().trim().toLowerCase()}function g(t){if(!t||!t.name&&!t.url)return null;var n=p(),r=f(t),o=null;n=n.filter(function(e){return f(e)!==r||(o=e,!1)});var i={uuid:"",name:"",img:"",url:"",genre:"",country:"",cc:"",song:"",artist:"",stream:""};o&&e.extend(i,o),["uuid","name","img","url","genre","country","cc","song","artist","stream"].forEach(function(e){t[e]&&(i[e]=t[e])}),n.unshift(i);try{localStorage.setItem(d,JSON.stringify(n.slice(0,12)))}catch(e){}return i}function m(){var e=function(){try{var e=JSON.parse(localStorage.getItem(u)||"null");return e&&"object"==typeof e?e:null}catch(e){return null}}();if(e&&(e.name||e.url))return e;var t=p();return t.length?t[0]:null}function _(t){var n=t.find(".lrt-radio-station__loc").first().clone();return n.find(".lrt-flag").remove(),{uuid:t.attr("data-uuid")||"",name:e.trim(t.find(".lrt-radio-station__name").first().text()),img:t.find(".lrt-radio-station__logo").first().attr("src")||"",url:t.find(".lrt-radio-station__link").first().attr("href")||"",genre:e.trim(t.find(".lrt-radio-station__genre").first().text()),cc:(t.find(".lrt-flag").first().attr("data-cc")||"").toUpperCase(),country:e.trim(n.text()),stream:t.attr("data-stream")||""}}function v(t){t=t||"";try{t&&localStorage.setItem("lknwp_now_playing",t)}catch(e){}e(".lrt-radio-station").removeClass("is-playing"),t&&e('.lrt-radio-station[data-uuid="'+t+'"]').addClass("is-playing")}function y(){var t=e("#lrt_continue"),r=e("#lrt_continue_track");if(t.length&&r.length){var o=p(),s="";o.forEach(function(e){var t=e.img||n,r=e.name||"";s+='<a class="lrt-continue-card" href="'+i(e.url)+'" data-player-link="1" target="_blank" rel="noopener" title="'+i(r)+'"><span class="lrt-continue-card__cover"><img class="lrt-continue-card__logo" src="'+i(t)+'" alt="'+i(r)+'" loading="lazy"><span class="lrt-continue-card__play" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 5v14l11-7z" fill="currentColor"/></svg></span></span><span class="lrt-continue-card__name">'+i(r)+"</span></a>"}),r.html(s),r.find(".lrt-continue-card__logo").on("error",function(){n&&this.src!==n&&(this.src=n)}),b()}}function b(){var t=e("#lrt_continue");t.length&&("discover"===o&&p().length>0?(t.removeAttr("hidden"),t.toggle(!0)):(t.attr("hidden",!0),t.toggle(!1)))}var w={all:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="7" height="7" rx="1"/><rect x="14" y="3" width="7" height="7" rx="1"/><rect x="14" y="14" width="7" height="7" rx="1"/><rect x="3" y="14" width="7" height="7" rx="1"/></svg>',radio:'<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 13a8 8 0 0 1 16 0" stroke="currentColor" stroke-width="2" stroke-linecap="round"/><rect x="2.5" y="12.5" width="4.5" height="8" rx="2" fill="currentColor"/><rect x="17" y="12.5" width="4.5" height="8" rx="2" fill="currentColor"/></svg>',rock:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>',mpb:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18V5l12-2v13"/><circle cx="6" cy="18" r="3"/><circle cx="18" cy="16" r="3"/></svg>',electronic:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>',sertanejo:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m11.9 12.1 4.51-4.51"/><path d="M20.1 2.3a1 1 0 0 0-1.4 0l-1.12 1.11A2 2 0 0 0 17 4.83v1.34a2 2 0 0 1-.59 1.42"/><path d="m6 16 2 2"/><path d="M8.23 9.85A3 3 0 0 1 11 11a3 3 0 0 1 2.9 1.7 6 6 0 0 1-1.34 6.19l-1.34 1.35a3 3 0 0 1-1.3.79l-.7.2-3.05.6-.89-.89-.6-3.05.2-.7a3 3 0 0 1 .79-1.3l1.35-1.34A6 6 0 0 1 8.23 9.85Z"/></svg>',pop:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>',jazz:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M6 12c0-1.7.7-3.2 1.8-4.2"/><circle cx="12" cy="12" r="2"/></svg>',news:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2"/><path d="M18 14h-8"/><path d="M15 18h-5"/><path d="M10 6h8v4h-8V6Z"/></svg>'};function x(t){t=(t||"").toString().toLowerCase().trim();var n=w[t]||w.all,r=e("#lrt_now_bg");r.length&&(r.html(n),r.removeClass("is-swap"),r[0].offsetWidth,r.addClass("is-swap"))}function $(){return e("#lrt_tag_pills .lrt-chip.is-active").data("tag")||""}function k(t){var r=e("#lrt_now_playing");if(r.length){var o=m();if(!o)return r.attr("hidden",!0),void A();e("#lrt_now_name").text(o.name||"");var i=e("#lrt_now_img");i.off("error.lrtnow").on("error.lrtnow",function(){n&&this.src!==n&&(this.src=n)}),i.attr("src",o.img||n).attr("alt",o.name||""),o.genre?e("#lrt_now_genre").text(o.genre).removeAttr("hidden"):e("#lrt_now_genre").attr("hidden",!0).text("");var a=(o.cc||"").toUpperCase();if(o.country||a){var c=document.getElementById("lrt_now_flag");c&&(c.setAttribute("data-cc",a),c.textContent=s(a)),e("#lrt_now_country_text").text(o.country||a),e("#lrt_now_country").removeAttr("hidden")}else e("#lrt_now_country").attr("hidden",!0);var d=o.song?o.artist?o.artist+" — "+o.song:o.song:"";d?(e("#lrt_now_song_text").text(d),e("#lrt_now_song").removeAttr("hidden")):e("#lrt_now_song").attr("hidden",!0).find("#lrt_now_song_text").text(""),e("#lrt_now_open").attr("href",o.url||"#");var u=o.uuid||"name:"+(o.name||"").toLowerCase();e("#lrt_now_fav").toggleClass("is-active",-1!==l().indexOf(u)),r.removeAttr("hidden"),t&&(r.removeClass("is-updated"),r[0].offsetWidth,r.addClass("is-updated")),A()}}function C(){return document.getElementById("lrt_dock_audio")}function A(){var t=e("#lrt_player_dock");if(t.length){var r=m();if(r){t.removeAttr("hidden");var o=e("#lrt_dock_img");o.off("error.lrtdock").on("error.lrtdock",function(){n&&this.src!==n&&(this.src=n)}),o.attr("src",r.img||n).attr("alt",r.name||""),e("#lrt_dock_name").text(r.name||"");var a="";if(r.genre&&(a+=i(r.genre)),r.country||r.cc){var c=(r.cc||"").toUpperCase(),d=s(c),u=r.country||c;a&&(a+=" · "),a+=(d?'<span class="lrt-flag">'+i(d)+"</span> ":"")+i(u)}e("#lrt_dock_sub").html(a);var p=r.uuid||"name:"+(r.name||"").toLowerCase();e("#lrt_dock_fav").toggleClass("is-active",-1!==l().indexOf(p));var h=C();if(h){var f=r.stream||"";h.getAttribute("data-src")!==f&&(h.setAttribute("data-src",f),f?(h.src=f,h.load()):h.removeAttribute("src"))} S()}else{t.attr("hidden",!0);var g=C();if(g)try{g.pause()}catch(e){}}}}function S(){var t;e("#lrt_player_dock").toggleClass("is-playing",!!(t=C())&&!t.paused&&!t.ended&&""!==t.currentSrc&&t.readyState>=2),L()}var E=null,D=null;function L(){var t,n=document.getElementById("lrt_player_dock");if(n){var r=!!(t=e(n)).hasClass("is-fixed")||!(!window.matchMedia||!window.matchMedia("(max-width: 782px)").matches)&&t.hasClass("is-playing"),o=n.parentNode===document.body;r&&!o?(E=n.parentNode,D=n.nextSibling,document.body.appendChild(n)):!r&&o&&E&&(D&&D.parentNode===E?E.insertBefore(n,D):E.appendChild(n))}}function O(){var t=C();e("#lrt_player_dock").toggleClass("is-muted",!!t&&t.muted)}function T(){var e=C();if(e&&e.getAttribute("src")){var t=e.play();t&&t.catch&&t.catch(function(){})}}function I(t){var n=e(".lrt-radio-list .lrt-radio-station").not(".is-hidden");if(n.length){var r=m(),o=r&&r.uuid||"",i=r?(r.name||"").toLowerCase():"",s=-1;n.each(function(t){var n=e(this).attr("data-uuid")||"",r=e.trim(e(this).find(".lrt-radio-station__name").first().text()).toLowerCase();if(o&&n===o||!o&&r&&r===i)return s=t,!1});var a=-1===s?0:(s+t+n.length)%n.length,l=n.eq(a);l.length&&j(l,{autoplay:!0})}}function j(e,t){t=t||{};var n=_(e);(n.name||n.url)&&(h(n),t.remember&&g(n),v(n.uuid),k(!0),t.remember&&y(),t.autoplay&&T())}function q(t){var n=e(".lrt-radio-list .lrt-radio-station").not(".is-hidden").first();if(n.length){var r=_(n);(r.name||r.url)&&(h(r),v(r.uuid),k(t),x($()))}}function R(t){var n=l(),r=function(){try{return localStorage.getItem("lknwp_now_playing")||""}catch(e){return""}}();(t||e(document)).find(".lrt-radio-station").each(function(){var t=e(this),o=t.attr("data-uuid");o&&(t.toggleClass("is-playing",o===r),t.find(".lrt-radio-station__fav").toggleClass("is-active",-1!==n.indexOf(o)))})}var P,M=["https://de2.api.radio-browser.info","https://fi1.api.radio-browser.info","https://fr1.api.radio-browser.info","https://nl1.api.radio-browser.info"];function U(t){e(".lrt-radio-wrap").toggleClass("is-loading",!!t)}function z(){clearTimeout(z.timeout),z.timeout=setTimeout(function(){var o=e(".lrt-radio-list");if(o.length){var s=function(){var t=e("#lrt_player_base_url");if(t.length)try{return atob(t.val())}catch(e){}return"player"}(),l=++r;U(!0),o.addClass("is-loading").html('<li class="lrt-radio-loading"><span class="lrt-loader" role="status" aria-hidden="true"><i></i><i></i><i></i><i></i><i></i></span><span>'+i(t.loadingRadios||"Loading radios...")+"</span></li>");var c=function(){var t=e("#lrt_radio_search").val()?e("#lrt_radio_search").val().trim():"",n=e("#lrt_countrycode").val(),r=e("#lrt_limit").val()||20,o=e("#lrt_sort").val()||"clickcount",i=e("#lrt_reverse").val()||"1",s=e("#lrt_tag").val()||"",a=e("#lrt_language").val()||"",l=s||e("#lrt_genre").val()||"";"all"===l&&(l="");var c=M[Math.floor(Math.random()*M.length)],d=[];return t&&d.push("name="+encodeURIComponent(t)),n&&"all"!==n&&d.push("countrycode="+encodeURIComponent(n)),o&&d.push("order="+encodeURIComponent(o)),r&&d.push("limit="+encodeURIComponent(r)),d.push("hidebroken=true"),"1"===i&&d.push("reverse=true"),l&&d.push("tagList="+encodeURIComponent(l)),a&&d.push("language="+encodeURIComponent(a)),c+"/json/stations/search?"+d.join("&")}();fetch(c,{headers:{"User-Agent":"lknwp-radio-browser/1.0"}}).then(function(e){return e.json()}).then(d).catch(function(){var e=!1;!async function(){for(var n=0;n<M.length;n++){var s=c.replace(/https:\/\/[^/]+/,M[n]);try{var a=await fetch(s,{headers:{"User-Agent":"lknwp-radio-browser/1.0"}});if(!a.ok)continue;d(await a.json()),e=!0;break}catch(e){}}e||l!==r||(U(!1),o.removeClass("is-loading"),o.html('<li class="lrt-radio-error">'+i(t.apiError||"Error querying API.")+"</li>"))}()})}function d(c){l===r&&(U(!1),o.removeClass("is-loading"),Array.isArray(c)&&0!==c.length?function(r,o,s){r.empty();var l=e(document.createDocumentFragment());o.forEach(function(r){l.append(function(r,o){var s=r.name||"",a=r.favicon||n,l=r.stationuuid||"",c=o+s.replace(/[\/\?#&]/g,"").replace(/ /g,"%20")+"/",d=r.tags?String(r.tags).split(",")[0].trim():"",u=r.countrycode?String(r.countrycode).toUpperCase():"",p=r.country||u,h=r.url_resolved||r.url||"",f=u?'<span class="lrt-flag" data-cc="'+i(u)+'"></span>':"",g='<a href="'+i(c)+'" data-player-link="1" target="_blank" rel="noopener" class="lrt-radio-station__link"><span class="lrt-radio-station__cover"><img src="'+i(a)+'" alt="'+i(t.logoAlt||"Logo")+'" class="lrt-radio-station__logo" loading="lazy"></span><span class="lrt-radio-station__body"><span class="lrt-radio-station__name">'+i(s)+"</span>"+(d?'<span class="lrt-radio-station__genre">'+i(d)+"</span>":"")+'<span class="lrt-radio-station__loc">'+f+i(p)+'</span></span></a><button type="button" class="lrt-radio-station__fav" aria-label="'+i(t.favorite||"Favoritar")+'"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 20s-7-4.5-9.3-8.4C1 8.6 2.6 5 6.1 5c2 0 3.3 1.1 3.9 2 .6-.9 1.9-2 3.9-2C17.4 5 19 8.6 21.3 11.6 19 15.5 12 20 12 20Z" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></button>',m=e("<li>").addClass("lrt-radio-station").attr("data-uuid",l).attr("data-stream",h).html(g);return m.find(".lrt-radio-station__logo").on("error",function(){n&&this.src!==n&&(this.src=n)}),m}(r,s))}),r.append(l),a(r),R(r),q(!1),N()}(o,c,s):o.html('<li class="lrt-radio-error">'+i(t.noRadiosFound||"No radios found.")+"</li>"))}},700)}function N(){var n=e(".lrt-radio-station");if(e("#lrt-empty").attr("hidden",!0),"discover"!==o){var r,i,s="favorites"===o?l():function(){try{return JSON.parse(localStorage.getItem("lknwp_recents")||"[]")}catch(e){return[]}}(),a=0;n.each(function(){var t=e(this).attr("data-uuid"),n=t&&-1!==s.indexOf(t);e(this).toggleClass("is-hidden",!n),n&&a++}),0===a&&(r="favorites"===o?t.noFavorites||"You have not favorited any radio yet.":t.noRecents||"You have not listened to any radio yet.",i=e("#lrt-empty"),r?(i.find(".lrt-empty__text").text(r),i.removeAttr("hidden")):i.attr("hidden",!0))}else n.removeClass("is-hidden")}function F(t){var n=e("#lrt_advanced_filters");e("#lrt_filters_btn").attr("aria-expanded",t?"true":"false"),t?n.removeAttr("hidden"):n.attr("hidden",!0)}function H(t){var n=e(t);n.length&&(n.data("select2")?n.select2("open"):n.trigger("focus"))}e("#lrt_reverse_btn").on("click",function(){var n=e("#lrt_reverse"),r="1"===n.val()?"0":"1";n.val(r),e(".lrt-reverse-label").text("1"===r?t.descending||"Descending":t.ascending||"Ascending"),z()}),e("#lrt_radio_search").on("input",z),e("#lrt_countrycode").on("change",function(){!function(e){try{document.cookie="lknwp_country="+encodeURIComponent(e?String(e):"")+"; path=/; max-age="+(e?31536e3:0)+"; SameSite=Lax"}catch(e){}}(e(this).val()||""),z()}),e("#lrt_sort").on("change",z),e("#lrt_tag_pills").on("click",".lrt-chip",function(){var t=e(this).data("tag")||"";e("#lrt_tag").val(t),e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),e(this).addClass("is-active"),t&&e("#lrt_genre").val("all").trigger("change.select2"),z()}),e("#lrt_genre").on("change",function(){e("#lrt_tag").val(""),e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),e('#lrt_tag_pills .lrt-chip[data-tag=""]').addClass("is-active"),z()}),e("#lrt_genre").select2({placeholder:t.placeholder||"",allowClear:!0,width:"resolve",dropdownCssClass:"lrt-select2-dropdown"}),e("#lrt_countrycode, #lrt_language").select2({width:"resolve",dropdownCssClass:"lrt-select2-dropdown"}),e(document).on("click",".lrt-radio-station__fav",function(t){t.preventDefault(),t.stopPropagation();var n=e(this).closest(".lrt-radio-station").attr("data-uuid");if(n){var r=c(n);e(this).toggleClass("is-active",r),"favorites"===o&&N()}}),e(document).on("click",".lrt-radio-station [data-player-link]",function(t){t.preventDefault();var n=e(this).closest(".lrt-radio-station"),r=n.attr("data-uuid")||"";if(r)try{var o=JSON.parse(localStorage.getItem("lknwp_recents")||"[]");(o=o.filter(function(e){return e!==r})).unshift(r),localStorage.setItem("lknwp_recents",JSON.stringify(o.slice(0,30)))}catch(e){}j(n,{remember:!0})}),e(document).on("click",".lrt-continue-card",function(t){t.preventDefault();var n=e(this).attr("href")||"",r=g({name:e.trim(e(this).find(".lrt-continue-card__name").first().text()),img:e(this).find(".lrt-continue-card__logo").first().attr("src")||"",url:n});r&&h(r),v(r?r.uuid:""),k(!0),y()}),e(document).on("click","#lrt_now_fav",function(){var t=m();if(t){var n=c(t.uuid||"name:"+(t.name||"").toLowerCase());e(this).toggleClass("is-active",n),e("#lrt_dock_fav").toggleClass("is-active",n),t.uuid&&e('.lrt-radio-station[data-uuid="'+t.uuid+'"] .lrt-radio-station__fav').toggleClass("is-active",n)}}),e(document).on("click","#lrt_dock_play",function(){var e=C();e&&(e.paused?T():e.pause())}),e(document).on("click","#lrt_dock_prev",function(){I(-1)}),e(document).on("click","#lrt_dock_next",function(){I(1)}),e(document).on("click","#lrt_dock_fav",function(){var t=m();if(t){var n=c(t.uuid||"name:"+(t.name||"").toLowerCase());e(this).toggleClass("is-active",n),e("#lrt_now_fav").toggleClass("is-active",n),t.uuid&&e('.lrt-radio-station[data-uuid="'+t.uuid+'"] .lrt-radio-station__fav').toggleClass("is-active",n)}}),e(document).on("input","#lrt_dock_volume",function(){var e=C();e&&(e.volume=parseFloat(this.value),e.muted=!1),O()}),e(document).on("click","#lrt_dock_mute",function(){var e=C();e&&(e.muted=!e.muted,O())}),e(document).on("click","#lrt_dock_pin",function(){var t=e("#lrt_player_dock");t.toggleClass("is-fixed");var n=t.hasClass("is-fixed");e(this).attr("aria-pressed",n?"true":"false"),e(this).toggleClass("is-active",n),L()}),e(window).on("resize",function(){L()}),(P=C())&&(P.volume=.8,["play","pause","ended","playing","waiting"].forEach(function(e){P.addEventListener(e,S)}),P.addEventListener("volumechange",O),P.addEventListener("error",function(){S()})),e(".lrt-side-item").on("click",function(){var t;t=e(this).data("view"),o=t,e(".lrt-side-item").removeClass("is-active"),e('.lrt-side-item[data-view="'+t+'"]').addClass("is-active"),e("#lrt_tag_pills, .lrt-search, .lrt-toolbar").toggle("discover"===t),b(),N()}),e("#lrt_filters_btn").on("click",function(){F("true"!==e(this).attr("aria-expanded"))}),e(".lrt-side-nav-item").on("click",function(){var t=e(this).data("nav");"genre"===t?(F(!0),H("#lrt_genre")):"country"===t?H("#lrt_countrycode"):"language"===t&&(F(!0),H("#lrt_language"))}),e("#lrt_language").on("change",z),a(e(document)),R(e(document)),y();var G=e("#lrt_genre").val();if(G&&"all"!==G){var B=e('#lrt_tag_pills .lrt-chip[data-tag="'+G+'"]');B.length&&(e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),B.addClass("is-active"))}e(".lrt-radio-list .lrt-radio-station").length?q(!1):(k(),x($()))})}(jQuery),function(){function e(){var e=document.documentElement,t=document.querySelectorAll("[data-lknwp-theme-toggle]");if(t.length){var n="dark";try{n=localStorage.getItem("lknwp_theme")||"dark"}catch(e){}i("light"===n?"light":"dark");for(var r=0;r<t.length;r++){var o=t[r];o.getAttribute("data-lknwp-theme-bound")||(o.setAttribute("data-lknwp-theme-bound","1"),o.addEventListener("click",function(){i("light"==("light"===e.getAttribute("data-lknwp-theme")?"light":"dark")?"dark":"light")}))}}function i(n){e.setAttribute("data-lknwp-theme",n);try{localStorage.setItem("lknwp_theme",n)}catch(e){}for(var r=0;r<t.length;r++)t[r].setAttribute("aria-pressed","light"===n?"true":"false")}}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()}()})()})();2 (()=>{var e={28:(e,t,n)=>{var r,o,i;o=[n(669)],void 0===(i="function"==typeof(r=function(e){var t,n,r,o,i,s,a,l,c,d,u,p,h,f,g=((x=e&&e.fn&&e.fn.select2&&e.fn.select2.amd?e.fn.select2.amd:x)&&x.requirejs||(x?n=x:x={},l={},c={},d={},u={},p=Object.prototype.hasOwnProperty,h=[].slice,f=/\.js$/,s=function(e,t){var n,r,o=b(e),i=o[0];return t=t[1],e=o[1],i&&(n=y(i=_(i,t))),i?e=n&&n.normalize?n.normalize(e,(r=t,function(e){return _(e,r)})):_(e,t):(i=(o=b(e=_(e,t)))[0],e=o[1],i&&(n=y(i))),{f:i?i+"!"+e:e,n:e,pr:i,p:n}},a={require:function(e){return v(e)},exports:function(e){var t=l[e];return void 0!==t?t:l[e]={}},module:function(e){return{id:e,uri:"",exports:l[e],config:(t=e,function(){return d&&d.config&&d.config[t]||{}})};var t}},o=function(e,t,n,o){var i,d,p,h,f,g=[],_=typeof n,b=w(o=o||e);if("undefined"==_||"function"==_){for(t=!t.length&&n.length?["require","exports","module"]:t,h=0;h<t.length;h+=1)if("require"===(d=(p=s(t[h],b)).f))g[h]=a.require(e);else if("exports"===d)g[h]=a.exports(e),f=!0;else if("module"===d)i=g[h]=a.module(e);else if(m(l,d)||m(c,d)||m(u,d))g[h]=y(d);else{if(!p.p)throw new Error(e+" missing "+d);p.p.load(p.n,v(o,!0),function(e){return function(t){l[e]=t}}(d),{}),g[h]=l[d]}_=n?n.apply(l[e],g):void 0,e&&(i&&i.exports!==r&&i.exports!==l[e]?l[e]=i.exports:_===r&&f||(l[e]=_))}else e&&(l[e]=n)},t=n=i=function(e,t,n,l,c){if("string"==typeof e)return a[e]?a[e](t):y(s(e,w(t)).f);if(!e.splice){if((d=e).deps&&i(d.deps,d.callback),!t)return;t.splice?(e=t,t=n,n=null):e=r}return t=t||function(){},"function"==typeof n&&(n=l,l=c),l?o(r,e,t,n):setTimeout(function(){o(r,e,t,n)},4),i},i.config=function(e){return i(e)},t._defined=l,(g=function(e,t,n){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(n=t,t=[]),m(l,e)||m(c,e)||(c[e]=[e,t,n])}).amd={jQuery:!0},x.requirejs=t,x.require=n,x.define=g),x.define("almond",function(){}),x.define("jquery",[],function(){var t=e||$;return null==t&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),t}),x.define("select2/utils",["jquery"],function(e){var t={};function n(e){var t,n=e.prototype,r=[];for(t in n)"function"==typeof n[t]&&"constructor"!==t&&r.push(t);return r}function r(){this.listeners={}}t.Extend=function(e,t){var n,r={}.hasOwnProperty;function o(){this.constructor=e}for(n in t)r.call(t,n)&&(e[n]=t[n]);return o.prototype=t.prototype,e.prototype=new o,e.__super__=t.prototype,e},t.Decorate=function(e,t){var r=n(t),o=n(e);function i(){var n=Array.prototype.unshift,r=t.prototype.constructor.length,o=e.prototype.constructor;0<r&&(n.call(arguments,e.prototype.constructor),o=t.prototype.constructor),o.apply(this,arguments)}t.displayName=e.displayName,i.prototype=new function(){this.constructor=i};for(var s=0;s<o.length;s++){var a=o[s];i.prototype[a]=e.prototype[a]}for(var l=0;l<r.length;l++){var c=r[l];i.prototype[c]=function(e){var n=function(){};e in i.prototype&&(n=i.prototype[e]);var r=t.prototype[e];return function(){return Array.prototype.unshift.call(arguments,n),r.apply(this,arguments)}}(c)}return i},r.prototype.on=function(e,t){this.listeners=this.listeners||{},e in this.listeners?this.listeners[e].push(t):this.listeners[e]=[t]},r.prototype.trigger=function(e){var t=Array.prototype.slice,n=t.call(arguments,1);this.listeners=this.listeners||{},0===(n=null==n?[]:n).length&&n.push({}),(n[0]._type=e)in this.listeners&&this.invoke(this.listeners[e],t.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},r.prototype.invoke=function(e,t){for(var n=0,r=e.length;n<r;n++)e[n].apply(this,t)},t.Observable=r,t.generateChars=function(e){for(var t="",n=0;n<e;n++)t+=Math.floor(36*Math.random()).toString(36);return t},t.bind=function(e,t){return function(){e.apply(t,arguments)}},t._convertData=function(e){for(var t in e){var n=t.split("-"),r=e;if(1!==n.length){for(var o=0;o<n.length;o++){var i=n[o];(i=i.substring(0,1).toLowerCase()+i.substring(1))in r||(r[i]={}),o==n.length-1&&(r[i]=e[t]),r=r[i]}delete e[t]}}return e},t.hasScroll=function(t,n){var r=e(n),o=n.style.overflowX,i=n.style.overflowY;return(o!==i||"hidden"!==i&&"visible"!==i)&&("scroll"===o||"scroll"===i||r.innerHeight()<n.scrollHeight||r.innerWidth()<n.scrollWidth)},t.escapeMarkup=function(e){var t={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},t.__cache={};var o=0;return t.GetUniqueElementId=function(e){var n=e.getAttribute("data-select2-id");return null!=n||(n=e.id?"select2-data-"+e.id:"select2-data-"+(++o).toString()+"-"+t.generateChars(4),e.setAttribute("data-select2-id",n)),n},t.StoreData=function(e,n,r){e=t.GetUniqueElementId(e),t.__cache[e]||(t.__cache[e]={}),t.__cache[e][n]=r},t.GetData=function(n,r){var o=t.GetUniqueElementId(n);return r?t.__cache[o]&&null!=t.__cache[o][r]?t.__cache[o][r]:e(n).data(r):t.__cache[o]},t.RemoveData=function(e){var n=t.GetUniqueElementId(e);null!=t.__cache[n]&&delete t.__cache[n],e.removeAttribute("data-select2-id")},t.copyNonInternalCssClasses=function(e,t){var n=(n=e.getAttribute("class").trim().split(/\s+/)).filter(function(e){return 0===e.indexOf("select2-")});t=(t=t.getAttribute("class").trim().split(/\s+/)).filter(function(e){return 0!==e.indexOf("select2-")}),t=n.concat(t),e.setAttribute("class",t.join(" "))},t}),x.define("select2/results",["jquery","./utils"],function(e,t){function n(e,t,r){this.$element=e,this.data=r,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('<ul class="select2-results__options" role="listbox"></ul>');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t},n.prototype.clear=function(){this.$results.empty()},n.prototype.displayMessage=function(t){var n=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var r=e('<li role="alert" aria-live="assertive" class="select2-results__option"></li>'),o=this.options.get("translations").get(t.message);r.append(n(o(t.args))),r[0].className+=" select2-results__message",this.$results.append(r)},n.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},n.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n<e.results.length;n++){var r=e.results[n];r=this.option(r),t.push(r)}this.$results.append(t)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},n.prototype.position=function(e,t){t.find(".select2-results").append(e)},n.prototype.sort=function(e){return this.options.get("sorter")(e)},n.prototype.highlightFirstItem=function(){var e=this.$results.find(".select2-results__option--selectable"),t=e.filter(".select2-results__option--selected");(0<t.length?t:e).first().trigger("mouseenter"),this.ensureHighlightVisible()},n.prototype.setClasses=function(){var n=this;this.data.current(function(r){var o=r.map(function(e){return e.id.toString()});n.$results.find(".select2-results__option--selectable").each(function(){var n=e(this),r=t.GetData(this,"data"),i=""+r.id;null!=r.element&&r.element.selected||null==r.element&&-1<o.indexOf(i)?(this.classList.add("select2-results__option--selected"),n.attr("aria-selected","true")):(this.classList.remove("select2-results__option--selected"),n.attr("aria-selected","false"))})})},n.prototype.showLoading=function(e){this.hideLoading(),e={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},(e=this.option(e)).className+=" loading-results",this.$results.prepend(e)},n.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},n.prototype.option=function(n){var r=document.createElement("li");r.classList.add("select2-results__option"),r.classList.add("select2-results__option--selectable");var o,i={role:"option"},s=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(o in(null!=n.element&&s.call(n.element,":disabled")||null==n.element&&n.disabled)&&(i["aria-disabled"]="true",r.classList.remove("select2-results__option--selectable"),r.classList.add("select2-results__option--disabled")),null==n.id&&r.classList.remove("select2-results__option--selectable"),null!=n._resultId&&(r.id=n._resultId),n.title&&(r.title=n.title),n.children&&(i.role="group",i["aria-label"]=n.text,r.classList.remove("select2-results__option--selectable"),r.classList.add("select2-results__option--group")),i){var a=i[o];r.setAttribute(o,a)}if(n.children){var l=e(r),c=document.createElement("strong");c.className="select2-results__group",this.template(n,c);for(var d=[],u=0;u<n.children.length;u++){var p=n.children[u];p=this.option(p),d.push(p)}(s=e("<ul></ul>",{class:"select2-results__options select2-results__options--nested",role:"none"})).append(d),l.append(c),l.append(s)}else this.template(n,r);return t.StoreData(r,"data",n),r},n.prototype.bind=function(n,r){var o=this,i=n.id+"-results";this.$results.attr("id",i),n.on("results:all",function(e){o.clear(),o.append(e.data),n.isOpen()&&(o.setClasses(),o.highlightFirstItem())}),n.on("results:append",function(e){o.append(e.data),n.isOpen()&&o.setClasses()}),n.on("query",function(e){o.hideMessages(),o.showLoading(e)}),n.on("select",function(){n.isOpen()&&(o.setClasses(),o.options.get("scrollAfterSelect")&&o.highlightFirstItem())}),n.on("unselect",function(){n.isOpen()&&(o.setClasses(),o.options.get("scrollAfterSelect")&&o.highlightFirstItem())}),n.on("open",function(){o.$results.attr("aria-expanded","true"),o.$results.attr("aria-hidden","false"),o.setClasses(),o.ensureHighlightVisible()}),n.on("close",function(){o.$results.attr("aria-expanded","false"),o.$results.attr("aria-hidden","true"),o.$results.removeAttr("aria-activedescendant")}),n.on("results:toggle",function(){var e=o.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),n.on("results:select",function(){var e,n=o.getHighlightedResults();0!==n.length&&(e=t.GetData(n[0],"data"),n.hasClass("select2-results__option--selected")?o.trigger("close",{}):o.trigger("select",{data:e}))}),n.on("results:previous",function(){var e,t=o.getHighlightedResults(),n=o.$results.find(".select2-results__option--selectable"),r=n.index(t);r<=0||(e=r-1,0===t.length&&(e=0),(r=n.eq(e)).trigger("mouseenter"),t=o.$results.offset().top,n=r.offset().top,r=o.$results.scrollTop()+(n-t),0===e?o.$results.scrollTop(0):n-t<0&&o.$results.scrollTop(r))}),n.on("results:next",function(){var e,t=o.getHighlightedResults(),n=o.$results.find(".select2-results__option--selectable"),r=n.index(t)+1;r>=n.length||((e=n.eq(r)).trigger("mouseenter"),t=o.$results.offset().top+o.$results.outerHeight(!1),n=e.offset().top+e.outerHeight(!1),e=o.$results.scrollTop()+n-t,0===r?o.$results.scrollTop(0):t<n&&o.$results.scrollTop(e))}),n.on("results:focus",function(e){e.element[0].classList.add("select2-results__option--highlighted"),e.element[0].setAttribute("aria-selected","true")}),n.on("results:message",function(e){o.displayMessage(e)}),e.fn.mousewheel&&this.$results.on("mousewheel",function(e){var t=o.$results.scrollTop(),n=o.$results.get(0).scrollHeight-t+e.deltaY;t=0<e.deltaY&&t-e.deltaY<=0,n=e.deltaY<0&&n<=o.$results.height(),t?(o.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):n&&(o.$results.scrollTop(o.$results.get(0).scrollHeight-o.$results.height()),e.preventDefault(),e.stopPropagation())}),this.$results.on("mouseup",".select2-results__option--selectable",function(n){var r=e(this),i=t.GetData(this,"data");r.hasClass("select2-results__option--selected")?o.options.get("multiple")?o.trigger("unselect",{originalEvent:n,data:i}):o.trigger("close",{}):o.trigger("select",{originalEvent:n,data:i})}),this.$results.on("mouseenter",".select2-results__option--selectable",function(n){var r=t.GetData(this,"data");o.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false"),o.trigger("results:focus",{data:r,element:e(this)})})},n.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},n.prototype.destroy=function(){this.$results.remove()},n.prototype.ensureHighlightVisible=function(){var e,t,n,r,o=this.getHighlightedResults();0!==o.length&&(e=this.$results.find(".select2-results__option--selectable").index(o),r=this.$results.offset().top,t=o.offset().top,n=this.$results.scrollTop()+(t-r),r=t-r,n-=2*o.outerHeight(!1),e<=2?this.$results.scrollTop(0):(r>this.$results.outerHeight()||r<0)&&this.$results.scrollTop(n))},n.prototype.template=function(t,n){var r=this.options.get("templateResult"),o=this.options.get("escapeMarkup");null==(t=r(t,n))?n.style.display="none":"string"==typeof t?n.innerHTML=o(t):e(n).append(t)},n}),x.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),x.define("select2/selection/base",["jquery","../utils","../keys"],function(e,t,n){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,t.Observable),r.prototype.render=function(){var n=e('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=t.GetData(this.$element[0],"old-tabindex")?this._tabindex=t.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),n.attr("title",this.$element.attr("title")),n.attr("tabindex",this._tabindex),n.attr("aria-disabled","false"),this.$selection=n},r.prototype.bind=function(e,t){var r=this,o=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){r.trigger("focus",e)}),this.$selection.on("blur",function(e){r._handleBlur(e)}),this.$selection.on("keydown",function(e){r.trigger("keypress",e),e.which===n.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){r.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){r.update(e.data)}),e.on("open",function(){r.$selection.attr("aria-expanded","true"),r.$selection.attr("aria-owns",o),r._attachCloseHandler(e)}),e.on("close",function(){r.$selection.attr("aria-expanded","false"),r.$selection.removeAttr("aria-activedescendant"),r.$selection.removeAttr("aria-owns"),r.$selection.trigger("focus"),r._detachCloseHandler(e)}),e.on("enable",function(){r.$selection.attr("tabindex",r._tabindex),r.$selection.attr("aria-disabled","false")}),e.on("disable",function(){r.$selection.attr("tabindex","-1"),r.$selection.attr("aria-disabled","true")})},r.prototype._handleBlur=function(t){var n=this;window.setTimeout(function(){document.activeElement==n.$selection[0]||e.contains(n.$selection[0],document.activeElement)||n.trigger("blur",t)},1)},r.prototype._attachCloseHandler=function(n){e(document.body).on("mousedown.select2."+n.id,function(n){var r=e(n.target).closest(".select2");e(".select2.select2-container--open").each(function(){this!=r[0]&&t.GetData(this,"element").select2("close")})})},r.prototype._detachCloseHandler=function(t){e(document.body).off("mousedown.select2."+t.id)},r.prototype.position=function(e,t){t.find(".selection").append(e)},r.prototype.destroy=function(){this._detachCloseHandler(this.container)},r.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},r.prototype.isEnabled=function(){return!this.isDisabled()},r.prototype.isDisabled=function(){return this.options.get("disabled")},r}),x.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function o(){o.__super__.constructor.apply(this,arguments)}return n.Extend(o,t),o.prototype.render=function(){var e=o.__super__.render.call(this);return e[0].classList.add("select2-selection--single"),e.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),e},o.prototype.bind=function(e,t){var n=this;o.__super__.bind.apply(this,arguments);var r=e.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.attr("aria-controls",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),e.on("focus",function(t){e.isOpen()||n.$selection.trigger("focus")})},o.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},o.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},o.prototype.selectionContainer=function(){return e("<span></span>")},o.prototype.update=function(e){var t,n;0!==e.length?(n=e[0],t=this.$selection.find(".select2-selection__rendered"),e=this.display(n,t),t.empty().append(e),(n=n.title||n.text)?t.attr("title",n):t.removeAttr("title")):this.clear()},o}),x.define("select2/selection/multiple",["jquery","./base","../utils"],function(e,t,n){function r(e,t){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e[0].classList.add("select2-selection--multiple"),e.html('<ul class="select2-selection__rendered"></ul>'),e},r.prototype.bind=function(t,o){var i=this;r.__super__.bind.apply(this,arguments);var s=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",s),this.$selection.on("click",function(e){i.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(t){var r;i.isDisabled()||(r=e(this).parent(),r=n.GetData(r[0],"data"),i.trigger("unselect",{originalEvent:t,data:r}))}),this.$selection.on("keydown",".select2-selection__choice__remove",function(e){i.isDisabled()||e.stopPropagation()})},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e('<li class="select2-selection__choice"><button type="button" class="select2-selection__choice__remove" tabindex="-1"><span aria-hidden="true">×</span></button><span class="select2-selection__choice__display"></span></li>')},r.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],r=this.$selection.find(".select2-selection__rendered").attr("id")+"-choice-",o=0;o<e.length;o++){var i=e[o],s=this.selectionContainer(),a=this.display(i,s),l=r+n.generateChars(4)+"-";i.id?l+=i.id:l+=n.generateChars(4),s.find(".select2-selection__choice__display").append(a).attr("id",l);var c=i.title||i.text;c&&s.attr("title",c),a=this.options.get("translations").get("removeItem"),(c=s.find(".select2-selection__choice__remove")).attr("title",a()),c.attr("aria-label",a()),c.attr("aria-describedby",l),n.StoreData(s[0],"data",i),t.push(s)}this.$selection.find(".select2-selection__rendered").append(t)}},r}),x.define("select2/selection/placeholder",[],function(){function e(e,t,n){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n)}return e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t?{id:"",text:t}:t},e.prototype.createPlaceholder=function(e,t){var n=this.selectionContainer();return n.html(this.display(t)),n[0].classList.add("select2-selection__placeholder"),n[0].classList.remove("select2-selection__choice"),t=t.title||t.text||n.text(),this.$selection.find(".select2-selection__rendered").attr("title",t),n},e.prototype.update=function(e,t){var n=1==t.length&&t[0].id!=this.placeholder.id;if(1<t.length||n)return e.call(this,t);this.clear(),t=this.createPlaceholder(this.placeholder),this.$selection.find(".select2-selection__rendered").append(t)},e}),x.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(e,t,n){function r(){}return r.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(e){r._handleClear(e)}),t.on("keypress",function(e){r._handleKeyboardClear(e,t)})},r.prototype._handleClear=function(e,t){if(!this.isDisabled()){var r=this.$selection.find(".select2-selection__clear");if(0!==r.length){t.stopPropagation();var o=n.GetData(r[0],"data"),i=this.$element.val();this.$element.val(this.placeholder.id);var s={data:o};if(this.trigger("clear",s),s.prevented)this.$element.val(i);else{for(var a=0;a<o.length;a++)if(s={data:o[a]},this.trigger("unselect",s),s.prevented)return void this.$element.val(i);this.$element.trigger("input").trigger("change"),this.trigger("toggle",{})}}}},r.prototype._handleKeyboardClear=function(e,n,r){r.isOpen()||n.which!=t.DELETE&&n.which!=t.BACKSPACE||this._handleClear(n)},r.prototype.update=function(t,r){var o,i;t.call(this,r),this.$selection.find(".select2-selection__clear").remove(),this.$selection[0].classList.remove("select2-selection--clearable"),0<this.$selection.find(".select2-selection__placeholder").length||0===r.length||(o=this.$selection.find(".select2-selection__rendered").attr("id"),i=this.options.get("translations").get("removeAllItems"),(t=e('<button type="button" class="select2-selection__clear" tabindex="-1"><span aria-hidden="true">×</span></button>')).attr("title",i()),t.attr("aria-label",i()),t.attr("aria-describedby",o),n.StoreData(t[0],"data",r),this.$selection.prepend(t),this.$selection[0].classList.add("select2-selection--clearable"))},r}),x.define("select2/selection/search",["jquery","../utils","../keys"],function(e,t,n){function r(e,t,n){e.call(this,t,n)}return r.prototype.render=function(t){var n=this.options.get("translations").get("search"),r=e('<span class="select2-search select2-search--inline"><textarea class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" ></textarea></span>');return this.$searchContainer=r,this.$search=r.find("textarea"),this.$search.prop("autocomplete",this.options.get("autocomplete")),this.$search.attr("aria-label",n()),t=t.call(this),this._transferTabIndex(),t.append(this.$searchContainer),t},r.prototype.bind=function(e,r,o){var i=this,s=r.id+"-results",a=r.id+"-container";e.call(this,r,o),i.$search.attr("aria-describedby",a),r.on("open",function(){i.$search.attr("aria-controls",s),i.$search.trigger("focus")}),r.on("close",function(){i.$search.val(""),i.resizeSearch(),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),r.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),r.on("disable",function(){i.$search.prop("disabled",!0)}),r.on("focus",function(e){i.$search.trigger("focus")}),r.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){var r;e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which!==n.BACKSPACE||""!==i.$search.val()||0<(r=i.$selection.find(".select2-selection__choice").last()).length&&(r=t.GetData(r[0],"data"),i.searchRemoveChoice(r),e.preventDefault())}),this.$selection.on("click",".select2-search--inline",function(e){i.$search.val()&&e.stopPropagation()});var l=(r=document.documentMode)&&r<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(e){l?i.$selection.off("input.search input.searchcheck"):i.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(e){var t;l&&"input"===e.type?i.$selection.off("input.search input.searchcheck"):(t=e.which)!=n.SHIFT&&t!=n.CTRL&&t!=n.ALT&&t!=n.TAB&&i.handleSearch(e)})},r.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},r.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},r.prototype.update=function(e,t){var n=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.resizeSearch(),n&&this.$search.trigger("focus")},r.prototype.handleSearch=function(){var e;this.resizeSearch(),this._keyUpPrevented||(e=this.$search.val(),this.trigger("query",{term:e})),this._keyUpPrevented=!1},r.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},r.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="100%";""===this.$search.attr("placeholder")&&(e=.75*(this.$search.val().length+1)+"em"),this.$search.css("width",e)},r}),x.define("select2/selection/selectionCss",["../utils"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this);return-1!==(t=this.options.get("selectionCssClass")||"").indexOf(":all:")&&(t=t.replace(":all:",""),e.copyNonInternalCssClasses(n[0],this.$element[0])),n.addClass(t),n},t}),x.define("select2/selection/eventRelay",["jquery"],function(e){function t(){}return t.prototype.bind=function(t,n,r){var o=this,i=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],s=["opening","closing","selecting","unselecting","clearing"];t.call(this,n,r),n.on("*",function(t,n){var r;-1!==i.indexOf(t)&&(n=n||{},r=e.Event("select2:"+t,{params:n}),o.$element.trigger(r),-1!==s.indexOf(t)&&(n.prevented=r.isDefaultPrevented()))})},t}),x.define("select2/translation",["jquery","require"],function(e,t){function n(e){this.dict=e||{}}return n.prototype.all=function(){return this.dict},n.prototype.get=function(e){return this.dict[e]},n.prototype.extend=function(t){this.dict=e.extend({},t.all(),this.dict)},n._cache={},n.loadPath=function(e){var r;return e in n._cache||(r=t(e),n._cache[e]=r),new n(n._cache[e])},n}),x.define("select2/diacritics",[],function(){return{"Ⓐ":"A",A:"A",À:"A",Á:"A",Â:"A",Ầ:"A",Ấ:"A",Ẫ:"A",Ẩ:"A",Ã:"A",Ā:"A",Ă:"A",Ằ:"A",Ắ:"A",Ẵ:"A",Ẳ:"A",Ȧ:"A",Ǡ:"A",Ä:"A",Ǟ:"A",Ả:"A",Å:"A",Ǻ:"A",Ǎ:"A",Ȁ:"A",Ȃ:"A",Ạ:"A",Ậ:"A",Ặ:"A",Ḁ:"A",Ą:"A",Ⱥ:"A",Ɐ:"A",Ꜳ:"AA",Æ:"AE",Ǽ:"AE",Ǣ:"AE",Ꜵ:"AO",Ꜷ:"AU",Ꜹ:"AV",Ꜻ:"AV",Ꜽ:"AY","Ⓑ":"B",B:"B",Ḃ:"B",Ḅ:"B",Ḇ:"B",Ƀ:"B",Ƃ:"B",Ɓ:"B","Ⓒ":"C",C:"C",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",Ç:"C",Ḉ:"C",Ƈ:"C",Ȼ:"C",Ꜿ:"C","Ⓓ":"D",D:"D",Ḋ:"D",Ď:"D",Ḍ:"D",Ḑ:"D",Ḓ:"D",Ḏ:"D",Đ:"D",Ƌ:"D",Ɗ:"D",Ɖ:"D",Ꝺ:"D",DZ:"DZ",DŽ:"DZ",Dz:"Dz",Dž:"Dz","Ⓔ":"E",E:"E",È:"E",É:"E",Ê:"E",Ề:"E",Ế:"E",Ễ:"E",Ể:"E",Ẽ:"E",Ē:"E",Ḕ:"E",Ḗ:"E",Ĕ:"E",Ė:"E",Ë:"E",Ẻ:"E",Ě:"E",Ȅ:"E",Ȇ:"E",Ẹ:"E",Ệ:"E",Ȩ:"E",Ḝ:"E",Ę:"E",Ḙ:"E",Ḛ:"E",Ɛ:"E",Ǝ:"E","Ⓕ":"F",F:"F",Ḟ:"F",Ƒ:"F",Ꝼ:"F","Ⓖ":"G",G:"G",Ǵ:"G",Ĝ:"G",Ḡ:"G",Ğ:"G",Ġ:"G",Ǧ:"G",Ģ:"G",Ǥ:"G",Ɠ:"G",Ꞡ:"G",Ᵹ:"G",Ꝿ:"G","Ⓗ":"H",H:"H",Ĥ:"H",Ḣ:"H",Ḧ:"H",Ȟ:"H",Ḥ:"H",Ḩ:"H",Ḫ:"H",Ħ:"H",Ⱨ:"H",Ⱶ:"H",Ɥ:"H","Ⓘ":"I",I:"I",Ì:"I",Í:"I",Î:"I",Ĩ:"I",Ī:"I",Ĭ:"I",İ:"I",Ï:"I",Ḯ:"I",Ỉ:"I",Ǐ:"I",Ȉ:"I",Ȋ:"I",Ị:"I",Į:"I",Ḭ:"I",Ɨ:"I","Ⓙ":"J",J:"J",Ĵ:"J",Ɉ:"J","Ⓚ":"K",K:"K",Ḱ:"K",Ǩ:"K",Ḳ:"K",Ķ:"K",Ḵ:"K",Ƙ:"K",Ⱪ:"K",Ꝁ:"K",Ꝃ:"K",Ꝅ:"K",Ꞣ:"K","Ⓛ":"L",L:"L",Ŀ:"L",Ĺ:"L",Ľ:"L",Ḷ:"L",Ḹ:"L",Ļ:"L",Ḽ:"L",Ḻ:"L",Ł:"L",Ƚ:"L",Ɫ:"L",Ⱡ:"L",Ꝉ:"L",Ꝇ:"L",Ꞁ:"L",LJ:"LJ",Lj:"Lj","Ⓜ":"M",M:"M",Ḿ:"M",Ṁ:"M",Ṃ:"M",Ɱ:"M",Ɯ:"M","Ⓝ":"N",N:"N",Ǹ:"N",Ń:"N",Ñ:"N",Ṅ:"N",Ň:"N",Ṇ:"N",Ņ:"N",Ṋ:"N",Ṉ:"N",Ƞ:"N",Ɲ:"N",Ꞑ:"N",Ꞥ:"N",NJ:"NJ",Nj:"Nj","Ⓞ":"O",O:"O",Ò:"O",Ó:"O",Ô:"O",Ồ:"O",Ố:"O",Ỗ:"O",Ổ:"O",Õ:"O",Ṍ:"O",Ȭ:"O",Ṏ:"O",Ō:"O",Ṑ:"O",Ṓ:"O",Ŏ:"O",Ȯ:"O",Ȱ:"O",Ö:"O",Ȫ:"O",Ỏ:"O",Ő:"O",Ǒ:"O",Ȍ:"O",Ȏ:"O",Ơ:"O",Ờ:"O",Ớ:"O",Ỡ:"O",Ở:"O",Ợ:"O",Ọ:"O",Ộ:"O",Ǫ:"O",Ǭ:"O",Ø:"O",Ǿ:"O",Ɔ:"O",Ɵ:"O",Ꝋ:"O",Ꝍ:"O",Œ:"OE",Ƣ:"OI",Ꝏ:"OO",Ȣ:"OU","Ⓟ":"P",P:"P",Ṕ:"P",Ṗ:"P",Ƥ:"P",Ᵽ:"P",Ꝑ:"P",Ꝓ:"P",Ꝕ:"P","Ⓠ":"Q",Q:"Q",Ꝗ:"Q",Ꝙ:"Q",Ɋ:"Q","Ⓡ":"R",R:"R",Ŕ:"R",Ṙ:"R",Ř:"R",Ȑ:"R",Ȓ:"R",Ṛ:"R",Ṝ:"R",Ŗ:"R",Ṟ:"R",Ɍ:"R",Ɽ:"R",Ꝛ:"R",Ꞧ:"R",Ꞃ:"R","Ⓢ":"S",S:"S",ẞ:"S",Ś:"S",Ṥ:"S",Ŝ:"S",Ṡ:"S",Š:"S",Ṧ:"S",Ṣ:"S",Ṩ:"S",Ș:"S",Ş:"S",Ȿ:"S",Ꞩ:"S",Ꞅ:"S","Ⓣ":"T",T:"T",Ṫ:"T",Ť:"T",Ṭ:"T",Ț:"T",Ţ:"T",Ṱ:"T",Ṯ:"T",Ŧ:"T",Ƭ:"T",Ʈ:"T",Ⱦ:"T",Ꞇ:"T",Ꜩ:"TZ","Ⓤ":"U",U:"U",Ù:"U",Ú:"U",Û:"U",Ũ:"U",Ṹ:"U",Ū:"U",Ṻ:"U",Ŭ:"U",Ü:"U",Ǜ:"U",Ǘ:"U",Ǖ:"U",Ǚ:"U",Ủ:"U",Ů:"U",Ű:"U",Ǔ:"U",Ȕ:"U",Ȗ:"U",Ư:"U",Ừ:"U",Ứ:"U",Ữ:"U",Ử:"U",Ự:"U",Ụ:"U",Ṳ:"U",Ų:"U",Ṷ:"U",Ṵ:"U",Ʉ:"U","Ⓥ":"V",V:"V",Ṽ:"V",Ṿ:"V",Ʋ:"V",Ꝟ:"V",Ʌ:"V",Ꝡ:"VY","Ⓦ":"W",W:"W",Ẁ:"W",Ẃ:"W",Ŵ:"W",Ẇ:"W",Ẅ:"W",Ẉ:"W",Ⱳ:"W","Ⓧ":"X",X:"X",Ẋ:"X",Ẍ:"X","Ⓨ":"Y",Y:"Y",Ỳ:"Y",Ý:"Y",Ŷ:"Y",Ỹ:"Y",Ȳ:"Y",Ẏ:"Y",Ÿ:"Y",Ỷ:"Y",Ỵ:"Y",Ƴ:"Y",Ɏ:"Y",Ỿ:"Y","Ⓩ":"Z",Z:"Z",Ź:"Z",Ẑ:"Z",Ż:"Z",Ž:"Z",Ẓ:"Z",Ẕ:"Z",Ƶ:"Z",Ȥ:"Z",Ɀ:"Z",Ⱬ:"Z",Ꝣ:"Z","ⓐ":"a",a:"a",ẚ:"a",à:"a",á:"a",â:"a",ầ:"a",ấ:"a",ẫ:"a",ẩ:"a",ã:"a",ā:"a",ă:"a",ằ:"a",ắ:"a",ẵ:"a",ẳ:"a",ȧ:"a",ǡ:"a",ä:"a",ǟ:"a",ả:"a",å:"a",ǻ:"a",ǎ:"a",ȁ:"a",ȃ:"a",ạ:"a",ậ:"a",ặ:"a",ḁ:"a",ą:"a",ⱥ:"a",ɐ:"a",ꜳ:"aa",æ:"ae",ǽ:"ae",ǣ:"ae",ꜵ:"ao",ꜷ:"au",ꜹ:"av",ꜻ:"av",ꜽ:"ay","ⓑ":"b",b:"b",ḃ:"b",ḅ:"b",ḇ:"b",ƀ:"b",ƃ:"b",ɓ:"b","ⓒ":"c",c:"c",ć:"c",ĉ:"c",ċ:"c",č:"c",ç:"c",ḉ:"c",ƈ:"c",ȼ:"c",ꜿ:"c",ↄ:"c","ⓓ":"d",d:"d",ḋ:"d",ď:"d",ḍ:"d",ḑ:"d",ḓ:"d",ḏ:"d",đ:"d",ƌ:"d",ɖ:"d",ɗ:"d",ꝺ:"d",dz:"dz",dž:"dz","ⓔ":"e",e:"e",è:"e",é:"e",ê:"e",ề:"e",ế:"e",ễ:"e",ể:"e",ẽ:"e",ē:"e",ḕ:"e",ḗ:"e",ĕ:"e",ė:"e",ë:"e",ẻ:"e",ě:"e",ȅ:"e",ȇ:"e",ẹ:"e",ệ:"e",ȩ:"e",ḝ:"e",ę:"e",ḙ:"e",ḛ:"e",ɇ:"e",ɛ:"e",ǝ:"e","ⓕ":"f",f:"f",ḟ:"f",ƒ:"f",ꝼ:"f","ⓖ":"g",g:"g",ǵ:"g",ĝ:"g",ḡ:"g",ğ:"g",ġ:"g",ǧ:"g",ģ:"g",ǥ:"g",ɠ:"g",ꞡ:"g",ᵹ:"g",ꝿ:"g","ⓗ":"h",h:"h",ĥ:"h",ḣ:"h",ḧ:"h",ȟ:"h",ḥ:"h",ḩ:"h",ḫ:"h",ẖ:"h",ħ:"h",ⱨ:"h",ⱶ:"h",ɥ:"h",ƕ:"hv","ⓘ":"i",i:"i",ì:"i",í:"i",î:"i",ĩ:"i",ī:"i",ĭ:"i",ï:"i",ḯ:"i",ỉ:"i",ǐ:"i",ȉ:"i",ȋ:"i",ị:"i",į:"i",ḭ:"i",ɨ:"i",ı:"i","ⓙ":"j",j:"j",ĵ:"j",ǰ:"j",ɉ:"j","ⓚ":"k",k:"k",ḱ:"k",ǩ:"k",ḳ:"k",ķ:"k",ḵ:"k",ƙ:"k",ⱪ:"k",ꝁ:"k",ꝃ:"k",ꝅ:"k",ꞣ:"k","ⓛ":"l",l:"l",ŀ:"l",ĺ:"l",ľ:"l",ḷ:"l",ḹ:"l",ļ:"l",ḽ:"l",ḻ:"l",ſ:"l",ł:"l",ƚ:"l",ɫ:"l",ⱡ:"l",ꝉ:"l",ꞁ:"l",ꝇ:"l",lj:"lj","ⓜ":"m",m:"m",ḿ:"m",ṁ:"m",ṃ:"m",ɱ:"m",ɯ:"m","ⓝ":"n",n:"n",ǹ:"n",ń:"n",ñ:"n",ṅ:"n",ň:"n",ṇ:"n",ņ:"n",ṋ:"n",ṉ:"n",ƞ:"n",ɲ:"n",ʼn:"n",ꞑ:"n",ꞥ:"n",nj:"nj","ⓞ":"o",o:"o",ò:"o",ó:"o",ô:"o",ồ:"o",ố:"o",ỗ:"o",ổ:"o",õ:"o",ṍ:"o",ȭ:"o",ṏ:"o",ō:"o",ṑ:"o",ṓ:"o",ŏ:"o",ȯ:"o",ȱ:"o",ö:"o",ȫ:"o",ỏ:"o",ő:"o",ǒ:"o",ȍ:"o",ȏ:"o",ơ:"o",ờ:"o",ớ:"o",ỡ:"o",ở:"o",ợ:"o",ọ:"o",ộ:"o",ǫ:"o",ǭ:"o",ø:"o",ǿ:"o",ɔ:"o",ꝋ:"o",ꝍ:"o",ɵ:"o",œ:"oe",ƣ:"oi",ȣ:"ou",ꝏ:"oo","ⓟ":"p",p:"p",ṕ:"p",ṗ:"p",ƥ:"p",ᵽ:"p",ꝑ:"p",ꝓ:"p",ꝕ:"p","ⓠ":"q",q:"q",ɋ:"q",ꝗ:"q",ꝙ:"q","ⓡ":"r",r:"r",ŕ:"r",ṙ:"r",ř:"r",ȑ:"r",ȓ:"r",ṛ:"r",ṝ:"r",ŗ:"r",ṟ:"r",ɍ:"r",ɽ:"r",ꝛ:"r",ꞧ:"r",ꞃ:"r","ⓢ":"s",s:"s",ß:"s",ś:"s",ṥ:"s",ŝ:"s",ṡ:"s",š:"s",ṧ:"s",ṣ:"s",ṩ:"s",ș:"s",ş:"s",ȿ:"s",ꞩ:"s",ꞅ:"s",ẛ:"s","ⓣ":"t",t:"t",ṫ:"t",ẗ:"t",ť:"t",ṭ:"t",ț:"t",ţ:"t",ṱ:"t",ṯ:"t",ŧ:"t",ƭ:"t",ʈ:"t",ⱦ:"t",ꞇ:"t",ꜩ:"tz","ⓤ":"u",u:"u",ù:"u",ú:"u",û:"u",ũ:"u",ṹ:"u",ū:"u",ṻ:"u",ŭ:"u",ü:"u",ǜ:"u",ǘ:"u",ǖ:"u",ǚ:"u",ủ:"u",ů:"u",ű:"u",ǔ:"u",ȕ:"u",ȗ:"u",ư:"u",ừ:"u",ứ:"u",ữ:"u",ử:"u",ự:"u",ụ:"u",ṳ:"u",ų:"u",ṷ:"u",ṵ:"u",ʉ:"u","ⓥ":"v",v:"v",ṽ:"v",ṿ:"v",ʋ:"v",ꝟ:"v",ʌ:"v",ꝡ:"vy","ⓦ":"w",w:"w",ẁ:"w",ẃ:"w",ŵ:"w",ẇ:"w",ẅ:"w",ẘ:"w",ẉ:"w",ⱳ:"w","ⓧ":"x",x:"x",ẋ:"x",ẍ:"x","ⓨ":"y",y:"y",ỳ:"y",ý:"y",ŷ:"y",ỹ:"y",ȳ:"y",ẏ:"y",ÿ:"y",ỷ:"y",ẙ:"y",ỵ:"y",ƴ:"y",ɏ:"y",ỿ:"y","ⓩ":"z",z:"z",ź:"z",ẑ:"z",ż:"z",ž:"z",ẓ:"z",ẕ:"z",ƶ:"z",ȥ:"z",ɀ:"z",ⱬ:"z",ꝣ:"z",Ά:"Α",Έ:"Ε",Ή:"Η",Ί:"Ι",Ϊ:"Ι",Ό:"Ο",Ύ:"Υ",Ϋ:"Υ",Ώ:"Ω",ά:"α",έ:"ε",ή:"η",ί:"ι",ϊ:"ι",ΐ:"ι",ό:"ο",ύ:"υ",ϋ:"υ",ΰ:"υ",ώ:"ω",ς:"σ","’":"'"}}),x.define("select2/data/base",["../utils"],function(e){function t(e,n){t.__super__.constructor.call(this)}return e.Extend(t,e.Observable),t.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},t.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},t.prototype.bind=function(e,t){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,n){return t=t.id+"-result-",t+=e.generateChars(4),null!=n.id?t+="-"+n.id.toString():t+="-"+e.generateChars(4),t},t}),x.define("select2/data/select",["./base","../utils","jquery"],function(e,t,n){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,e),r.prototype.current=function(e){var t=this;e(Array.prototype.map.call(this.$element[0].querySelectorAll(":checked"),function(e){return t.item(n(e))}))},r.prototype.select=function(e){var t,n=this;if(e.selected=!0,null!=e.element&&"option"===e.element.tagName.toLowerCase())return e.element.selected=!0,void this.$element.trigger("input").trigger("change");this.$element.prop("multiple")?this.current(function(t){var r=[];(e=[e]).push.apply(e,t);for(var o=0;o<e.length;o++){var i=e[o].id;-1===r.indexOf(i)&&r.push(i)}n.$element.val(r),n.$element.trigger("input").trigger("change")}):(t=e.id,this.$element.val(t),this.$element.trigger("input").trigger("change"))},r.prototype.unselect=function(e){var t=this;if(this.$element.prop("multiple")){if(e.selected=!1,null!=e.element&&"option"===e.element.tagName.toLowerCase())return e.element.selected=!1,void this.$element.trigger("input").trigger("change");this.current(function(n){for(var r=[],o=0;o<n.length;o++){var i=n[o].id;i!==e.id&&-1===r.indexOf(i)&&r.push(i)}t.$element.val(r),t.$element.trigger("input").trigger("change")})}},r.prototype.bind=function(e,t){var n=this;(this.container=e).on("select",function(e){n.select(e.data)}),e.on("unselect",function(e){n.unselect(e.data)})},r.prototype.destroy=function(){this.$element.find("*").each(function(){t.RemoveData(this)})},r.prototype.query=function(e,t){var r=[],o=this;this.$element.children().each(function(){var t;"option"!==this.tagName.toLowerCase()&&"optgroup"!==this.tagName.toLowerCase()||(t=n(this),t=o.item(t),null!==(t=o.matches(e,t))&&r.push(t))}),t({results:r})},r.prototype.addOptions=function(e){this.$element.append(e)},r.prototype.option=function(e){var r;return e.children?(r=document.createElement("optgroup")).label=e.text:void 0!==(r=document.createElement("option")).textContent?r.textContent=e.text:r.innerText=e.text,void 0!==e.id&&(r.value=e.id),e.disabled&&(r.disabled=!0),e.selected&&(r.selected=!0),e.title&&(r.title=e.title),(e=this._normalizeItem(e)).element=r,t.StoreData(r,"data",e),n(r)},r.prototype.item=function(e){var r={};if(null!=(r=t.GetData(e[0],"data")))return r;var o=e[0];if("option"===o.tagName.toLowerCase())r={id:e.val(),text:e.text(),disabled:e.prop("disabled"),selected:e.prop("selected"),title:e.prop("title")};else if("optgroup"===o.tagName.toLowerCase()){r={text:e.prop("label"),children:[],title:e.prop("title")};for(var i=e.children("option"),s=[],a=0;a<i.length;a++){var l=n(i[a]);l=this.item(l),s.push(l)}r.children=s}return(r=this._normalizeItem(r)).element=e[0],t.StoreData(e[0],"data",r),r},r.prototype._normalizeItem=function(e){return e!==Object(e)&&(e={id:e,text:e}),null!=(e=n.extend({},{text:""},e)).id&&(e.id=e.id.toString()),null!=e.text&&(e.text=e.text.toString()),null==e._resultId&&e.id&&null!=this.container&&(e._resultId=this.generateResultId(this.container,e)),n.extend({},{selected:!1,disabled:!1},e)},r.prototype.matches=function(e,t){return this.options.get("matcher")(e,t)},r}),x.define("select2/data/array",["./select","../utils","jquery"],function(e,t,n){function r(e,t){this._dataToConvert=t.get("data")||[],r.__super__.constructor.call(this,e,t)}return t.Extend(r,e),r.prototype.bind=function(e,t){r.__super__.bind.call(this,e,t),this.addOptions(this.convertToOptions(this._dataToConvert))},r.prototype.select=function(e){var t=this.$element.find("option").filter(function(t,n){return n.value==e.id.toString()});0===t.length&&(t=this.option(e),this.addOptions(t)),r.__super__.select.call(this,e)},r.prototype.convertToOptions=function(e){for(var t=this,r=this.$element.find("option"),o=r.map(function(){return t.item(n(this)).id}).get(),i=[],s=0;s<e.length;s++){var a,l,c=this._normalizeItem(e[s]);0<=o.indexOf(c.id)?(a=r.filter(function(e){return function(){return n(this).val()==e.id}}(c)),l=this.item(a),l=n.extend(!0,{},c,l),l=this.option(l),a.replaceWith(l)):(l=this.option(c),c.children&&(c=this.convertToOptions(c.children),l.append(c)),i.push(l))}return i},r}),x.define("select2/data/ajax",["./array","../utils","jquery"],function(e,t,n){function r(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),r.__super__.constructor.call(this,e,t)}return t.Extend(r,e),r.prototype._applyDefaults=function(e){var t={data:function(e){return n.extend({},e,{q:e.term})},transport:function(e,t,r){return(e=n.ajax(e)).then(t),e.fail(r),e}};return n.extend({},t,e,!0)},r.prototype.processResults=function(e){return e},r.prototype.query=function(e,t){var r=this;null!=this._request&&("function"==typeof this._request.abort&&this._request.abort(),this._request=null);var o=n.extend({type:"GET"},this.ajaxOptions);function i(){var n=o.transport(o,function(n){n=r.processResults(n,e),r.options.get("debug")&&window.console&&console.error&&(n&&n.results&&Array.isArray(n.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),t(n)},function(){"status"in n&&(0===n.status||"0"===n.status)||r.trigger("results:message",{message:"errorLoading"})});r._request=n}"function"==typeof o.url&&(o.url=o.url.call(this.$element,e)),"function"==typeof o.data&&(o.data=o.data.call(this.$element,e)),this.ajaxOptions.delay&&null!=e.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(i,this.ajaxOptions.delay)):i()},r}),x.define("select2/data/tags",["jquery"],function(e){function t(e,t,n){var r=n.get("tags"),o=n.get("createTag");if(void 0!==o&&(this.createTag=o),void 0!==(o=n.get("insertTag"))&&(this.insertTag=o),e.call(this,t,n),Array.isArray(r))for(var i=0;i<r.length;i++){var s=r[i];s=this._normalizeItem(s),s=this.option(s),this.$element.append(s)}}return t.prototype.query=function(e,t,n){var r=this;this._removeOldTags(),null!=t.term&&null==t.page?e.call(this,t,function e(o,i){for(var s=o.results,a=0;a<s.length;a++){var l=s[a],c=null!=l.children&&!e({results:l.children},!0);if((l.text||"").toUpperCase()===(t.term||"").toUpperCase()||c)return!i&&(o.data=s,void n(o))}if(i)return!0;var d,u=r.createTag(t);null!=u&&((d=r.option(u)).attr("data-select2-tag","true"),r.addOptions([d]),r.insertTag(s,u)),o.results=s,n(o)}):e.call(this,t,n)},t.prototype.createTag=function(e,t){return null==t.term||""===(t=t.term.trim())?null:{id:t,text:t}},t.prototype.insertTag=function(e,t,n){t.unshift(n)},t.prototype._removeOldTags=function(t){this.$element.find("option[data-select2-tag]").each(function(){this.selected||e(this).remove()})},t}),x.define("select2/data/tokenizer",["jquery"],function(e){function t(e,t,n){var r=n.get("tokenizer");void 0!==r&&(this.tokenizer=r),e.call(this,t,n)}return t.prototype.bind=function(e,t,n){e.call(this,t,n),this.$search=t.dropdown.$search||t.selection.$search||n.find(".select2-search__field")},t.prototype.query=function(t,n,r){var o=this;n.term=n.term||"";var i=this.tokenizer(n,this.options,function(t){var n,r=o._normalizeItem(t);o.$element.find("option").filter(function(){return e(this).val()===r.id}).length||((n=o.option(r)).attr("data-select2-tag",!0),o._removeOldTags(),o.addOptions([n])),n=r,o.trigger("select",{data:n})});i.term!==n.term&&(this.$search.length&&(this.$search.val(i.term),this.$search.trigger("focus")),n.term=i.term),t.call(this,n,r)},t.prototype.tokenizer=function(t,n,r,o){for(var i=r.get("tokenSeparators")||[],s=n.term,a=0,l=this.createTag||function(e){return{id:e.term,text:e.term}};a<s.length;){var c=s[a];-1!==i.indexOf(c)?(c=s.substr(0,a),null!=(c=l(e.extend({},n,{term:c})))?(o(c),s=s.substr(a+1)||"",a=0):a++):a++}return{term:s}},t}),x.define("select2/data/minimumInputLength",[],function(){function e(e,t,n){this.minimumInputLength=n.get("minimumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),x.define("select2/data/maximumInputLength",[],function(){function e(e,t,n){this.maximumInputLength=n.get("maximumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",0<this.maximumInputLength&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),x.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,t){var n=this;this.current(function(e){e=null!=e?e.length:0,0<n.maximumSelectionLength&&e>=n.maximumSelectionLength?n.trigger("results:message",{message:"maximumSelected",args:{maximum:n.maximumSelectionLength}}):t&&t()})},e}),x.define("select2/dropdown",["jquery","./utils"],function(e,t){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('<span class="select2-dropdown"><span class="select2-results"></span></span>');return t.attr("dir",this.options.get("dir")),this.$dropdown=t},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),x.define("select2/dropdown/search",["jquery"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this),r=this.options.get("translations").get("search");return t=e('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>'),this.$searchContainer=t,this.$search=t.find("input"),this.$search.prop("autocomplete",this.options.get("autocomplete")),this.$search.attr("aria-label",r()),n.prepend(t),n},t.prototype.bind=function(t,n,r){var o=this,i=n.id+"-results";t.call(this,n,r),this.$search.on("keydown",function(e){o.trigger("keypress",e),o._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(t){e(this).off("keyup")}),this.$search.on("keyup input",function(e){o.handleSearch(e)}),n.on("open",function(){o.$search.attr("tabindex",0),o.$search.attr("aria-controls",i),o.$search.trigger("focus"),window.setTimeout(function(){o.$search.trigger("focus")},0)}),n.on("close",function(){o.$search.attr("tabindex",-1),o.$search.removeAttr("aria-controls"),o.$search.removeAttr("aria-activedescendant"),o.$search.val(""),o.$search.trigger("blur")}),n.on("focus",function(){n.isOpen()||o.$search.trigger("focus")}),n.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(o.showSearch(e)?o.$searchContainer[0].classList.remove("select2-search--hide"):o.$searchContainer[0].classList.add("select2-search--hide"))}),n.on("results:focus",function(e){e.data._resultId?o.$search.attr("aria-activedescendant",e.data._resultId):o.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){var t;this._keyUpPrevented||(t=this.$search.val(),this.trigger("query",{term:t})),this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),x.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t?{id:"",text:t}:t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var o=t[r];this.placeholder.id===o.id&&n.splice(r,1)}return n},e}),x.define("select2/dropdown/infiniteScroll",["jquery"],function(e){function t(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return t.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},t.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},t.prototype.loadMoreIfNeeded=function(){var t=e.contains(document.documentElement,this.$loadingMore[0]);!this.loading&&t&&(t=this.$results.offset().top+this.$results.outerHeight(!1),this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore())},t.prototype.loadMore=function(){this.loading=!0;var t=e.extend({},{page:1},this.lastParams);t.page++,this.trigger("query:append",t)},t.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=e('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"></li>'),n=this.options.get("translations").get("loadingMore");return t.html(n(this.lastParams)),t},t}),x.define("select2/dropdown/attachBody",["jquery","../utils"],function(e,t){function n(t,n,r){this.$dropdownParent=e(r.get("dropdownParent")||document.body),t.call(this,n,r)}return n.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},n.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},n.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t[0].classList.remove("select2"),t[0].classList.add("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},n.prototype.render=function(t){var n=e("<span></span>");return t=t.call(this),n.append(t),this.$dropdownContainer=n},n.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},n.prototype._bindContainerResultHandlers=function(e,t){var n;this._containerResultsHandlersBound||(n=this,t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0)},n.prototype._attachPositioningHandler=function(n,r){var o=this,i="scroll.select2."+r.id,s="resize.select2."+r.id,a="orientationchange.select2."+r.id;(r=this.$container.parents().filter(t.hasScroll)).each(function(){t.StoreData(this,"select2-scroll-position",{x:e(this).scrollLeft(),y:e(this).scrollTop()})}),r.on(i,function(n){var r=t.GetData(this,"select2-scroll-position");e(this).scrollTop(r.y)}),e(window).on(i+" "+s+" "+a,function(e){o._positionDropdown(),o._resizeDropdown()})},n.prototype._detachPositioningHandler=function(n,r){var o="scroll.select2."+r.id,i="resize.select2."+r.id;r="orientationchange.select2."+r.id,this.$container.parents().filter(t.hasScroll).off(o),e(window).off(o+" "+i+" "+r)},n.prototype._positionDropdown=function(){var t=e(window),n=this.$dropdown[0].classList.contains("select2-dropdown--above"),r=this.$dropdown[0].classList.contains("select2-dropdown--below"),o=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var s={height:this.$container.outerHeight(!1)};s.top=i.top,s.bottom=i.top+s.height;var a=this.$dropdown.outerHeight(!1),l=t.scrollTop(),c=t.scrollTop()+t.height(),d=l<i.top-a;t=c>i.bottom+a,l={left:i.left,top:s.bottom},"static"===(c=this.$dropdownParent).css("position")&&(c=c.offsetParent()),i={top:0,left:0},(e.contains(document.body,c[0])||c[0].isConnected)&&(i=c.offset()),l.top-=i.top,l.left-=i.left,n||r||(o="below"),t||!d||n?!d&&t&&n&&(o="below"):o="above",("above"==o||n&&"below"!==o)&&(l.top=s.top-i.top-a),null!=o&&(this.$dropdown[0].classList.remove("select2-dropdown--below"),this.$dropdown[0].classList.remove("select2-dropdown--above"),this.$dropdown[0].classList.add("select2-dropdown--"+o),this.$container[0].classList.remove("select2-container--below"),this.$container[0].classList.remove("select2-container--above"),this.$container[0].classList.add("select2-container--"+o)),this.$dropdownContainer.css(l)},n.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},n.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},n}),x.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r<t.length;r++){var o=t[r];o.children?n+=e(o.children):n++}return n}(t.data.results)<this.minimumResultsForSearch)&&e.call(this,t)},e}),x.define("select2/dropdown/selectOnClose",["../utils"],function(e){function t(){}return t.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("close",function(e){r._handleSelectOnClose(e)})},t.prototype._handleSelectOnClose=function(t,n){if(n&&null!=n.originalSelect2Event){var r=n.originalSelect2Event;if("select"===r._type||"unselect"===r._type)return}(r=this.getHighlightedResults()).length<1||null!=(r=e.GetData(r[0],"data")).element&&r.element.selected||null==r.element&&r.selected||this.trigger("select",{data:r})},t}),x.define("select2/dropdown/closeOnSelect",[],function(){function e(){}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(e){r._selectTriggered(e)}),t.on("unselect",function(e){r._selectTriggered(e)})},e.prototype._selectTriggered=function(e,t){var n=t.originalEvent;n&&(n.ctrlKey||n.metaKey)||this.trigger("close",{originalEvent:n,originalSelect2Event:t})},e}),x.define("select2/dropdown/dropdownCss",["../utils"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this);return-1!==(t=this.options.get("dropdownCssClass")||"").indexOf(":all:")&&(t=t.replace(":all:",""),e.copyNonInternalCssClasses(n[0],this.$element[0])),n.addClass(t),n},t}),x.define("select2/dropdown/tagsSearchHighlight",["../utils"],function(e){function t(){}return t.prototype.highlightFirstItem=function(t){if(0<(n=this.$results.find(".select2-results__option--selectable:not(.select2-results__option--selected)")).length){var n,r=n.first();if((n=e.GetData(r[0],"data").element)&&n.getAttribute&&"true"===n.getAttribute("data-select2-tag"))return void r.trigger("mouseenter")}t.call(this)},t}),x.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum;return e="Please delete "+t+" character",1!=t&&(e+="s"),e},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return 1!=e.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"},removeItem:function(){return"Remove item"},search:function(){return"Search"}}}),x.define("select2/defaults",["jquery","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/selectionCss","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./dropdown/dropdownCss","./dropdown/tagsSearchHighlight","./i18n/en"],function(e,t,n,r,o,i,s,a,l,c,d,u,p,h,f,g,m,_,v,y,b,w,x,$,k,C,A,S,E,D,L){function O(){this.reset()}return O.prototype.apply=function(d){var u;null==(d=e.extend(!0,{},this.defaults,d)).dataAdapter&&(null!=d.ajax?d.dataAdapter=f:null!=d.data?d.dataAdapter=h:d.dataAdapter=p,0<d.minimumInputLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,_)),0<d.maximumInputLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,v)),0<d.maximumSelectionLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,y)),d.tags&&(d.dataAdapter=c.Decorate(d.dataAdapter,g)),null==d.tokenSeparators&&null==d.tokenizer||(d.dataAdapter=c.Decorate(d.dataAdapter,m))),null==d.resultsAdapter&&(d.resultsAdapter=t,null!=d.ajax&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,$)),null!=d.placeholder&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,x)),d.selectOnClose&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,A)),d.tags&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,D))),null==d.dropdownAdapter&&(d.multiple?d.dropdownAdapter=b:(u=c.Decorate(b,w),d.dropdownAdapter=u),0!==d.minimumResultsForSearch&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,C)),d.closeOnSelect&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,S)),null!=d.dropdownCssClass&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,E)),d.dropdownAdapter=c.Decorate(d.dropdownAdapter,k)),null==d.selectionAdapter&&(d.multiple?d.selectionAdapter=r:d.selectionAdapter=n,null!=d.placeholder&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,o)),d.allowClear&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,i)),d.multiple&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,s)),null!=d.selectionCssClass&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,a)),d.selectionAdapter=c.Decorate(d.selectionAdapter,l)),d.language=this._resolveLanguage(d.language),d.language.push("en");for(var L=[],O=0;O<d.language.length;O++){var T=d.language[O];-1===L.indexOf(T)&&L.push(T)}return d.language=L,d.translations=this._processTranslations(d.language,d.debug),d},O.prototype.reset=function(){function t(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return u[e]||e})}this.defaults={amdLanguageBase:"./i18n/",autocomplete:"off",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:c.escapeMarkup,language:{},matcher:function n(r,o){if(null==r.term||""===r.term.trim())return o;if(o.children&&0<o.children.length){for(var i=e.extend(!0,{},o),s=o.children.length-1;0<=s;s--)null==n(r,o.children[s])&&i.children.splice(s,1);return 0<i.children.length?i:n(r,i)}var a=t(o.text).toUpperCase(),l=t(r.term).toUpperCase();return-1<a.indexOf(l)?o:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},O.prototype.applyFromElement=function(e,t){var n=e.language,r=this.defaults.language,o=t.prop("lang");return t=t.closest("[lang]").prop("lang"),t=Array.prototype.concat.call(this._resolveLanguage(o),this._resolveLanguage(n),this._resolveLanguage(r),this._resolveLanguage(t)),e.language=t,e},O.prototype._resolveLanguage=function(t){if(!t)return[];if(e.isEmptyObject(t))return[];if(e.isPlainObject(t))return[t];for(var n,r=Array.isArray(t)?t:[t],o=[],i=0;i<r.length;i++)o.push(r[i]),"string"==typeof r[i]&&0<r[i].indexOf("-")&&(n=r[i].split("-")[0],o.push(n));return o},O.prototype._processTranslations=function(t,n){for(var r=new d,o=0;o<t.length;o++){var i=new d,s=t[o];if("string"==typeof s)try{i=d.loadPath(s)}catch(t){try{s=this.defaults.amdLanguageBase+s,i=d.loadPath(s)}catch(t){n&&window.console&&console.warn&&console.warn('Select2: The language file for "'+s+'" could not be automatically loaded. A fallback will be used instead.')}}else i=e.isPlainObject(s)?new d(s):s;r.extend(i)}return r},O.prototype.set=function(t,n){var r={};r[e.camelCase(t)]=n,r=c._convertData(r),e.extend(!0,this.defaults,r)},new O}),x.define("select2/options",["jquery","./defaults","./utils"],function(e,t,n){function r(e,n){this.options=e,null!=n&&this.fromElement(n),null!=n&&(this.options=t.applyFromElement(this.options,n)),this.options=t.apply(this.options)}return r.prototype.fromElement=function(t){var r=["select2"];null==this.options.multiple&&(this.options.multiple=t.prop("multiple")),null==this.options.disabled&&(this.options.disabled=t.prop("disabled")),null==this.options.autocomplete&&t.prop("autocomplete")&&(this.options.autocomplete=t.prop("autocomplete")),null==this.options.dir&&(t.prop("dir")?this.options.dir=t.prop("dir"):t.closest("[dir]").prop("dir")?this.options.dir=t.closest("[dir]").prop("dir"):this.options.dir="ltr"),t.prop("disabled",this.options.disabled),t.prop("multiple",this.options.multiple),n.GetData(t[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),n.StoreData(t[0],"data",n.GetData(t[0],"select2Tags")),n.StoreData(t[0],"tags",!0)),n.GetData(t[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),t.attr("ajax--url",n.GetData(t[0],"ajaxUrl")),n.StoreData(t[0],"ajax-Url",n.GetData(t[0],"ajaxUrl")));var o={};function i(e,t){return t.toUpperCase()}for(var s=0;s<t[0].attributes.length;s++){var a=t[0].attributes[s].name,l="data-";a.substr(0,l.length)==l&&(a=a.substring(l.length),l=n.GetData(t[0],a),o[a.replace(/-([a-z])/g,i)]=l)}e.fn.jquery&&"1."==e.fn.jquery.substr(0,2)&&t[0].dataset&&(o=e.extend(!0,{},t[0].dataset,o));var c,d=e.extend(!0,{},n.GetData(t[0]),o);for(c in d=n._convertData(d))-1<r.indexOf(c)||(e.isPlainObject(this.options[c])?e.extend(this.options[c],d[c]):this.options[c]=d[c]);return this},r.prototype.get=function(e){return this.options[e]},r.prototype.set=function(e,t){this.options[e]=t},r}),x.define("select2/core",["jquery","./options","./utils","./keys"],function(e,t,n,r){var o=function(e,r){null!=n.GetData(e[0],"select2")&&n.GetData(e[0],"select2").destroy(),this.$element=e,this.id=this._generateId(e),r=r||{},this.options=new t(r,e),o.__super__.constructor.call(this);var i=e.attr("tabindex")||0;n.StoreData(e[0],"old-tabindex",i),e.attr("tabindex","-1"),r=this.options.get("dataAdapter"),this.dataAdapter=new r(e,this.options),i=this.render(),this._placeContainer(i),r=this.options.get("selectionAdapter"),this.selection=new r(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,i),r=this.options.get("dropdownAdapter"),this.dropdown=new r(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,i),i=this.options.get("resultsAdapter"),this.results=new i(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var s=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(e){s.trigger("selection:update",{data:e})}),e[0].classList.add("select2-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),n.StoreData(e[0],"select2",this),e.data("select2",this)};return n.Extend(o,n.Observable),o.prototype._generateId=function(e){return"select2-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+n.generateChars(2):n.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},o.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},o.prototype._resolveWidth=function(e,t){var n=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var r=this._resolveWidth(e,"style");return null!=r?r:this._resolveWidth(e,"element")}if("element"==t)return(r=e.outerWidth(!1))<=0?"auto":r+"px";if("style"!=t)return"computedstyle"!=t?t:window.getComputedStyle(e[0]).width;if("string"!=typeof(e=e.attr("style")))return null;for(var o=e.split(";"),i=0,s=o.length;i<s;i+=1){var a=o[i].replace(/\s/g,"").match(n);if(null!==a&&1<=a.length)return a[1]}return null},o.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},o.prototype._registerDomEvents=function(){var e=this;this.$element.on("change.select2",function(){e.dataAdapter.current(function(t){e.trigger("selection:update",{data:t})})}),this.$element.on("focus.select2",function(t){e.trigger("focus",t)}),this._syncA=n.bind(this._syncAttributes,this),this._syncS=n.bind(this._syncSubtree,this),this._observer=new window.MutationObserver(function(t){e._syncA(),e._syncS(t)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})},o.prototype._registerDataEvents=function(){var e=this;this.dataAdapter.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerSelectionEvents=function(){var e=this,t=["toggle","focus"];this.selection.on("toggle",function(){e.toggleDropdown()}),this.selection.on("focus",function(t){e.focus(t)}),this.selection.on("*",function(n,r){-1===t.indexOf(n)&&e.trigger(n,r)})},o.prototype._registerDropdownEvents=function(){var e=this;this.dropdown.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerResultsEvents=function(){var e=this;this.results.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerEvents=function(){var e=this;this.on("open",function(){e.$container[0].classList.add("select2-container--open")}),this.on("close",function(){e.$container[0].classList.remove("select2-container--open")}),this.on("enable",function(){e.$container[0].classList.remove("select2-container--disabled")}),this.on("disable",function(){e.$container[0].classList.add("select2-container--disabled")}),this.on("blur",function(){e.$container[0].classList.remove("select2-container--focus")}),this.on("query",function(t){e.isOpen()||e.trigger("open",{}),this.dataAdapter.query(t,function(n){e.trigger("results:all",{data:n,query:t})})}),this.on("query:append",function(t){this.dataAdapter.query(t,function(n){e.trigger("results:append",{data:n,query:t})})}),this.on("keypress",function(t){var n=t.which;e.isOpen()?n===r.ESC||n===r.UP&&t.altKey?(e.close(t),t.preventDefault()):n===r.ENTER||n===r.TAB?(e.trigger("results:select",{}),t.preventDefault()):n===r.SPACE&&t.ctrlKey?(e.trigger("results:toggle",{}),t.preventDefault()):n===r.UP?(e.trigger("results:previous",{}),t.preventDefault()):n===r.DOWN&&(e.trigger("results:next",{}),t.preventDefault()):(n===r.ENTER||n===r.SPACE||n===r.DOWN&&t.altKey)&&(e.open(),t.preventDefault())})},o.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.isDisabled()?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},o.prototype._isChangeMutation=function(e){var t=this;if(e.addedNodes&&0<e.addedNodes.length){for(var n=0;n<e.addedNodes.length;n++)if(e.addedNodes[n].selected)return!0}else{if(e.removedNodes&&0<e.removedNodes.length)return!0;if(Array.isArray(e))return e.some(function(e){return t._isChangeMutation(e)})}return!1},o.prototype._syncSubtree=function(e){e=this._isChangeMutation(e);var t=this;e&&this.dataAdapter.current(function(e){t.trigger("selection:update",{data:e})})},o.prototype.trigger=function(e,t){var n=o.__super__.trigger;if(void 0===t&&(t={}),e in(i={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"})){var r=i[e],i={prevented:!1,name:e,args:t};if(n.call(this,r,i),i.prevented)return void(t.prevented=!0)}n.call(this,e,t)},o.prototype.toggleDropdown=function(){this.isDisabled()||(this.isOpen()?this.close():this.open())},o.prototype.open=function(){this.isOpen()||this.isDisabled()||this.trigger("query",{})},o.prototype.close=function(e){this.isOpen()&&this.trigger("close",{originalEvent:e})},o.prototype.isEnabled=function(){return!this.isDisabled()},o.prototype.isDisabled=function(){return this.options.get("disabled")},o.prototype.isOpen=function(){return this.$container[0].classList.contains("select2-container--open")},o.prototype.hasFocus=function(){return this.$container[0].classList.contains("select2-container--focus")},o.prototype.focus=function(e){this.hasFocus()||(this.$container[0].classList.add("select2-container--focus"),this.trigger("focus",{}))},o.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),e=!(e=null==e||0===e.length?[!0]:e)[0],this.$element.prop("disabled",e)},o.prototype.data=function(){this.options.get("debug")&&0<arguments.length&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var e=[];return this.dataAdapter.current(function(t){e=t}),e},o.prototype.val=function(e){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==e||0===e.length)return this.$element.val();e=e[0],Array.isArray(e)&&(e=e.map(function(e){return e.toString()})),this.$element.val(e).trigger("input").trigger("change")},o.prototype.destroy=function(){n.RemoveData(this.$container[0]),this.$container.remove(),this._observer.disconnect(),this._observer=null,this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",n.GetData(this.$element[0],"old-tabindex")),this.$element[0].classList.remove("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),n.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},o.prototype.render=function(){var t=e('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container[0].classList.add("select2-container--"+this.options.get("theme")),n.StoreData(t[0],"element",this.$element),t},o}),x.define("jquery-mousewheel",["jquery"],function(e){return e}),x.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(e,t,n,r,o){var i;return null==e.fn.select2&&(i=["open","close","destroy"],e.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var r=e.extend(!0,{},t);new n(e(this),r)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var r,s=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=o.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),r=e[t].apply(e,s)}),-1<i.indexOf(t)?this:r}),null==e.fn.select2.defaults&&(e.fn.select2.defaults=r),n}),{define:x.define,require:x.require});function m(e,t){return p.call(e,t)}function _(e,t){var n,r,o,i,s,a,l,c,u,p,h=t&&t.split("/"),g=d.map,m=g&&g["*"]||{};if(e){for(t=(e=e.split("/")).length-1,d.nodeIdCompat&&f.test(e[t])&&(e[t]=e[t].replace(f,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),c=0;c<e.length;c++)"."===(p=e[c])?(e.splice(c,1),--c):".."===p&&(0===c||1===c&&".."===e[2]||".."===e[c-1]||0<c&&(e.splice(c-1,2),c-=2));e=e.join("/")}if((h||m)&&g){for(c=(n=e.split("/")).length;0<c;--c){if(r=n.slice(0,c).join("/"),h)for(u=h.length;0<u;--u)if(o=(o=g[h.slice(0,u).join("/")])&&o[r]){i=o,s=c;break}if(i)break;!a&&m&&m[r]&&(a=m[r],l=c)}!i&&a&&(i=a,s=l),i&&(n.splice(0,s,i),e=n.join("/"))}return e}function v(e,t){return function(){var n=h.call(arguments,0);return"string"!=typeof n[0]&&1===n.length&&n.push(null),i.apply(r,n.concat([e,t]))}}function y(e){var t;if(m(c,e)&&(t=c[e],delete c[e],u[e]=!0,o.apply(r,t)),!m(l,e)&&!m(u,e))throw new Error("No "+e);return l[e]}function b(e){var t,n=e?e.indexOf("!"):-1;return-1<n&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function w(e){return e?b(e):[]}var x=g.require("jquery.select2");return e.fn.select2.amd=g,x})?r.apply(t,o):r)||(e.exports=i)},50:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(601),o=n.n(r),i=n(314),s=n.n(i)()(o());s.push([e.id,'.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFFFFFFF\', endColorstr=\'#FFEEEEEE\', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFEEEEEE\', endColorstr=\'#FFCCCCCC\', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFFFFFFF\', endColorstr=\'#FFEEEEEE\', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFEEEEEE\', endColorstr=\'#FFFFFFFF\', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}\n',""]);const a=s},56:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},72:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var i={},s=[],a=0;a<e.length;a++){var l=e[a],c=r.base?l[0]+r.base:l[0],d=i[c]||0,u="".concat(c," ").concat(d);i[c]=d+1;var p=n(u),h={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==p)t[p].references++,t[p].updater(h);else{var f=o(h,r);r.byIndex=a,t.splice(a,0,{identifier:u,updater:f,references:1})}s.push(u)}return s}function o(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var i=r(e=e||[],o=o||{});return function(e){e=e||[];for(var s=0;s<i.length;s++){var a=n(i[s]);t[a].references--}for(var l=r(e,o),c=0;c<i.length;c++){var d=n(i[c]);0===t[d].references&&(t[d].updater(),t.splice(d,1))}i=l}}},113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,o,i){"string"==typeof e&&(e=[[null,e,void 0]]);var s={};if(r)for(var a=0;a<this.length;a++){var l=this[a][0];null!=l&&(s[l]=!0)}for(var c=0;c<e.length;c++){var d=[].concat(e[c]);r&&s[d[0]]||(void 0!==i&&(void 0===d[5]||(d[1]="@layer".concat(d[5].length>0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=i),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),o&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=o):d[4]="".concat(o)),t.push(d))}},t}},540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},601:e=>{"use strict";e.exports=function(e){return e[1]}},659:e=>{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},669:e=>{"use strict";e.exports=jQuery},825:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var i=n.sourceMap;i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={id:r,exports:{}};return e[r](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nc=void 0,(()=>{"use strict";n(28);var e=n(72),t=n.n(e),r=n(825),o=n.n(r),i=n(659),s=n.n(i),a=n(56),l=n.n(a),c=n(540),d=n.n(c),u=n(113),p=n.n(u),h=n(50),f={};f.styleTagTransform=p(),f.setAttributes=l(),f.insert=s().bind(null,"head"),f.domAPI=o(),f.insertStyleElement=d(),t()(h.A,f),h.A&&h.A.locals&&h.A.locals,function(e){e(document).ready(function(){var t=window.lknwpRadioTextsList||{},n=t.defaultImgUrl||"",r=0,o="discover";function i(e){return String(null==e?"":e).replace(/[&<>"']/g,function(e){return{"&":"&","<":"<",">":">",'"':""","'":"'"}[e]})}function s(e){return e&&2===e.length?e.toUpperCase().replace(/./g,function(e){return String.fromCodePoint(127397+e.charCodeAt(0))}):""}function a(t){(t||e(document)).find(".lrt-flag[data-cc]").each(function(){var e=this.getAttribute("data-cc");e&&!this.textContent&&(this.textContent=s(e))})}function l(){try{return JSON.parse(localStorage.getItem("lknwp_favs")||"[]")}catch(e){return[]}}function c(e){var t=l(),n=t.indexOf(e);-1===n?t.push(e):t.splice(n,1);try{localStorage.setItem("lknwp_favs",JSON.stringify(t))}catch(e){}return-1===n}e(".lrt-radio-form").on("keydown",function(e){if("Enter"===e.key&&"TEXTAREA"!==e.target.tagName)return e.preventDefault(),!1});var d="lknwp_recent_stations",u="lknwp_now_station";function p(){try{var e=JSON.parse(localStorage.getItem(d)||"[]");return Array.isArray(e)?e:[]}catch(e){return[]}}function h(e){try{localStorage.setItem(u,JSON.stringify(e||{}))}catch(e){}}function f(e){return(e&&(e.name||e.url)||"").toString().trim().toLowerCase()}function g(t){if(!t||!t.name&&!t.url)return null;var n=p(),r=f(t),o=null;n=n.filter(function(e){return f(e)!==r||(o=e,!1)});var i={uuid:"",name:"",img:"",url:"",genre:"",country:"",cc:"",song:"",artist:"",stream:""};o&&e.extend(i,o),["uuid","name","img","url","genre","country","cc","song","artist","stream"].forEach(function(e){t[e]&&(i[e]=t[e])}),n.unshift(i);try{localStorage.setItem(d,JSON.stringify(n.slice(0,12)))}catch(e){}return i}function m(){var e=function(){try{var e=JSON.parse(localStorage.getItem(u)||"null");return e&&"object"==typeof e?e:null}catch(e){return null}}();if(e&&(e.name||e.url))return e;var t=p();return t.length?t[0]:null}function _(t){var n=t.find(".lrt-radio-station__loc").first().clone();return n.find(".lrt-flag").remove(),{uuid:t.attr("data-uuid")||"",name:e.trim(t.find(".lrt-radio-station__name").first().text()),img:t.find(".lrt-radio-station__logo").first().attr("src")||"",url:t.find(".lrt-radio-station__link").first().attr("href")||"",genre:e.trim(t.find(".lrt-radio-station__genre").first().text()),cc:(t.find(".lrt-flag").first().attr("data-cc")||"").toUpperCase(),country:e.trim(n.text()),stream:t.attr("data-stream")||""}}function v(t){t=t||"";try{t&&localStorage.setItem("lknwp_now_playing",t)}catch(e){}e(".lrt-radio-station").removeClass("is-playing"),t&&e('.lrt-radio-station[data-uuid="'+t+'"]').addClass("is-playing")}function y(){var t=e("#lrt_continue"),r=e("#lrt_continue_track");if(t.length&&r.length){var o=p(),s="";o.forEach(function(e){var t=e.img||n,r=e.name||"";s+='<a class="lrt-continue-card" href="'+i(e.url)+'" data-player-link="1" target="_blank" rel="noopener" title="'+i(r)+'"><span class="lrt-continue-card__cover"><img class="lrt-continue-card__logo" src="'+i(t)+'" alt="'+i(r)+'" loading="lazy"><span class="lrt-continue-card__play" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 5v14l11-7z" fill="currentColor"/></svg></span></span><span class="lrt-continue-card__name">'+i(r)+"</span></a>"}),r.html(s),r.find(".lrt-continue-card__logo").on("error",function(){n&&this.src!==n&&(this.src=n)}),b()}}function b(){var t=e("#lrt_continue");t.length&&("discover"===o&&p().length>0?(t.removeAttr("hidden"),t.toggle(!0)):(t.attr("hidden",!0),t.toggle(!1)))}var w={all:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="7" height="7" rx="1"/><rect x="14" y="3" width="7" height="7" rx="1"/><rect x="14" y="14" width="7" height="7" rx="1"/><rect x="3" y="14" width="7" height="7" rx="1"/></svg>',radio:'<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 13a8 8 0 0 1 16 0" stroke="currentColor" stroke-width="2" stroke-linecap="round"/><rect x="2.5" y="12.5" width="4.5" height="8" rx="2" fill="currentColor"/><rect x="17" y="12.5" width="4.5" height="8" rx="2" fill="currentColor"/></svg>',rock:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>',mpb:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18V5l12-2v13"/><circle cx="6" cy="18" r="3"/><circle cx="18" cy="16" r="3"/></svg>',electronic:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>',sertanejo:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m11.9 12.1 4.51-4.51"/><path d="M20.1 2.3a1 1 0 0 0-1.4 0l-1.12 1.11A2 2 0 0 0 17 4.83v1.34a2 2 0 0 1-.59 1.42"/><path d="m6 16 2 2"/><path d="M8.23 9.85A3 3 0 0 1 11 11a3 3 0 0 1 2.9 1.7 6 6 0 0 1-1.34 6.19l-1.34 1.35a3 3 0 0 1-1.3.79l-.7.2-3.05.6-.89-.89-.6-3.05.2-.7a3 3 0 0 1 .79-1.3l1.35-1.34A6 6 0 0 1 8.23 9.85Z"/></svg>',pop:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>',jazz:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M6 12c0-1.7.7-3.2 1.8-4.2"/><circle cx="12" cy="12" r="2"/></svg>',news:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2"/><path d="M18 14h-8"/><path d="M15 18h-5"/><path d="M10 6h8v4h-8V6Z"/></svg>'};function x(t){t=(t||"").toString().toLowerCase().trim();var n=w[t]||w.all,r=e("#lrt_now_bg");r.length&&(r.html(n),r.removeClass("is-swap"),r[0].offsetWidth,r.addClass("is-swap"))}function $(){return e("#lrt_tag_pills .lrt-chip.is-active").data("tag")||""}function k(t){var r=e("#lrt_now_playing");if(r.length){var o=m();if(!o)return r.attr("hidden",!0),void A();e("#lrt_now_name").text(o.name||"");var i=e("#lrt_now_img");i.off("error.lrtnow").on("error.lrtnow",function(){n&&this.src!==n&&(this.src=n)}),i.attr("src",o.img||n).attr("alt",o.name||""),o.genre?e("#lrt_now_genre").text(o.genre).removeAttr("hidden"):e("#lrt_now_genre").attr("hidden",!0).text("");var a=(o.cc||"").toUpperCase();if(o.country||a){var c=document.getElementById("lrt_now_flag");c&&(c.setAttribute("data-cc",a),c.textContent=s(a)),e("#lrt_now_country_text").text(o.country||a),e("#lrt_now_country").removeAttr("hidden")}else e("#lrt_now_country").attr("hidden",!0);var d=o.song?o.artist?o.artist+" — "+o.song:o.song:"";d?(e("#lrt_now_song_text").text(d),e("#lrt_now_song").removeAttr("hidden")):e("#lrt_now_song").attr("hidden",!0).find("#lrt_now_song_text").text(""),e("#lrt_now_open").attr("href",o.url||"#");var u=o.uuid||"name:"+(o.name||"").toLowerCase();e("#lrt_now_fav").toggleClass("is-active",-1!==l().indexOf(u)),r.removeAttr("hidden"),t&&(r.removeClass("is-updated"),r[0].offsetWidth,r.addClass("is-updated")),A()}}function C(){return document.getElementById("lrt_dock_audio")}function A(){var t=e("#lrt_player_dock");if(t.length){var r=m();if(r){t.removeAttr("hidden");var o=e("#lrt_dock_img");o.off("error.lrtdock").on("error.lrtdock",function(){n&&this.src!==n&&(this.src=n)}),o.attr("src",r.img||n).attr("alt",r.name||""),e("#lrt_dock_name").text(r.name||"");var a="";if(r.genre&&(a+=i(r.genre)),r.country||r.cc){var c=(r.cc||"").toUpperCase(),d=s(c),u=r.country||c;a&&(a+=" · "),a+=(d?'<span class="lrt-flag">'+i(d)+"</span> ":"")+i(u)}e("#lrt_dock_sub").html(a);var p=r.uuid||"name:"+(r.name||"").toLowerCase();e("#lrt_dock_fav").toggleClass("is-active",-1!==l().indexOf(p));var h=C();if(h){var f=r.stream||"";h.getAttribute("data-src")!==f&&(h.setAttribute("data-src",f),f?(h.src=f,h.load()):h.removeAttribute("src"))}E()}else{t.attr("hidden",!0);var g=C();if(g)try{g.pause()}catch(e){}}}}function S(){var e=C();return!!e&&!e.paused&&!e.ended&&""!==e.currentSrc&&e.readyState>=2}function E(){e("#lrt_player_dock").toggleClass("is-playing",S()),function(){var n=e("#lrt_now_play");if(n.length){var r=S(),o=r?t.pause||"Pause":t.play||"Play";n.toggleClass("is-playing",r).attr("aria-pressed",r?"true":"false").attr("aria-label",o).attr("title",o)}}(),O()}var D=null,L=null;function O(){var t,n=document.getElementById("lrt_player_dock");if(n){var r=!!(t=e(n)).hasClass("is-fixed")||!(!window.matchMedia||!window.matchMedia("(max-width: 782px)").matches)&&t.hasClass("is-playing"),o=n.parentNode===document.body;r&&!o?(D=n.parentNode,L=n.nextSibling,document.body.appendChild(n)):!r&&o&&D&&(L&&L.parentNode===D?D.insertBefore(n,L):D.appendChild(n))}}function T(){var t=C();e("#lrt_player_dock").toggleClass("is-muted",!!t&&t.muted)}function I(){var e=C();if(e&&e.getAttribute("src")){var t=e.play();t&&t.catch&&t.catch(function(){})}}function j(){var e=C();e&&(e.paused?I():e.pause())}function q(t){var n=e(".lrt-radio-list .lrt-radio-station").not(".is-hidden");if(n.length){var r=m(),o=r&&r.uuid||"",i=r?(r.name||"").toLowerCase():"",s=-1;n.each(function(t){var n=e(this).attr("data-uuid")||"",r=e.trim(e(this).find(".lrt-radio-station__name").first().text()).toLowerCase();if(o&&n===o||!o&&r&&r===i)return s=t,!1});var a=-1===s?0:(s+t+n.length)%n.length,l=n.eq(a);l.length&&P(l,{autoplay:!0})}}function P(e,t){t=t||{};var n=_(e);(n.name||n.url)&&(h(n),t.remember&&g(n),v(n.uuid),k(!0),t.remember&&y(),t.autoplay&&I())}function R(t){var n=e(".lrt-radio-list .lrt-radio-station").not(".is-hidden").first();if(n.length){var r=_(n);(r.name||r.url)&&(h(r),v(r.uuid),k(t),x($()))}}function M(t){var n=l(),r=function(){try{return localStorage.getItem("lknwp_now_playing")||""}catch(e){return""}}();(t||e(document)).find(".lrt-radio-station").each(function(){var t=e(this),o=t.attr("data-uuid");o&&(t.toggleClass("is-playing",o===r),t.find(".lrt-radio-station__fav").toggleClass("is-active",-1!==n.indexOf(o)))})}var U,z=["https://de2.api.radio-browser.info","https://fi1.api.radio-browser.info","https://fr1.api.radio-browser.info","https://nl1.api.radio-browser.info"];function N(t){e(".lrt-radio-wrap").toggleClass("is-loading",!!t)}function F(){clearTimeout(F.timeout),F.timeout=setTimeout(function(){var o=e(".lrt-radio-list");if(o.length){var s=function(){var t=e("#lrt_player_base_url");if(t.length)try{return atob(t.val())}catch(e){}return"player"}(),l=++r;N(!0),o.addClass("is-loading").html('<li class="lrt-radio-loading"><span class="lrt-loader" role="status" aria-hidden="true"><i></i><i></i><i></i><i></i><i></i></span><span>'+i(t.loadingRadios||"Loading radios...")+"</span></li>");var c=function(){var t=e("#lrt_radio_search").val()?e("#lrt_radio_search").val().trim():"",n=e("#lrt_countrycode").val(),r=e("#lrt_limit").val()||20,o=e("#lrt_sort").val()||"clickcount",i=e("#lrt_reverse").val()||"1",s=e("#lrt_tag").val()||"",a=e("#lrt_language").val()||"",l=s||e("#lrt_genre").val()||"";"all"===l&&(l="");var c=z[Math.floor(Math.random()*z.length)],d=[];return t&&d.push("name="+encodeURIComponent(t)),n&&"all"!==n&&d.push("countrycode="+encodeURIComponent(n)),o&&d.push("order="+encodeURIComponent(o)),r&&d.push("limit="+encodeURIComponent(r)),d.push("hidebroken=true"),"1"===i&&d.push("reverse=true"),l&&d.push("tagList="+encodeURIComponent(l)),a&&d.push("language="+encodeURIComponent(a)),c+"/json/stations/search?"+d.join("&")}();fetch(c,{headers:{"User-Agent":"lknwp-radio-browser/1.0"}}).then(function(e){return e.json()}).then(d).catch(function(){var e=!1;!async function(){for(var n=0;n<z.length;n++){var s=c.replace(/https:\/\/[^/]+/,z[n]);try{var a=await fetch(s,{headers:{"User-Agent":"lknwp-radio-browser/1.0"}});if(!a.ok)continue;d(await a.json()),e=!0;break}catch(e){}}e||l!==r||(N(!1),o.removeClass("is-loading"),o.html('<li class="lrt-radio-error">'+i(t.apiError||"Error querying API.")+"</li>"))}()})}function d(c){l===r&&(N(!1),o.removeClass("is-loading"),Array.isArray(c)&&0!==c.length?function(r,o,s){r.empty();var l=e(document.createDocumentFragment());o.forEach(function(r){l.append(function(r,o){var s=r.name||"",a=r.favicon||n,l=r.stationuuid||"",c=o+s.replace(/[\/\?#&]/g,"").replace(/ /g,"%20")+"/",d=r.tags?String(r.tags).split(",")[0].trim():"",u=r.countrycode?String(r.countrycode).toUpperCase():"",p=r.country||u,h=r.url_resolved||r.url||"",f=u?'<span class="lrt-flag" data-cc="'+i(u)+'"></span>':"",g='<a href="'+i(c)+'" data-player-link="1" target="_blank" rel="noopener" class="lrt-radio-station__link"><span class="lrt-radio-station__cover"><img src="'+i(a)+'" alt="'+i(t.logoAlt||"Logo")+'" class="lrt-radio-station__logo" loading="lazy"></span><span class="lrt-radio-station__body"><span class="lrt-radio-station__name">'+i(s)+"</span>"+(d?'<span class="lrt-radio-station__genre">'+i(d)+"</span>":"")+'<span class="lrt-radio-station__loc">'+f+i(p)+'</span></span></a><button type="button" class="lrt-radio-station__fav" aria-label="'+i(t.favorite||"Favoritar")+'"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 20s-7-4.5-9.3-8.4C1 8.6 2.6 5 6.1 5c2 0 3.3 1.1 3.9 2 .6-.9 1.9-2 3.9-2C17.4 5 19 8.6 21.3 11.6 19 15.5 12 20 12 20Z" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></button>',m=e("<li>").addClass("lrt-radio-station").attr("data-uuid",l).attr("data-stream",h).html(g);return m.find(".lrt-radio-station__logo").on("error",function(){n&&this.src!==n&&(this.src=n)}),m}(r,s))}),r.append(l),a(r),M(r),R(!1),H()}(o,c,s):o.html('<li class="lrt-radio-error">'+i(t.noRadiosFound||"No radios found.")+"</li>"))}},700)}function H(){var n=e(".lrt-radio-station");if(e("#lrt-empty").attr("hidden",!0),"discover"!==o){var r,i,s="favorites"===o?l():function(){try{return JSON.parse(localStorage.getItem("lknwp_recents")||"[]")}catch(e){return[]}}(),a=0;n.each(function(){var t=e(this).attr("data-uuid"),n=t&&-1!==s.indexOf(t);e(this).toggleClass("is-hidden",!n),n&&a++}),0===a&&(r="favorites"===o?t.noFavorites||"You have not favorited any radio yet.":t.noRecents||"You have not listened to any radio yet.",i=e("#lrt-empty"),r?(i.find(".lrt-empty__text").text(r),i.removeAttr("hidden")):i.attr("hidden",!0))}else n.removeClass("is-hidden")}function G(t){var n=e("#lrt_advanced_filters");e("#lrt_filters_btn").attr("aria-expanded",t?"true":"false"),t?n.removeAttr("hidden"):n.attr("hidden",!0)}function B(t){var n=e(t);n.length&&(n.data("select2")?n.select2("open"):n.trigger("focus"))}e("#lrt_reverse_btn").on("click",function(){var n=e("#lrt_reverse"),r="1"===n.val()?"0":"1";n.val(r),e(".lrt-reverse-label").text("1"===r?t.descending||"Descending":t.ascending||"Ascending"),F()}),e("#lrt_radio_search").on("input",F),e("#lrt_countrycode").on("change",function(){!function(e){try{document.cookie="lknwp_country="+encodeURIComponent(e?String(e):"")+"; path=/; max-age="+(e?31536e3:0)+"; SameSite=Lax"}catch(e){}}(e(this).val()||""),F()}),e("#lrt_sort").on("change",F),e("#lrt_tag_pills").on("click",".lrt-chip",function(){var t=e(this).data("tag")||"";e("#lrt_tag").val(t),e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),e(this).addClass("is-active"),t&&e("#lrt_genre").val("all").trigger("change.select2"),F()}),e("#lrt_genre").on("change",function(){e("#lrt_tag").val(""),e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),e('#lrt_tag_pills .lrt-chip[data-tag=""]').addClass("is-active"),F()}),e("#lrt_genre").select2({placeholder:t.placeholder||"",allowClear:!0,width:"resolve",dropdownCssClass:"lrt-select2-dropdown"}),e("#lrt_countrycode, #lrt_language").select2({width:"resolve",dropdownCssClass:"lrt-select2-dropdown"}),e(document).on("click",".lrt-radio-station__fav",function(t){t.preventDefault(),t.stopPropagation();var n=e(this).closest(".lrt-radio-station").attr("data-uuid");if(n){var r=c(n);e(this).toggleClass("is-active",r),"favorites"===o&&H()}}),e(document).on("click",".lrt-radio-station [data-player-link]",function(t){t.preventDefault();var n=e(this).closest(".lrt-radio-station"),r=n.attr("data-uuid")||"";if(r)try{var o=JSON.parse(localStorage.getItem("lknwp_recents")||"[]");(o=o.filter(function(e){return e!==r})).unshift(r),localStorage.setItem("lknwp_recents",JSON.stringify(o.slice(0,30)))}catch(e){}P(n,{remember:!0})}),e(document).on("click",".lrt-continue-card",function(t){t.preventDefault();var n=e(this).attr("href")||"",r=g({name:e.trim(e(this).find(".lrt-continue-card__name").first().text()),img:e(this).find(".lrt-continue-card__logo").first().attr("src")||"",url:n});r&&h(r),v(r?r.uuid:""),k(!0),y()}),e(document).on("click","#lrt_now_fav",function(){var t=m();if(t){var n=c(t.uuid||"name:"+(t.name||"").toLowerCase());e(this).toggleClass("is-active",n),e("#lrt_dock_fav").toggleClass("is-active",n),t.uuid&&e('.lrt-radio-station[data-uuid="'+t.uuid+'"] .lrt-radio-station__fav').toggleClass("is-active",n)}}),e(document).on("click","#lrt_dock_play",function(){j()}),e(document).on("click","#lrt_now_play",function(e){e.preventDefault(),j()}),e(document).on("click","#lrt_dock_prev",function(){q(-1)}),e(document).on("click","#lrt_dock_next",function(){q(1)}),e(document).on("click","#lrt_dock_fav",function(){var t=m();if(t){var n=c(t.uuid||"name:"+(t.name||"").toLowerCase());e(this).toggleClass("is-active",n),e("#lrt_now_fav").toggleClass("is-active",n),t.uuid&&e('.lrt-radio-station[data-uuid="'+t.uuid+'"] .lrt-radio-station__fav').toggleClass("is-active",n)}}),e(document).on("input","#lrt_dock_volume",function(){var e=C();e&&(e.volume=parseFloat(this.value),e.muted=!1),T()}),e(document).on("click","#lrt_dock_mute",function(){var e=C();e&&(e.muted=!e.muted,T())}),e(document).on("click","#lrt_dock_pin",function(){var t=e("#lrt_player_dock");t.toggleClass("is-fixed");var n=t.hasClass("is-fixed");e(this).attr("aria-pressed",n?"true":"false"),e(this).toggleClass("is-active",n),O()}),e(window).on("resize",function(){O()}),(U=C())&&(U.volume=.8,["play","pause","ended","playing","waiting"].forEach(function(e){U.addEventListener(e,E)}),U.addEventListener("volumechange",T),U.addEventListener("error",function(){E()})),e(".lrt-side-item").on("click",function(){var t;t=e(this).data("view"),o=t,e(".lrt-side-item").removeClass("is-active"),e('.lrt-side-item[data-view="'+t+'"]').addClass("is-active"),e("#lrt_tag_pills, .lrt-search, .lrt-toolbar").toggle("discover"===t),b(),H()}),e("#lrt_filters_btn").on("click",function(){G("true"!==e(this).attr("aria-expanded"))}),e(".lrt-side-nav-item").on("click",function(){var t=e(this).data("nav");"genre"===t?(G(!0),B("#lrt_genre")):"country"===t?B("#lrt_countrycode"):"language"===t&&(G(!0),B("#lrt_language"))}),e("#lrt_language").on("change",F),a(e(document)),M(e(document)),y();var W=e("#lrt_genre").val();if(W&&"all"!==W){var Y=e('#lrt_tag_pills .lrt-chip[data-tag="'+W+'"]');Y.length&&(e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),Y.addClass("is-active"))}e(".lrt-radio-list .lrt-radio-station").length?R(!1):(k(),x($()))})}(jQuery),function(){function e(){var e=document.documentElement,t=document.querySelectorAll("[data-lknwp-theme-toggle]");if(t.length){var n="dark";try{n=localStorage.getItem("lknwp_theme")||"dark"}catch(e){}i("light"===n?"light":"dark");for(var r=0;r<t.length;r++){var o=t[r];o.getAttribute("data-lknwp-theme-bound")||(o.setAttribute("data-lknwp-theme-bound","1"),o.addEventListener("click",function(){i("light"==("light"===e.getAttribute("data-lknwp-theme")?"light":"dark")?"dark":"light")}))}}function i(n){e.setAttribute("data-lknwp-theme",n);try{localStorage.setItem("lknwp_theme",n)}catch(e){}for(var r=0;r<t.length;r++)t[r].setAttribute("aria-pressed","light"===n?"true":"false")}}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()}()})()})(); -
lknwp-radio-browser/trunk/README.txt
r3732803 r3767200 4 4 Requires at least: 5.0 5 5 Tested up to: 7.1 6 Stable tag: 1.1. 26 Stable tag: 1.1.3 7 7 Requires PHP: 8.2 8 8 License: GPLv2 or later … … 206 206 == Changelog == 207 207 208 = 1.1.3 = *2026/10/23* 209 * Play/pause button on the "Now playing" cover, synced with the player at the bottom. 210 * Component CSS hardened against theme styles: `!important` on every rule, element resets and protected sliders/Select2. 211 * Fixes the Select2 arrow that was pushed above the field when WooCommerce is active. 212 * Fixes the mobile toolbar: the theme toggle overflowed the component on narrow screens. 213 * "Mobile app" section in the sidebar with the official Google Play button (Android app). 214 * Fixes the store button clickable area, which was larger than the badge image. 215 208 216 = 1.1.2 = *2026/10/07* 209 217 * Fixes a leading blank line before the `<?php` tag in the main plugin file that could corrupt the WordPress sitemap output. … … 242 250 == Upgrade Notice == 243 251 252 = 1.1.3 = 253 Theme-proof styles, a play button on the cover synced with the player, a mobile toolbar fix and a Google Play button in the sidebar. 254 244 255 = 1.1.2 = 245 256 Fixes a leading blank line in the main plugin file that could break the WordPress sitemap. -
lknwp-radio-browser/trunk/lknwp-radio-browser.php
r3732803 r3767200 16 16 * Plugin URI: https://www.linknacional.com.br 17 17 * Description: WP plugin to list online radios and listen to live broadcasts directly on your site, using the Radio Browser API. 18 * Version: 1.1. 218 * Version: 1.1.3 19 19 * Requires PHP: 8.2 20 20 * Author: Link Nacional … … 34 34 * Plugin constants 35 35 */ 36 define( 'LKNWP_RADIO_BROWSER_VERSION', '1.1. 2' );36 define( 'LKNWP_RADIO_BROWSER_VERSION', '1.1.3' ); 37 37 define( 'LKNWP_RADIO_BROWSER_PLUGIN_FILE', __FILE__ ); 38 38 define( 'LKNWP_RADIO_BROWSER_PLUGIN_NAME', 'lknwp-radio-browser' ); … … 40 40 define( 'LKNWP_RADIO_BROWSER_PLUGIN_PATH', plugin_dir_path( __FILE__ ) ); 41 41 define( 'LKNWP_RADIO_BROWSER_TEXT_DOMAIN', 'lknwp-radio-browser' ); 42 43 /** 44 * Link do app para celular, exibido na barra lateral da lista de rádios. 45 * Pode ser sobrescrito no wp-config.php antes do plugin carregar (iOS virá 46 * depois, com outra constante/imagem). 47 */ 48 if ( ! defined( 'LKNWP_RADIO_BROWSER_ANDROID_APP_URL' ) ) { 49 define( 'LKNWP_RADIO_BROWSER_ANDROID_APP_URL', 'https://play.google.com/store/apps/details?id=br.radio.owh.app' ); 50 } 42 51 43 52 /**
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)