/* ============================================== Car Rental – Operation Order CSS Matching Final HTML/CSS Design ============================================== */ * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Tajawal', 'Cairo', 'dejavusans', sans-serif; } body { font-family: 'Tajawal', 'Cairo', 'dejavusans', sans-serif; background: #ffffff; color: #0f172a; font-size: 13px; direction: rtl; line-height: 1.5; } /* ── Page Content ── */ .page-content { padding: 30px 35px 80px 35px; } /* ── Footer ── */ .sheet-footer { position: fixed; bottom: 0; left: 0; right: 0; border-top: 1px solid #e2e8f0; padding: 10px 35px; font-size: 10px; color: #64748b; background: #ffffff; } /* ============================================== 1. Header ============================================== */ .sheet-header { border-bottom: 2px solid #e2e8f0; padding-bottom: 14px; margin-bottom: 20px; } .doc-title { color: #0055b8; font-size: 30px; font-weight: 900; letter-spacing: -0.5px; } .order-number { color: #dc2626; font-size: 30px; font-weight: 800; letter-spacing: 0.5px; margin-right: 10px; } .brand-logo-text { color: #0055b8; font-size: 26px; font-weight: 900; } /* ============================================== 2. Info Rows ============================================== */ .info-table { width: 100%; border-collapse: collapse; } .info-table td { padding: 5px 4px; vertical-align: top; } .info-lbl { font-family: 'Tajawal', 'dejavusans', sans-serif; font-weight: bold; color: #0f172a; font-size: 13px; white-space: nowrap; } .info-val { font-weight: 600; color: #334155; font-size: 13px; } /* ── Divider ── */ .divider-line { border: 0; border-top: 1.5px solid #94a3b8; margin: 14px 0; } /* ============================================== 3. Stamp ============================================== */ .stamp-seal { width: 130px; height: 130px; border: 3px dashed #1e40af; border-radius: 65px; display: table; text-align: center; margin: 0 auto; background: rgba(239, 246, 255, 0.4); } .stamp-inner { display: table-cell; vertical-align: middle; padding: 8px; } .stamp-company { font-size: 10px; font-weight: 800; color: #1e40af; line-height: 1.3; } .stamp-tag { font-size: 9px; font-weight: 700; color: #1e40af; border-top: 1px solid #1e40af; border-bottom: 1px solid #1e40af; padding: 2px 4px; margin: 3px auto; display: inline-block; } .stamp-date { font-size: 8px; font-weight: 600; color: #1e40af; } /* ============================================== 4. Data Tables (Times & Odometer) ============================================== */ .data-tbl { width: 100%; border-collapse: collapse; text-align: center; font-size: 14px; border: 1.5px solid #0055b8; } .data-tbl th, .data-tbl td { border: 1.5px solid #0055b8; padding: 8px 10px; font-weight: 700; } .data-tbl .col-label { font-family: 'Tajawal', 'dejavusans', sans-serif; color: #0055b8; font-weight: bold; background-color: #f0f7ff; width: 45%; } .data-tbl .col-val { color: #0f172a; background-color: #ffffff; width: 55%; } /* ============================================== 5. Signatures ============================================== */ .sig-block { padding: 12px 16px; margin-top: 18px; margin-bottom: 18px; } .sig-title { font-family: 'Tajawal', 'dejavusans', sans-serif; font-weight: bold; color: #0f172a; font-size: 20px; margin-bottom: 8px; } .sig-name { font-weight: 700; color: #0f172a; font-size: 13px; margin-bottom: 6px; } .sig-line { border-bottom: 1.5px dashed #94a3b8; height: 36px; color: #64748b; font-size: 10px; font-style: italic; padding-top: 20px; } /* ============================================== 6. Financial Table ============================================== */ .fin-tbl { width: 100%; border-collapse: collapse; text-align: center; font-size: 13px; border: 1.5px solid #0055b8; } .fin-tbl th, .fin-tbl td { border: 1.5px solid #0055b8; padding: 7px 6px; font-weight: 700; } .fin-tbl thead th { background-color: #ffffff; color: #0055b8; font-weight: 800; font-size: 13.5px; } .fin-tbl thead tr.sub-hdr th { background-color: #ffffff; color: #0f172a; font-size: 12px; font-weight: 700; } .fin-tbl tbody td { color: #0f172a; font-weight: 700; } .fin-tbl .row-lbl { font-family: 'Tajawal', 'dejavusans', sans-serif; font-weight: bold; color: #0055b8; background-color: #f0f7ff; } /* ============================================== 7. Figma Footer ============================================== */ .figma-footer { background-color: #0055b8; padding: 10px 20px; margin-top: 15px; border-radius: 8px; } .figma-footer .footer-item { display: inline-block; } .figma-footer .footer-text { color: #FFFFFF; text-decoration: none; font-size: 13px; font-family: 'Tajawal', 'dejavusans', sans-serif; margin-right: 6px; vertical-align: middle; }