
/* CottageDesign Force Login Popup – v1.3.0 (Light theme, blue accents) */
:root{
  --cd-ink:#0f172a;
  --cd-muted:#475569;
  --cd-line:#e2e8f0;
  --cd-blue:#2e5a7b;
  --cd-blue-strong:#22455e;
  --cd-bg:#ffffff;
  --cd-backdrop:rgba(10, 16, 24, 0.86);
}

#cd-flp-overlay{
  position:fixed; inset:0; display:none; align-items:center; justify-content:center;
  background:var(--cd-backdrop); z-index:999999; padding:20px; box-sizing:border-box;
  color:var(--cd-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, "Helvetica Neue", sans-serif;
}
#cd-flp-overlay[aria-hidden="false"]{ display:flex; }

#cd-flp-card{
  width:100%; max-width:760px; background:var(--cd-bg); color:var(--cd-ink);
  border-radius:16px; border:1px solid var(--cd-line);
  box-shadow:0 24px 70px rgba(0,0,0,.25); overflow:hidden;
}

#cd-flp-header{
  padding:22px 24px 12px; background:linear-gradient(180deg,#f8fafc,#ffffff); border-bottom:1px solid var(--cd-line);
  text-align:center;
}
#cd-flp-logo{
  height:56px; max-width:100%; object-fit:contain; margin:4px auto 12px; display:inline-block;
}
#cd-flp-title{
  margin:0 0 4px; font-size:22px; line-height:1.2; font-weight:800; 
  font-family: Georgia, "Times New Roman", Times, serif;
}
#cd-flp-sub{
  margin:0 0 14px; font-size:14px; color:var(--cd-muted);
}

.cd-tabs{ display:grid; grid-auto-flow:column; grid-auto-columns:1fr; gap:8px; padding:0 24px 0; }
.cd-tab{
  appearance:none; border:1px solid var(--cd-line); background:#eef2f6; color:var(--cd-ink);
  height:42px; border-radius:12px 12px 0 0; font-weight:800; cursor:pointer;
}
.cd-tab[aria-selected="true"]{ background:#fff; border-bottom-color:transparent; color:var(--cd-blue); }

#cd-flp-body{ padding:18px 24px 24px; }

#cd-flp-login, #cd-flp-aanvraag{ display:none; }
#cd-flp-login[aria-hidden="false"], #cd-flp-aanvraag[aria-hidden="false"]{ display:block; }

/* wp_login_form */
#cd-flp-login form{ margin:0; }
#cd-flp-login label{ display:block; margin-bottom:8px; font-weight:700; }
#cd-flp-login input[type="text"], #cd-flp-login input[type="password"]{
  width:100%; height:44px; border-radius:12px; border:1px solid var(--cd-line); background:#fff; color:var(--cd-ink);
  padding:0 12px; box-sizing:border-box; margin-top:6px; margin-bottom:14px;
}
#cd-flp-login input[type="submit"]{
  height:46px; padding:0 18px; border-radius:12px; border:1px solid var(--cd-blue-strong);
  background:var(--cd-blue); color:#fff; font-weight:800; cursor:pointer;
}

.cd-field{ margin-bottom:12px; }
.cd-field label{ display:block; font-weight:700; margin-bottom:6px; }
.cd-field input, .cd-field textarea{
  width:100%; height:44px; border-radius:12px; border:1px solid var(--cd-line);
  background:#fff; color:var(--cd-ink); padding:0 12px; box-sizing:border-box;
}
.cd-field textarea{ height:96px; padding-top:10px; resize:vertical; }
.cd-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }

.cd-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:6px; }
.cd-btn{
  height:46px; padding:0 18px; border-radius:12px; border:1px solid var(--cd-blue-strong);
  background:var(--cd-blue); color:#fff; font-weight:800; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center;
}
.cd-btn.secondary{
  background:#eef2f6; color:var(--cd-blue); border-color:var(--cd-line);
}

.cd-msg{ margin-top:10px; font-size:14px; }
.cd-msg.success{ color:#15803d; }
.cd-msg.error{ color:#b91c1c; }

#cd-flp-note{ margin-top:12px; font-size:12px; color:var(--cd-muted); line-height:1.5; text-align:center; }

@media (max-width:640px){
  .cd-row{ grid-template-columns:1fr; }
}
/* Dark mode fallback */
@media (prefers-color-scheme: dark){
  :root{ --cd-bg:#0f172a; --cd-ink:#e5e7eb; --cd-muted:#94a3b8; --cd-line:#334155; }
  .cd-tab{ background:#0b1220; color:var(--cd-ink); }
  .cd-tab[aria-selected="true"]{ background:#0f172a; color:#bfd9ea; }
  #cd-flp-login input[type="text"], #cd-flp-login input[type="password"], .cd-field input, .cd-field textarea{
    background:#0b1220; color:#e5e7eb; border-color:#1f2937;
  }
  .cd-btn.secondary{ background:#0b1220; color:#cbd5e1; border-color:#1f2937; }
}
