:root {
    --primary-color: #1B365D;
    --accent-color: #D4AF37;
    --accent-hover: #b5952f;
    --bg-light: #F8F9FA;
    --text-dark: #1C1C1C;
    --border-color: #E2E8F0;
}
body {
    background-color: var(--bg-light);
    color: var(--text-dark);
    font-family: 'Noto Sans Arabic', Tahoma, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.7;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
.nastaliq { font-family: 'Noto Nastaliq Urdu', 'Noto Sans Arabic', Tahoma, serif; line-height: 2.2; }
h1, h2, h3, h4, h5, h6, .brand-text { font-family: 'Noto Nastaliq Urdu', 'Noto Sans Arabic', Tahoma, serif; }
.bg-theme-primary { background-color: var(--primary-color) !important; }
.text-theme-primary { color: var(--primary-color) !important; }
.bg-theme-accent { background-color: var(--accent-color) !important; }
.text-theme-accent { color: var(--accent-color) !important; }
.btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); }
.btn-primary:hover { background-color: #132742; border-color: #132742; }
.btn-accent { background-color: var(--accent-color); border-color: var(--accent-color); color: #1C1C1C; font-weight: 600; }
.btn-accent:hover { background-color: var(--accent-hover); color: #000; }
.card { border: 1px solid var(--border-color); border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.03); background: #FFF; }
.card-header { background-color: #FFF; border-bottom: 2px solid #EDF2F7; font-weight: 700; padding: 12px 20px; }
.measurement-box { background: #FFF; border: 1px solid #D2D6DC; border-radius: 8px; padding: 10px 12px; transition: all 0.2s; }
.measurement-box:focus-within { border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(27,54,93,0.15); }
.measurement-label { font-weight: 700; font-size: 1.05rem; color: var(--primary-color); margin-bottom: 4px; display: flex; justify-content: space-between; align-items: center; }
.measurement-input { font-size: 1.25rem; font-weight: bold; text-align: center; border-radius: 6px; color: #111827; }
.option-item { border: 1px solid #E5E7EB; border-radius: 8px; padding: 10px 14px; background-color: #FAFAFA; cursor: pointer; transition: all 0.2s; }
.option-item:hover { background-color: #EEF2F6; border-color: var(--primary-color); }
.tailor-parchi { background: #FFF; border: 2px dashed #4A5568; border-radius: 4px; padding: 24px; max-width: 650px; margin: 0 auto; color: #000; }
.parchi-header { border-bottom: 2px solid #000; padding-bottom: 12px; margin-bottom: 15px; text-align: center; }
.parchi-cell { border: 1px solid #718096; border-radius: 4px; padding: 8px; text-align: center; background: #FAFAFA; }
.parchi-cell .p-title { font-weight: bold; font-size: 0.95rem; color: #2D3748; display: block; }
.parchi-cell .p-val { font-size: 1.35rem; font-weight: 800; color: #000; }
@media print {
    .no-print, nav, footer, .btn, .alert, header { display: none !important; }
    body { background-color: #FFF !important; margin: 0 !important; padding: 0 !important; }
    .tailor-parchi { border: 2px solid #000 !important; box-shadow: none !important; width: 100% !important; max-width: 100% !important; padding: 15px !important; }
    .parchi-cell { background: transparent !important; border: 1px solid #000 !important; }
}