/* =====================================================================
 * Seekmodo helpdesk skin (Zammad reverse-proxy overlay)
 *
 * Injected by nginx sub_filter on helpdesk.seekmodo.com — see
 * tools/zammad-nginx-helpdesk.conf. Survives every Zammad apt
 * upgrade because nothing inside /opt/zammad is touched.
 *
 * Goal: any page on helpdesk.seekmodo.com should be visually
 * indistinguishable from seekmodo.com. We do this by:
 *   1. Overriding Zammad's CSS variables (`--button-primary-*`,
 *      `--fullscreen-*`, `--background-*`, `--border-*`) at :root
 *      so most of the SPA picks up the new colors automatically.
 *   2. Forcing a light theme regardless of `prefers-color-scheme`
 *      (Zammad sets `<html class="dark">` based on system pref).
 *   3. Replacing the login card chrome, sign-in button, form
 *      inputs, and "Powered by Zammad" footer with high-
 *      specificity rules.
 *   4. Reusing the same palette as the marketing site
 *      (`app/globals.css`): charcoal #111827, emerald #10B981,
 *      aqua #06B6D4, soft surface #F8FAFC.
 *
 * Iteration workflow:
 *   * Edit this file.
 *   * Run `python tools/zammad_brand.py` to SCP it up and reload
 *     nginx.
 *   * Hard-refresh helpdesk.seekmodo.com (Ctrl/Cmd+Shift+R) — the
 *     stylesheet is cached for 5 minutes.
 *
 * Selectors are deliberately broad and use `!important` because
 * Zammad's compiled application.css ships at high specificity
 * (Bootstrap 3 + their custom layer) and we're injecting after it.
 * ===================================================================== */

/* ---- 1. Brand variable overrides ---------------------------------- */

:root,
:root.dark,
html.dark,
html:not(.dark),
[data-theme="dark"],
[data-theme="light"] {
  /* Login + maintenance fullscreen */
  --fullscreen-background: #f8fafc !important;
  --fullscreen-text: #111827 !important;
  --fullscreen-text-muted: #64748b !important;
  --fullscreen-text-link: #10b981 !important;
  --fullscreen-drop-shadow: 0 10px 24px rgba(16, 24, 39, 0.08) !important;

  /* Surfaces */
  --background-primary: #ffffff !important;
  --background-primary-alt: #f8fafc !important;
  --background-secondary: #f8fafc !important;
  --background-secondary-hover: #ecfdf5 !important;
  --background-tertiary: #f1f5f9 !important;
  --background-quaternary: #e5e7eb !important;
  --background-popover: #ffffff !important;

  /* Borders */
  --border: #e5e7eb !important;
  --border-alt: #f1f5f9 !important;
  --border-highlight: #10b981 !important;

  /* Primary brand */
  --interactive-primary: #10b981 !important;
  --highlight: #10b981 !important;
  --good-color: #10b981 !important;
  --create: #10b981 !important;
  --active: #10b981 !important;

  /* Buttons */
  --button-primary-background: #10b981 !important;
  --button-primary-background-active: #0ea371 !important;
  --button-primary-text: #ffffff !important;
  --button-background: #ffffff !important;
  --button-background-active: #f8fafc !important;
  --button-action-color: #10b981 !important;

  /* Header / nav */
  --header-primary: #111827 !important;
  --header-secondary: #1f2937 !important;
  --menu-background-primary: #111827 !important;
  --menu-background-primary-hover: #1f2937 !important;
  --menu-background-active: #10b981 !important;
  --menu-border: rgba(255, 255, 255, 0.08) !important;

  /* Modifier accents — Zammad uses these for the dashboard card
     "fill" and for activity-stream item backgrounds. Stock value
     is a saturated blue; tone to our soft surfaces. */
  --background-modifier-accent: rgba(16, 185, 129, 0.04) !important;
  --background-modifier-accent-dark: rgba(16, 185, 129, 0.08) !important;
  --background-modifier-accent-light: rgba(16, 185, 129, 0.02) !important;
  --background-modifier-border: #e5e7eb !important;
  --background-modifier-hover: #ecfdf5 !important;
  --background-modifier-lighter: #f8fafc !important;

  /* Article + customer backgrounds (ticket detail view) */
  --background-article-customer: #ffffff !important;
  --background-article-customer-meta: #f8fafc !important;
  --background-article-meta: #f8fafc !important;
  --background-highlight: #ecfdf5 !important;
  --border-article-customer: #e5e7eb !important;
  --border-article-customer-selected: #10b981 !important;
}

/* ---- 2. Force light theme regardless of system preference --------- */

html.dark,
html[data-theme="dark"] {
  color-scheme: light !important;
}

/* ---- 3. Base typography + body ------------------------------------ */

html,
body {
  background: #f8fafc !important;
  color: #111827 !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* The SPA mount uses a "dark gradient" wrapper class on some pages.
   Override its background explicitly. */
.app,
.content,
.main,
.fullscreen,
.fullscreen-body,
#app > .fullscreen,
#app > .login,
#app > .splash {
  background: #f8fafc !important;
  color: #111827 !important;
}

/* `.login.fullscreen` is the OUTER viewport wrapper, NOT the card.
   Zammad's structure is:
     .login.fullscreen        (viewport bg)
       .fullscreen-center      (vertical centering)
         .fullscreen-body      (title + card + footer column)
           p                   (heading: "Log in to ...")
           .hero-unit          (the actual white card)
           .js-footer          ("you're already registered" note)
       .poweredBy              (Zammad attribution — hidden)
   Pre-Sprint-8b iteration mistakenly card-styled `.login`, which
   gave the wrapper a 420 px max-width and overflowed its
   ~500 px content -> both scrollbars appeared. The wrapper now
   gets only the full-bleed background + hidden overflow; card
   chrome lives on `.hero-unit` further down this file. */
.login.fullscreen,
.fullscreen.login,
#app > .login,
#app > .fullscreen {
  background: #f8fafc !important;
  color: #111827 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.fullscreen-center {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  box-sizing: border-box !important;
}

.fullscreen-body {
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

/* The "Log in to helpdesk.seekmodo.com" heading sits in a bare
   `<p>` above the card. Keep it centered and muted. */
.fullscreen-body > p:first-child {
  text-align: center !important;
  color: #64748b !important;
  font-size: 13px !important;
  margin: 0 0 18px !important;
}

/* The "you're already registered..." footer below the card. */
.js-footer {
  margin-top: 18px !important;
  text-align: center !important;
}
.js-footer p {
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* The SPA boot splash (visible before JS hydrates) */
.splash {
  background: #f8fafc !important;
  color: #111827 !important;
}
.splash-title,
.splash p,
.splash div {
  color: #64748b !important;
}
.splash .icon-logo {
  /* The boot splash inlines Zammad's logo SVG via <use>. Hide it
     and let the title carry the brand for the half-second this
     screen is visible. */
  display: none !important;
}

/* ---- 4. Login + maintenance fullscreen card ----------------------- */

/* The actual white login card. In Zammad's DOM this is
   `<div class="hero-unit">` inside `.fullscreen-body`. */
.hero-unit,
.fullscreen-body .hero-unit,
.maintenance .hero-unit {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 24px rgba(16, 24, 39, 0.08) !important;
  padding: 36px 36px 28px !important;
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 auto !important;
  color: #111827 !important;
  box-sizing: border-box !important;
}

/* Logo inside the card — `<img class="company-logo">`. Cover the
   legacy `.logo > img` wrapper variant too for safety. */
.hero-unit .company-logo,
.fullscreen-body .company-logo,
.login img.company-logo,
.login .logo img,
.login-logo img,
.fullscreen .logo img {
  display: block !important;
  max-height: 36px !important;
  width: auto !important;
  max-width: 100% !important;
  background: transparent !important;
  margin: 0 auto 24px !important;
  padding: 0 !important;
  border: 0 !important;
}

.login .logo,
.login-logo,
.fullscreen .logo {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 0 24px !important;
  text-align: center !important;
}

/* ---- 5. Form controls (login + maintenance only) ----------------- */
/*
 * Sprint 11 follow-up — these rules are SCOPED to `.login` /
 * `.fullscreen` / `.maintenance` ancestors so they don't bleed
 * into the admin chrome's settings forms (where they were
 * making `<select>` toggles render as oversized empty boxes
 * with stretched green Submit buttons).
 */

.login .form-group label,
.fullscreen .form-group label,
.maintenance .form-group label {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}

.login .form-control,
.fullscreen .form-control,
.maintenance .form-control,
.login input[type="text"],
.login input[type="email"],
.login input[type="password"],
.maintenance input[type="text"],
.maintenance input[type="email"],
.maintenance input[type="password"] {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  color: #111827 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  height: 42px !important;
  padding: 10px 14px !important;
  box-shadow: none !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.login .form-control:focus,
.fullscreen .form-control:focus,
.login input:focus,
.maintenance input:focus {
  border-color: #10b981 !important;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.18) !important;
  outline: none !important;
  background: #ffffff !important;
}

/* Remember-me checkbox row. Zammad uses `<label class="inline-label
   checkbox-replacement">` for these — overrides the form-group
   uppercase rule above so the label reads as sentence case. */
.login .checkbox label,
.login label.inline-label,
.login label.checkbox-replacement,
.login .js-form label.inline-label {
  color: #64748b !important;
  font-size: 13px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 500 !important;
}
.login label.inline-label .label-text,
.login .js-form label.inline-label .label-text {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 13px !important;
  color: #64748b !important;
}

/* ---- 6. Buttons (login + maintenance only) ------------------------ */
/*
 * Sprint 11 follow-up — same scoping as section 5. Previously
 * `.btn--primary { width: 100% !important; }` hit every primary
 * Submit in the admin settings UI (Channels > Email, etc.) and
 * stretched them across the form, while bare `.btn` rules
 * stripped Zammad's text colour and made "Save as draft" buttons
 * read white-on-near-white.
 */

.login .btn,
.fullscreen .btn,
.maintenance .btn,
.login button[type="submit"],
.maintenance button[type="submit"] {
  font-family: inherit !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  border-radius: 10px !important;
  padding: 11px 22px !important;
  height: auto !important;
  letter-spacing: 0 !important;
  transition: background-color 0.15s ease, border-color 0.15s ease !important;
}

.login .btn--primary,
.fullscreen .btn--primary,
.maintenance .btn--primary,
.login button[type="submit"],
.maintenance button[type="submit"] {
  background: #10b981 !important;
  border: 1px solid #10b981 !important;
  color: #ffffff !important;
  width: 100% !important;
  margin-top: 8px !important;
}

.login .btn--primary:hover,
.login .btn--primary:focus,
.login .btn--primary:active,
.fullscreen .btn--primary:hover,
.maintenance .btn--primary:hover,
.login button[type="submit"]:hover,
.maintenance button[type="submit"]:hover {
  background: #0ea371 !important;
  border-color: #0ea371 !important;
  color: #ffffff !important;
}

/* ---- 7. Links (login + maintenance only) -------------------------- */

.login a,
.fullscreen a,
.maintenance a {
  color: #10b981 !important;
  text-decoration: none !important;
}

.login a:hover,
.fullscreen a:hover,
.maintenance a:hover {
  color: #0ea371 !important;
  text-decoration: underline !important;
}

/* "Forgot password?" link below the button */
.login a.forgot-password,
.login a[href*="password_reset"] {
  display: block !important;
  text-align: center !important;
  margin-top: 12px !important;
  font-size: 13px !important;
  color: #64748b !important;
}

/* ---- 8. Support helper text under the card ------------------------ */

.fullscreen .text-muted,
.fullscreen-text-muted,
.login .text-muted {
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  max-width: 420px !important;
  margin-top: 20px !important;
  text-align: center !important;
}

/* ---- 9. Hide Zammad attribution ----------------------------------- */

.poweredBy,
.poweredby,
[class*="poweredBy"],
[class*="poweredby"],
.fullscreen .poweredBy,
.fullscreen a[href*="zammad.com"],
a[href$="zammad.com"],
a[href*="//zammad.com"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
}

/* If the SPA renders a "Knowledge Base by Zammad" badge etc. */
[class*="zammad-watermark"],
[class*="zammad-credit"] {
  display: none !important;
}

/* The Zammad-bird mascot is rendered in the top-left of the
   signed-in agent UI as <svg class="icon icon-logo">. Hide the
   `<use>` reference so it falls back to the parent element's
   background-image; replace that with the Seekmodo emerald dot so
   the top-left isn't an empty hole. */
.icon-logo,
svg.icon.icon-logo,
.user-logo .icon-logo,
.navigation .icon-logo,
.navigation-toolbar .icon-logo {
  fill: transparent !important;
  color: transparent !important;
}

.icon-logo > use,
svg.icon.icon-logo > use {
  display: none !important;
}

/* Top-left logo slot: paint a Seekmodo emerald-aqua disc so the
   space reads as our brand mark. Falls back gracefully if Zammad
   reorganizes the DOM in a future release. */
.user-logo,
.navigation .user-logo,
.navigation-toolbar .icon-logo {
  background: linear-gradient(135deg, #10b981 0%, #06b6d4 100%) !important;
  border-radius: 8px !important;
  width: 32px !important;
  height: 32px !important;
}

/* ---- 10. Signed-in chrome (operator UI) --------------------------- */

/* Top nav strip that operators see post-login. Make it the same
   charcoal #111827 the marketing-site nav uses. */
.navigation,
.navigation-bar,
.topNavigation,
.application-header,
header.main,
.navigation-icons {
  background: #111827 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

/* Sidebar */
.sidebar,
.navigation.menu,
.menu-aside {
  background: #f8fafc !important;
  border-right: 1px solid #e5e7eb !important;
  color: #111827 !important;
}

/* Active menu item */
.sidebar .active,
.menu .active,
.tab.active {
  background: #ecfdf5 !important;
  color: #10b981 !important;
}

/* Avatars / status dots — keep emerald accent */
.user-popover .avatar,
.avatar {
  background: #10b981 !important;
}

/* ---- 11. Misc niceties -------------------------------------------- */

/* Code blocks, kbd hints in articles */
pre,
code,
kbd {
  font-family: ui-monospace, SFMono-Regular, Menlo, "Cascadia Mono",
    Consolas, monospace !important;
}

/* Browser-native autofill background (Chrome) leaks white onto our
   #f8fafc input — re-tint. */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #f8fafc inset !important;
  -webkit-text-fill-color: #111827 !important;
  caret-color: #111827 !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

/* ---- 12. Admin chrome dropdowns + popovers (readability) ---------- */
/*
 * Reported on 2026-06-03: Admin → Users → "Add user" / "..." kebab
 * menus rendered an unreadable white-on-white list, with options
 * only readable mid-hover. The same pattern (and same root cause)
 * affected the Group select, the searchable selects on most admin
 * forms, popovers, and a few `<select multiple>` tree-style fields.
 *
 * Root cause: Zammad ships with `<html class="dark">` set whenever
 * the OS prefers dark, and its application.css then resolves
 *   `.dropdown-menu li > a { color: var(--text-inverted); }`  (white)
 * at the dark-mode tree. Their popover was meant to be a dark
 * surface — white text reads cleanly there. We override
 * `--background-popover`, `--background-primary`, and friends to
 * light surfaces (sections 1 + 4) to keep the helpdesk chrome
 * looking like seekmodo.com, but the text-color tree still
 * resolves to dark-mode values, so options end up white-on-white.
 * Hover masks the bug because the hover rule changes the
 * background to `--highlight` (emerald) — readable as white-on-
 * green.
 *
 * Fix: lock dropdown / popover / column-select item text to dark
 * (#111827) by default and to white when the highlight green
 * background kicks in. Scoped narrowly enough that the dark
 * navigation rail (section 10) and primary buttons (section 6)
 * keep using `--text-inverted: white` correctly.
 */

/* Default state — dark text on the white popover surface. The
   `.dropdown-menu li > a` rule from upstream sets `color:
   var(--text-inverted)`; this overrides it for our overlay. */
.dropdown-menu,
.dropdown-menu > li,
.dropdown-menu > li > a,
.dropdown-menu li > a,
.dropdown-menu li > span,
.dropdown-menu .dropdown-header,
.dropdown.actions .dropdown-menu li,
.searchableSelect.dropdown,
.searchableSelect.dropdown li,
.searchableSelect.dropdown li > a,
.searchableSelect.dropdown li > span,
.searchableSelect.dropdown li span.searchableSelect-option-text {
  color: #111827 !important;
}

/* Bootstrap default dropdown background-color is `#fff`; Zammad's
   stock overlay flips it to `var(--background-popover)`. Lock to
   white so the rule above lands on a guaranteed-light surface. */
.dropdown-menu,
.searchableSelect.dropdown,
.dropdown.actions > .dropdown-menu {
  background-color: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 10px 24px rgba(16, 24, 39, 0.08) !important;
}

/* Hover / active / keyboard-focused state — emerald background +
   white text. Zammad's existing rules already swap the background
   to `--highlight` (we map that to #10b981 in section 1), so this
   block just locks the text colour so motion-state items read
   cleanly. */
.dropdown-menu > li:hover,
.dropdown-menu > li:hover > a,
.dropdown-menu > li:focus,
.dropdown-menu > li:focus > a,
.dropdown-menu > li.is-active,
.dropdown-menu > li.is-active > a,
.dropdown-menu > li > a.is-hovered,
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown li:hover,
.dropdown li:hover > a,
.dropdown li:hover > span,
.dropdown li.is-active,
.dropdown li.is-active > a,
.dropdown.actions .dropdown-menu li:hover,
.dropdown.actions .dropdown-menu li:hover > a,
.searchableSelect.dropdown li:hover,
.searchableSelect.dropdown li.is-active,
.searchableSelect.dropdown li.is-highlighted span.searchableSelect-option-text,
.searchableSelect.dropdown li span.searchableSelect-option-text:hover {
  color: #ffffff !important;
}

/* Disabled items keep a muted slate so they read as "skip me"
   rather than "broken contrast". */
.dropdown-menu > li.disabled,
.dropdown-menu > li.disabled > a,
.dropdown-menu > li[disabled],
.dropdown-menu > li[disabled] > a,
.dropdown-menu > li.danger.is-active small,
.dropdown li.is-inactive {
  color: #94a3b8 !important;
}

/* The kebab toggle (".../Three dots" SVG icon) on the Users / Roles
   / Organizations admin tables. The button itself sits inside
   `.actions.dropdown` with the SVG rendered via `<svg class="icon
   icon-three-dots">`. Zammad's stock fill is `currentColor` =
   white from the dark-mode body color, which makes the dots
   invisible against our light table rows. */
.actions.dropdown > .icon,
.actions.dropdown > a > .icon,
.actions.dropdown .dropdown-toggle .icon,
.actions.dropdown .js-action .icon,
.dropdown.actions .icon-three-dots {
  fill: #475569 !important;
  color: #475569 !important;
  opacity: 1 !important;
}

.actions.dropdown:hover > .icon,
.actions.dropdown.open > .icon,
.actions.dropdown:hover .dropdown-toggle .icon,
.actions.dropdown.open .dropdown-toggle .icon {
  fill: #111827 !important;
  color: #111827 !important;
}

/* Native <select> + <option> dropdowns. `color-scheme: light` from
   section 2 takes care of most browsers, but Chromium on Linux
   still inherits Zammad's body `color: var(--text-normal)` (which
   resolves to a near-white in the dark tree) for the closed-state
   value. Lock both the closed select and the open options. */
select,
select.form-control,
select.js-shadow {
  color: #111827 !important;
  background-color: #ffffff !important;
}

select option,
select optgroup,
select[multiple] option {
  color: #111827 !important;
  background-color: #ffffff !important;
}

select option:checked,
select option:hover,
select option:focus,
select[multiple]:focus option:checked {
  color: #ffffff !important;
  background-color: #10b981 !important;
}

/* The Group permission matrix on Admin → Users → New (Zammad's
   `columnSelect` widget — rows are groups, columns are permission
   levels: Read / Change / Owner / Full / Create). The hover rule
   pulls `--background-modifier-hover` which we mapped to a soft
   emerald tint (#ecfdf5); the option text needs to stay dark so
   the row reads cleanly when the user mouses over it. */
.columnSelect,
.columnSelect-search input,
.columnSelect-column,
.columnSelect-column--sidebar,
.columnSelect-option,
.columnSelect-option .columnSelect-option-text {
  color: #111827 !important;
}

.columnSelect-option:hover,
.columnSelect-column--sidebar .columnSelect-option:hover {
  color: #111827 !important;
  background: #ecfdf5 !important;
}

.columnSelect-option.is-selected,
.columnSelect-option.is-active {
  color: #ffffff !important;
  background: #10b981 !important;
}

/* Bootstrap popovers (inline help bubbles, action confirmations,
   the "Click to copy / clipboard" tooltips on the user detail
   page). Zammad swaps the background to `--background-popover`
   (now #fff) but leaves the inner text colour resolved against
   the dark-mode tree, so help text reads white-on-white until
   the popover repaints. */
.popover,
.popover-content,
.popover-title,
.popover .person .organization,
.popover .person small,
.popover .ticket .ticket-meta,
.popover-notificationsHeader .popover-title,
.popover .small {
  color: #111827 !important;
}

.popover {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 10px 24px rgba(16, 24, 39, 0.08) !important;
}

.popover-title {
  background: #f8fafc !important;
  border-bottom: 1px solid #e5e7eb !important;
  color: #111827 !important;
}

.popover > .arrow::after {
  border-color: #ffffff !important;
}

/* Token / tag chips inside multi-selects (e.g. the "Roles" picker
   on the user form). Zammad styles them with `--tag-text` which
   resolves white in dark mode; on our light surface they need
   to read dark. The hover state already swaps to a green chip,
   so we only override the resting colour. */
.token,
.token .token-label,
.token-label,
.tagList .tag {
  color: #111827 !important;
  background: #f1f5f9 !important;
  border: 1px solid #e5e7eb !important;
}

.token .token-close,
.tagList .tag .token-close {
  color: #64748b !important;
}

.token:hover,
.token.is-active {
  color: #ffffff !important;
  background: #10b981 !important;
  border-color: #10b981 !important;
}

.token:hover .token-close,
.token.is-active .token-close {
  color: #ffffff !important;
}
