.comments article { overflow: visible; }
.select-all { width: 100%; margin: 0 0 10px; color: #9b1118; border-color: #9b1118; }
.background-upload {
  margin: 8px 0 6px;
  padding: 10px;
  border: 1px dashed #9b1118;
  border-radius: 10px;
  background: #fff7f7;
  color: #9b1118;
}
.background-upload input { background: #fff; }
.background-reset {
  width: 100%;
  margin: 0 0 8px;
  padding: 8px;
  color: #075985;
  border-color: #bfdbfe;
  background: #eff6ff;
}
.edit-toggle { flex-direction: row; align-items: center; gap: 8px; margin: 10px 0; }
.edit-toggle input { width: 18px; height: 18px; margin: 0; }
.editing .movable-field { outline: 2px dashed #e11d48; outline-offset: 2px; cursor: move; }
.editing .movable-field.is-selected { outline: 3px solid #2563eb; z-index: 20; }
.movable-field,.draggable { transform-origin: center center; }
.field-editor { display: none; padding: 10px; margin: 8px 0; border: 1px solid #dbe2ea; border-radius: 10px; background: #f8fafc; }
.sidebar:has(#editMode:checked) .field-editor { display: block; }

/* Bảng công cụ: mỗi công việc nằm trong một thẻ riêng để sidebar không còn quá dài. */
.sidebar {
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.sidebar-tabs {
  position: sticky;
  top: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  padding: 8px;
  border-bottom: 1px solid #e2e8f0;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(8px);
}
.sidebar-tab {
  padding: 9px 5px;
  border: 0;
  border-radius: 8px;
  color: #64748b;
  background: transparent;
  font-size: 12px;
}
.sidebar-tab:hover { background: #f1f5f9; color: #334155; }
.sidebar-tab.active {
  color: #fff;
  background: #9b1118;
  box-shadow: 0 4px 10px rgba(155,17,24,.18);
}
.sidebar-pane {
  display: none;
  min-height: 0;
  padding: 14px;
  overflow-y: auto;
}
.sidebar-pane.active { display: block; }
.pane-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 11px;
}
.pane-heading h2 { margin: 0 0 3px; font-size: 16px; color: #172b3a; }
.pane-heading span { display: block; color: #718096; font-size: 11px; line-height: 1.35; }
.selected-summary {
  flex: 0 0 auto;
  padding: 5px 8px;
  border-radius: 999px;
  background: #ecfdf5;
  color: #047857;
  font-size: 11px;
}
.tool-card {
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 11px;
  background: #f8fafc;
}
.tool-card-title { margin-bottom: 7px; color: #334155; font-size: 12px; font-weight: 800; }
.edit-toggle {
  justify-content: space-between;
  padding: 11px;
  border: 1px solid #dbeafe;
  border-radius: 11px;
  background: #eff6ff;
  color: #1e3a5f;
  cursor: pointer;
}
.edit-toggle > span { display: flex; flex-direction: column; gap: 3px; }
.edit-toggle small { color: #64748b; font-weight: 600; line-height: 1.25; }
.edit-toggle input {
  flex: 0 0 auto;
  width: 38px;
  height: 22px;
  accent-color: #2563eb;
}
.field-editor {
  padding: 0;
  border: 0;
  background: transparent;
}
.editor-group {
  margin-top: 8px;
  overflow: hidden;
  border: 1px solid #dbe2ea;
  border-radius: 10px;
  background: #fff;
}
.editor-group summary {
  padding: 10px 11px;
  color: #334155;
  background: #f8fafc;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  user-select: none;
}
.editor-group[open] summary { color: #075985; border-bottom: 1px solid #e2e8f0; background: #f0f9ff; }
.editor-group-body { padding: 10px; }
.subject-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 9px; }
.subject-grid label[hidden] { display: none; }
.scale-control { display: grid; grid-template-columns: 1fr 52px; gap: 8px; align-items: end; margin: 9px 0 6px; }
.scale-control input[type="range"] { width: 100%; padding: 0; accent-color: #9b1118; }
.scale-control output { padding: 8px 5px; border-radius: 8px; background: #eef6ff; color: #075a9d; font-size: 12px; font-weight: 900; text-align: center; }
.avatar-tools {
  display: grid;
  gap: 7px;
  margin: 10px 0;
  padding: 9px;
  border: 1px solid #dbeafe;
  border-radius: 10px;
  background: #eff6ff;
}
.avatar-tools label { color: #075985; }
.wide-action { grid-column: 1 / -1; }
.danger-action { color: #b91c1c; border-color: #fecaca; background: #fff7f7; }
.template-use { width: 100%; margin-top: 9px; }
.template-library-card > label + label { margin-top: 9px; }
.sidebar-pane .hint { margin: 10px 2px 0; }
.field-editor select,.template-library select { width: 100%; }
.report-type-badge {
  margin: 0 0 10px;
  padding: 9px 10px;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  background: #eff6ff;
  color: #075985;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}
.report-type-badge small {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-weight: 700;
}
.field-meta { margin: 4px 0; padding: 7px 8px; border-radius: 8px; background: #eef6ff; color: #075a9d; font-size: 12px; font-weight: 800; }
.text-style-tools {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin: 8px 0 4px;
  padding: 9px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
}
.text-style-tools label { gap: 5px; }
.text-style-tools input[type="color"] { width: 100%; height: 36px; padding: 3px; }
.text-style-tools input[type="number"] { padding: 8px; }
.text-style-tools .inline-check {
  flex-direction: row;
  align-items: center;
  gap: 7px;
  min-height: 34px;
}
.text-style-tools .inline-check input {
  width: 16px;
  height: 16px;
  margin: 0;
}
.text-style-tools button { padding: 8px; font-size: 12px; }
.editor-actions,.library-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 8px; }
.editor-actions button,.library-actions button { padding: 7px; font-size: 12px; }
.custom-text {
  position: absolute;
  left: 300px;
  top: 300px;
  z-index: 3;
  min-width: 60px;
  min-height: 24px;
  padding: 3px 6px;
  color: #111;
  font-weight: 800;
  background: transparent;
  white-space: pre-wrap;
  line-height: 1.25;
}
.field-hidden { display: none !important; }
.editing {
  background-image:
    linear-gradient(rgba(37,99,235,.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,.16) 1px, transparent 1px),
    linear-gradient(rgba(225,29,72,.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(225,29,72,.13) 1px, transparent 1px);
  background-size: 10px 10px,10px 10px,50px 50px,50px 50px;
}
.ruler,.guide { display:none; position:absolute; pointer-events:none; z-index:80; }
.editing .ruler,.editing .guide { display:block; }
.ruler-x {
  left:0; top:0; width:100%; height:20px;
  background:
    repeating-linear-gradient(90deg, rgba(15,23,42,.55) 0 1px, transparent 1px 10px),
    repeating-linear-gradient(90deg, rgba(155,17,24,.9) 0 2px, transparent 2px 50px),
    rgba(255,255,255,.72);
  border-bottom:1px solid rgba(15,23,42,.35);
}
.ruler-y {
  left:0; top:0; width:20px; height:100%;
  background:
    repeating-linear-gradient(0deg, rgba(15,23,42,.55) 0 1px, transparent 1px 10px),
    repeating-linear-gradient(0deg, rgba(155,17,24,.9) 0 2px, transparent 2px 50px),
    rgba(255,255,255,.72);
  border-right:1px solid rgba(15,23,42,.35);
}
.guide-x { left:0; width:100%; height:0; border-top:1px dashed #2563eb; }
.guide-y { top:0; height:100%; width:0; border-left:1px dashed #2563eb; }
.capture-export .ruler,
.capture-export .guide { display:none !important; }
.capture-stage {
  position: fixed;
  left: 0;
  top: 0;
  width: 794px;
  height: 1123px;
  overflow: hidden;
  background: #fff;
  pointer-events: none;
  z-index: -2147483647;
  contain: layout size style paint;
}
.capture-export {
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  width: 794px !important;
  height: 1123px !important;
  max-width: none !important;
  margin: 0 !important;
  transform: none !important;
  box-shadow: none !important;
}
.capture-export .is-selected,
.capture-export .movable-field,
.capture-export .draggable {
  outline: 0 !important;
}

/* Giữ phiếu đúng tỉ lệ A4 thật. Màn hình hẹp thì cuộn ngang, không co phiếu lại. */
.preview-column {
  overflow-x: auto;
  padding-bottom: 16px;
}
.preview-toolbar {
  min-width: 794px;
}
@media (max-width: 1150px) {
  .report {
    transform: none !important;
    margin: 0 auto !important;
  }
}
@media (max-width: 850px) {
  .report {
    transform: none !important;
    margin: 0 auto !important;
  }
}

/* Nền sạch được lấy trực tiếp từ Trang 2 Canva; chỉ vẽ dữ liệu động. */
.report.canva-clean-template .custom-background {
  display: block !important;
  opacity: 1;
  z-index: 0;
  object-fit: fill;
}
.report.canva-clean-template .ornament,
.report.canva-clean-template .brand-mark,
.report.canva-clean-template .brand,
.report.canva-clean-template .report-footer { display: none; }
.report.canva-clean-template .report-header {
  left: 0 !important;
  top: 0 !important;
  width: 794px;
  height: 140px;
  display: block;
}
.report.canva-clean-template .month-badge {
  position: absolute;
  left: 666px;
  top: 48px;
  width: 88px;
  height: 62px;
  padding: 0;
  clip-path: none;
  background: #970000;
  font-size: 0;
  border-radius: 2px;
}
.report.canva-clean-template .month-badge strong {
  display: grid;
  place-items: center;
  height: 62px;
  color: #fff;
  font-size: 50px;
  line-height: 1;
}
.report.canva-clean-template .month-badge small { display: none; }
.report.canva-clean-template.month-default .month-badge {
  display: none;
}

.report.canva-clean-template .student-card {
  left: 0 !important;
  top: 0 !important;
  width: 794px;
  height: 340px;
  padding: 0;
  display: block;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.report.canva-clean-template .avatar {
  position: absolute;
  left: 39px;
  top: 170px;
  width: 144px;
  height: 144px;
  border: 3px solid #c49a33;
  object-fit: contain;
  object-position: center top;
  background: #fff;
}
.report.canva-clean-template .student-info,
.report.canva-clean-template .class-status { position: absolute; }
.report.canva-clean-template .student-info { left: 245px; top: 185px; width: 330px; height: 135px; }
.report.canva-clean-template .class-status { left: 558px; top: 185px; width: 190px; height: 135px; }
.report.canva-clean-template .student-card p { position: absolute; margin: 0; }
.report.canva-clean-template .student-card b { display: none; }
.report.canva-clean-template .student-card strong {
  display: block;
  padding: 1px 4px;
  background: transparent;
  color: #071474;
  font-size: 18px;
  line-height: 1.2;
  white-space: nowrap;
}
.report.canva-clean-template .student-info p:nth-child(1) { left: 0; top: 18px; }
.report.canva-clean-template .student-info p:nth-child(2) { left: 0; top: 65px; }
.report.canva-clean-template .student-info p:nth-child(3) { left: 0; top: 112px; }
.report.canva-clean-template .class-status p:nth-child(1) { left: 0; top: 18px; }
.report.canva-clean-template .class-status p:nth-child(2) { left: 0; top: 106px; }

.report.canva-clean-template .attendance {
  left: 40px !important;
  top: 345px !important;
  width: 720px;
  height: 185px;
  padding: 58px 16px 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.report.canva-clean-template .attendance > .section-pill,
.report.canva-clean-template .attendance h3,
.report.canva-clean-template .legend { display: none; }
.report.canva-clean-template .attendance-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  height: auto;
}
.report.canva-clean-template .attendance-columns > div,
.report.canva-clean-template .attendance-columns > div + div { padding: 0 8px; border: 0; position: relative; }
.report.canva-clean-template .attendance-columns > div::before {
  content: none;
  position: absolute;
  left: -8px;
  right: -8px;
  top: -6px;
  height: 112px;
  background: transparent;
  z-index: 0;
}
.report.canva-clean-template .attendance-columns > div + div::before { height: 154px; }
.report.canva-clean-template .chips { position: relative; z-index: 1; grid-template-columns: repeat(4,1fr); gap: 13px 10px; }
.report.canva-clean-template .chip {
  padding: 6px 2px;
  border-radius: 18px;
  font-size: 13px;
  line-height: 1;
  box-shadow: none;
}

.report.canva-clean-template .comments {
  left: 45px !important;
  top: 545px !important;
  width: 710px;
  height: 300px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  background: transparent;
}
.report.canva-clean-template .comments article {
  position: relative;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: hidden;
}
.report.canva-clean-template .comments .section-pill,
.report.canva-clean-template .comment-text h3 { display: none; }
.report.canva-clean-template .comment-text { height: 100%; font-size: 14px; line-height: 1.38; }
.report.canva-clean-template .comment-text p { position: absolute; left: 18px; right: 12px; margin: 0; }
.report.canva-clean-template .comment-text p:nth-of-type(1) { top: 72px; }
.report.canva-clean-template .comment-text p:nth-of-type(2) { top: 225px; }

/* Khi dùng PNG, ảnh của người dùng là thiết kế duy nhất. Chỉ dữ liệu động nổi lên trên. */
.report.custom-template .custom-background {
  display: block !important;
  opacity: 1;
  z-index: 0;
  object-fit: fill;
}
.report.custom-template .ornament,
.report.custom-template .brand-mark,
.report.custom-template .brand,
.report.custom-template .report-footer,
.report.custom-template .attendance > .section-pill,
.report.custom-template .attendance h3,
.report.custom-template .legend,
.report.custom-template .comments .section-pill,
.report.custom-template .student-card b {
  display: none;
}
.report.custom-template .report-header {
  left: 0 !important;
  top: 0 !important;
  width: 794px;
  height: 150px;
  display: block;
  pointer-events: none;
}
.report.custom-template .month-badge {
  position: absolute;
  left: 655px;
  top: 42px;
  width: 80px;
  height: 78px;
  padding: 0;
  clip-path: none;
  background: #990000;
  font-size: 0;
}
.report.custom-template .month-badge strong {
  display: grid;
  place-items: center;
  height: 78px;
  font-size: 47px;
  line-height: 1;
  color: #fff;
}
.report.custom-template .month-badge small { display: none; }

.report.custom-template .student-card {
  left: 12px !important;
  top: 150px !important;
  width: 776px;
  height: 174px;
  padding: 10px 18px;
  display: block;
  border: 3px solid #d0a037;
  border-radius: 30px;
  background: transparent;
}
.report.custom-template .avatar {
  position: absolute;
  left: 25px;
  top: 11px;
  width: 142px;
  height: 142px;
  border: 4px solid #c49a33;
  object-fit: contain;
  object-position: center top;
  background: #fff;
}
.report.custom-template .student-info {
  position: absolute;
  inset: auto;
  left: 195px;
  top: 14px;
  width: 345px;
  height: 145px;
  padding: 3px 8px;
  background: transparent;
}
.report.custom-template .class-status {
  position: absolute;
  inset: auto;
  left: 545px;
  top: 14px;
  width: 205px;
  height: 145px;
  padding: 8px;
  background: transparent;
}
.report.custom-template .student-card b {
  display: block;
  color: #a30000;
  font-size: 16px;
  line-height: 1.1;
}
.report.custom-template .student-card p { position: absolute; margin: 0; }
.report.custom-template .student-card strong {
  display: block;
  width: max-content;
  max-width: 310px;
  padding: 1px 5px;
  background: transparent;
  color: #071474;
  font-size: 18px;
  line-height: 1.25;
}
.report.custom-template .student-card p {
  width: 300px;
  min-height: 25px;
  background: transparent;
}
.report.custom-template .class-status p { width: 145px; }
.report.custom-template .student-card strong { background: transparent; }
.report.custom-template .student-info p:nth-child(1) { left: 0; top: 3px; }
.report.custom-template .student-info p:nth-child(2) { left: 0; top: 51px; }
.report.custom-template .student-info p:nth-child(3) { left: 0; top: 99px; }
.report.custom-template .class-status p:nth-child(1) { left: 0; top: 23px; }
.report.custom-template .class-status p:nth-child(2) { left: 0; top: 86px; }

.report.custom-template .attendance {
  left: 40px !important;
  top: 340px !important;
  width: 720px;
  height: 205px;
  padding: 35px 18px 10px;
  border: 2px solid #0bae6e;
  border-radius: 28px;
  background: transparent;
}
.report.custom-template .attendance > .section-pill { display: block; }
.report.custom-template .attendance-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 46px;
  height: auto;
  position: relative;
  background: transparent;
}
.report.custom-template .attendance h3 { display: block; margin: 0 0 8px; }
.report.custom-template .attendance-columns > div { padding: 0 17px; border: 0; position: relative; }
.report.custom-template .attendance-columns > div + div { padding-left: 17px; border-left: 2px solid #222; }
.report.custom-template .attendance-columns > div::before {
  content: none;
  position: absolute;
  z-index: 0;
  left: 6px;
  right: 6px;
  top: 8px;
  height: 130px;
  display: none;
  background: transparent;
}
.report.custom-template .chips {
  grid-template-columns: repeat(4, 1fr);
  gap: 7px 12px;
  position: relative;
  z-index: 1;
  margin-top: 0;
}
.report.custom-template .chip {
  padding: 6px 3px;
  border-radius: 18px;
  font-size: 13px;
  line-height: 1;
  box-shadow: none;
}
.report.custom-template .legend {
  display: flex;
  position: absolute;
  left: 5px;
  bottom: -5px;
  width: 430px;
  padding: 3px 0;
  background: transparent;
}
.report.custom-template .legend b { display: block; }

.report.custom-template .comments {
  left: 45px !important;
  top: 555px !important;
  width: 710px;
  height: 315px;
  gap: 28px;
  background: transparent;
  box-shadow: none;
}
.report.custom-template .comments .section-pill { display: block; }
.report.custom-template .comments article {
  padding: 22px 15px 8px;
  border: 2px solid #11ad72;
  border-radius: 25px;
  background: transparent;
  overflow: visible;
}
.report.custom-template .comments article:first-child { border-left-color: #8151ff; }
.report.custom-template .comment-text {
  font-size: 14px;
  line-height: 1.38;
  height: 100%;
  overflow: hidden;
}
.report.custom-template .comment-text h3 { font-size: 17px; }

/* Nhận xét tự chảy: ưu/nhược điểm chia chỗ theo độ dài, không kéo rời từng dòng. */
.report .comment-text {
  display: grid;
  grid-template-rows:
    auto
    minmax(34px, var(--positive-share, 1fr))
    auto
    minmax(34px, var(--negative-share, 1fr));
  align-content: stretch;
  gap: 6px;
  height: 100%;
  overflow: hidden;
}
.report .comment-text h3,
.report .comment-text p {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  max-width: 100%;
  background: transparent;
}
.report .comment-text h3 {
  margin: 0;
  line-height: 1.12;
}
.report .comment-text p {
  margin: 0;
  min-height: 0;
  overflow: hidden;
  line-height: 1.36;
  white-space: pre-wrap;
}
.report.canva-clean-template .comment-text h3 {
  display: block;
  font-size: 18px;
}
.report.canva-clean-template .comment-text {
  padding: 34px 16px 6px;
}
.report.custom-template .comment-text {
  padding: 0;
}
.editing .comment-text h3,
.editing .comment-text p {
  cursor: text;
}

/* Dữ liệu 2: bố cục A4 riêng gồm bốn môn đúng với ảnh nền Dữ liệu 2.jpg. */
.data2-subjects { display: none; }
.report.data2-layout .attendance,
.report.data2-layout .comments,
.report.data2-layout .report-footer { display: none !important; }
.report.data2-layout .data2-subjects {
  display: grid;
  position: absolute;
  z-index: 2;
  left: 31px;
  top: 294px;
  width: 732px;
  height: 574px;
  grid-template-columns: 339px 339px;
  grid-template-rows: 277px 281px;
  column-gap: 54px;
  row-gap: 16px;
}
.report.data2-layout .data2-subject { position: relative; min-width: 0; min-height: 0; }
.report.data2-layout .data2-chips {
  position: absolute;
  left: 20px;
  top: 48px;
  width: 299px;
  min-height: 52px;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 7px 7px;
  align-content: start;
}
.report.data2-layout .data2-chips .chip {
  min-width: 0;
  padding: 6px 2px;
  border-radius: 18px;
  font-size: 12px;
  line-height: 1;
  box-shadow: none;
}
.report.data2-layout .data2-chips .chip.cnh {
  background: #fff;
  color: #fff;
  border-color: #fff;
}
.report.data2-layout .data2-comment {
  position: absolute;
  left: 21px;
  top: 160px;
  width: 297px;
  height: 96px;
  margin: 0;
  overflow: hidden;
  color: #111;
  font-size: 14px;
  line-height: 1.35;
  white-space: pre-wrap;
  background: transparent;
}
.report.data2-layout .data2-subject.is-unregistered .data2-chips { display: none; }
.report.data2-layout .data2-subject.is-unregistered .data2-comment {
  top: 120px;
  height: 80px;
  display: grid;
  place-items: center;
  color: #64748b;
  font-weight: 800;
  text-align: center;
}
.report.data2-layout .report-header {
  left: 0 !important;
  top: 0 !important;
  width: 794px;
  height: 125px;
}
.report.data2-layout .month-badge {
  left: 674px;
  top: 33px;
  width: 72px;
  height: 64px;
}
.report.data2-layout .month-badge strong { height: 64px; font-size: 45px; }
.report.data2-layout .student-card {
  left: 0 !important;
  top: 0 !important;
  width: 794px;
  height: 286px;
  padding: 0;
  border: 0;
}
.report.data2-layout .avatar {
  display: none;
  left: 55px;
  top: 146px;
  width: 118px;
  height: 118px;
  border: 4px solid #c49a33;
  border-radius: 50%;
  object-fit: contain;
  object-position: center top;
  background: #fff;
  z-index: 3;
}
.data2-only { display: none; }
.report.data2-layout .data2-only { display: block; }
.report.data2-layout .student-info { left: 130px; top: 137px; width: 250px; height: 125px; }
.report.data2-layout .class-status { left: 505px; top: 137px; width: 235px; height: 125px; }
.report.data2-layout .student-info p:nth-child(1),
.report.data2-layout .class-status p:nth-child(1) { top: 0; }
.report.data2-layout .student-info p:nth-child(2) { top: 49px; }
.report.data2-layout .student-info p:nth-child(3),
.report.data2-layout .class-status p:nth-child(2) { top: 98px; }
.report.data2-layout .class-status p:nth-child(2) { top: 49px; }
.report.data2-layout .class-status p:nth-child(3) { top: 98px; }
.report.data2-layout .student-card strong {
  max-width: 250px;
  padding: 0;
  font-size: 17px;
  line-height: 1.15;
  background: transparent;
}
.report.data2-layout .class-status strong { max-width: 235px; }
.report.data2-layout.editing .data2-subject { outline: 1px solid rgba(37,99,235,.3); }
