/* بوابة الشركات (الدورة الأولى، 2026-10-31): فوق أنماط اللوحة /v3/app.css. أصناف pt- فقط. */
.pt-code{letter-spacing:.3em;font-size:20px;text-align:center;font-variant-numeric:tabular-nums}
.pt-status{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;align-items:center;color:var(--tx)}.pt-status .mut{color:var(--mut)}.pt-status svg{vertical-align:-3px}
.pt-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pt-tile{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0;background:var(--card)}
.pt-tile .h{font-size:13px;font-weight:600}.pt-tile .big{font-size:22px;font-weight:600;line-height:1.2}.pt-tile .big small{font-size:13px;color:var(--mut);font-weight:500}
.pt-tile .sub{font-size:12px;color:var(--mut)}.pt-tile.warn .big{color:#C43D2C}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pt-tile.warn .big{color:#F2A094}}:root[data-theme="dark"] .pt-tile.warn .big{color:#F2A094}
.pt-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;align-items:start}.pt-split .tbl td[dir=auto]{min-width:150px}
.pt-trans{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;position:sticky;top:12px}
.pt-trans .empty{color:var(--mut);font-size:13.5px;padding:18px 0;text-align:center}
.pt-msg{max-width:92%;padding:8px 12px;border-radius:14px;font-size:13.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}
.pt-msg.bot{background:var(--soft);align-self:flex-start;border-bottom-left-radius:4px}.pt-msg.user{background:var(--btn);color:var(--btn-tx);align-self:flex-end;border-bottom-right-radius:4px}
.pt-msg small{display:block;margin-top:4px;font-size:11px;opacity:.75}
.pt-rate{color:#C43D2C;display:inline-flex}.pt-rate.up{color:#2E9E6B}
.pt-link{color:#17727A;font-weight:600;cursor:pointer;font-size:13px}.pt-danger{color:#C43D2C}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pt-link{color:#5FC4C9}:root:not([data-theme="light"]) .pt-danger{color:#F2A094}}:root[data-theme="dark"] .pt-link{color:#5FC4C9}:root[data-theme="dark"] .pt-danger{color:#F2A094}
.pt-tog{display:flex;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.pt-tog b{display:block}.pt-tog small{display:block;color:var(--mut);font-size:12px}
.pt-sw{width:38px;height:22px;border-radius:11px;background:var(--line);position:relative;flex:none;cursor:pointer;border:0}.pt-sw i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.pt-sw.on{background:#2E9E6B}.pt-sw.on i{left:19px}
.pt-qr{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:start}.pt-qr canvas{width:150px;height:150px;border-radius:10px;border:6px solid #fff;outline:1px solid var(--line);background:#fff}
.pt-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--code);padding:4px 8px;border-radius:8px;word-break:break-all;display:inline-block}
.pt-soon{opacity:.45;cursor:not-allowed}
.pt-wait i{background:#C98A1E!important}
.pt-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:760px){.pt-tiles{grid-template-columns:1fr 1fr}.pt-split,.pt-grid2,.pt-qr{grid-template-columns:1fr}.pt-trans{position:static}}
/* ===== الدورة 2 (2026-11-01): الإطار نفسه للوحة الفريق من /v3/app.css؛ هنا ما يخصّ البوابة فقط (أصناف pp- من المعاينة portal2_preview.py) ===== */
#mtabs[hidden]{display:none!important}
.hd-npop a.pt-ni{display:flex;flex-direction:row;align-items:center;gap:10px;text-align:left}.hd-npop a.pt-ni b{display:block;font-size:13px}.hd-npop a.pt-ni small{display:block;color:var(--mut);font-size:11.5px}
/* «يحتاج انتباهك» (2ب): شريط رفيع فوق البلاطات */
.pp-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px 12px;font-size:13.5px}
.pp-strip a{color:var(--tx)}.pp-strip a:hover b{text-decoration:underline}.pp-strip .btn{margin-left:auto;color:#0E3B43}
.pp-x{flex:none;width:30px;height:30px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--mut);cursor:pointer}.pp-x:hover{background:var(--soft);color:var(--tx)}   /* إخفاء الشريط («1»، 2026-11-03) */
.pp-strip{flex-wrap:nowrap}.pp-st-tx{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px}   /* النص يلتفّ داخل مكانه، وReview و× يبقيان في السطر نفسه على الهاتف */
.pp-att-ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none}
.pp-a-new{background:#FFE3DA;color:#B4432E}.pp-a-bad{background:#F3E3E3;color:#A33A3A}.pp-a-use{background:#DDE6E8;color:#0E3B43}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pp-a-new{background:rgba(232,131,107,.18);color:#F7B3A2}:root:not([data-theme="light"]) .pp-a-bad{background:rgba(196,61,44,.18);color:#F2A094}:root:not([data-theme="light"]) .pp-a-use{background:rgba(255,255,255,.08);color:var(--tx)}}
:root[data-theme="dark"] .pp-a-new{background:rgba(232,131,107,.18);color:#F7B3A2}:root[data-theme="dark"] .pp-a-bad{background:rgba(196,61,44,.18);color:#F2A094}:root[data-theme="dark"] .pp-a-use{background:rgba(255,255,255,.08);color:var(--tx)}
.pp-more{color:var(--mut);font-size:12.5px;margin-left:auto;white-space:nowrap}.pp-more:hover{color:var(--tx)}
/* القوائم بصفوف البطاقات (شبكة .tbl.rows من اللوحة) */
.pp-q b{display:block;font-weight:600;max-width:460px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-q small{color:var(--mut);font-size:12px}
.pp-c{white-space:nowrap;text-align:left;unicode-bidi:isolate}
.pp-need{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pp-when{font-weight:600}
.pp-lt tr{grid-template-columns:minmax(170px,1.2fr) minmax(170px,1.7fr) minmax(96px,.8fr) minmax(96px,.8fr) 140px 124px}
.tbl.rows.pp-lt{min-width:860px}.pp-lt td:nth-child(3),.pp-lt td:nth-child(4){white-space:nowrap}
.cb-list .tw:has(.pp-lt),.cb-list .tw:has(.pp-bk){overflow-x:auto;padding:0 8px 14px;margin:0 -8px -14px}   /* بعرض متوسط تتمرّر القائمة أفقيًا بدل أن تنضغط الأعمدة */
.pp-bk tr{grid-template-columns:minmax(170px,1.4fr) minmax(130px,1.2fr) 80px 96px 130px 124px}.tbl.rows.pp-bk{min-width:820px}
.pp-tabs{margin:0}.pp-tabs em{font-style:normal;font-size:11px;font-weight:700;background:var(--soft);border-radius:99px;padding:0 7px;margin-left:6px}.pp-tabs a.on em{background:rgba(255,255,255,.22);color:inherit}
/* حالات المتابعة */
.st.pp-new{background:#FFE3DA;color:#B4432E}.st.pp-new i{background:#E8836B}
.st.pp-con{background:#E1EAFB;color:#2E5BB7}.st.pp-con i{background:#5B8DEF}
.st.pp-won{background:var(--ok-bg);color:var(--ok-tx)}
.st.pp-lost{background:var(--soft);color:var(--mut)}.st.pp-lost i{background:#9AA5A8}
.pp-sel{height:30px;font-weight:700;border:0}
.pp-sel.pp-new{background-color:#FFE3DA;color:#B4432E}.pp-sel.pp-con{background-color:#E1EAFB;color:#2E5BB7}.pp-sel.pp-won{background-color:var(--ok-bg);color:var(--ok-tx)}.pp-sel.pp-lost{background-color:var(--soft);color:var(--mut)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .st.pp-new,:root:not([data-theme="light"]) .pp-sel.pp-new{background-color:rgba(232,131,107,.18);color:#F7B3A2}:root:not([data-theme="light"]) .st.pp-con,:root:not([data-theme="light"]) .pp-sel.pp-con{background-color:rgba(91,141,239,.18);color:#A9C4F7}}
:root[data-theme="dark"] .st.pp-new,:root[data-theme="dark"] .pp-sel.pp-new{background-color:rgba(232,131,107,.18);color:#F7B3A2}:root[data-theme="dark"] .st.pp-con,:root[data-theme="dark"] .pp-sel.pp-con{background-color:rgba(91,141,239,.18);color:#A9C4F7}
/* نص المحادثة في نافذة */
.pt-tr h2{margin:0 0 2px}.pt-msgs{display:flex;flex-direction:column;gap:8px;max-height:62vh;overflow:auto;padding:4px 2px}
.pt-use{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.pt-togs{display:flex;flex-direction:column;gap:10px}.tog.pp-dis{opacity:.5;cursor:default}
.pp-row{display:flex;gap:8px}.pp-row input{flex:1}
@media (max-width:760px){.tbl.rows.pp-lt,.tbl.rows.pp-bk{min-width:640px}.tbl.rows.pp-lt .cb-opt,.tbl.rows.pp-bk .cb-opt{display:flex}.pp-q b{max-width:240px}}
/* ===== شريط الشركة في قائمة الحساب + شعارها بجانب الحرفين في زر الحساب (اختيار آدم ج، 2026-11-02؛ المعاينة portal_menu_preview.py) ===== */
.pt-cobar{display:flex;align-items:center;gap:10px;min-width:0;margin:2px 2px 6px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.pt-cobar>div{min-width:0}
.pt-cobar b{display:block;font-size:13.5px;font-weight:700;color:var(--tx);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-cobar small{display:block;font-size:11.5px;color:var(--mut);line-height:1.35}
.pt-co-logo{width:30px;height:30px;object-fit:contain;flex:none}
.pt-chip{display:flex;align-items:center;gap:7px;height:40px;padding:3px 3px 3px 9px;margin:0 2px;border-radius:99px;background:var(--card);border:1px solid var(--line);cursor:pointer;font:inherit;color:inherit}
.pt-chip:hover{border-color:transparent;background:var(--rowh)}   /* بلا إطار رمادي عند المرور (آدم 2026-11-04) */
.pt-chip-logo{width:22px;height:22px;object-fit:contain;flex:none}
.pt-chip .hd-av2{width:32px;height:32px;margin:0;display:grid;place-items:center;font-size:12px}
.pt-letter{display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--tx);font-weight:700;font-size:11px;line-height:1}
.pt-co-logo.pt-letter{font-size:13px}
@media (max-width:760px){.pt-chip{height:36px;gap:5px;padding:2px 2px 2px 7px}.pt-chip-logo{width:20px;height:20px}.pt-chip .hd-av2{width:30px;height:30px}}
/* ===== صفحات الدخول (الدخول، رمز التحقق، الدعوة) بتصميم صفحة دخول الفريق /admin/ نفسه (طلب آدم 2026-11-03)؛ الألوان من رموز البوابة: رمادي محايد بلا بيج ===== */
@font-face{font-family:"Thmanyah Serif Text";src:url(/brand/fonts/thmanyah-serif-black.woff2) format("woff2");font-weight:900;font-display:swap}
.fqa{--fqa-mut2:#8B999D;--fqa-teal:#17727A;--fqa-ok:#2E9E6B;--fqa-hot:#B3261E;position:fixed;inset:0;z-index:300;overflow:auto;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;font-size:15px;line-height:1.7}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fqa{--fqa-mut2:#8A8A8A;--fqa-teal:#4FBDB8;--fqa-ok:#5FD09A;--fqa-hot:#FF8F84}}
:root[data-theme="dark"] .fqa{--fqa-mut2:#8A8A8A;--fqa-teal:#4FBDB8;--fqa-ok:#5FD09A;--fqa-hot:#FF8F84}
.fqa-h{height:72px;flex:0 0 auto;border-bottom:1px solid var(--line);display:flex;align-items:center}
.fqa-w{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.fqa-lock{display:flex;align-items:center;gap:8px;color:var(--ink)}.fqa-lock img{width:32px;height:32px}.fqa-lock .wm{display:block;height:25px;width:auto;margin-top:3px}
.fqa-tag{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--mut);font-weight:500}.fqa-tag svg{width:17px;height:17px;color:var(--fqa-ok)}
.fqa-b{flex:1;padding:36px 16px 80px}.fqa-one{max-width:440px;margin:0 auto}
.fqa-top{text-align:center;margin-bottom:22px}
.fqa-h1{font-family:"Thmanyah Serif Text",serif;font-weight:900;font-size:32px;line-height:1.3;margin:14px 0 6px;color:var(--ink)}
.fqa-s{color:var(--mut);font-size:15.5px;line-height:1.8;margin:0}
.fqa-card{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 30px 70px -45px rgba(14,59,67,.4)}
.fqa .fld{display:flex;flex-direction:column;gap:7px;margin:0}.fqa .fld+.fld{margin-top:14px}.fqa .fl{font-size:13.5px;font-weight:600;color:var(--ink)}
.fqa .in{display:flex;align-items:center;gap:10px;height:48px;border:1px solid var(--line);border-radius:12px;padding:0 14px;background:var(--bg);transition:border-color .15s,box-shadow .15s}
.fqa .in:focus-within{border-color:var(--fqa-teal);box-shadow:0 0 0 3px rgba(79,189,184,.18)}
.fqa .in>svg{width:19px;height:19px;color:var(--fqa-mut2);flex:0 0 auto}
.fqa .in input{flex:1;min-width:0;height:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font:inherit;font-size:15px;color:var(--ink);outline:none}
.fqa .in input::placeholder{color:var(--fqa-mut2);opacity:1;font-size:14.5px}
.fqa .in input[dir=ltr]:placeholder-shown{direction:rtl;text-align:right}
.fqa .in input[readonly]{color:var(--mut)}
.fqa button.eye{border:0;background:none;padding:0;color:var(--fqa-mut2);cursor:pointer;display:grid;place-items:center}.fqa button.eye svg{width:19px;height:19px}.fqa button.eye.on{color:var(--fqa-teal)}
.fqa-go{width:100%;height:52px;margin-top:18px;border:0;border-radius:100px;cursor:pointer;font:inherit;font-size:16px;font-weight:700;color:#0E3B43;background:linear-gradient(135deg,#FFB79B,#FF9478);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 26px -12px rgba(232,92,71,.55);display:flex;align-items:center;justify-content:center;gap:8px;transition:filter .15s,transform .15s}
.fqa-go:hover{filter:brightness(1.03)}.fqa-go:active{transform:translateY(1px)}.fqa-go:disabled{opacity:.6;cursor:progress}.fqa-go svg{width:18px;height:18px}
.fqa-ghost{width:100%;height:46px;margin-top:10px;border:1px solid var(--line);border-radius:100px;background:transparent;color:var(--ink);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}
.fqa-ghost:hover{background:var(--rowb)}
.fqa-err{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--fqa-hot);margin:12px 0 0;min-height:0}.fqa-err:empty{display:none}
.fqa-help{font-size:13px;color:var(--fqa-mut2);text-align:center;margin:18px 0 0}.fqa-help a{color:var(--mut);font-weight:600}
/* خطوة رمز التحقق: الحقل والزر في سطر واحد كما في صفحة الفريق */
.fqa .f{display:grid;gap:12px}.fqa .f .fqa-err{margin:0}
.fqa-code{display:flex;gap:8px}
.fqa #f-code{flex:1;min-width:0;height:52px;border-radius:12px;background:var(--bg);border:1px solid var(--line);font:inherit;font-size:18px;color:var(--ink);direction:ltr;text-align:center;letter-spacing:2px;padding:0 12px;outline:none;transition:border-color .15s,box-shadow .15s}
.fqa #f-code:focus{border-color:var(--fqa-teal);box-shadow:0 0 0 3px rgba(79,189,184,.18)}
.fqa #f-code::placeholder{color:var(--fqa-mut2);letter-spacing:0;font-size:14.5px}
.fqa #f-tp{border:0;border-radius:100px;height:52px;padding:0 22px;cursor:pointer;font:inherit;font-size:15px;font-weight:700;color:#0E3B43;background:linear-gradient(135deg,#FFB79B,#FF9478);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 26px -12px rgba(232,92,71,.55)}
.fqa #f-tp:disabled{opacity:.6;cursor:progress}
/* وجه فرقد (الكرة نفسها في الموقع وصفحة الفريق) */
.fqa .orb{--s:64px;width:var(--s);height:var(--s);border-radius:50%;position:relative;display:inline-block;background:radial-gradient(circle at 32% 28%,#EAFBFA 0,#8FDDD9 12%,#4FBDB8 34%,#17727A 62%,#0E3B43 100%);box-shadow:0 0 0 1px rgba(255,255,255,.35) inset,0 4px 10px rgba(14,59,67,.22),0 0 10px rgba(79,189,184,.35)}
.fqa .orb::before{content:"";position:absolute;left:22%;top:12%;width:30%;height:16%;border-radius:50%;background:rgba(255,255,255,.75);filter:blur(.6px)}
.fqa .orb svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fqa .orb .eye{fill:#0E3B43;transform-box:fill-box;transform-origin:center;animation:fqblink 5.2s infinite}.fqa .orb .eye.r{animation-delay:.08s}
.fqa .orb .mouth{stroke:#0E3B43;stroke-width:2.6;stroke-linecap:round;fill:none}
@keyframes fqblink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
@keyframes fqaup{0%{opacity:0;transform:translateY(9px)}100%{opacity:1;transform:translateY(0)}}
.fqa-one>*{animation:fqaup .5s cubic-bezier(.22,1,.36,1) both}.fqa-card{animation-delay:.12s!important}
@media (prefers-reduced-motion:reduce){.fqa-one>*,.fqa .orb .eye{animation:none!important}}
@media (max-width:599px){.fqa-h1{font-size:26px}.fqa-card{padding:22px}.fqa-tag span{display:none}}
/* «نسيت كلمة المرور؟» تحت زر الدخول (اختيار آدم «ب»، 2026-11-03) وصفحاتها */
.fqa-forgot{text-align:center;margin:16px 0 0;font-size:13px}.fqa-forgot a{font-weight:600;color:var(--fqa-teal);text-decoration:none}.fqa-forgot a:hover{text-decoration:underline}
.fqa-note{font-size:13px;color:var(--mut);margin:12px 0 0;line-height:1.7}.fqa-note.ml-first{margin:0 0 4px}
.fqa-done{background:var(--ok-bg);color:var(--ok-tx);border-radius:12px;padding:10px 14px;font-size:13.5px;font-weight:600;margin:0 0 16px}
.fqa-go+.fqa-ghost,.fqa-card>.fqa-ghost{margin-top:10px}
/* بطاقة الترحيب في الصفحة الرئيسية (اختيار آدم «ز» ثم «ج» لليمين، 2026-11-03؛ المعاينتان welcome_preview.py وwelcomeright_preview.py):
   التحية حسب الوقت، ثم الشعار بلا مربع والاسمان (اللاتيني يسارًا)، وعلى اليمين دائرتان: حالة المساعد والأوقات. على الهاتف ينزل اليمين تحت الاسم */
.wc{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-radius:20px;border:1px solid transparent;background:linear-gradient(110deg,var(--card) 55%,var(--tint1));overflow:hidden}
.wc-tx{min-width:0}
.wc h1.wc-hi{margin:0 0 8px;font-size:21px;font-weight:700;line-height:1.3;color:var(--tx)}
.wc-id{display:flex;align-items:center;gap:12px;min-width:0}
.wc-logo{width:28px;height:28px;object-fit:contain;flex:none}.wc-logo.pt-letter{font-size:13px}
.wc-name{display:flex;align-items:center;flex-wrap:wrap;row-gap:2px;min-width:0;font-size:17px;font-weight:500;line-height:1.35}
.wc-div{display:inline-block;width:1px;height:.85em;background:var(--mut);opacity:.45;margin:0 12px}
.wr-c{display:flex;align-items:center;gap:18px;flex:none}
.wr-it{display:flex;align-items:center;gap:11px}
.wr-ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--card);color:var(--tx);box-shadow:0 6px 16px -10px rgba(14,59,67,.4)}
.wr-ic.on{background:var(--ok-bg);color:var(--ok-tx);box-shadow:none}.wr-ic.off{background:var(--soft);color:var(--mut);box-shadow:none}
.wr-it b{display:block;font-size:14px;font-weight:600;white-space:nowrap}.wr-it small{display:block;font-size:12px;color:var(--mut);white-space:nowrap;margin-top:1px}
.wr-vsep{width:1px;height:34px;background:var(--line)}
@media (max-width:760px){.wc{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.wc h1.wc-hi{font-size:18px}.wc-name{font-size:15px}.wc-logo{width:24px;height:24px}.wr-c{flex-wrap:wrap;gap:12px}.wr-vsep{display:none}}
/* بلا إطارات (اختيار آدم «1»، 2026-11-03): الأقسام وحقل البحث والجرس صارت في app.css للوحتين (2026-11-04)؛ هنا ما يخصّ البوابة: شريط التنبيه وزر الحساب (يعود الحدّ عند pt-chip:hover) */
.pp-strip,.pt-chip{border-color:transparent}
/* أنماط رسوم البلاطات (.tc-*) انتقلت إلى console3/app.css المشترك (لوحة الفريق أيضًا، 2026-11-04) */
