/* ================================
   NOTICE PAGE STYLES
================================ */

#notice_page_section {
    background: #ffffff;
    color: #26344a;
}

#notice_page_section .notice-section {
    padding: 60px 0;
}

#notice_page_section .notice-heading {
    color: #2c5ec5;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    margin-bottom: 12px;
}

#notice_page_section .notice-subheading {
    color: #6b7280;
    font-size: 15px;
}

/* Category tabs */

#notice_page_section .notice-tabs-wrapper {
    overflow-x: auto;
    border-bottom: 2px solid #edf0f5;
}

#notice_page_section #notice_filters {
    flex-wrap: nowrap;
    gap: 8px;
    width: max-content;
    min-width: 100%;
}

#notice_page_section .notice-tab {
    padding: 13px 20px;
    margin-bottom: -2px;
    white-space: nowrap;
    border: 0;
    border-bottom: 3px solid transparent;
    background: transparent;
    color: #667085;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: .2s ease;
}

#notice_page_section .notice-tab:hover,
#notice_page_section .notice-tab.active {
    color: #2c5ec5;
    border-bottom-color: #2c5ec5;
}

/* Notice cards */

#notice_page_section .notice-card {
    padding: 24px;
    background: #ffffff;
    border: 1px solid #e5eaf2;
    border-radius: 10px;
    transition: border-color .25s ease, box-shadow .25s ease;
}

#notice_page_section .notice-card:hover {
    border-color: #2c5ec5;
    box-shadow: 0 8px 25px rgba(44, 94, 197, .09);
}

#notice_page_section .notice-card-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

#notice_page_section .notice-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 8px;
    background: #fff5d6;
    color: #2c5ec5;
    font-size: 18px;
}

#notice_page_section .notice-category {
    display: inline-block;
    padding: 6px 10px;
    background: #eef3ff;
    border-radius: 4px;
    color: #2c5ec5;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

#notice_page_section .notice-card-title {
    color: #26344a;
    font-size: 17px;
    line-height: 1.6;
    font-weight: 700;
    overflow-wrap: anywhere;
}

#notice_page_section .notice-card-description {
    color: #6b7280;
    font-size: 13px;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

#notice_page_section .notice-card-footer {
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid #edf0f5;
    color: #6b7280;
    font-size: 12px;
}

#notice_page_section .notice-view-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2c5ec5;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

#notice_page_section .notice-view-link:hover {
    color: #19449b;
}

#notice_page_section #notice_count {
    color: #6b7280;
    font-size: 13px;
}

#notice_page_section #notice_empty i {
    color: #ffbf00;
    font-size: 40px;
    margin-bottom: 15px;
}

#notice_page_section #notice_empty h5 {
    color: #2c5ec5;
    font-weight: 700;
}

#notice_page_section #notice_empty p {
    color: #6b7280;
    font-size: 14px;
}

#notice_page_section .notice-tab:focus-visible,
#notice_page_section .notice-view-link:focus-visible {
    outline: 2px solid #ffbf00;
    outline-offset: 3px;
}

/* Responsive */

@media (max-width: 767px) {
    #notice_page_section .notice-section {
        padding: 40px 0;
    }

    #notice_page_section .notice-card {
        padding: 20px;
    }

    #notice_page_section .notice-tab {
        padding: 12px 15px;
        font-size: 13px;
    }
}

