/* Shared SMF 2.1 layouts in the original RMVOZ presentation.
   Restrict this sheet to the portal wrapper; keep editors, popups and permission controls native. */
.rmvoz-legacy { font: 16px/normal "Times New Roman",Times,serif; color: #000; }
.rmvoz-legacy .shapka { height: 140px; }
.rmvoz-legacy .banner_menu { padding: 1px 0 0; border-top-width: 2px; border-bottom: 0; }
.rmvoz-legacy #upper_section.rmvoz-userbar { padding: 0; overflow: hidden; min-height: 70px; font: 14.4px/1 Verdana,sans-serif; }
.rmvoz-legacy #upper_section_in { display: block; min-height: 100px; border-top: 1px solid #02215a; overflow: hidden; font: 94%/14.4px "Times New Roman",Times,serif; }
.rmvoz-legacy #upper_section.rmvoz-userbar .news { box-sizing: content-box; width: 40%; max-width: none; margin: 0 0 -7px; padding: 19px; font: bold 100%/1.2 "Times New Roman",Times,serif; }
.rmvoz-legacy #upper_section.rmvoz-userbar .news #search_form { margin: 0; padding: 0 0 14px; gap: 7px; justify-content: flex-end; }
.rmvoz-legacy .rmvoz-search input[type=search] { width: 197px; }
.rmvoz-legacy .rmvoz-userbar .button { text-transform: none; font-size: 16px; }
.rmvoz-guest-legacy .rmvoz-guest { margin: 0; padding: 0 0 0 5px; font: 13.536px/14.4px "Times New Roman",Times,serif; }
.rmvoz-guest-legacy .rmvoz-guest .info { margin: 0; padding: 16px 4px; font: 17.3333px/14.4px "Times New Roman",Times,serif; }
.rmvoz-guest-legacy .rmvoz-login-fields { gap: 4px; }
.rmvoz-guest-legacy .rmvoz-login-fields input { font: 15.5664px/normal Verdana,sans-serif; }
.rmvoz-guest-legacy .rmvoz-login-fields input[name=user], .rmvoz-guest-legacy .rmvoz-login-fields input[name=passwrd] { width: 104.5px; }
#wrapper.rmvoz-legacy .navigate_section { box-sizing: content-box; padding: 16px 0 6.4px; margin: 0; height: auto; font: 16px/normal "Times New Roman",Times,serif; }
#wrapper.rmvoz-legacy .navigate_section ul { display: block; padding: 0; margin: 0; font: bold 12.8px/normal "Times New Roman",Times,serif; }
#wrapper.rmvoz-legacy .navigate_section li { display: inline; float: none; padding: 0; line-height: normal; }
#wrapper.rmvoz-legacy .navigate_section li span { display: inline; margin: 0; vertical-align: baseline; }
#wrapper.rmvoz-legacy .navigate_section .dividers { display: inline; padding: 0; margin: 0; font-size: 0; line-height: normal; }
#wrapper.rmvoz-legacy .navigate_section .dividers::after { content: " | "; font: 12.544px/normal "Times New Roman",Times,serif; }
.rmvoz-tools { margin-top: 8px; font: 14px/1.4 "Times New Roman",Times,serif; }
.rmvoz-tools summary { cursor: pointer; }
.rmvoz-mayak .rmvoz-tools nav, .rmvoz-tools #main_menu { position: static; }
.rmvoz-tools .dropmenu ul { z-index: 130; }
.rmvoz-legacy .rmvoz-footer { font: 16px/normal "Times New Roman",Times,serif; margin-top: 8px; }
.rmvoz-legacy .rmvoz-footer h3 { font: italic bold 14.6667px/normal "Times New Roman",Times,serif; margin: 5px; padding: 0 0 3px; }
.rmvoz-legacy .rmvoz-footer .frame { padding: 0; }
.rmvoz-legacy .rmvoz-footer .copyright { font-size: 13.3333px; line-height: 1.4; }

/* The old headers are text on a flat strip, without Curve2 frames or icons. */
.rmvoz-aux-view .cat_bar, .rmvoz-aux-view .title_bar, .rmvoz-aux-view .sub_bar { border: 0; padding: 0; margin: 0; background: transparent; box-shadow: none; border-radius: 0; }
.rmvoz-aux-view h3.catbg, .rmvoz-aux-view h3.titlebg, .rmvoz-aux-view h4.catbg, .rmvoz-aux-view h4.titlebg { box-sizing: content-box; height: 31px; min-height: 0; margin: 5px; padding: 0 9px 3px 0; border: 0; background: #b3fee9; color: #1f47a1; font: italic bold 21.3333px/32px "Times New Roman",Times,serif; text-shadow: none; }
.rmvoz-aux-view .cat_bar > h3 > .main_icons, .rmvoz-aux-view .title_bar > h3 > .main_icons { display: none; }
.rmvoz-aux-view .windowbg, .rmvoz-aux-view .windowbg2 { margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: #ece1f0; color: #000; }
.rmvoz-aux-view .windowbg2, .rmvoz-aux-view .windowbg:nth-of-type(even) { background: #eeeaef; }
.rmvoz-aux-view .roundframe { margin: 0; padding: 0 10px; background: #f5f5f5; border: 0; border-radius: 0; box-shadow: none; }
.rmvoz-aux-view .content { padding: 0.5em 1em; }
.rmvoz-aux-view .description, .rmvoz-aux-view .information, .rmvoz-aux-view .noticebox, .rmvoz-aux-view .infobox, .rmvoz-aux-view .descbox { margin: 0 0 8px; padding: 8px; border: 0; border-radius: 0; box-shadow: none; font: 13.3333px/normal "Times New Roman",Times,serif; }
.rmvoz-aux-view .errorbox { border-radius: 0; box-shadow: none; font: 14px/1.4 "Times New Roman",Times,serif; }
.rmvoz-aux-view #display_head { margin: 0; padding: 0; border: 0; background: transparent; }
.rmvoz-aux-view #display_head h2 { margin: 5px 0; padding: 0 0 3px; font: italic bold 21.3333px/32px "Times New Roman",Times,serif; color: #1f47a1; }
.rmvoz-aux-view .pagesection { display: flow-root; margin: 0; padding: 3px 0; font: 14.4px/normal "Times New Roman",Times,serif; }
.rmvoz-aux-view .pagelinks { display: block; margin: 0; padding: 0; line-height: 20px; font: inherit; }
.rmvoz-aux-view .pagelinks a, .rmvoz-aux-view .pagelinks .current_page, .rmvoz-aux-view .pagelinks .button { display: inline; min-height: 0; margin: 0 2px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; font: inherit; color: #394c73; }
.rmvoz-aux-view .pagelinks .current_page::before { content: "["; }
.rmvoz-aux-view .pagelinks .current_page::after { content: "]"; }
.rmvoz-aux-view .buttonlist > ul { display: flex; flex-wrap: wrap; gap: 0; }
.rmvoz-aux-view .buttonlist .button, .rmvoz-aux-view a.button { min-height: 0; margin: 0 0 0 4px; padding: 2px 8px; border: 0; border-radius: 0; background: #b3fee9; box-shadow: none; color: #394c73; font: 12.544px/20px "Times New Roman",Times,serif; text-shadow: none; }
.rmvoz-aux-view input, .rmvoz-aux-view select, .rmvoz-aux-view textarea { border-radius: 0; box-shadow: none; }
.rmvoz-aux-view input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .rmvoz-aux-view select { min-height: 0; padding: 1px 2px; font: 115%/normal Verdana,sans-serif; }
.rmvoz-aux-view input[type=submit], .rmvoz-aux-view input[type=button], .rmvoz-aux-view button { min-height: 0; border-radius: 0; box-shadow: none; background: #f5f5f5; color: #000; font: 115%/normal Verdana,sans-serif; text-transform: none; }
.rmvoz-aux-view .table_grid { width: 100%; border-collapse: collapse; border: 1px outset #406fcd; table-layout: auto; font: 13.3333px/normal "Times New Roman",Times,serif; }
.rmvoz-aux-view .table_grid th, .rmvoz-aux-view .table_grid td { padding: 3px; border: 1px inset #8acfee; vertical-align: middle; }
.rmvoz-aux-view .table_grid th { height: auto; background: #8acfee; color: #000; font: bold 12.8px/normal "Times New Roman",Times,serif; }
.rmvoz-aux-view .table_grid td { background: #eeeaef; }
.rmvoz-aux-view .table_grid td:nth-child(2n) { background: #ece1f0; }
.rmvoz-aux-view dl.settings { padding: 0; margin: 0 0 10px; }
.rmvoz-aux-view dl.settings dt, .rmvoz-aux-view dl.settings dd { margin-top: 0; margin-bottom: 10px; font-size: 16px; line-height: normal; }
.rmvoz-aux-view .generic_menu { padding: 0; margin: 0; }
.rmvoz-aux-view .generic_menu .dropmenu > li > a { padding: 0 8px; border: 0; border-radius: 0; background: #86cddd; box-shadow: none; color: #fff; text-shadow: none; font: bold 14px/21px "Times New Roman",Times,serif; }
.rmvoz-aux-view .generic_menu .dropmenu li a.active { background: #86cddd; }
.rmvoz-aux-view .generic_menu .dropmenu ul { background: #eeeaef; font: 14px/1.5 "Times New Roman",Times,serif; }
.rmvoz-aux-view #admin_content { margin: 0; padding: 0; }

/* Search: short form, advanced form and compact results from the native controller. */
.rmvoz-aux-view #searchform { padding: 8px; }
.rmvoz-aux-view #searchform fieldset { margin: 8px 0; padding: 0; border: 0; }
.rmvoz-aux-view #simple_search, .rmvoz-aux-view #simple_search p { margin: 0; text-align: center; }
.rmvoz-aux-view #simple_search .roundframe { padding: 0 10px 8px; }
.rmvoz-aux-view #search_term_input { padding-top: 0; margin-bottom: 18.4px; font-size: 18.4px; }
.rmvoz-aux-view #simple_search p { padding: 8px; font-size: 13.3333px; }
.rmvoz-aux-view #advanced_search { padding-top: 8px; }
.rmvoz-aux-view #advanced_search dl#search_options { display: block; width: 600px; max-width: 100%; margin: 0 auto; padding-top: 16px; overflow: hidden; }
.rmvoz-aux-view #advanced_search dt { clear: both; float: left; width: 20%; padding: 3.2px; margin: 0; text-align: right; font-size: 16px; }
.rmvoz-aux-view #advanced_search dd { float: left; width: 75%; padding: 3.2px; margin: 0 0 0 8px; text-align: left; }
.rmvoz-aux-view #advanced_search dd ul { padding: 0; margin: 0; }
.rmvoz-aux-view #searchform .boardslist { font-size: 14px; }
.rmvoz-aux-view #searchform .boardslist > ul { display: grid; grid-template-columns: 1fr 1fr; }
.rmvoz-aux-view #searchform fieldset .roundframe { padding: 0 10px; }
.rmvoz-aux-view .rmvoz-search-table { clear: both; }
.rmvoz-aux-view .rmvoz-search-table .table_grid { table-layout: fixed; }
.rmvoz-aux-view .rmvoz-search-table th:first-child { width: 8%; }
.rmvoz-aux-view .rmvoz-search-table th:nth-child(2) { width: 50%; }
.rmvoz-aux-view .rmvoz-search-table th:nth-child(3) { width: 12%; }
.rmvoz-aux-view .rmvoz-search-table th:nth-child(4) { width: 12%; }
.rmvoz-aux-view .rmvoz-search-table th:nth-child(5) { width: 18%; }
.rmvoz-aux-view .rmvoz-search-table td.icon1, .rmvoz-aux-view .rmvoz-search-table td.icon2 { width: 4%; text-align: center; }
.rmvoz-aux-view .rmvoz-search-table td.subject { width: 50%; vertical-align: top; }
.rmvoz-aux-view .rmvoz-search-table td.stats { width: 12%; text-align: center; }
.rmvoz-aux-view .rmvoz-search-table td.starter { width: 12%; }
.rmvoz-aux-view .rmvoz-search-table td.lastpost { width: 18%; }
.rmvoz-aux-view .rmvoz-search-table .quoteheader { margin: 7.2px; font: bold 14.4px/normal "Times New Roman",Times,serif; }
.rmvoz-aux-view .rmvoz-search-table blockquote { margin: 7.2px; padding: 14.4px 14.4px 14.4px 28.8px; border: 1px solid #8acfee; background: #efffef; font: 14.4px/1.4 "Times New Roman",Times,serif; }
.rmvoz-aux-view .rmvoz-search-table td.stats, .rmvoz-aux-view .rmvoz-search-table td.starter, .rmvoz-aux-view .rmvoz-search-table td.lastpost { background: #eeeaef; color: #000; font: 13.6px/1.4 "Times New Roman",Times,serif; }

/* Recent posts and unread topics: keep the native actions and forms. */
.rmvoz-aux-view .rmvoz-recent-posts #display_head, .rmvoz-aux-view #recent:not(.rmvoz-recent-posts) > #display_head { display: none; }
.rmvoz-aux-view .rmvoz-recent-post h3 { margin: 5px; padding: 0 9px 3px 0; height: 31px; font: italic bold 21.3333px/32px "Times New Roman",Times,serif; }
.rmvoz-aux-view .rmvoz-recent-post h4.titlebg { display: flow-root; margin: 5px; padding: 0 9px 3px 0; height: 31px; background: #8acfee; color: #fdfbd2; font: bold 21.3333px/32px "Times New Roman",Times,serif; }
.rmvoz-aux-view .rmvoz-recent-post .list_posts { font: 16px/1.4 "Times New Roman",Times,serif; padding: 8px 16px; background: #eeeaef; }
.rmvoz-aux-view .rmvoz-recent-post .quickbuttons { margin: 0; }
.rmvoz-aux-view #unread, .rmvoz-aux-view #unreadreplies { display: table; width: 100%; border-collapse: collapse; border: 1px solid #406fcd; table-layout: fixed; }
.rmvoz-aux-view #recent #topic_header { display: table-row; padding: 0; border: 0; background: #8acfee; }
.rmvoz-aux-view #recent #topic_container { display: table-row-group; }
.rmvoz-aux-view #recent #topic_container > .windowbg { display: table-row; margin: 0; padding: 0; background: #eeeaef; }
.rmvoz-aux-view #recent #topic_header > div, .rmvoz-aux-view #recent #topic_container > .windowbg > div { display: table-cell; float: none; min-height: 0; padding: 3px; border: 1px inset #8acfee; vertical-align: middle; }
.rmvoz-aux-view #recent #topic_header > div { color: #000; font: bold 13.3333px/1.4 "Times New Roman",Times,serif; }
.rmvoz-aux-view #recent .board_icon { width: 8%; text-align: center; }
.rmvoz-aux-view #recent .board_icon img { display: inline; width: auto; height: auto; max-width: 20px; max-height: 20px; margin: 0 4px; }
.rmvoz-aux-view #recent .board_icon .profile_sm, .rmvoz-aux-view #recent .icons { display: none; }
.rmvoz-aux-view #recent .info { width: 56%; background: #eeeaef; font: 16px/normal "Times New Roman",Times,serif; }
.rmvoz-aux-view #recent .info p { float: none; margin: 3px; font: 13.3333px/normal "Times New Roman",Times,serif; }
.rmvoz-aux-view #recent .topic_pages { display: inline; float: none; margin: 0; padding: 0; font-size: 11px; }
.rmvoz-aux-view #recent .new_posts { margin: 0; padding: 0; border: 0; background: none; }
.rmvoz-aux-view #recent .new_posts img { vertical-align: middle; }
.rmvoz-aux-view #recent .board_stats { width: 14%; text-align: center; background: #ede6f0; font-size: 12.8px; }
.rmvoz-aux-view #recent .board_stats p { margin: 0; }
.rmvoz-aux-view #recent .lastpost { width: 22%; background: #eeeaef; font: 13.3333px/1.4 "Times New Roman",Times,serif; }
.rmvoz-aux-view #recent .moderation { width: 24px; }

/* Forms, member information, personal messages and the calendar use the same old palette. */
.rmvoz-aux-view .login { width: 400px; max-width: 100%; margin: 0 auto; border: 0; font-size: 16px; }
.rmvoz-aux-view .login h3 { font-size: 21.3333px; }
.rmvoz-aux-view .login .roundframe { padding: 0 10px 10px; background: transparent; }
.rmvoz-aux-view .login dt { width: 50%; float: left; clear: left; margin: 0 0 4px; font: 13.3333px/normal "Times New Roman",Times,serif; }
.rmvoz-aux-view .login dd { width: 50%; float: left; margin: 0 0 4px; }
.rmvoz-aux-view .login p { clear: both; text-align: center; }
.rmvoz-aux-view #mlist_search { width: 500px; max-width: 100%; margin: 0 auto; }
.rmvoz-aux-view #mlist .table_grid td { padding: 3px; }
.rmvoz-aux-view #mlist .alphabet { font: 13.3333px/normal "Times New Roman",Times,serif; }
.rmvoz-aux-view #profileview { margin: 0; }
.rmvoz-aux-view #profileview .generic_menu { margin-bottom: 0; }
.rmvoz-aux-view .list_posts { font: 16px/1.4 "Times New Roman",Times,serif; }
.rmvoz-aux-view #personal_messages .post_wrapper { padding: 0; }
.rmvoz-aux-view #personal_messages .postarea { padding: 8px 12px; background: #eeeaef; }
.rmvoz-aux-view #personal_messages .keyinfo { background: #8acfee; border: 0; padding: 3px 8px; font: 13.3333px/1.4 "Times New Roman",Times,serif; }
.rmvoz-aux-view #personal_messages .display_title { font: bold 16px/normal "Times New Roman",Times,serif; }
.rmvoz-aux-view #personal_messages .pm_buttons { padding: 4px 0; }
.rmvoz-aux-view #calendar { gap: 0; font: 16px/normal "Times New Roman",Times,serif; }
.rmvoz-aux-view #calendar #month_grid { width: 22%; padding: 0 8px 0 0; }
.rmvoz-aux-view #calendar #main_grid { width: 78%; }
.rmvoz-aux-view #calendar h3.catbg { font: bold 16px/1.4 "Times New Roman",Times,serif; padding: 3px; margin: 0; }
.rmvoz-aux-view #calendar .calendar_table { border-collapse: collapse; background: #eeeaef; }
.rmvoz-aux-view #calendar .calendar_table td, .rmvoz-aux-view #calendar .calendar_table th { border: 1px solid #8acfee; background: #eeeaef; font-family: "Times New Roman",Times,serif; }
.rmvoz-aux-view #calendar .calendar_table th.days { background: #8acfee; color: #000; }
.rmvoz-aux-view #calendar .calendar_table td.calendar_today { background: #b3fee9; }
.rmvoz-aux-view #calendar #main_grid .calendar_table td { height: 100px; vertical-align: top; }
.rmvoz-aux-view #calendar #month_grid .calendar_table td { padding: 1px; height: auto; }
.rmvoz-aux-view #statistics .roundframe { background: transparent; padding: 8px; }

@media(max-width:700px) {
 .rmvoz-legacy .shapka { height: auto; }
 .rmvoz-legacy #upper_section.rmvoz-userbar .news { float: none; width: auto; padding: 8px; margin: 0; text-align: left; }
 .rmvoz-legacy #upper_section.rmvoz-userbar .news #search_form { justify-content: flex-start; padding-bottom: 4px; }
 .rmvoz-legacy .rmvoz-home-avatar { display: none; }
 .rmvoz-legacy .rmvoz-guest .info { line-height: 1.3; padding: 8px 4px; }
 .rmvoz-legacy .rmvoz-login-fields { padding: 0 4px 8px; }
 #wrapper.rmvoz-legacy .navigate_section { padding-top: 10px; }
 .rmvoz-aux-view .generic_menu .dropmenu { flex-wrap: wrap; }
 .rmvoz-aux-view #advanced_search dl#search_options { width: auto; }
 .rmvoz-aux-view #advanced_search dt, .rmvoz-aux-view #advanced_search dd { width: auto; float: none; clear: both; margin: 0; text-align: left; }
 .rmvoz-aux-view #searchform .boardslist > ul { grid-template-columns: 1fr; }
 .rmvoz-aux-view .rmvoz-search-table th:first-child, .rmvoz-aux-view .rmvoz-search-table td.icon1, .rmvoz-aux-view .rmvoz-search-table td.icon2, .rmvoz-aux-view .rmvoz-search-table th:nth-child(3), .rmvoz-aux-view .rmvoz-search-table td.stats { display: none; }
 .rmvoz-aux-view .rmvoz-search-table .table_grid { table-layout: auto; }
 .rmvoz-aux-view #recent .board_icon, .rmvoz-aux-view #recent .board_stats { display: none; }
 .rmvoz-aux-view #recent .info { width: 65%; }
 .rmvoz-aux-view #recent .lastpost { width: 35%; }
 .rmvoz-aux-view #calendar { display: block; }
 .rmvoz-aux-view #calendar #month_grid { display: none; }
 .rmvoz-aux-view #calendar #main_grid { width: 100%; }
 .rmvoz-aux-view #calendar #main_grid .calendar_table td { height: 60px; overflow-wrap: anywhere; }
 .rmvoz-aux-view .table_grid { font-size: 12px; }
 .rmvoz-aux-view .login { width: auto; }
 .rmvoz-aux-view .login dt, .rmvoz-aux-view .login dd { float: none; width: auto; }
 .rmvoz-aux-view #search_term_input input { max-width: 100%; }
}

#wrapper.rmvoz-legacy .navigate_section li { font-size: 98%; }
#wrapper.rmvoz-legacy .navigate_section li a { display: inline; margin: 0; padding: 0; line-height: normal; }
.rmvoz-aux-view #simple_search::before, .rmvoz-aux-view #simple_search::after { content: ""; display: block; height: 6px; }
.rmvoz-aux-view #simple_search #search_term_input input { box-sizing: content-box; font: 21.16px/normal Verdana,sans-serif; }
.rmvoz-aux-view #simple_search #search_term_input input[type=submit] { padding: 0; }
.rmvoz-guest-legacy .rmvoz-portal { padding-bottom: 1px; }
.rmvoz-aux-view input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .rmvoz-aux-view select { height: auto; }
.rmvoz-aux-view #searchform .main_icons.filter { display: inline-block; width: 16px; height: 16px; margin: 0 3px 0 0; background: url(../images/rmvoz/legacy/buttons/search.gif) no-repeat; vertical-align: middle; }
.rmvoz-aux-view #searchform .main_icons.filter::before { display: none; }
.rmvoz-aux-view .table_grid td { display: table-cell; float: none; }
.rmvoz-aux-view .rmvoz-search-table .table_grid th { height: 34px; font: bold 15.84px/19.008px Arial,sans-serif; color: #1f47a1; background: #b3fee9; }
.rmvoz-search-controls, .rmvoz-member-letters { position: relative; float: right; margin: 0; font: 13.3333px/20px "Times New Roman",Times,serif; z-index: 3; }
.rmvoz-search-controls > summary, .rmvoz-member-letters > summary { cursor: pointer; color: #394c73; }
.rmvoz-search-panel, .rmvoz-member-letters > nav { position: absolute; top: 20px; right: 0; width: 500px; max-width: calc(100vw - 40px); padding: 8px; border: 1px solid #406fcd; background: #eeeaef; box-shadow: 1px 2px 3px #aaa; }
.rmvoz-search-controls #display_head { overflow: visible; display: flow-root; }
.rmvoz-member-letters nav a { display: inline-block; padding: 3px; }
.rmvoz-aux-view .rmvoz-profile-post h3.catbg { margin: 5px; padding: 0 9px 3px 0; height: 31px; font: italic bold 21.3333px/32px "Times New Roman",Times,serif; }
.rmvoz-aux-view .rmvoz-profile-post h4.titlebg { margin: 5px; padding: 0 9px 3px 0; height: 31px; background: #8acfee; color: #fdfbd2; font: bold 21.3333px/32px "Times New Roman",Times,serif; }
.rmvoz-aux-view .rmvoz-profile-post .post { margin: 0; padding: 0; }
.rmvoz-aux-view .rmvoz-profile-post .post .inner { border: 0; margin: 0; padding: 8px 16px; font: 16px/1.4 "Times New Roman",Times,serif; }
.rmvoz-aux-view .rmvoz-profile-post .quickbuttons { margin: 0; }

.rmvoz-aux-view #recent #topic_header > div { background: #b3fee9; }
.rmvoz-aux-view #recent .recent_title a { font-weight: normal; }
.rmvoz-aux-view #recent .sticky .recent_title a { font-weight: bold; }
.rmvoz-aux-view #recent .recent_title .new_posts { float: right; }
/* Calendar keeps Curve2 event tools, with the old 200 + 20 + 660 desktop grid. */
.rmvoz-aux-view #calendar { display: flex; align-items: flex-start; gap: 20px; overflow: visible; }
.rmvoz-aux-view #calendar #month_grid { box-sizing: border-box; flex: 0 0 200px; float: none; width: 200px; padding: 0; margin: 0; }
.rmvoz-aux-view #calendar #main_grid { flex: 1 1 auto; min-width: 0; width: auto; overflow: auto; }
.rmvoz-aux-view #calendar .calendar_table { width: 100%; margin: 0 0 11.2px; border: 0; border-collapse: separate; border-spacing: 1px; background: transparent; }
.rmvoz-aux-view #calendar h3.catbg { box-sizing: content-box; height: 31px; padding: 0 9px 3px 0; margin: 0; border: 0; font: italic bold 18px/32px "Times New Roman",Times,serif; }
.rmvoz-aux-view #calendar #month_grid h3.catbg { font-size: 13px; }
.rmvoz-aux-view #calendar #main_grid h3.catbg span { display: block; font: inherit; margin: 0; }
.rmvoz-aux-view #calendar .calendar_table td, .rmvoz-aux-view #calendar .calendar_table th { box-sizing: border-box; border: 0; padding: 2px; background: #ece1f0; }
.rmvoz-aux-view #calendar #month_grid .calendar_table td { height: 24px; font: 10px/normal "Times New Roman",Times,serif; }
.rmvoz-aux-view #calendar #month_grid .calendar_table th { height: 14px; padding: 1px; font: bold 10px/normal "Times New Roman",Times,serif; background: #8acfee; color: #fdfbd2; }
.rmvoz-aux-view #calendar #main_grid .calendar_table td { height: 104px; text-align: center; }
.rmvoz-aux-view #calendar #main_grid .calendar_table th.days { padding: 1px; height: 22px; background: #8acfee; color: #fdfbd2; font: bold 17.6px/normal "Times New Roman",Times,serif; }
.rmvoz-aux-view #calendar #main_grid .calendar_table .day_text { padding: 0; font-size: 16px; }
.rmvoz-aux-view #calendar #main_grid .calendar_week td { height: 49px; text-align: left; }
.rmvoz-aux-view #calendar .calendar_table td.calendar_today { background: #fff; }
@media(max-width:700px) {
 .rmvoz-aux-view #calendar { display: block; }
 .rmvoz-aux-view #calendar #month_grid { display: none; }
 .rmvoz-aux-view #calendar #main_grid { width: 100%; }
 .rmvoz-aux-view #calendar #main_grid .calendar_table { table-layout: fixed; }
 .rmvoz-aux-view #calendar #main_grid .calendar_table th.days { font-size: 11px; overflow-wrap: anywhere; }
 .rmvoz-aux-view #calendar #main_grid .calendar_table td { height: 60px; overflow-wrap: anywhere; }
 .rmvoz-aux-view #calendar #main_grid .calendar_table .day_text { font-size: 13px; }
 .rmvoz-aux-view .rmvoz-recent-post h3, .rmvoz-aux-view .rmvoz-profile-post h3.catbg { font-size: 17px; height: auto; line-height: 1.4; }
 .rmvoz-aux-view .rmvoz-recent-post h4.titlebg, .rmvoz-aux-view .rmvoz-profile-post h4.titlebg { height: auto; font-size: 14px; line-height: 1.4; }
}
.rmvoz-aux-view #calendar #main_grid:has(> table.calendar_table) { display: flex; flex-direction: column; }
.rmvoz-aux-view #calendar #main_grid > .calendar_table { order: 1; }
.rmvoz-aux-view #calendar #main_grid:has(> table.calendar_table) > .calendar_top { order: 2; }

body.action_profile .rmvoz-aux-view .roundframe, body.action_pm .rmvoz-aux-view .roundframe { padding: 16px 24px; background: #eeeaef; }
.rmvoz-aux-view #admin_content .generic_menu { margin: 0 5px 16px; }
.rmvoz-aux-view #admin_content .generic_menu .dropmenu > li > a { background: transparent; color: #000; }
.rmvoz-aux-view #admin_content .generic_menu .dropmenu > li > a.active { background: #86cddd; color: #fff; }
.rmvoz-aux-view #personal_messages .table_grid td { height: auto; min-height: 0; padding: 3px; font: 13.3333px/normal "Times New Roman",Times,serif; }
.rmvoz-aux-view #pmFolder > .cat_bar:has(+ table.table_grid) { height: 0; margin: 0; padding: 0; overflow: hidden; }
.rmvoz-aux-view #pmFolder > .cat_bar:has(+ table.table_grid) h3 { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; clip-path: inset(50%); }
/* Statistics retain all modern counters, in the original paired panels. */
.rmvoz-aux-view #statistics > .cat_bar > h3.catbg { margin: 0; background: #8acfee; color: #fdfbd2; text-align: center; font-style: normal; }
.rmvoz-aux-view #statistics > .roundframe { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 10px; align-items: start; padding: 0; }
.rmvoz-aux-view #statistics > .roundframe > .title_bar { grid-column: 1 / -1; }
.rmvoz-aux-view #statistics > .roundframe > .title_bar h4 { text-align: left; }
.rmvoz-aux-view #statistics .half_content { box-sizing: border-box; float: none; width: auto; margin: 0; }
.rmvoz-aux-view #statistics dl.half_content { padding: 24px; background: #ece1f0; }
.rmvoz-aux-view #statistics dl.half_content + dl.half_content { background: #eeeaef; }
.rmvoz-aux-view #statistics div.half_content { margin-top: 16px; }
.rmvoz-aux-view #statistics div.half_content > dl.stats { padding: 16px 24px; background: #eeeaef; }
.rmvoz-aux-view #statistics .stats dt, .rmvoz-aux-view #statistics .stats dd { font: 16px/normal "Times New Roman",Times,serif; }
@media(max-width:700px) {
 .rmvoz-aux-view #statistics > .roundframe { grid-template-columns: minmax(0,1fr); }
 .rmvoz-aux-view #statistics .stats dt, .rmvoz-aux-view #statistics .stats dd { font-size: 14px; }
}
body.action_post .rmvoz-aux-view #post_area > .roundframe { background: #eeeaef; padding: 16px 24px; }
.rmvoz-aux-view .windowbg.approvebg { background: #ffeaea; }
@media(max-width:700px) {
 .rmvoz-aux-view input:not([type=checkbox]):not([type=radio]), .rmvoz-aux-view select { box-sizing: border-box; max-width: 100%; }
 .rmvoz-aux-view #calendar #main_grid th.days { white-space: normal; }
}
@media(max-width:700px) {
 .rmvoz-home-view .ssi_table { width: 100%; table-layout: fixed; }
 .rmvoz-home-view .ssi_table td, .rmvoz-home-view .ssi_table th { overflow-wrap: anywhere; word-break: normal; }
 .rmvoz-mayak nav { box-sizing: border-box; max-width: min(420px,calc(100vw - 36px)); }
}

@media(max-width:700px) {
 .rmvoz-aux-view .rmvoz-search-table .table_grid { width: 100%; table-layout: fixed; }
 .rmvoz-aux-view .rmvoz-search-table th:nth-child(2), .rmvoz-aux-view .rmvoz-search-table td.subject { width: 60%; }
 .rmvoz-aux-view .rmvoz-search-table th:nth-child(4), .rmvoz-aux-view .rmvoz-search-table td.starter { width: 18%; }
 .rmvoz-aux-view .rmvoz-search-table th:nth-child(5), .rmvoz-aux-view .rmvoz-search-table td.lastpost { width: 22%; }
 .rmvoz-aux-view .rmvoz-search-table th, .rmvoz-aux-view .rmvoz-search-table td { overflow-wrap: anywhere; }
}
