/*! CapMatch Theme v1 — unified background & buttons (namespaced) */
:root{
  --cm-bg-deep:#0E141B;
  --cm-grad-a:#49889F;
  --cm-grad-b:#20758A;
}

/* Background applied globally when body has cm-theme */
body.cm-theme:not(.cm-themeB){
  background:
    radial-gradient(60% 70% at 75% 8%, rgba(32,117,138,.18), rgba(32,117,138,0) 70%),
    var(--cm-bg-deep);
  background-attachment: fixed;
}

/* Buttons – consistent look across pages */
.cm-theme .btn,
.cm-theme a.btn,
.cm-theme button.btn,
.cm-theme .cm-btn{
  display:inline-flex;align-items:center;gap:.45rem;
  border-radius:999px;padding:.7rem 1.2rem;
  border:1px solid transparent;
  background:linear-gradient(90deg,var(--cm-grad-a),var(--cm-grad-b));
  color:#fff;font-weight:600;cursor:pointer;
  box-shadow:0 12px 30px rgba(0,0,0,.35);
  transition:transform .15s ease, box-shadow .15s ease, background .2s ease, opacity .2s ease;
  text-align:center;white-space:nowrap;
}
.cm-theme .btn:hover,
.cm-theme a.btn:hover,
.cm-theme button.btn:hover,
.cm-theme .cm-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 44px rgba(0,0,0,.6);
}

.cm-theme .btn:disabled,
.cm-theme a.btn[aria-disabled="true"],
.cm-theme .btn[disabled]{
  opacity:.6;pointer-events:none;
}

/* Secondary (ghost) */
.cm-theme .btn-ghost{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.16);
  color:#fff;
}
.cm-theme .btn-ghost:hover{background:rgba(255,255,255,.12)}

/* Outline */
.cm-theme .btn-outline{
  background:transparent;
  border-color:rgba(255,255,255,.25);
  color:#fff;
}
.cm-theme .btn-outline:hover{background:rgba(255,255,255,.08)}

/* Accept/Decline variants used i Min sida */
.cm-theme .btn-accept{
  background:linear-gradient(90deg,var(--cm-grad-a),var(--cm-grad-b));
  color:#fff;border-color:transparent;
}
.cm-theme .btn-accept:hover{transform:translateY(-1px);box-shadow:0 16px 44px rgba(0,0,0,.6)}

.cm-theme .btn-decline{
  background:rgba(209,31,58,.08);
  color:#d11f3a;border-color:rgba(209,31,58,.45);
}
.cm-theme .btn-decline:hover{background:rgba(209,31,58,.18)}

/* Toggle-style small buttons (e.g., Detaljer) */
.cm-theme .btn.toggle{
  background:rgba(255,255,255,.12);
  color:#fff;border-color:rgba(255,255,255,.18);
}
.cm-theme .btn.toggle:hover{background:rgba(255,255,255,.18)}

/* Badges */
.cm-theme .badge{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.5rem 1rem;border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;font-weight:600;
}

/* Inputs (light polish to match theme) */
.cm-theme input[type="text"],
.cm-theme input[type="email"],
.cm-theme input[type="tel"],
.cm-theme input[type="date"],
.cm-theme input[type="number"],
.cm-theme textarea,
.cm-theme select{
  border-radius:999px;
  background:rgba(10,10,18,.96);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;padding:.7rem 1rem;outline:none;
}
.cm-theme textarea{border-radius:16px;min-height:100px}
cm-theme input[readonly]{opacity:.7;cursor:not-allowed}
