/* 
 * Deprecated DNN CSS class names will remain available for some time
 * before being  permanently removed. Removal will occur according to
 * the  following process:
 *
 * 1. Removal will only occur with a major (x.y) release, never
 *    with a maintenance (x.y.z) release.
 * 2. Removal will not occur less than six months after the release
 *    when it was deprecated.
 * 3. Removal will not occur until after deprecation has been noted 
 *    in at least two major releases.
 *
 *                                              |        |Planned |
 *  Name                                        |Release |Removal |
 *----------------------------------------------+--------+--------+
 * Mod{NAME}C                                     5.6.2    6.2
 *   {NAME} = sanitized version of the DesktopModule Name 
 *   Used on <div> tag surrounding Module Content, inside container
 *----------------------------------------------+--------+--------+
 */  



/* PAGE BACKGROUND */
/* background color for the header at the top of the page  */
.HeadBg {
}

/* background color for the content part of the pages */
Body
{
}

.ControlPanel {
}

/* background/border colors for the selected tab */
.TabBg {
}

.LeftPane  { 
}

.ContentPane  { 
}

.RightPane  { 
}

/* text style for the selected tab */
.SelectedTab {
}

/* hyperlink style for the selected tab */
A.SelectedTab:link {
}

A.SelectedTab:visited  {
}

A.SelectedTab:hover    {
}

A.SelectedTab:active   {
}

/* text style for the unselected tabs */
.OtherTabs {
}
    
/* hyperlink style for the unselected tabs */
A.OtherTabs:link {
}

A.OtherTabs:visited  {
}

A.OtherTabs:hover    {
}

A.OtherTabs:active   {
}

/* GENERAL */
/* style for module titles */
.Head   {
}

/* style of item titles on edit and admin pages */
.SubHead    {
}

/* module title style used instead of Head for compact rendering by QuickLinks and Signin modules */
.SubSubHead {
}

/* text style used for most text rendered by modules */
.Normal
{
}

/* text style used for textboxes in the admin and edit pages, for Nav compatibility */
.NormalTextBox
{
}

.NormalRed
{
}

.NormalBold
{
}

/* text style for buttons and link buttons used in the portal admin pages */
.CommandButton     {
}
    
/* hyperlink style for buttons and link buttons used in the portal admin pages */
A.CommandButton:link {
}

A.CommandButton:visited  {
}

A.CommandButton:hover    {
}
    
A.CommandButton:active   {
}

/* button style for standard HTML buttons */
.StandardButton     {
}

/* GENERIC */
H1  {
}

H2  {
}

H3  {
}

H4  {
}

H5, DT  {
}

H6  {
}

TFOOT, THEAD    {
}

TH  {
}

A:link  {
}

A:visited   {
}

A:hover {
}

A:active    {
}

SMALL   {
}

BIG {
}

BLOCKQUOTE, PRE {
}


UL LI   {
}

UL LI LI    {
}

UL LI LI LI {
}

OL LI   {
}

OL OL LI    {
}

OL OL OL LI {
}
OL UL LI   {
}

HR {
}

/* MODULE-SPECIFIC */
/* text style for reading messages in Discussion */    
.Message    {
}   

/* style of item titles by Announcements and events */
.ItemTitle    {
}

/* Menu-Styles */
/* Module Title Menu */
.ModuleTitle_MenuContainer {
}

.ModuleTitle_MenuBar {
}

.ModuleTitle_MenuItem {
}

.ModuleTitle_MenuIcon {
}

.ModuleTitle_SubMenu {
}

.ModuleTitle_MenuBreak {
}

.ModuleTitle_MenuItemSel {
}

.ModuleTitle_MenuArrow {
}

.ModuleTitle_RootMenuArrow {
}

/* Main Menu */

.MainMenu_MenuContainer {
}

.MainMenu_MenuBar {
}

.MainMenu_MenuItem {
}

.MainMenu_MenuIcon {
}

.MainMenu_SubMenu {
}

.MainMenu_MenuBreak {
}

.MainMenu_MenuItemSel {
}

.MainMenu_MenuArrow {
}

.MainMenu_RootMenuArrow {
}

/* Login Styles */
.LoginPanel{
}

.LoginTabGroup{
}

.LoginTab {
}

.LoginTabSelected{
}

.LoginTabHover{
}

.LoginContainerGroup{
}

.LoginContainer{
}
/*Robin Tran StyleSheet*/
.rbArticle {
    width: 100%;
    padding: 20px;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    font-family: Tahoma;
    font-size: 14px;
    text-align: justify;
}

.rbH1 {
    font-size: 1.8rem;
    font-weight: bold;
    margin-top: 0px !important;
    margin-bottom: 20px;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.08);
    color: rgba(2,139,255,1)
}

.rbImageWithBorder {
    width: 80%;
    margin-bottom: 10px;
    height: auto;
    object-fit: cover;
    border: 5px solid #ecf0f1; /* Viền ảnh */
}

.rbContainer {
    display: flex;
    justify-content: space-around;
    background-color: #ffffff; /* White background for the main content area */
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.rbColumn {
    flex: 1;
    margin: 0 10px;
    width: 33.33%;
}

.rbColumn-header {
    background-color: #e0f2f7; /* Light blue background for headers */
    padding: 10px 15px;
    margin-bottom: 15px;
    font-weight: bold;
    color: #0056b3; /* Darker blue text for headers */
    border-bottom: 2px solid #a7d9ee;
}

.rbUL {
    list-style-type: none; /* Remove bullet points */
    padding: 0;
    margin: 0;
}

.rbLI {
    margin-bottom: 8px;
    padding-left: 15px; /* Indent the list items slightly */
    position: relative; /* For the custom bullet */
}

    .rbLI::before {
        content: "▶"; /* Custom bullet point (right-pointing triangle) */
        color: #007bff; /* Blue color for the bullet */
        position: absolute;
        left: 0;
        font-size: 0.8em;
        top: 3px; /* Adjust vertical alignment of the bullet */
    }

.rbA {
    text-decoration: none; /* Remove underline from links */
    color: #333; /* Dark grey color for links */
}

    .rbA:hover {
        color: #007bff; /* Blue color on hover */
        text-decoration: underline; /* Underline on hover */
    }

.rb-icon{
 	width: 20px; 
}

.rb-li-remove-liststyle{
	list-style: none !important;
}

/*CSS pop-up*/
.rb-container {
    /*max-width: 900px;*/
    width: 100%;
    margin: 0 auto;
    display: grid;
    gap: 25px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* 3 cột trên màn hình lớn */
}

.article-summary {
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    display: flex; /* Dùng flexbox để sắp xếp ảnh và text */
    align-items: flex-start; /* Căn trên cùng */
    transition: transform 0.2s ease-in-out;
    text-align: justify;
}

    .article-summary:hover {
        transform: translateY(-5px);
    }

.article-thumbnail {
    width: 100px; /* Kích thước ảnh đại diện */
    height: 75px;
    margin-right: 15px;
    border-radius: 4px;
    object-fit: cover; /* Đảm bảo ảnh không bị méo */
    flex-shrink: 0; /* Ngăn ảnh co lại */
    float: left;
}

.article-content {
    flex-grow: 1; /* Cho phép nội dung văn bản mở rộng */
}

.article-summary h2 {
    color: #0056b3;
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 1.3em;
}

.article-summary p {
    margin-bottom: 10px;
}

.read-more-button {
    display: inline-block;
    background-color: #3498db;
    color: white;
    padding: 8px 12px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    font-size: 0.9em;
    margin-top: 10px;
}

    .read-more-button:hover {
        background-color: #0056b3;
    }

/* Ẩn checkbox một cách trực quan */
.popup-toggle {
    display: none;
}

/* CSS cho popup */
.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 1000;
}

.popup-content {
    background-color: #fff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    max-width: 700px;
    width: 90%;
    position: relative;
    max-height: 90vh;
    overflow-y: auto;
    color: #333;
    text-align: justify;
}

    .popup-content h3 {
        color: #0056b3;
        margin-top: 0;
        margin-bottom: 15px;
        font-size: 1.6em;
    }

    .popup-content p {
        margin-bottom: 1em;
    }

.close-button {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 28px;
    cursor: pointer;
    color: #666;
    text-decoration: none;
}

    .close-button:hover {
        color: #333;
    }

/* Khi checkbox tương ứng được check, hiển thị popup */
#popup-checkbox-1:checked ~ #popup-1,
#popup-checkbox-2:checked ~ #popup-2,
#popup-checkbox-3:checked ~ #popup-3,
#popup-checkbox-4:checked ~ #popup-4,
#popup-checkbox-5:checked ~ #popup-5,
#popup-checkbox-6:checked ~ #popup-6,
#popup-checkbox-7:checked ~ #popup-7,
#popup-checkbox-8:checked ~ #popup-8,
#popup-checkbox-9:checked ~ #popup-9,
#popup-checkbox-10:checked ~ #popup-10,
#popup-checkbox-11:checked ~ #popup-11,
#popup-checkbox-12:checked ~ #popup-12,
#popup-checkbox-13:checked ~ #popup-13,
#popup-checkbox-14:checked ~ #popup-14,
#popup-checkbox-15:checked ~ #popup-15,
#popup-checkbox-16:checked ~ #popup-16,
#popup-checkbox-17:checked ~ #popup-17,
#popup-checkbox-18:checked ~ #popup-18,
#popup-checkbox-19:checked ~ #popup-19,
#popup-checkbox-20:checked ~ #popup-20,
#popup-checkbox-21:checked ~ #popup-21,
#popup-checkbox-22:checked ~ #popup-22,
#popup-checkbox-23:checked ~ #popup-23,
#popup-checkbox-24:checked ~ #popup-24,
#popup-checkbox-25:checked ~ #popup-25,
#popup-checkbox-26:checked ~ #popup-26,
#popup-checkbox-27:checked ~ #popup-27,
#popup-checkbox-28:checked ~ #popup-28,
#popup-checkbox-29:checked ~ #popup-29,
#popup-checkbox-30:checked ~ #popup-30,
#popup-checkbox-31:checked ~ #popup-31,
#popup-checkbox-32:checked ~ #popup-32,
#popup-checkbox-33:checked ~ #popup-33,
#popup-checkbox-34:checked ~ #popup-34,
#popup-checkbox-35:checked ~ #popup-35,
#popup-checkbox-36:checked ~ #popup-36,
#popup-checkbox-37:checked ~ #popup-37,
#popup-checkbox-38:checked ~ #popup-38,
#popup-checkbox-39:checked ~ #popup-39,
#popup-checkbox-40:checked ~ #popup-40,
#popup-checkbox-41:checked ~ #popup-41,
#popup-checkbox-42:checked ~ #popup-42,
#popup-checkbox-43:checked ~ #popup-43,
#popup-checkbox-44:checked ~ #popup-44,
#popup-checkbox-45:checked ~ #popup-45,
#popup-checkbox-46:checked ~ #popup-46,
#popup-checkbox-47:checked ~ #popup-47,
#popup-checkbox-48:checked ~ #popup-48,
#popup-checkbox-49:checked ~ #popup-49,
#popup-checkbox-50:checked ~ #popup-50,
#popup-checkbox-51:checked ~ #popup-51,
#popup-checkbox-52:checked ~ #popup-52,
#popup-checkbox-53:checked ~ #popup-53,
#popup-checkbox-54:checked ~ #popup-54,
#popup-checkbox-55:checked ~ #popup-55,
#popup-checkbox-56:checked ~ #popup-56,
#popup-checkbox-57:checked ~ #popup-57,
#popup-checkbox-58:checked ~ #popup-58,
#popup-checkbox-59:checked ~ #popup-59,
#popup-checkbox-60:checked ~ #popup-60,
#popup-checkbox-61:checked ~ #popup-61,
#popup-checkbox-62:checked ~ #popup-62,
#popup-checkbox-63:checked ~ #popup-63,
#popup-checkbox-64:checked ~ #popup-64{
    opacity: 1;
    visibility: visible;
}

/* CSS bank list */
.rb-banklist-container {
    font-family:inherit;
  	width: 100%;
    max-width: 1200px;
    margin: auto;
    padding: 15px;
}

.rb-banklist-card {
  	width: 100%;
    background-color: #ffffff;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
    margin-bottom: 2rem;
}

.rb-banklist-card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: #007bff;
    border-bottom: 1px solid rgba(0,0,0,.125);
    color: #fff;
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
    font-size: 1.25rem;
    font-weight: 500;
}

.rb-banklist-card-body {
    padding: 1.25rem;
}

.rb-banklist-table-responsive {
    width: 100%;
  	overflow-x: auto !important;
}

.rb-banklist-table {
    width: 100%;
  	min-width: 500px;
    margin-bottom: 1rem;
    color: #212529;
  	border: 1px solid gray !important;
}

    .rb-banklist-table th, .rb-banklist-table td {        
      	padding: 0.2rem;
        vertical-align: top;
        border-top: 1px solid #dee2e6;
      	border: 1px solid gray !important;
    }

    .rb-banklist-table thead th {
        vertical-align: bottom;
      	text-align: center;
        border-bottom: 2px solid #dee2e6;
        background-color: #e9ecef;
    }

    .rb-banklist-table tbody tr:hover {
        background-color: rgba(0,123,255,.075);
    }

.rb-banklist-table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,.05);
}

    .rb-banklist-table-striped tbody tr:nth-of-type(odd):hover {
        background-color: rgba(0,123,255,.1);
    }

.rb-banklist-ul {
    padding-left: 1.5rem;
    margin-bottom: 0;
}

    .rb-banklist-ul li {
        list-style-type: disc;
        margin-bottom: .25rem;
    }



















