
.ArticleInMenu {
    background: none repeat scroll 0 0 #ffffff;
    margin: 0;
    padding: 0;
    position:relative;
}
.ArticleInMenu .Apple-tab-span {
    display: none;
}
.ArticleInMenu .ArticleCatDesc {
    display: none;
}
.ArticleInMenu img {
    max-width: 820px !important;
}
.ArticleInMenu li {
    clear: both;
    list-style: none outside none;
    padding: 15px 0 !important;
    display: inline-block;
    width: 100%;
}
.ArticleInMenu li img {
    border: 1px solid #cccccc;
    height: 135px;
    padding: 2px;
    width: 160px;
}
.ArticleInMenu * {
    font-size: 14px;
}
.ArticleInMenu li .Title a {
    color: #222222;
    font-size: 16px;
}
.ArticleInMenu ul {
       margin: 0;
    padding: 0;
      width: 100%;
}
.ArticleList .col-lg-10 p, 
.ArticleList .col-lg-10 p span,
.ArticleList .col-lg-10 p strong,
.ArticleList .col-lg-10 h1 strong {
    font-size: 14px !important;
    color: #757575 !important;
    width: 100%;
    text-indent: 0 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    background-color: unset !important;
    font-weight: normal !important;
    font-family: "open sans", sans-serif !important;
}
.ArticleInMenu a img {
    float: left;
    margin-right: 10px;
}
.ArticleInMenu h2 {
    margin: 0;
}
.ArticleInMenu .Page {
    clear: both;
    display: block;
}
.ArticleInMenu .Paging {
    margin-top: 20px;
    text-align: right;
}
.ArticleInMenu .SingleArticle > table {
    margin: 0 !important;
}
.ArticleInMenu > table {
    margin: 0 !important;
    width: 100% !important;
}
.ArticleInMenu .SingleArticle .title {
    color: #ed3700;
    font: bold 11pt arial;
}
.ArticleInMenu .SingleArticle .Tochuc .Cap1 {
    background: url("Images/home.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    color: #cf3433;
    font: bold 10pt arial;
    padding: 5px 0 5px 25px;
}
.ArticleInMenu .SingleArticle .Tochuc li {
    background: url("Images/p.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    margin: 0 0 0 17px;
    padding: 2px 0 2px 22px;
}
.ArticleInMenu .SingleArticle .Tochuc ol, .Tochuc ul {
    margin: 0;
    padding: 0 0 0 40px;
}
.ArticleInMenu .SingleArticle .Tochuc .Phong {
    background: url("Images/home.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    color: #cf3433;
    font: bold 10pt arial;
    margin-left: 40px;
    padding: 5px 0 5px 20px;
}
.ArticleInMenu .ArticleCat {
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}
.ArticleInMenu .ArticleCatName {
      /*background: url("Images/bar.png") repeat-x ; */
      /* background-color: /*#0d78c2; */
      /* text-decoration: underline; */
      border-bottom: 1px solid red;
}
.ArticleInMenu .ArticleCatName .lnk-CatName {
    color: #e91e25;
    font: 15px Roboto;
    padding-left: 10px;
    text-transform: uppercase;
    font-weight: 500;
}
.ArticleInMenu li .Title a:hover {
    text-decoration: none !important;
}
@media only screen and (min-width: 769px){
.ArticleInMenu .col-lg-2 {
    width: 180px !important;
    height: 110px !important;
        }}
.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #00327b;
    border-color: #464646;
    font-size: 14px;
}
.ArticleInMenu .Pagination a.Active {
    background-color: #939393;
    color: #fff;
    border: 1px solid #959595;
}
.ArticleInMenu .tool a.favorite_category {
        background: url('https://storage-vnportal.vnpt.vn/bpc-khdn/3187/icon/star.png') no-repeat 0 0;
        width: 31px;
        height: 31px;
        background-size: 100% 100%;
        display: inline-block;
        vertical-align: top;
        position: absolute;
        top: -50px;
        right: 0;
    }
    .notification-container {
        position: fixed;
        top: 20px;
        right: 20px;
        z-index: 1000;
        max-width: 400px;
        width: 100%;
    }

    /* Base Notification Styles */
    .notification {
        background: white;
        border-radius: 12px;
        padding: 20px;
        margin-bottom: 15px;
        box-shadow: 0 10px 40px rgba(0,0,0,0.1);
        border-left: 5px solid;
        position: relative;
        overflow: hidden;
        transform: translateX(100%);
        opacity: 0;
        animation: slideIn 0.5s ease forwards;
        transition: all 0.3s ease;
    }

        .notification:hover {
            transform: translateX(0) scale(1.02);
            box-shadow: 0 15px 50px rgba(0,0,0,0.15);
        }

        .notification.removing {
            animation: slideOut 0.3s ease forwards;
        }

        /* Notification Types */
        .notification.success {
            border-left-color: #10b981;
        }

        .notification.error {
            border-left-color: #ef4444;
        }

        .notification.warning {
            border-left-color: #f59e0b;
        }

        .notification.info {
            border-left-color: #3b82f6;
        }

    .notification-content {
        display: flex;
        align-items: flex-start;
        gap: 15px;
    }

    .notification-icon {
        width: 24px;
        height: 24px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        color: white;
        font-size: 14px;
        flex-shrink: 0;
    }

    .success .notification-icon {
        background: #10b981;
    }

    .error .notification-icon {
        background: #ef4444;
    }

    .warning .notification-icon {
        background: #f59e0b;
    }

    .info .notification-icon {
        background: #3b82f6;
    }

    .notification-text {
        flex: 1;
    }

    .notification-title {
        font-weight: 600;
        font-size: 16px;
        margin-bottom: 5px;
        color: #1f2937;
    }

    .notification-message {
        font-size: 14px;
        color: #6b7280;
        line-height: 1.5;
    }

    .notification-close {
        position: absolute;
        top: 15px;
        right: 15px;
        background: none;
        border: none;
        font-size: 20px;
        cursor: pointer;
        color: #9ca3af;
        transition: color 0.2s ease;
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

     .notification-close:hover {
            color: #374151;
        }

    .notification-progress {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 3px;
        background: rgba(0,0,0,0.1);
        animation: progress 3s linear forwards;
    }

    .success .notification-progress {
        background: #10b981;
    }

    .error .notification-progress {
        background: #ef4444;
    }

    .warning .notification-progress {
        background: #f59e0b;
    }

    .info .notification-progress {
        background: #3b82f6;
    }

    @keyframes slideIn {
        to {
            transform: translateX(0);
            opacity: 1;
        }
    }

    @keyframes slideOut {
        to {
            transform: translateX(100%);
            opacity: 0;
        }
    }

    @keyframes progress {
        from {
            width: 100%;
        }

        to {
            width: 0%;
        }
    }

    @media (max-width: 768px) {
        .notification-container {
            left: 20px;
            right: 20px;
            max-width: none;
        }

        .demo-buttons {
            flex-direction: column;
            align-items: center;
        }

        .demo-btn {
            width: 200px;
        }

        h1 {
            font-size: 2rem;
        }
    }

    .notification::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 100px;
        height: 100px;
        background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
        border-radius: 50%;
        transform: translate(30px, -30px);
    }