:root { --page:#f5f6f7; --surface:#fff; --ink:#202327; --muted:#666e78; --line:#e0e4e8; --accent:#d73c3c; --positive:#18794e; }
html { scroll-behavior:smooth; }
body.c90-modern { background:var(--page); background-image:none; color:var(--ink); font:14px/1.65 Arial,Helvetica,sans-serif; }
.c90-modern * { letter-spacing:0; }
.c90-modern a { color:var(--ink); text-decoration:none; }
.c90-modern a:hover { color:var(--accent); }
.c90-modern a[onclick],.c90-modern button { cursor:pointer; }
.c90-modern button,.c90-modern input,.c90-modern select,.c90-modern textarea { font-family:inherit; }
.c90-modern :focus-visible { outline:2px solid var(--accent) !important; outline-offset:3px; }
.c90-modern .container { max-width:1280px; }
.c90-modern .wapper,.c90-modern .wapper > .content { background:transparent; padding:0; }
.c90-modern img { max-width:100%; }
.c90-modern h1,.c90-modern h2,.c90-modern h3,.c90-modern h4 { color:var(--ink); font-family:inherit; line-height:1.3; }
.c90-modern h1 { font-size:32px; font-weight:800; }
.c90-modern h2 { font-size:22px; font-weight:700; }
.c90-modern h3 { font-size:18px; }
.c90-modern h4 { font-size:16px; }
.c90-modern .wapper .header { height:auto; min-height:76px; background:#202327; border:0; box-shadow:none; }
.c90-modern .header > .container { display:flex; align-items:center; gap:24px; min-height:76px; flex-wrap:wrap; }
.c90-modern .project-brand { display:inline-flex; align-items:center; gap:8px; color:#fff; font-size:20px; font-weight:800; white-space:nowrap; padding:12px 0; }
.c90-modern .project-brand span { color:#ff7771; }
.c90-modern .brand-symbol { display:inline-grid; place-items:center; width:34px; height:34px; background:var(--accent); color:white !important; font-size:17px; border-radius:4px; }
.c90-modern .wapper .header .auth-in { margin:0 0 0 auto; float:none; order:3; padding:9px 14px; background:var(--accent); border-color:var(--accent); color:white; }
.c90-modern .header #hidden-menu { flex:1; min-width:0; }
.c90-modern .wapper .header .collapsible-menu { display:flex; align-items:center; width:100%; height:auto; float:none; overflow:visible; padding:0; margin:0; gap:2px; }
.c90-modern .wapper .header .collapsible-menu > li { float:none; flex-shrink:0; }
.c90-modern .wapper .header .collapsible-menu > li > a { height:auto; font-family:inherit; font-size:13px; color:#d9dde2; line-height:1.5; padding:27px 10px; white-space:nowrap; background:transparent; border:0; }
.c90-modern .wapper .header .collapsible-menu > li > a:hover,.c90-modern .wapper .header .collapsible-menu > li > a.open { color:white; background:#30343b; }
.c90-modern .wapper .header .collapsible-menu > li > a::before,.c90-modern .wapper .header .collapsible-menu > li > a::after { display:none; }
.c90-modern .wapper .header .collapsible-menu > li ul { background:white; border:1px solid var(--line); border-radius:4px; box-shadow:0 8px 20px #20232716; }
.c90-modern .wapper .header .collapsible-menu > li ul > li > a { color:var(--ink); border-color:var(--line); height:auto; min-height:40px; line-height:1.5; padding:11px 0; }
.c90-modern .wapper .header .collapsible-menu > li ul > li:hover { background:var(--page); }
.c90-modern .wapper .header .collapsible-menu.user-menu { width:190px; flex-shrink:0; }
.c90-modern .wapper .header .collapsible-menu.user-menu > li > a { min-height:70px; }
.c90-modern .wapper .header .collapsible-menu.user-menu h3,.c90-modern .wapper .header .collapsible-menu.user-menu p { color:#e7eaee; }
.c90-modern .wapper .header .menu-trigger { width:40px; height:40px; margin:0 0 0 auto; float:none; order:2; background:#30343b; color:white; border-radius:4px; padding:9px; }
.c90-modern .wapper .header .menu-trigger::before { display:none; }
.c90-modern .navigation { background:white; border-bottom:1px solid var(--line); }
.c90-modern .wapper .navigation .breadcrumb { background:transparent; margin:0; padding:12px 0; font-size:12px; color:var(--muted); }
.c90-modern .wapper .navigation .breadcrumb > li,.c90-modern .wapper .navigation .breadcrumb > li a { color:var(--muted); }
.c90-modern .community-masthead { position:relative; background:#282b2e url('../img/modern/courtyard.webp') center 52% / cover no-repeat; min-height:240px; margin:24px 0 0; padding:34px; color:white; }
.c90-modern .masthead-content { width:36%; min-width:270px; }
.c90-modern .community-masthead h2 { color:white; font-size:40px; font-weight:800; margin:10px 0 12px; }
.c90-modern .community-masthead p { max-width:300px; color:#f2f4f6; margin:0 0 18px; font-size:14px; }
.c90-modern .masthead-kicker { color:#ffa39d; font-size:10px; font-weight:700; }
.c90-modern .masthead-links { display:flex; flex-wrap:wrap; gap:8px; }
.c90-modern .masthead-links .btn { min-height:38px; }
.c90-modern .masthead-links .btn-outline-primary { color:white; border-color:#a5a9ac; }
.c90-modern .servers-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:22px 0 10px; }
.c90-modern .servers-heading h2 { font-size:18px; margin:0; }
.c90-modern .servers-heading > span { font-size:12px; color:var(--muted); }
.c90-modern .monitoring-table { background:white; border:1px solid var(--line); padding:0; border-radius:0; margin-bottom:30px; box-shadow:none; }
.c90-modern .monitoring-table .table { margin:0; }
.c90-modern .monitoring-table .table thead td { color:var(--muted); font-size:11px; font-weight:700; padding:12px 16px; background:#f0f2f4; border:0; white-space:nowrap; }
.c90-modern .monitoring-table .table tbody td { padding:15px 16px; vertical-align:middle; border:0; border-top:1px solid var(--line); }
.c90-modern .monitoring-table .table tbody td:first-child { font-weight:600; }
.c90-modern .monitoring-table p { margin:0; }
.c90-modern .monitoring-table td:last-child a { display:inline-flex; padding:6px; color:var(--muted); }
.c90-modern .game-badge { display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:24px; padding:0 6px; border-radius:4px; background:#eef0f3; color:#454c58; font-size:10px; font-weight:800; margin-right:8px; }
.c90-modern .servers-online-line { height:24px; background:#e9f2ed; border-radius:3px; overflow:hidden; min-width:90px; }
.c90-modern .servers-online-line .progress-bar { background:#c4e5d3; }
.c90-modern .servers-online-line .progress-val { color:#185936; font-weight:700; line-height:24px; }
.c90-modern .block { background:transparent; box-shadow:none; border:0; border-radius:0; padding:0; margin-bottom:32px; }
.c90-modern .block .block_head { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; color:var(--ink); background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; font-size:18px; font-weight:700; line-height:1.4; padding:0 0 15px; margin:0 0 18px; }
.c90-modern .block .block_head::before,.c90-modern .block .block_head::after { display:none; }
.c90-modern .block .block_head > a { font-size:12px; }
.c90-modern .block .block_head small { color:var(--muted); font-size:12px; }
.c90-modern .block .block_head .page-heading { font:inherit; color:inherit; margin:0; min-width:0; overflow-wrap:anywhere; }
.c90-modern .section-heading { font-size:22px; margin:0 0 24px; padding-bottom:16px; border-bottom:1px solid var(--line); }
.c90-modern .order-is-first,.c90-modern .order-is-last { min-width:0; }
.c90-modern .order-is-last .block_head { font-size:14px; }
.c90-modern .project-title { border:0; padding:0 0 22px; margin:0; }
.c90-modern .project-title h1 { margin:0 0 6px; font-size:25px; }
.c90-modern .project-title .project-kicker { display:none; }
.c90-modern .project-title > p { color:var(--muted); margin:0; }
.c90-modern .form-control,.c90-modern .custom-select,.c90-modern .input-group-text { font-family:inherit; color:var(--ink); background:white; border:1px solid #cbd1d9; border-radius:4px; min-height:42px; box-shadow:none; }
.c90-modern .form-control:focus { border-color:var(--accent); box-shadow:0 0 0 3px #d73c3c12; background:white; color:var(--ink); }
.c90-modern .form-control::placeholder { color:#747d87; opacity:1; }
.c90-modern select.form-control { height:auto; }
.c90-modern textarea.form-control { min-height:120px; }
.c90-modern label { font-size:13px; font-weight:600; color:#515963; }
.c90-modern .form-group h4 { font-size:14px; margin-bottom:8px; }
.c90-modern .btn { border-radius:4px; font-family:inherit; font-weight:600; font-size:13px; line-height:1.5; padding:10px 16px; white-space:normal; text-shadow:none; box-shadow:none; }
.c90-modern .btn.btn-primary { background:var(--accent); border-color:var(--accent); color:white; }
.c90-modern .btn.btn-primary:not([disabled]):not(.disabled):hover,.c90-modern .btn.btn-primary:not([disabled]):not(.disabled):focus,.c90-modern .btn.btn-primary:not([disabled]):not(.disabled):active { background:#b62828; border-color:#b62828; color:white; box-shadow:none; }
.c90-modern .btn.btn-default,.c90-modern .btn.btn-outline-primary { color:var(--ink); background:transparent; border-color:#cbd1d9; }
.c90-modern .btn.btn-default:not([disabled]):not(.disabled):hover,.c90-modern .btn.btn-outline-primary:not([disabled]):not(.disabled):hover,.c90-modern .btn.btn-outline-primary:not([disabled]):not(.disabled):focus { color:var(--accent); background:#fff1f0; border-color:#e6a9a9; }
.c90-modern .btn-sm { padding:6px 10px; font-size:12px; }
.c90-modern .btn:disabled,.c90-modern .btn.disabled { opacity:.5; cursor:not-allowed; }
.c90-modern .btn-group { flex-wrap:wrap; }
.c90-modern .btn-group-toggle .btn.active { background:#202327; color:white; border-color:#202327; }
.c90-modern .authorization .form-control,.c90-modern .registration .form-control { margin-bottom:12px; }
.c90-modern .authorization a.small { display:inline-block; margin-top:8px; }
.c90-modern .table { color:var(--ink); background:white; }
.c90-modern .table td,.c90-modern .table th { border-color:var(--line); padding:12px; vertical-align:middle; }
.c90-modern .table thead td,.c90-modern .table thead th { color:#5a626e; background:#eff1f4; font-weight:600; font-size:12px; }
.c90-modern .table-striped tbody tr:nth-of-type(odd),.c90-modern .table-hover tbody tr:hover { background:#f7f8fa; }
.c90-modern .table-responsive { border-radius:0; }
.c90-modern .modal-content,.c90-modern .dropdown-menu,.c90-modern .popover { color:var(--ink); background:white; border:1px solid var(--line); border-radius:6px; box-shadow:0 16px 48px #20232720; }
.c90-modern .modal-header,.c90-modern .modal-footer,.c90-modern .popover-header { border-color:var(--line); background:transparent; padding:18px 22px; }
.c90-modern .modal-header { align-items:center; }
.c90-modern .modal-header .close { order:2; margin-left:auto; }
.c90-modern .modal-title { font-size:20px; color:var(--ink); }
.c90-modern .modal-body { padding:22px; }
.c90-modern .modal #steam_link,.c90-modern .modal #vk_link,.c90-modern .modal #fb_link { display:inline-flex; align-items:center; justify-content:center; width:44px; height:42px; padding:0; overflow:visible; text-overflow:clip; }
.c90-modern .close { color:#626b76; text-shadow:none; }
.c90-modern .popover-body { color:var(--ink); }
.c90-modern .page-link { border-color:var(--line); color:var(--ink); background:white; min-width:36px; text-align:center; }
.c90-modern .page-item.active .page-link { color:white; background:#202327; border-color:#202327; }
.c90-modern .page-item.disabled .page-link { color:#8a929d; background:#f5f6f7; border-color:var(--line); }
.c90-modern .vertical-navigation { margin:0; background:transparent; border:0; }
.c90-modern .vertical-navigation ul li { border:0; margin-bottom:3px; }
.c90-modern .vertical-navigation ul li a { color:#505965; padding:10px 12px; font-size:13px; border-radius:4px; }
.c90-modern .vertical-navigation ul li:hover,.c90-modern .vertical-navigation ul li.active { background:#e9ecef; }
.c90-modern .vertical-navigation ul li a.active { color:var(--accent); background:#ffe8e6; }
.c90-modern .vertical-navigation ul li a.active::before { display:none; }
.c90-modern #forum > h2,.c90-modern #forum .col-lg-12 > h2,.c90-modern #forum_topics > h2,.c90-modern #forum_topics .col-lg-12 > h2 { color:#59616b; background:#e9ecef; padding:12px 16px; margin:0; border:0; font-size:12px; font-weight:700; text-transform:uppercase; }
.c90-modern #forum .row,.c90-modern #forum_topics .row { margin-left:0; margin-right:0; background:white; }
.c90-modern #forum .row .col-lg-8,.c90-modern #forum_topics .row .col-lg-8 { display:flex; align-items:center; gap:16px; min-height:92px; border-color:var(--line); padding:18px 16px; }
.c90-modern #forum .row .col-lg-8 > div,.c90-modern #forum_topics .row .col-lg-8 > div { margin:0; width:auto; min-width:0; float:none; }
.c90-modern #forum .row .col-lg-8 > div h3,.c90-modern #forum_topics .row .col-lg-8 > div h3 { margin:0 0 4px; font-size:14px; line-height:1.5; font-weight:600; white-space:normal; overflow-wrap:anywhere; }
.c90-modern #forum .row .col-lg-8 > div h3 a,.c90-modern #forum_topics .row .col-lg-8 > div h3 a { color:var(--ink); }
.c90-modern #forum .row .col-lg-8 > div p,.c90-modern #forum_topics .row .col-lg-8 > div p { color:var(--muted); margin:0; font-size:12px; line-height:1.5; }
.c90-modern #forum .row .col-lg-4,.c90-modern #forum_topics .row .col-lg-4 { padding:18px 16px; border-color:var(--line); background:transparent; }
.c90-modern #forum .row .col-lg-4 p,.c90-modern #forum_topics .row .col-lg-4 p { color:var(--muted); font-size:11px; line-height:1.6; margin:0; }
.c90-modern #forum .row .col-lg-4 p a,.c90-modern #forum_topics .row .col-lg-4 p a { color:#465263; }
.c90-modern .forum-symbol { display:inline-flex; flex:0 0 44px; width:44px; height:44px; align-items:center; justify-content:center; background:#e9f1ec; border-radius:6px; color:#27734e; }
.c90-modern .forum-symbol[data-tone="red"] { background:#ffedeb; color:#c14036; }
.c90-modern .forum-symbol[data-tone="blue"] { background:#e9effc; color:#416db0; }
.c90-modern .forum-symbol svg { width:22px; height:22px; }
.c90-modern .topic-answers > div[id^="answer"] { background:white; border:1px solid var(--line); margin-bottom:16px; border-radius:4px; overflow:hidden; }
.c90-modern .topic-answers div[id^="answer"] .top-area,.c90-modern .topic-answers div[id^="answer"] .bottom-area { background:#f0f2f4; border-color:var(--line); color:var(--muted); }
.c90-modern .topic-answers div[id^="answer"] .center-area { background:white; }
.c90-modern .topic-answers div[id^="answer"] .center-area .left-side img { border-radius:6px; object-fit:cover; }
.c90-modern .topic-answers div[id^="answer"] .center-area .right-side { color:var(--ink); overflow-wrap:anywhere; }
.c90-modern .topic-answers .signature { color:var(--muted); border-color:var(--line); }
.c90-modern .topic-answers { margin:0; }
.c90-modern .topic-answers div[id^="answer"] .top-area { display:flex; align-items:center; justify-content:space-between; gap:12px; height:auto; min-height:44px; margin:0; padding:10px 16px; line-height:1.5; white-space:normal; }
.c90-modern .topic-answers div[id^="answer"] .top-area .left-side,.c90-modern .topic-answers div[id^="answer"] .top-area .right-side { width:auto; float:none; padding:0; min-width:0; }
.c90-modern .topic-answers div[id^="answer"] .center-area { display:grid; grid-template-columns:130px minmax(0,1fr); gap:20px; padding:16px; z-index:auto; }
.c90-modern .topic-answers div[id^="answer"] .center-area::after,.c90-modern .topic-answers div[id^="answer"] .bottom-area::after { display:none; }
.c90-modern .topic-answers div[id^="answer"] .center-area .left-side,.c90-modern .topic-answers div[id^="answer"] .center-area .right-side { width:auto; float:none; min-width:0; padding:0; }
.c90-modern .topic-answers div[id^="answer"] .center-area .left-side img { width:80px; height:80px; padding:0; background:transparent; box-shadow:none; }
.c90-modern .topic-answers div[id^="answer"] .center-area .left-side p { display:block; line-height:1.7; font-size:12px; white-space:normal; }
.c90-modern .topic-answers div[id^="answer"] .center-area .left-side p::after,.c90-modern .topic-answers div[id^="answer"] .center-area .left-side br,.c90-modern .topic-answers div[id^="answer"] .center-area > .clearfix { display:none; }
.c90-modern .topic-answers div[id^="answer"] .bottom-area { display:flex; align-items:center; gap:16px; padding:0 16px; z-index:auto; }
.c90-modern .topic-answers div[id^="answer"] .bottom-area .left-side { width:130px; float:none; padding:0; flex:none; }
.c90-modern .topic-answers div[id^="answer"] .bottom-area .right-side { width:auto; min-width:0; float:none; padding:0; flex:1; }
.c90-modern .topic-answers div[id^="answer"] .bottom-area > .clearfix { display:none; }
.c90-modern #chat { border:1px solid var(--line); background:white; border-radius:4px; padding:0; }
.c90-modern #chat #chat_messages { height:250px; padding:14px; }
.c90-modern #chat #chat_messages .chat_message { border-color:var(--line); }
.c90-modern #chat #chat_messages .chat_message .message .info .date { color:var(--muted); }
.c90-modern #chat #chat_messages .chat_message > a img { border-radius:50%; object-fit:cover; }
.c90-modern #chat .input-group { padding:12px; border-top:1px solid var(--line); background:#f8f9fa; }
.c90-modern .profile-page .profile { background:white; padding:18px; border:1px solid var(--line); border-radius:6px; }
.c90-modern .profile-page .profile > img { width:112px; height:112px; margin:0 auto 20px; border-radius:8px; object-fit:cover; }
.c90-modern .profile-page .profile table { color:var(--ink); }
.c90-modern .profile-page .profile table td { border-color:var(--line); }
.c90-modern .profile-page a.small-friend img { border-radius:50%; }
.c90-modern .pay_area .block { padding:20px; background:white; border:1px solid var(--line); border-radius:6px; }
.c90-modern .pay_area .block_head { font-size:16px; }
.c90-modern .merchant-symbol { display:inline-flex; align-items:center; gap:12px; margin:0 0 16px; font-size:13px; color:#5d6672; }
.c90-modern .merchant-symbol svg { width:24px; height:24px; }
.c90-modern .purse .row .col-lg-3 > div { color:var(--ink); background:#e9ecef; padding:18px; border-radius:4px; border:1px solid var(--line); }
.c90-modern .purse .row .col-lg-3 > div i { color:var(--accent); }
.c90-modern .noty-block,.c90-modern .bs-callout { border:1px solid #cbd6e3; border-left:3px solid #5c7d9b; color:#36526a; background:#edf3f9; padding:16px; border-radius:4px; }
.c90-modern .noty-block.success { color:#226241; background:#eaf5ee; border-color:#bbd7c4; }
.c90-modern .noty-block.error { color:#9c3333; background:#fff0ee; border-color:#edc2bc; }
.c90-modern .noty-block.warning { color:#796016; background:#fff8dc; border-color:#e8d790; }
.c90-modern #main-slider { margin-bottom:24px; border-radius:6px; overflow:hidden; background:#202327; }
.c90-modern #main-slider .carousel-item > img { width:100%; aspect-ratio:16 / 6; object-fit:cover; }
.c90-modern #main-slider .carousel-caption { left:5%; right:5%; text-align:left; background:#202327d9; padding:16px; border-radius:4px; }
.c90-modern #main-slider .carousel-caption h2,.c90-modern #main-slider .carousel-caption a { color:white; font-size:20px; }
.c90-modern #main-slider:not(:has(.carousel-item)) { display:none; }
.c90-modern .wapper .monitoring { height:auto; }
.c90-modern .wapper .monitoring #servers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.c90-modern .wapper .monitoring .server { float:none; width:auto; height:auto; margin:0; padding:16px; background:white; border:1px solid var(--line); border-radius:6px; }
.c90-modern .wapper .monitoring .server h3 { font-size:14px; margin:0 0 12px; line-height:1.5; min-height:42px; color:var(--ink); white-space:normal; overflow-wrap:anywhere; }
.c90-modern .wapper .monitoring .server .map-image { height:110px; position:static; width:100%; background-size:cover !important; background-position:center !important; border-radius:4px; margin-bottom:12px; }
.c90-modern .wapper .monitoring .server > p { position:static; width:auto; color:var(--muted); font-size:12px; margin:5px 0; }
.c90-modern .wapper > .footer,.c90-modern .footer { background:white; color:var(--muted); border-top:1px solid var(--line); margin-top:36px; padding:32px 0 20px; }
.c90-modern .wapper > .footer strong { color:var(--ink); font-size:13px; }
.c90-modern .wapper > .footer ul li a { color:var(--muted); font-size:12px; }
.c90-modern .wapper > .footer .col-lg-5 p { color:var(--muted); font-size:12px; max-width:330px; }
.c90-modern .footer .project-brand { color:var(--ink); font-size:24px; padding-top:0; }
.c90-modern .footer .partner-link { display:inline-flex; gap:6px; align-items:center; padding:6px 9px; border:1px solid var(--line); border-radius:4px; margin:3px; color:var(--muted); font-size:11px; }
.c90-modern .footer .copyright p { color:var(--muted); font-size:11px; }
.c90-modern hr { border-color:var(--line); }
.c90-modern pre,.c90-modern code { color:#414b58; background:#eef0f3; }
.c90-modern pre { padding:14px; border-radius:4px; }
.c90-modern .c90-icon { display:inline-flex; align-items:center; justify-content:center; vertical-align:middle; font:inherit; width:18px; height:18px; flex-shrink:0; }
.c90-modern .c90-icon::before,.c90-modern .c90-icon::after { display:none !important; }
.c90-modern .c90-icon > svg { width:100%; height:100%; pointer-events:none; }
body.c90-modern .c90-icon.disp-n { display:none; }
.c90-modern .wapper .header .collapsible-menu > li.collapsible::before,.c90-modern .wapper .header .collapsible-menu > li.collapsible::after { display:none; }
.c90-modern .menu-chevron { width:12px; height:12px; margin-left:6px; }
.c90-modern #forum > h2,.c90-modern #forum .col-lg-12 > h2,.c90-modern #forum_topics > h2,.c90-modern #forum_topics .col-lg-12 > h2 { height:auto; line-height:1.5; white-space:normal; }
.c90-modern #forum .row:last-child,.c90-modern #forum_topics .row:last-child { margin-bottom:0; }
.c90-modern .community-masthead .masthead-links .btn.btn-outline-primary { color:white; border-color:#a5a9ac; }
.c90-modern .community-masthead .masthead-links .btn.btn-outline-primary:hover { background:#ffffff18; border-color:white; }
.c90-modern .loader { width:22px; height:22px; background:none; border:2px solid var(--line); border-top-color:var(--accent); border-radius:50%; animation:c90-spin .8s linear infinite; }
.c90-modern .loader::after { display:none; }
@keyframes c90-spin { to { transform:rotate(360deg); } }
@media (max-width:1199px) {
  .c90-modern .header > .container { gap:12px; }
  .c90-modern .header #hidden-menu { flex-basis:100%; order:4; }
  .c90-modern .wapper .header .collapsible-menu > li > a { padding:13px 10px; }
}
@media (max-width:991px) {
  .c90-modern .container { max-width:100%; padding-left:20px; padding-right:20px; }
  .c90-modern .wapper .header #hidden-menu { width:100%; margin:0; position:static; }
  .c90-modern .wapper .header #hidden-menu.show { display:block !important; }
  .c90-modern .wapper .header .collapsible-menu { display:block; }
  .c90-modern .wapper .header .collapsible-menu > li > a { display:block; float:none; padding:12px 10px; border-bottom:1px solid #3b4047; white-space:normal; }
  .c90-modern .wapper .header .collapsible-menu li ul { position:static; }
  .c90-modern .wapper .header .collapsible-menu.user-menu { position:relative; width:170px; margin-left:auto; }
  .c90-modern .wapper .header .auth-in { order:1; }
  .c90-modern .wapper .header .menu-trigger { margin-left:0; }
  .c90-modern .community-masthead { min-height:250px; padding:26px; }
  .c90-modern .community-masthead h2 { font-size:34px; }
  .c90-modern .order-is-last { margin-top:20px; }
  .c90-modern .monitoring-table .table { min-width:740px; }
  .c90-modern .wapper .monitoring #servers { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .c90-modern #forum .row .col-lg-8,.c90-modern #forum_topics .row .col-lg-8 { min-height:80px; }
}
@media (max-width:575px) {
  .c90-modern .container { padding-left:16px; padding-right:16px; }
  .c90-modern .header > .container { gap:8px; }
  .c90-modern .project-brand { font-size:17px; gap:5px; }
  .c90-modern .brand-symbol { width:28px; height:28px; font-size:14px; }
  .c90-modern .wapper .header .auth-in { padding:8px 10px; font-size:11px; }
  .c90-modern .community-masthead { background-size:auto 210%; background-position:left center; min-height:275px; padding:24px 20px; margin-top:16px; }
  .c90-modern .masthead-content { width:100%; min-width:0; max-width:250px; }
  .c90-modern .community-masthead h2 { font-size:30px; }
  .c90-modern .community-masthead p { font-size:12px; }
  .c90-modern .servers-heading > span { display:none; }
  .c90-modern .project-title h1 { font-size:23px; }
  .c90-modern .block .block_head { font-size:17px; }
  .c90-modern .wapper .monitoring #servers { grid-template-columns:minmax(0,1fr); }
  .c90-modern .modal-dialog { margin:12px; }
  .c90-modern .modal-body { padding:18px; }
  .c90-modern .forum-symbol { width:38px; height:38px; flex-basis:38px; }
  .c90-modern .topic-answers div[id^="answer"] .top-area { flex-wrap:wrap; gap:4px 12px; }
  .c90-modern .topic-answers div[id^="answer"] .top-area .right-side { font-size:11px; }
  .c90-modern .topic-answers div[id^="answer"] .center-area { grid-template-columns:minmax(0,1fr); gap:14px; }
  .c90-modern .topic-answers div[id^="answer"] .center-area .left-side { display:grid; grid-template-columns:48px minmax(0,1fr); gap:0 12px; border-bottom:1px solid var(--line); padding-bottom:14px; margin:0; }
  .c90-modern .topic-answers div[id^="answer"] .center-area .left-side img { width:48px; height:48px; grid-row:1 / 5; margin:0; }
  .c90-modern .topic-answers div[id^="answer"] .center-area .left-side p { line-height:1.5; }
  .c90-modern .topic-answers div[id^="answer"] .bottom-area { flex-wrap:wrap; gap:0 12px; }
}
@media (max-width:360px) {
  .c90-modern .header .project-brand { font-size:15px; gap:4px; }
  .c90-modern .header .brand-symbol { width:26px; height:26px; }
  .c90-modern .wapper .header .auth-in { font-size:10px; padding:8px; }
  .c90-modern .wapper .header .menu-trigger { width:36px; height:36px; padding:7px; }
}
@media (prefers-reduced-motion:reduce) { .c90-modern *,.c90-modern *::before,.c90-modern *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; } }
