/* ============================================================
   BGC GAMES COMMUNITY - Light "L2JBrasil" style (custom override)
   IPS 4.1.x - applied via theme custom.css (front + admin share it)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* ---------- Base ---------- */
html, body.ipsApp {
    background: #edf0f4 !important;
    color: #353c41;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 14px;
    line-height: 1.55;
}

.ipsLayout_container { max-width: 1280px; }

a { color: #0a6a0b; transition: color .15s ease; }
a:hover { color: #0d8a0e; text-decoration: none; }

::selection { background: rgba(9, 150, 10, .18); }

/* ---------- Header (green like L2JBrasil) ---------- */
#ipsLayout_header { position: relative; z-index: 50; }
#ipsLayout_header > header {
    background: #09960a !important;
    background-image: linear-gradient(180deg, #0ca80d 0%, #078608 55%, #057306 100%) !important;
    padding: 10px 0 !important;
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
    box-shadow: 0 4px 18px rgba(5, 80, 6, .25);
}

#ipsLayout_header > header .ipsLayout_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 18px 20px;
}

#elSiteTitle {
    font-family: 'Inter', 'Segoe UI', sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: .3px;
    color: #ffffff !important;
    text-transform: none;
    text-shadow: 0 2px 12px rgba(0,0,0,.18);
}

#elSiteTitle:hover { color: #eaffe9 !important; }

#elLogo img { max-height: 60px; }

#elUserNav a { color: #ffffff !important; }
#elUserNav a:hover { color: #eaffe9 !important; }

#elSearch {
    background: rgb(255,255,255) !important;
    border: 0px none !important;
    border-radius: 50px !important;
    box-shadow: none !important;
    opacity: 1 !important;
    height: 30px !important;
    padding: 2px 6px 2px 14px;
    display: flex !important;
    align-items: center;
}
#elSearch .elSearchInput, #elSearch input {
    background: transparent !important;
    color: #222222 !important;
    border: 0px none !important;
    border-radius: 4px !important;
    font-family: 'Inter', sans-serif !important;
    opacity: 1 !important;
}
#elSearch input::-webkit-input-placeholder { color: #9aa3ad !important; opacity: 1 !important; }
#elSearch input::-moz-placeholder { color: #9aa3ad !important; opacity: 1 !important; }
#elSearch input:-ms-input-placeholder { color: #9aa3ad !important; opacity: 1 !important; }
#elSearch button[type=submit] {
    background: #09960a !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 1px 0 4px !important;
}
#elSearch .elSearchSubmit { color: #09960a !important; }

/* ---------- Primary Nav (green bar continuous with header, like L2JBrasil) ---------- */
#ipsLayout_header nav,
#ipsLayout_header nav.ipsLayout_container {
    background: #09960a !important;
    background-image: linear-gradient(180deg, #0ca80d 0%, #078608 55%, #057306 100%) !important;
}
.ipsNavBar_primary {
    background: rgba(255,255,255,.06) !important;
    border-top: 1px solid rgba(255,255,255,.18);
    padding: 0 !important;
    border-radius: 0 !important;
}
.ipsNavBar_primary > ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 20px;
}
.ipsNavBar_primary > ul > li { margin: 0; }
.ipsNavBar_primary:not(.ipsNavBar_noSubBars) > ul:before,
.ipsNavBar_primary > ul:before {
    content: none !important;
    display: none !important;
    background: transparent !important;
    height: 0 !important;
    z-index: auto !important;
}
.ipsNavBar_primary > ul > li > a {
    background: transparent !important;
    color: rgba(255,255,255,.7) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    padding: 0 18px !important;
    line-height: 52px !important;
    border-radius: 0 !important;
    border: 0 !important;
    letter-spacing: .2px;
    text-shadow: 0 1px 2px rgba(0,0,0,.25);
    transition: color .15s ease;
}
.ipsNavBar_primary > ul > li > a:hover {
    color: #ffffff !important;
    background: transparent !important;
}
.ipsNavBar_primary > ul > li.ipsNavBar_active > a {
    color: #ffffff !important;
    font-weight: 600 !important;
    background: transparent !important;
}
.ipsNavBar_primary > ul > li.ipsNavBar_active > a::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -6px;
    border: 6px solid transparent;
    border-top: 6px solid #ffffff;
    pointer-events: none;
}
.ipsNavBar_primary .ipsNavBar_active a { color: #ffffff !important; }

/* Secondary sub-bar: strip BELOW the green bar, like l2jbrasil */
.ipsNavBar_primary > ul > li > .ipsNavBar_secondary {
    position: absolute !important;
    top: 100% !important;
    bottom: auto !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 15px !important;
    z-index: 1000 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: none;
}
.ipsNavBar_primary > ul > li.ipsNavBar_active > .ipsNavBar_secondary {
    display: block !important;
}
.ipsNavBar_primary > ul > li > .ipsNavBar_secondary > li {
    float: none !important;
}
.ipsNavBar_primary > ul > li > .ipsNavBar_secondary > li > a {
    color: rgba(53,60,65,.6) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 50px !important;
    padding: 0 18px !important;
    text-align: center;
    text-shadow: none;
    background: transparent !important;
    border: 0 !important;
}
.ipsNavBar_primary > ul > li > .ipsNavBar_secondary > li > a:hover {
    color: rgb(53,60,65) !important;
}
.ipsNavBar_primary > ul > li > .ipsNavBar_secondary > li.ipsNavBar_active > a {
    color: rgb(53,60,65) !important;
    font-weight: 700 !important;
}

/* Reserve room under the secondary strip so the breadcrumb starts below it (like l2jbrasil) */
.ipsBreadcrumb_top {
    margin-top: 50px !important;
}
#ipsLayout_header nav .ipsButton_primary,
#ipsLayout_header .ipsNavBar_primary #elSearch {
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
}

/* Dropdowns & menus */
.ipsMenu {
    background: #ffffff !important;
    border: 1px solid #e6eaf0 !important;
    box-shadow: 0 12px 32px rgba(45,55,72,.18) !important;
}
.ipsMenu_item a { color: #353c41 !important; }
.ipsMenu_item a:hover { background: #f0f5ef !important; color: #09960a !important; }
.ipsMenu_itemSeparator { border-top: 1px solid #e6eaf0 !important; }

/* ---------- Main area & boxes ---------- */
#ipsLayout_mainArea { padding: 18px 20px; }

.ipsType_pageTitle, .cProfileHeader_name h1,
.ipsType_sectionTitle, h1, h2.ipsType_pageTitle,
.ipsType_sectionHead {
    color: #2c343b !important;
    font-weight: 600 !important;
}

.ipsBox, .ipsWidget, #elProfileInfoColumn .ipsBox {
    background: #ffffff !important;
    border: 1px solid #e8ecf1 !important;
    border-radius: 8px !important;
    box-shadow: rgba(45, 55, 72, 0.1) 0 2px 4px -1px;
}

.ipsBox:not(.ipsBox_transparent):not(.ipsModerated):not(.ipsComment_selected) {
    background: #ffffff !important;
    border: 1px solid #e8ecf1 !important;
    border-radius: 8px !important;
}

.ipsBox.ipsSpacer_bottom { margin-bottom: 18px; }

/* Data lists / posts / rows */
.ipsDataList .ipsDataItem {
    background: transparent !important;
    border-bottom: 1px solid #eef1f5 !important;
}
.ipsDataItem:hover { background: #f9fbfa !important; }
.ipsDataItem.ipsDataItem_selected { background: rgba(9,150,10,.06) !important; }
.ipsDataItem.ipsDataItem_stats__large {
    border-radius: 8px;
}

.ipsBox .ipsDataItem:last-child { border-bottom: 0 !important; }

/* Post view */
.cPost_contentWrap { background: transparent !important; }
.ipsComment { background: #ffffff !important; }
.ipsComment.ipsComment_selected { background: rgba(9,150,10,.05) !important; }
.cPost_content { color: #353c41; }

/* ---------- Text helpers ---------- */
.ipsType_light { color: #8b9699 !important; }
.ipsType_medium { color: #5a656a !important; }
.ipsType_blendLinks a { color: #353c41 !important; }
.ipsType_blendLinks a:hover { color: #09960a !important; }
.ipsType_minorHeading { color: #8b9699 !important; text-transform: uppercase; letter-spacing: .8px; font-size: 11px !important; }

/* Smooth box hover */
.ipsBox, .ipsWidget { transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.ipsBox:hover, .ipsWidget:hover { box-shadow: 0 6px 18px rgba(45,55,72,.12); border-color: #d8dfe6 !important; }

/* ---------- Buttons (L2JBrasil green) ---------- */
.ipsButton_primary {
    background: #358f2b !important;
    background-image: linear-gradient(180deg, #3da334 0%, #2f7e27 100%) !important;
    border: 1px solid #2f7e27 !important;
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.12);
    box-shadow: 0 2px 6px rgba(9,150,10,.25);
}
.ipsButton_primary:hover {
    background: #3da334 !important;
    background-image: linear-gradient(180deg, #46b03c 0%, #358f2b 100%) !important;
    box-shadow: 0 4px 12px rgba(9,150,10,.35);
    color: #ffffff !important;
}

.ipsButton_alternate {
    background: #ffffff !important;
    border: 1px solid #cfd6de !important;
    color: #353c41 !important;
}
.ipsButton_alternate:hover { background: #f2f5f8 !important; color: #0a6a0b !important; }

.ipsButton_light, .ipsButton.ipsButton_light {
    background: #f2f5f8 !important;
    border: 1px solid #d8dfe6 !important;
    color: #353c41 !important;
}
.ipsButton_light:hover { background: #e8edf1 !important; color: #0a6a0b !important; }

.ipsButton_veryLight { background: #fafbfc !important; border-color: #e8ecf1 !important; color: #353c41 !important; }

/* ---------- Forms ---------- */
input[type="text"], input[type="email"], input[type="password"], input[type="search"],
input[type="url"], input[type="number"], textarea, select, .ipsField_primary input {
    background: #ffffff !important;
    border: 1px solid #cfd6de !important;
    color: #353c41 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    font-family: 'Inter', sans-serif !important;
}
input:focus, textarea:focus, select:focus {
    border-color: #09960a !important;
    box-shadow: 0 0 0 3px rgba(9,150,10,.15) !important;
    outline: none;
}
.ipsField_primary { background: transparent !important; }
.ipsForm .ipsFieldRow_label { color: #353c41 !important; }

/* ---------- Sidebar widgets ---------- */
.ipsWidget_title, .cProfileSidebarBlock h2.ipsWidget_title {
    background: #f2f5f8 !important;
    color: #2c343b !important;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom: 1px solid #e8ecf1 !important;
    font-weight: 600 !important;
}

/* ---------- Profile ---------- */
.cProfileHeader_name h1 { color: #ffffff !important; }
#elProfileStats { background: #ffffff !important; color: #3a4451 !important; }
#elProfileStats .ipsType_minorHeading { color: #8b9699 !important; }
.cProfileRepScore { background: #f2f5f8 !important; }
.cProfileRepScore_points { color: #09960a !important; }

.ipsUserPhoto_large { width: 140px !important; height: 140px !important; }
.ipsUserPhoto_large img, img.ipsUserPhoto_large { width: 140px !important; height: 140px !important; }

/* ---------- Activity / badges / misc ---------- */
.ipsBadge { background: #eef1f5 !important; color: #5a656a !important; }
.ipsBadge.ipsBadge_positive { background: #dcf3d9 !important; color: #0a6a0b !important; }
.ipsBadge.ipsBadge_negative { background: #fbe4e4 !important; color: #a33a34 !important; }

.ipsPageHead { background: #ffffff !important; }

/* ---------- Secondary nav (breadcrumbs) ---------- */
.ipsNavBar_secondary {
    background: #ffffff !important;
    border: 1px solid #e8ecf1 !important;
    border-radius: 8px !important;
    padding: 4px 10px;
}
.ipsNavBar_secondary a { color: #5a656a !important; }
.ipsNavBar_secondary a:hover { color: #09960a !important; }

/* ---------- Post body area ---------- */
.ipsComment, .cPost, .ipsComment_min {
    background: #ffffff !important;
    border-color: #e8ecf1 !important;
}
.ipsComment .ipsComment_content, .cPost_contentWrap {
    background: #ffffff !important;
}
.ipsComment_headerBar, .cPostHeader {
    background: #fafbfc !important;
    border-bottom: 1px solid #eef1f5 !important;
}
.cPost .ipsComment_author, .cPost_author { background: #fafbfc !important; }
.cPost_content { color: #353c41; }

/* Generic area backgrounds */
.ipsAreaBackground { background: #e9edf1 !important; }
.ipsAreaBackground_light { background: #f4f7f9 !important; }
.ipsAreaBackground_reset { background: #ffffff !important; }
.ipsAreaBackground_rounded { background: #f2f5f8 !important; }

/* ---------- Reputation / likes ---------- */
.ipsLikeRep { background: #f7faf7 !important; border: 1px solid #d8ead6 !important; border-radius: 6px; }
.ipsLikeRep a { color: #5a656a !important; }
.ipsLikeRep .ipsRemember { color: #09960a !important; }
.ipsReactWidget { background: #ffffff !important; border: 1px solid #e8ecf1 !important; }

/* ---------- Compose / reply editor ---------- */
.ipsComposeArea { background: #ffffff !important; border: 1px solid #cfd6de !important; border-radius: 8px !important; }
.ipsComposeArea_borders, .ipsComposeArea_editor, .ipsComposeArea_dummy {
    background: #ffffff !important;
    border-color: #e8ecf1 !important;
    color: #353c41 !important;
}
.ipsComposeArea_dummy { color: #8b9699 !important; }
.ipsComposeArea_dummy:hover { color: #353c41 !important; background: #fafbfc !important; }

/* ---------- Avatars ---------- */
.ipsUserPhoto {
    background: #eef1f5 !important;
    border-radius: 50% !important;
    overflow: hidden;
}
.ipsUserPhoto img {
    background: #eef1f5;
    border-radius: 50% !important;
}
.ipsStream .ipsStreamItem { background: #ffffff !important; }
.ipsStream .ipsStreamItem:hover { background: #f9fbfa !important; }
.ipsStream_background .ipsStreamItem { border-bottom: 1px solid #eef1f5; }

/* Pagination */
.ipsPagination a, .ipsPagination .ipsPagination_active a, .ipsPagination.ipsPagination_major a {
    background: #ffffff !important;
    border: 1px solid #d8dfe6 !important;
    color: #5a656a !important;
}
.ipsPagination .ipsPagination_active a { background: #358f2b !important; border-color: #358f2b !important; color: #ffffff !important; }

/* ---------- Footer ---------- */
#ipsLayout_footer {
    background: #f5f7f9 !important;
    border-top: 1px solid #e3e7ec !important;
    color: #5a656a !important;
}
#ipsLayout_footer a { color: #0a6a0b !important; }
#elFooter { color: #5a656a; }

/* ---------- Notifications / alerts ---------- */
.ipsAlert { background: #ffffff !important; border-color: #e8ecf1 !important; }
.ipsAlert.ipsAlert_neutral { background: #ffffff !important; }

/* ---------- Tabs ---------- */
.ipsTabs { background: #eef1f5 !important; border: 1px solid #e8ecf1 !important; border-radius: 8px 8px 0 0; }
.ipsTabs .ipsTabs_activeItem { background: #358f2b !important; }
.ipsTabs .ipsTabs_item:not(.ipsTabs_activeItem) { color: #5a656a !important; }
.ipsTabs_panel { background: #ffffff !important; border: 1px solid #e8ecf1 !important; border-radius: 0 0 8px 8px; }

/* ---------- Editor ---------- */
.cke { background: #ffffff !important; border: 1px solid #cfd6de !important; border-radius: 6px; }
.cke_top, .cke_bottom { background: #f2f5f8 !important; }
.cke_reset, .cke_wysiwyg_div .cke_editable, .cke_editable {
    background: #ffffff !important; color: #353c41 !important;
}

/* ---------- Signed out helpers ---------- */
.ipsApp .ipsBox a.ipsButton { transition: all .15s ease; }

/* ---------- Responsive glue ---------- */
@media screen and (max-width: 979px) {
    #ipsLayout_header > header .ipsLayout_container { padding: 12px 16px; }
    #elSiteTitle { font-size: 22px !important; }
}

/* ---------- Mobile: drawer popups (messenger, notifications, reports) ---------- */
@media screen and (max-width: 767px) {
    #elFullInbox_menu,
    #elFullNotifications_menu,
    #elFullReports_menu {
        left: 5px !important;
        right: auto !important;
        width: calc(100vw - 10px) !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }
    #elFullInbox_menu .ipsMenu_innerContent,
    #elFullNotifications_menu .ipsMenu_innerContent,
    #elFullReports_menu .ipsMenu_innerContent {
        max-width: 100%;
    }
}

/* ---------- Mobile: remove black copyright bar in the footer ---------- */
@media screen and (max-width: 767px) {
    #ipsLayout_footer #elCopyright {
        display: none !important;
    }
}

/* ---------- Mobile: full responsive mode improvements ---------- */
@media screen and (max-width: 767px) {
    html, body.ipsApp { font-size: 14px; }

    /* Header */
    #ipsLayout_header > header { padding: 8px 0 !important; }
    #ipsLayout_header > header .ipsLayout_container {
        padding: 10px 12px !important;
        gap: 6px;
    }
    #elSiteTitle { font-size: 19px !important; }
    #elLogo img { max-height: 42px; }

    /* Search takes a full row below the header */
    #elSearch {
        order: 5;
        flex: 1 1 100%;
        width: 100% !important;
        margin-top: 6px;
    }

    /* Primary nav wraps nicely on small screens */
    .ipsNavBar_primary > ul { padding: 0 6px !important; }
    .ipsNavBar_primary > ul > li > a {
        padding: 0 10px !important;
        line-height: 42px !important;
        font-size: 12px !important;
    }
    .ipsBreadcrumb_top { margin-top: 0 !important; }

    /* Author pane photo on phones: bigger avatar, no big empty hole */
    .cPost.ipsComment .cAuthorPane_photo .ipsUserPhoto_large,
    .cPost.ipsComment .cAuthorPane_photo a.ipsUserPhoto_large {
        width: 72px !important;
        height: 72px !important;
    }
    .cPost.ipsComment .cAuthorPane_photo .ipsUserPhoto_large > img {
        width: 72px !important;
        height: 72px !important;
    }
    html[dir="ltr"] .cPost.ipsComment .cAuthorPane_author,
    html[dir="ltr"] .cPost.ipsComment .cAuthorPane_info {
        margin-left: 88px !important;
    }
    html[dir="rtl"] .cPost.ipsComment .cAuthorPane_author,
    html[dir="rtl"] .cPost.ipsComment .cAuthorPane_info {
        margin-right: 88px !important;
    }

    /* Main area */
    #ipsLayout_mainArea { padding: 12px 12px !important; }

    /* Forum category boxes on the index */
    .cForumTitle { font-size: 14px !important; padding: 10px 12px !important; }
    .cForumList .ipsDataList { padding-top: 0; }

    /* Footer links easier to tap on phones */
    #ipsLayout_footer { padding: 15px 10px !important; }
    #ipsLayout_footer #elFooterLinks li { margin: 5px 8px; }
}

/* ---------- Mobile/Tablet: last post time shows "2 horas atrás" instead of raw {# ...} token ---------- */
@media screen and (max-width: 979px) {
    .ipsDataItem_lastPoster.ipsDataItem_withPhoto li:last-child time {
        width: auto !important;
        overflow: visible !important;
        position: absolute;
        top: 48px;
        left: -40px;
        right: 0;
        font-size: 10px;
        line-height: 1.25;
        text-align: center;
        white-space: nowrap;
        color: #8b9699 !important;
    }
    .ipsDataItem_lastPoster.ipsDataItem_withPhoto li:last-child time:after {
        content: none !important;
    }
}

/* ============================================================
   ADMIN PANEL (ACP) - same green style
   The theme's custom.css is loaded on admin pages too (includeCSS)
   ============================================================ */
body.ipsApp_admin {
    background: #eef1f5 !important;
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif !important;
}

body.ipsApp_admin #ipsLayout_header header,
body.ipsApp_admin #ipsLayout_header > header {
    background: #09960a !important;
    background-image: linear-gradient(180deg, #0ca80d 0%, #078608 55%, #057306 100%) !important;
    border-bottom: 0 !important;
}
body.ipsApp_admin #ipsLayout_header header a { color: #ffffff !important; }
body.ipsApp_admin #ipsLayout_header #elSiteTitle { color: #ffffff !important; }
body.ipsApp_admin #elLogo { background-image: url( "https://www.l2petropols.com/home/forum/themes/1/resources/core/admin/logo.png" ); }
html[dir="ltr"] body.ipsApp_admin #acpLiveSearch { right: 0; margin: 6px 10px 0 0; }

body.ipsApp_admin #acpAppMenu { background: #1c5420 !important; }
body.ipsApp_admin #acpAppList > li:not(#elReorderAppMenu) > a { color: rgba(255,255,255,.62); }
body.ipsApp_admin #acpAppList > li:not(#elReorderAppMenu).acpAppList_active > a,
body.ipsApp_admin #acpAppList > li:not(#elReorderAppMenu):hover > a {
    color: #ffffff;
    background: #2a7c2f !important;
}
body.ipsApp_admin #acpAppList > li > ul { background: #2a7c2f !important; }
body.ipsApp_admin #acpAppList > li > ul a,
body.ipsApp_admin #acpAppList > li > ul h3 { color: #ffffff; }
body.ipsApp_admin #acpAppList #elHideMenu,
body.ipsApp_admin #acpAppList #elReorderAppMenu { background: #16431a !important; }
body.ipsApp_admin #acpAppList #elReorderAppMenu { background: #1c5420 !important; }

body.ipsApp_admin #acpMainArea { background: #eef1f5 !important; }
body.ipsApp_admin #acpPageHeader {
    background: #dcefdb !important;
    border-bottom: 1px solid #c9e6c6;
}
body.ipsApp_admin #acpPageHeader .ipsType_pageTitle { color: #1c5420 !important; }
body.ipsApp_admin .acpToolbar { background: #dcefdb !important; }

body.ipsApp_admin .acpBlock_title {
    background: #ffffff !important;
    border-bottom: 1px solid #e8ecf1;
    color: #2c343b !important;
}
body.ipsApp_admin .ipsAreaBackground_dark,
body.ipsApp_admin .ipsSideMenu_itemActive a,
body.ipsApp_admin a.ipsSideMenu_itemActive { background: #358f2b !important; }
body.ipsApp_admin .ipsButtonBar { background: #358f2b !important; }

body.ipsApp_admin .ipsButton_primary {
    background: #358f2b !important;
    background-image: linear-gradient(180deg, #3da334 0%, #2f7e27 100%) !important;
    border-color: #2f7e27 !important;
    color: #ffffff !important;
}
body.ipsApp_admin .ipsButton_primary:hover {
    background: #46b03c !important;
    box-shadow: 0 4px 12px rgba(9,150,10,.35);
}

body.ipsApp_admin .ipsType_pageTitle { color: #2c343b !important; }

body.ipsApp_admin a { color: #0a6a0b; }
body.ipsApp_admin a:hover { color: #0d8a0e; }

body.ipsApp_admin input[type="text"], body.ipsApp_admin input[type="email"],
body.ipsApp_admin input[type="password"], body.ipsApp_admin textarea, body.ipsApp_admin select {
    background: #ffffff !important;
    border: 1px solid #cfd6de !important;
    color: #353c41 !important;
    font-family: 'Inter', sans-serif !important;
}
body.ipsApp_admin .ipsTabs { background: #fff !important; border: 1px solid #e8ecf1 !important; }
body.ipsApp_admin .ipsWidget_title { background: #f2f5f8 !important; color: #2c343b !important; }
body.ipsApp_admin .ipsBox {
    background: #ffffff !important;
    border: 1px solid #e8ecf1 !important;
    border-radius: 8px !important;
    box-shadow: rgba(45,55,72,.1) 0 2px 4px -1px;
}