/* Account profile: readonly mirror fields (label for= targets) */
input.profile_readonly_display
{
	border: 0;
	background: transparent;
	padding: 0;
	margin: 0;
	font: inherit;
	color: inherit;
	width: auto;
	min-width: 12em;
	box-shadow: none;
}

/* Profile form (#creator): helper lines under labels (inner table only — not section headers) */
#creator table table td div.smalltext,
#creator table table td > span.smalltext,
#creator .smf-profile-form__fields div.smalltext,
#creator .smf-profile-form__fields .smf-profile-field-row__label div.smalltext,
#creator .smf-profile-form__fields > span.smalltext
{
	color: #6b7280;
	opacity: 0.95;
	line-height: 1.35;
}
#creator table table td div.smalltext a,
#creator .smf-profile-form__fields div.smalltext a
{
	color: #64748b;
}
#creator table table td div.smalltext a:hover,
#creator .smf-profile-form__fields div.smalltext a:hover
{
	color: #475569;
}

/* Profile sidebar: semantic nav (template_profile_above) */
.smf-profile-menu
{
	box-sizing: border-box;
}
.smf-profile-menu__section + .smf-profile-menu__section
{
	margin-top: 2px;
}
.smf-profile-menu__heading
{
	margin: 0;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.25;
	padding: 4px 0;
}
.smf-profile-menu__list
{
	list-style: none;
	margin: 0;
	padding: 4px 0;
}
.smf-profile-menu__item
{
	margin: 0;
	padding: 0;
}
.smf-profile-menu__list a
{
	display: block;
	padding: 4px 8px;
	text-decoration: none;
}
.smf-profile-menu__list a:hover
{
	text-decoration: underline;
}
.smf-profile-menu__list.smalltext
{
	font-size: 12px;
}
.smf-profile-menu__item strong a
{
	display: block;
	padding: 4px 8px;
}

/* Profile account form (template_account): semantic field rows */
.smf-profile-form__header
{
	padding: 4px 8px;
	min-height: 26px;
	box-sizing: border-box;
}
.smf-profile-form__fields
{
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 4px 8px;
	box-sizing: border-box;
}
.smf-profile-field-row
{
	display: grid;
	grid-template-columns: 40% minmax(0, 1fr);
	column-gap: 1em;
	row-gap: 4px;
	align-items: start;
}
.smf-profile-field-row--align-top
{
	align-items: start;
}
.smf-profile-field-row--span
{
	display: block;
}
.smf-profile-field-row--span hr
{
	width: 100%;
	margin: 0;
}
.smf-profile-field-row--message
{
	display: block;
	text-align: center;
	padding: 4px 0;
}
.smf-profile-field-row--actions
{
	display: block;
	width: 100%;
}
.smf-profile-field-row__actions
{
	text-align: right;
	width: 100%;
}
@media screen and (max-width: 32em)
{
	.smf-profile-field-row
	{
		grid-template-columns: 1fr;
	}
}

/* Nested tables inside profile field cells (e.g. avatar picker) */
.smf-profile-form__fields .smf-profile-field-row__label table,
.smf-profile-form__fields .smf-profile-field-row__control table
{
	max-width: 100%;
}

.smf-profile-field-row--full
{
	display: block;
	width: 100%;
}
.smf-profile-field-row__control--full
{
	width: 100%;
}
.smf-profile-theme-checkboxes
{
	width: 100%;
	box-sizing: border-box;
}
.smf-profile-checkbox-row
{
	margin-bottom: 6px;
}
.smf-profile-checkbox-row--inline-select
{
	margin-top: 8px;
}
.smf-profile-link-block
{
	display: block;
	margin-top: 0.35em;
}
.smf-profile-form--theme .smf-profile-form__fields
{
	font-size: calc(1em + 1px);
}
.smf-profile-form--notification .smf-profile-form__fields
{
	font-size: calc(1em + 1px);
}
.smf-profile-form__actions
{
	margin-top: 0.75em;
}
.smf-notification-panel
{
	box-sizing: border-box;
}

/* Konu görünümü: poster sütunu avatarı (Display.template.php) */
.smf-poster-avatar-wrap
{
	margin: 6px 0 8px;
	line-height: 0;
	max-width: 100%;
	overflow: hidden;
}
.smf-poster-avatar-wrap img.avatar
{
	display: block;
	max-width: 100%;
	height: auto;
}
.smf-poster-avatar.smf-poster-avatar--bg
{
	width: 100%;
	max-width: 100px;
	aspect-ratio: 1 / 1;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

img {
	pointer-events: none;
	user-select: none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-moz-user-drag: none;
	-o-user-drag: none;
	user-drag: none;
	user-select: none;
	user-select: none;
}

/* TP specific classes */
.sitemap{
	margin: 0;
	padding: 0;
	list-style: none;
}
.sitemap_topheader{
	background: #ECEDF3;
	border-bottom: solid 1px #ffffff;
	padding: 4px;
}

.sitemap_header{
	background: #ECEDF3;
	border-bottom: solid 1px #ffffff;
	padding: 4px;
	display: block;
	font-weight: bold;
 }

.sitemap_header_active{
	background: #C8D6E1;
	border-bottom: solid 1px #ffffff;
	padding: 4px;
	display: block;
	font-weight: bold;
}

.sitemap_header:hover , .sitemap_header_active:hover{
	background: #DBE4ED;
	border-bottom: solid 1px #ffffff;
	padding: 4px;
	display: block;
	text-decoration: none;
}

/* SMF Sitemap mod — daraltılabilir alt panolar */
.showSwitch {
	display: block;
}
.hideSwitch {
	display: none;
}

/* Enhanced Forum Statistics mod */
.statform1 {
	width: 85%;
	margin: 0 auto;
	text-align: center;
}

/* TP other styles */
ul#articlelist
{
	margin: 0;
	padding: 0.5ex 0;
	list-style: none;
}
ul#catlist
{
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: solid 1px #d0d0d0;
}

ul#articlelist li
{
	margin: 0;
	display: block;
	padding: 0 0 0 3ex;
	background: url(images/divider.gif) no-repeat 5px 3px;
}
ul#catlist li
{
	display: block;
	padding: 0 0 0 3ex;
	margin: 0;
}

/* TP rss feed styles */
.rss_title{
 font-weight: bold;
}

.rss_body{
	margin-bottom: 1ex;
}

.rss_image{
	margin: 4px 0 4px 0;
}
form
{
	padding: 0;
	margin: 0;
}
/* Normal, standard links. */
a {
	color: #476C8E;
	text-decoration: none;
}

a:hover
{
	color: orange;
}

/* Navigation links - for the link tree. */
.nav {
	color: #000000;
	text-decoration: none;
}
a.nav:hover
{
	color: #cc3333;
	text-decoration: underline;
}

/* Tables should show empty cells. */
table
{
	empty-cells: show;
}

/* By default (td, body..) use verdana in black. */
body, td, th , tr
{
	color: #000000;
	font-family: verdana, sans-serif;
	font-size: small;
}

/* The main body of the entire forum. */
body
{
	background: rgb(24, 64, 87);
	padding: 0;
	margin: 0;
}

/* Input boxes - just a bit smaller than normal so they align well. */
input, textarea, button
{
	color: #000000;
	font-family: verdana, sans-serif;
}
input, button
{
	font-size: 90%;
}

textarea
{
	font-size: 100%;
	color: #000000;
	font-family: verdana, sans-serif;
}

/* All input elements that are checkboxes or radio buttons. */
input.check
{
}

/* Selects are a bit smaller, because it makes them look even better 8). */
select
{
	font-size: 90%;
	font-weight: normal;
	color: #000000;
	font-family: verdana, sans-serif;
}

/* Standard horizontal rule.. ([hr], etc.) */
hr, .hrcolor
{
	height: 1px;
	border: 0;
	color: #666666;
	background-color: #666666;
}

/* No image should have a border when linked */
a img{
border: 0;
}
/* A quote, perhaps from another post. */
.quote
{
	color: #000000;
	background-color: #D7DAEC;
	border: 1px solid #000000;
	margin: 1px;
	padding: 1px;
	font-size: x-small;
	line-height: 1.4em;
}

/* A code block - maybe even PHP ;). */
.code
{
	color: #000000;
	background-color: #dddddd;
	font-family: "courier new", "times new roman", monospace;
	font-size: x-small;
	line-height: 1.3em;
	/* Put a nice border around it. */
	border: 1px solid #000000;
	margin: 1px auto 1px auto;
	padding: 1px;
	width: 99%;
	/* Don't wrap its contents, and show scrollbars. */
	white-space: nowrap;
	overflow: auto;
	/* Stop after about 24 lines, and just show a scrollbar. */
	max-height: 24em;
}

/* The "Quote:" and "Code:" header parts... */
.quoteheader, .codeheader
{
	color: #000000;
	text-decoration: none;
	font-style: normal;
	font-weight: bold;
	font-size: x-small;
	line-height: 1.2em;
}

/* Generally, those [?] icons.  This makes your cursor a help icon. */
.help
{
	cursor: help;
}

/* /me uses this a lot. (emote, try typing /me in a post.) */
.meaction
{
	color: red;
}

/* The main post box - this makes it as wide as possible. */
.editor
{
	width: 96%;
}

/* Highlighted text - such as search results. */
.highlight
{
	background-color: yellow;
	font-weight: bold;
	color: black;
}

/* Alternating backgrounds for posts, and several other sections of the forum. */
.windowbg
{
	color: #000000;
	background-color: #ECEDF3;
}
.windowbg2
{
	color: #000000;
	background-color: #F6F6F6;
}
.windowbg3
{
	color: #000000;
	background-color: #E0E1E8;
}
/* the today container in calendar */
.calendar_today
{
	background-color: #FFFFFF;
}

/* These are used primarily for titles, but also for headers (the row that says what everything in the table is.) */
.titlebg, tr.titlebg th, tr.titlebg td, .titlebg2, tr.titlebg2 th, tr.titlebg2 td
{
	color: black;
	font-style: normal;
	background: url(images/titlebg.jpg) #d3d3d3 repeat-x;
	border-bottom: solid 1px #9BAEBF;
	border-top: solid 1px #FFFFFF;
	padding-left: 10px;
	padding-right: 10px;
}
.titlebg, .titlebg a:link, .titlebg a:visited
{
	font-weight: bold;
	color: black;
	font-style: normal;
}

.titlebg a:hover
{
	color: #404040;
}
/* same as titlebg, but used where bold text is not needed */
.titlebg2 a:link, .titlebg2 a:visited
{
	color: black;
	font-style: normal;
	text-decoration: underline;
}

.titlebg2 a:hover
{
	text-decoration: underline;
}

/* This is used for categories, page indexes, and several other areas in the forum.
.catbg and .catbg2 is for boardindex, while .catbg3 is for messageindex and display headers*/
.catbg , tr.catbg td , .catbg3 , tr.catbg3 td
{
	background: url(images/catbg.jpg) #88A6C0 repeat-x;
	color: #ffffff;
	padding-left: 10px;
	padding-right: 10px;
}
.catbg2 , tr.catbg2 td
{
	background: url(images/catbg2.jpg) #A1BFD9 repeat-x;
	color: #ffffff;
	padding-left: 10px;
	padding-right: 10px;
}
.catbg, .catbg2, .catbg3
{
	border-bottom: solid 1px #375576;
}
.catbg, .catbg2
{
	font-weight: bold;
}
.catbg3, tr.catbg3 td, .catbg3 a:link, .catbg3 a:visited
{
	font-size: 95%;
	color: white;
	text-decoration: none;
}
.catbg a:link, .catbg a:visited , .catbg2 a:link, .catbg2 a:visited
{
	color: white;
	text-decoration: none;
}
.catbg a:hover, .catbg2 a:hover, .catbg3 a:hover
{
	color: #e0e0ff;
}
/* This is used for tables that have a grid/border background color (such as the topic listing.) */
.bordercolor
{
	background-color: #ADADAD;
	padding: 0px;
}

/* This is used on tables that should just have a border around them. */
.tborder
{
	padding: 1px;
	border: 1px solid #696969;
	background-color: #FFFFFF;
}

/* Default font sizes: small (8pt), normal (10pt), and large (14pt). */
.smalltext
{
	font-size: x-small;
	font-family: verdana, sans-serif;
}
.middletext
{
	font-size: 90%;
}
.normaltext
{
	font-size: small;
}
.largetext
{
	font-size: large;
}


/* Posts and personal messages displayed throughout the forum. */
.post, .personalmessage
{
	width: 100%;
	overflow: auto;
	line-height: 1.3em;
}

/* All the signatures used in the forum.  If your forum users use Mozilla, Opera, or Safari, you might add max-height here ;). */
.signature
{
	width: 100%;
	overflow: auto;
	padding-bottom: 3px;
	line-height: 1.3em;
}

/* Sometimes there will be an error when you post */
.error{
	color: red;
}


/* definitions for the main tab, active means the tab reflects which page is displayed */
.maintab_first, .maintab_back, .maintab_last, .maintab_active_first, .maintab_active_back, .maintab_active_last
{
	color: white;
	text-transform: uppercase;
	vertical-align: top;
}
.maintab_back, .maintab_active_back
{
	color: white;
	text-decoration: none;
	font-size: 9px;
	vertical-align: bottom;
	padding: 2px 6px 6px 6px;
	font-family: tahoma, sans-serif;
	border-top: solid 1px black;
}

.maintab_first
{
	border-left: solid 1px black;
	background: url(images/img/maintab_back.gif) 0 -4px repeat-x;
	border-top: solid 1px black;
}
.maintab_back
{
	background: url(images/img/maintab_back.gif)  0 -4px repeat-x;
}
.maintab_last
{
	background: url(images/img/maintab_back.gif) 0 -4px repeat-x;
	border-right: solid 1px black;
	border-top: solid 1px black;
}
.maintab_active_first
{
	background: url(images/img/maintab_active_first.gif) 0 -4px no-repeat;
	width: 7px;
	border-top: solid 1px black;
}
.maintab_active_back
{
	background: url(images/img/maintab_active_back.gif) 0 -4px repeat-x;
}
.maintab_active_last
{
	background: url(images/img/maintab_active_last.gif) 0 -4px no-repeat;
	width: 4px;
	border-top: solid 1px black;
}

/* how links behave in main tab. */
.maintab_back a:link , .maintab_back a:visited, .maintab_active_back a:link , .maintab_active_back a:visited
{
	color: white;
	text-decoration: none;
}

.maintab_back a:hover, .maintab_active_back a:hover
{
	color: orange;
	text-decoration: none;
}
/* definitions for the mirror tab */
.mirrortab_first, .mirrortab_back, .mirrortab_last, .mirrortab_active_first, .mirrortab_active_back, .mirrortab_active_last
{
	color: white;
	text-transform: uppercase;
	vertical-align: top;
}
.mirrortab_back, .mirrortab_active_back
{
	color: white;
	text-decoration: none;
	font-size: 9px;
	vertical-align: bottom;
	padding: 2px 6px 6px 6px;
	font-family: tahoma, sans-serif;
	border-top: solid 1px black;
}

.mirrortab_first
{
	border-left: solid 1px black;
	background: url(images/img/maintab_back.gif) 0 -4px repeat-x;
	border-top: solid 1px black;
}
.mirrortab_back
{
	background: url(images/img/maintab_back.gif) 0 -4px repeat-x;
}
.mirrortab_last
{
	background: url(images/img/maintab_back.gif) 0 -4px repeat-x;
	border-right: solid 1px black;
	border-top: solid 1px black;
}
.mirrortab_active_first
{
	background: url(images/img/maintab_active_first.gif) 0 -4px no-repeat;
	width: 7px;
}
.mirrortab_active_back
{
	background: url(images/img/maintab_active_back.gif) 0 -4px repeat-x;
}
.mirrortab_active_last
{
	background: url(images/img/maintab_active_last.gif) 0 -4px no-repeat;
	width: 4px;
}

/* how links behave in mirror tab. */
.mirrortab_back a:link , .mirrortab_back a:visited, .mirrortab_active_back a:link , .mirrortab_active_back a:visited
{
	color: white;
	text-decoration: none;
}

.mirrortab_back a:hover, .mirrortab_active_back a:hover
{
	color: orange;
	text-decoration: none;
}

/* The AJAX notifier */
#ajax_in_progress
{
	background: #32CD32;
	color: white;
	text-align: center;
	font-weight: bold;
	font-size: 18pt;
	padding: 3px;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
}

#copyright, #copyright a:link, #copyright a:visited
{
	color: #e0e0e0;
	font-size: x-small;
}
#copyright a:link, #copyright a:visited
{
	color: #f0f0e0;
}
#copyright a:hover
{
	color: orange;
}

/* Alt bilgi: tek blok <footer> (sol/sağ GIF yok) */
.azure114-sitefoot
{
	height: min-content;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 12px 16px;
	box-shadow: inset 0px 0px 4px 4px rgba(255, 255, 255, 0.25), 0px 0px 0px 1px rgba(0, 0, 0, 0.5);
	background: linear-gradient(180deg, #565657 0%, rgb(54, 54, 54) 33.42328071594238%, rgb(0, 0, 0) 100%);
	overflow: clip;
	align-content: center;
	flex-wrap: nowrap;
	gap: 0;
	border-radius: 12px;
	margin-top: 4px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
}

.azure114-sitefoot::after
{
	content: '';
	width: 100%;
	height: 15px;
	display: block;
	background-color: rgba(255, 255, 255, 0.08);
	overflow: clip;
	z-index: 1;
	gap: 0;
	border-radius: 100px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	pointer-events: none;
	box-sizing: border-box;
}

.azure114-sitefoot__content
{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 0.5ex;
	min-width: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 0;
	position: relative;
	z-index: 2;
}

.azure114-footer-credits
{
	margin: 0;
}

.azure114-footer-sitemap
{
	margin: 0;
	padding: 0;
}

.azure114-footer-load
{
	margin: 0;
}

/* Üst dekor şeridi (eskiden 3 hücreli tablo): sol / tekrarlayan orta / sağ */
.azure114-header-cap
{
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
	margin-top: 1em;
	box-sizing: border-box;
}

.azure114-header-cap__left,
.azure114-header-cap__right
{
	flex: 0 0 auto;
	line-height: 0;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.azure114-header-cap__left
{
	width: 404px;
	min-height: 78px;
	align-self: stretch;
	background-image: var(--azure114-decor-topleft);
	background-size: 404px 78px;
}

.azure114-header-cap__right
{
	width: 136px;
	min-height: 78px;
	align-self: stretch;
	background-image: var(--azure114-decor-topright);
	background-size: 136px 78px;
}

.azure114-header-cap__mid
{
	flex: 1 1 auto;
	min-width: 0;
	min-height: 78px;
	align-self: stretch;
	background-image: var(--azure114-decor-topmid);
	background-repeat: repeat-x;
	background-position: 0 0;
	background-size: auto 78px;
}

/* Üye / giriş şeridi (eskiden #user > table, 5 sütun) */
.azure114-userbar
{
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
	box-sizing: border-box;
}

.azure114-userbar__left,
.azure114-userbar__right,
.azure114-userbar__border
{
	flex: 0 0 auto;
	line-height: 0;
	align-self: stretch;
	background-repeat: repeat-y;
	background-position: 0 0;
}

.azure114-userbar__left
{
	width: 38px;
	background-image: var(--azure114-decor-midleft);
	background-size: 38px 151px;
}

.azure114-userbar__border
{
	width: 51px;
	background-image: var(--azure114-decor-midborder);
	background-size: 51px 151px;
}

.azure114-userbar__right
{
	width: 36px;
	background-image: var(--azure114-decor-midright);
	background-size: 36px 151px;
}

.azure114-userbar__main
{
	flex: 6 1 0;
	min-width: 0;
	background-image: var(--azure114-decor-midmid1);
	background-repeat: repeat;
	box-sizing: border-box;
	padding: 10px 16px 14px 0;
}

.azure114-userbar__aside
{
	flex: 4 1 0;
	min-width: 0;
	background-image: var(--azure114-decor-midmid2);
	background-repeat: repeat;
}

/* Giriş yapmış üye özeti: solda avatar (varsa), sağda metin */
.azure114-userbar-panel
{
	width: 100%;
	box-sizing: border-box;
	padding: 2px 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
}

.azure114-userbar-panel__title
{
	margin: 0;
	padding: 0 0 10px 0;
	width: 100%;
	box-sizing: border-box;
}

.azure114-userbar-panel__title .greeting
{
	margin: 0;
}

#azure114-userbar-heading.greeting,
#azure114-userbar-heading.greeting b
{
	color: #ffffff;
}

.azure114-userbar-panel__row
{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 14px;
	min-width: 0;
	width: 100%;
	box-sizing: border-box;
	padding-top: 12px;
}

.azure114-userbar__avatar
{
	flex: 0 0 auto;
	line-height: 0;
	align-self: flex-start;
	border-radius: 8px;
	overflow: hidden;
	border: 2px solid #fff;
	box-sizing: border-box;
}

.azure114-userbar__avatar-img
{
	display: block;
	max-width: 64px;
	max-height: 64px;
	width: auto;
	height: auto;
	object-fit: cover;
	border-radius: 8px;
	box-sizing: border-box;
}

.azure114-userbar-panel__text
{
	flex: 1 1 auto;
	min-width: 0;
}

.azure114-userbar-panel__text > .azure114-userbar__line:first-of-type
{
	margin-top: 0;
}

.azure114-userbar__line
{
	margin: 0.35em 0 0;
	padding: 0;
}

.azure114-userbar__notice
{
	color: #c00;
}

.azure114-userbar__links
{
	margin: 0.5em 0 0;
	padding: 0;
}

.azure114-userbar__linklist
{
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.25em;
	align-items: flex-start;
}

.azure114-userbar__linklist a
{
	display: inline-block;
}

/* Ana içerik gövdesi (eskiden: menü şeridi + orta alan + yan gif’ler + alt şerit tablosu) */
.azure114-mainwrap
{
	width: 100%;
	box-sizing: border-box;
}

.azure114-mainnav-cap
{
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
	box-sizing: border-box;
}

.azure114-mainnav-cap__left,
.azure114-mainnav-cap__right
{
	flex: 0 0 auto;
	line-height: 0;
	align-self: stretch;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.azure114-mainnav-cap__left
{
	width: 43px;
	min-height: 58px;
	background-image: var(--azure114-decor-maintopleft);
	background-size: 43px 58px;
}

.azure114-mainnav-cap__right
{
	width: 46px;
	min-height: 58px;
	background-image: var(--azure114-decor-maintopright);
	background-size: 46px 58px;
}

.azure114-mainnav-cap__mid
{
	flex: 1 1 auto;
	min-width: 0;
	min-height: 58px;
	align-self: stretch;
	background-image: var(--azure114-decor-maintopback);
	background-repeat: repeat-x;
	background-position: 0 0;
	background-size: auto 61px;
}

.azure114-mainnav
{
	padding: 0;
	margin: 0;
}

/* Ana menü: tablo yerine <ul><li> (template_menu) */
.azure114-mainnav__tabs
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
	user-drag: none;
}

.azure114-mainnav__tabs a
{
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
	user-drag: none;
}

.azure114-mainnav__tabs > li
{
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
	flex: 0 0 auto;
	line-height: 0;
}

.azure114-mainnav__tabs > li.main2tab_back,
.azure114-mainnav__tabs > li.main2tab_active_back
{
	line-height: normal;
	padding: 0;
}

.azure114-mainnav__tabs > li.main2tab_back a,
.azure114-mainnav__tabs > li.main2tab_active_back a
{
	display: inline-block;
	height: fit-content;
	width: fit-content;
	padding: 8px 8px;
}

/* line-height:0 + flex-end: aktif sekme uç gif’li &nbsp; li’leri 0px yükseklikte kalıyordu */
.azure114-mainnav__tabs > li.main2tab_active_first,
.azure114-mainnav__tabs > li.main2tab_active_last
{
	flex-shrink: 0;
	align-self: stretch;
	line-height: normal;
}

.azure114-mainnav__tabs > li.main2tab_first
{
	height: 100%;
}

.azure114-mainframe
{
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
	box-sizing: border-box;
}

.azure114-mainframe__left,
.azure114-mainframe__right
{
	flex: 0 0 auto;
	line-height: 0;
	align-self: stretch;
	background-repeat: repeat-y;
	background-position: 0 0;
}

.azure114-mainframe__left
{
	width: 43px;
	background-image: var(--azure114-decor-mainmidleft);
	background-size: 43px 9px;
}

.azure114-mainframe__right
{
	width: 46px;
	background-image: var(--azure114-decor-mainmidright);
	background-size: 46px 9px;
}

.azure114-mainframe__inner
{
	flex: 1 1 auto;
	min-width: 0;
}

.azure114-mainfoot-cap
{
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
	box-sizing: border-box;
}

.azure114-mainfoot-cap__left,
.azure114-mainfoot-cap__right
{
	flex: 0 0 auto;
	line-height: 0;
	align-self: stretch;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.azure114-mainfoot-cap__left
{
	width: 43px;
	min-height: 87px;
	background-image: var(--azure114-decor-mainbotleft);
	background-size: 43px 87px;
}

.azure114-mainfoot-cap__right
{
	width: 46px;
	min-height: 87px;
	background-image: var(--azure114-decor-mainbotright);
	background-size: 46px 87px;
}

.azure114-mainfoot-cap__mid
{
	flex: 1 1 auto;
	min-width: 0;
	min-height: 87px;
	align-self: stretch;
	background-image: var(--azure114-decor-mainbotmid);
	background-repeat: repeat-x;
	background-position: 0 0;
	background-size: auto 87px;
}

/* Main content column layout (replaces nested layout tables) */
#innerframe2.azure114-innerframe
{
	width: 100%;
	box-sizing: border-box;
	padding: 0 2px;
}

.azure114-innerframe__row
{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	width: 100%;
	box-sizing: border-box;
}

.azure114-tower--left,
.azure114-tower--right
{
	flex: 0 0 auto;
	align-self: flex-start;
}

.azure114-innerframe__primary
{
	flex: 1 1 auto;
	min-width: 0;
	box-sizing: border-box;
}

.azure114-innerframe__body-row
{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	width: 100%;
	box-sizing: border-box;
}

.azure114-innerframe__shout
{
	flex: 0 0 20%;
	max-width: 20%;
	min-width: 0;
	box-sizing: border-box;
	padding: 10px 3px 10px 0;
}

.azure114-innerframe__content
{
	flex: 1 1 auto;
	min-width: 0;
	box-sizing: border-box;
	text-align: left;
}

.user, .user a:link, .user a:visited
{
	color: #e0e0e0;
	font-size: x-small;
}
 .user a:link, .user a:visited
{
	color: #f0f0e0;
}
.user a:hover
{
	color: orange;
}

/* definitions for the main tab, active means the tab reflects which page is displayed */
.main2tab_first, .main2tab_back, .main2tab_last, .main2tab_active_first, .main2tab_active_back, .main2tab_active_last
{
	color: white;
	text-transform: uppercase;
	vertical-align: top;
}
.main2tab_back, .main2tab_active_back
{
	color: white;
	text-decoration: none;
	font-size: 9px;
	vertical-align: bottom;
	padding: 6px 6px 2px 6px;
	font-family: tahoma, sans-serif;
}

.main2tab_first
{
	display: none;
}
.main2tab_back
{
	background: url(images/img/maintab_back.gif) repeat-x;
}
.main2tab_last
{
	display: none;
}
.main2tab_active_first
{
	background: url(images/img/maintab_active_first.gif) no-repeat;
	width: 7px;
}
.main2tab_active_back
{
	background: url(images/img/maintab_active_back.gif) repeat-x;
}
.main2tab_active_last
{
	background: url(images/img/maintab_active_last.gif) no-repeat;
	width: 4px;
}

/* how links behave in main tab. */
.main2tab_back a:link , .main2tab_back a:visited, .main2tab_active_back a:link , .main2tab_active_back a:visited
{
	color: white;
	text-decoration: none;
}

.main2tab_back a:hover, .main2tab_active_back a:hover
{
	color: orange;
	text-decoration: none;
}

.buttons
{
	background: #e8e8e8;
	border: solid 1px #999;
	margin: 2px;
	padding: 8px;
	font-size: x-small;
}
.greeting
{
	margin: 4px 0 25px 0;
	font-weight: bold;
	font-size: small;
	color: #a0a0a0;
}
.greeting2
{
	margin: 10px 0 20px 0;
	font-size: small;
	color: #a0a0a0;
	text-align: right;
	text-transform: capitalize;
}
#errorpanel
{
}
.errorbar
{
	width: 100%;
	background: white;
	color: red;
	padding: 5px;
	text-align: center;
	border: solid 1px black;
	font-size: x-small;
}
.container
{
	box-sizing: border-box;
	width: 100%;
	max-width: var(--container-max, 92%);
	margin-inline: auto;
}

#backdrop > .container
{
	padding: 1.25em 2% 0;
	box-sizing: border-box;
}

/* Ana sayfa gövdesi (eskiden iç içe <table> sarmalayıcıları) */
#maintable.azure114-page
{
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
	box-sizing: border-box;
}

#backdrop
{
	width: 100%;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: nowrap;
	gap: 0;
	background: linear-gradient(180deg, #000000 0%, rgb(4, 15, 33) 40%, rgb(24, 64, 87) 100%);
	overflow: clip;
	position: relative;
	z-index: 1;
	padding: 0;
	border-radius: 0;
	box-sizing: border-box;
}

/* SEO / mobile: single page heading + breadcrumb tap targets */
.azure114-page-title
{
	margin: 0;
	font-size: inherit;
	font-weight: bold;
	display: inline;
	line-height: 1.25;
}

/* Breadcrumb (theme_linktree): nav + ordered list, WAI-ARIA breadcrumb pattern */
nav.nav.azure114-breadcrumb
{
	font-size: smaller;
	margin-top: 0;
	margin-bottom: 0;
}

.azure114-breadcrumb__list
{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0;
	line-height: 1.25;
}

.azure114-breadcrumb__item
{
	display: inline-flex;
	align-items: baseline;
	max-width: 100%;
}

.azure114-breadcrumb__item + .azure114-breadcrumb__item::before
{
	content: "\00a0\00bb\00a0";
}

.azure114-boardindex-head
{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
	gap: 0.25em 1em;
}

.azure114-boardindex-head__stats
{
	text-align: right;
	flex: 0 1 auto;
	margin-left: auto;
}

.azure114-breadcrumb__crumb
{
	font-weight: bold;
}

html
{
	font-size: 100%;
}

nav.nav a.nav,
div.nav a.nav
{
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	padding: 0.15em 0.1em;
	box-sizing: border-box;
}

/* Breadcrumb linkleri: genel .nav dokunma yüksekliği burada fazla */
nav.nav.azure114-breadcrumb a.nav
{
	min-height: 1.35rem;
	padding: 0.05em 0.1em;
}

/* =============================================================================
   News fader — Duyurular (BoardIndex.template.php; replaces table)
   ============================================================================= */

.news-fader
{
	width: 100%;
	box-sizing: border-box;
}

.news-fader-header
{
	box-sizing: border-box;
}

.news-fader-title
{
	margin: 0;
	font-size: inherit;
	font-weight: bold;
	line-height: 1.2;
}

.news-fader-panel
{
	min-height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px;
	box-sizing: border-box;
}

.news-fader-panel .news-fader-scroller
{
	flex: 0 1 auto;
	max-width: 100%;
	width: 100%;
	padding: 2px;
	box-sizing: border-box;
	text-align: center;
	font-weight: 600;
	line-height: 1.35;
}

/* Board index: legend + mark read (BoardIndex.template.php) */
.azure114-board-legend
{
	width: 100%;
	box-sizing: border-box;
	padding: 5px;
}

.azure114-board-legend__inner
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5em 1.5em;
	box-sizing: border-box;
	width: 100%;
}

.azure114-board-legend__keys
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 4ex;
	row-gap: 0.25em;
	min-width: 0;
}

.azure114-board-legend__key
{
	display: inline-flex;
	align-items: center;
	gap: 0.25em;
}

.azure114-board-legend__key img
{
	vertical-align: middle;
}

.azure114-board-legend__actions
{
	flex: 0 0 auto;
	min-width: 0;
	text-align: end;
}

.azure114-board-legend__markread
{
	position: relative;
	top: -5px;
	display: inline-block;
	max-width: 100%;
}

/* =============================================================================
   Info center (BoardIndex.template.php) — semantic blocks, table-like grid lines
   ============================================================================= */

.azure114-infocenter
{
	display: block;
	width: 100%;
	box-sizing: border-box;
}

.azure114-infocenter__head
{
	position: relative;
	border-bottom: solid 1px #375576;
}

.azure114-infocenter__head-grid
{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 1.5em;
}

.azure114-infocenter__head-title
{
	margin: 0;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
}

.azure114-infocenter__toggle
{
	position: absolute;
	inset-inline-end: 0;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	cursor: pointer;
	line-height: 0;
}

.azure114-infocenter__panel
{
	display: block;
	width: 100%;
	box-sizing: border-box;
}

/* Eski <table cellspacing="1" cellpadding="4" class="bordercolor"> görünümü */
.azure114-infocenter__blocks.bordercolor
{
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #696969;
	border-top: none;
	background-color: #ADADAD;
}

.azure114-ic-block
{
	display: block;
	width: 100%;
	box-sizing: border-box;
	border-bottom: 1px solid #696969;
	background-color: #ADADAD;
}

.azure114-ic-block:last-child
{
	border-bottom: none;
}

.azure114-ic-block__title
{
	margin: 0;
	font-size: inherit;
	font-weight: bold;
	line-height: 1.2;
	display: block;
}

.azure114-ic-block__body
{
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.azure114-ic-block__body--split
{
	align-items: stretch;
}

.azure114-ic-block__icon
{
	flex: 0 0 2.25rem;
	width: 2.25rem;
	min-width: 2.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	align-self: stretch;
	padding: 2px 2px;
	border-right: 1px solid #9BAEBF;
}

.azure114-ic-block__icon img
{
	display: block;
	max-width: 100%;
	height: auto;
}

.azure114-ic-block__icon--tall
{
	align-self: stretch;
}

.azure114-ic-block__content
{
	flex: 1 1 auto;
	min-width: 0;
	box-sizing: border-box;
	padding: 3px 6px;
}

.azure114-ic-block__stack
{
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	box-sizing: border-box;
}

.azure114-ic-block__stack-cell
{
	flex: 1 1 auto;
	min-width: 0;
	box-sizing: border-box;
	padding: 3px 6px;
}

.azure114-ic-block__stack-cell + .azure114-ic-block__stack-cell
{
	border-top: 1px solid #9BAEBF;
}

.azure114-ic-recent-lead,
.azure114-ic-pm-lead
{
	margin: 0 0 0.2em;
}

/* Compact typography inside info blocks (stats, online, etc.) */
.azure114-infocenter .azure114-ic-block__content p,
.azure114-infocenter .azure114-ic-block__stack-cell p
{
	margin: 0.15em 0;
	line-height: 1.3;
}

.azure114-infocenter .azure114-ic-block__content p:first-child,
.azure114-infocenter .azure114-ic-block__stack-cell p:first-child
{
	margin-top: 0;
}

.azure114-infocenter .azure114-ic-block__content p:last-child,
.azure114-infocenter .azure114-ic-block__stack-cell p:last-child
{
	margin-bottom: 0;
}

.azure114-infocenter .azure114-ic-block__content .smalltext,
.azure114-infocenter .azure114-ic-block__stack-cell .smalltext
{
	margin: 0;
	line-height: 1.3;
}

.azure114-infocenter .azure114-ic-block__title.titlebg
{
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 1.2;
}

.azure114-ic-recent-nav
{
	display: block;
	width: 100%;
	box-sizing: border-box;
}

.azure114-ic-postlist
{
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
}

.azure114-ic-postlist-item
{
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #C8C8D4;
}

.azure114-ic-postlist > .azure114-ic-postlist-item:last-child
{
	border-bottom: none;
}

.azure114-ic-post
{
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.2em;
	box-sizing: border-box;
	padding: 4px 0 5px;
}

.azure114-ic-postlist > .azure114-ic-postlist-item:last-child .azure114-ic-post
{
	padding-bottom: 0;
}

.azure114-ic-post__head
{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.5em 0.75em;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.azure114-ic-post__title
{
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	font-size: inherit;
	font-weight: bold;
	line-height: 1.2;
}

.azure114-ic-post__title a
{
	font-weight: bold;
	text-decoration: none;
}

.azure114-ic-post__meta
{
	width: 100%;
	min-width: 0;
	line-height: 1.35;
}

.azure114-ic-post__poster
{
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	vertical-align: middle;
}

.azure114-ic-post__avatar-link
{
	display: inline-flex;
	line-height: 0;
	text-decoration: none;
	flex-shrink: 0;
}

.azure114-ic-post__avatar
{
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 100%;
	object-fit: cover;
	vertical-align: middle;
}

.azure114-ic-post__avatar-link:hover .azure114-ic-post__avatar,
.azure114-ic-post__avatar-link:focus-visible .azure114-ic-post__avatar
{
	opacity: 0.92;
}

.azure114-ic-post__avatar-link:focus-visible
{
	outline: 2px solid currentColor;
	outline-offset: 2px;
	border-radius: 100%;
}

.azure114-ic-post__time
{
	flex: 0 0 auto;
	text-align: end;
	white-space: nowrap;
	align-self: flex-start;
}

.azure114-ic-login__form
{
	margin: 0;
	width: 100%;
	box-sizing: border-box;
}

.azure114-ic-login__fields
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: center;
	gap: 0.5em 1em;
	width: 100%;
	box-sizing: border-box;
}

.azure114-ic-login__field
{
	flex: 1 1 10em;
	min-width: 0;
	box-sizing: border-box;
}

.azure114-ic-login__field--submit
{
	flex: 0 0 auto;
	align-self: flex-end;
}

/* =============================================================================
   Board index — semantic board list (BoardIndex.template.php)
   Table layout replaced with grid; variables scoped to the board list root.
   ============================================================================= */

/* Category block: semantic wrapper; keeps .tborder visuals */
.forum-category.tborder
{
	display: block;
	box-sizing: border-box;
}

.forum-category.tborder > header.catbg,
.forum-category.tborder > header.catbg2
{
	display: block;
}

.board-index-boards
{
	--board-gap: 1px;
	--board-pad: 5px;
	--board-col-icon: minmax(2.25em, 6%);
	--board-col-main: minmax(0, 1fr);
	--board-col-stats: minmax(7em, 12ex);
	--board-col-last: minmax(9em, 22%);
	display: flex;
	flex-direction: column;
	gap: var(--board-gap);
	padding: var(--board-gap);
	box-sizing: border-box;
	width: 100%;
}

/* Screen-reader-only labels for <dl> / stats */
.visually-hidden
{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.board-row
{
	display: flex;
	flex-direction: column;
	gap: var(--board-gap);
	min-width: 0;
}

.board-row-grid,
.board-cells
{
	display: grid;
	grid-template-columns: var(--board-col-icon) var(--board-col-main) var(--board-col-stats) var(--board-col-last);
	align-items: stretch;
	gap: var(--board-gap);
	min-width: 0;
}

/* İkon hücresi: satır yüksekliğinde ortalanmış ikon */
.board-row-grid > .board-status,
.board-cells > .board-status
{
	align-self: stretch;
	min-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--board-pad);
	box-sizing: border-box;
	text-align: center;
}

.board-status img
{
	display: block;
	max-width: 100%;
	height: auto;
}

/* Top-align: long descriptions make the row tall; centering looked like “floating” dead space */
.board-row-grid > .board-primary,
.board-cells > .board-primary
{
	align-self: stretch;
	min-height: 0;
	min-width: 0;
	padding: var(--board-pad);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	text-align: start;
}

.board-title
{
	margin: 0 0 0.35em 0;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.25;
}

.board-title a:link,
.board-title a:visited
{
	text-decoration: none;
}

.board-title a:hover,
.board-title a:focus-visible
{
	text-decoration: underline;
}

.board-description
{
	margin: 0;
	overflow-wrap: anywhere;
	word-break: break-word;
}

/* Stats column: vertically + horizontally centered in the cell (classic SMF middle/center) */
.board-row-grid > .board-stats,
.board-cells > .board-stats
{
	align-self: stretch;
	margin: 0;
	min-width: 0;
	min-height: 0;
	padding: var(--board-pad);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.board-stats > div
{
	margin: 0;
}

.board-stats dd
{
	margin: 0;
	line-height: 1.35;
}

/* Block flow — not flex column: <br> inside flex becomes extra flex items and huge gaps */
.board-row-grid > .board-last-post,
.board-cells > .board-last-post
{
	align-self: stretch;
	min-width: 0;
	min-height: 0;
	padding: var(--board-pad);
	box-sizing: border-box;
	display: block;
	text-align: start;
	line-height: 1.35;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.board-last-post a:link,
.board-last-post a:visited
{
	text-decoration: none;
	line-height: 1.3;
}

.board-last-post a:hover,
.board-last-post a:focus-visible
{
	text-decoration: underline;
}

.board-last-post .board-last-post__avatar-link:hover,
.board-last-post .board-last-post__avatar-link:focus-visible
{
	text-decoration: none;
}

.board-last-post time
{
	white-space: nowrap;
	line-height: 1.3;
}

.board-last-post__body::after
{
	content: "";
	display: table;
	clear: both;
}

.board-last-post__avatar-link
{
	float: right;
	margin: 0 0 2px 6px;
	line-height: 0;
	text-decoration: none;
}

.board-last-post__avatar
{
	display: block;
	width: 22px;
	height: 22px;
	border-radius: 100%;
	object-fit: cover;
	vertical-align: middle;
}

.board-last-post__avatar-link:hover .board-last-post__avatar,
.board-last-post__avatar-link:focus-visible .board-last-post__avatar
{
	opacity: 0.92;
}

.board-last-post__avatar-link:focus-visible
{
	outline: 2px solid currentColor;
	outline-offset: 2px;
	border-radius: 100%;
}

/* Child boards: full-width “colspan” row (separator = .board-row gap + bordercolor) */
.board-children
{
	width: 100%;
	min-width: 0;
	padding: var(--board-pad);
	box-sizing: border-box;
	line-height: 1.45;
}

.board-children-heading::after
{
	content: ": ";
}

.board-children-list
{
	display: inline;
	list-style: none;
	padding: 0;
	margin: 0;
}

.board-children-list .board-child-item
{
	display: inline;
}

.board-children-list .board-child-item:not(:last-child)::after
{
	content: ", ";
}

.board-children-list a:focus-visible
{
	outline: 2px solid currentColor;
	outline-offset: 2px;
	border-radius: 1px;
}

/* Keyboard focus on main board links */
.board-status:focus-visible,
.board-title a:focus-visible
{
	outline: 2px solid currentColor;
	outline-offset: 2px;
	border-radius: 1px;
}

/* ---------------------------------------------------------------------------
   Responsive: stack cells; reset vertical alignment
   --------------------------------------------------------------------------- */
@media (max-width: 720px)
{
	.board-row-grid,
	.board-cells
	{
		grid-template-columns: 1fr;
	}

	.board-status,
	.board-primary,
	.board-stats,
	.board-last-post
	{
		align-self: stretch;
	}

	.board-status
	{
		align-items: center;
		padding: var(--board-pad);
	}

	.board-stats
	{
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		gap: 0.5em 1.5em;
	}

	.board-last-post time
	{
		white-space: normal;
	}
}

/* =============================================================================
   Message index — board topic list (MessageIndex.template.php)
   ============================================================================= */

.messageindex-child-boards
{
	display: block;
	box-sizing: border-box;
}

.messageindex-child-boards-head
{
	box-sizing: border-box;
}

.messageindex-child-boards-title
{
	margin: 0;
	font-size: inherit;
	font-weight: bold;
	line-height: 1.2;
}

.messageindex-board-desc-inner
{
	padding: 6px;
	box-sizing: border-box;
}

.messageindex-board-desc-text
{
	margin: 0;
}

.messageindex-toolbar
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5em 1em;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 0.5ex;
}

.messageindex-toolbar-bottom
{
	margin-top: 0.5ex;
}

.messageindex-toolbar-pages
{
	flex: 1 1 auto;
	min-width: 0;
}

.messageindex-toolbar-actions
{
	flex: 1 1 12rem;
	min-width: 0;
	text-align: right;
}

/* Tablo şeridi yerine düz HTML kullanıldığı için maintab_back görünümü burada yeniden verilir */
.messageindex-toolbar-actions .messageindex-button-strip,
.azure114-board-legend__actions .messageindex-button-strip
{
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.25em 0.5em;
	white-space: normal;
	max-width: 100%;
	box-sizing: border-box;
	color: #fff;
	background: url(images/img/maintab_back.gif) 0 -4px repeat-x;
	border: solid 1px #000;
	border-radius: 5px;
	overflow: hidden;
	padding: 4px 8px 6px 8px;
	font-family: tahoma, sans-serif;
	font-size: 9px;
	line-height: 1.35;
	text-transform: uppercase;
}

.messageindex-toolbar-actions .messageindex-button-strip a:link,
.messageindex-toolbar-actions .messageindex-button-strip a:visited,
.azure114-board-legend__actions .messageindex-button-strip a:link,
.azure114-board-legend__actions .messageindex-button-strip a:visited
{
	color: #fff;
	text-decoration: none;
}

.messageindex-toolbar-actions .messageindex-button-strip a:hover,
.azure114-board-legend__actions .messageindex-button-strip a:hover
{
	color: orange;
	text-decoration: none;
}

.messageindex-topic-wrap
{
	box-sizing: border-box;
}

.messageindex-topic-list
{
	display: flex;
	flex-direction: column;
	gap: 1px;
	padding: 1px;
	box-sizing: border-box;
	width: 100%;
}

/* Sabit ikon + istatistik min genişlikleri: yüzde tabanlı 4% sütunlar Türkçe başlıklarda üst üste biniyordu */
.topic-list-head.topic-row-grid,
.topic-row .topic-row-grid
{
	display: grid;
	grid-template-columns:
		2.5rem
		2.5rem
		minmax(0, 1fr)
		minmax(9rem, 13%)
		minmax(6.25rem, 7rem)
		minmax(7rem, 8.5rem)
		minmax(12rem, 1fr);
	gap: 1px;
	align-items: stretch;
	min-width: 0;
}

.messageindex-has-qmod .topic-list-head.topic-row-grid,
.messageindex-has-qmod .topic-row .topic-row-grid
{
	grid-template-columns:
		2.5rem
		2.5rem
		minmax(0, 1fr)
		minmax(9rem, 13%)
		minmax(6.25rem, 7rem)
		minmax(7rem, 8.5rem)
		minmax(11rem, 1fr)
		/* Hızlı moderasyon: 4×16px ikon + boşluk; üst sınır koymayın (eskiden 3.25rem ile kesiliyordu) */
		minmax(6.75rem, max-content);
}

.topic-col
{
	padding: 4px;
	box-sizing: border-box;
}

/* Yalnızca konu sütunu taşmayı kıssın; diğer sütunlar grid minmax ile hizalı kalsın */
.topic-col-subject
{
	min-width: 0;
}

.topic-list-head .topic-col
{
	overflow: hidden;
}

.topic-list-head .topic-col-subject,
.topic-list-head .topic-col-starter
{
	text-align: left;
}

.topic-list-head .topic-col-subject a,
.topic-list-head .topic-col-starter a
{
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 0.15em 0.35em;
}

.topic-list-head .topic-col-num a,
.topic-list-head .topic-col-last a
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.15em 0.35em;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

.topic-col-starter
{
	text-align: left;
}

.topic-row .topic-col-starter
{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 0.35em 0.5em;
	min-width: 0;
}

.topic-starter-avatar-link
{
	flex-shrink: 0;
	line-height: 0;
	text-decoration: none;
}

.topic-starter-avatar
{
	display: block;
	width: 22px;
	height: 22px;
	border-radius: 100%;
	object-fit: cover;
}

.topic-row .topic-col-starter .topic-starter-avatar-link:hover,
.topic-row .topic-col-starter .topic-starter-avatar-link:focus-visible
{
	text-decoration: none;
	opacity: 0.92;
}

.topic-row .topic-col-starter .topic-starter-avatar-link:focus-visible
{
	outline: 2px solid currentColor;
	outline-offset: 2px;
	border-radius: 100%;
}

.topic-col-num
{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.topic-col-center
{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.messageindex-has-qmod .topic-col-qmod.topic-col-num
{
	overflow: visible;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	gap: 0.2rem 0.35rem;
	padding-left: 6px;
	padding-right: 6px;
	box-sizing: border-box;
}

.messageindex-has-qmod .topic-col-qmod.topic-col-num img
{
	flex-shrink: 0;
	vertical-align: middle;
}

.topic-row-who
{
	padding: 4px 8px;
	box-sizing: border-box;
}

.topic-row-empty
{
	padding: 4px;
	box-sizing: border-box;
}

.topic-row-qmod
{
	padding: 8px;
	box-sizing: border-box;
}

.topic-qmod-inner
{
	text-align: right;
}

.messageindex-legend-inner
{
	box-sizing: border-box;
}

.messageindex-legend-grid
{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	gap: 1em;
	padding: 8px;
	align-items: start;
	box-sizing: border-box;
}

.messageindex-legend-jump
{
	min-width: 0;
}

.messageindex-legend-only-jump
{
	grid-template-columns: 1fr;
}

.messageindex-legend-only-jump .messageindex-legend-jump
{
	text-align: inherit;
}

@media (max-width: 900px)
{
	.topic-list-head.topic-row-grid,
	.topic-row .topic-row-grid
	{
		grid-template-columns: 1fr;
	}

	.messageindex-has-qmod .topic-list-head.topic-row-grid,
	.messageindex-has-qmod .topic-row .topic-row-grid
	{
		grid-template-columns: 1fr;
	}

	.messageindex-legend-grid
	{
		grid-template-columns: 1fr;
	}

	/* Advanced search: stack 3-column rows; neutralize inline 45% floats */
	#smf-main #searchform td.windowbg > table > tbody > tr > td {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
	}
	#smf-main #searchform td.windowbg > table > tbody > tr {
		display: block;
		width: 100%;
	}
	#smf-main #searchform td.windowbg > table > tbody > tr > td div[style*="width: 45%"] {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
	}
}

/* Search form: constrain legacy tables to the main column (azure114 flex child has min-width:0) */
#smf-main #searchform {
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

#smf-main #searchform > table.tborder {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

#smf-main #searchform input[type="text"],
#smf-main #searchform select {
	box-sizing: border-box;
	max-width: 100%;
}