/* Bookmaker Portal — DMCA complaint form. Theme-safe, light + dark aware. */
:root{
  --bkp-accent:#1e9e5a; --bkp-accent-2:#0f7a43;
  --bkp-line:rgba(128,128,128,.32);
  --bkp-field-bg:rgba(128,128,128,.05);
  --bkp-ok-bg:rgba(30,158,90,.12); --bkp-ok-bd:#1e9e5a; --bkp-ok-fg:#0f7a43;
  --bkp-err-bg:rgba(209,73,91,.12); --bkp-err-bd:#d1495b; --bkp-err-fg:#a32c3d;
}
@media (prefers-color-scheme:dark){
  :root{
    --bkp-line:rgba(255,255,255,.18);
    --bkp-field-bg:rgba(255,255,255,.05);
    --bkp-ok-fg:#5fd39a; --bkp-err-fg:#f08a97;
  }
}

.bkp-dmca{max-width:760px;margin:1.25rem auto}
.bkp-dmca *{box-sizing:border-box}

.bkp-dmca-intro{font-size:.95rem;line-height:1.6;opacity:.9;margin:0 0 1.25rem}

/* status boxes */
.bkp-dmca-box{padding:.85rem 1rem;border-radius:.55rem;border:1px solid;margin:0 0 1.25rem;font-size:.95rem;line-height:1.5}
.bkp-dmca-ok{background:var(--bkp-ok-bg);border-color:var(--bkp-ok-bd);color:var(--bkp-ok-fg)}
.bkp-dmca-err{background:var(--bkp-err-bg);border-color:var(--bkp-err-bd);color:var(--bkp-err-fg)}

/* layout */
.bkp-dmca-row{margin:0 0 1rem}
.bkp-dmca-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:560px){.bkp-dmca-grid{grid-template-columns:1fr}}

.bkp-dmca label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.35rem}
.bkp-dmca-req{color:var(--bkp-err-bd);text-decoration:none;font-weight:700}

.bkp-dmca input[type=text],
.bkp-dmca input[type=email],
.bkp-dmca select,
.bkp-dmca textarea{
  width:100%;
  padding:.6rem .7rem;
  font:inherit;
  color:inherit;
  background:var(--bkp-field-bg);
  border:1px solid var(--bkp-line);
  border-radius:.45rem;
  line-height:1.4;
}
.bkp-dmca textarea{resize:vertical;min-height:4.5rem}
.bkp-dmca input:focus,
.bkp-dmca select:focus,
.bkp-dmca textarea:focus{
  outline:2px solid var(--bkp-accent);
  outline-offset:1px;
  border-color:var(--bkp-accent);
}

/* checkboxes */
.bkp-dmca-check label{display:flex;gap:.6rem;align-items:flex-start;font-weight:500;font-size:.92rem;line-height:1.5;margin-bottom:0}
.bkp-dmca-check input[type=checkbox]{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.15rem}

/* submit */
.bkp-dmca-submit{margin-top:1.25rem}
.bkp-dmca-submit button{
  display:inline-block;
  background:var(--bkp-accent);
  color:#fff;
  font-weight:800;
  font-size:1rem;
  padding:.75rem 1.8rem;
  border:0;
  border-radius:.55rem;
  cursor:pointer;
  transition:background .15s;
}
.bkp-dmca-submit button:hover{background:var(--bkp-accent-2)}
.bkp-dmca-submit button:focus-visible{outline:2px solid var(--bkp-accent-2);outline-offset:2px}

/* honeypot — kept out of sight and off the tab order */
.bkp-dmca-hp{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}
