/* Mẫu 1 on NukeViet: page frame and the module templates (news, organs, page, contact, search, users).
   Loaded after bootstrap 3 and the default theme styles. */
/* the Mẫu 1 markup is written for the browser default box model; bootstrap's border-box stays inside the module content */
:where(body.bmcau) *,:where(body.bmcau) *::before,:where(body.bmcau) *::after{box-sizing:content-box}
:where(.nvm1-wrap) *,:where(.nvm1-wrap) *::before,:where(.nvm1-wrap) *::after{box-sizing:border-box}
body.bmcau{margin:0;background:#ffffff;color:#142033;font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:normal}
body.bmcau a:hover,body.bmcau a:focus{text-decoration:none}
body.bmcau .chromeframe{display:none}
.nvm1-main{display:block;min-height:50vh}
.nvm1-wrap{max-width:1240px;margin:0 auto;padding:28px 32px 72px;box-sizing:border-box}
@media (max-width:760px){.nvm1-wrap{padding:20px 16px 56px}}
.nvm1-crumb{display:flex;flex-wrap:wrap;gap:2px;align-items:center;margin:0;font-size:14px;color:#5a6880}
.nvm1-crumb a{color:#0b3d91;text-decoration:underline;text-underline-offset:2px}
.nvm1-crumb a:last-child{color:#5a6880;text-decoration:none}

/* headings and text inside module content */
.nvm1-wrap h1,.nvm1-wrap h2,.nvm1-wrap h3,.nvm1-wrap h4{font-family:inherit;color:#0b2a5b;font-weight:800;line-height:1.3}
.nvm1-wrap h1{font-size:clamp(26px,3.6vw,38px);margin:4px 0 16px}
.nvm1-wrap h2{font-size:clamp(20px,2.6vw,26px)}
.nvm1-wrap h3{font-size:19px}
.nvm1-wrap a{color:#0b3d91}
.nvm1-wrap img{max-width:100%;height:auto}
.nvm1-wrap table{max-width:100%}
.nvm1-wrap .table-responsive,.nvm1-wrap .bodytext{overflow-x:auto}

/* bootstrap panels / wells used by the default module templates */
.nvm1-wrap .panel{border:1px solid #d9e2ef;border-radius:12px;box-shadow:none;margin-bottom:20px;background:#ffffff}
.nvm1-wrap .panel-default>.panel-heading{background:#f4f7fc;border-bottom:1px solid #d9e2ef;border-radius:12px 12px 0 0;color:#0b2a5b;font-weight:800}
.nvm1-wrap .panel-body{padding:18px 20px}
.nvm1-wrap .well{background:#f4f7fc;border:1px solid #d9e2ef;border-radius:12px;box-shadow:none}
.nvm1-wrap .btn-primary{background:#0b3d91;border-color:#0b3d91;border-radius:8px;font-weight:700}
.nvm1-wrap .btn-primary:hover{background:#0b2a5b;border-color:#0b2a5b}
.nvm1-wrap .form-control{border-radius:8px;border-color:#c9d6ea;min-height:40px;font-size:16px}
.nvm1-wrap .pagination>li>a,.nvm1-wrap .pagination>li>span{color:#0b3d91;border-color:#d9e2ef;min-width:40px;text-align:center}
.nvm1-wrap .pagination>.active>a,.nvm1-wrap .pagination>.active>span{background:#0b3d91;border-color:#0b3d91;color:#ffffff}

/* news: category lists, article */
.bmcau-news .nvm1-wrap h3 a,.bmcau-news .nvm1-wrap h2 a{color:#0b2a5b;text-decoration:none}
.bmcau-news .nvm1-wrap h3 a:hover,.bmcau-news .nvm1-wrap h2 a:hover{color:#1e6fd9}
.bmcau-news .news_column .panel-body,.bmcau-news .news-content{font-size:16px;line-height:1.65}
.bmcau-news .news_column .panel-body img.img-thumbnail,.bmcau-news .img-thumbnail{border:0;padding:0;border-radius:10px;background:#eef2f7}
.bmcau-news .news_column .panel-body>ul.related,.bmcau-news ul.related{padding-left:18px}
.bmcau-news .bodytext,.bmcau-news #news-bodyhtml{font-size:17px;line-height:1.75;color:#26364f}
.bmcau-news .bodytext p,.bmcau-news #news-bodyhtml p{margin:0 0 14px}
.bmcau-news .title,.bmcau-news h1.title{color:#0b2a5b}
.bmcau-news .text-muted,.bmcau-news .time{color:#5a6880}
.bmcau-news .h-list,.bmcau-news .meta{font-size:14px;color:#5a6880}

/* old side widgets that some module pages print inline stay quiet */
.nvm1-wrap .nv-block-banners{display:none}

/* the default theme styles every <figure> (float, padding, relative); outside the module content Mẫu 1 has its own */
:where(body.bmcau) figure:where(:not(.nvm1-wrap figure)){position:revert;padding:revert;float:revert;margin:revert;text-align:revert;display:revert}

/* headings of the Mẫu 1 markup: browser line height, as on the static pages (bootstrap sets 1.1) */
body :is(h1,h2,h3,h4,h5,h6){line-height:normal}
.nvm1-wrap{line-height:1.6}
/* news: related lists one item per line, dates in plain small text */
.bmcau-news ul.related{display:block;margin:8px 0 0;padding-left:18px}
.bmcau-news ul.related>li{display:list-item;padding:4px 0;list-style:disc}
.bmcau-news ul.related em,.bmcau-news ul.related .text-muted{font-style:normal;font-size:14px;color:#5a6880}
/* module buttons: 44 px touch targets */
.nvm1-wrap .btn{min-height:44px;padding-left:16px;padding-right:16px}

/* ---- fixes from the visual review of the live site (05/11/2026) ---- */
/* title band of the module pages, as on the /p/ pages */
.nvm1-head{background:#eef3fb;border-bottom:1px solid #d9e2ef}
.nvm1-head-in{max-width:1240px;margin:0 auto;padding:22px 32px 26px}
.nvm1-h1{margin:10px 0 0;font-size:clamp(28px,4vw,44px);line-height:1.15 !important;font-weight:800;color:#0b2a5b}
@media (max-width:760px){.nvm1-head-in{padding:16px 16px 18px}}
/* header buttons: same size as on the /p/ pages (bootstrap gives buttons padding and content-box here) */
body.bmcau header button{box-sizing:border-box;padding:0}
/* the module content uses the full width of the frame (no extra bootstrap gutters at the edges) */
.nvm1-wrap .row{margin-left:0;margin-right:0}
.nvm1-wrap [class*="col-"]{padding-left:0;padding-right:0}
.nvm1-wrap [class*="col-"]+[class*="col-"]{padding-left:24px}
@media (max-width:991px){.nvm1-wrap [class*="col-"]+[class*="col-"]{padding-left:0}}
.nvm1-wrap iframe{max-width:100%}
/* news lists */
.bmcau-news .panel-heading{background:#ffffff !important;background-image:none !important;border-bottom:2px solid #0b3d91 !important;padding:12px 18px;font-size:17px;font-weight:800}
.bmcau-news .panel-heading .fa,.bmcau-news .panel-heading em.fa{display:none}
.bmcau-news .panel-heading a{color:#0b2a5b}
.bmcau-news img[src$="new.gif"],.bmcau-news img[src*="/new."]{display:none}
.bmcau-news :is(span,li,em):has(>.fa-eye),.bmcau-news :is(span,li,em):has(>.fa-comment-o){display:none}
.bmcau-news .panel-body h2,.bmcau-news .panel-body h3{font-size:20px;line-height:1.35 !important;margin:0 0 6px}
.bmcau-news .panel-body .img-thumbnail,.bmcau-news .panel-body img.imghome{width:200px;max-width:40%;height:auto;margin:0 18px 8px 0;border-radius:10px}
.bmcau-news ul.related li{list-style:none;padding:6px 0;border-bottom:1px solid #eef2f7}
.bmcau-news ul.related{padding-left:0}
.bmcau-news ul.related .fa,.bmcau-news ul.related img{display:none}
.bmcau-news ul.related a{text-decoration:none;font-weight:600;color:#0b2a5b}
/* article: no rating / share boxes; a readable column; old posts keep their text but in the design's fonts */
.bmcau-news .panel:has(#stringrating){display:none}
.bmcau-news #news-bodyhtml,.bmcau-news .bodytext{max-width:none}
.bmcau-news #news-bodyhtml :not(h1,h2,h3,h4,h5,h6,i,em,b,strong,code),.nvm1-wrap .bodytext :not(h1,h2,h3,h4,h5,h6,i,em,b,strong,code){font-family:inherit !important;font-size:inherit !important;line-height:inherit !important}
.nvm1-wrap .bodytext table,.bmcau-news #news-bodyhtml table{border-collapse:collapse;font-size:15px;margin:12px 0}
.nvm1-wrap .bodytext :is(td,th),.bmcau-news #news-bodyhtml :is(td,th){border:1px solid #d9e2ef;padding:6px 10px;vertical-align:top}
/* forms and small widgets of the other modules (contact, search, download, login) */
.nvm1-wrap .panel-primary{border-color:#d9e2ef}
.nvm1-wrap .panel-primary>.panel-heading{background:#0b3d91 !important;border-color:#0b3d91;color:#ffffff;font-weight:700}
.nvm1-wrap .input-group-addon{background:#f4f7fc;border-color:#c9d6ea;color:#0b3d91;min-width:44px}
.nvm1-wrap .badge{background:#e8f0fc;color:#0b3d91;font-weight:700}
.nvm1-wrap .btn-sm,.nvm1-wrap .btn-xs{min-height:40px;font-size:15px}
.nvm1-wrap .alert{border-radius:10px}
.nvm1-wrap input,.nvm1-wrap select,.nvm1-wrap textarea{font-size:16px}
/* the old animated "new" picture; comments need a member login that the site does not use */
.bmcau-news .icon_new{display:none}
.bmcau-news .panel:has(#idcomment),.bmcau-news #idcomment{display:none}
.nvm1-wrap .text-danger{color:#5a6880}
