@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Montserrat:wght@400;500;600&display=swap");
/* ألوان هوية مركز الرأي الراشد للدراسات فوق سمة Elastic: الفيروزي للأزرار والروابط، والكحلي للشريط الجانبي */
:root { --arc-navy: #0E1420; --arc-teal: #2F847E; --arc-teal-700: #276F6A; --arc-mist: #E7EDF2; }

/* ---------- صفحة الدخول: على غرار دخول لوحة التحكم (كحلي بنمط الرمز الرسمي، وبطاقة بيضاء، والشعار الرسمي) ---------- */
html.layout-phone body.task-login, html body.task-login { background-color: var(--arc-navy); }
body.task-login { position: relative; isolation: isolate; min-height: 100vh; }
body.task-login::before { content: ""; position: fixed; inset: 0; z-index: -1; background: url("https://arrashed.maneger.tech/assets/img/pattern-symbol-mist.svg") center top / 152px auto repeat; opacity: 0.06; }
body.task-login #layout, body.task-login #layout-content { background: transparent !important; }
/* السمة تزيح الشعار والنموذج بنسبة من ارتفاع الشاشة وتمنع التمرير، فتنزل البطاقة وتُقتطع. نلغي ذلك ونوسّط المحتوى. */
html:has(body.task-login), body.task-login { height: auto; min-height: 100%; overflow-x: hidden; overflow-y: auto; }
body.task-login #layout { display: block; height: auto; min-height: 100vh; overflow: visible; }
body.task-login #logo, body.task-login #login-form { top: auto !important; inset-block-start: auto !important; }
body.task-login #layout-content { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: auto; min-height: 100vh; padding: 40px 16px; overflow: visible; }
body.task-login #logo { display: block; width: 185px; height: 96px; max-width: none; max-height: none; margin: 0 0 28px; }
body.task-login #login-form { position: relative; width: 100%; max-width: 420px; margin: 0; padding: 36px 32px 28px; border-radius: 12px; border-top: 4px solid var(--arc-teal); background: #FFFFFF; box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35); direction: rtl; font-family: "IBM Plex Sans Arabic", "Noto Kufi Arabic", system-ui, sans-serif; letter-spacing: normal; }
.arc-login-head { margin-block-end: 20px; text-align: start; }
.arc-login-title { margin: 0 0 6px; font-size: 1.5rem; font-weight: 700; line-height: 1.4; color: var(--arc-navy); letter-spacing: normal; }
.arc-login-lead { margin: 0; font-size: 0.9375rem; line-height: 1.8; color: #5B6472; }
body.task-login #login-form table { width: 100%; margin: 0; }
body.task-login #login-form tbody, body.task-login #login-form tr { display: block; width: 100%; }
body.task-login #login-form td { display: block; width: 100%; padding: 0; margin: 0 0 14px; }
body.task-login #login-form td.title { display: none; }
body.task-login #login-form .input-group { display: flex; flex-wrap: nowrap; align-items: stretch; width: 100%; padding: 0; margin: 0 0 14px; direction: ltr; border: 1px solid #D9E1E8; border-radius: 8px; overflow: hidden; background: #FFFFFF; transition: border-color 0.15s ease, box-shadow 0.15s ease; }
body.task-login #login-form .input-group:focus-within { border-color: var(--arc-teal); box-shadow: 0 0 0 3px rgba(47, 132, 126, 0.18); }
body.task-login #login-form .input-group .input-group-text { height: 100%; min-height: 48px; border: 0; border-radius: 0; background: var(--arc-mist); color: #5B6472; min-width: 48px; justify-content: center; }
body.task-login #login-form .input-group > .input-group-prepend, body.task-login #login-form .input-group > .input-group-append { display: flex; flex: none; align-self: stretch; margin: 0; }
body.task-login #login-form input.form-control { flex: 1 1 auto; width: 1%; min-width: 0; height: 48px; border: 0; border-radius: 0; box-shadow: none; background: #FFFFFF; font-family: "Montserrat", system-ui, sans-serif; font-size: 1rem; color: var(--arc-navy); direction: ltr; text-align: left; }
body.task-login #login-form input.form-control::placeholder { font-family: "IBM Plex Sans Arabic", system-ui, sans-serif; color: #5B6472; text-align: right; direction: rtl; }
body.task-login #login-form .formbuttons { margin: 6px 0 0; }
body.task-login #login-form button.mainaction { width: 100%; min-height: 48px; border-radius: 8px; font-family: "IBM Plex Sans Arabic", system-ui, sans-serif; font-size: 1rem; font-weight: 600; letter-spacing: normal; }
.arc-login-links { display: flex; justify-content: space-between; gap: 12px; margin: 18px 0 0; font-size: 0.875rem; font-family: "IBM Plex Sans Arabic", "Noto Kufi Arabic", system-ui, sans-serif; letter-spacing: normal; }
.arc-login-links a { color: var(--arc-teal-700); font-weight: 500; }
body.task-login #login-footer { margin: 22px 0 0; padding: 16px 0 0; border-top: 1px solid #D9E1E8; text-align: center; font-size: 0.8125rem; color: #5B6472; font-family: "IBM Plex Sans Arabic", "Noto Kufi Arabic", system-ui, sans-serif; letter-spacing: normal; }
body.task-login #messagestack { font-family: "IBM Plex Sans Arabic", system-ui, sans-serif; }
@media (max-width: 480px) { body.task-login #login-form { padding: 28px 20px 22px; } body.task-login #logo { width: 154px; height: 80px; } }

/* ---------- الواجهة الداخلية ----------
   الألوان في colors.css (مولَّد). هنا: الاتجاه العربي، وشريط المهام بهوية المركز، ولمسات القوائم. */

/* الاتجاه: الصفحة كلها عربية الاتجاه (الأعمدة والقوائم المنبثقة والحوارات). تفاصيل الأيقونات والحشوات في rtl.css المولَّد. */
html[lang="ar"] body { direction: rtl; text-align: right; }   /* Bootstrap يثبّت text-align:left على body */
html[lang="ar"] #layout-sidebar, html[lang="ar"] #layout-list { border-right: 0; border-left: 1px solid #D9E1E8; }
html[lang="ar"] #taskmenu .special-buttons { left: auto; right: 0; }
html[lang="ar"] .folderlist li.mailbox .unreadcount { right: auto; left: 0; }
html[lang="ar"] .messagelist td.subject { padding-left: 0; padding-right: 7px; }
html[lang="ar"] .popover, html[lang="ar"] .ui-dialog, html[lang="ar"] .popover-body { text-align: right; }
/* السمة تخفي حقولاً أصلية بوضعها عند left:-5000px؛ في الاتجاه العربي يصير ذلك مساحة تمرير أفقية تُخفي النموذج، فتُنقل إلى اليمين */
html[lang="ar"] [style*="left: -5000px"], html[lang="ar"] [style*="left:-5000px"] { left: auto !important; right: -5000px !important; }
/* مقابض تغيير عرض الأعمدة تحسب الموضع من اليسار، فتُعطَّل في الاتجاه العربي وتبقى الأعمدة بعرضها الافتراضي */
html[lang="ar"] .column-resizer { display: none !important; }
/* العناوين البريدية وحقول الإدخال اللاتينية تبقى من اليسار إلى اليمين */
html[lang="ar"] input[type="email"], html[lang="ar"] .recipient-input input, html[lang="ar"] .recipient-input .recipient, html[lang="ar"] .header-title.username, html[lang="ar"] .rcmContactAddress[title] { direction: ltr; unicode-bidi: isolate; }

/* شريط المهام: كحلي الهوية، والعنصر النشط بالفيروزي، وزر «إنشاء» بارز */
#layout-menu { background-color: var(--arc-navy); }
#layout-menu .popover-header { height: 72px; line-height: 72px; background-color: var(--arc-navy) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.10); }
#layout-menu .popover-header img { width: 44px; height: auto; max-width: 44px; max-height: 40px; padding: 0; vertical-align: middle; }
#taskmenu a { color: rgba(255, 255, 255, 0.82); border-bottom-color: transparent !important; letter-spacing: normal; }
#taskmenu a:hover { background: rgba(255, 255, 255, 0.07); color: #FFFFFF; }
#taskmenu a.selected, #taskmenu a.selected:hover { background: var(--arc-teal-700); color: #FFFFFF; }
#taskmenu a.compose { color: #6FBFB8; }
#taskmenu a.compose:hover { color: #FFFFFF; }
#taskmenu .special-buttons { background-color: var(--arc-navy); }
#taskmenu a.logout { color: #FF8A88 !important; }

/* الرؤوس وأشرطة الأدوات */
#layout > div > .header { background-color: #FFFFFF; border-bottom: 1px solid #D9E1E8; }
#layout-sidebar > .header, #layout-sidebar .header .header-title { color: var(--arc-navy); font-weight: 700; }
.toolbar a.button, #layout > div > .header a.button { letter-spacing: normal; }
.toolbar a.button:hover:not(.disabled), #layout > div > .header a.button:hover:not(.disabled) { color: var(--arc-teal-700); }

/* القوائم: العنصر المحدد بخلفية ضبابية ومؤشر فيروزي */
.folderlist li.mailbox.selected > a, .listing li.selected > a { background-color: var(--arc-mist); color: var(--arc-teal-700); font-weight: 600; box-shadow: inset -3px 0 0 var(--arc-teal); }
html:not([lang="ar"]) .folderlist li.mailbox.selected > a, html:not([lang="ar"]) .listing li.selected > a { box-shadow: inset 3px 0 0 var(--arc-teal); }
.folderlist li.mailbox .unreadcount { background: var(--arc-teal); border-radius: 999px; font-family: "Montserrat", system-ui, sans-serif; }
.messagelist tr.unread td.subject a { color: var(--arc-navy); font-weight: 700; }
.messagelist tbody tr.selected td, .messagelist tbody tr.focused td { background-color: var(--arc-mist); }
.messagelist tr td { border-bottom-color: #E7EDF2; }
.messagelist td.subject span.date, .messagelist td.subject span.size { font-family: "Montserrat", "IBM Plex Sans Arabic", system-ui, sans-serif; }

/* الأزرار والحقول */
.btn { border-radius: 8px; letter-spacing: normal; }
.btn-primary, .btn-primary:focus { background-color: var(--arc-teal); border-color: var(--arc-teal); }
.btn-primary:hover, .btn-primary:active, .btn-primary:not(:disabled):not(.disabled):active { background-color: var(--arc-teal-700); border-color: var(--arc-teal-700); }
.form-control:focus, .custom-select:focus { border-color: var(--arc-teal); box-shadow: 0 0 0 3px rgba(47, 132, 126, 0.18); }
a, .btn-link { color: var(--arc-teal-700); }
#messagestack div { border-radius: 8px; }
.ui-dialog .ui-dialog-titlebar { background: var(--arc-navy); color: #FFFFFF; }

/* الواجهة العربية بخط الهوية في كل الشاشات */
html[lang="ar"] body, html[lang="ar"] .ui-widget, html[lang="ar"] input, html[lang="ar"] button, html[lang="ar"] select, html[lang="ar"] textarea { font-family: "IBM Plex Sans Arabic", "Noto Kufi Arabic", system-ui, sans-serif; letter-spacing: normal; }

/* نص الرسائل العادية بخط الهوية بدل الخط أحادي المسافة، فهو أوضح للعربية */
html[lang="ar"] .message-part pre, html[lang="ar"] .message-part div.pre, html[lang="ar"] #composebody { font-family: "IBM Plex Sans Arabic", "Noto Kufi Arabic", system-ui, sans-serif; font-size: 1rem; line-height: 1.9; letter-spacing: normal; }
html[lang="ar"] #message-header .subject, html[lang="ar"] h2.subject { letter-spacing: normal; line-height: 1.5; }
