.resume-page{background:white;color:#111827;width:210mm;min-height:297mm;margin:0 auto;padding:18mm;box-shadow:0 20px 60px rgba(15,23,42,.12);font-family:Arial,Helvetica,sans-serif;line-height:1.45}.resume-page.rtl{direction:rtl;text-align:right}.resume-header{text-align:center;border-bottom:2px solid #111827;padding-bottom:12px;margin-bottom:18px}.resume-header h1{margin:0;font-size:30px;letter-spacing:.2px;color:#111827}.resume-header p{margin:6px 0;color:#374151}.resume-contact{font-size:12px;color:#4b5563;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.resume-section{margin:16px 0}.resume-section h2{font-size:14px;text-transform:uppercase;border-bottom:1px solid #d1d5db;padding-bottom:4px;margin:0 0 8px;color:#111827;letter-spacing:.7px}.resume-item{margin-bottom:10px}.resume-item-top{display:flex;justify-content:space-between;gap:12px;font-weight:bold}.resume-item .meta{color:#4b5563;font-size:12px}.resume-section ul{margin:6px 0 0 20px;padding:0}.resume-page.rtl .resume-section ul{margin:6px 20px 0 0}.skills-list{display:flex;gap:8px;flex-wrap:wrap}.skill-pill{border:1px solid #d1d5db;border-radius:999px;padding:3px 8px;font-size:12px}.modern-professional .resume-header{background:#0f2a47;color:white;border-radius:12px;border:0;padding:18px}.modern-professional .resume-header h1,.modern-professional .resume-header p,.modern-professional .resume-contact{color:white}.modern-professional .resume-section h2{color:#0f2a47;border-color:#0ea5a4}.executive-minimal{font-family:Georgia,'Times New Roman',serif}.executive-minimal .resume-header{text-align:left;border-bottom:1px solid #9ca3af}.executive-minimal.rtl .resume-header{text-align:right}.executive-minimal .resume-section h2{text-transform:none;font-size:16px;border-bottom:0;margin-top:18px;color:#111827}.no-print{display:initial}.print-actions{display:flex;gap:12px;justify-content:center;margin:22px auto;flex-wrap:wrap}@page{size:A4;margin:0}@media print{body{background:white!important}.navbar,.footer,.no-print,.print-actions,.alert{display:none!important}main{min-height:auto}.resume-page{box-shadow:none;margin:0;width:210mm;min-height:297mm;padding:16mm}.container{width:100%;margin:0}}
