/* Performance Studio — admin overview (v6 panel design) */

body.studio-admin {
  font-family: "Inter", -apple-system, sans-serif;
  background: #EAEEF3;
  color: #0F1F2E;
  font-size: 13px;
  line-height: 1.5;
  height: 100vh;
  overflow: hidden;
}

body.studio-admin .app {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  height: 100vh;
  min-height: 0;
  overflow: hidden;
}

body.studio-admin .sb {
  width: 210px;
  height: 100%;
  flex-shrink: 0;
  min-height: 0;
}
body.studio-admin .sb-logo { padding: 16px 16px 5px; gap: 7px; }
body.studio-admin .sb-logo .wave { color: #6BAE8A; font-size: 18px; }
body.studio-admin .sb-logo .ps { font-size: 14px; font-weight: 800; }
body.studio-admin .sb-org { font-size: 12px; color: rgba(255,255,255,0.35); padding: 1px 16px 12px; }
body.studio-admin .sb-sec { padding: 8px 0 2px; }
body.studio-admin .sb-lbl { padding: 0 14px 4px; font-size: 10px; }
body.studio-admin .sb-item {
  gap: 8px;
  padding: 6px 10px 6px 14px;
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  margin: 1px 6px;
}
body.studio-admin .sb-item.on { background: #1A3347; font-weight: 600; }
body.studio-admin .sb-item.muted { font-size: 13px; }
body.studio-admin .d-dot { width: 8px; height: 8px; }
body.studio-admin .p-dot { width: 7px; height: 7px; background: #F59E0B; }
body.studio-admin .sb-foot { padding: 10px 6px 4px; }
body.studio-admin .sb-user { padding: 7px 10px; }
body.studio-admin .sb-av { width: 30px; height: 30px; font-size: 10px; }
body.studio-admin .sb-un { font-size: 13px; font-weight: 600; }
body.studio-admin .sb-urole { font-size: 11px; color: rgba(255,255,255,0.35); }
body.studio-admin .sb-chev { font-size: 10px; color: rgba(255,255,255,0.25); }
body.studio-admin .sb-links { padding: 2px 6px 8px; }
body.studio-admin .sb-link { padding: 5px 10px; font-size: 13px; color: rgba(255,255,255,0.38); }

body.studio-admin .main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  background: #EAEEF3;
}

body.studio-admin .topbar {
  background: #fff;
  border-bottom: 1px solid #E4EAF0;
  padding: 0 18px;
  height: 48px;
  box-shadow: 0 1px 4px rgba(15,31,46,0.06);
  position: relative;
  flex: 0 0 auto;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.studio-admin .tb-l h1 { font-size: 22px; font-weight: 800; letter-spacing: -0.4px; }
body.studio-admin .tb-l p { font-size: 12px; }
body.studio-admin .tb-r { gap: 7px; }
body.studio-admin .btn {
  border-radius: 8px;
  padding: 7px 12px;
  font-size: 13px;
  border: 1px solid #D1D9E0;
  background: #fff;
  color: #2D3748;
}
body.studio-admin .btn:hover { background: #F4F6F8; }
body.studio-admin .btn-notify .badge {
  top: -5px;
  right: -5px;
  width: 16px;
  height: 16px;
  font-size: 13px;
  font-weight: 700;
}

body.studio-admin .content {
  padding: 10px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

body.studio-admin .panel {
  background: #fff;
  border-radius: 10px;
  border: 2px solid #E8EDF2;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(15,31,46,0.05);
  flex-shrink: 0;
}
body.studio-admin .panel.p-green { border-color: #C8E6D0; }
body.studio-admin .panel.p-blue { border-color: #BDD5F8; }
body.studio-admin .panel.p-orange { border-color: #FFD9B0; }

body.studio-admin .panel-hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 12px 5px;
  border-bottom: 1px solid #F0F4F7;
}
body.studio-admin .panel-hdr-left { display: flex; align-items: center; gap: 8px; }
body.studio-admin .sec-num {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
}
body.studio-admin .sn-g { background: #2D6A4F; }
body.studio-admin .sn-b { background: #1E63CC; }
body.studio-admin .sn-o { background: #D97706; }
body.studio-admin .sec-title {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
body.studio-admin .st-g { color: #2D6A4F; }
body.studio-admin .st-b { color: #1E63CC; }
body.studio-admin .st-o { color: #D97706; }
body.studio-admin .panel-hdr a {
  font-size: 12px;
  color: #6BAE8A;
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
}
body.studio-admin .panel-body { padding: 8px 12px; }

body.studio-admin .kpi-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr) 1.15fr;
  gap: 6px;
  margin-bottom: 6px;
}
body.studio-admin .kpi {
  background: #F8FAFC;
  border-radius: 8px;
  padding: 8px 10px 7px;
  border: 1px solid #EDF0F4;
  min-width: 0;
}
body.studio-admin .kpi-top {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
body.studio-admin .kpi-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  font-size: 13px;
  flex-shrink: 0;
}
body.studio-admin .kpi-num {
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -0.5px;
  line-height: 1;
}
body.studio-admin .kpi-lbl { font-size: 13px; font-weight: 600; line-height: 1.2; }
body.studio-admin .kpi-sub { font-size: 12px; margin-bottom: 4px; line-height: 1.2; }
body.studio-admin .kpi-bar { height: 2px; border-radius: 2px; }
body.studio-admin .bg-g { background: linear-gradient(90deg,#6BAE8A,#A3D9BE); }
body.studio-admin .bg-b { background: linear-gradient(90deg,#60A5FA,#93C5FD); }
body.studio-admin .bg-a { background: linear-gradient(90deg,#F59E0B,#FCD34D); }
body.studio-admin .bg-p { background: linear-gradient(90deg,#A78BFA,#C4B5FD); }

body.studio-admin .kpi-health {
  background: #F8FAFC;
  border-radius: 8px;
  padding: 8px 10px;
  border: 1px solid #EDF0F4;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
}
body.studio-admin .kpi-h-lbl { font-size: 12px; font-weight: 600; color: #4A5568; margin-bottom: 2px; }
body.studio-admin .kpi-h-val {
  font-size: 28px;
  font-weight: 800;
  color: #6BAE8A;
  line-height: 1;
  letter-spacing: -0.5px;
}
body.studio-admin .kpi-h-val sup { font-size: 13px; font-weight: 700; }
body.studio-admin .kpi-h-status { font-size: 13px; color: #6BAE8A; font-weight: 500; }
body.studio-admin .kpi-h-trend { font-size: 11px; color: #6BAE8A; margin-top: 1px; }
body.studio-admin .kpi-health svg { height: 18px; margin-top: 4px; }

body.studio-admin .ins-row {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 6px;
}
body.studio-admin .ai-panel {
  background: #F8FAFC;
  border: 1px solid #EDF0F4;
  border-radius: 8px;
  padding: 8px 10px;
  min-width: 0;
}
body.studio-admin .ai-hdr { display: flex; align-items: center; gap: 4px; margin-bottom: 6px; }
body.studio-admin .ai-hdr h3 { font-size: 13px; font-weight: 600; color: #0F1F2E; }
body.studio-admin .ai-hdr .sub { font-size: 11px; color: #8A9BB0; margin-left: 3px; font-weight: 400; }
body.studio-admin .spark { color: #6BAE8A; font-size: 11px; }
body.studio-admin .ai-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; }
body.studio-admin .ai-stat { display: flex; align-items: flex-start; gap: 5px; min-width: 0; }
body.studio-admin .ai-ic {
  width: 24px;
  height: 24px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  flex-shrink: 0;
  border: 1px solid #EDF0F4;
}
body.studio-admin .ai-num {
  font-size: 26px;
  font-weight: 700;
  color: #0F1F2E;
  line-height: 1;
  letter-spacing: -0.3px;
}
body.studio-admin .ai-lbl { font-size: 12px; color: #4A5568; font-weight: 500; line-height: 1.25; margin-top: 1px; }
body.studio-admin .ai-sub { font-size: 11px; color: #8A9BB0; margin-top: 1px; line-height: 1.2; }
body.studio-admin .ai-trend { font-size: 11px; color: #6BAE8A; margin-top: 1px; font-weight: 500; line-height: 1.2; }

body.studio-admin .sum-panel {
  background: #F8FAFC;
  border: 1px solid #EDF0F4;
  border-radius: 8px;
  padding: 8px 10px;
  display: flex;
  gap: 8px;
  align-items: flex-start;
  min-width: 0;
}
body.studio-admin .sum-content { flex: 1; min-width: 0; }
body.studio-admin .sum-good { font-size: 12px; font-weight: 700; color: #6BAE8A; margin-bottom: 2px; }
body.studio-admin .sum-txt { font-size: 12px; color: #4A5568; line-height: 1.45; margin-bottom: 6px; }
body.studio-admin .sum-txt em { color: #F59E0B; font-style: normal; font-weight: 600; font-size: 12px; }
body.studio-admin .sum-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 9px;
  background: #fff;
  border: 1px solid #D1D9E0;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #0F1F2E;
  cursor: pointer;
  font-family: inherit;
}

body.studio-admin .laptop { width: 80px; flex-shrink: 0; }
body.studio-admin .ls {
  width: 72px;
  height: 44px;
  background: linear-gradient(145deg,#1C3A4A,#0F1F2E);
  border-radius: 4px 4px 0 0;
  margin: 0 auto;
  overflow: hidden;
  border: 2px solid #2D4A5A;
  position: relative;
}
body.studio-admin .lb {
  width: 78px;
  height: 5px;
  background: #1C3A4A;
  border-radius: 0 0 3px 3px;
  margin: 0 auto;
  border: 2px solid #2D4A5A;
  border-top: none;
}
body.studio-admin .lf { width: 84px; height: 2px; background: #253545; border-radius: 2px; margin: 1px auto 0; }
body.studio-admin .lbar {
  height: 2px;
  border-radius: 2px;
  margin: 2px 4px 1px;
  background: linear-gradient(90deg,#6BAE8A,#A3D9BE);
}
body.studio-admin .lrow { display: flex; gap: 2px; margin: 0 4px 1px; }
body.studio-admin .lblk { height: 6px; border-radius: 2px; background: rgba(255,255,255,0.1); flex: 1; }
body.studio-admin .lblk.hi { background: rgba(107,174,138,0.35); }
body.studio-admin .lchart { margin: 1px 4px 0; display: flex; align-items: flex-end; gap: 2px; height: 12px; }
body.studio-admin .lcol { flex: 1; border-radius: 1px 1px 0 0; background: rgba(107,174,138,0.25); }
body.studio-admin .lcol.hi { background: rgba(107,174,138,0.65); }

body.studio-admin .domain-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin-bottom: 0;
}
body.studio-admin .dc {
  background: #F8FAFC;
  border-radius: 8px;
  border: 1px solid #EDF0F4;
  padding: 8px;
  cursor: pointer;
  transition: box-shadow 0.15s, transform 0.12s;
  min-width: 0;
}
body.studio-admin .dc:hover {
  box-shadow: 0 4px 14px rgba(15,31,46,0.09);
  transform: translateY(-1px);
}
body.studio-admin .dc-top { margin-bottom: 5px; }
body.studio-admin .dc-icon {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  font-size: 12px;
  flex-shrink: 0;
}
body.studio-admin .dc-name { font-size: 16px; font-weight: 700; margin-bottom: 0; line-height: 1.2; }
body.studio-admin .dc-name,
body.studio-admin .ai-lbl,
body.studio-admin .kpi-lbl {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.studio-admin .dc-oa {
  font-size: 12px;
  color: #8A9BB0;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.studio-admin .dc-oa strong { color: #4A5568; font-weight: 500; }
body.studio-admin .dc-pill {
  font-size: 11px;
  font-weight: 600;
  padding: 1px 5px;
  border-radius: 3px;
  border: 1px solid transparent;
}
body.studio-admin .dp-a { background: #F0FAF4; color: #1A6644; border-color: #B7E4C7; }
body.studio-admin .dp-r { background: #FEF3C7; color: #855000; border-color: #FDE68A; }
body.studio-admin .dp-d { background: #F1F5F9; color: #4A5568; border-color: #CBD5E1; }
body.studio-admin .dc-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid #EDF0F4;
  padding-top: 5px;
  margin: 4px 0 5px;
  gap: 1px;
}
body.studio-admin .dc-stat .sv {
  font-size: 13px;
  font-weight: 700;
  color: #0F1F2E;
  display: flex;
  align-items: center;
  gap: 1px;
}
body.studio-admin .dc-stat .sl { font-size: 11px; color: #8A9BB0; margin-top: 0; }
body.studio-admin .sic { font-size: 8px; opacity: 0.5; }
body.studio-admin .dc-health { border-top: 1px solid #EDF0F4; padding-top: 5px; cursor: pointer; }
body.studio-admin .dc-health svg { height: 14px; }
body.studio-admin .dh-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2px; }
body.studio-admin .dh-lbl { font-size: 11px; color: #8A9BB0; font-weight: 500; }
body.studio-admin .dh-val { font-size: 14px; font-weight: 700; }
body.studio-admin .dh-status { font-size: 11px; font-weight: 600; }
body.studio-admin .dh-note { font-size: 11px; color: #8A9BB0; }

body.studio-admin .ptbl-wrap { overflow: hidden; }
body.studio-admin table { width: 100%; border-collapse: collapse; }
body.studio-admin table th {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: #8A9BB0;
  padding: 5px 10px;
  text-align: left;
  background: #F8FAFC;
  border-bottom: 1px solid #EDF0F4;
}
body.studio-admin table td {
  padding: 6px 10px;
  border-bottom: 1px solid #F0F4F7;
  font-size: 11px;
  color: #0F1F2E;
  vertical-align: middle;
}
body.studio-admin table tr:last-child td { border-bottom: none; }
body.studio-admin table tr:hover td { background: #F8FAFC; cursor: pointer; }
body.studio-admin .p-ic {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  margin-right: 7px;
  flex-shrink: 0;
}
body.studio-admin .pname { font-weight: 600; font-size: 14px; }
body.studio-admin .dtag {
  display: inline-flex;
  font-size: 12px;
  font-weight: 600;
  padding: 1px 6px;
  border-radius: 3px;
  margin-right: 2px;
}
body.studio-admin .tw { background: #F0FAF4; color: #1A6644; }
body.studio-admin .to { background: #FFFBEB; color: #855000; }
body.studio-admin .tf { background: #EFF6FF; color: #1E40AF; }
body.studio-admin .ow-av { width: 20px; height: 20px; font-size: 7.5px; }
body.studio-admin .ow-cell { font-size: 13px; }
body.studio-admin .sc { display: flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 500; }
body.studio-admin .s-r { background: #E8511A; }
body.studio-admin .s-a { background: #F59E0B; }
body.studio-admin .s-g { background: #6BAE8A; }
body.studio-admin .priv {
  font-size: 11px;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: 3px;
  background: #FEE2E2;
  color: #991B1B;
  border: 1px solid #FECACA;
}
body.studio-admin .pub {
  font-size: 11px;
  font-weight: 600;
  padding: 1px 5px;
  border-radius: 3px;
  background: #F1F5F9;
  color: #64748B;
  border: 1px solid #E2E8F0;
}
body.studio-admin .tc { font-size: 12px; color: #8A9BB0; }
body.studio-admin .dots {
  color: #C0C8D0;
  cursor: pointer;
  font-size: 13px;
  padding: 1px 3px;
  border: none;
  background: none;
  border-radius: 4px;
  font-family: inherit;
}
body.studio-admin .ptbl-foot {
  padding: 6px 10px;
  border-top: 1px solid #EDF0F4;
  background: #F8FAFC;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 12px;
  color: #8A9BB0;
}
body.studio-admin .ft-item { display: flex; align-items: center; gap: 4px; font-weight: 500; }
body.studio-admin .ft-dot { width: 7px; height: 7px; border-radius: 50%; }

/* Health modal */
body.studio-admin .modal-ov {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(15,31,46,0.45);
  z-index: 200;
  align-items: center;
  justify-content: center;
}
body.studio-admin .modal-ov.open { display: flex; }
body.studio-admin .modal {
  background: #fff;
  border-radius: 14px;
  width: 440px;
  max-width: 95vw;
  box-shadow: 0 20px 60px rgba(15,31,46,0.2);
  overflow: hidden;
}
body.studio-admin .mhdr {
  background: #0F1F2E;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.studio-admin .mhdr-l { display: flex; align-items: center; gap: 10px; }
body.studio-admin .mic {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
body.studio-admin .mtitle { font-size: 13px; font-weight: 700; color: #fff; }
body.studio-admin .msub { font-size: 10px; color: rgba(255,255,255,0.45); margin-top: 1px; }
body.studio-admin .mclose {
  background: rgba(255,255,255,0.1);
  border: none;
  color: rgba(255,255,255,0.7);
  width: 28px;
  height: 28px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.studio-admin .mscore {
  padding: 16px 20px 12px;
  border-bottom: 1px solid #F0F4F7;
  display: flex;
  align-items: center;
  gap: 16px;
}
body.studio-admin .mscore-val {
  font-size: 44px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -2px;
}
body.studio-admin .mscore-r { flex: 1; }
body.studio-admin .mscore-lbl { font-size: 11px; font-weight: 600; color: #4A5568; margin-bottom: 4px; }
body.studio-admin .mscore-bw { height: 8px; background: #F0F4F7; border-radius: 4px; overflow: hidden; margin-bottom: 5px; }
body.studio-admin .mscore-b { height: 100%; border-radius: 4px; }
body.studio-admin .mscore-st { font-size: 11px; font-weight: 600; }
body.studio-admin .mscore-tr { font-size: 10px; color: #8A9BB0; margin-top: 1px; }
body.studio-admin .mbody { padding: 14px 20px 16px; }
body.studio-admin .mbody-lbl {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #8A9BB0;
  margin-bottom: 10px;
}
body.studio-admin .comp-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
body.studio-admin .comp {
  background: #F8FAFC;
  border-radius: 8px;
  padding: 10px 12px;
  border: 1px solid #EDF0F4;
}
body.studio-admin .comp-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
body.studio-admin .comp-name { font-size: 11.5px; font-weight: 600; color: #0F1F2E; }
body.studio-admin .comp-wt { font-size: 9.5px; color: #8A9BB0; }
body.studio-admin .comp-sc { font-size: 13px; font-weight: 800; }
body.studio-admin .comp-bw { height: 5px; background: #EDF0F4; border-radius: 3px; overflow: hidden; margin-bottom: 5px; }
body.studio-admin .comp-b { height: 100%; border-radius: 3px; }
body.studio-admin .comp-ins { font-size: 10.5px; color: #4A5568; line-height: 1.4; }
body.studio-admin .comp-act { font-size: 10px; color: #1E63CC; font-weight: 500; margin-top: 3px; }
body.studio-admin .mfoot {
  padding: 10px 20px;
  border-top: 1px solid #F0F4F7;
  background: #F8FAFC;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.studio-admin .mfoot p { font-size: 10.5px; color: #8A9BB0; }
body.studio-admin .mfoot-btn {
  background: #0F1F2E;
  color: #fff;
  border: none;
  border-radius: 7px;
  padding: 6px 14px;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}

@media (max-width: 1200px) {
  body.studio-admin .kpi-row,
  body.studio-admin .ins-row,
  body.studio-admin .domain-row,
  body.studio-admin .ai-stats {
    grid-template-columns: 1fr;
  }
}

body.studio-admin .panel.p-amber { border-left: 3px solid #F59E0B; }
body.studio-admin .sec-title.st-a { color: #D97706; }
body.studio-admin .req-row-click {
  display: flex; align-items: flex-start; gap: 10px; padding: 12px 16px;
  border-bottom: 1px solid #F0F4F7; cursor: pointer; transition: background 0.12s;
}
body.studio-admin .req-row-click:hover { background: #F8F9FB; }
body.studio-admin .req-row-click .req-ic { font-size: 16px; flex-shrink: 0; }
body.studio-admin .req-row-click .req-t { font-size: 13px; font-weight: 600; }
body.studio-admin .req-row-click .req-m { font-size: 12px; color: #8A9BB0; }
body.studio-admin .req-row-click .req-acts { margin-left: auto; display: flex; gap: 6px; flex-shrink: 0; }
body.studio-admin .req-row-click .bap,
body.studio-admin .req-row-click .bdc {
  padding: 4px 10px; border-radius: 5px; font-size: 12px; font-weight: 600; cursor: pointer; border: none;
}
body.studio-admin .req-row-click .bap { background: #6BAE8A; color: #fff; }
body.studio-admin .req-row-click .bdc { background: transparent; color: #E8511A; border: 1px solid #FECACA; }
body.studio-admin .dc[data-domain] { cursor: pointer; }
body.studio-admin .dc[data-domain]:hover { box-shadow: 0 4px 14px rgba(15,31,46,0.1); }

body.studio-domain .kpi-popout { cursor: pointer; transition: box-shadow 0.12s; }
body.studio-domain .kpi-popout:hover { box-shadow: 0 4px 14px rgba(15,31,46,0.1); }
