@charset "utf-8";

/*!
 * op_header.css - Common Header, Navigation & Banner Styles
 * Extracted from inline <style> and inline style attributes in head.php & head_op2.php
 */

/* ==========================================================================
   1. Affix & Navbar Component
   ========================================================================== */
.affix {
    z-index: 99;
    top: 0;
    width: 100%;
    opacity: 0.95;
    filter: alpha(opacity=95);
    background: var(--op-affix-bg, rgba(255, 255, 255, 0.95));
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

.affix + .container-fluid {
    padding-top: 70px;
}

.navbar-nav {
    width: 100%;
    font-size: 14px;
    text-align: center;
}

.navbar-nav .dropdown-menu {
    font-size: 13px;
}

/* ==========================================================================
   2. Floating Event & Partner Widgets
   ========================================================================== */
.event_q_display {
    position: fixed;
    top: 180px;
    right: 5px;
    border-radius: 5px;
    color: #ffffff;
    text-align: center;
    width: 70px;
    padding: 6px;
    font-size: 12px;
    font-weight: bold;
    background-color: #323232;
    opacity: 0.7;
    filter: alpha(opacity=70);
    z-index: 999;
}

/* ==========================================================================
   2. Modern Floating Partner Widget (Mobile)
   ========================================================================== */
.partner-floating-wrap {
    position: fixed;
    top: 110px;
    left: 0;
    z-index: 9999;
    pointer-events: none;
}

#partner_btn {
    pointer-events: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 13px 7px 10px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-left: none;
    border-radius: 0 20px 20px 0;
    box-shadow: 2px 4px 12px rgba(5, 150, 105, 0.35), 0 1px 3px rgba(0, 0, 0, 0.1);
    color: #ffffff;
    font-family: var(--op-font-sans, inherit);
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.3px;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    user-select: none;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

#partner_btn .partner-btn-icon {
    font-size: 13.5px;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.2));
}

#partner_btn .partner-btn-text {
    display: inline-block;
}

#partner_btn:hover {
    background: linear-gradient(135deg, #34d399 0%, #059669 100%);
    padding-left: 11px;
    padding-right: 15px;
    box-shadow: 3px 6px 16px rgba(5, 150, 105, 0.45);
}

#partner_btn:active {
    transform: scale(0.96);
    box-shadow: 1px 2px 6px rgba(5, 150, 105, 0.3);
}

/* Dark Mode Pairings */
html.theme-dark #partner_btn,
body.theme-dark #partner_btn,
body[data-theme="dark"] #partner_btn {
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    border-color: rgba(52, 211, 153, 0.3);
    box-shadow: 2px 4px 14px rgba(0, 0, 0, 0.5), 0 0 10px rgba(16, 185, 129, 0.25);
}

html.theme-dark #partner_btn:hover,
body.theme-dark #partner_btn:hover,
body[data-theme="dark"] #partner_btn:hover {
    background: linear-gradient(135deg, #10b981 0%, #047857 100%);
    box-shadow: 3px 6px 18px rgba(0, 0, 0, 0.6), 0 0 14px rgba(16, 185, 129, 0.35);
}


/* ==========================================================================
   3. Toastr Custom Overrides
   ========================================================================== */
#toast-container > div {
    opacity: 0.92 !important;
}

.toast-message a:hover {
    color: var(--op-highlight, #ffeb3b);
}

/* ==========================================================================
   4. Title & Favorite Star Icon
   ========================================================================== */
.at-title .star {
    display: inline-block;
    vertical-align: bottom;
    width: 25px;
    height: 25px;
    background: url(/img/chk_off.png) no-repeat 0 0;
    cursor: pointer;
}

.at-title .star.added,
.at-title .added {
    background: url(/img/chk_on.png) no-repeat 0 0;
}

/* ==========================================================================
   5. Topbar Typography & Notice Badges
   ========================================================================== */
.top-user-name {
    color: royalblue;
    font-weight: 900;
}

.top-partner-profile {
    color: darkorange;
}

.top-notice-title {
    color: var(--op-text-muted, #555555);
}

.top-notice-badge {
    color: var(--op-highlight, #ffff00);
}

/* ==========================================================================
   6. Mobile Footer (#foot_menu) Modern Bottom Navigation & Detail Action Bar
   ========================================================================== */
.btn_a_ { display: inline-block; }
#foot_menu {
    display: flex !important;
    align-items: stretch !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 50px !important;
    z-index: 950 !important;
    background-color: var(--op-surface-card, #ffffff) !important;
    border-top: 1px solid var(--op-border-subtle, rgba(0, 0, 0, 0.08)) !important;
    box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.06);
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease !important;
    will-change: transform;
    padding-bottom: constant(safe-area-inset-bottom, 0px) !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    box-sizing: content-box !important;
    transform: translateY(0);
}

/* Scroll Down: smooth downward exit */
#foot_menu.m-foot-hidden {
    transform: translateY(100%) !important;
    box-shadow: none !important;
    pointer-events: none !important;
}

/* Base Item: Vertical Stack (Icon + 11px Label) */
#foot_menu .item {
    flex: 1 1 0 !important;
    width: auto !important;
    float: none !important;
    text-align: center !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 4px 2px !important;
    gap: 3px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: var(--op-text-muted, #64748b) !important;
    background-color: transparent !important;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent;
    transition: color 0.15s ease, transform 0.15s ease, background-color 0.15s ease;
}

#foot_menu .item i.fa {
    font-size: 16px !important;
    line-height: 1 !important;
    display: block !important;
}

#foot_menu .item .foot-label {
    display: block !important;
    line-height: 1.1 !important;
    font-size: 11px !important;
    letter-spacing: -0.3px !important;
}

/* Tap micro-interaction */
#foot_menu .item:active {
    transform: scale(0.94);
    background-color: rgba(0, 0, 0, 0.04) !important;
    color: var(--op-text-main, #1e293b) !important;
}

/* General Nav Highlight: Alliance Inquiry Accent */
#foot_menu.is-global-nav .foot-btn-alliance {
    color: var(--op-primary, #3dbf62) !important;
    font-weight: 600 !important;
}
#foot_menu.is-global-nav .foot-btn-alliance i.fa {
    color: var(--op-primary, #3dbf62) !important;
}

/* Detail Action Bar: Call CTA & Inquiry Dominance (60% Width, Primary High-Contrast Button) */
#foot_menu.is-detail-action .foot-btn-call,
#foot_menu.is-detail-action .foot-btn-inquiry {
    flex: 2 1 0 !important;
    flex-direction: row !important;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    gap: 8px !important;
    padding: 0 16px !important;
    border-radius: 8px !important;
    margin: 4px 8px !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.35) !important;
}

#foot_menu.is-detail-action .foot-btn-call i.fa,
#foot_menu.is-detail-action .foot-btn-inquiry i.fa {
    font-size: 18px !important;
    color: #ffffff !important;
}

#foot_menu.is-detail-action .foot-btn-call .foot-label,
#foot_menu.is-detail-action .foot-btn-inquiry .foot-label {
    font-size: 14px !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

#foot_menu.is-detail-action .foot-btn-call .foot-tel-num {
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-weight: 400 !important;
    margin-left: 2px !important;
    letter-spacing: 0.2px !important;
}

#foot_menu.is-detail-action .foot-btn-call:active,
#foot_menu.is-detail-action .foot-btn-inquiry:active {
    transform: scale(0.97) !important;
    background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
    box-shadow: 0 1px 4px rgba(16, 185, 129, 0.25) !important;
}

#foot_menu.is-detail-action .foot-btn-alliance,
#foot_menu.is-detail-action .foot-btn-list,
#foot_menu.is-detail-action .foot-btn-mode {
    flex: 1 1 0 !important;
}

/* Mobile Footer Spacer: Prevents content occlusion at the bottom */
.foot-menu-spacer {
    display: block;
    width: 100%;
    height: 50px;
    height: calc(50px + constant(safe-area-inset-bottom, 0px));
    height: calc(50px + env(safe-area-inset-bottom, 0px));
    clear: both;
    pointer-events: none;
    visibility: hidden;
}

@media (min-width: 992px) {
    .foot-menu-spacer {
        display: none !important;
    }
}

/* Mobile #go-btn synchronization with #foot_menu */
@media (max-width: 768px) {
    .at-go .go-btn {
        bottom: calc(52px + constant(safe-area-inset-bottom, 0px)) !important;
        bottom: calc(52px + env(safe-area-inset-bottom, 0px)) !important;
        transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), bottom 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease, opacity 0.2s ease !important;
    }
    .at-go .go-btn.m-foot-down {
        bottom: calc(16px + constant(safe-area-inset-bottom, 0px)) !important;
        bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
    }
}

/* ==========================================================================
   7. Layout Width Utilities & Responsive Containers
   ========================================================================== */
/* Fluid Wrapper & Container Defaults (Defense in Depth against .no-responsive) */
body.no-responsive,
body.responsive,
html {
    overflow-x: hidden;
}

/* 최상위 래퍼(#thema_wrapper)는 화면 전체 너비 100%를 유지하여 좌우 불필요한 마진 제거 */
#thema_wrapper,
.wrapper:not(.boxed) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* 내부 콘텐츠 컨테이너 및 박스형 레이아웃만 1400px 중앙 정렬 */
body.no-responsive .at-container-wide,
body.no-responsive .at-container,
body.no-responsive .boxed.wrapper,
.boxed.wrapper,
.at-container,
.at-container-wide {
    width: 100% !important;
    max-width: 1400px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

.container-1400 {
    width: 100% !important;
    max-width: 1400px !important;
    min-width: 0 !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

.pc-menu-1400 {
    width: 100% !important;
    max-width: 1400px !important;
    min-width: 0 !important;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.footer-1400 {
    width: 100% !important;
    max-width: 1400px !important;
    min-width: 0 !important;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

/* Modern Flexbox Topbar & Responsive Notice Ticker (Option 2 Refactoring) */
#st-body .topbar .container {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    height: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

#st-body .topbar .pull-left {
    float: none !important;
    display: flex !important;
    align-items: stretch !important;
    flex-shrink: 0 !important;
    height: 30px !important;
}

#st-body .topbar .pull-right {
    float: none !important;
    display: flex !important;
    align-items: stretch !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
    height: 30px !important;
}

#st-body .topbar #newsticker.ticker-container {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
    height: 30px !important;
    line-height: 30px !important;
    margin: 0 12px !important;
    overflow: hidden !important;
    z-index: 5;
}

/* Remove 170px empty gap in GNB menu */
.pc-menu .nav-rw {
    display: none !important;
}

/* Responsive PCbar Header */
@media (max-width: 1199px) {
    .pcbar .vmiddle-wrapper {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 12px;
    }
    .pcbar .vmiddle-section {
        display: block !important;
        width: auto !important;
    }
    .pcbar .vmiddle-section.text-right {
        text-align: right;
        margin-left: auto;
    }
    .pc-menu .nav-top.nav-float .menu-a {
        padding: 0 12px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 991px) {
    #st-body .topbar #newsticker.ticker-container {
        display: none !important; /* Hide PC topbar ticker on narrow tablet view to prevent button crowding */
    }
    .pcbar .vmiddle-wrapper {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .pcbar .vmiddle-section.text-left,
    .pcbar .vmiddle-section.text-right {
        text-align: center;
        margin: 0 auto;
        width: 100% !important;
    }
    .top-social-icon {
        width: 30px !important;
        height: 30px !important;
        margin-right: 3px !important;
    }
}

.top-social-icon {
    width: 35px;
    height: 35px;
    border-radius: 100%;
    margin-right: 5px;
    border: 3px solid #dfedef;
    display: inline-block;
    vertical-align: middle;
}

.top-social-icon.border-purple {
    border-color: #e5a4ed;
}

.top-social-icon.border-cyan {
    border-color: #dfedef;
}

.top-social-icon.border-red {
    border-color: #f99090;
}

.top-social-icon.border-blue {
    border-color: #dee9ff;
}

.top-social-icon.border-gray {
    border-color: #d2d6d7;
}

.top-social-icon.shadow-teal {
    margin-right: 10px;
    box-shadow: 0 0 3px #58b5a2;
}

/* ==========================================================================
   8. Bonus Time (Burning Time) Event Badges
   ========================================================================== */
.has-bonus-event .web_title_eng:before {
    background: url('/img/burning_time.png') no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    width: 34px;
    height: 53px;
    content: '';
    margin-left: -2px;
    margin-top: -29px;
}

.has-bonus-event .web_title_eng_m:after {
    background: url('/img/burning_time.png') no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    width: 19px;
    height: 30px;
    content: '';
    margin-left: 2px;
    margin-top: -46px;
}

/* ==========================================================================
   9. Board Title & Search Components (Modern Flexbox & Clean Card)
   ========================================================================== */
.board-title-wrap {
    border: 0px !important;
    background-color: transparent !important;
    height: auto !important;
    min-height: 56px;
    margin: 10px 0 16px 0 !important;
    position: relative;
}

/* Mobile Board Title Wrapper: Override .responsive .at-title (clamped to 50px) to prevent overlap with .list-category */
.responsive .at-title.board-title-wrap-m,
.board-title-wrap-m {
    height: auto !important;
    /* min-height: 80px; */
    position: relative !important;
    border: 0 !important;
    background-color: transparent !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    clear: both !important;
}

.board-title-wrap-m:empty {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* PC Board Header Bar: Modern Card Surface & Flexbox */
.board-title-wrap .board-header-bar,
.board-header-bar {
    background-color: var(--op-board-header-bg, #ffffff) !important;
    border: 1px solid var(--op-board-header-border, #e2e8f0) !important;
    border-radius: 8px !important;
    position: relative;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    box-shadow: var(--op-board-header-shadow, 0 1px 3px rgba(0, 0, 0, 0.04)) !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

/* 다크모드 서피스 대응 */
html.theme-dark .board-title-wrap .board-header-bar,
html.theme-dark .board-header-bar {
    background-color: var(--op-board-header-bg, #18181d) !important;
    border-color: var(--op-board-header-border, #272730) !important;
    box-shadow: var(--op-board-header-shadow, 0 2px 8px rgba(0, 0, 0, 0.25)) !important;
}

/* Mobile Board Header Bar Defaults (Search Bar & Title Bar) */
.board-title-wrap-m .board-header-bar-m,
.responsive .board-title-wrap-m .board-header-bar-m,
.board-header-bar-m {
    background-color: var(--op-board-header-bg, #ffffff) !important;
    border: 1px solid var(--op-board-header-border, #e2e8f0) !important;
    border-radius: 8px;
    height: 42px !important;
    min-height: 42px !important;
    position: relative !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    box-shadow: var(--op-board-header-shadow, 0 1px 3px rgba(0, 0, 0, 0.04)) !important;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

html.theme-dark .board-title-wrap-m .board-header-bar-m,
html.theme-dark .responsive .board-title-wrap-m .board-header-bar-m,
html.theme-dark .board-header-bar-m {
    background-color: var(--op-board-header-bg, #18181d) !important;
    border-color: var(--op-board-header-border, #272730) !important;
    box-shadow: var(--op-board-header-shadow, 0 2px 8px rgba(0, 0, 0, 0.25)) !important;
}

/* 1st Row: Search bar in mobile board header */
.board-title-wrap-m .board-header-bar-m:first-child {
    padding: 0 5px !important;
}

.board-title-wrap-m .board-search-wrap-m {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.board-title-wrap-m .board-search-wrap-m form {
    margin: 0 !important;
    width: 100% !important;
}

.board-title-wrap-m .board-search-wrap-m .input-group {
    width: 100% !important;
    padding-right: 0 !important;
    display: flex !important;
    align-items: stretch !important;
}

.board-title-wrap-m .board-search-wrap-m .board-search-input-m {
    flex: 1 1 auto !important;
    width: auto !important;
    height: 31px !important;
    font-size: 13px !important;
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
}

.board-title-wrap-m .board-search-wrap-m .input-group-btn {
    width: auto !important;
    flex-shrink: 0 !important;
    display: flex !important;
}

.board-title-wrap-m .board-search-wrap-m .board-search-btn {
    height: 31px !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}

/* 2nd Row: Title & Write Button */
.board-title-wrap-m .board-header-bar-m.title-bar,
.board-header-bar-m.title-bar {
    margin-top: 2px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
}

/* Mobile Page Title: reset absolute positioning to natural flex alignment */
.responsive .at-title.board-title-wrap-m .page-title,
.board-title-wrap-m .page-title {
    position: static !important;
    left: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    line-height: normal !important;
    display: inline-flex !important;
    align-items: center !important;
    max-width: calc(100% - 95px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

.board-title-wrap-m .page-title .board-title-strong {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* PC Page Title: Flexbox alignment & reset legacy absolute positions */
.board-title-wrap .board-header-bar .page-title,
.board-header-bar .page-title {
    position: static !important;
    left: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
    z-index: auto !important;
}

.board-title-strong {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--op-board-header-title, #0f172a) !important;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.board-title-strong i,
.board-title-strong span.glyphicon,
.board-title-strong span.fa {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background-color: var(--op-board-header-icon-bg, #ecfdf5) !important;
    color: var(--op-board-header-icon-color, #059669) !important;
    font-size: 14px !important;
    flex-shrink: 0;
    transition: transform 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.board-title-strong.cursor:hover i,
.board-title-strong.cursor:hover span.glyphicon,
.board-title-strong.cursor:hover span.fa {
    transform: scale(1.05);
}

/* Soft Pill Badge for Board Type (정보 / 쿠폰 / 후기) */
.at-title .page-title .explain,
.board-type-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 2px 8px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--op-board-header-badge, #0f766e) !important;
    background-color: var(--op-board-header-badge-bg, #f8fafc) !important;
    border: 1px solid var(--op-board-header-badge-border, #cbd5e1) !important;
    border-radius: 4px !important;
    line-height: 1.35 !important;
    margin-left: 6px !important;
    vertical-align: middle;
    letter-spacing: 0;
}

html.theme-dark .at-title .page-title .explain,
html.theme-dark .board-type-badge {
    color: var(--op-board-header-badge, #86efac) !important;
    background-color: var(--op-board-header-badge-bg, rgba(255, 255, 255, 0.06)) !important;
    border-color: var(--op-board-header-badge-border, rgba(255, 255, 255, 0.12)) !important;
}

/* Page Desc & Breadcrumb in Board Header */
.board-title-wrap .board-header-bar .page-desc,
.board-header-bar .page-desc {
    position: static !important;
    margin-left: auto !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    font-size: 12.5px !important;
    color: var(--op-board-header-desc, #64748b) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    line-height: 1 !important;
    z-index: auto !important;
}

.board-title-wrap .board-header-bar .page-desc .bc-link {
    color: var(--op-board-header-desc, #64748b) !important;
    text-decoration: none !important;
    font-size: 12px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: color 0.15s ease;
}

.board-title-wrap .board-header-bar .page-desc .bc-link:hover {
    color: var(--op-primary, #3dbf62) !important;
}

.board-title-wrap .board-header-bar .page-desc .bc-sep {
    color: #94a3b8;
    font-size: 10px;
    margin: 0 1px;
}

.board-title-wrap .board-header-bar .page-desc .bc-item {
    font-size: 12px;
    color: var(--op-board-header-desc, #64748b);
}

.board-title-wrap .board-header-bar .page-desc .bc-item.active {
    color: var(--op-board-header-title, #0f172a);
    font-weight: 600;
}

html.theme-dark .board-title-wrap .board-header-bar .page-desc .bc-item.active {
    color: #f1f5f9;
}

/* PC Board Search Wrapper: Natural left-adjacent flow with title */
.board-title-wrap .board-header-bar .board-search-wrap-pc,
.board-search-wrap-pc {
    position: static !important;
    left: auto !important;
    bottom: auto !important;
    text-align: left;
    margin: 0 !important; /* 중앙 붕 뜸 제거 -> 타이틀 바로 옆에 밀착 */
    flex: 0 0 auto !important;
    width: 280px !important;
    max-width: 280px !important;
    display: flex;
}

.board-search-wrap-pc form {
    margin: 0;
    width: 100%;
}

.board-search-wrap-pc .input-group {
    width: 100%;
    display: flex;
    align-items: stretch;
    background-color: #ffffff !important;
    border: 1px solid #b8cbbe !important;
    border-radius: 3px !important;
    padding: 0 !important;
    box-sizing: border-box;
    overflow: hidden;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

html.theme-dark .board-search-wrap-pc .input-group {
    background-color: var(--op-surface, #141417) !important;
    border-color: var(--op-border, #2d2d38) !important;
}

.board-search-wrap-pc .input-group:focus-within {
    border-color: var(--op-primary, #3dbf62) !important;
    box-shadow: 0 0 0 2px rgba(61, 191, 98, 0.2) !important;
}

.board-search-input-pc {
    flex: 1 1 auto !important;
    width: 100% !important;
    height: 30px !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 4px 8px !important;
    font-size: 12.5px !important;
    color: var(--op-text, #1e293b) !important;
    outline: none !important;
}

.board-search-input-pc::placeholder {
    color: var(--op-text-subtle, #888888) !important;
}

.board-search-wrap-pc .input-group-btn {
    width: auto !important;
    display: flex;
    align-items: stretch;
}

.board-search-wrap-pc .board-search-btn {
    width: 32px !important;
    height: 30px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: var(--op-primary, #3dbf62) !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 12px !important;
    line-height: 1 !important;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.board-search-wrap-pc .board-search-btn:hover {
    background-color: var(--op-primary-dark, #2f9a4f) !important;
}

.board-search-input-m {
    background-color: var(--op-top-selector-input-bg, #ffffff) !important;
    border-color: var(--op-top-selector-input-border, #cccccc) !important;
    color: var(--op-text, #333333) !important;
}

.board-search-btn {
    background-color: var(--op-m-search-btn-bg, #3dbf62) !important;
    border-color: var(--op-m-search-btn-border, #3dbf62) !important;
    color: #ffffff !important;
}

.board-search-btn:hover {
    filter: brightness(0.9);
}

/* PC Board Write Button */
.board-title-wrap .board-header-bar .board-write-btn,
.board-write-btn {
    position: static !important;
    right: auto !important;
    bottom: auto !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
    height: 32px !important;
    width: auto !important;
    padding: 0 14px !important;
    background-color: var(--op-primary, #3dbf62) !important;
    border: 1px solid var(--op-primary-dark, #2f9a4f) !important;
    border-radius: 3px !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    text-decoration: none !important;
    line-height: 1 !important;
    box-shadow: none !important;
    transition: background-color 0.15s ease !important;
}

/* Ensure breadcrumb & write button stay grouped together on the right */
.board-title-wrap .board-header-bar .page-desc ~ .board-write-btn,
.board-header-bar .page-desc ~ .board-write-btn,
.board-title-wrap .board-header-bar .page-desc ~ .board-header-fav,
.board-header-bar .page-desc ~ .board-header-fav,
.board-title-wrap .board-header-bar .board-header-fav ~ .board-write-btn,
.board-header-bar .board-header-fav ~ .board-write-btn {
    margin-left: 0 !important;
}

.board-write-btn:hover {
    background-color: var(--op-primary-dark, #2f9a4f) !important;
    color: #ffffff !important;
}

.board-write-btn:active {
    transform: translateY(0);
}

.board-write-btn-m {
    position: absolute;
    right: 5px;
    top: 4px;
    height: 30px;
    width: 80px;
    background-color: var(--op-primary, #3dbf62) !important;
    line-height: 20px;
    border-color: var(--op-primary-dark, #579a6a) !important;
    vertical-align: middle;
    color: #ffffff !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border-radius: 4px;
}

.board-title-wrap-m .title-bar .board-write-btn-m {
    position: static !important;
    right: auto !important;
    top: auto !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
}

.board-write-btn-m:hover {
    background-color: var(--op-primary-dark, #2f9a4f) !important;
    color: #ffffff !important;
}

/* PC Board Header Favorite Button (Modern Pill Capsule) */
.board-title-wrap .board-header-bar .board-header-fav,
.board-header-fav {
    position: static !important;
    right: auto !important;
    top: auto !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px;
    padding: 0 13px !important;
    background-color: #ffffff !important;
    background-image: none !important; /* 원천 차단: 레거시 .at-title .added 비트맵 충돌 제거 */
    border: 1px solid #e2e8f0 !important;
    border-radius: 9999px !important; /* 모던 캡슐 Pill 셰이프 */
    box-sizing: border-box;
    cursor: pointer;
    font-family: inherit;
    user-select: none;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.board-header-fav:active {
    transform: scale(0.97);
}

.board-header-fav:hover {
    background-color: #f8fafc !important;
    border-color: #cbd5e1 !important;
}

/* PC Active (즐겨찾기 등록 완료) */
.board-title-wrap .board-header-bar .board-header-fav.is-fav,
.board-header-fav.is-fav {
    background-color: #fffbeb !important;
    background-image: none !important;
    border-color: #fcd34d !important;
}

.board-header-fav.is-fav:hover {
    background-color: #fef3c7 !important;
    border-color: #f59e0b !important;
}

/* 다크 모드 - PC */
html.theme-dark .board-title-wrap .board-header-bar .board-header-fav,
html.theme-dark .board-header-fav {
    background-color: #18181b !important;
    background-image: none !important;
    border-color: #27272a !important;
}

html.theme-dark .board-header-fav:hover {
    background-color: #27272a !important;
    border-color: #3f3f46 !important;
}

html.theme-dark .board-title-wrap .board-header-bar .board-header-fav.is-fav,
html.theme-dark .board-header-fav.is-fav {
    background-color: rgba(234, 179, 8, 0.12) !important;
    background-image: none !important;
    border-color: rgba(234, 179, 8, 0.35) !important;
}

html.theme-dark .board-header-fav.is-fav:hover {
    background-color: rgba(234, 179, 8, 0.2) !important;
    border-color: rgba(234, 179, 8, 0.5) !important;
}

/* 접근성 키보드 포커스 */
.board-header-fav:focus-visible,
.board-header-fav-m:focus-visible {
    outline: 2px solid #eab308;
    outline-offset: 2px;
}

/* 벡터 별 아이콘 */
.board-header-fav .star-icon,
.board-header-fav-m .star-icon {
    font-size: 13.5px;
    color: #94a3b8;
    line-height: 1;
    transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.15s ease;
}

.board-header-fav.is-fav .star-icon,
.board-header-fav-m.is-fav .star-icon {
    color: #eab308;
    animation: starPop 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

html.theme-dark .board-header-fav .star-icon,
html.theme-dark .board-header-fav-m .star-icon {
    color: #71717a;
}

html.theme-dark .board-header-fav.is-fav .star-icon,
html.theme-dark .board-header-fav-m.is-fav .star-icon {
    color: #facc15;
}

@keyframes starPop {
    0% { transform: scale(1); }
    50% { transform: scale(1.35) rotate(12deg); }
    100% { transform: scale(1) rotate(0deg); }
}

/* 텍스트 타이포그래피 */
.board-header-fav .fav-text {
    vertical-align: middle;
    color: #64748b;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: -0.01em;
    transition: color 0.15s ease;
}

.board-header-fav.is-fav .fav-text {
    color: #92400e !important;
    font-weight: 700;
}

html.theme-dark .board-header-fav .fav-text {
    color: #a1a1aa;
}

html.theme-dark .board-header-fav.is-fav .fav-text {
    color: #fde047 !important;
}

/* Mobile Board Header Favorite Button (Modern Pill Capsule) */
.board-header-fav-m {
    position: absolute;
    right: 5px;
    top: 5px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 0 10px;
    background-color: #ffffff;
    background-image: none !important;
    border: 1px solid #e2e8f0;
    border-radius: 9999px;
    cursor: pointer;
    font-family: inherit;
    user-select: none;
    box-sizing: border-box;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.board-title-wrap-m .title-bar .board-header-fav-m,
.board-title-wrap-m .title-bar [class*="board-header-fav"] {
    position: static !important;
    right: auto !important;
    top: auto !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
    height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
}

.board-header-fav-m:active {
    transform: scale(0.96);
}

.board-header-fav-m.is-fav {
    background-color: #fffbeb !important;
    background-image: none !important;
    border-color: #fcd34d !important;
}

html.theme-dark .board-header-fav-m {
    background-color: #18181b;
    background-image: none !important;
    border-color: #27272a;
}

html.theme-dark .board-header-fav-m.is-fav {
    background-color: rgba(234, 179, 8, 0.12) !important;
    background-image: none !important;
    border-color: rgba(234, 179, 8, 0.35) !important;
}

.board-header-fav-m .fav-text {
    vertical-align: middle;
    color: #64748b;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.board-header-fav-m.is-fav .fav-text {
    color: #92400e !important;
    font-weight: 700;
}

html.theme-dark .board-header-fav-m .fav-text {
    color: #a1a1aa;
}

html.theme-dark .board-header-fav-m.is-fav .fav-text {
    color: #fde047 !important;
}

/* ==========================================================================
   10. Footer Brand Components (tail.php)
   ========================================================================== */
.footer-brand-wrap {
    position: relative;
}

.footer-brand-logo {
    float: left;
}

.footer-brand-desc {
    float: left;
    padding-left: 15px;
    padding-top: 0px;
    text-align: left;
    line-height: 110%;
}

.footer-brand-title {
    font-weight: bold;
    font-size: 13px;
    color: var(--op-footer-text, #a4b0be);
}

.footer-brand-subtitle {
    font-size: 11px;
    color: var(--op-text-muted, #777777);
}

/* ==========================================================================
   11. Partner Side Button Components (Client.php & OpMenu.php)
   ========================================================================== */
.partner-side-btn {
    padding: 7px 5px;
    display: inline-block;
    border-radius: 8px;
    font-size: 13px;
    text-align: center;
    line-height: initial;
    cursor: pointer;
    font-weight: normal;
}

.partner-side-btn.btn-partner-gray {
    color: var(--op-text-primary, #000000);
    background-color: var(--op-partner-btn-gray-bg, #e7e7e7);
    border: 1px solid var(--op-partner-btn-gray-border, #e0e0e0);
    padding: 7px 4px;
    line-height: normal;
    margin-left: 32px;
    margin-bottom: 4px;
}

/* ==========================================================================
   12. Modern Megamenu Dropdown Component (top_menu_items.php)
   ========================================================================== */
.pc-menu .nav-top .sub-1div.op-mega-dropdown {
    width: 420px !important;
    max-width: 90vw;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-top: 3px solid var(--op-primary, #3dbf62) !important;
    border-radius: 0 0 14px 14px !important;
    box-shadow: 0 20px 42px -6px rgba(15, 23, 42, 0.16), 0 1px 3px rgba(0, 0, 0, 0.05) !important;
    padding: 12px 14px 14px !important;
    box-sizing: border-box !important;
}

/* 상단 삼각형 인디케이터 */
.pc-menu .nav-top .sub-1div.op-mega-dropdown::before {
    border-bottom-color: var(--op-primary, #3dbf62) !important;
}

/* 카테고리 섹션 */
.op-mega-section {
    padding: 8px 2px 6px;
    border-top: 1px solid #f1f5f9;
}
.op-mega-section:first-child {
    border-top: none;
    padding-top: 2px;
}

/* 섹션 헤더 (회색 띠 완전 제거 -> 클린 인라인 헤더) */
.op-mega-sec-header {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 2px 2px 6px;
    font-size: 12.5px;
    font-weight: 700;
    color: #1e293b;
    letter-spacing: -0.2px;
}
.op-mega-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.8);
}
.op-mega-title {
    font-weight: 700;
    color: #0f172a;
}

/* 가변 칩 래퍼 (반쪽 공백 원천 방지) */
.op-mega-chips-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 2px 0 4px;
}

/* 라운드 필 칩 (Pill Chip) */
.op-mega-chip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 5px 11px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    color: #334155 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.op-mega-chip:hover {
    background: #ecfdf5 !important;
    border-color: #10b981 !important;
    color: #065f46 !important;
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(16, 185, 129, 0.15) !important;
}
.op-mega-chip:active {
    transform: translateY(0);
}

/* 건수 뱃지 (소프트 틴트) */
.op-chip-badge {
    display: inline-block;
    padding: 1px 6px;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    line-height: 1.25;
    transition: all 0.15s ease;
}
.op-mega-chip:hover .op-chip-badge {
    background: #10b981;
    color: #ffffff;
    border-color: #10b981;
}

/* ==========================================================================
   Dark Mode Pairings (Op-Mega-Dropdown)
   ========================================================================== */
html.theme-dark .pc-menu .nav-top .sub-1div.op-mega-dropdown,
body.theme-dark .pc-menu .nav-top .sub-1div.op-mega-dropdown {
    background: #18181d !important;
    border-color: #272730 !important;
    border-top-color: #10b981 !important;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.65), 0 0 1px rgba(255, 255, 255, 0.08) !important;
}
html.theme-dark .pc-menu .nav-top .sub-1div.op-mega-dropdown::before,
body.theme-dark .pc-menu .nav-top .sub-1div.op-mega-dropdown::before {
    border-bottom-color: #10b981 !important;
}
html.theme-dark .op-mega-section,
body.theme-dark .op-mega-section {
    border-top-color: #272730 !important;
}
html.theme-dark .op-mega-title,
body.theme-dark .op-mega-title {
    color: #f1f5f9 !important;
}
html.theme-dark .op-mega-chip,
body.theme-dark .op-mega-chip {
    background: #1e1e24 !important;
    border-color: #2e2e3a !important;
    color: #cbd5e1 !important;
}
html.theme-dark .op-mega-chip:hover,
body.theme-dark .op-mega-chip:hover {
    background: #064e3b !important;
    border-color: #10b981 !important;
    color: #ecfdf5 !important;
    box-shadow: 0 3px 10px rgba(16, 185, 129, 0.3) !important;
}
html.theme-dark .op-chip-badge,
body.theme-dark .op-chip-badge {
    background: #272730 !important;
    border-color: #3e3e4d !important;
    color: #94a3b8 !important;
}
html.theme-dark .op-mega-chip:hover .op-chip-badge,
body.theme-dark .op-mega-chip:hover .op-chip-badge {
    background: #10b981 !important;
    color: #ffffff !important;
    border-color: #10b981 !important;
}

/* ==========================================================================
   13. Standard GNB Dropdown Component (공지, 커뮤니티, 자료실, 게임, 이벤트, 제휴)
   ========================================================================== */
/* 모든 일반 메뉴 드롭다운 컨테이너 모던화 */
.pc-menu .nav-top .sub-1div:not(.op-mega-dropdown) {
    border-radius: 0 0 14px 14px !important;
    border: 1px solid #e2e8f0 !important;
    border-top: 3px solid var(--op-primary, #3dbf62) !important;
    box-shadow: 0 20px 42px -6px rgba(15, 23, 42, 0.16), 0 1px 3px rgba(0, 0, 0, 0.05) !important;
    padding: 8px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
}

/* 상단 삼각형 인디케이터 색상 일원화 */
.pc-menu .nav-top .sub-1div:not(.op-mega-dropdown)::before {
    border-bottom-color: var(--op-primary, #3dbf62) !important;
}

/* 내부 리스트 및 래퍼 초기화 */
.pc-menu .nav-top .sub-1div:not(.op-mega-dropdown) .sub-1dul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* 2열 와이드 그리드 (커뮤니티 등 6개 이상 메뉴: 아이콘 제거 후 310px 슬림화) */
.pc-menu .nav-top .sub-1div.op-sub-grid-2col {
    width: 310px !important;
}
.pc-menu .nav-top .sub-1div.op-sub-grid-2col .sub-1dul {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 3px 6px !important;
    width: 100% !important;
    float: none !important;
}

/* 리스트 아이템 */
.pc-menu .nav-top .sub-1div:not(.op-mega-dropdown) .sub-1dli {
    position: relative !important;
    margin: 0 !important;
    float: none !important;
}

/* 아이템 링크 스타일 (회색 밑줄 완전 제거 -> 라운드 호버 바) */
.pc-menu .nav-top .sub-1div:not(.op-mega-dropdown) .sub-1da {
    display: flex !important;
    align-items: center !important;
    border-bottom: none !important;
    border-radius: 8px !important;
    padding: 8px 14px !important;
    margin: 1px 0 !important;
    color: #334155 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    letter-spacing: -0.3px !important;
    text-decoration: none !important;
    transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* [방안 B] 드롭다운 및 서브메뉴 내부 아이콘 전면 숨김 (순수 텍스트 정돈) */
.pc-menu .nav-top .sub-1div:not(.op-mega-dropdown) .sub-1da i,
.pc-menu .nav-top .sub-1div:not(.op-mega-dropdown) .sub-1da .fa,
.pc-menu .nav-top .sub-1div:not(.op-mega-dropdown) .sub-1da .twitterico,
.m-menu .m-sub a i,
.m-menu .m-sub a .fa,
.m-menu .m-sub a .twitterico,
#sidebar-box .sidebar-menu .ca-sub li a i,
#sidebar-box .sidebar-menu .ca-sub li a .fa,
#sidebar-box .sidebar-menu .ca-sub li a .twitterico {
    display: none !important;
}

/* 장교게시판 전용 앰버 포인트 (글자색으로만 은은하게 특별성 부여) */
.pc-menu .nav-top .sub-1div:not(.op-mega-dropdown) .sub-1da[href*="officer"] {
    color: #d97706 !important;
    font-weight: 700 !important;
}

/* 소프트 에메랄드 틴트 호버 인터랙션 (기존 #4CAF50 쨍한 덮어쓰기 무력화) */
.pc-menu .nav-top .sub-1div:not(.op-mega-dropdown) .sub-1dli:hover .sub-1da,
.pc-menu .nav-top .sub-1div:not(.op-mega-dropdown) .sub-1dli.on .sub-1da {
    background: #ecfdf5 !important;
    color: #047857 !important;
    font-weight: 700 !important;
    border-color: transparent !important;
    transform: translateX(3px) !important;
}

/* ==========================================================================
   Dark Mode Pairings (Standard Dropdowns)
   ========================================================================== */
html.theme-dark .pc-menu .nav-top .sub-1div:not(.op-mega-dropdown),
body.theme-dark .pc-menu .nav-top .sub-1div:not(.op-mega-dropdown) {
    background: #18181d !important;
    border-color: #272730 !important;
    border-top-color: #10b981 !important;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.65), 0 0 1px rgba(255, 255, 255, 0.08) !important;
}
html.theme-dark .pc-menu .nav-top .sub-1div:not(.op-mega-dropdown)::before,
body.theme-dark .pc-menu .nav-top .sub-1div:not(.op-mega-dropdown)::before {
    border-bottom-color: #10b981 !important;
}
html.theme-dark .pc-menu .nav-top .sub-1div:not(.op-mega-dropdown) .sub-1da,
body.theme-dark .pc-menu .nav-top .sub-1div:not(.op-mega-dropdown) .sub-1da {
    color: #cbd5e1 !important;
    background: transparent !important;
    border-bottom: none !important;
}
html.theme-dark .pc-menu .nav-top .sub-1div:not(.op-mega-dropdown) .sub-1da[href*="officer"],
body.theme-dark .pc-menu .nav-top .sub-1div:not(.op-mega-dropdown) .sub-1da[href*="officer"] {
    color: #fbbf24 !important;
    font-weight: 700 !important;
}
html.theme-dark .pc-menu .nav-top .sub-1div:not(.op-mega-dropdown) .sub-1dli:hover .sub-1da,
html.theme-dark .pc-menu .nav-top .sub-1div:not(.op-mega-dropdown) .sub-1dli.on .sub-1da,
body.theme-dark .pc-menu .nav-top .sub-1div:not(.op-mega-dropdown) .sub-1dli:hover .sub-1da,
body.theme-dark .pc-menu .nav-top .sub-1div:not(.op-mega-dropdown) .sub-1dli.on .sub-1da {
    background: #064e3b !important;
    color: #ecfdf5 !important;
    border-color: transparent !important;
}





