/*!
 * haseen-link.css — أنماط صفحات الربط مع منصة الحصين
 * تُبنى على متغيرات css/style.css نفسها للحفاظ على هوية الموقع.
 */

/* ═══════════════ الحاسبة */
.hs-tabs {
    display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;
    margin-bottom: 34px;
}
.hs-tabs .calc-tab {
    min-width: 148px; text-align: center; line-height: 1.35;
}

.calculator-form {
    max-width: 640px; margin: 0 auto; background: #fff;
    border: 1px solid var(--border); border-radius: var(--radius-lg);
    padding: 34px; box-shadow: var(--shadow);
}

.hs-result {
    display: none; margin: 30px auto 0; max-width: 760px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: #fff; border-radius: var(--radius-lg); padding: 32px;
    box-shadow: var(--shadow-lg);
}
.hs-result .btn-glass {
    background: rgba(255,255,255,.16); color: #fff;
    border: 1px solid rgba(255,255,255,.34); backdrop-filter: blur(6px);
}
.hs-result .btn-glass:hover { background: rgba(255,255,255,.28); }

.hs-msg { max-width: 640px; margin: 0 auto 18px; display: none; }

/* ═══════════════ شبكة النماذج */
.hs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
@media (max-width: 640px) { .hs-grid { grid-template-columns: 1fr; } }
.hs-grid .full { grid-column: 1 / -1; }

/* ═══════════════ بطاقات المصادقة */
.hs-auth-card {
    max-width: 468px; margin: 0 auto; background: #fff;
    border: 1px solid var(--border); border-radius: var(--radius-lg);
    padding: 38px 32px; box-shadow: var(--shadow-lg);
}
.hs-auth-card h2 { font-size: 1.42rem; font-weight: 800; text-align: center; margin-bottom: 6px; }
.hs-auth-card .sub { text-align: center; color: var(--text-muted); font-size: .89rem; margin-bottom: 28px; }
.hs-auth-switch { text-align: center; margin-top: 22px; font-size: .89rem; color: var(--text-light); }
.hs-auth-switch a { color: var(--primary); font-weight: 700; }

/* ═══════════════ لوحة العميل */
.hs-dash-head {
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 16px; margin-bottom: 28px;
    background: #fff; border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 22px 26px; box-shadow: var(--shadow);
}
.hs-dash-head .who { font-size: 1.16rem; font-weight: 800; color: var(--primary); }
.hs-dash-head .meta { font-size: .84rem; color: var(--text-muted); margin-top: 4px; }

.hs-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; margin-bottom: 30px; }
.hs-stat {
    background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
    padding: 20px; box-shadow: var(--shadow); transition: var(--transition);
}
.hs-stat:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.hs-stat .ico {
    width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: #fff; font-size: 1.06rem; margin-bottom: 13px;
}
.hs-stat .val { font-size: 1.72rem; font-weight: 900; color: var(--primary); font-family: var(--font-en); line-height: 1.1; }
.hs-stat .lbl { font-size: .84rem; color: var(--text-muted); font-weight: 600; margin-top: 3px; }

/* ═══════════════ تبويبات اللوحة */
.hs-panel-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; border-bottom: 2px solid var(--border); }
.hs-panel-tab {
    padding: 11px 20px; font-size: .9rem; font-weight: 700; cursor: pointer;
    color: var(--text-muted); border-bottom: 3px solid transparent; margin-bottom: -2px;
    transition: var(--transition); white-space: nowrap;
}
.hs-panel-tab:hover { color: var(--primary); }
.hs-panel-tab.active { color: var(--primary); border-bottom-color: var(--accent); }

.hs-panel { display: none; }
.hs-panel.active { display: block; }

/* ═══════════════ الجداول */
.hs-table-wrap {
    background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
    overflow-x: auto; box-shadow: var(--shadow);
}
.hs-table { width: 100%; border-collapse: collapse; font-size: .88rem; min-width: 620px; }
.hs-table thead tr { background: var(--primary); color: #fff; }
.hs-table th { padding: 13px 15px; text-align: right; font-weight: 700; white-space: nowrap; }
.hs-table td { padding: 12px 15px; border-top: 1px solid var(--border); }
.hs-table tbody tr:nth-child(even) { background: #fafbfd; }
.hs-table tbody tr:hover { background: #f3f6fb; }
.hs-table .num { font-family: var(--font-en); white-space: nowrap; direction: ltr; text-align: left; }

/* ═══════════════ بطاقات المعلومات */
.hs-card {
    background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
    padding: 24px; box-shadow: var(--shadow); margin-bottom: 20px;
}
.hs-card h3 { font-size: 1.06rem; font-weight: 800; color: var(--primary); margin-bottom: 16px; }

.hs-kv { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; }
.hs-kv .k { font-size: .78rem; color: var(--text-muted); font-weight: 600; margin-bottom: 3px; }
.hs-kv .v { font-size: .95rem; font-weight: 700; color: var(--text); }

/* ═══════════════ خطوات النموذج */
.hs-steps { display: flex; justify-content: center; gap: 0; margin-bottom: 32px; flex-wrap: wrap; }
.hs-step { display: flex; align-items: center; gap: 9px; font-size: .87rem; font-weight: 700; color: var(--text-muted); }
.hs-step .n {
    width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center;
    background: var(--border); color: var(--text-muted); font-size: .82rem; font-weight: 800;
    font-family: var(--font-en); transition: var(--transition);
}
.hs-step.active { color: var(--primary); }
.hs-step.active .n { background: var(--primary); color: #fff; }
.hs-step.done .n { background: #1e7d45; color: #fff; }
.hs-step-sep { width: 42px; height: 2px; background: var(--border); margin: 0 12px; align-self: center; }
@media (max-width: 560px) { .hs-step-sep { display: none; } .hs-steps { gap: 14px; } }

/* ═══════════════ حالة الاتصال بالمنصة */
.hs-link-badge {
    display: inline-flex; align-items: center; gap: 7px;
    background: #eaf7ef; color: #1e7d45; border: 1px solid #1e7d4533;
    border-radius: 999px; padding: 6px 15px; font-size: .8rem; font-weight: 700;
}
.hs-link-badge.off { background: #fdecef; color: var(--accent); border-color: #c41e3a33; }

/* ═══════════════ الطباعة */
@media print {
    .header, .footer, .back-btn, .page-hero, .hs-panel-tabs, .btn { display: none !important; }
    .hs-card, .hs-table-wrap { box-shadow: none; border: 1px solid #ccc; }
}

/* ═══════════════ صفحة المطالبات المعاد بناؤها (claims.html) — 2026-07-31 */

/* ───── تنبيه توضيحي */
.hs-notice {
    display: flex; gap: 16px; align-items: flex-start;
    padding: 20px 24px; border-radius: var(--radius);
    border: 1px solid var(--border); background: var(--bg-light); line-height: 1.9;
}
.hs-notice > i { flex: 0 0 auto; font-size: 1.4rem; margin-top: 3px; color: var(--primary); }
.hs-notice strong { color: var(--primary-dark); }
.hs-notice p { color: var(--text-light); font-size: .95rem; }
.hs-notice-info {
    background: linear-gradient(135deg, rgba(26,58,107,.05), rgba(42,82,152,.03));
    border-color: rgba(26,58,107,.16);
}

/* ───── بطاقات الاختيار */
.hs-choice-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    gap: 26px; margin-top: 34px; align-items: stretch;
}
.hs-choice-card {
    display: flex; flex-direction: column; padding: 32px 26px 28px;
    background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg);
    box-shadow: var(--shadow); transition: var(--transition);
    position: relative; overflow: hidden;
}
.hs-choice-card::before {
    content: ''; position: absolute; inset: 0 0 auto 0; height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--primary-light)); opacity: .85;
}
.hs-choice-card:hover {
    transform: translateY(-6px); box-shadow: var(--shadow-lg);
    border-color: rgba(26,58,107,.2);
}
.hs-choice-card h3 { font-size: 1.2rem; color: var(--primary-dark); margin-bottom: 12px; line-height: 1.6; }
.hs-choice-card > p { color: var(--text-light); font-size: .94rem; line-height: 1.9; margin-bottom: 18px; }
.hs-choice-icon {
    width: 58px; height: 58px; border-radius: 16px; display: grid; place-items: center;
    font-size: 1.5rem; color: #fff; margin-bottom: 18px;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    box-shadow: 0 8px 22px rgba(26,58,107,.25);
}
.hs-choice-list { list-style: none; padding: 0; margin: 0 0 22px; flex: 1 1 auto; }
.hs-choice-list li {
    display: flex; gap: 10px; align-items: flex-start; font-size: .88rem;
    color: var(--text-light); padding: 7px 0; line-height: 1.7;
}
.hs-choice-list li i { flex: 0 0 auto; margin-top: 4px; font-size: .8rem; color: var(--primary-light); }

.hs-choice-primary { border-color: rgba(26,58,107,.28); box-shadow: 0 14px 44px rgba(26,58,107,.14); }
.hs-choice-primary::before { height: 5px; opacity: 1; }

.hs-choice-urgent::before { background: linear-gradient(90deg, var(--accent), var(--accent-light)); }
.hs-choice-urgent .hs-choice-icon {
    background: linear-gradient(135deg, var(--accent), var(--accent-light));
    box-shadow: 0 8px 22px rgba(196,30,58,.26);
}
.hs-choice-urgent .hs-choice-list li i { color: var(--accent); }
.hs-choice-urgent:hover { border-color: rgba(196,30,58,.24); }

/* ───── قسم التجهيز قبل البلاغ */
.hs-prep-wrap { display: grid; grid-template-columns: 1.35fr 1fr; gap: 40px; align-items: start; }
.hs-prep-list { list-style: none; padding: 0; margin: 0; }
.hs-prep-list li {
    display: flex; gap: 14px; align-items: flex-start; padding: 13px 0;
    border-bottom: 1px dashed var(--border); font-size: .94rem;
    color: var(--text-light); line-height: 1.8;
}
.hs-prep-list li:last-child { border-bottom: none; }
.hs-prep-list li i {
    flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px;
    display: grid; place-items: center; font-size: .85rem;
    color: var(--primary); background: rgba(26,58,107,.07);
}
.hs-prep-list li strong { color: var(--primary-dark); }
.hs-prep-aside { display: flex; flex-direction: column; gap: 16px; }
.hs-prep-box {
    padding: 20px 22px; background: var(--bg-light); border: 1px solid var(--border);
    border-radius: var(--radius); border-right: 3px solid var(--primary-light);
}
.hs-prep-box h4 {
    font-size: 1rem; color: var(--primary-dark); margin-bottom: 8px;
    display: flex; gap: 9px; align-items: center;
}
.hs-prep-box h4 i { font-size: .9rem; color: var(--primary-light); }
.hs-prep-box p { font-size: .88rem; color: var(--text-light); line-height: 1.85; margin: 0; }
.hs-prep-box a { color: var(--primary); font-weight: 600; }

@media (max-width: 900px) { .hs-prep-wrap { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 640px) {
    .hs-choice-grid { grid-template-columns: 1fr; gap: 20px; }
    .hs-choice-card { padding: 26px 20px 24px; }
    .hs-notice { flex-direction: column; gap: 10px; padding: 18px 20px; }
}

/* ═══════════════ أزرار تحميل المستندات الرسمية في لوح «وثائقي» — 2026-07-31
   الألوان من متغيرات الموقع لا قيم مستقلة، فلو عُدّلت هوية الموقع
   تتبعها هذه الأزرار تلقائياً. */
.hs-doc-btn {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--primary); color: #fff; border: 1px solid var(--primary);
    border-radius: 8px; padding: 7px 13px; font-family: inherit;
    font-size: .78rem; font-weight: 700; cursor: pointer;
    transition: var(--transition); white-space: nowrap;
}
.hs-doc-btn:hover:not(:disabled) {
    background: var(--primary-dark); transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(26,58,107,.25);
}

/* سند القبض ثانوي بصرياً — الوثيقة هي المستند الأهم للعميل */
.hs-doc-btn.alt { background: #fff; color: var(--primary); border-color: var(--border); }
.hs-doc-btn.alt:hover:not(:disabled) {
    background: var(--bg-light); border-color: var(--gold); color: var(--primary-dark);
}

/* حالة التحميل — الزر يبقى مرئياً لا مخفياً، ليعرف العميل موضع الإجراء */
.hs-doc-btn:disabled { opacity: .62; cursor: wait; transform: none; box-shadow: none; }
.hs-doc-btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

@media (max-width: 640px) {
    .hs-doc-btn { width: 100%; justify-content: center; margin-bottom: 5px; padding: 9px 12px; }
}
