/* --- CARD CHO NHÓM "THÔNG TIN CƠ BẢN" --- */
/* c3cot là Extra CSS classes của field group */
.page-node-type-cv .node-form .c3cot {
  box-shadow: 0 4px 10px rgba(0,0,0,.04);
}

/* Mỗi field */
.page-node-type-cv .node-form .c3cot .form-item {
  margin: 0; /* bỏ margin thừa của theme */
}

/* Label */
.node-cv-form .c3cot .form-item label {
  margin-bottom: 6px;
}

/* Hover + focus */
.page-node-type-cv .node-form .c3cot input:focus,
.page-node-type-cv .node-form .c3cot select:focus,
.page-node-type-cv .node-form .c3cot textarea:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 1px rgba(37,99,235,.2);
  background-color: #f9fafb;
}

/* Responsive: <1024px còn 2 cột, <640px 1 cột */
@media (max-width: 1024px) {
  .page-node-type-cv .node-form .c3cot .fieldset-wrapper {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
  }
}

@media (max-width: 640px) {
  .page-node-type-cv .node-form .c3cot .fieldset-wrapper {
    grid-template-columns: 1fr;
  }
}

/*MONG MUỐN*/
/* CARD STYLING */
.view-cv-info .views-view-responsive-grid__item-inner {
  background: #f1f6ff;
  padding: 24px;
  border-radius: 16px;
  font-family: system-ui, sans-serif;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
.page-node-type-cv .field--label {
    font-size: 1.5rem;
    margin-top: 1em;
    color: #0169db;
}

/* VALUE */
.view-cv-info .views-field .field-content {
  /* font-size: 17px; */
  font-weight: 600;
  color: #2d3748;
  margin-bottom: 14px;
}

/* ICON DEFAULT STYLE */
.view-cv-info .views-label .glyphicon {
  font-size: 16px;
  color: #4a5568;
}
.views-field-field-cv-type .views-label::before {
  content: "\e041"; /* glyphicon-briefcase */
  font-family: 'Glyphicons Halflings';
  font-size: 16px;
  margin-right: 6px;
}
.views-field-field-cv-role .views-label::before {
  content: "\e139"; /* glyphicon-list-alt */
  font-family: 'Glyphicons Halflings';
  font-size: 16px;
  margin-right: 6px;
}
.views-field-field-cv-hosfield .views-label::before {
  content: "\e021"; /* glyphicon-home */
  font-family: 'Glyphicons Halflings';
  font-size: 16px;
  margin-right: 6px;
}
/* Kinh nghiệm */
.views-field-field-cv-exp2 .views-label::before {
  content: "\e125"; /* glyphicon-time */
  font-family: 'Glyphicons Halflings';
  font-size: 17px;
  margin-right: 6px;
}

.views-field-field-cv-time .views-label::before {
  content: "\e023"; /* glyphicon-time */
  font-family: 'Glyphicons Halflings';
  font-size: 16px;
  margin-right: 6px;
}
.views-field-field-cv-sal .views-label::before {
  content: "\e177"; /* glyphicon-usd */
  font-family: 'Glyphicons Halflings';
  font-size: 16px;
  margin-right: 6px;
}
.views-field-field-cv-lev .views-label::before {
  content: "\e233"; /* glyphicon-education */
  font-family: 'Glyphicons Halflings';
  font-size: 16px;
  margin-right: 6px;
}
.views-field-field-cv-dep .views-label::before {
  content: "\e010"; /* glyphicon-th-large */
  font-family: 'Glyphicons Halflings';
  font-size: 16px;
  margin-right: 6px;
}
.views-field-field-cv-add .views-label::before {
  content: "\e062"; /* glyphicon-map-marker */
  font-family: 'Glyphicons Halflings';
  font-size: 16px;
  margin-right: 6px;
}
.views-field-field-cv-due .views-label::before {
  content: "\e109"; /* glyphicon-calendar */
  font-family: 'Glyphicons Halflings';
  font-size: 16px;
  margin-right: 6px;
}

/* RESPONSIVE */
.view-cv-info .views-view-responsive-grid.views-view-responsive-grid--horizontal {
    /* width: 100%; */
    display: block;
}
/* Card chung */
.view-cv-info .views-view-responsive-grid__item-inner {
  background: #f1f6ff;
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  font-family: system-ui, sans-serif;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 40px;
}

/* Mỗi field là 1 ô trong grid */
.view-cv-info .views-field {
  margin-bottom: 18px;
}

/* Label + icon */
.view-cv-info .views-field .views-label {
  display: inline;
  align-items: center;
  gap: 8px;
  /* font-weight: 600; */
  color: #4a5568;
  /* font-size: 15px; */
  margin-bottom: 4px;
}

/* Value */
.view-cv-info .views-field .field-content {
  font-weight: 600;
  color: #2d3748;
  display: contents;
}
@media (max-width: 1024px) {
  .view-cv-info .views-view-responsive-grid__item-inner {
    grid-template-columns: 1fr;  /* về 1 cột */
  }
}
@media print {
  .view-cv-info .views-view-responsive-grid__item-inner {
    grid-template-columns: repeat(2, 1fr) !important;
    column-gap: 40px !important;
  }
}
.page-node-type-cv .node-form .c3cot .form-item label {
  margin-bottom: 6px;
}


.cv-actions .flag-bookmark a:before {
  content: "\e044"; /* mã icon bookmark của glyphicon */
  font-family: 'Glyphicons Halflings';
  /* font-size: 20px; */
  color: #d9534f; /* đỏ → giống nút bookmark */
}

/* Icon khi chưa lưu */
.flag-bookmark a:before {
  content: "\e044";
  font-family: 'Glyphicons Halflings';
}

/* Icon sau khi đã lưu */
.flag-bookmark.flag--unflag a:before {
  content: "\e005"; /* glyphicon-star */
}

.has-glyphicons .field--name-field-cv-vote .select-wrapper:after,
.has-glyphicons .field--name-field-com-vote .select-wrapper:after {
    display: none;
}

.path-user article.node.node--cv,
.path-user article.com {
  display: block;
}
.path-user article.node.node--cv .cv-print-btn {
  display: none;
}
.path-user article.node.node--cv,
.path-user article.com {
  background-image: none;
  padding: 10px;
  text-align: left;
  margin-top: 1em;
}
.role-bv1 .findjob,
.role-cn1 .findstaff {
  display: none;
}