/****************************************************************
 * GigaSmak.pl - Mniejsza czcionka dla tabeli i nagłówków wątków
 ****************************************************************/
//****************************************************************
 * GigaSmak.pl - Wektorowe Ikony Kafelkowe z Logotypem "GS"
 ****************************************************************/
/****************************************************************
 * GigaSmak.pl - Nowoczesne Statystyki Forum (Boardstats / Index)
 ****************************************************************/
/****************************************************************
 * GigaSmak.pl - Staitisticí an Fhóraim (index_stats)
 ****************************************************************/

.stats_index_block {
	padding: 15px !important;
	background: #ffffff;
}

/* Layout eangaí do na staitisticí */
.stats_grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1px));
	gap: 12px;
}

.stats_item {
	display: flex;
	align-items: center;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	padding: 10px 12px;
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.stats_item:hover {
	border-color: #cbd5e0;
	transform: translateY(-2px);
}

.stats_icon {
	font-size: 18px;
	margin-right: 10px;
	line-height: 1;
}

.stats_info {
	font-size: 12px;
	color: #4a5568;
	line-height: 1.4;
}

.stats_info strong,
.stats_info a {
	color: #2b6cb0;
	font-weight: 600;
}
.boardstats_container {
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	overflow: hidden;
	background: #ffffff;
	box-shadow: 0 1px 3px rgba(0,0,0,0.02);
	margin-bottom: 20px;
}

/* Sekcje wewnątrz statystyk (Kto jest online, Urodziny, Statystyki) */
.boardstats_body tr td {
	padding: 12px 15px !important;
	border-bottom: 1px solid #edf2f7;
	vertical-align: middle;
	font-size: 13px;
	color: #4a5568;
}

.boardstats_body tr:last-child td {
	border-bottom: none;
}

/* Stopka statystyk z linkami wylogowania / statystyk */
.stats_footer {
	background: #f8fafc;
	border-top: 1px solid #edf2f7;
	padding: 8px 15px;
	text-align: right;
}

.stats_footer a {
	color: #718096;
	font-size: 12px;
	margin-left: 10px;
}

.stats_footer a:hover {
	color: #2b6cb0;
}
/* Przycisk ikony w tabeli */
.forum_status {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	background: none !important; /* Wyłączenie domyślnego pliku sprite */
	width: 40px;
	height: 40px;
}

.forum_status:hover {
	transform: scale(1.12);
}

/* Wektorowa baza ikon SVG */
.gs_icon_svg {
	display: block;
	overflow: visible;
}

/* Tekst GS (GigaSmak) */
.gs_text {
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-weight: 800;
	font-size: 16px;
	letter-spacing: -0.5px;
	transition: fill 0.3s ease;
}

/* STYL 1: Nowe/Nieprzeczytane posty (.forum_on) - Żywe, apetyczne kolory (Smak/Giga) */
.forum_on .gs_bg {
	fill: url(../../../#gs_grad_on); /* gradient lub solidny żywy kolor */
	fill: #2b6cb0;
	transition: fill 0.3s ease;
}

.forum_on .gs_text {
	fill: #ffffff;
}

/* Efekt świetlistego cienia dla nowych postów */
.forum_on .gs_icon_svg {
	filter: drop-shadow(0 4px 8px rgba(43, 108, 176, 0.35));
}

/* STYL 2: Przeczytane posty (.forum_off) - Stonowany, czysty szary z delikatną literą */
.forum_off .gs_bg {
	fill: #e2e8f0;
}

.forum_off .gs_text {
	fill: #a0aec0;
}

.forum_off .gs_icon_svg {
	filter: none;
}

/* STYL 3: Zamknięty dział (.forum_offclose) */
.forum_offclose .gs_bg {
	fill: #edf2f7;
}

.forum_offclose .gs_text {
	fill: #cbd5e0;
}

/* STYL 4: Link zewnętrzny (.forum_offlink) */
.forum_offlink .gs_bg {
	fill: #319795;
}

.forum_offlink .gs_text {
	fill: #ffffff;
}
/* Subfora wewnątrz opisu działu w mniejszym, eleganckim formacie */
.forum_desc .subforumicon {
	vertical-align: middle;
	margin-right: 3px;
}
/* Zmniejszony tekst główny tabeli wątków */
.tborder table, 
.tborder td {
	font-size: 13px;
}

/* Zmniejszony nagłówek sekcji (.thead) */
.thead {
	font-size: 13px;
	padding: 8px 12px;
}

.thead .smalltext {
	font-size: 11px;
}

/* Zmniejszone nagłówki kolumn (.tcat) */
.tcat {
	font-size: 11px;
	padding: 6px 10px;
	text-transform: uppercase; /* opcjonalnie: eleganckie małe litery drukowane */
	letter-spacing: 0.5px;
}

.tcat .smalltext {
	font-size: 11px;
}

/* Zmniejszenie tekstu w legendzie oraz opcjach na dole */
.forum_footer_lower, 
.thread_legend dd {
	font-size: 11px !important;
}

.forum_footer_lower select,
.forum_footer_lower input.textbox,
.forum_footer_lower input.button {
	font-size: 11px;
	padding: 4px 8px;
}

/* Pasek wyszukiwania wewnątrz forum oraz menu szybkiego skoku */
.forum_footer_lower select,
.forum_footer_lower input.textbox,
.forum_footer_lower input.button {
	padding: 5px 10px;
	font-size: 13px;
	vertical-align: middle;
	border-radius: 4px;
	border: 1px solid #cbd5e0;
	background: #ffffff;
	color: #2d3748;
	margin-left: 5px;
}

.forum_footer_lower input.button {
	background: #3182ce;
	color: #ffffff;
	border: none;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s;
}

.forum_footer_lower input.button:hover {
	background: #2b6cb0;
}

/* Poprawka dopasowania formularza wyboru moderacji (Inline Moderation) */
.forum_footer_lower select {
	max-width: 220px;
}

/***************************************************************
 GigaSmak.pl | Forum o Gotowaniu
 MyBB 1.8 — Fresh Kitchen Theme
***************************************************************/
/* --- Nowoczesny Wygląd Postbit / Postbit Classic --- */
.post {
	overflow: hidden;
	margin-bottom: 20px;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.post.classic {
	padding: 0;
}

/* Panel autora po lewej stronie w widoku klasycznym */
.post.classic .post_author {
	float: left;
	width: 200px;
	background: #f8fafc;
	border-right: 1px solid #e2e8f0;
	padding: 20px 15px;
	text-align: center;
	box-sizing: border-box;
	min-height: 250px;
}

.post .post_author div.author_avatar img {
	max-width: 100px;
	max-height: 100px;
	border-radius: 50%;
	border: 2px solid #cbd5e0;
	padding: 2px;
	background: #fff;
	object-fit: cover;
}

.post.classic .post_author div.author_avatar {
	margin-bottom: 12px;
}

.post .post_author div.author_information {
	margin-bottom: 12px;
	word-break: break-word;
}

.post .post_author div.author_statistics {
	font-size: 12px;
	color: #718096;
	line-height: 1.4;
	text-align: left;
	border-top: 1px dashed #cbd5e0;
	padding-top: 10px;
	margin-top: 10px;
}

/* Zawartość posta (prawa strona) */
.post.classic .post_content {
	margin-left: 200px;
	padding: 20px;
	background: #ffffff;
	box-sizing: border-box;
}

.post .post_head {
	font-size: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid #edf2f7;
	margin-bottom: 15px;
	color: #718096;
}

.post .post_head span.post_date {
	color: #718096;
	font-weight: 500;
}

.post_body {
	font-size: 14px;
	line-height: 1.6;
	color: #2d3748;
	padding: 5px 0 15px 0;
}

/* Sygnatura i meta w poście */
.post_content .signature {
	margin-top: 15px;
	border-top: 1px dashed #e2e8f0;
	padding-top: 10px;
	color: #718096;
	font-size: 13px;
}

.post .post_meta {
	margin-top: 10px;
	font-size: 11px;
	color: #a0aec0;
}

/* Pasek sterowania pod postem (Przyciski edycji, cytatu itp.) */
.post_controls {
	clear: both;
	background: #f8fafc;
	border-top: 1px solid #e2e8f0;
	padding: 10px 20px;
	overflow: hidden;
}

/* Stylizacja przycisków w postbitach */
.postbit_buttons > a:link,
.postbit_buttons > a:hover,
.postbit_buttons > a:visited,
.postbit_buttons > a:active {
	display: inline-block;
	padding: 4px 10px;
	margin: 2px;
	font-size: 12px;
	background: #edf2f7;
	border: 1px solid #cbd5e0;
	color: #4a5568;
	border-radius: 4px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.2s ease;
}

.postbit_buttons > a:hover {
	background: #e2e8f0;
	color: #2d3748;
	border-color: #a0aec0;
}
/
/* ========================================
   GigaSmak.pl — nowoczesna stopka
   ======================================== */

#footer.gs-footer {
    margin-top: 40px !important;
    color: #eaf0e7 !important;
    background: #203d29 !important;
    border-top: 4px solid #e87935 !important;
}

#footer.gs-footer .gs-footer-upper {
    padding: 32px 0 !important;
    background: #274c32 !important;
    border: 0 !important;
}

#footer.gs-footer .gs-footer-main {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
}

#footer.gs-footer .gs-footer-brand {
    flex: 1 1 220px !important;
}

#footer.gs-footer .gs-footer-logo {
    display: inline-block !important;
    margin-bottom: 10px !important;
    color: #ffffff !important;
    font-size: 27px !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
    text-decoration: none !important;
}

#footer.gs-footer .gs-footer-brand p {
    max-width: 300px !important;
    margin: 0 !important;
    color: #d5e2d1 !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
}

#footer.gs-footer .gs-footer-tools {
    flex: 2 1 400px !important;
    min-width: 0 !important;
}

#footer.gs-footer .gs-footer-selectors {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
}

#footer.gs-footer .gs-footer-links {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#footer.gs-footer .gs-footer-links li {
    margin: 0 !important;
    padding: 0 !important;
}

#footer.gs-footer .gs-footer-links a {
    display: inline-block !important;
    padding: 5px 0 !important;
    color: #eaf0e7 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    transition: color .2s ease !important;
}

#footer.gs-footer .gs-footer-links a:hover {
    color: #ffb27f !important;
    text-decoration: none !important;
}

#footer.gs-footer .gs-footer-lower {
    padding: 17px 0 !important;
    background: #203d29 !important;
    border-top: 1px solid rgba(255, 255, 255, .12) !important;
}

#footer.gs-footer .gs-footer-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 10px 20px !important;
}

#footer.gs-footer .gs-footer-time,
#footer.gs-footer .gs-footer-copyright {
    color: #cbd8c8 !important;
    font-size: 12px !important;
    line-height: 1.8 !important;
}

#footer.gs-footer .gs-footer-copyright a {
    color: #ffffff !important;
    text-decoration: none !important;
}

#footer.gs-footer .gs-footer-copyright a:hover {
    color: #ffb27f !important;
}

#footer.gs-footer select {
    max-width: 100% !important;
    padding: 7px 10px !important;
    color: #304332 !important;
    background: #ffffff !important;
    border: 1px solid #dce6d8 !important;
    border-radius: 6px !important;
}

@media (max-width: 650px) {
    #footer.gs-footer .gs-footer-upper {
        padding: 25px 0 !important;
    }

    #footer.gs-footer .gs-footer-main {
        flex-direction: column !important;
        gap: 22px !important;
    }

    #footer.gs-footer .gs-footer-tools {
        width: 100% !important;
    }

    #footer.gs-footer .gs-footer-bottom {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 8px !important;
    }
}

/* KOLORY */
:root {
    --gs-green: #386641;
    --gs-dark: #243b2b;
    --gs-orange: #e87935;
    --gs-cream: #faf8f1;
    --gs-light: #f1f5eb;
    --gs-border: #e2e7dc;
    --gs-text: #303830;
}

/* TŁO I PODSTAWY */
html,
body {
    margin: 0 !important;
    background: var(--gs-cream) !important;
    color: var(--gs-text) !important;
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

#container {
    width: 100% !important;
    max-width: 1500px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    background: #fff !important;
    text-align: left !important;
    box-shadow: 0 0 30px rgba(35, 59, 43, .06) !important;
}

.wrapper {
    width: 94% !important;
    max-width: 1350px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
}

#content {
    width: auto !important;
    padding: 25px 20px !important;
    background: #fff !important;
    overflow-wrap: anywhere !important;
}

/* LINKI */
a:link,
a:visited {
    color: var(--gs-green) !important;
    text-decoration: none !important;
    transition: color .2s ease !important;
}

a:hover,
a:active {
    color: var(--gs-orange) !important;
    text-decoration: none !important;
}

/* LOGO */
#logo {
    padding: 25px 15px !important;
    background: #fff !important;
    border-bottom: 3px solid var(--gs-green) !important;
}

#logo img {
    max-width: 100% !important;
    height: auto !important;
}

#header ul.menu {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#header ul.menu li {
    display: inline-block !important;
    margin: 3px 5px !important;
}

#header ul.menu li a {
    display: inline-block !important;
    padding: 9px 12px !important;
    color: var(--gs-dark) !important;
    font-weight: 700 !important;
    border-radius: 7px !important;
}

#header ul.menu li a:hover {
    background: var(--gs-light) !important;
    color: var(--gs-green) !important;
}

/* PANEL UŻYTKOWNIKA */
#panel .upper {
    padding: 12px 18px !important;
    background: var(--gs-dark) !important;
    border: 0 !important;
}

#panel .upper a,
#panel .upper a:link,
#panel .upper a:visited,
#panel .upper a:hover {

}

#panel .lower {
    padding: 10px 18px !important;
    background: var(--gs-light) !important;
    color: var(--gs-dark) !important;
    border-bottom: 1px solid var(--gs-border) !important;
}

#panel .lower a {
    color: var(--gs-green) !important;
    font-weight: 600 !important;
}

/* WYSZUKIWARKA I POLA */
input.textbox,
textarea,
select {
    max-width: 100% !important;
    padding: 10px 12px !important;
    border: 1px solid #d5ddcf !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: var(--gs-text) !important;
    font-family: inherit !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
}

input.textbox:focus,
textarea:focus,
select:focus {
    border-color: var(--gs-green) !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(56, 102, 65, .12) !important;
}

button,
input.button {
    padding: 9px 15px !important;
    border: 1px solid var(--gs-border) !important;
    border-radius: 7px !important;
    background: var(--gs-light) !important;
    color: var(--gs-dark) !important;
    font-family: inherit !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

button:hover,
input.button:hover {
    background: #e1ead9 !important;
}

/* TABELA FORUM */
.tborder {
    width: 100% !important;
    margin: 0 auto 18px !important;
    background: #fff !important;
    border: 1px solid var(--gs-border) !important;
    border-radius: 9px !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    box-shadow: 0 3px 12px rgba(35, 59, 43, .04) !important;
}

.thead {
    padding: 14px 15px !important;
    background: var(--gs-green) !important;
    color: #fff !important;
    border: 0 !important;
    font-weight: 700 !important;
}

.thead a,
.thead a:link,
.thead a:visited {
    color: #fff !important;
}

.tcat {
    padding: 11px 15px !important;
    background: #edf2e7 !important;
    color: var(--gs-dark) !important;
    border-top: 1px solid var(--gs-border) !important;
    border-bottom: 1px solid var(--gs-border) !important;
    font-weight: 700 !important;
}

.tcat a,
.tcat a:link,
.tcat a:visited {
    color: var(--gs-green) !important;
}

.trow1,
.trow2 {
    padding: 12px !important;
    border-bottom: 1px solid #edf0e8 !important;
}

.trow1 {
    background: #fff !important;
}

.trow2 {
    background: #fbfcf8 !important;
}

.trow_shaded {
    background: #fff4e9 !important;
}

.trow_selected,
tr.trow_selected td {
    background: #fff0d0 !important;
    color: #72501a !important;
}

.tfoot {
    padding: 12px 15px !important;
    background: #f3f5ee !important;
    border-top: 1px solid var(--gs-border) !important;
    color: #606b5d !important;
}

/* NAWIGACJA */
.navigation {
    margin-bottom: 18px !important;
    padding: 10px 14px !important;
    background: var(--gs-light) !important;
    border: 1px solid var(--gs-border) !important;
    border-radius: 7px !important;
    color: #697365 !important;
    font-size: 13px !important;
}

.navigation .active {
    color: var(--gs-dark) !important;
    font-weight: 700 !important;
}

/* POSTY */
.post {
    margin-bottom: 18px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid var(--gs-border) !important;
    border-radius: 9px !important;
    box-shadow: 0 3px 12px rgba(35, 59, 43, .04) !important;
}

.post .post_author {
    padding: 13px 15px !important;
    background: #f4f6ef !important;
    border-bottom: 1px solid var(--gs-border) !important;
}

.post.classic .post_author {
    float: left !important;
    width: 190px !important;
    min-height: 100% !important;
    padding: 15px 10px !important;
    background: #f4f6ef !important;
    border-right: 1px solid var(--gs-border) !important;
    border-bottom: 0 !important;
    text-align: center !important;
}

.post.classic .post_content {
    margin-left: 215px !important;
    padding: 16px !important;
}

.post_body {
    padding: 10px 0 !important;
    color: #343b33 !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    overflow-wrap: anywhere !important;
}

.post_body img {
    max-width: 100% !important;
    height: auto !important;
}

.post_controls {
    padding: 10px 14px !important;
    background: #f8f9f4 !important;
    border-top: 1px solid var(--gs-border) !important;
}

/* AWATARY */
.post .author_avatar img,
.postbit_avatar img {
    max-width: 100% !important;
    border-radius: 50% !important;
    border: 3px solid #fff !important;
}

/* CYTATY */
blockquote {
    margin: 12px 0 !important;
    padding: 14px 16px !important;
    background: #f3f6ed !important;
    border-left: 4px solid var(--gs-green) !important;
    border-radius: 0 8px 8px 0 !important;
    color: #525c4e !important;
}

blockquote cite {
    display: block !important;
    margin-bottom: 8px !important;
    padding-bottom: 7px !important;
    border-bottom: 1px solid var(--gs-border) !important;
    color: var(--gs-dark) !important;
    font-weight: 700 !important;
}

/* KOD */
.codeblock {
    margin: 12px 0 !important;
    padding: 14px !important;
    background: #263229 !important;
    color: #edf4e9 !important;
    border: 1px solid #405443 !important;
    border-radius: 8px !important;
    overflow-x: auto !important;
}

.codeblock code {
    color: #bce5a9 !important;
    font-family: Consolas, Monaco, monospace !important;
}

/* KOMUNIKATY */
.pm_alert,
.red_alert,
.success_message,
.error_message {
    margin-bottom: 15px !important;
    padding: 12px 15px !important;
    border-radius: 8px !important;
}

.pm_alert {
    background: #fff6d9 !important;
    border: 1px solid #eed68b !important;
    color: #75571b !important;
}

.red_alert,
.error_message {
    background: #fff0ed !important;
    border: 1px solid #efc5bc !important;
    color: #a33b30 !important;
}

.success_message {
    background: #edf8e9 !important;
    border: 1px solid #c9e3c0 !important;
    color: #2f6634 !important;
}

/* PRZYCISKI NOWEGO WĄTKU I ODPOWIEDZI */
a.button:link,
a.button:visited,
a.button:active {
    display: inline-block !important;
    margin: 3px !important;
    padding: 10px 16px !important;
    background: var(--gs-orange) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 7px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 5px rgba(150, 73, 32, .12) !important;
}

a.button:hover {
    background: #cc5d24 !important;
    color: #fff !important;
    text-decoration: none !important;
}

/* PAGINACJA */
.pagination {
    padding: 10px 0 !important;
}

.pagination a,
.pagination .pagination_current {
    display: inline-block !important;
    margin: 2px !important;
    padding: 5px 10px !important;
    border: 1px solid var(--gs-border) !important;
    border-radius: 6px !important;
    background: #fff !important;
}

.pagination a:hover {
    background: var(--gs-light) !important;
}

.pagination .pagination_current {
    background: var(--gs-green) !important;
    color: #fff !important;
    border-color: var(--gs-green) !important;
}

/* STOPKA */
#footer .upper {
    padding: 17px 20px !important;
    background: var(--gs-dark) !important;
    color: #fff !important;
    border: 0 !important;
}

#footer .upper a,
#footer .upper a:visited {
    color: #e0ecd9 !important;
}

#footer .lower {
    padding: 18px !important;
    background: #fff !important;
    color: #747c70 !important;
    border-top: 1px solid var(--gs-border) !important;
    text-align: center !important;
    font-size: 12px !important;
}

/* RESPONSYWNOŚĆ */
@media (max-width: 768px) {
    #container {
        min-width: 0 !important;
        width: 100% !important;
    }

    .wrapper {
        width: 96% !important;
        min-width: 0 !important;
    }

    #content {
        padding: 12px 7px !important;
    }

    #logo {
        padding: 15px 8px !important;
    }

    #header ul.menu li {
        margin: 2px !important;
    }

    #header ul.menu li a {
        padding: 7px 8px !important;
        background-image: none !important;
    }

    #panel .lower ul.panel_links,
    #panel .lower ul.user_links {
        float: none !important;
        display: block !important;
        margin: 5px 0 !important;
        padding: 0 !important;
    }

    #search {
        float: none !important;
        display: flex !important;
        width: 100% !important;
        margin: 10px 0 !important;
    }

    #search input.textbox {
        width: 100% !important;
        min-width: 0 !important;
    }

    .post.classic .post_author {
        float: none !important;
        width: 100% !important;
        min-height: 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid var(--gs-border) !important;
        text-align: left !important;
    }

    .post.classic .post_content {
        margin-left: 0 !important;
        padding: 12px !important;
    }

    .tborder {
        font-size: 12px !important;
    }

    .trow1,
    .trow2,
    .thead,
    .tcat {
        padding: 8px 6px !important;
    }
}

/* KONIEC GIGASMAK FRESH KITCHEN */

/* ============================================================
   GIGASMAK.PL — REDESIGN 2026
   Nowoczesny motyw: grafit, śmietankowa biel i koralowa czerwień
   Wklejony na końcu arkusza, aby nadpisać wcześniejsze reguły.
   ============================================================ */

:root {
    --gs-green: #d94f3d;
    --gs-dark: #20232b;
    --gs-orange: #f07855;
    --gs-cream: #f4f5f7;
    --gs-light: #eceef2;
    --gs-border: #e0e3e9;
    --gs-text: #292d36;
    --gs-muted: #747b89;
    --gs-surface: #ffffff;
    --gs-shadow: 0 8px 28px rgba(27, 31, 40, .065);
    --gs-radius: 14px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

html,
body {
    margin: 0 !important;
    background: var(--gs-cream) !important;
    color: var(--gs-text) !important;
    font-family: Inter, "Segoe UI", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

body {
    -webkit-font-smoothing: antialiased;
}

#container {
    width: min(100%, 1540px) !important;
    max-width: 1540px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    background: transparent !important;
    box-shadow: none !important;
}

.wrapper {
    width: min(94%, 1380px) !important;
    max-width: 1380px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
}

#content {
    width: auto !important;
    padding: 28px 0 42px !important;
    background: transparent !important;
    overflow-wrap: anywhere !important;
}

/* Linki i fokus klawiatury */
a:link,
a:visited {
    color: #c74435 !important;
    text-decoration: none !important;
    transition: color .18s ease, background .18s ease, border-color .18s ease !important;
}

a:hover,
a:active {
    color: #f07855 !important;
    text-decoration: none !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid rgba(217, 79, 61, .28) !important;
    outline-offset: 2px !important;
}

/* Nagłówek i logo */
#header {
    background: var(--gs-surface) !important;
    border-bottom: 1px solid var(--gs-border) !important;
}

#logo {
    padding: 26px 20px !important;
    background: var(--gs-surface) !important;
    border-bottom: 0 !important;
}

#logo img {
    display: block;
    max-width: 100% !important;
    height: auto !important;
}

#header ul.menu {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    list-style: none !important;
}

#header ul.menu li {
    display: inline-block !important;
    margin: 0 !important;
}

#header ul.menu li a {
    display: inline-block !important;
    padding: 9px 14px !important;
    color: #454b57 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: 9px !important;
}

#header ul.menu li a:hover {
    background: #fff0ed !important;
    color: #c74435 !important;
}

/* Panel użytkownika */
#panel {
    border: 0 !important;
}

#panel .upper {
    padding: 12px 18px !important;
    background: var(--gs-dark) !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #f8f9fb !important;
}

#panel .upper a,
#panel .upper a:link,
#panel .upper a:visited {
    color: #ffffff !important;
}

#panel .upper a:hover {
    color: #ffb09c !important;
}

#panel .lower {
    padding: 10px 18px !important;
    background: #fff !important;
    color: #4c5360 !important;
    border: 1px solid var(--gs-border) !important;
    border-top: 0 !important;
    border-radius: 0 0 12px 12px !important;
}

#panel .lower a {
    color: #c74435 !important;
    font-weight: 650 !important;
}

/* Formularze */
input.textbox,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
textarea,
select {
    max-width: 100% !important;
    padding: 10px 12px !important;
    border: 1px solid #d9dde5 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: var(--gs-text) !important;
    font-family: inherit !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    box-shadow: inset 0 1px 2px rgba(20, 25, 35, .025) !important;
}

input.textbox:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
    border-color: #d94f3d !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(217, 79, 61, .12) !important;
}

button,
input.button {
    padding: 10px 15px !important;
    border: 1px solid #dfe2e8 !important;
    border-radius: 9px !important;
    background: #f3f4f7 !important;
    color: #343945 !important;
    font-family: inherit !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease !important;
}

button:hover,
input.button:hover {
    background: #e8eaf0 !important;
    box-shadow: 0 3px 10px rgba(25, 29, 38, .08) !important;
}

button:active,
input.button:active {
    transform: translateY(1px);
}

/* Tabele i listy działów */
.tborder {
    width: 100% !important;
    margin: 0 auto 22px !important;
    background: #fff !important;
    border: 1px solid var(--gs-border) !important;
    border-radius: var(--gs-radius) !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    box-shadow: var(--gs-shadow) !important;
}

.tborder table {
    border-spacing: 0 !important;
}

.thead {
    padding: 15px 17px !important;
    background: var(--gs-dark) !important;
    color: #fff !important;
    border: 0 !important;
    font-size: 14px !important;
    font-weight: 750 !important;
}

.thead a,
.thead a:link,
.thead a:visited,
.thead a:hover {
    color: #fff !important;
}

.tcat {
    padding: 11px 15px !important;
    background: #f0f1f5 !important;
    color: #4c5260 !important;
    border-top: 1px solid var(--gs-border) !important;
    border-bottom: 1px solid var(--gs-border) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .65px !important;
}

.tcat a,
.tcat a:link,
.tcat a:visited {
    color: #414754 !important;
}

.trow1,
.trow2 {
    padding: 13px 14px !important;
    border-bottom: 1px solid #edf0f4 !important;
    transition: background .16s ease !important;
}

.trow1 {
    background: #fff !important;
}

.trow2 {
    background: #fafbfc !important;
}

.trow1:hover,
.trow2:hover {
    background: #fff7f5 !important;
}

.trow_shaded {
    background: #fff4ef !important;
}

.trow_selected,
tr.trow_selected td {
    background: #ffebe5 !important;
    color: #77372d !important;
}

.tfoot {
    padding: 12px 15px !important;
    background: #f5f6f8 !important;
    border-top: 1px solid var(--gs-border) !important;
    color: #68707e !important;
}

/* Statystyki forum */
.stats_index_block {
    padding: 18px !important;
    background: #fff !important;
    border-radius: var(--gs-radius) !important;
}

.stats_grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)) !important;
    gap: 14px !important;
}

.stats_item {
    display: flex !important;
    align-items: center !important;
    min-width: 0;
    background: #fafbfc !important;
    border: 1px solid var(--gs-border) !important;
    border-radius: 11px !important;
    padding: 13px 15px !important;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

.stats_item:hover {
    border-color: #edb1a7 !important;
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(30, 35, 45, .06);
}

.stats_icon {
    font-size: 20px !important;
    margin-right: 12px !important;
    line-height: 1 !important;
}

.stats_info {
    font-size: 12px !important;
    color: #6b7280 !important;
    line-height: 1.5 !important;
}

.stats_info strong,
.stats_info a {
    color: #c74435 !important;
    font-weight: 750 !important;
}

.boardstats_container {
    border: 1px solid var(--gs-border) !important;
    border-radius: var(--gs-radius) !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: var(--gs-shadow) !important;
    margin-bottom: 22px !important;
}

.boardstats_body tr td {
    padding: 13px 16px !important;
    border-bottom: 1px solid #edf0f4 !important;
    vertical-align: middle !important;
    font-size: 13px !important;
    color: #596170 !important;
}

.boardstats_body tr:last-child td {
    border-bottom: 0 !important;
}

.stats_footer {
    background: #f7f8fa !important;
    border-top: 1px solid #edf0f4 !important;
    padding: 10px 15px !important;
    text-align: right !important;
}

.stats_footer a {
    color: #737b89 !important;
    font-size: 12px !important;
    margin-left: 10px !important;
}

.stats_footer a:hover {
    color: #c74435 !important;
}

/* Ikony działów GS */
.forum_status {
    display: inline-block !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    transition: transform .22s ease !important;
    background: none !important;
    width: 40px !important;
    height: 40px !important;
}

.forum_status:hover {
    transform: scale(1.08) rotate(-2deg);
}

.gs_icon_svg {
    display: block !important;
    overflow: visible !important;
}

.gs_text {
    font-family: Inter, "Segoe UI", Arial, sans-serif !important;
    font-weight: 850 !important;
    font-size: 16px !important;
    letter-spacing: -.5px !important;
    transition: fill .25s ease !important;
}

.forum_on .gs_bg {
    fill: #d94f3d !important;
    transition: fill .25s ease !important;
}

.forum_on .gs_text {
    fill: #fff !important;
}

.forum_on .gs_icon_svg {
    filter: drop-shadow(0 4px 7px rgba(217, 79, 61, .25)) !important;
}

.forum_off .gs_bg {
    fill: #e6e8ed !important;
}

.forum_off .gs_text {
    fill: #9aa0ab !important;
}

.forum_off .gs_icon_svg {
    filter: none !important;
}

.forum_offclose .gs_bg {
    fill: #eceef2 !important;
}

.forum_offclose .gs_text {
    fill: #b7bdc7 !important;
}

.forum_offlink .gs_bg {
    fill: #303744 !important;
}

.forum_offlink .gs_text {
    fill: #fff !important;
}

.forum_desc .subforumicon {
    vertical-align: middle !important;
    margin-right: 4px !important;
}

/* Nawigacja okruszkowa */
.navigation {
    margin-bottom: 20px !important;
    padding: 11px 15px !important;
    background: #fff !important;
    border: 1px solid var(--gs-border) !important;
    border-radius: 10px !important;
    color: #727987 !important;
    font-size: 13px !important;
}

.navigation .active {
    color: #343945 !important;
    font-weight: 750 !important;
}

/* Posty */
.post {
    margin-bottom: 20px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid var(--gs-border) !important;
    border-radius: var(--gs-radius) !important;
    box-shadow: var(--gs-shadow) !important;
}

.post.classic {
    padding: 0 !important;
}

.post .post_author {
    padding: 15px !important;
    background: #f7f8fa !important;
    border-bottom: 1px solid var(--gs-border) !important;
}

.post.classic .post_author {
    float: left !important;
    width: 205px !important;
    min-height: 100% !important;
    padding: 20px 15px !important;
    background: #f7f8fa !important;
    border-right: 1px solid var(--gs-border) !important;
    border-bottom: 0 !important;
    text-align: center !important;
}

.post .post_author div.author_avatar img,
.post .author_avatar img,
.postbit_avatar img {
    max-width: 100% !important;
    max-height: 112px !important;
    border-radius: 50% !important;
    border: 3px solid #fff !important;
    padding: 2px !important;
    object-fit: cover !important;
    box-shadow: 0 2px 10px rgba(25, 30, 40, .1) !important;
}

.post.classic .post_author div.author_avatar {
    margin-bottom: 13px !important;
}

.post .post_author div.author_information {
    margin-bottom: 12px !important;
    word-break: break-word !important;
}

.post .post_author div.author_statistics {
    font-size: 12px !important;
    color: #747b89 !important;
    line-height: 1.6 !important;
    text-align: left !important;
    border-top: 1px dashed #d8dce4 !important;
    padding-top: 12px !important;
    margin-top: 12px !important;
}

.post.classic .post_content {
    margin-left: 205px !important;
    padding: 21px !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

.post .post_head {
    font-size: 12px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #edf0f4 !important;
    margin-bottom: 16px !important;
    color: #7b8290 !important;
}

.post .post_head span.post_date {
    color: #7b8290 !important;
    font-weight: 500 !important;
}

.post_body {
    padding: 7px 0 15px !important;
    color: #343945 !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
    overflow-wrap: anywhere !important;
}

.post_body img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 8px;
}

.post_content .signature {
    margin-top: 17px !important;
    border-top: 1px dashed #e0e3e9 !important;
    padding-top: 12px !important;
    color: #747b89 !important;
    font-size: 12px !important;
}

.post .post_meta {
    margin-top: 10px !important;
    font-size: 11px !important;
    color: #9298a3 !important;
}

.post_controls {
    clear: both !important;
    padding: 12px 18px !important;
    background: #f8f9fb !important;
    border-top: 1px solid var(--gs-border) !important;
    overflow: hidden !important;
}

.postbit_buttons > a:link,
.postbit_buttons > a:hover,
.postbit_buttons > a:visited,
.postbit_buttons > a:active {
    display: inline-block !important;
    padding: 6px 11px !important;
    margin: 3px !important;
    font-size: 12px !important;
    background: #f0f1f5 !important;
    border: 1px solid #dfe2e8 !important;
    color: #4b5260 !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all .18s ease !important;
}

.postbit_buttons > a:hover {
    background: #fff0ed !important;
    color: #c74435 !important;
    border-color: #efb9af !important;
}

/* Cytaty i bloki kodu */
blockquote {
    margin: 14px 0 !important;
    padding: 15px 17px !important;
    background: #fff5f2 !important;
    border-left: 4px solid #d94f3d !important;
    border-radius: 0 10px 10px 0 !important;
    color: #565b66 !important;
}

blockquote cite {
    display: block !important;
    margin-bottom: 9px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #f0d8d2 !important;
    color: #343945 !important;
    font-weight: 750 !important;
}

.codeblock {
    margin: 14px 0 !important;
    padding: 16px !important;
    background: #222731 !important;
    color: #f0f2f6 !important;
    border: 1px solid #363d49 !important;
    border-radius: 10px !important;
    overflow-x: auto !important;
}

.codeblock code {
    color: #ffb39f !important;
    font-family: Consolas, Monaco, monospace !important;
}

/* Komunikaty */
.pm_alert,
.red_alert,
.success_message,
.error_message {
    margin-bottom: 16px !important;
    padding: 13px 16px !important;
    border-radius: 10px !important;
}

.pm_alert {
    background: #fff8df !important;
    border: 1px solid #f0dfa0 !important;
    color: #72591c !important;
}

.red_alert,
.error_message {
    background: #fff0ed !important;
    border: 1px solid #f0c6bd !important;
    color: #9d3b30 !important;
}

.success_message {
    background: #edf8ef !important;
    border: 1px solid #c9e6ce !important;
    color: #2f673b !important;
}

/* Przyciski akcji i paginacja */
a.button:link,
a.button:visited,
a.button:active {
    display: inline-block !important;
    margin: 3px !important;
    padding: 10px 16px !important;
    background: #d94f3d !important;
    color: #fff !important;
    border: 1px solid #d94f3d !important;
    border-radius: 9px !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    box-shadow: 0 3px 8px rgba(217, 79, 61, .18) !important;
}

a.button:hover {
    background: #bf3f30 !important;
    border-color: #bf3f30 !important;
    color: #fff !important;
    text-decoration: none !important;
    transform: translateY(-1px);
}

.pagination {
    padding: 12px 0 !important;
}

.pagination a,
.pagination .pagination_current {
    display: inline-block !important;
    margin: 2px !important;
    padding: 6px 11px !important;
    border: 1px solid var(--gs-border) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #4c5360 !important;
}

.pagination a:hover {
    background: #fff0ed !important;
    border-color: #efb9af !important;
    color: #c74435 !important;
}

.pagination .pagination_current {
    background: #d94f3d !important;
    color: #fff !important;
    border-color: #d94f3d !important;
}

/* Legenda, stopka i kontrolki */
.forum_footer_lower,
.thread_legend dd {
    font-size: 12px !important;
}

.forum_footer_lower select,
.forum_footer_lower input.textbox,
.forum_footer_lower input.button {
    padding: 7px 10px !important;
    font-size: 12px !important;
    vertical-align: middle !important;
    border-radius: 8px !important;
    margin-left: 5px !important;
}

.forum_footer_lower input.button {
    background: #d94f3d !important;
    color: #fff !important;
    border: 1px solid #d94f3d !important;
}

.forum_footer_lower input.button:hover {
    background: #bf3f30 !important;
}

#footer.gs-footer {
    margin-top: 38px !important;
    color: #e9ebf0 !important;
    background: #20232b !important;
    border-top: 4px solid #d94f3d !important;
}

#footer.gs-footer .gs-footer-upper {
    padding: 34px 0 !important;
    background: #292d37 !important;
    border: 0 !important;
}

#footer.gs-footer .gs-footer-main {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
}

#footer.gs-footer .gs-footer-brand {
    flex: 1 1 220px !important;
}

#footer.gs-footer .gs-footer-logo {
    display: inline-block !important;
    margin-bottom: 10px !important;
    color: #fff !important;
    font-size: 27px !important;
    font-weight: 850 !important;
    letter-spacing: -.7px !important;
    text-decoration: none !important;
}

#footer.gs-footer .gs-footer-brand p {
    max-width: 320px !important;
    margin: 0 !important;
    color: #c4c8d1 !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
}

#footer.gs-footer .gs-footer-tools {
    flex: 2 1 400px !important;
    min-width: 0 !important;
}

#footer.gs-footer .gs-footer-selectors {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
}

#footer.gs-footer .gs-footer-links {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#footer.gs-footer .gs-footer-links li {
    margin: 0 !important;
    padding: 0 !important;
}

#footer.gs-footer .gs-footer-links a {
    display: inline-block !important;
    padding: 5px 0 !important;
    color: #e9ebf0 !important;
    font-size: 13px !important;
    text-decoration: none !important;
}

#footer.gs-footer .gs-footer-links a:hover {
    color: #ffb09c !important;
}

#footer.gs-footer .gs-footer-lower {
    padding: 17px 0 !important;
    background: #20232b !important;
    border-top: 1px solid rgba(255, 255, 255, .12) !important;
}

#footer.gs-footer .gs-footer-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 10px 20px !important;
}

#footer.gs-footer .gs-footer-time,
#footer.gs-footer .gs-footer-copyright {
    color: #bfc4ce !important;
    font-size: 12px !important;
    line-height: 1.8 !important;
}

#footer.gs-footer .gs-footer-copyright a {
    color: #fff !important;
}

#footer.gs-footer .gs-footer-copyright a:hover {
    color: #ffb09c !important;
}

#footer.gs-footer select {
    max-width: 100% !important;
    padding: 8px 11px !important;
    color: #303541 !important;
    background: #fff !important;
    border: 1px solid #dfe2e8 !important;
    border-radius: 8px !important;
}

/* Mniejsze ekrany */
@media (max-width: 768px) {
    #container {
        min-width: 0 !important;
        width: 100% !important;
    }

    .wrapper {
        width: 94% !important;
        min-width: 0 !important;
    }

    #content {
        padding: 17px 0 28px !important;
    }

    #logo {
        padding: 17px 8px !important;
    }

    #header ul.menu {
        gap: 3px !important;
        padding: 8px 0 !important;
    }

    #header ul.menu li {
        margin: 0 !important;
    }

    #header ul.menu li a {
        padding: 8px 9px !important;
        background-image: none !important;
        font-size: 12px !important;
    }

    #panel .lower ul.panel_links,
    #panel .lower ul.user_links {
        float: none !important;
        display: block !important;
        margin: 5px 0 !important;
        padding: 0 !important;
    }

    #search {
        float: none !important;
        display: flex !important;
        width: 100% !important;
        margin: 10px 0 !important;
    }

    #search input.textbox {
        width: 100% !important;
        min-width: 0 !important;
    }

    .post.classic .post_author {
        float: none !important;
        width: 100% !important;
        min-height: 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid var(--gs-border) !important;
        text-align: left !important;
        padding: 13px !important;
    }

    .post.classic .post_content {
        margin-left: 0 !important;
        padding: 14px !important;
    }

    .post_body {
        font-size: 14px !important;
        line-height: 1.75 !important;
    }

    .tborder {
        font-size: 12px !important;
        border-radius: 10px !important;
    }

    .trow1,
    .trow2,
    .thead,
    .tcat {
        padding: 9px 7px !important;
    }

    .stats_index_block {
        padding: 12px !important;
    }

    #footer.gs-footer .gs-footer-upper {
        padding: 25px 0 !important;
    }

    #footer.gs-footer .gs-footer-main {
        flex-direction: column !important;
        gap: 22px !important;
    }

    #footer.gs-footer .gs-footer-tools {
        width: 100% !important;
    }

    #footer.gs-footer .gs-footer-bottom {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 8px !important;
    }
}

@media (max-width: 420px) {
    body {
        font-size: 13px !important;
    }

    .wrapper {
        width: 96% !important;
    }

    .post,
    .tborder,
    .boardstats_container {
        border-radius: 9px !important;
    }

    .postbit_buttons > a:link,
    .postbit_buttons > a:hover,
    .postbit_buttons > a:visited,
    .postbit_buttons > a:active {
        padding: 6px 8px !important;
        margin: 2px !important;
    }

    .stats_grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Koniec redesignu GigaSmak.pl */
