/*
 * admin-ui.css  v1
 * Complete redesign of the repair job board:
 *   - Repair card layout & status identity
 *   - Toolbar / filter bar
 *   - Card grid spacing
 * Loaded after styles.css in admin.html only.
 */

/* =============================================
   TOKEN ADDITIONS — status colours
   ============================================= */
:root {
  --s-received:          #60a5fa;
  --s-diagnosing:        #fbbf24;
  --s-awaiting_approval: #f97316;
  --s-in_progress:       #a78bfa;
  --s-awaiting_parts:    #fb923c;
  --s-fixed:             #34d399;
  --s-ready:             #2dd4bf;
  --s-delivered:         #86efac;
  --s-unrepairable:      #f87171;
  --s-acquired:          #94a3b8;

  --rc-bg:               #111009;
  --rc-bg-hover:         #16130f;
  --rc-border:           rgba(255,255,255,.09);
  --rc-border-hover:     rgba(255,255,255,.18);
  --rc-radius:           12px;
}
[data-theme=light] {
  --rc-bg:               #ffffff;
  --rc-bg-hover:         #fafaf9;
  --rc-border:           rgba(0,0,0,.09);
  --rc-border-hover:     rgba(0,0,0,.18);
}


/* =============================================
   REPAIR TOOLBAR — rebuilt
   ============================================= */

/* Replace the generic admin-filter-bar for the customer repairs section */
#adminCustomerRepairs .repair-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 0 18px;
  flex-wrap: nowrap;
  min-width: 0;
}

#adminCustomerRepairs .repair-toolbar-search {
  flex: 1 1 120px;
  min-width: 0;
  width: auto;
  max-width: none;
}

#adminCustomerRepairs .repair-toolbar-filter {
  flex: 0 0 auto;
  width: auto;
  min-width: 118px;
  max-width: 148px;
}

#adminCustomerRepairs .repair-toolbar-chip {
  flex: 0 0 auto;
}

#adminCustomerRepairs .repair-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  margin-left: auto;
}

#adminCustomerRepairs .repair-toolbar-btn {
  height: 38px;
  padding: 0 12px;
  font-size: .8125rem;
  white-space: nowrap;
  flex-shrink: 0;
}

#adminCustomerRepairs .repair-toolbar-btn--primary {
  padding: 0 14px;
}

#adminCustomerRepairs .admin-search-input {
  height: 38px;
  padding: 0 14px 0 38px;
  background: var(--rc-bg);
  border: 1px solid var(--rc-border);
  border-radius: 8px;
  color: var(--text-primary);
  font-size: .875rem;
  font-family: inherit;
  transition: border-color .15s, background .15s;
  /* search icon via background-image */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%236b6560' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 12px center;
}
#adminCustomerRepairs .admin-search-input:focus {
  outline: none;
  border-color: rgba(245,158,11,.5);
  background-color: var(--rc-bg-hover);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 12px center;
}

#adminCustomerRepairs .admin-filter-select {
  height: 38px;
  padding: 0 32px 0 12px;
  background: var(--rc-bg);
  border: 1px solid var(--rc-border);
  border-radius: 8px;
  color: var(--text-primary);
  font-size: .875rem;
  font-family: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6560' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  transition: border-color .15s;
  white-space: nowrap;
}
#adminCustomerRepairs .admin-filter-select:focus {
  outline: none;
  border-color: rgba(245,158,11,.5);
}

#adminCustomerRepairs .repair-acquired-toggle {
  height: 38px;
  padding: 0 14px;
  background: transparent;
  border: 1px solid var(--rc-border);
  border-radius: 8px;
  color: var(--text-muted);
  font-size: .82rem;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all .15s;
  white-space: nowrap;
}
#adminCustomerRepairs .repair-acquired-toggle:hover {
  color: var(--text-secondary);
  border-color: var(--rc-border-hover);
}
#adminCustomerRepairs .repair-acquired-toggle.is-active {
  background: rgba(245,158,11,.12);
  color: #f59e0b;
  border-color: rgba(245,158,11,.35);
}

#adminCustomerRepairs .repair-view-toggle {
  display: flex;
  align-items: center;
  gap: 2px;
  background: var(--rc-bg);
  border: 1px solid var(--rc-border);
  border-radius: 8px;
  padding: 3px;
  height: 38px;
}
#adminCustomerRepairs .repair-view-btn {
  height: 28px;
  padding: 0 10px;
  background: transparent;
  border: none;
  border-radius: 6px;
  color: var(--text-muted);
  font-size: .78rem;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: background .12s, color .12s;
  white-space: nowrap;
}
#adminCustomerRepairs .repair-view-btn:hover {
  color: var(--text-secondary);
  background: rgba(255,255,255,.06);
}
#adminCustomerRepairs .repair-view-btn.is-active {
  background: rgba(245,158,11,.18);
  color: #f59e0b;
}

#adminCustomerRepairs .admin-add-btn {
  height: 38px;
  padding: 0 18px;
  font-size: .875rem;
  white-space: nowrap;
  flex-shrink: 0;
}

@media (max-width: 1100px) {
  #adminCustomerRepairs .repair-toolbar {
    overflow-x: auto;
    scrollbar-width: thin;
    padding-bottom: 12px;
  }
}

@media (max-width: 900px) {
  #adminCustomerRepairs .repair-toolbar {
    flex-wrap: wrap;
    overflow-x: visible;
  }
  #adminCustomerRepairs .repair-toolbar-search {
    flex: 1 1 100%;
    min-width: 100%;
  }
  #adminCustomerRepairs .repair-toolbar-actions {
    margin-left: 0;
    flex: 1 1 100%;
    justify-content: flex-end;
  }
}

@media (max-width: 600px) {
  #adminCustomerRepairs .repair-toolbar-filter {
    flex: 1 1 calc(50% - 4px);
    max-width: none;
  }
  #adminCustomerRepairs .repair-toolbar-actions {
    flex-wrap: wrap;
    justify-content: stretch;
  }
  #adminCustomerRepairs .repair-toolbar-btn {
    flex: 1 1 auto;
    justify-content: center;
  }
}


/* =============================================
   CARD GRID
   ============================================= */
.repairs-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
  padding-bottom: 32px;
}
@media (max-width: 1280px) { .repairs-cards-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px)  { .repairs-cards-grid { grid-template-columns: 1fr; } }


/* =============================================
   REPAIR CARD — full rebuild
   ============================================= */

.rc {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid var(--rc-border);
  border-radius: var(--rc-radius);
  background: var(--rc-bg);
  overflow: hidden;
  position: relative;
  transition: border-color .15s, transform .18s ease;
  /* left accent strip via pseudo */
}
.rc::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  border-radius: var(--rc-radius) 0 0 var(--rc-radius);
  background: var(--s-received);       /* default; overridden per status */
}
.rc:hover {
  border-color: var(--rc-border-hover);
  transform: translateY(-2px);
}

/* ── Status strip colours ─────────────────── */
.rc--received::before          { background: var(--s-received); }
.rc--diagnosing::before        { background: var(--s-diagnosing); }
.rc--awaiting_approval::before { background: var(--s-awaiting_approval); }
.rc--in_progress::before       { background: var(--s-in_progress); }
.rc--awaiting_parts::before    { background: var(--s-awaiting_parts); }
.rc--fixed::before             { background: var(--s-fixed); }
.rc--ready::before             { background: var(--s-ready); }
.rc--delivered::before         { background: var(--s-delivered); }
.rc--unrepairable::before      { background: var(--s-unrepairable); }
.rc--acquired::before          { background: var(--s-acquired); }

/* ── Header ─────────────────────────────────── */
.rc__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px 0 18px;
  gap: 8px;
}
.rc__header .repair-inbox-flags {
  flex-shrink: 0;
}
.rc__header .rc__ticket {
  flex: 1;
  min-width: 0;
}
.rc__ticket {
  font-family: var(--font-mono);
  font-size: .7rem;
  font-weight: 600;
  color: var(--text-muted);
  letter-spacing: .03em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rc__badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
  /* default text/bg derived from status var set on element */
  color: var(--_sc, var(--s-received));
  background: color-mix(in srgb, var(--_sc, var(--s-received)) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--_sc, var(--s-received)) 28%, transparent);
}
/* Set --_sc per status on the badge element */
.rc__badge--received          { --_sc: var(--s-received); }
.rc__badge--diagnosing        { --_sc: var(--s-diagnosing); }
.rc__badge--awaiting_approval { --_sc: var(--s-awaiting_approval); }
.rc__badge--in_progress       { --_sc: var(--s-in_progress); }
.rc__badge--awaiting_parts    { --_sc: var(--s-awaiting_parts); }
.rc__badge--fixed             { --_sc: var(--s-fixed); }
.rc__badge--ready             { --_sc: var(--s-ready); }
.rc__badge--delivered         { --_sc: var(--s-delivered); }
.rc__badge--unrepairable      { --_sc: var(--s-unrepairable); }
.rc__badge--acquired          { --_sc: var(--s-acquired); }

/* ── Device section ─────────────────────────── */
.rc__device {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 14px 12px 18px;
  border-bottom: 1px solid var(--rc-border);
}
.rc__device-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(245,158,11,.1);
  color: #f59e0b;
  font-size: .9rem;
  flex-shrink: 0;
  margin-top: 1px;
}
.rc__device-name {
  margin: 0;
  font-size: .95rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.25;
  word-break: break-word;
}
.rc__device-sub {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 3px;
}
.rc__priority-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: rgba(251,191,36,.18);
  color: #fbbf24;
  font-size: .65rem;
  font-weight: 800;
  line-height: 1;
}
.rc__warranty-mark {
  font-size: .65rem;
  color: #67e8f9;
  opacity: .85;
}

/* ── Meta rows ──────────────────────────────── */
.rc__meta {
  padding: 10px 14px 0 18px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.rc__meta-row {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-size: .82rem;
  min-width: 0;
}
.rc__meta-label {
  color: var(--text-muted);
  font-size: .72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
  flex-shrink: 0;
  min-width: 68px;
}
.rc__meta-val {
  color: var(--text-primary);
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rc__serials {
  margin: 4px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  font-size: .72rem;
  color: var(--text-muted);
  padding-left: 18px;
}
.rc__serials strong { color: var(--text-secondary); font-weight: 600; }

/* ── Issue ──────────────────────────────────── */
.rc__issue {
  margin: 10px 14px 0 18px;
  padding: 8px 10px;
  border-radius: 7px;
  background: rgba(255,255,255,.03);
  border-left: 2px solid rgba(245,158,11,.3);
  font-size: .8rem;
  color: var(--text-secondary);
  line-height: 1.45;
  word-break: break-word;
}
.rc__issue strong { color: var(--text-muted); font-weight: 700; font-size: .68rem; text-transform: uppercase; letter-spacing: .04em; }

/* ── Pricing row ────────────────────────────── */
.rc__pricing {
  margin-top: auto;
  padding: 12px 14px 12px 18px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-top: 1px solid var(--rc-border);
  margin-top: 12px;
}
.rc__price-pair {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.rc__price-label {
  font-size: .65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--text-muted);
}
.rc__price-val {
  font-family: 'Libre Franklin', sans-serif;
  font-size: .92rem;
  font-weight: 700;
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}
.rc__price-val--final {
  color: #34d399;
}
.rc__price-arrow {
  color: var(--text-muted);
  font-size: .65rem;
  flex-shrink: 0;
  margin: 0 2px;
}

/* ── Footer / actions ───────────────────────── */
.rc__footer {
  padding: 10px 14px 12px 18px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-top: 1px solid var(--rc-border);
}

/* Primary actions (text + icon) */
.rc__actions-primary {
  display: flex;
  gap: 6px;
  flex: 1;
  min-width: 0;
}
.rc__btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 30px;
  padding: 0 12px;
  border: 1px solid var(--rc-border);
  border-radius: 7px;
  font-size: .78rem;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background .13s, border-color .13s, color .13s, transform .1s;
  background: transparent;
  color: var(--text-secondary);
  white-space: nowrap;
}
.rc__btn:hover {
  background: rgba(255,255,255,.06);
  border-color: var(--rc-border-hover);
  color: var(--text-primary);
}
.rc__btn:active { transform: scale(.96); }

.rc__btn--view {
  color: var(--text-secondary);
}
.rc__btn--edit {
  color: var(--text-secondary);
}
.rc__btn--fixed {
  color: #34d399;
  border-color: rgba(52,211,153,.22);
  background: rgba(52,211,153,.06);
}
.rc__btn--fixed:hover {
  background: rgba(52,211,153,.14);
  border-color: rgba(52,211,153,.4);
}
.rc__btn--fixed[disabled] {
  color: var(--text-muted);
  background: transparent;
  border-color: var(--rc-border);
  opacity: .45;
  cursor: not-allowed;
  transform: none;
}

/* Secondary icon-only actions */
.rc__actions-secondary {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.rc__icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 7px;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  font-size: .8rem;
  transition: background .13s, border-color .13s, color .13s, transform .1s;
  color: var(--text-muted);
}
.rc__icon-btn:hover {
  background: rgba(255,255,255,.07);
  border-color: var(--rc-border-hover);
  color: var(--text-primary);
}
.rc__icon-btn:active { transform: scale(.9); }
.rc__icon-btn[disabled] {
  opacity: .3;
  cursor: not-allowed;
  transform: none;
}
/* Colour tints for semantic icon buttons */
.rc__icon-btn--invoice  { color: #a78bfa; }
.rc__icon-btn--invoice:hover { background: rgba(167,139,250,.1); border-color: rgba(167,139,250,.25); }
.rc__icon-btn--share    { color: #38bdf8; }
.rc__icon-btn--share:hover { background: rgba(56,189,248,.1); border-color: rgba(56,189,248,.25); }
.rc__icon-btn--buy      { color: #fbbf24; }
.rc__icon-btn--buy:hover { background: rgba(251,191,36,.1); border-color: rgba(251,191,36,.25); }
.rc__icon-btn--warranty { color: #67e8f9; }
.rc__icon-btn--warranty:hover { background: rgba(103,232,249,.1); border-color: rgba(103,232,249,.25); }
.rc__icon-btn--delete   { color: #f87171; }
.rc__icon-btn--delete:hover { background: rgba(248,113,113,.1); border-color: rgba(248,113,113,.25); }


/* ── Priority ring on card ──────────────────── */
.rc.rc--priority {
  border-color: rgba(251,191,36,.32);
}
.rc.rc--priority::before {
  background: #fbbf24;
}


/* =============================================
   LEGACY .repair-card--board — kept for
   JS-generated cards that still use old classes.
   Override/hide old structure gracefully.
   ============================================= */
.repair-card--board {
  display: none !important; /* old cards hidden; new .rc class replaces them */
}


/* =============================================
   STATUS BADGE — keep existing table usage
   but update colours using the tokens above
   ============================================= */
.status-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.status-badge.status-received          { color: var(--s-received);          background: color-mix(in srgb,var(--s-received) 14%,transparent); }
.status-badge.status-diagnosing        { color: var(--s-diagnosing);         background: color-mix(in srgb,var(--s-diagnosing) 14%,transparent); }
.status-badge.status-awaiting_approval { color: var(--s-awaiting_approval);  background: color-mix(in srgb,var(--s-awaiting_approval) 14%,transparent); }
.status-badge.status-in_progress       { color: var(--s-in_progress);        background: color-mix(in srgb,var(--s-in_progress) 14%,transparent); }
.status-badge.status-awaiting_parts    { color: var(--s-awaiting_parts);     background: color-mix(in srgb,var(--s-awaiting_parts) 14%,transparent); }
.status-badge.status-fixed             { color: var(--s-fixed);              background: color-mix(in srgb,var(--s-fixed) 14%,transparent); }
.status-badge.status-ready             { color: var(--s-ready);              background: color-mix(in srgb,var(--s-ready) 14%,transparent); }
.status-badge.status-delivered         { color: var(--s-delivered);          background: color-mix(in srgb,var(--s-delivered) 14%,transparent); }
.status-badge.status-unrepairable      { color: var(--s-unrepairable);       background: color-mix(in srgb,var(--s-unrepairable) 14%,transparent); }
.status-badge.status-acquired          { color: var(--s-acquired);           background: color-mix(in srgb,var(--s-acquired) 14%,transparent); }

/* Repair account link modal */
.repair-account-link-list {
  max-height: 320px;
  overflow-y: auto;
  margin: 12px 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
}
.repair-account-link-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  cursor: pointer;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.repair-account-link-option:last-child {
  border-bottom: none;
}
.repair-account-link-option:hover {
  background: rgba(255, 255, 255, 0.04);
}
.repair-account-link-option input {
  margin-top: 3px;
  flex-shrink: 0;
}
.repair-account-link-text {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  min-width: 0;
}
.repair-account-link-name {
  font-weight: 600;
  color: var(--text-primary);
  font-size: 0.875rem;
}
.repair-account-link-email {
  font-size: 0.78rem;
  color: var(--text-muted);
  word-break: break-all;
}

.repair-select-th,
.repair-select-td {
  width: 42px;
  text-align: center;
  vertical-align: middle;
}
.repair-flags-th,
.repair-flags-td {
  width: 102px;
  min-width: 102px;
  padding: 0 !important;
  vertical-align: middle;
}

/* Gmail-style row flags: select · priority · warranty */
.repair-inbox-flags {
  display: grid;
  grid-template-columns: 34px 34px 34px;
  align-items: center;
  justify-items: center;
  width: 102px;
  margin: 0 auto;
}
.repair-inbox-slot {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
}
.repair-inbox-flags .repair-select-check,
.repair-select-check--card {
  width: 15px;
  height: 15px;
  margin: 0;
  cursor: pointer;
  flex-shrink: 0;
}
.repair-inbox-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
  transition: background .15s ease;
}
.repair-inbox-toggle:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
}
.repair-inbox-toggle i {
  display: block;
  width: 16px;
  height: 16px;
  font-size: .88rem;
  line-height: 16px;
  text-align: center;
  pointer-events: none;
  transition: color .15s ease, opacity .15s ease, -webkit-text-stroke .15s ease;
}
.repair-inbox-toggle--priority:not(.is-on) i {
  color: transparent;
  -webkit-text-stroke: 1.25px rgba(168, 162, 158, .75);
  opacity: .85;
}
.repair-inbox-toggle--priority.is-on i {
  color: #f4b400;
  -webkit-text-stroke: 0;
  opacity: 1;
}
.repair-inbox-toggle--warranty:not(.is-on) i {
  color: transparent;
  -webkit-text-stroke: 1.25px rgba(168, 162, 158, .75);
  opacity: .85;
}
.repair-inbox-toggle--warranty.is-on i {
  color: #67e8f9;
  -webkit-text-stroke: 0;
  opacity: 1;
}
.repair-inbox-toggle:hover {
  background: rgba(255, 255, 255, .08);
}
.repair-inbox-toggle.is-on {
  background: rgba(255, 255, 255, .04);
}
.repair-inbox-toggle.is-busy {
  opacity: .45;
  pointer-events: none;
}
.repair-inbox-flags--card {
  margin-right: 8px;
  flex-shrink: 0;
}
.rc__header .repair-inbox-flags {
  margin: 0;
}
.rc__select {
  display: inline-flex;
  align-items: center;
  margin-right: 8px;
}
tr.repair-row-selected {
  background: rgba(96, 165, 250, 0.08);
}
#openLinkRepairAccounts:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}


/* =============================================
   REDUCED MOTION
   ============================================= */
@media (prefers-reduced-motion: reduce) {
  .rc, .rc__btn, .rc__icon-btn {
    transition: none !important;
    transform: none !important;
  }
}
