/*
 * RusPublic18 / IP.Board Velvet 3.x — XyLiGaN visual theme
 * Source of palette, background, spacing and card treatment: xyligan.info/css/styles.css
 * Works as a LATE override after the existing IPB CSS. No JavaScript or forum logic changes.
 * Do not edit the source site xyligan.info to install this theme.
 */
:root {
  --rp-bg: #090b14;
  --rp-surface: rgba(19, 24, 46, .88);
  --rp-surface-soft: rgba(27, 31, 60, .78);
  --rp-surface-deep: rgba(9, 13, 27, .83);
  --rp-text: #eef2ff;
  --rp-muted: #adb5d2;
  --rp-dim: #939dbd;
  --rp-accent: #929dff;
  --rp-accent-strong: #7d83ff;
  --rp-line: rgba(175, 183, 255, .20);
  --rp-line-soft: rgba(255, 255, 255, .075);
  --rp-shadow: 0 18px 55px rgba(0, 0, 0, .25), inset 0 1px rgba(255,255,255,.045);
  --rp-card: linear-gradient(155deg, rgba(27,31,60,.84), rgba(9,13,27,.83));
  --rp-card-border: linear-gradient(115deg, rgba(119,129,255,.20), rgba(119,129,255,.60), rgba(82,205,255,.25), rgba(197,116,255,.43), rgba(119,129,255,.20));
}

/* 01 / GLOBAL — same photo, dark overlay and typeface as xyligan.info */
html { background: var(--rp-bg); }
body#ipboard_body {
  min-height: 100vh;
  margin: 0;
  background: var(--rp-bg) url('xyligan_assets/bg.jpg') center top / cover fixed no-repeat !important;
  color: var(--rp-text);
  font: 13px/1.55 Tahoma, Verdana, sans-serif;
  overflow-x: hidden;
  position: relative;
}
body#ipboard_body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  background: radial-gradient(circle at 50% 0, rgba(87,77,255,.16), transparent 42%),
              linear-gradient(180deg, rgba(4,6,15,.08), rgba(4,6,15,.72));
  pointer-events: none;
}
#ipboard_body #top_bar, #ipboard_body > .wrapper, #ipboard_body #footer,
#ipboard_body #ipbwrapper { position: relative; z-index: 1; }
#ipboard_body .wrapper {
  width: min(1120px, calc(100% - 32px));
  min-width: 0;
  max-width: 1120px;
  margin: 0 auto;
}
#ipboard_body a { color: #c5cbff; text-decoration: none; transition: color .2s ease; }
#ipboard_body a:hover { color: #fff; }
#ipboard_body a:focus-visible, #ipboard_body button:focus-visible,
#ipboard_body input:focus-visible, #ipboard_body select:focus-visible,
#ipboard_body textarea:focus-visible { outline: 2px solid #929dff; outline-offset: 2px; }
#ipboard_body h1, #ipboard_body h2, #ipboard_body h3,
#ipboard_body h4, #ipboard_body h5 { color: var(--rp-text); }
#ipboard_body .desc, #ipboard_body .desc.lighter, #ipboard_body .desc.blend_links a,
#ipboard_body p.posted_info, #ipboard_body .lighter, #ipboard_body .forum_desc,
#ipboard_body .last_post, #ipboard_body .forum_data, #ipboard_body .ipsType_light {
  color: var(--rp-muted);
}
#ipboard_body .ipsType_small, #ipboard_body .ipsType_smaller,
#ipboard_body .desc, #ipboard_body p.posted_info { font-size: 11px; line-height: 1.55; }
#ipboard_body .ipsType_pagetitle { color: #f5f6ff; font-weight: 700; }
#ipboard_body .ipsType_sectiontitle, #ipboard_body .ipsType_subtitle {
  color: var(--rp-text); border-color: var(--rp-line-soft);
}
#ipboard_body hr { border-color: var(--rp-line-soft); }

/* 02 / HEADER — translucent hero and the existing forum branding/logo */
#ipboard_body #top_bar {
  background: linear-gradient(145deg, rgba(15,19,38,.95), rgba(8,11,23,.92)) !important;
  border-bottom: 1px solid var(--rp-line);
  box-shadow: 0 5px 26px rgba(0,0,0,.18);
  padding: 0;
  min-height: 42px;
}
#ipboard_body #top_bar > .wrapper { min-height: 42px; }
#ipboard_body #user_navigation { color: var(--rp-muted); height: auto; min-height: 38px; line-height: 38px; text-shadow: none; }
#ipboard_body #user_navigation a {
  color: #c9cef1; line-height: 38px; height: 38px;
  border-color: var(--rp-line-soft); text-shadow: none;
}
#ipboard_body #user_navigation a:hover { background: rgba(119,129,255,.11); color: #fff; }
#ipboard_body #user_navigation a.menu_active { background: rgba(119,129,255,.18); color: #fff; }
#ipboard_body #branding {
  box-sizing: border-box;
  isolation: isolate;
  float: none;
  min-height: 0;
  position: relative;
  overflow: visible;
  margin: 24px 0 17px;
  padding: 44px 24px 21px;
  border: 1px solid transparent;
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(20,24,49,.88), rgba(9,11,25,.82)) padding-box,
              var(--rp-card-border) border-box;
  box-shadow: 0 24px 80px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.07);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  text-align: center;
}
#ipboard_body #branding::before {
  content: 'COMMUNITY / CS 1.6';
  display: block;
  position: relative;
  z-index: 1;
  margin: -15px 0 10px;
  color: var(--rp-accent);
  font: 700 10px/1.5 Tahoma,Verdana,sans-serif;
  letter-spacing: .27em;
}
#ipboard_body #branding::after {
  content: '';
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
  background: radial-gradient(circle at 85% 0, rgba(105,106,255,.11), transparent 38%);
}
#ipboard_body #logo { position: relative; z-index: 1; float: none; width: 100%; text-align: center; }
#ipboard_body #logo a { float: none; display: inline-block; margin: 0; vertical-align: middle; }
#ipboard_body #logo img { max-width: 100%; height: auto; filter: drop-shadow(0 0 24px rgba(113,112,255,.20)); }
#ipboard_body #primary_nav {
  position: relative;
  z-index: 2;
  top: auto; right: auto; left: auto;
  clear: both; float: none;
  margin-top: 22px;
  font: 700 12px/1.4 Tahoma,Verdana,sans-serif;
}
#ipboard_body #community_app_menu {
  display: flex; justify-content: center; align-items: center;
  flex-wrap: wrap; column-gap: 7px; row-gap: 8px;
  width: 100%; margin: 0; padding: 0;
}
#ipboard_body #community_app_menu > li { float: none !important; display: block; margin: 0; }
#ipboard_body #community_app_menu > li > a {
  display: block; box-sizing: border-box;
  height: auto; line-height: 1.5;
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  background: rgba(255,255,255,.025) !important;
  box-shadow: none !important;
  color: #cdd4f6;
  text-shadow: none;
  transition: color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
#ipboard_body #community_app_menu > li > a:hover,
#ipboard_body #community_app_menu > li > a.menu_active {
  color: #fff;
  background: rgba(99,108,255,.11) !important;
  border-color: rgba(122,132,255,.45);
  box-shadow: 0 8px 25px rgba(52,61,160,.14) !important;
}
#ipboard_body #community_app_menu > li.active > a,
#ipboard_body #community_app_menu > li > a[aria-current='page'] {
  color: #f5f6ff; background: rgba(99,108,255,.16) !important;
  border-color: rgba(136,143,255,.48);
}

/* 03 / BREADCRUMBS, CONTENT AND FOOTER */
#ipboard_body .mainShadow { background: none; border: 0; box-shadow: none; }
#ipboard_body #secondary_navigation {
  background: linear-gradient(155deg, rgba(27,31,60,.87), rgba(9,13,27,.88)) !important;
  border: 1px solid var(--rp-line); border-radius: 15px;
  box-shadow: var(--rp-shadow); color: var(--rp-muted); text-shadow: none;
  min-height: 38px; line-height: 38px; overflow: visible;
}
#ipboard_body #secondary_navigation .breadcrumb,
#ipboard_body #secondary_navigation a { color: #b8c1ec; text-shadow: none; }
#ipboard_body #secondary_navigation a:hover { color: #fff; }
#ipboard_body #secondary_navigation #breadcrumb li a,
#ipboard_body #secondary_navigation #breadcrumb li a span {
  background-image: none !important; color: #b8c1ec; text-shadow: none;
}
#ipboard_body #secondary_navigation #breadcrumb li a { margin-left: 0; padding-left: 10px; }
#ipboard_body #secondary_navigation #breadcrumb li span { padding-right: 10px; }
#ipboard_body #secondary_navigation #breadcrumb li.first a span { padding-left: 8px; }
#ipboard_body #secondary_navigation #breadcrumb li + li::before {
  content: '/'; float: left; color: #7f89c6; padding: 0 2px;
}
#ipboard_body #content { padding: 12px 0 15px; line-height: 1.55; min-height: 250px; }
#ipboard_body #footer { padding: 8px 0 28px; color: #828cb0; }
#ipboard_body #footer::before {
  content: ''; display: block; height: 1px;
  background: linear-gradient(90deg,transparent,rgba(136,144,255,.4),transparent);
}
#ipboard_body #footer_utilities { color: #8d97bc; padding: 16px 10px; line-height: 1.7; }
#ipboard_body #footer_utilities a { color: #aab4dc; }
#ipboard_body #footer_utilities a:hover { color: #f5f6ff; }
#ipboard_body #footer_utilities .ipbmenu_content a { color: var(--rp-text); }
#ipboard_body .breadcrumb.bottom { color: #8d97bc; }
#ipboard_body .breadcrumb.bottom a { color: #aab4dc; }

/* 04 / CARDS AND SECTION TITLES — XyLiGaN's gradient panel treatment */
#ipboard_body .ipsBox,
#ipboard_body .post_block,
#ipboard_body .ipsComment,
#ipboard_body .statistics,
#ipboard_body .popupInner,
#ipboard_body .no_messages,
#ipboard_body .poll_question ol,
#ipboard_body .ipsFloatingAction,
#ipboard_body .column_view .post_body,
#ipboard_body .ipsHeaderMenu,
#ipboard_body .ipbmenu_content,
#ipboard_body .ipb_autocomplete {
  color: var(--rp-text);
  background: var(--rp-card) !important;
  border: 1px solid var(--rp-line);
  border-radius: 17px;
  box-shadow: var(--rp-shadow);
}
#ipboard_body .ipsBox,
#ipboard_body .post_block,
#ipboard_body .ipsComment { -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }
#ipboard_body .ipsBox { padding: 10px; margin-bottom: 12px; }
#ipboard_body .ipsBox_container { background: transparent; color: var(--rp-text); }
#ipboard_body .ipsBox_container.moderated,
#ipboard_body .ipsBox_notice,
#ipboard_body .ipsBox_highlight {
  color: #ececff; background: rgba(105,93,170,.15) !important;
  border: 1px solid rgba(170,149,255,.28); border-radius: 11px;
}
#ipboard_body .maintitle {
  color: #edf0ff;
  font: 700 15px/1.4 Tahoma,Verdana,sans-serif;
  letter-spacing: -.015em;
  padding: 11px 16px;
  margin: 0 0 7px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: linear-gradient(155deg, rgba(27,31,60,.96), rgba(9,13,27,.96)) padding-box,
              var(--rp-card-border) border-box !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.16), inset 0 1px rgba(255,255,255,.045);
  text-shadow: none;
}
#ipboard_body h3.maintitle { font-weight: 700; }
#ipboard_body .maintitle a { color: #f5f6ff; }
#ipboard_body .maintitle a:hover { color: #cbd0ff; }
#ipboard_body .maintitle .toggle { opacity: .85; visibility: visible; }
#ipboard_body .collapsed .maintitle { opacity: .65; }
#ipboard_body .collapsed .maintitle:hover { opacity: 1; }
#ipboard_body .maintitle_base, #ipboard_body .maintitle_base .maintitle {
  background: transparent !important; box-shadow: none; border-color: transparent;
}
#ipboard_body .header, #ipboard_body .tab_bar {
  color: var(--rp-muted); background: rgba(115,125,255,.09) !important;
  border-color: var(--rp-line-soft); text-shadow: none;
}
#ipboard_body .header th,
#ipboard_body table.ipb_table th { color: #b8c2e8; background: rgba(115,125,255,.07); border-color: var(--rp-line-soft); }
#ipboard_body .tab_bar li.active { color: #fff; background: rgba(119,129,255,.23) !important; border-radius: 9px 9px 0 0; }
#ipboard_body .tab_bar a { color: #b5bfe3; }
#ipboard_body .tab_bar li.active a { color: #fff; }
#ipboard_body .ipsType_sectiontitle, #ipboard_body .ipsType_pagetitle,
#ipboard_body .ipsType_subtitle { background: transparent; }

/* 05 / FORUM AND TOPIC TABLES */
#ipboard_body table.ipb_table { background: transparent !important; color: var(--rp-text); border-collapse: separate; border-spacing: 0; }
#ipboard_body table.ipb_table td, #ipboard_body .block_list li,
#ipboard_body .ipsList_data li, #ipboard_body .ipsList_withminiphoto li,
#ipboard_body .ipsSideMenu ul li, #ipboard_body #index_stats .status_list li,
#ipboard_body .status_feedback li, #ipboard_body .member_entry,
#ipboard_body .sidebar_shout, #ipboard_body .sidebar_shout_div {
  border-bottom: 1px solid var(--rp-line-soft);
}
#ipboard_body table.ipb_table td { padding: 12px 10px; vertical-align: middle; }
#ipboard_body table.ipb_table tr.row1,
#ipboard_body table.ipb_table tr:nth-child(odd) td { background: rgba(255,255,255,.018); }
#ipboard_body table.ipb_table tr.row2,
#ipboard_body table.ipb_table tr:nth-child(even) td { background: rgba(8,11,25,.10); }
#ipboard_body table.ipb_table tr:hover td { background: rgba(99,108,255,.082) !important; }
#ipboard_body table.ipb_table tr:last-child td { border-bottom-color: transparent; }
#ipboard_body .highlighted, #ipboard_body .highlighted .altrow,
#ipboard_body table.ipb_table tr.highlighted td {
  background: rgba(99,108,255,.17) !important;
  color: #f3f4ff;
}
#ipboard_body table.ipb_table h4,
#ipboard_body table.ipb_table .topic_title { font-size: 13px; line-height: 1.5; }
#ipboard_body table.ipb_table .topic_title, #ipboard_body table.ipb_table h4 a { color: #eef0ff; }
#ipboard_body table.ipb_table .topic_title:hover, #ipboard_body table.ipb_table h4 a:hover { color: #aeb8ff; }
#ipboard_body .col_c_stats, #ipboard_body .col_f_views,
#ipboard_body .forum_desc, #ipboard_body .subforums,
#ipboard_body table.ipb_table .desc { color: var(--rp-muted); }
#ipboard_body .col_f_icon, #ipboard_body .col_c_icon { background: transparent; }
#ipboard_body table.ipb_table .preview td { background: rgba(26,31,57,.96) !important; }
#ipboard_body table.ipb_table .preview td > div { color: var(--rp-text); }
#ipboard_body .ipsBadge, #ipboard_body .ipsHasNotifications {
  background: #686fe5; border-radius: 12px; color: #fff; text-shadow: none;
}
#ipboard_body .ipsTag, #ipboard_body .ipsBadge_green {
  background: rgba(124,135,255,.16); border: 1px solid rgba(124,135,255,.35); color: #e5e7ff;
}
#ipboard_body .ipsType_warning { color: #f5cbaa; }

/* 06 / POSTS, AUTHORS, QUOTES, CODE, PROFILE AND ACTIVITY */
#ipboard_body .post_block { margin-bottom: 13px; overflow: hidden; }
#ipboard_body .post_block .post_body,
#ipboard_body .post_block .post,
#ipboard_body .post_block .post_wrap,
#ipboard_body .post_block .post_controls,
#ipboard_body .post_block .author_info,
#ipboard_body .post_block .post_content,
#ipboard_body .post_block .signature {
  color: var(--rp-text); background: transparent !important;
  border-color: var(--rp-line-soft);
}
#ipboard_body .post_block .author_info,
#ipboard_body .post_block .post_controls,
#ipboard_body .post_block .signature { background: rgba(9,13,27,.25) !important; }
#ipboard_body .post_block h3,
#ipboard_body .post_block h3 a,
#ipboard_body .post_block .author_info a { color: #e9edff; }
#ipboard_body .post_block a:hover { color: #a7b0ff; }
#ipboard_body .post_body, #ipboard_body .post.entry-content,
#ipboard_body .comment_content, #ipboard_body .status_content,
#ipboard_body .message { color: var(--rp-text); line-height: 1.62; }
#ipboard_body .signature { color: var(--rp-dim); border-color: var(--rp-line-soft); }
#ipboard_body .post_block .post_controls li a,
#ipboard_body .ipsComment .ipsComment_controls a { color: #c3c9ec; }
#ipboard_body .post_block .post_controls li a:hover { color: #fff; }
#ipboard_body .moderated, #ipboard_body .moderated td,
#ipboard_body .post_block.moderated, #ipboard_body .post_block.moderated .post_body,
#ipboard_body .moderated .row2, #ipboard_body .moderated .post_controls {
  color: #f0e1f9; background: rgba(116,57,112,.20) !important;
}
#ipboard_body .moderated h3, #ipboard_body .moderated h3 a { color: #f2c8ed !important; }
#ipboard_body div.blockquote, #ipboard_body blockquote.ipsBlockquote,
#ipboard_body div.bbc_spoiler_content, #ipboard_body .bbc_spoiler_wrapper,
#ipboard_body pre.prettyprint, #ipboard_body code.prettyprint,
#ipboard_body ._sharedMediaBbcode {
  color: #dbe1ff; background: rgba(6,9,23,.50) !important;
  border: 1px solid rgba(145,151,255,.22); border-radius: 10px;
}
#ipboard_body p.citation,
#ipboard_body blockquote.ipsBlockquote p.citation,
#ipboard_body div.blockquote p.citation {
  background: rgba(119,129,255,.11) !important;
  border-color: var(--rp-line); color: #c6ceff;
}
#ipboard_body .bbc_spoiler, #ipboard_body .bbc_spoiler_title,
#ipboard_body .bbc_code { color: #dbe1ff; }
#ipboard_body .ipsUserPhoto, #ipboard_body .user_photo {
  border-color: rgba(154,166,255,.28); border-radius: 8px;
}
#ipboard_body .ipsSideMenu a,
#ipboard_body .ipsSideMenu li a { color: #bfc8e9; }
#ipboard_body .ipsSideMenu li.active a,
#ipboard_body .ipsSideMenu li a:hover {
  color: #f4f5ff; background: rgba(119,129,255,.13) !important; border-radius: 8px;
}
#ipboard_body #index_stats .status_list li:hover,
#ipboard_body .ipsList_withminiphoto li:hover { background: rgba(119,129,255,.055); }

/* 07 / BUTTONS, INPUTS, DROPDOWNS AND PAGE NUMBERS */
#ipboard_body .input_text,
#ipboard_body .input_select,
#ipboard_body textarea,
#ipboard_body input[type='text'],
#ipboard_body input[type='password'],
#ipboard_body input[type='search'],
#ipboard_body select {
  box-sizing: border-box;
  color: #edf0ff;
  background: rgba(7,11,25,.65) !important;
  border: 1px solid rgba(153,161,255,.28);
  border-radius: 9px;
  padding: 8px 10px;
  text-shadow: none;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.14);
  font: 12px/1.5 Tahoma,Verdana,sans-serif;
}
#ipboard_body input::placeholder, #ipboard_body textarea::placeholder { color: #7f8bb3; opacity: 1; }
#ipboard_body option, #ipboard_body optgroup { background: #151a33; color: #eef2ff; }
#ipboard_body input[type='checkbox'], #ipboard_body input[type='radio'] { accent-color: #838bff; }
#ipboard_body .input_submit, #ipboard_body .ipsButton_secondary,
#ipboard_body .ipsButton, #ipboard_body a.ipsButton,
#ipboard_body button.ipsButton, #ipboard_body input[type='button'].input_submit {
  box-sizing: border-box;
  color: #f5f6ff;
  background: linear-gradient(135deg, rgba(93,100,217,.82), rgba(65,73,156,.82)) !important;
  border: 1px solid rgba(156,164,255,.4);
  border-radius: 9px;
  text-shadow: none;
  box-shadow: 0 4px 14px rgba(31,38,118,.18);
  padding: 8px 13px;
  font: 700 12px/1.4 Tahoma,Verdana,sans-serif;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
#ipboard_body .input_submit.alt, #ipboard_body .ipsButton_secondary {
  background: linear-gradient(145deg, rgba(53,59,104,.95), rgba(34,41,80,.95)) !important;
}
#ipboard_body .input_submit:hover, #ipboard_body .ipsButton:hover,
#ipboard_body .ipsButton_secondary:hover {
  color: #fff; background: linear-gradient(135deg, #7179eb, #545ac2) !important;
  border-color: rgba(180,186,255,.65);
  box-shadow: 0 6px 20px rgba(55,62,162,.25);
}
#ipboard_body .input_submit.delete {
  background: linear-gradient(135deg, #a44260, #783a54) !important;
  border-color: rgba(247,163,184,.4);
}
#ipboard_body .input_submit.delete:hover { background: #b54665 !important; }
#ipboard_body fieldset.submit, #ipboard_body p.submit,
#ipboard_body .ipsForm_submit, #ipboard_body #vnc_filter_popup_close {
  background: rgba(112,120,255,.07) !important;
  border: 1px solid var(--rp-line-soft); border-radius: 12px;
}
#ipboard_body .ipbmenu_content, #ipboard_body .ipsHeaderMenu,
#ipboard_body .popupInner, #ipboard_body .ipb_autocomplete {
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  background: linear-gradient(145deg, rgba(27,31,60,.98), rgba(9,13,27,.98)) !important;
  border-radius: 13px; color: #edf0ff;
}
#ipboard_body .ipbmenu_content li,
#ipboard_body .ipb_autocomplete li { border-bottom: 1px solid var(--rp-line-soft); }
#ipboard_body .ipbmenu_content a { color: #d3d8f5; }
#ipboard_body .ipbmenu_content a:hover, #ipboard_body .ipb_autocomplete li:hover {
  color: #fff; background: rgba(99,108,255,.13) !important;
}
#ipboard_body [data-dropdown] ul {
  color: #edf0ff; background: #161b35 !important;
  border: 1px solid var(--rp-line); border-radius: 12px;
}
#ipboard_body [data-dropdown] ul li a,
#ipboard_body [data-dropdown] ul li a:hover {
  color: #edf0ff !important;
}
#ipboard_body [data-dropdown] ul li a:hover { background: rgba(99,108,255,.17) !important; }
#ipboard_body .pagination .page,
#ipboard_body .pagination a,
#ipboard_body .pagination .pagination_current,
#ipboard_body .topic_buttons li a {
  border-color: var(--rp-line-soft);
  background: rgba(25,30,59,.72) !important;
  color: #d9def8;
  border-radius: 8px;
}
#ipboard_body .pagination .pagination_current,
#ipboard_body .pagination .current,
#ipboard_body .pagination a:hover,
#ipboard_body .topic_buttons li a:hover {
  border-color: rgba(135,143,255,.5);
  background: rgba(106,112,241,.22) !important; color: #fff;
}
#ipboard_body #search_wrap {
  background: rgba(14,19,37,.65) !important;
  border: 1px solid rgba(153,161,255,.22); box-shadow: none;
  border-radius: 12px; min-width: 205px;
}
#ipboard_body #search_wrap .input_text,
#ipboard_body #search_wrap input[type='text'] { background: transparent !important; border: 0; box-shadow: none; padding: 0; }
#ipboard_body #search_options { color: #e0e4ff; background: rgba(119,129,255,.2); }
#ipboard_body #search .submit_input { background-color: rgba(99,108,255,.18) !important; }
#ipboard_body #search .submit_input:hover { background-color: rgba(99,108,255,.36) !important; }
#ipboard_body #search_options_menucontent { background: #141932 !important; border: 1px solid var(--rp-line); }
#ipboard_body .ipsForm_horizontal .ipsField_title,
#ipboard_body .ipsField_title, #ipboard_body .ipsForm_title { color: #dde1fd; }
#ipboard_body .ipsSettings_section { border-color: var(--rp-line-soft); }
#ipboard_body #progressBar, #ipboard_body .progress_bar {
  background: rgba(9,12,30,.65); border-color: var(--rp-line-soft);
}
#ipboard_body .progress_bar span { background: #858cff; }

/* 08 / DIALOGS, SHOUTBOX, WIDGETS, STATUS MESSAGES */
#ipboard_body #shoutbox-shouts-table,
#ipboard_body #shoutbox-shouts-table .row2 td,
#ipboard_body #shoutbox_sidebar table.ipb_table.shoutbox_table,
#ipboard_body .shoutbox_table { background: transparent !important; color: #dce2fc; }
#ipboard_body .shoutbox_text { overflow-wrap: anywhere; }
#ipboard_body .message,
#ipboard_body .message.info,
#ipboard_body .message.notice,
#ipboard_body .ipsMessage {
  background: rgba(88,97,205,.12) !important;
  border: 1px solid rgba(119,129,255,.3); border-radius: 11px;
  color: #e1e6ff;
}
#ipboard_body .message.error, #ipboard_body .ipsMessage_error {
  background: rgba(143,48,83,.15) !important;
  border-color: rgba(231,136,173,.38); color: #ffe1ef;
}
#ipboard_body .message.success, #ipboard_body .ipsMessage_success {
  background: rgba(31,133,115,.15) !important;
  border-color: rgba(124,222,190,.3); color: #d9fff1;
}
#ipboard_body #lightbox, #ipboard_body #imageDataContainer,
#ipboard_body #imageData { background: #11182c; color: #e9edff; }
#ipboard_body #imageData #caption, #ipboard_body #imageData #numberDisplay { color: #e0e6ff; }
#ipboard_body .cke_editor { color: #111; } /* Preserve the legacy rich-text editor's own contrast and controls. */
#ipboard_body #content img, #ipboard_body #content video { max-width: 100%; }

/* 09 / RESPONSIVE: retain every forum action and navigation item */
@media (max-width: 1150px) {
  #ipboard_body .wrapper { width: calc(100% - 24px); }
  #ipboard_body #branding { margin-top: 16px; }
  #ipboard_body #community_app_menu { column-gap: 5px; }
  #ipboard_body #community_app_menu > li > a { padding: 9px 10px; }
}
@media (max-width: 850px) {
  #ipboard_body #branding { padding: 34px 17px 17px; border-radius: 18px; }
  #ipboard_body #branding::before { margin-top: -11px; }
  #ipboard_body #primary_nav { margin-top: 16px; }
  #ipboard_body .ipsLayout_withright, #ipboard_body .ipsBox.ipsLayout_withright,
  #ipboard_body .ipsLayout_withleft, #ipboard_body .ipsBox.ipsLayout_withleft { padding-right: 0; padding-left: 0; }
  #ipboard_body .ipsLayout .ipsLayout_right, #ipboard_body .ipsLayout .ipsLayout_left {
    float: none; width: 100%; max-width: 100%; margin: 14px 0 0;
  }
  #ipboard_body .ipsLayout .ipsLayout_content { float: none; width: 100%; }
  #ipboard_body #secondary_navigation { line-height: 1.6; padding: 7px 8px; }
  #ipboard_body #secondary_navigation a { line-height: 1.6; height: auto; }
  #ipboard_body #secondary_navigation #breadcrumb li { line-height: 24px; }
  #ipboard_body table.ipb_table { table-layout: auto; }
  #ipboard_body table.ipb_table td { padding: 9px 7px; overflow-wrap: anywhere; }
  #ipboard_body td.col_c_post { width: auto; }
  #ipboard_body #user_navigation { float: none; max-width: 100%; overflow-x: auto; }
  #ipboard_body #search { float: none; display: inline-block; margin: 5px 0 9px; }
}
@media (max-width: 560px) {
  body#ipboard_body { font-size: 12px; }
  #ipboard_body .wrapper { width: calc(100% - 20px); }
  #ipboard_body #branding { margin: 10px 0 12px; padding: 29px 11px 13px; }
  #ipboard_body #branding::before { font-size: 9px; letter-spacing: .18em; }
  #ipboard_body #logo img { max-width: 100%; }
  #ipboard_body #community_app_menu { gap: 5px; }
  #ipboard_body #community_app_menu > li > a { font-size: 11px; padding: 7px 9px; border-radius: 9px; }
  #ipboard_body #content { padding: 9px 0 12px; }
  #ipboard_body .maintitle { padding: 10px 11px; font-size: 13px; border-radius: 11px; }
  #ipboard_body .ipsBox { padding: 7px; border-radius: 12px; }
  #ipboard_body .post_block { border-radius: 12px; }
  #ipboard_body table.ipb_table td { padding: 7px 5px; font-size: 11px; }
  #ipboard_body table.ipb_table th { padding: 7px 5px; }
  #ipboard_body table.ipb_table h4, #ipboard_body table.ipb_table .topic_title { font-size: 12px; }
  #ipboard_body #footer_utilities { padding: 14px 4px; }
  #ipboard_body .input_submit, #ipboard_body .ipsButton_secondary { min-height: 33px; }
}
@media (prefers-reduced-motion: reduce) {
  #ipboard_body *, #ipboard_body *::before, #ipboard_body *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
