.dk-main.spd-main { background: #1c5c21; background: linear-gradient(323deg, #3a8d72 0%, #378a55 0%, #1c5c21 100%); color: #f5f5f5; }
.wrap { padding: 0 2%; }
.wrap h1 { background: #a45e24; font-size: 20pt; text-align: center; text-transform: uppercase; color: #fff; padding: 12px; margin: 1em 0; }
.wrap table { background: #fff; }
.dk-butPop { background: #ffac02; padding: 10px 22px; border-radius: 5px; }
.dk-login { width: 100%; padding: 2em; text-align: center; float: left; }
.dk-login a { color: #a94442; text-decoration: underline; padding: 4px 2px; display: inline-block; }
.dk-ttKhach { width: 100%; float: left; }
.dk-wpdie { background: #edebd0; color: #a45e24; padding: 1em; border: 1px solid #dccfc5; margin: 2em 0; line-height: 1.5; }
.crm-hotline-table {
  width: 100%;
  border-collapse: collapse;
}
.add-hotline-form { max-width: 1080px; }
.dk-hlFormAn { width: 50%; padding: 0 12px; float: left; }
.crm-hotline-table th,
.crm-hotline-table td { border: 1px solid #ccc; padding: 8px; }
.crm-hotline-table th { background: #f0f0f0; text-align: left; }
.add-hotline-form h2 { color: #3c763d; font-size: 22pt; }
.add-hotline-form input,
.add-hotline-form textarea, .add-hotline-form select { padding: 8px; width: 100%; border: 1px solid #ccc; border-radius: 4px; color: #333; }
#san_pham_quan_tam { min-height: 150px; }
.dk-formSumit { text-align: right; }
.add-hotline-form button { background-color: #e27319; color: white; padding: 14px 20px; border: none; border-radius: 4px; }
.add-hotline-form button:hover { background-color: #c93331; }
.add-hotline-form .notice-success { padding: 10px; background: #dff0d8; color: #3c763d; margin-bottom: 15px; }
.add-hotline-form .notice-error { padding: 10px; background: #f2dede; color: #a94442; margin-bottom: 15px; }

.add-hotline-form p { margin: 1em 0; }
.dk-supMenu { width: 100%; margin: 1em 0; float: left; }
.dk-supMenu ul { margin: 0 auto; max-width: 1200px; text-align: center; }
.dk-supMenu ul li { display: inline-block; }
.dk-supMenu ul li a { background: #c93331; padding: 10px; color: #fff; display: inline-block; }
.dk-supMenu ul li a:hover, .dk-supMenu ul li.dk-supMeLi01 a:hover { background: #0073aa; }
.dk-supMenu ul li.dk-supMeLi01 a { background: #015061; }
.dk-supMenu ul.dk-supMenuV { margin-top: 1em; }
.dk-supMenu ul.dk-supMenuV li a { background: #3c763d; }
.dk-supMenu ul.dk-supMenuV li a:hover { background: #c93331; }

.crm-box { padding: 20px; flex: 2; border: 1px solid #ddd; border-radius: 10px; }
.crm-box h2 { font-size: 22pt; color: #3c763d; margin: 0 0 12px; }
.crm-boxNote { background: #f5f5f5; margin-bottom: 2em; border: 1px solid #ddd; padding: 1em; font-size: 14px; border-radius: 3px; }
.crm-box p { margin: 1em 0; padding-bottom: 10px; border-bottom: 1px solid #ddd; }
.crm-box p i { color: #555; }
.crm-container { display: flex; gap: 40px; margin: 40px 20px; }
.crm-edit-btn { background: #c93331; color: #fff; padding: 8px 12px; border: 1px solid #9f201d; }
#crm-edit-form { background: #fff; position: fixed; left: 0; top: 0; width: 100%; padding: 10px 2em; z-index: 999; }
#crm-edit-hotline-form { background: #f5f5f5; border: 1px solid #ddd; width: 80%; margin: 0 auto; padding: 1em 2em; }
#crm-edit-form p label { display: grid; grid-template-columns: 20% 80%; gap: 10px; }
#crm-edit-form p input, #crm-edit-form p textarea, #crm-edit-form p select { padding: 8px 10px; border: 1px solid #a94442; color: #222; font-size: 13px; }
#crm-edit-form p input:focus, #crm-edit-form p textarea:focus, #crm-edit-form p select:focus { border-color: #3c763d; outline: none; }
#crm-edit-form p textarea { min-height: 60px; }
#crm-edit-form p span { min-width: 50px; }
#crm-edit-form button[type="submit"] { background: #3c763d; color: #fff; padding: 10px 14px; border: 1px solid #275f28; }
#btn-cancel-save { background: #9f201d; color: #fff; padding: 11px 13px; border: none; }
#btn-cancel-save:hover { background: #222; }
.no-hotline { text-align: center; margin-bottom: 2em; font-size: 18pt; background: #ebdad9; color: #a94442; padding: 1em; }

.dk-ThongBao { margin: 1em 0; display: block; }
.dk-ThongBao h4, .embed_download { text-align: center; }
.dk-ThongBao h4 span { background-image: linear-gradient(40deg, #0250c5 0%, #d43f8d 100%); text-transform: uppercase; color: #fff; padding: 10px 16px; border-radius: 5px; font-size: 17pt; display: inline-block; }
.dk-ThongBaoBx { max-width: 60%; margin: 0 auto; }
.embed_download a { background:#139c6c; background-image: linear-gradient(to right, #43e97b 0%, #38f9d7 100%); color: #116044; padding: 12px; margin: 10px 0; display: inline-block; }

body.page h2.entry-title { background-image: linear-gradient(to left, #0ba360 0%, #3cba92 100%); font-size: 18pt; color: #0b5826; padding: 12px; text-transform: uppercase; }
.dk-spKhd h2 { font-size: 20pt; }
.sp-listUd { background: #0c4b1f; margin: 2em 0; padding: 12px; border-radius: 10px; position: sticky; top: 0; z-index: 999; }
.sp-listUd ul li { margin: 0 3px; display: inline-block; }
.sp-listUd ul li a { background: #266e35; color: #f2efca; padding: 12px; border-radius: 5px; display: block; }
.sp-listUd ul li a:hover { text-decoration: underline; }
.sp-listDx { margin-bottom: 2em; display: block; }
.sp-listUd_Mne { margin-top: 10px; text-align: right; padding-right: 1em; }
.sp-listUd_Mne a { background: #018d67; color: #f5f5f5; padding: 6px 10px; border-radius: 3px; }
.sp-listUd_Mne a:hover { background: #06785a; }
.sp-listDxUm { position: relative; }
.sp-listDxUm h3 { margin: 0; display: block; }
.sp-listDxUm h3 span { background: #145835; border-bottom: 1px solid #105130; color: #d2ebbd; text-transform: uppercase; padding: 10px 16px; display: inline-block; }
.sp-list_Content { background: #145835; padding: 12px; }
.site-single .sp-list_Content.entry-content p { color: #eee; }
.sp-listDxUm { margin-bottom: 2em; }

.dk-hlCtn { display: block; position: relative; margin: 2em 0; }
.dk-hlCtnTop h1 { background: #fff; font-size: 18pt; border-left: 5px solid #275f28; padding: 12px; color: #015061; box-shadow: 3px 3px 1px #ccc; }
.dk-hlCtnMid { display: grid; grid-template-columns: 60% 38%; gap: 2%; }
.dk-hlCtnMid h2 { font-size: 18pt; color: #304284; margin: 1em 0; text-transform: uppercase; }
.dk-hlCtnMid .entry-content { background: #f8f2f2; border:1px solid #dccac9; color: #333; padding: 1em; position: relative; }
.dk-hlCtnMid .entry-content p { font-size: 14px; }
.dk-hlCtnMid .entry-content div.text-sm { background: #f8f2f2; position: absolute; top: -9px; left: 26px; font-size: 13px; padding: 3px; color: #a1504e; }
.dk-hlMid_Note { color: #9f201d; position: absolute; left: -4px; top: -10px; font-size: 18pt; }
body.single .dk-hlMid_Tbl, body.single .dk-hlMid_Bh { background: #fff; }
.dk-hlMid_Tbl { border: 1px solid #ddd; padding: 1em; position: relative; }
.dk-hlMid_Tbl .edit-link { position: absolute; right: 8px; top: 8px; }
.dk-hlMid_Tbl .edit-link a { background: #c93331; color: #fff; padding: 8px 10px; display: inline-block; }
.dk-hlMid_Tbl .edit-link a:hover { background: #C00; }
.dk-hlMid_TblPi { border-bottom: 1px solid #ddd; margin-bottom: 1em; padding-bottom: 1em; }
.dk-hlMid_TblPi i { color: #555; }
.dk-hlMid_TbNote { background: #fdcbf1; background-image: linear-gradient(343deg, #f1d9eb 0%, #f6d7ea 1%, #e6dee9 100%); color: #8c2762; border: 1px solid #e9c4e1; padding: 10px; }
span.dk-tuoi { color: #9f201d; margin-left: 3px; }
.dk-hlMid_Col01 b { color: #3c763d; }
.dk-hlMid_Col02 b { color: #c93331; }
.dk-hlMid_Bh { border: 1px solid #ddd; padding: 1em; }
.info-user { background-color: #eff7fb; background: linear-gradient(135deg, rgb(238 255 251) 0%, rgb(244 247 226) 100%); margin-top: 1em; padding: 2px 10px; border: 1px solid #dbe9e1; }
.info-userPb { margin: 10px 0; line-height: 1.5; color: #015061; }
.dk-khTer { background: #71336b; padding: 4px 8px; color: #fff; border-radius: 5px; text-shadow: 0 1px BLACK; font-size: 13px; display: inline-block; }
.khTerID_29 {  background: #98b44a;  } /* Moi tim hieu */
.khTerID_31 {  background: #30a779;  } /* Dang tim hieu */
.khTerID_30 {  background: #16b2dd;  } /* Tiem nang */
.khTerID_32 {  background: #d51414; background-image: linear-gradient(-60deg, #ff5858 0%, #f09819 100%);  } /* Khach nong */
.khTerID_33 { background: #0250c5; background: linear-gradient(312deg, #0250c5 0%, #d43f8d 100%); } /* Da chot */
.khTerID_34 { background: #7b380f; } /* Da mua du an khac */

.list-duan-hotline { background: #3c763d; padding: 10px; max-width: 60%; margin: 0 auto 2em; }
.list-duan-hotline li { background: #f5f5f5; padding: 1em; border-bottom: 1px solid #ddd; }
.dk-posHl { position: fixed; right: 8px; bottom: 8px; z-index: 99; }
.dk-posHlAdd a { padding: 15px; color: #fff; background: #c93331; display: inline-block; }
.dk-posHlAdd { display: none; }
.scrollup { background:#069; color:#f9f9f9; text-align:center; padding:12px 15px; font-size:18px; cursor:pointer; display:none; z-index:991; transition:background ease 300ms; }
.scrollup:hover { background: #0075ab; }

.dk-supForm { width: 100%; text-align: center; }
.dk-supForm textarea { width: 80%; padding: 1em; border: 2px solid #c6dec9; margin-top: 12px; color: #446445; border-radius: 10px; line-height: 1.5; }
.dk-supForm textarea:active, .dk-supForm textarea:focus, .dk-supForm textarea:focus-visible { border: 2px solid #cbc183; outline: none; }
.dk-supForm .entry-title { color: #C00; font-size: 20pt; text-transform: uppercase; }
.dk-supForm button[type="submit"] { background: #0073aa; color: #fff; padding: 12px 18px; border: none; }
.dk-supForm button[type="submit"]:hover { background: #275f28; }
.dk-supForm .notice-success { background: #fff; color: #117c56; border: 1px solid #139c6c; display: inline-block; padding: 10px 18px; }
.dk-supForm .notice-error { background: #fff; color: #9c1414; border: 1px solid #9c1313; display: inline-block; padding: 10px 18px; }
.dk-supFormNt { margin-top: 2em; display: block; width: 100%; }
.dk-supFormNtx { background: #f9f9f9; padding: 1em; border: 1px solid #eee; text-align: left; box-shadow: 0 1px 8px #ddd; display: inline-block; }
.dk-supFormNtx p { margin: 6px 0; }
.dk-supFormNtx a { padding: 10px 2px; display: inline-block; }
.dk-supFormNtx span { font-weight: normal; color: #555; font-size: 12px; }
.dk-formLoading {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 10px;
    border: 2px solid #ccc;
    border-top-color: #0073aa; /* màu xanh WP */
    border-radius: 50%;
    animation: dk-spin 1.2s linear infinite;
    vertical-align: middle;
}
@keyframes dk-spin {
    to { transform: rotate(360deg); }
}

.dk-userBoxTit { background: #2e3539; color: #f9f9f9; padding: 1em; }
.user-list { background-image: linear-gradient(-20deg, #faf9fc 0%, #f9f9ef 100%); list-style: none; margin-bottom: 2em; border: 1px solid #e8ded0; border-top: none; }
.user-list li { padding: 1em 0; padding: 12px; border-bottom: 1px solid #e8ded0; }
.user-list strong { color: #0073aa; }
.user-list em { color: #bd2304; font-style: normal; }

.dk-tlhDx { background-image: linear-gradient(-20deg, #e9defa 0%, #fbfcdb 100%); width: 100%; padding: 3em 0; float: left; }
.nhom-sanpham-contextual-list { background: #21783b; padding: 12px; border-radius: 10px; color: #fff; text-shadow: 0 1px 2px #0c4b1f; }
.nhom-sanpham-contextual-list a { color: #f8f8f8; }
.nhom-sanpham-contextual-list ul li { margin-right: 10px; display: inline-block; }
.nhom-sanpham-contextual-list ul li:last-child { margin-right: 0; }
.nhom-sanpham-contextual-list ul li a { background: #0f4e22; padding: 8px; border-radius: 16px; display: block; }

@media (max-width: 850px) {
  .wrap { padding: 0 0; }
  .crm-hotline-table th, .crm-hotline-table td { font-size: 12px; }
  .wrap h1 { font-size: 16pt; }
  .dk-hlCtnMid { display: grid; grid-template-columns: 50% 48%; gap: 2%; }
  .list-duan-hotline, .dk-ThongBaoBx { max-width: 80%; }
  .dk-ThongBao h4 span, body.page h2.entry-title { font-size: 15pt; }
  .dk-supForm textarea { width: 100%; }
  .dk-supForm .entry-title { font-size: 18pt; }
}

@media (max-width: 600px) {
  .dk-hlCtnMid { display: block; margin-bottom: 1em; }
  .dk-posHlAdd { display: block; }
  .crm-container { display: block; }
  .sp-listUd { padding: 10px 5px; }
  .sp-listUd ul li { font-size: 13px; margin: 0 2px 8px; }
  .sp-listUd ul li a { padding: 10px 8px; }
  #crm-edit-form { padding: 1em; }
  #crm-edit-hotline-form { width: 100%; }
  .dk-supMenu ul li { margin-bottom: 10px; }
  .dk-hlFormAn { width: 100%; }
  .add-hotline-form h2 { padding-left: 1em; font-size: 18pt; }
  .crm-indoCh { display:grid; grid-template-columns: 1fr 1fr; background: #f2f1ed; padding: 5px; margin-top: 3px; }
  .crm-indoChSp { font-size: 11px; }
  .dk-hlCtnTop h1 { font-size: 16pt; }
  .dk-hlMid_Tbl .edit-link { font-size: 12px; }
  .dk-hlMid_TblPi:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
  .list-duan-hotline, .dk-ThongBaoBx { max-width: 98%; }
  .dk-ThongBao h4 span, body.page h2.entry-title { font-size: 14pt; text-transform: capitalize; }
  .dk-kdTerHome.dk-khTer { font-size: 11px; }
  .dk-supForm .entry-title { font-size: 16pt; }
}