/* شاشة ربط الشيت المشتركة. كل الأنماط محصورة داخل .connect حتى لا تتعارض مع
   تصميم كل مشروع. تستعملها المشاريع الثلاثة عبر ../../shared/connect.js */
/* ما دام الربط غير مكتمل تظهر شاشة الربط وحدها */
body.connecting > *:not(#connect) { display: none !important; }
body.connecting { overflow: hidden; }
.connect {
  --c-bg: #f3f6f5;
  --c-card: #ffffff;
  --c-ink: #14201f;
  --c-muted: #61716e;
  --c-line: #dde6e4;
  --c-accent: #0f766e;
  --c-accent-ink: #ffffff;
  --c-bad: #b3261e;
  --c-good: #18794e;
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 24px 16px calc(24px + env(safe-area-inset-bottom, 0px));
  background: radial-gradient(ellipse at 80% -10%, #dcefe9 0, transparent 40rem), var(--c-bg);
  color: var(--c-ink);
  font-family: "IBM Plex Sans Arabic", system-ui, Tahoma, sans-serif;
  direction: rtl;
}
@media (prefers-color-scheme: dark) {
  .connect {
    --c-bg: #0d1514;
    --c-card: #16211f;
    --c-ink: #e7efed;
    --c-muted: #95a6a2;
    --c-line: #273835;
    --c-accent: #46c2b0;
    --c-accent-ink: #06201c;
    --c-bad: #f08a82;
    --c-good: #5ccb92;
    background: radial-gradient(ellipse at 80% -10%, #12312c 0, transparent 40rem), var(--c-bg);
  }
}
.connect * { box-sizing: border-box; }
.connect-card {
  width: min(100%, 520px);
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: 20px;
  padding: clamp(22px, 5vw, 34px);
  box-shadow: 0 18px 50px -24px rgba(9, 40, 36, .5);
}
.connect-mark {
  width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 16px;
  border-radius: 16px; font-size: 26px; background: var(--c-accent);
  color: var(--c-accent-ink);
}
.connect-card h1 { margin: 0 0 8px; font-size: clamp(20px, 4vw, 25px); font-weight: 700; }
.connect-help { margin: 0 0 22px; color: var(--c-muted); font-size: 14px; line-height: 1.9; }
.connect form { display: grid; gap: 16px; }
.connect label { display: grid; gap: 7px; font-size: 13px; font-weight: 600; }
.connect input {
  width: 100%; min-height: 46px; padding: 10px 14px; font: inherit; font-size: 15px;
  border: 1px solid var(--c-line); border-radius: 11px; background: var(--c-bg); color: var(--c-ink);
  direction: ltr; text-align: left;
}
.connect input:focus-visible,
.connect button:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 2px; }
.connect-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 4px; }
.connect-btn {
  min-height: 46px; padding: 0 20px; border: 0; border-radius: 11px; font: inherit;
  font-size: 14px; font-weight: 700; cursor: pointer;
  background: var(--c-accent); color: var(--c-accent-ink);
}
.connect-btn.ghost { background: transparent; color: var(--c-muted); border: 1px solid var(--c-line); }
.connect-btn[disabled] { opacity: .6; cursor: progress; }
.connect-status { font-size: 13px; color: var(--c-muted); flex: 1 1 100%; }
.connect-status.bad { color: var(--c-bad); }
.connect-status.good { color: var(--c-good); }
.connect-note { margin: 18px 0 0; color: var(--c-muted); font-size: 12.5px; line-height: 1.9; }
.connect-note a { color: var(--c-accent); }
