@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700&family=Tajawal:wght@400;700&display=swap');

:root {
    --primary: #283C5D;
    --primary-2: #0d1420;
    --accent: #E7EBF7;
    --bg: #f7f5ef;
    --card: #ffffff;
    --text: #222;
    --muted: #6b6b6b;
    --border: #d4d4d4;
    --row-alt: #fbf9f3;
    --header: #8a1538;
    --header-text: #ffffff;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
    font-family: 'Cairo', 'Tajawal', 'Segoe UI', Tahoma, Arial, sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.9;
}

.almeezan-page {
    max-width: 1040px;
    margin: 24px auto;
    padding: 0 16px 40px;
}

.almeezan-header {
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    color: #fff;
    border-radius: 12px;
    padding: 24px 28px;
    box-shadow: 0 6px 18px rgba(138, 21, 56, .15);
}

.almeezan-header .kicker {
    font-size: 14px;
    letter-spacing: .05em;
    opacity: .85;
}

.almeezan-header h1 {
    margin: 6px 0 4px;
    font-size: 24px;
    font-weight: 700;
}

.almeezan-header .en-title {
    margin-top: 10px;
    font-size: 13px;
    direction: ltr;
    text-align: left;
    opacity: .85;
}

.almeezan-filecard {
    background: var(--card);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .06);
    margin-top: 20px;
    border: 1px solid rgba(138, 21, 56, .08);
    overflow: hidden;
}

.almeezan-filecard .title {
    background: var(--accent);
    color: #25344B;
    padding: 14px 22px;
    font-weight: 700;
    font-size: 18px;
}

.almeezan-content {
    padding: 22px 26px;
    font-size: 16px;
    overflow-x: auto;
}

.almeezan-content img { max-width: 100%; height: auto; }

.almeezan-content table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px 0 !important;
    border-collapse: collapse !important;
    border: 1px solid var(--border) !important;
    background: #fff;
    font-size: 15px;
    table-layout: auto;
}

.almeezan-content table th,
.almeezan-content table td {
    border: 1px solid var(--border) !important;
    padding: 10px 14px !important;
    vertical-align: top;
    text-align: right;
    background: transparent !important;
    color: inherit !important;
    word-break: normal;
}

.almeezan-content table thead tr,
.almeezan-content table > tbody > tr:first-child,
.almeezan-content table > tr:first-child {
    background: var(--header) !important;
    color: var(--header-text) !important;
}

.almeezan-content table thead tr th,
.almeezan-content table thead tr td,
.almeezan-content table > tbody > tr:first-child th,
.almeezan-content table > tbody > tr:first-child td,
.almeezan-content table > tr:first-child th,
.almeezan-content table > tr:first-child td {
    background: var(--header) !important;
    color: var(--header-text) !important;
    font-weight: 700;
}

.almeezan-content table tbody tr:nth-child(even) {
    background: var(--row-alt);
}

.almeezan-content table p {
    margin: 0 0 6px !important;
    padding: 0;
}

.almeezan-content center {
    display: block;
    text-align: center;
    margin: 8px 0;
    font-weight: 700;
}

.almeezan-footer {
    margin-top: 18px;
    text-align: center;
    font-size: 12px;
    color: var(--muted);
}