@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');


html {background-color:#FFFFFF ;font-size:16px !important;color:#000000 ;font-family:'Inter','Inter', 'sans-serif';}
body {font-size:16px !important;color:#000000 ;font-family:'Inter','Inter', 'sans-serif';}
.label-container th, .label-container tr, .nav-tabs .nav-link, .nav-tabs .nav-link.active {color:#000000 ;}
.table-hover > tbody > tr:hover > *  {color:#000000 !important;}
:root {--blippa-text-color:#000000 ;}
html {background-image:url('/api/accounts/6aa7f5c38c670148dd2ea913/publicresources/background%20_no_coffee.png');}
h1, h2, h3, h4, h5,  h6  {font-family:'Inter','Inter', 'sans-serif';}
.label-container td,.label-container th {border-color:#EEEEEE ;}
:root {--blippa-line-color:#EEEEEE ;}
.label-container .logo>img {width:50% !important;}
.label-container a {color:#5179d6 !important;}
.label-container {background-color:#FFFFFF ;border-radius:20px !important;}
:root {--blippa-card-bg:#FFFFFF ;}
.card, .card-header, .card-body, .card-footer {background-color:#FFFFFF !important;}
.label-container .page-content {background-color:#FFFFFF !important;}
.label-container footer {border-bottom-left-radius:20px !important;border-bottom-right-radius:20px !important;}
.label-container header {border-top-left-radius:20px !important;border-top-right-radius:20px !important;}
body.tinyeditor {background-color:#FFFFFF ;border-radius:20px !important;}
.label-container, .tinyeditor {background-image:none;}
.btn-custom-font, .btn-custom-font:hover, .btn-custom-font:focus, .btn-custom-font:disabled, .btn-custom-font:active {font-family:'Inter','Inter', 'sans-serif';font-size:16px !important;}
.btn-custom, A.btn-custom, .btn-custom:hover, .btn-custom:focus, .btn-custom:disabled, .btn-custom:active {background-color:#5179d6 !important;border-color:#5179d6 !important;border-width:0px !important;font-family:'Inter','Inter', 'sans-serif';color:#FFFFFF !important;font-size:16px !important;border-radius:10px !important;padding-top:6px !important;padding-bottom:6px !important;}
.btn-custom .icon,.btn-custom:hover .icon,.btn-custom:focus .icon,.btn-custom:active .icon {color:#FFFFFF !important;max-width:20px !important;max-height:20px !important;}
.btn-custom .icon svg {width:20px !important;height:20px !important;}
.label-container .social-links {text-align:center ;}
.label-container .social-links A {margin-right:10px !important;font-size:26px !important;color:#5179d6 !important;}
.label-container footer .info * {font-size:12px !important;color:#000000 !important;font-family:'Inter','Inter', 'sans-serif';text-align:center !important;}
.label-container footer .lang-select * {font-size:12px !important;color:#000000 !important;font-family:'Inter','Inter', 'sans-serif';text-align:center !important;}

.label-container {
  --sn-green: #527619;
  --sn-green-dark: #416012;
  --sn-ink: #27391e;
  --sn-muted: #657354;
  --sn-border: #e3e9dc;
  --sn-soft: #f5f7f1;
  box-sizing: border-box;
  width: calc(100% - 32px) !important;
  max-width: 680px !important;
  margin: 32px auto !important;
  padding: 28px 32px !important;
  background: #fff !important;
  color: var(--sn-ink) !important;
  border: 1px solid var(--sn-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 32px rgb(39 57 30 / 5%) !important;
  font-family: "DM Sans", "Segoe UI", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.label-container *, .label-container *::before, .label-container *::after { box-sizing: border-box; }
.label-container > header { position: relative; margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--sn-border); }
.label-container .label-nav { display: flex; justify-content: flex-end; margin-bottom: 14px; }
.label-container .label-nav .btn { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 7px 11px; background: var(--sn-soft) !important; color: var(--sn-muted) !important; border: 1px solid var(--sn-border) !important; border-radius: 8px !important; font: inherit; font-size: 14px !important; }
.label-container .logo-container { margin: 0 !important; padding: 4px 0 !important; text-align: left !important; }
.label-container .logo { width: auto !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }
.label-container .logo img { display: block; width: 210px !important; max-width: 100% !important; height: auto !important; max-height: none !important; margin: 0 !important; object-fit: contain; }
.label-container h1 { font-size: clamp(25px, 4vw, 32px) !important; line-height: 1.25 !important; letter-spacing: -.6px; font-weight: 700; color: var(--sn-ink) !important; margin: 0 0 14px !important; }
.label-container h2 { font-size: 22px !important; line-height: 1.35; color: var(--sn-ink); margin: 24px 0 12px; }
.label-container h3 { font-size: 18px !important; line-height: 1.4; color: var(--sn-ink); }
.label-container p { font-size: 16px !important; line-height: 1.7 !important; color: var(--sn-muted); margin: 0 0 18px; }
.label-container a:not(.btn) { color: var(--sn-green); text-underline-offset: 3px; }
.label-container a:not(.btn):hover { color: var(--sn-green-dark); text-decoration: underline; }
.label-container .mb-4 { margin-bottom: 24px !important; }
.label-container table { width: 100% !important; border-collapse: separate !important; border-spacing: 0 !important; border: 1px solid var(--sn-border) !important; border-radius: 10px; overflow: hidden; margin: 16px 0 24px; table-layout: fixed; font-size: 15px !important; }
.label-container td, .label-container th { padding: 12px 14px !important; border: 0 !important; border-bottom: 1px solid var(--sn-border) !important; text-align: left; vertical-align: top; line-height: 1.5; overflow-wrap: anywhere; }
.label-container tr:last-child > td, .label-container tr:last-child > th { border-bottom: 0 !important; }
.label-container td:first-child, .label-container th { background: var(--sn-soft); color: var(--sn-muted); font-weight: 600; }
.label-container td:last-child { color: var(--sn-ink); }
.label-container function-render { display: block; margin: 12px 0; }
.label-container .btn-custom { display: flex !important; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 50px; padding: 13px 18px !important; border: 1px solid var(--sn-green) !important; border-radius: 9px !important; background: var(--sn-green) !important; color: #fff !important; font: inherit; font-size: 16px !important; font-weight: 600; line-height: 1.4; white-space: normal; cursor: pointer; box-shadow: 0 2px 4px rgb(39 57 30 / 7%); transition: background .15s, border-color .15s; }
.label-container .btn-custom:hover { background: var(--sn-green-dark) !important; border-color: var(--sn-green-dark) !important; }
.label-container .btn-custom .title { color: inherit !important; font: inherit; }
.label-container .btn-custom[collapsable] { background: var(--sn-soft) !important; color: var(--sn-green-dark) !important; border-color: var(--sn-border) !important; box-shadow: none; }
.label-container .btn-custom[collapsable]:hover { background: #eaf0df !important; }
.label-container .btn-custom:disabled { opacity: .55; cursor: not-allowed; }
.label-container fontawesome-icon-svg { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 20px; height: 20px; vertical-align: middle; }
.label-container fontawesome-icon-svg svg { display: block; width: 100%; height: 100%; fill: currentColor; }
.label-container :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]), select, textarea) { width: 100%; max-width: 100%; padding: 11px 12px; background: #fff; color: var(--sn-ink); border: 1px solid var(--sn-border); border-radius: 8px; font: inherit; font-size: 16px; }
.label-container :is(input[type="checkbox"],input[type="radio"]) { accent-color: var(--sn-green); }
.label-container :is(button, a, input, select, textarea):focus-visible { outline: 3px solid #88b523 !important; outline-offset: 3px; }
.label-container .dropdown-menu { border: 1px solid var(--sn-border); border-radius: 10px; padding: 6px; box-shadow: 0 8px 24px rgb(39 57 30 / 10%); font-size: 14px; }
.label-container .dropdown-item { border-radius: 5px; color: var(--sn-ink) !important; }
.label-container .dropdown-item:hover { background: var(--sn-soft); }
.label-container > footer { margin-top: 30px !important; padding-top: 22px !important; border-top: 1px solid var(--sn-border); color: var(--sn-muted); text-align: center; }
.label-container footer .info { display: grid; gap: 8px; font-size: 14px !important; line-height: 1.6; }
.label-container footer .info > div { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.label-container footer .info fontawesome-icon-svg { width: 16px; height: 16px; }
.label-container .social-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 20px !important; }
.label-container .social-links a { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 6px; border-radius: 8px; background: var(--sn-soft); color: var(--sn-green) !important; font-size: 22px !important; text-decoration: none !important; }
.label-container .social-links a:hover { background: #eaf0df; }
@media (max-width: 480px) {
  .label-container { width: calc(100% - 24px) !important; margin: 16px auto !important; padding: 20px !important; border-radius: 12px !important; }
  .label-container .logo img { width: 180px !important; }
  .label-container td, .label-container th { padding: 10px !important; font-size: 14px !important; }
  .label-container > header { margin-bottom: 22px; padding-bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) { .label-container .btn-custom { transition: none; } }

.ai-chat.page-content {
  padding: 0 !important;
  margin: 20px 0;
  background: #fff;
  border: 1px solid #e3e9dc;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 6px 24px rgba(39, 57, 30, 0.06);
  font-family: Arial, sans-serif;
}


.ai-chat > .pt-2 {
  padding: 0 !important;
}


.ai-chat > .pt-2 > div {
  margin: 0 !important;
  padding: 24px 20px !important;
  background: #f5f7f1 !important;
  border: 0 !important;
  border-bottom: 1px solid #e3e9dc !important;
  border-radius: 0 !important;
}


.ai-chat .aichatbubblecontainer {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
  margin: 0 !important;
}


.ai-chat .ai-chatbubble {
  box-sizing: border-box;
  max-width: 90%;
  min-width: 0;
  margin: 0 !important;
  padding: 12px 16px;
  border-radius: 16px;
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.ai-chat .ai-chatbubble p {
  margin: 0 0 10px;
  color: inherit !important;
}

.ai-chat .ai-chatbubble p:last-child {
  margin-bottom: 0;
}


.ai-chat .ai-chatbubble.left {
  align-self: flex-start;
  background: #f1f4ed !important;
  color: #34452b !important;
  border-radius: 4px 16px 16px 16px;
}


.ai-chat .ai-chatbubble.right {
  align-self: flex-end;
  background: #527619 !important;
  color: #fff !important;
  border-radius: 16px 4px 16px 16px;
}

.ai-chat .ai-chatbubble :is(strong, em, li) {
  color: inherit !important;
}

.ai-chat .ai-chatbubble a {
  color: inherit !important;
  text-decoration: underline;
}


.ai-chat > div[style*="position: relative"] {
  margin: 0 20px 20px;
}


.ai-chat textarea.form-control {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 80px;
  padding: 14px 60px 14px 16px !important;
  background: #fafbf8 !important;
  color: #27391e !important;
  border: 1px solid #d8e1ce !important;
  border-radius: 14px !important;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  box-shadow: none !important;
}

.ai-chat textarea.form-control:focus {
  outline: 2px solid #88b523 !important;
  outline-offset: 2px;
  background: #fff !important;
}


.ai-chat button[aria-label="Skicka"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 40px !important;
  height: 40px !important;
  padding: 10px !important;
  right: 10px !important;
  bottom: 10px !important;
  background: #527619 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 11px !important;
  box-shadow: none !important;
}

.ai-chat button[aria-label="Skicka"] svg {
  width: 18px;
  height: 18px;
  fill: currentColor !important;
}

.ai-chat button[aria-label="Skicka"]:disabled {
  background: #e7ecdf !important;
  color: #87957a !important;
  opacity: 1;
}

.ai-chat button[aria-label="Skicka"]:not(:disabled):hover {
  background: #416012 !important;
}

.ai-chat button[aria-label="Skicka"]:focus-visible {
  outline: 2px solid #527619;
  outline-offset: 3px;
}


.ai-chat .typing-indicator {
  margin: 0 20px 12px;
  color: #657354;
}


.ai-chat > br {
  display: none;
}


@media (max-width: 480px) {
  .ai-chat > .pt-2 > div {
    padding: 20px 16px !important;
    gap: 14px !important;
  }

  .ai-chat .aichatbubblecontainer {
    padding: 16px;
  }

  .ai-chat .ai-chatbubble {
    max-width: 95%;
  }

  .ai-chat > div[style*="position: relative"] {
    margin: 0 16px 16px;
  }
}


.sel-case {
  --case-background: #F9FAFB;
  --case-border: #D1D5DB;
  --status-background: #F3F4F6;
  --status-text: #4B5563;

  box-sizing: border-box;
  width: 100%;
  margin: 18px 0;
  padding: 20px 16px;
  border: 1px dashed var(--case-border);
  border-radius: 12px;
  background: var(--case-background);
  text-align: center;
  font-family: Arial, sans-serif;
}

.sel-case .sel-case-title {
  margin-bottom: 6px;
  color: #27391E;
  font-size: 16px;
  font-weight: 700;
}

.sel-case .sel-case-description {
  margin-bottom: 16px;
  color: #657354;
  font-size: 14px;
  line-height: 1.5;
}

.sel-case .sel-case-badges {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.sel-case .sel-case-number,
.sel-case .sel-case-status {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  box-sizing: border-box;
  max-width: 100%;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 14px;
}

.sel-case .sel-case-number {
  background: #FFFFFF;
  border: 1px solid #E3E9DC;
}

.sel-case .sel-case-number span,
.sel-case .sel-case-status span {
  color: #6B7280;
}

.sel-case .sel-case-number strong {
  color: #27391E;
  overflow-wrap: anywhere;
}

.sel-case .sel-case-status {
  background: var(--status-background);
}

.sel-case .sel-case-status strong {
  color: var(--status-text);
  overflow-wrap: anywhere;
}


.sel-case--new {
  --case-background: #F7F9F3;
  --case-border: #A8BA8C;
  --status-background: #EEF5E2;
  --status-text: #527619;
}


.sel-case--in_progress {
  --case-background: #FFFCF5;
  --case-border: #E8CA83;
  --status-background: #FFFBEB;
  --status-text: #92400E;
}


.sel-case--waiting {
  --case-background: #FAF8FF;
  --case-border: #C4B5FD;
  --status-background: #F5F3FF;
  --status-text: #6D28D9;
}


.sel-case--resolved {
  --case-background: #F3FCF7;
  --case-border: #8BCBAA;
  --status-background: #ECFDF5;
  --status-text: #047857;
}


.sel-case--closed {
  --case-background: #F9FAFB;
  --case-border: #D1D5DB;
  --status-background: #F3F4F6;
  --status-text: #4B5563;
}

render-functions .btn.btn-custom {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px;
  min-height: 68px;
  padding: 12px 18px !important;
  border: 1px solid #456414 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #628923, #486B16) !important;
  color: #FFFFFF !important;
  box-shadow:
    0 4px 10px rgba(39, 57, 30, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  transition: transform 180ms ease, box-shadow 180ms ease;
}


render-functions .btn.btn-custom > .title {
  min-width: 0;
  color: #FFFFFF !important;
  font-size: 15px;
  font-weight: 600;
  text-align: left;
  line-height: 1.4;
  overflow-wrap: anywhere;
}


render-functions .btn.btn-custom > fontawesome-icon-svg.icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  box-sizing: border-box;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 12px;
  background: linear-gradient(145deg, #FFFFFF, #EAF2DC);
  color: #456414 !important;
  box-shadow:
    0 3px 6px rgba(23, 40, 10, 0.16),
    inset 0 1px 0 #FFFFFF;
}


render-functions .btn.btn-custom > fontawesome-icon-svg.icon > ng-include {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

render-functions .btn.btn-custom > fontawesome-icon-svg.icon svg {
  display: block;
  width: 22px !important;
  height: 22px !important;
  fill: currentColor !important;
}


render-functions .btn.btn-custom > fontawesome-icon-svg.icon .fa-primary {
  fill: #456414 !important;
  opacity: 1 !important;
}

render-functions .btn.btn-custom > fontawesome-icon-svg.icon .fa-secondary {
  fill: #88B523 !important;
  opacity: 0.65 !important;
}


render-functions .btn.btn-custom.caret::after {
  margin-left: auto !important;
  flex-shrink: 0;
}


@media (hover: hover) {
  render-functions .btn.btn-custom:not(:disabled):not(.disabled):not([aria-disabled="true"]):hover {
    transform: translateY(-2px);
    box-shadow:
      0 7px 16px rgba(39, 57, 30, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.2);
  }
}

render-functions .btn.btn-custom:not(:disabled):not(.disabled):not([aria-disabled="true"]):active {
  transform: translateY(0);
}

render-functions .btn.btn-custom:focus-visible {
  outline: 3px solid #88B523 !important;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  render-functions .btn.btn-custom {
    transition: none;
    transform: none !important;
  }
  
}

.label-container render-functions .btn.btn-custom > fontawesome-icon-svg.icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  flex: 0 0 42px !important;

  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;

  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;

  padding: 0 !important;
  border-radius: 12px !important;
  color: #456414 !important;
}


.label-container render-functions .btn.btn-custom > fontawesome-icon-svg.icon > ng-include {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
}

.label-container render-functions .btn.btn-custom > fontawesome-icon-svg.icon svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  max-width: none !important;
  max-height: none !important;
  flex-shrink: 0 !important;
}


.label-container render-functions .btn.btn-custom.caret {
  background: #F5F7F1 !important;
  color: #416012 !important;
}

.label-container render-functions .btn.btn-custom.caret > .title {
  color: #416012 !important;
}
