/* DASHBOARD.CSS — portal-test — matchar faktisk HTML-struktur */

.forflyttning-hero {
  border: 2px solid #5F5959;
  border-radius: 0 10px 0 10px;
  padding: 36px 28px;
  background: #fff;
  margin-bottom: 14px;
}
.forflyttning-eyebrow {
  font-family: var(--hf-font);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0.35;
  margin-bottom: 10px;
}
.forflyttning-rubrik {
  font-family: 'Crimson Pro', Georgia, serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 6px;
  font-style: normal;
}
.forflyttning-under {
  font-size: 13px;
  opacity: 0.5;
  margin-bottom: 24px;
  font-family: var(--hf-font);
}

.tidslinje {
  display: flex;
  align-items: flex-start;
  margin-top: 20px;
}
.tidslinje-punkt {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  position: relative;
}
.tidslinje-punkt::before {
  content: '';
  position: absolute;
  top: 9px;
  left: -50%;
  width: 100%;
  height: 1.5px;
  background: rgba(95,89,89,0.12);
  z-index: 0;
}
.tidslinje-punkt:first-child::before { display: none; }
.tidslinje-dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid rgba(95,89,89,0.2);
  background: #fff;
  z-index: 1;
  position: relative;
}
.tidslinje-dot.aktiv  { border-color: #FF9F46; background: #FF9F46; }
.tidslinje-dot.klar   { border-color: #94AD9B; background: #94AD9B; }
.tidslinje-label {
  font-family: var(--hf-font);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.4;
  margin-top: 8px;
  text-align: center;
  line-height: 1.3;
}
.tidslinje-label.aktiv { opacity: 1; color: #FF9F46; }

.score-rad {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-bottom: 14px;
}
.score-kort {
  border: 2px solid rgba(95,89,89,0.15);
  border-radius: 0 10px 0 10px;
  padding: 24px;
  background: #fff;
  text-align: center;
}
.score-label {
  font-family: var(--hf-font);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.4;
  margin-bottom: 8px;
  display: block;
}
.score-tal {
  font-family: var(--hf-font);
  font-size: 36px;
  font-weight: 700;
  color: #FF9F46;
  letter-spacing: -1px;
  line-height: 1;
  margin-bottom: 6px;
  display: block;
}
.score-bar {
  height: 4px;
  background: rgba(95,89,89,0.08);
  border-radius: 2px;
  margin: 8px 0 6px;
  overflow: hidden;
}
.score-bar-fill {
  height: 100%;
  background: #FF9F46;
  border-radius: 2px;
}
.score-undertext {
  font-size: 11px;
  opacity: 0.4;
  display: block;
  font-family: var(--hf-font);
}

.spider-sektion {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  border: 1px solid #E8E6E3;
  border-radius: 12px;
  padding: 28px 24px;
  background: #fff;
  margin-bottom: 14px;
}
.spider-explainer {
  font-size: 14px;
  color: #5A5A5A;
  text-align: center;
  max-width: 480px;
  line-height: 1.5;
  margin: 0 0 8px;
  font-family: var(--hf-font);
}
.spider-chart-wrap {
  width: 320px;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 240px;
}
#spider-empty {
  font-size: 13px;
  color: #888;
  text-align: center;
  padding: 24px 16px;
  font-family: var(--hf-font);
}
.spider-info {
  display: flex;
  flex-direction: row;
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
}
.spider-legend-item { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; font-family: var(--hf-font); color: #34312F; }
.spider-legend-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }

.mal-sektion {
  border: 2px solid #5F5959;
  border-radius: 0 10px 0 10px;
  padding: 28px;
  background: #fff;
  margin-bottom: 14px;
}
.mal-sektion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.mal-sektion-header h2,
.mal-sektion-header .mal-rubrik {
  font-family: var(--hf-font);
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
}

.kampanj-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 28px;
  border: 2px solid #FF9F46;
  border-radius: 0 10px 0 10px;
  background: #fff;
  margin-bottom: 14px;
}

.verktyg-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  margin-bottom: 28px;
}
.verktyg-kort {
  border: 2px solid #5F5959;
  border-radius: 0 10px 0 10px;
  padding: 28px;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.15s, transform 0.15s;
}
.verktyg-kort:hover { border-color: #FF9F46; transform: translateY(-2px); }
.verktyg-kort-titel {
  font-family: var(--hf-font);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 4px;
  display: block;
  font-style: normal;
}
.verktyg-kort-sub {
  font-size: 12px;
  opacity: 0.5;
  display: block;
  line-height: 1.5;
  font-family: var(--hf-font);
}

.dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 14px;
  margin-bottom: 14px;
}
.dashboard-grid.cols-3-variant { grid-template-columns: repeat(3, minmax(0,1fr)); }
.dashboard-botten {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 14px;
  margin-bottom: 14px;
}

.modul-kort {
  border: 2px solid #5F5959;
  border-radius: 0 10px 0 10px;
  padding: 28px;
  background: #fff;
  overflow: hidden;
}
.modul-kort-header { display: flex; align-items: flex-start; gap: 14px; cursor: pointer; }
.modul-ikon { opacity: 0.4; flex-shrink: 0; margin-top: 2px; }
.modul-info { flex: 1; }
.modul-rubrik {
  font-family: var(--hf-font);
  font-size: 14px;
  font-weight: 700;
  display: block;
  margin-bottom: 3px;
  color: #5F5959;
  font-style: normal;
}
.modul-status {
  font-size: 12px;
  opacity: 0.5;
  display: block;
  font-style: normal;
  font-family: var(--hf-font);
}
.modul-chevron {
  margin-left: auto;
  font-size: 16px;
  opacity: 0.22;
  flex-shrink: 0;
  transition: transform 0.2s;
  color: #5F5959;
}
.modul-kort.expanderad .modul-chevron { transform: rotate(90deg); }
.modul-stang {
  font-family: var(--hf-font);
  font-size: 11px;
  font-weight: 700;
  opacity: 0.35;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #5F5959;
  padding: 10px 0 2px;
  display: inline-block;
}
.modul-stang:hover { opacity: 0.7; }
.modul-innehall {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1.5px solid rgba(95,89,89,0.1);
}

.section-label {
  font-family: var(--hf-font) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #5F5959 !important;
  opacity: 0.4 !important;
  margin-bottom: 14px !important;
  margin-top: 32px !important;
  display: block !important;
}

.wrap { max-width: 1100px; margin: 0 auto; }

.checklist-section {
  border: 2px solid #5F5959;
  border-radius: 0 10px 0 10px;
  padding: 28px;
  background: #fff;
}
.checklist-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(95,89,89,0.08);
  cursor: pointer;
}
.checklist-item:last-child { border-bottom: none; }
.checklist-dot {
  width: 9px;
  height: 9px;
  border: 2px solid #94AD9B;
  flex-shrink: 0;
}
.checklist-dot.done,
.checklist-dot.klar { background: #94AD9B; }
.checklist-left { display: flex; align-items: center; gap: 14px; flex: 1; }
.checklist-title {
  font-size: 14px;
  font-weight: 700;
  display: block;
  color: #5F5959;
  font-style: normal;
  font-family: var(--hf-font);
}
.checklist-desc {
  font-size: 11px;
  opacity: 0.45;
  margin-top: 2px;
  display: block;
  font-family: var(--hf-font);
}
.checklist-arrow { margin-left: auto; font-size: 18px; opacity: 0.2; }

.team-section {
  border: 2px solid rgba(95,89,89,0.2);
  border-radius: 0 10px 0 10px;
  padding: 28px;
  background: #fff;
}
.team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 20px;
  margin-top: 16px;
}
.team-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(95,89,89,0.07);
  border: 2px solid rgba(95,89,89,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
  overflow: hidden;
  font-size: 18px;
  font-weight: 700;
}
.team-avatar img { width: 100%; height: 100%; object-fit: cover; }
.team-name { font-family: var(--hf-font); font-size: 13px; font-weight: 700; margin-bottom: 3px; font-style: normal; }
.team-role { font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.4; font-family: var(--hf-font); }

.coach-chat {
  border: 2px solid #5F5959;
  border-radius: 0 10px 0 10px;
  background: #fff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.coach-messages {
  flex: 1;
  padding: 20px 24px;
  overflow-y: auto;
  min-height: 240px;
  max-height: 380px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.coach-msg {
  max-width: 82%;
  padding: 11px 15px;
  font-size: 13px;
  line-height: 1.6;
  font-family: var(--hf-font);
}
.coach-msg.assistant {
  background: rgba(95,89,89,0.05);
  border: 1px solid rgba(95,89,89,0.12);
  border-radius: 0 8px 0 8px;
  align-self: flex-start;
}
.coach-msg.user {
  background: #FF9F46;
  color: #fff;
  border-radius: 0 8px 0 8px;
  align-self: flex-end;
}
.coach-input-row {
  padding: 14px 20px;
  border-top: 1.5px solid rgba(95,89,89,0.1);
  display: flex;
  gap: 10px;
  align-items: flex-end;
}
.coach-input {
  font-family: var(--hf-font);
  font-size: 13px;
  color: #5F5959;
  border: 2px solid rgba(95,89,89,0.15);
  border-radius: 0 8px 0 8px;
  padding: 10px 14px;
  flex: 1;
  background: #fff;
  outline: none;
  resize: none;
  min-height: 42px;
}
.coach-input:focus { border-color: #FF9F46; }
.coach-send {
  font-family: var(--hf-font);
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: #FF9F46;
  border: none;
  border-radius: 0 6px 0 6px;
  padding: 10px 18px;
  cursor: pointer;
  flex-shrink: 0;
}

.three60-panel {
  border: 2px solid #5F5959;
  border-radius: 0 10px 0 10px;
  padding: 28px;
  background: #fff;
}
.three60-tab {
  font-family: var(--hf-font);
  font-size: 12px;
  font-weight: 700;
  padding: 8px 18px 10px;
  cursor: pointer;
  opacity: 0.4;
  border: none;
  border-bottom: 3px solid transparent;
  margin-bottom: -1.5px;
  background: transparent;
  color: #5F5959;
}
.three60-tab.active { opacity: 1; border-bottom-color: #FF9F46; }

.ability-dot {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid rgba(95,89,89,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  color: #5F5959;
}
.ability-dot:hover { border-color: #FF9F46; color: #FF9F46; }
.ability-dot.vald { background: #FF9F46; border-color: #FF9F46; color: #fff; }

.kanban-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  margin-top: 16px;
}
.commitment-card {
  border: none;
  border-radius: 8px;
  padding: 14px;
  background: #fff;
  margin-bottom: 10px;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
  transition: box-shadow 0.15s;
  position: relative;
}
.commitment-card:hover { box-shadow: 0 2px 6px rgba(0,0,0,0.12); }

/* Status-färger på kort — uppdateras av cykel-klick 2026-04-09 */
.commitment-card.stoppad   { background: #fff;     border-left: 4px solid #cfcfcf; }
.commitment-card.aktiv     { background: #FFF4E6;  border-left: 4px solid #FF9F46; }
.commitment-card.paborjad  { background: #EEF2FF;  border-left: 4px solid #6366f1; }
.commitment-card.klar      { background: #E8F5E8;  border-left: 4px solid #4CAF50; }

.kanban-kolumn[data-status="stoppad"] { background: #f5f5f5; }
.kanban-kolumn[data-status="aktiv"]   { background: #fff; }
.kanban-kolumn[data-status="paborjad"]{ background: #f0f7ff; }
.kanban-kolumn[data-status="klar"]    { background: #f0fff4; }

/* Kanban */
#kanban { display: flex; gap: 12px; overflow-x: auto; padding: 4px 0; }
.kanban-kolumn { flex: 1; min-width: 180px; background: #fff; border-radius: 8px; padding: 12px; }
.kanban-col-header { display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; opacity: 0.6; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid #E8E6E3; }
.kanban-col-cards { display: flex; flex-direction: column; gap: 8px; min-height: 40px; }
.count-badge { background: #E8E6E3; border-radius: 10px; padding: 1px 8px; font-size: 11px; font-weight: 700; }
.kanban-dropdown { display: none; position: absolute; right: 8px; top: 100%; background: #fff; border: 1px solid #E8E6E3; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); z-index: 10; min-width: 160px; padding: 4px 0; }
.kanban-dropdown.open { display: block; }
.kanban-dropdown button { display: block; width: 100%; text-align: left; padding: 8px 14px; border: none; background: none; font-size: 13px; cursor: pointer; }
.kanban-dropdown button:hover { background: #f5f5f5; }
.kanban-dropdown button.danger { color: #e53935; }

/* Vy-toggle */
.vy-btn { padding: 6px 16px; border: 1px solid #E8E6E3; border-radius: 20px; cursor: pointer; background: #fff; font-size: 13px; font-weight: 600; }
.vy-btn.aktiv, .vy-btn--aktiv { background: #FF9F46; color: #fff; border-color: #FF9F46; }

/* Mål-lista */
.mal-box { margin-bottom: 16px; }
.mal-box-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.mal-box-titel { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #FF9F46; }
.mal-box-radera { cursor: pointer; font-size: 16px; opacity: 0.3; }
.mal-box-radera:hover { opacity: 0.7; }
.mal-box-linje { border-top: 1px solid #E8E6E3; margin-bottom: 12px; }
.mal-niva-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.mal-niva-btn { font-size: 12px; padding: 6px 14px; border: 1.5px solid #E8E6E3; border-radius: 8px; background: #fff; cursor: pointer; line-height: 1.4; }
.mal-niva-btn:hover { background: #fafafa; }

/* Gantt */
.gantt-row { display: grid; grid-template-columns: 160px 1fr; gap: 8px; align-items: center; margin-bottom: 6px; }
.gantt-label { font-size: 12px; }
.gantt-mal-titel { font-weight: 600; font-size: 11px; opacity: 0.5; }
.gantt-kort-rubrik { font-size: 12px; }
.gantt-track { position: relative; height: 20px; background: #f0ede8; border-radius: 4px; overflow: hidden; }
.gantt-bar { position: absolute; height: 100%; border-radius: 4px; font-size: 10px; color: #fff; padding: 2px 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gantt-header { display: grid; grid-template-columns: 160px 1fr; margin-bottom: 8px; }
.gantt-manad-labels { display: flex; justify-content: space-between; font-size: 10px; opacity: 0.4; }

/* Overlay active state */
.overlay { display: none; }
#malOverlay.active, #kortOverlay.active, #deleteOverlay.active { display: flex !important; }

/* Sibling highlight */
.sibling-highlight { box-shadow: 0 0 0 2px #FF9F46; }

.kalendarium-panel {
  border: 2px solid rgba(95,89,89,0.2);
  border-radius: 0 10px 0 10px;
  padding: 28px;
  background: #fff;
}
.kalendarium-panel h3 {
  font-family: var(--hf-font);
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #5F5959;
  font-style: normal;
}
.kalendarium-lista { display: flex; flex-direction: column; }
.kalendarium-lista a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(95,89,89,0.08);
  text-decoration: none;
  color: #5F5959;
  font-size: 13px;
  font-family: var(--hf-font);
}
.kalendarium-lista a:last-of-type { border-bottom: none; }
.kalendarium-lista a:hover { opacity: 0.65; }
.kalendarium-lista a span:first-child {
  font-weight: 700;
  color: #FF9F46;
  min-width: 100px;
  flex-shrink: 0;
}

.sprak-panel {
  border: 2px solid #5F5959;
  border-radius: 0 10px 0 10px;
  padding: 28px;
  background: #fff;
}
.ovn-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-top: 14px;
}
.ovn-kort {
  border: 2px solid rgba(95,89,89,0.15);
  border-radius: 0 8px 0 8px;
  padding: 16px;
  cursor: pointer;
  transition: border-color 0.15s;
}
.ovn-kort:hover { border-color: #FF9F46; }
.ovn-kort.klar { border-color: #94AD9B; opacity: 0.65; }

.alumni-historik {
  border: 2px solid #5F5959;
  border-radius: 0 10px 0 10px;
  padding: 28px;
  background: #fff;
}

h1, h2, h3, h4, h5, h6, strong, b {
  font-weight: 700 !important;
}

[style*="color:#c8996a"], [style*="color: #c8996a"] { color: #FF9F46 !important; }
[style*="background:#faf9f7"], [style*="background: #faf9f7"] { background: #fff !important; }
[style*="background-color:#faf9f7"] { background-color: #fff !important; }
[style*="--bg"] { background: #fff !important; }

@media (max-width: 700px) {
  .score-rad { grid-template-columns: 1fr; }
  .verktyg-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .spider-sektion { grid-template-columns: 1fr; }
  .kanban-board { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .dashboard-grid { grid-template-columns: 1fr; }
  .dashboard-botten { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
}

.forflyttning-hero,
.mal-sektion,
.modul-kort,
.score-kort,
.checklist-section,
.team-section,
.coach-chat,
.three60-panel,
.kalendarium-panel,
.sprak-panel,
.alumni-historik {
  border-radius: 0 10px 0 10px !important;
  background: #ffffff !important;
}

.dashboard-grid > *,
.dashboard-botten > * {
  border-radius: 0 10px 0 10px !important;
  background: #ffffff !important;
}

/* ===== DIPLOM-KORT ===== */
.diplom-kort {
  background: #F2F0ED;
  border: 1px solid #E8E6E3;
  border-radius: 0 10px 0 10px;
  padding: 28px 24px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.diplom-kort__foto {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.diplom-kort__content {
  flex: 1;
  min-width: 0;
}
.diplom-kort__titel {
  margin: 0 0 6px;
}
.diplom-kort__text {
  font-size: 15px;
  color: #555;
  line-height: 1.5;
  margin: 0 0 6px;
}
.diplom-kort__ingress {
  font-size: 14px;
  color: #888;
  line-height: 1.5;
  margin: 0 0 16px;
}
.diplom-kort__btn {
  display: inline-block;
  background: #FFA047;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  font-family: inherit;
  transition: background 0.15s;
}
.diplom-kort__btn:hover {
  background: #E8903D;
}
@media (max-width: 560px) {
  .diplom-kort { flex-direction: column; align-items: center; text-align: center; }
  .diplom-kort__foto { margin-bottom: 4px; }
}

/* ===== DIPLOM-MODAL ===== */
.diplom-overlay {
  position: fixed;
  inset: 0;
  background: rgba(13, 13, 13, 0.45);
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
}
.diplom-modal {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  max-width: 480px;
  width: 90%;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}
.diplom-modal__titel {
  margin: 0 0 16px;
}
.diplom-modal__divider {
  height: 1px;
  background: #E5E5E5;
  margin: 0 0 20px;
}
.diplom-modal__section {
  margin-bottom: 20px;
}
.diplom-modal__eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9B9B9B;
  margin-bottom: 6px;
}
.diplom-modal__value {
  font-size: 16px;
  font-weight: 500;
  color: #34312F;
}
.diplom-modal__value-sub {
  font-size: 14px;
  color: #9B9B9B;
  margin-top: 2px;
}
.diplom-modal__hint {
  font-size: 13px;
  color: #9B9B9B;
  margin-bottom: 8px;
}
.diplom-modal__input {
  display: block;
  width: 100%;
  border: 1px solid #E5E5E5;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 16px;
  font-family: inherit;
  color: #34312F;
  background: #fff;
  box-sizing: border-box;
  -webkit-appearance: none;
}
.diplom-modal__input:focus {
  outline: none;
  border-color: #FFA047;
}
.diplom-modal__field-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 4px;
}
.diplom-modal__field {
  display: flex;
  flex-direction: column;
}
.diplom-modal__field-label {
  font-size: 13px;
  color: #9B9B9B;
  margin-bottom: 4px;
}
.diplom-modal__footer-text {
  font-size: 13px;
  color: #9B9B9B;
  margin-top: 4px;
  margin-bottom: 4px;
}
.diplom-modal__knappar {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 24px;
}
.diplom-modal__avbryt {
  background: none;
  border: 1px solid #E5E5E5;
  border-radius: 8px;
  padding: 10px 20px;
  font-size: 14px;
  cursor: pointer;
  color: #555;
  font-family: inherit;
}
.diplom-modal__avbryt:hover {
  background: #F8F6F3;
}
.diplom-modal__skicka {
  background: #FFA047;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.15s;
}
.diplom-modal__skicka:hover {
  background: #E8903D;
}
.diplom-modal__skicka:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
