/* ================= MOTYWY ================= */
html[data-theme="dark"],html.theme-dark{--color-base-background:#1b1e24;--color-base-background-mobile:#1b1e24;--color-header-background:#232730;--color-sidebar-background:#232730;--color-base-font:#e6e9ef;--color-url-font:#00b8a9;--color-url-visited-font:#0b7a71;--color-result-link-font:#e6e9ef;--color-result-link-visited-font:#9aa3b2;--color-result-description-font:#9aa3b2;--color-result-background:#1b1e24;--color-search-background:#2a2f3a;--color-search-border:#3a4150;--color-search-font:#e6e9ef;--hs-border:#3a4150;--hs-surface:#2a2f3a;--hs-text:#e6e9ef;--hs-acc:#00b8a9;--hs-acc2:#14d3c2;--hs-on:#0d1117}
html[data-theme="light"],html.theme-light{--color-base-background:#f5f7fa;--color-base-background-mobile:#f5f7fa;--color-header-background:#fff;--color-sidebar-background:#fff;--color-base-font:#1b1e24;--color-url-font:#00857a;--color-url-visited-font:#0b7a71;--color-result-link-font:#1b1e24;--color-result-link-visited-font:#5a6472;--color-result-description-font:#5a6472;--color-result-background:#fff;--color-search-background:#fff;--color-search-border:#c9d1dc;--color-search-font:#1b1e24;--hs-border:#c9d1dc;--hs-surface:#fff;--hs-text:#1b1e24;--hs-acc:#00b8a9;--hs-acc2:#00a396;--hs-on:#0d1117}

body{background:var(--color-base-background)!important;color:var(--color-base-font)!important}
#links_on_top{display:none!important}
a{color:var(--hs-acc)!important;transition:.15s}
a:hover{color:var(--hs-acc2)!important}

/* ================= POLE WYSZUKIWANIA ================= */
.search_box{background:transparent!important;border:0!important;box-shadow:none!important}
#q,input[name="q"]{border-radius:8px!important;padding:12px 16px!important;background:var(--color-search-background)!important;border:1px solid var(--color-search-border)!important;color:var(--color-search-font)!important;transition:.15s}
#q:hover{border-color:var(--hs-acc)!important}
#q:focus{border-color:var(--hs-acc)!important;box-shadow:0 0 0 3px rgba(0,184,169,.18)!important;outline:0!important}
#clear_search{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--color-base-font)!important;opacity:.45;transition:.15s}
#clear_search:hover{opacity:1;color:var(--hs-acc)!important}
#send_search{background:var(--hs-acc)!important;border:0!important;border-radius:8px!important;width:44px!important;height:44px!important;min-width:44px!important;margin-left:8px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:.15s}
#send_search:hover{background:var(--hs-acc2)!important}
#send_search svg{display:none!important}
#send_search .hide_if_nojs{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}
#send_search .hide_if_nojs::after{content:"\2192";font-size:23px;line-height:1;color:var(--hs-on);font-weight:700}

/* ================= LOGO W WYNIKACH ================= */
#search_logo{display:inline-block!important;width:140px!important;height:34px!important;background:url("/static/themes/simple/img/searxng.png") left center/contain no-repeat!important;text-indent:-9999px!important;overflow:hidden!important}
#search_logo img,#search_logo svg{display:none!important}

/* ================= KATEGORIE ================= */
#categories button,#categories label,.category_button,#categories .category_button,#categories_container button,#categories_container label{background:transparent!important;border:1px solid var(--hs-border)!important;border-radius:6px!important;color:var(--color-base-font)!important;padding:6px 12px!important;box-shadow:none!important;transition:.15s}
#categories button:hover,#categories label:hover,.category_button:hover{border-color:var(--hs-acc)!important;color:var(--hs-acc)!important;background:transparent!important}
#categories input:checked+label,#categories input:checked+button,.category_button.selected,#categories .selected{border-color:var(--hs-acc)!important;color:var(--hs-acc)!important;background:transparent!important}
#categories svg,.category_button svg{stroke:currentColor!important}

/* ================= FILTRY I POLA ================= */
select,input[type=text],input[type=number],input[type=search]{background:var(--color-search-background)!important;color:var(--color-base-font)!important;border:1px solid var(--hs-border)!important;border-radius:6px!important;padding:8px 12px!important;transition:.15s}
select:hover,input[type=text]:hover{border-color:var(--hs-acc)!important}
select:focus,input:focus{border-color:var(--hs-acc)!important;outline:0!important}
option{background:var(--hs-surface)!important;color:var(--color-base-font)!important}

/* ================= WYNIKI ================= */
article.result{border-bottom:1px solid var(--hs-border)!important;border-radius:6px!important;padding:12px 10px!important;transition:.15s}
article.result:hover{background:var(--color-header-background)!important}
article.result h3 a,article.result a.url_wrapper{color:var(--hs-acc)!important}
article.result .content,article.result p{color:var(--color-result-description-font)!important}
#sidebar,#sidebar *{background:transparent!important;color:var(--color-base-font)!important;border-color:var(--hs-border)!important}

/* ================= PREFERENCJE ================= */
#main_preferences,#preferences{background:var(--color-base-background)!important;color:var(--color-base-font)!important}
fieldset,legend,table,td,th,tr{background:transparent!important;color:var(--color-base-font)!important;border-color:var(--hs-border)!important}
.tabs>label{background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:var(--color-result-description-font)!important;transition:.15s}
.tabs>label:hover{color:var(--color-base-font)!important}
.tabs>input:checked+label{border-bottom-color:var(--hs-acc)!important;color:var(--hs-acc)!important;background:transparent!important}

.checkbox-onoff,.checkbox_container{background:var(--hs-surface)!important;border:1px solid var(--hs-border)!important;border-radius:11px!important}
.checkbox-onoff div,.checkbox-onoff span,.checkbox-onoff::after{background:var(--hs-acc)!important;border-radius:50%!important}
button[type=submit]:not(#send_search),.btn{background:var(--hs-acc)!important;color:var(--hs-on)!important;border:0!important;border-radius:6px!important;padding:9px 18px!important;transition:.15s}
button[type=submit]:not(#send_search):hover,.btn:hover{background:var(--hs-acc2)!important}

/* ================= PRZYCISKI W ROGACH ================= */
#hsPrefs,#hsInfo,#hsTheme{color:var(--hs-acc)!important;border-color:var(--hs-border)!important;background:var(--hs-surface)!important;transition:.15s}
#hsPrefs:hover,#hsInfo:hover,#hsTheme:hover{background:var(--hs-acc)!important;color:var(--hs-on)!important;border-color:var(--hs-acc)!important}
footer{border-top:1px solid var(--hs-border)!important}
/* ===== WYNIKI W STYLU GOOGLE (strona glowna nietknieta) ===== */
#search_header{padding:14px 0 0 0!important;border-bottom:1px solid var(--hs-border)!important}
body.results_endpoint a#search_logo{display:inline-block!important;width:132px!important;height:30px!important;min-width:132px!important;background:url("/static/themes/simple/img/searxng.png") left center/contain no-repeat!important;font-size:0!important;overflow:hidden!important;vertical-align:middle!important;margin:0 18px 0 0!important;flex:0 0 auto!important}
body.results_endpoint a#search_logo *{display:none!important}

#categories_container button.category_button,#categories button.category_button{background:none!important;background-color:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;box-shadow:none!important;padding:8px 4px!important;margin:0 18px 0 0!important;color:var(--color-result-description-font)!important;font-weight:400!important;font-size:.95rem!important;transition:.15s}
#categories_container button.category_button:hover{color:var(--color-base-font)!important;background:none!important}
#categories_container button.category_button.selected{color:var(--hs-acc)!important;border-bottom-color:var(--hs-acc)!important;font-weight:500!important;background:none!important}
#categories_container button.category_button svg{stroke:currentColor!important;fill:none!important;width:16px!important;height:16px!important;margin-right:5px!important;vertical-align:-3px!important}
#categories,#categories_container,.search_categories{background:none!important;border:0!important}

article.result{background:none!important;border:0!important;border-bottom:0!important;border-radius:0!important;padding:0 0 26px 0!important;margin:0!important;max-width:640px!important}
article.result:hover{background:none!important}
article.result a.url_wrapper,article.result .url_wrapper{color:var(--color-base-font)!important;font-size:.82rem!important;text-decoration:none!important;display:block!important;margin-bottom:3px!important;opacity:.85}
article.result h3{margin:0 0 4px 0!important;font-weight:400!important}
article.result h3 a{color:var(--hs-acc)!important;font-size:1.22rem!important;line-height:1.35!important;text-decoration:none!important}
article.result h3 a:hover{text-decoration:underline!important}
article.result .content,article.result p{color:var(--color-result-description-font)!important;font-size:.9rem!important;line-height:1.6!important;margin:0!important}
article.result .engines,article.result .engine_name{opacity:.5;font-size:.75rem!important}
#results{padding-top:18px!important}
#search_filters,#search_filters select{border:0!important;background:transparent!important}
/* ===== LOGO W JEDNEJ LINII Z POLEM (strona glowna nietknieta) ===== */
#search_header{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:0!important}
#search_header>#search_view{flex:1 1 auto!important;min-width:0!important}
body.index_endpoint #search_header{display:block!important}
body.index_endpoint #search_logo{display:none!important}

/* ===== PAGINACJA ===== */
#pagination{padding:26px 0 40px!important;max-width:640px!important}
#pagination form,#pagination .numbered_pagination{display:inline-flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important}
#pagination button,#pagination input[type=submit],#pagination a{background:transparent!important;border:1px solid var(--hs-border)!important;border-radius:6px!important;color:var(--hs-acc)!important;padding:8px 15px!important;font-size:.92rem!important;text-decoration:none!important;cursor:pointer!important;transition:.15s;box-shadow:none!important}
#pagination button:hover,#pagination input[type=submit]:hover,#pagination a:hover{background:var(--hs-acc)!important;color:var(--hs-on)!important;border-color:var(--hs-acc)!important}
#pagination .current,#pagination [aria-current]{background:var(--hs-acc)!important;color:var(--hs-on)!important;border-color:var(--hs-acc)!important;font-weight:600!important}

/* ===== PREFERENCJE ===== */
#main_preferences input[type=submit],input[type=submit]{background:var(--hs-acc)!important;color:var(--hs-on)!important;border:0!important;border-radius:6px!important;padding:10px 22px!important;font-weight:600!important;cursor:pointer!important;box-shadow:none!important;transition:.15s;-webkit-appearance:none!important;appearance:none!important}
#main_preferences input[type=submit]:hover,input[type=submit]:hover{background:var(--hs-acc2)!important}

.category_checkbox input[type=checkbox]+label{border:1px solid var(--hs-border)!important;border-radius:6px!important;padding:6px 11px!important;color:var(--color-result-description-font)!important;background:transparent!important;display:inline-flex!important;align-items:center!important;gap:6px!important;cursor:pointer!important;transition:.15s}
.category_checkbox input[type=checkbox]+label:hover{border-color:var(--hs-acc)!important;color:var(--color-base-font)!important}
.category_checkbox input[type=checkbox]:checked+label{border-color:var(--hs-acc)!important;color:var(--hs-acc)!important;background:transparent!important}
.category_checkbox label svg{width:16px!important;height:16px!important;stroke:currentColor!important;fill:none!important}
#main_preferences .category_name{color:inherit!important;display:inline!important}
/* ===== NAPRAWA: zadnych linii na stronie glownej ===== */
body.index_endpoint #search_header{border-bottom:0!important;padding:0!important;display:block!important}

/* ===== NAGLOWEK WYNIKOW: odsuniety od krawedzi ===== */
body.results_endpoint #search_header{padding:14px 0 0 28px!important}
body.results_endpoint #results,body.results_endpoint #pagination{padding-left:28px!important}
@media(min-width:1100px){body.results_endpoint #search_header,body.results_endpoint #results,body.results_endpoint #pagination{padding-left:120px!important}}

/* ===== PAGINACJA: same strzalki po bokach ===== */
#pagination{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
#pagination .previous_page{order:1!important}
#pagination .numbered_pagination{order:2!important;display:inline-flex!important;gap:6px!important}
#pagination .next_page{order:3!important}
#pagination .previous_page button,#pagination .previous_page input[type=submit],#pagination .next_page button,#pagination .next_page input[type=submit]{font-size:0!important;width:40px!important;height:40px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important}
#pagination .previous_page button::after,#pagination .previous_page input[type=submit]::after{content:"\2190";font-size:19px;line-height:1}
#pagination .next_page button::after,#pagination .next_page input[type=submit]::after{content:"\2192";font-size:19px;line-height:1}
#pagination .previous_page svg,#pagination .next_page svg{display:none!important}
/* ===== STRONA GLOWNA: bez zadnych obramowan ===== */
body.index_endpoint #search_header{border:0!important;border-bottom:0!important;padding:0!important;display:block!important}
body.index_endpoint #search_logo{display:none!important}

/* ===== PREFERENCJE: wlasciwe kontenery ===== */
#main_preferences,#main_preferences section,#main_preferences .tabs,#main_preferences .tabs-content,section[id^="tab-content"]{background:var(--color-base-background)!important;color:var(--color-base-font)!important}
#main_preferences h1,#main_preferences h2,#main_preferences h3,#main_preferences legend{color:var(--color-base-font)!important}
#main_preferences fieldset{border:1px solid var(--hs-border)!important;border-radius:8px!important;padding:16px!important;margin-bottom:18px!important;background:transparent!important}
#main_preferences table{border-collapse:separate!important;border-spacing:0 10px!important;width:100%!important}
#main_preferences td,#main_preferences th{background:transparent!important;color:var(--color-base-font)!important;border:0!important;padding:8px 10px!important;vertical-align:middle!important}
#main_preferences td:last-child,#main_preferences .description{color:var(--color-result-description-font)!important;font-size:.88rem!important}
#main_preferences select{background:var(--color-search-background)!important;color:var(--color-base-font)!important;border:1px solid var(--hs-border)!important;border-radius:6px!important;padding:8px 12px!important;min-width:220px!important;transition:.15s}
#main_preferences select:hover,#main_preferences select:focus{border-color:var(--hs-acc)!important;outline:0!important}
#main_preferences .tabs>label,#main_preferences .tabs label{background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;color:var(--color-result-description-font)!important;padding:10px 16px!important;transition:.15s;cursor:pointer!important}
#main_preferences .tabs>label:hover{color:var(--color-base-font)!important;background:transparent!important}
#main_preferences .tabs input:checked+label{color:var(--hs-acc)!important;border-bottom-color:var(--hs-acc)!important;background:transparent!important;font-weight:600!important}
#main_preferences a{color:var(--hs-acc)!important}
#main_preferences a:hover{color:var(--hs-acc2)!important}
/* ================= WYNIKI: poprawki ================= */
html,body{overflow-x:hidden!important;max-width:100%!important}
*{box-sizing:border-box}
body.results_endpoint a#search_logo{width:190px!important;height:44px!important;min-width:190px!important}
body.results_endpoint #search_header,body.results_endpoint #results,body.results_endpoint #pagination{max-width:100%!important}
@media(min-width:1100px){body.results_endpoint #search_header,body.results_endpoint #results,body.results_endpoint #pagination{padding-left:80px!important}}

#pagination{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;flex-wrap:nowrap!important;max-width:100%!important;overflow-x:auto!important}
#pagination .numbered_pagination{flex:0 1 auto!important;flex-wrap:nowrap!important;gap:4px!important}
#pagination button,#pagination input[type=submit],#pagination a{padding:6px 11px!important;font-size:.88rem!important;min-width:36px!important;height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
#pagination .previous_page button,#pagination .previous_page input[type=submit],#pagination .next_page button,#pagination .next_page input[type=submit]{width:36px!important;height:36px!important;min-width:36px!important}
#pagination .previous_page button::after,#pagination .previous_page input[type=submit]::after,#pagination .next_page button::after,#pagination .next_page input[type=submit]::after{font-size:15px!important}

/* ================= PREFERENCJE: ARKUSZ OD ZERA ================= */
#main_preferences,#main_preferences *{background-image:none!important;box-shadow:none!important;text-shadow:none!important;outline:0!important}
#main_preferences{background:var(--color-base-background)!important;color:var(--color-base-font)!important;max-width:1100px!important;margin:0 auto!important;padding:28px 24px 80px!important;font-size:.94rem!important;line-height:1.6!important}
#main_preferences h1{font-size:1.7rem!important;font-weight:600!important;color:var(--color-base-font)!important;margin:0 0 22px!important}
#main_preferences h2,#main_preferences h3{font-size:1.05rem!important;font-weight:600!important;color:var(--color-base-font)!important;margin:22px 0 10px!important}

#main_preferences .tabs{display:block!important;border:0!important;background:transparent!important}
#main_preferences .tabs>input[type=radio]{display:none!important}
#main_preferences .tabs>label{display:inline-block!important;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:var(--color-result-description-font)!important;padding:10px 15px!important;margin:0 2px -1px 0!important;font-size:.86rem!important;font-weight:500!important;letter-spacing:.04em!important;text-transform:uppercase!important;cursor:pointer!important;transition:.15s!important}
#main_preferences .tabs>label:hover{color:var(--color-base-font)!important}
#main_preferences .tabs>input:checked+label{color:var(--hs-acc)!important;border-bottom-color:var(--hs-acc)!important}
#main_preferences section[id^="tab-content"]{background:transparent!important;border:0!important;border-top:1px solid var(--hs-border)!important;padding:26px 0 0!important;margin:0!important}

#main_preferences fieldset{border:0!important;padding:0!important;margin:0 0 30px!important;background:transparent!important}
#main_preferences legend{font-size:.78rem!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--hs-acc)!important;padding:0 0 12px!important;margin:0!important;border:0!important;background:transparent!important;float:none!important;width:auto!important}

#main_preferences table{width:100%!important;border-collapse:collapse!important;border:0!important;background:transparent!important}
#main_preferences tr{border-bottom:1px solid var(--hs-border)!important;background:transparent!important}
#main_preferences tr:last-child{border-bottom:0!important}
#main_preferences td,#main_preferences th{border:0!important;background:transparent!important;padding:16px 14px 16px 0!important;vertical-align:middle!important;text-align:left!important}
#main_preferences td:first-child{width:26%!important;color:var(--color-base-font)!important;font-weight:500!important}
#main_preferences td:last-child{color:var(--color-result-description-font)!important;font-size:.85rem!important}

#main_preferences select,#main_preferences input[type=text],#main_preferences input[type=number]{background:var(--color-search-background)!important;color:var(--color-base-font)!important;border:1px solid var(--hs-border)!important;border-radius:7px!important;padding:9px 13px!important;min-width:230px!important;max-width:100%!important;font-size:.9rem!important;-webkit-appearance:none!important;appearance:none!important;cursor:pointer!important;transition:.15s!important}
#main_preferences select{background-image:linear-gradient(45deg,transparent 50%,var(--hs-acc) 50%),linear-gradient(135deg,var(--hs-acc) 50%,transparent 50%)!important;background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:36px!important}
#main_preferences select:hover,#main_preferences input:hover{border-color:var(--hs-acc)!important}
#main_preferences select:focus,#main_preferences input:focus{border-color:var(--hs-acc)!important;box-shadow:0 0 0 3px rgba(0,184,169,.16)!important}
#main_preferences option{background:var(--hs-surface)!important;color:var(--color-base-font)!important}

#main_preferences #categories_container{display:flex!important;flex-wrap:wrap!important;gap:9px!important;background:transparent!important}
#main_preferences .category_checkbox{margin:0!important;padding:0!important;display:inline-block!important}
#main_preferences .category_checkbox input[type=checkbox]{position:absolute!important;opacity:0!important;width:0!important;height:0!important}
#main_preferences .category_checkbox label{display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid var(--hs-border)!important;border-radius:7px!important;padding:8px 14px!important;color:var(--color-result-description-font)!important;background:transparent!important;cursor:pointer!important;font-size:.88rem!important;transition:.15s!important}
#main_preferences .category_checkbox label:hover{border-color:var(--hs-acc)!important;color:var(--color-base-font)!important}
#main_preferences .category_checkbox input:checked+label{border-color:var(--hs-acc)!important;color:var(--hs-acc)!important;background:rgba(0,184,169,.09)!important}
#main_preferences .category_checkbox label svg{width:16px!important;height:16px!important;stroke:currentColor!important;fill:none!important}
#main_preferences .category_name{display:inline!important;color:inherit!important}


#main_preferences input[type=submit]{background:var(--hs-acc)!important;color:var(--hs-on)!important;border:0!important;border-radius:7px!important;padding:11px 26px!important;font-weight:600!important;font-size:.92rem!important;cursor:pointer!important;-webkit-appearance:none!important;appearance:none!important;transition:.15s!important;margin-top:20px!important}
#main_preferences input[type=submit]:hover{background:var(--hs-acc2)!important}
#main_preferences a{color:var(--hs-acc)!important;text-decoration:none!important}
#main_preferences a:hover{color:var(--hs-acc2)!important;text-decoration:underline!important}
#main_preferences p{color:var(--color-result-description-font)!important}
/* niebieskie przyciski - wszystkie warianty */
#main_preferences input[type=submit],#main_preferences input[type=button],#main_preferences input[type=reset],#main_preferences button,#main_preferences .btn,#main_preferences a.btn{background:var(--hs-acc)!important;background-color:var(--hs-acc)!important;background-image:none!important;color:var(--hs-on)!important;border:0!important;border-radius:7px!important;-webkit-appearance:none!important;appearance:none!important;filter:none!important}
#main_preferences input[type=submit]:hover,#main_preferences button:hover{background-color:var(--hs-acc2)!important}
/* wiersze w jednej linii */
#main_preferences tr{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:14px!important;padding:14px 0!important}
#main_preferences td{padding:0!important;display:flex!important;align-items:center!important}
#main_preferences td:first-child{flex:0 0 240px!important}
#main_preferences td:nth-child(2){flex:0 0 auto!important}
#main_preferences td:last-child{flex:1 1 240px!important}
/* ===== PRZELACZNIKI: kolory HiceStar, mechanizm SearXNG nietkniety ===== */



#main_preferences p.value,#main_preferences .value{display:flex!important;align-items:center!important;margin:0!important}
/* ===== PRZELACZNIKI: kolory HiceStar, mechanizm SearXNG nietkniety ===== */



#main_preferences p.value,#main_preferences .value{display:flex!important;align-items:center!important;margin:0!important}
/* ===== PRZELACZNIKI OD ZERA, STALE WYMIARY ===== */
#main_preferences input.checkbox-onoff[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;width:46px!important;min-width:46px!important;height:24px!important;border:0!important;border-radius:12px!important;margin:0 14px 0 0!important;padding:0!important;position:relative!important;display:inline-block!important;cursor:pointer!important;background:var(--hs-off,#3a4150)!important;transition:background .18s!important;box-shadow:none!important;font-size:0!important;flex:0 0 auto!important;vertical-align:middle!important}
#main_preferences input.checkbox-onoff[type=checkbox]::before{content:""!important;position:absolute!important;top:3px!important;left:3px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:var(--hs-knob,#8a93a3)!important;transition:left .18s,background .18s!important;display:block!important;font-size:0!important;box-shadow:none!important;border:0!important}
#main_preferences input.checkbox-onoff[type=checkbox]:checked,#main_preferences input.checkbox-onoff.reversed-checkbox[type=checkbox]:not(:checked){background:rgba(0,184,169,.38)!important}
#main_preferences input.checkbox-onoff[type=checkbox]:checked::before,#main_preferences input.checkbox-onoff.reversed-checkbox[type=checkbox]:not(:checked)::before{left:25px!important;background:var(--hs-acc)!important}
#main_preferences input.checkbox-onoff.reversed-checkbox[type=checkbox]:checked{background:var(--hs-off,#3a4150)!important}
#main_preferences input.checkbox-onoff.reversed-checkbox[type=checkbox]:checked::before{left:3px!important;background:var(--hs-knob,#8a93a3)!important}
#main_preferences input.checkbox-onoff[type=checkbox]:hover{filter:brightness(1.15)!important}
#main_preferences input.checkbox-onoff[type=checkbox]:focus::after{display:none!important}
html[data-theme="dark"],html.theme-dark{--hs-off:#3a4150;--hs-knob:#8a93a3}
html[data-theme="light"],html.theme-light{--hs-off:#c9d1dc;--hs-knob:#8a93a3}
#main_preferences p.value,#main_preferences .value{display:flex!important;align-items:center!important;margin:0!important;padding:0!important}
/* ===== ODNOSNIKI WYGLADAJACE JAK PRZYCISKI ===== */
#main_preferences a[href$="/clear_cookies"],#main_preferences a[href="/"],#main_preferences .preferences_back a,#main_preferences a.btn{background:transparent!important;background-image:none!important;color:var(--hs-acc)!important;border:1px solid var(--hs-border)!important;border-radius:7px!important;padding:10px 20px!important;font-weight:500!important;font-size:.9rem!important;text-decoration:none!important;display:inline-block!important;transition:.15s!important;box-shadow:none!important}
#main_preferences a[href$="/clear_cookies"]:hover,#main_preferences a[href="/"]:hover,#main_preferences .preferences_back a:hover{background:var(--hs-acc)!important;color:var(--hs-on)!important;border-color:var(--hs-acc)!important;text-decoration:none!important}

/* opis przy prawej krawedzi, bez pustki posrodku */

#main_preferences fieldset{position:relative!important}

/* logo w wynikach: obrazek z linkiem, nie przycisk */
body.results_endpoint a#search_logo{background-color:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important;text-decoration:none!important}
body.results_endpoint a#search_logo:hover{background-color:transparent!important;opacity:.85!important}

/* odnosniki-przyciski na dole preferencji */
#main_preferences a{background:transparent!important;background-color:transparent!important;background-image:none!important}
/* ===== ODNOSNIKI W preferences_back ===== */
.preferences_back,.preferences_back a,div.right.preferences_back a,#main_preferences .preferences_back a{background:transparent!important;background-color:transparent!important;background-image:none!important}
.preferences_back a,div.right.preferences_back a{color:var(--hs-acc)!important;border:1px solid var(--hs-border)!important;border-radius:7px!important;padding:10px 20px!important;margin-left:10px!important;font-size:.9rem!important;font-weight:500!important;text-decoration:none!important;display:inline-block!important;transition:.15s!important;box-shadow:none!important}
.preferences_back a:hover,div.right.preferences_back a:hover{background-color:var(--hs-acc)!important;color:var(--hs-on)!important;border-color:var(--hs-acc)!important}

/* ===== LOGO: bez wygladu przycisku ===== */
body.results_endpoint #search_logo,body.results_endpoint a#search_logo,#search_header a#search_logo{background-color:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 18px 0 0!important;box-shadow:none!important;background-image:url("/static/themes/simple/img/searxng.png")!important;background-repeat:no-repeat!important;background-position:left center!important;background-size:contain!important}
body.results_endpoint a#search_logo:hover{background-color:transparent!important;border:0!important;opacity:.85!important}

/* ===== OPISY PRZY PRAWEJ KRAWEDZI ===== */
#main_preferences fieldset{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:16px!important}

/* ===== ODNOSNIKI W preferences_back ===== */
.preferences_back,.preferences_back a,div.right.preferences_back a,#main_preferences .preferences_back a{background:transparent!important;background-color:transparent!important;background-image:none!important}
.preferences_back a,div.right.preferences_back a{color:var(--hs-acc)!important;border:1px solid var(--hs-border)!important;border-radius:7px!important;padding:10px 20px!important;margin-left:10px!important;font-size:.9rem!important;font-weight:500!important;text-decoration:none!important;display:inline-block!important;transition:.15s!important;box-shadow:none!important}
.preferences_back a:hover,div.right.preferences_back a:hover{background-color:var(--hs-acc)!important;color:var(--hs-on)!important;border-color:var(--hs-acc)!important}

/* ===== LOGO: bez wygladu przycisku ===== */
body.results_endpoint #search_logo,body.results_endpoint a#search_logo,#search_header a#search_logo{background-color:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 18px 0 0!important;box-shadow:none!important;background-image:url("/static/themes/simple/img/searxng.png")!important;background-repeat:no-repeat!important;background-position:left center!important;background-size:contain!important}
body.results_endpoint a#search_logo:hover{background-color:transparent!important;border:0!important;opacity:.85!important}

/* ===== OPISY PRZY PRAWEJ KRAWEDZI ===== */
#main_preferences fieldset{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:16px!important}

/* opis tuz obok kontrolki */
#main_preferences fieldset{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:20px!important;justify-content:flex-start!important}
#main_preferences fieldset>legend{flex:0 0 100%!important}
#main_preferences fieldset>.value,#main_preferences fieldset>p.value,#main_preferences fieldset>select,#main_preferences fieldset>#categories{flex:0 0 auto!important;margin:0!important}
#main_preferences fieldset>.description,#main_preferences .description{margin:0!important;margin-left:0!important;max-width:none!important;flex:1 1 auto!important;text-align:left!important}

/* logo: czysty link obrazkowy */
a#search_logo,a#search_logo:hover,a#search_logo:focus,a#search_logo:active,body.results_endpoint a#search_logo,body.results_endpoint a#search_logo:hover{background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;padding:0!important;color:transparent!important;text-decoration:none!important;filter:none!important;transition:opacity .15s!important}
a#search_logo:hover{opacity:.8!important}
/* logo jako czysty obrazek w linku */
a#search_logo{background:none!important;background-image:none!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 18px 0 0!important;width:auto!important;height:auto!important;min-width:0!important;font-size:0!important;text-indent:0!important;overflow:visible!important;display:inline-flex!important;align-items:center!important;transition:opacity .15s!important}
a#search_logo:hover,a#search_logo:focus,a#search_logo:active{background:none!important;background-color:transparent!important;border:0!important;box-shadow:none!important;opacity:.8!important}
a#search_logo img{display:block!important;height:40px!important;width:auto!important;border:0!important;background:none!important}

/* odstep miedzy kontrolka a opisem */
#main_preferences fieldset>.value,#main_preferences fieldset>p.value,#main_preferences fieldset>select,#main_preferences fieldset>input[type=text]{min-width:260px!important}
#main_preferences fieldset>.description,#main_preferences .description{padding-left:26px!important;flex:1 1 300px!important}
a.hs-logo{display:inline-flex!important;align-items:center!important;background:none!important;border:0!important;padding:0!important;margin:0 18px 0 0!important;box-shadow:none!important;text-decoration:none!important;flex:0 0 auto!important;transition:opacity .15s}
a.hs-logo:hover{background:none!important;opacity:.8!important}
a.hs-logo img{display:block!important;height:40px!important;width:auto!important;border:0!important;background:none!important}
/* logo w Preferencjach: czysty link, bez ramki i tla */
#main_preferences>a[href="/"]:first-child,#main_preferences .page_with_header>a[href="/"],main#main_preferences>a[href="/"]{background:none!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 0 6px!important;display:inline-block!important;text-decoration:none!important;transition:opacity .15s!important}
#main_preferences>a[href="/"]:first-child:hover,main#main_preferences>a[href="/"]:hover{background:none!important;background-color:transparent!important;border:0!important;color:inherit!important;opacity:.8!important}
/* HS-SCROLLTOP */
#backToTop,.center-alignment-yes #main_results #backToTop,.center-alignment-yes #main_results #results:not(.only_template_images,.image-detail-open) #backToTop{position:fixed!important;right:42px!important;left:auto!important;bottom:96px!important;margin:0!important;border-radius:8px!important;border:1px solid var(--hs-border)!important;background:var(--hs-surface)!important;transition:opacity .25s,background .15s!important;z-index:97!important}
#backToTop{opacity:0!important;pointer-events:none!important}
#backToTop.hs-show{opacity:1!important;pointer-events:auto!important}
#backToTop:hover{background:var(--hs-acc)!important;border-color:var(--hs-acc)!important}
#backToTop a{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;padding:0!important;color:var(--hs-acc)!important;font-size:0!important;text-decoration:none!important}
#backToTop:hover a{color:var(--hs-on)!important}
#backToTop a svg{display:none!important}
#backToTop a::after{content:"\2191";font-size:20px;line-height:1;font-weight:700}
/* HS-ICONS-V2 */
body{padding-bottom:0!important}
footer{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap!important;padding:20px 16px!important;position:relative!important}
footer p{margin:0!important}
.hs-icons{display:inline-flex!important;align-items:center!important;gap:9px!important}
.hs-icons #hsPrefs,.hs-icons #hsInfo,.hs-icons #hsTheme{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:36px!important;height:36px!important;border-radius:18px!important;border:1px solid var(--hs-border)!important;background:var(--hs-surface)!important;color:var(--hs-acc)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;text-decoration:none!important;cursor:pointer!important;transition:.15s!important;padding:0!important;margin:0!important}
.hs-icons #hsInfo{font-family:serif!important}
.hs-icons #hsPrefs:hover,.hs-icons #hsInfo:hover,.hs-icons #hsTheme:hover{background:var(--hs-acc)!important;color:var(--hs-on)!important;border-color:var(--hs-acc)!important}
/* HS-FOOTER-V3 */
footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:26px 22px!important;min-height:84px!important;position:relative!important;border-top:1px solid var(--hs-border)!important}
footer p{margin:0!important;flex:1 1 auto!important;text-align:center!important}
.hs-left,.hs-right{display:inline-flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important}
.hs-left #hsPrefs,.hs-left #hsInfo,.hs-right #hsTheme{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:38px!important;height:38px!important;border-radius:19px!important;border:1px solid var(--hs-border)!important;background:var(--hs-surface)!important;color:var(--hs-acc)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;text-decoration:none!important;cursor:pointer!important;padding:0!important;margin:0!important;transition:.15s!important}
.hs-left #hsInfo{font-family:serif!important}
.hs-left #hsPrefs:hover,.hs-left #hsInfo:hover,.hs-right #hsTheme:hover{background:var(--hs-acc)!important;color:var(--hs-on)!important;border-color:var(--hs-acc)!important}
body{padding-bottom:0!important}

/* przycisk do gory: dalej od krawedzi, czytelny hover */
#backToTop{right:42px!important;bottom:96px!important}
#backToTop:hover{background:var(--hs-surface)!important;border-color:var(--hs-acc)!important}
#backToTop:hover a,#backToTop a{color:var(--hs-acc)!important}
/* HS-FIX-FINAL */
body,body:not(.index_endpoint){padding-bottom:0!important;position:static!important}
footer{margin-bottom:0!important}
/* HS-HEADER-WRAP: kategorie w nowej linii */
body.results_endpoint #search_header{flex-wrap:wrap!important;row-gap:10px!important}
body.results_endpoint #search_header>#categories,body.results_endpoint #categories{flex:1 0 100%!important;width:100%!important;order:9!important;margin-top:4px!important}
body.results_endpoint #search_view{flex:1 1 auto!important}
/* HS-FIX-2-3 */
/* kategorie w Preferencjach: zawijanie */
#main_preferences #categories,#main_preferences #categories_container,#main_preferences .search_categories{display:flex!important;flex-wrap:wrap!important;gap:9px!important;max-width:100%!important;width:100%!important;overflow:visible!important}
#main_preferences fieldset:has(#categories),#main_preferences fieldset:has(#categories_container){flex-wrap:wrap!important;align-items:flex-start!important}
#main_preferences .category_checkbox{flex:0 0 auto!important;max-width:100%!important}

/* HS-INDEX-LOGO: napis widoczny na kazdej szerokosci */
body.index_endpoint div.title h1.hs{display:block!important;font-size:44px!important}
@media(max-width:720px){body.index_endpoint div.title h1.hs{font-size:32px!important}}
/* HS-INDEX-RESPONSIVE: napis skaluje sie z szerokoscia ekranu */
body.index_endpoint .index .title{min-height:0!important;height:clamp(46px,9vw,86px)!important;width:min(560px,86vw)!important;margin:12vh auto 30px!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
@media(max-width:720px){body.index_endpoint .index .title{margin:9vh auto 24px!important}}
@media(max-width:480px){body.index_endpoint .index .title{margin:7vh auto 20px!important;width:88vw!important}}
body.index_endpoint .index{padding:0 16px!important}
body.index_endpoint #q{width:100%!important}
/* HS-INDEX-STABLE: uklad strony glownej niezalezny od szerokosci */
body.index_endpoint .index{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;padding:0 16px!important;position:static!important;overflow:visible!important}
body.index_endpoint #search,body.index_endpoint #search_header,body.index_endpoint #search_view,body.index_endpoint .search_box{position:static!important;display:flex!important;width:100%!important;max-width:640px!important;margin:0 auto!important;float:none!important;grid-template-columns:none!important;grid-template-areas:none!important;align-items:center!important;box-sizing:border-box!important}
body.index_endpoint #search_header{flex-wrap:nowrap!important;gap:8px!important;padding:0!important}
body.index_endpoint .search_box{flex:1 1 auto!important;min-width:0!important}
body.index_endpoint #q{flex:1 1 auto!important;min-width:0!important;width:100%!important}
body.index_endpoint #send_search{flex:0 0 44px!important}

body.index_endpoint .search_box{position:relative!important}
body.index_endpoint #categories,body.index_endpoint #search_filters{display:none!important}
/* HS-INDEX-BG: brak tla pod polem i strzalka */
body.index_endpoint #search,body.index_endpoint #search_header,body.index_endpoint #search_view,body.index_endpoint .search_box,body.index_endpoint .index{background:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important}
body.index_endpoint #q{background:var(--color-search-background)!important;border:1px solid var(--color-search-border)!important}
body.index_endpoint #q:focus{border-color:var(--hs-acc)!important}
body.index_endpoint #send_search{background:var(--hs-acc)!important}
/* HS-AC-MIN: tylko pozycja i kolory, logika SearXNG nietknieta */
.search_box{position:relative!important}
.autocomplete{top:calc(100% + 4px)!important;left:0!important;right:auto!important;width:100%!important;z-index:200!important;border-radius:8px!important;background:var(--color-search-background)!important;border-color:var(--hs-border)!important}
.autocomplete li{border-radius:6px!important;color:var(--color-base-font)!important}
.autocomplete li:hover,.autocomplete li.active{background:var(--hs-acc)!important;color:var(--hs-on)!important}
/* HS-AC-FINAL: wyglad na pozycjach listy, nie na kontenerze */
.autocomplete{border:0!important;background:none!important;background-color:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;top:100%!important;left:0!important;right:auto!important;width:100%!important;z-index:200!important}
.autocomplete ul{border:0!important;background:none!important;margin:0!important;padding:0!important;list-style:none!important;border-radius:8px!important;overflow:hidden!important}
.autocomplete li{background:var(--color-search-background)!important;border-left:1px solid var(--hs-border)!important;border-right:1px solid var(--hs-border)!important;border-bottom:1px solid var(--hs-border)!important;color:var(--color-base-font)!important;padding:10px 14px!important;margin:0!important;border-radius:0!important;cursor:pointer!important}
.autocomplete li:first-child{border-top:1px solid var(--hs-border)!important;border-radius:8px 8px 0 0!important;margin-top:4px!important}
.autocomplete li:last-child{border-radius:0 0 8px 8px!important;box-shadow:0 6px 18px rgba(0,0,0,.32)!important}
.autocomplete li:only-child{border-radius:8px!important}
.autocomplete li:hover,.autocomplete li.active,.autocomplete li[aria-selected="true"]{background:var(--hs-acc)!important;color:var(--hs-on)!important}
.search_box{position:relative!important;height:auto!important}
/* HS-AC-RESULTS: to samo zachowanie w wynikach */
body.results_endpoint #search_header,body.results_endpoint #search_view,body.results_endpoint #search,body.results_endpoint .search_box{overflow:visible!important}
body.results_endpoint .search_box{position:relative!important;height:auto!important}
body.results_endpoint .autocomplete{position:absolute!important;top:100%!important;left:0!important;right:auto!important;bottom:auto!important;width:100%!important;border:0!important;background:none!important;background-color:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;z-index:300!important}
body.results_endpoint .autocomplete ul{border:0!important;background:none!important;margin:0!important;padding:0!important;list-style:none!important;border-radius:8px!important;overflow:hidden!important}
body.results_endpoint .autocomplete li{background:var(--color-search-background)!important;border-left:1px solid var(--hs-border)!important;border-right:1px solid var(--hs-border)!important;border-bottom:1px solid var(--hs-border)!important;color:var(--color-base-font)!important;padding:10px 14px!important;margin:0!important;border-radius:0!important;cursor:pointer!important}
body.results_endpoint .autocomplete li:first-child{border-top:1px solid var(--hs-border)!important;border-radius:8px 8px 0 0!important;margin-top:4px!important}
body.results_endpoint .autocomplete li:last-child{border-radius:0 0 8px 8px!important;box-shadow:0 6px 18px rgba(0,0,0,.32)!important}
body.results_endpoint .autocomplete li:only-child{border-radius:8px!important}
body.results_endpoint .autocomplete li:hover,body.results_endpoint .autocomplete li.active,body.results_endpoint .autocomplete li[aria-selected="true"]{background:var(--hs-acc)!important;color:var(--hs-on)!important}
/* HS-RESULTS-BG: brak tla pod polem, tak jak na stronie glownej */
body.results_endpoint #search,body.results_endpoint #search_header,body.results_endpoint #search_view,body.results_endpoint .search_box,body.results_endpoint .search_filters{background:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important}
body.results_endpoint #q{background:var(--color-search-background)!important;border:1px solid var(--color-search-border)!important}
body.results_endpoint #q:focus{border-color:var(--hs-acc)!important}
body.results_endpoint #send_search{background:var(--hs-acc)!important}
body.results_endpoint #search_header,body.results_endpoint #search_view,body.results_endpoint .search_box{overflow:visible!important}
.autocomplete>ul{max-height:300px!important;overflow-y:auto!important}
/* HS-AC-NOFLOW: kontener podpowiedzi poza ukladem */
.autocomplete{position:absolute!important;top:100%!important;left:0!important;right:auto!important;bottom:auto!important;height:0!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;border:0!important;overflow:visible!important;background:none!important;flex:0 0 0!important;contain:layout!important}
.autocomplete>ul{position:absolute!important;top:4px!important;left:0!important;width:100%!important;max-height:300px!important;overflow-y:auto!important;background:none!important}
body.results_endpoint .search_box{position:relative!important;height:auto!important;min-height:0!important;flex-wrap:nowrap!important}
body.results_endpoint #search_view,body.results_endpoint #search_header{height:auto!important;min-height:0!important;align-items:center!important}
/* HS-FOCUS-FIX: pole nie zamienia sie w nakladke po kliknieciu */
#search_view:focus-within{position:static!important;top:auto!important;left:auto!important;width:auto!important;height:auto!important;display:flex!important;background-color:transparent!important;background:none!important;z-index:auto!important}
#search_view:focus-within .search_box{border-bottom:0!important;border-radius:8px!important;box-shadow:none!important;width:100%!important}
#search_view:focus-within .search_box #send_search{margin-right:0!important}
/* HS-AC-OPEN: widocznosc sterowana klasa open, tak jak w SearXNG */
.autocomplete{display:none!important}
.autocomplete.open{display:block!important;position:absolute!important;top:100%!important;left:0!important;right:auto!important;bottom:auto!important;margin-top:4px!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;z-index:5000!important;background:none!important;border:0!important;padding:0!important;overflow:visible!important}
.autocomplete.open>ul{position:static!important;max-height:300px!important;overflow-y:auto!important;border-radius:8px!important;margin:0!important;box-shadow:0 8px 22px rgba(0,0,0,.4)!important}
