.wrap { padding: 0 2%; }
.wrap h1 { background: #a45e24; font-size: 20pt; text-align: center; text-transform: uppercase; color: #fff; padding: 12px; margin: 1em 0; }
.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 { background: #c55900; }
.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-hlCtn { display: block; position: relative; margin: 2em 0; }
.dk-hlCtnTop h1 { 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; }
.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; }
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; }
.dk-khTer { padding: 4px 8px; color: #fff; border-radius: 5px; text-shadow: 0 1px BLACK; font-size: 13px; }
.khTerID_5 {  background: #1097e6;  }
.khTerID_6 { background: #7b380f; }

.list-duan-hotline { background: #1097e6; 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; }

@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 { max-width: 80%; }
}

@media (max-width: 600px) {
  .dk-hlCtnMid { display: block; margin-bottom: 1em; }
  .dk-posHlAdd { display: block; }
  .crm-container { display: block; }
  #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_Bh { padding: 15px 10px; }
  .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 { max-width: 98%; }
}