@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Noto+Nastaliq+Urdu:wght@400;700&display=swap'); :root { /* Phase 1 spec exact colors */ --primary: #FF6B35; --p: #FF6B35; --s: #F7C948; --bg: #0D0D0D; --bg-dark: #0D0D0D; --d: #0D0D0D; --surface: #1A1A1A; --bg-surface: #1A1A1A; --c: #1A1A1A; --bg-mid: #242424; --border: #2A2A2A; --b: #2A2A2A; --text: #FFFFFF; --t: #ddd; --text-secondary: #AAAAAA; --text-muted: #666666; --m: #888; --primary-hover: #FF4500; --bg-dark: #0D0D0D; --bg-surface: #1A1A1A; --bg-mid: #242424; --border: #2A2A2A; --text: #FFFFFF; --text-secondary: #AAAAAA; --text-muted: #666666; --success: #22C55E; --warning: #F59E0B; --error: #EF4444; --gradient: linear-gradient(135deg, #FF6B35 0%, #FF4500 100%); --radius-btn: 12px; --radius-card: 16px; --radius-input: 12px; --radius-modal: 20px; --shadow: 0 4px 24px rgba(255,107,53,0.08); --font: 'Plus Jakarta Sans', sans-serif; --font-urdu: 'Noto Nastaliq Urdu', serif; --transition: all 0.3s ease; } * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: var(--font); background: var(--bg-dark); color: var(--text); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; } a { color: var(--primary); text-decoration: none; transition: var(--transition); } a:hover { color: var(--primary-hover); } img { max-width: 100%; height: auto; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 28px; border-radius: var(--radius-btn); font-weight: 600; font-size: 14px; cursor: pointer; border: none; transition: var(--transition); min-height: 44px; font-family: var(--font); } .btn-primary { background: var(--primary); color: #fff; } .btn-primary:hover { background: var(--primary-hover); transform: scale(1.02); } .btn-secondary { background: transparent; border: 2px solid var(--primary); color: var(--primary); } .btn-secondary:hover { background: rgba(255,107,53,0.1); } .btn-success { background: var(--success); color: #fff; } .btn-danger { background: var(--error); color: #fff; } .btn-ghost { background: transparent; color: var(--text-secondary); border: 1px solid var(--border); } .btn-ghost:hover { color: var(--text); border-color: var(--primary); } .btn-sm { padding: 8px 18px; font-size: 12px; min-height: 36px; } .card { background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--radius-card); padding: 24px; transition: var(--transition); } .card:hover { border-color: var(--primary); } .input { background: var(--bg-mid); border: 1px solid var(--border); border-radius: var(--radius-input); padding: 14px 18px; color: var(--text); font-size: 14px; width: 100%; transition: var(--transition); font-family: var(--font); } .input:focus { border-color: var(--primary); outline: none; } .input::placeholder { color: var(--text-muted); } .badge { display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 11px; font-weight: 700; } .badge-primary { background: rgba(255,107,53,0.15); color: var(--primary); } .badge-success { background: rgba(34,197,94,0.15); color: var(--success); } .badge-warning { background: rgba(245,158,11,0.15); color: var(--warning); } .badge-error { background: rgba(239,68,68,0.15); color: var(--error); } .section-title { font-size: 36px; font-weight: 700; text-align: center; margin-bottom: 40px; } .section-subtitle { text-align: center; color: var(--text-secondary); font-size: 16px; margin-top: -28px; margin-bottom: 40px; } .urdu { font-family: var(--font-urdu); direction: rtl; } .page-hero { padding: 120px 20px 50px; text-align: center; background: linear-gradient(180deg, rgba(255,107,53,0.06) 0%, transparent 100%); } .page-hero h1 { font-size: 48px; font-weight: 700; margin-bottom: 12px; } .page-hero p { color: var(--text-secondary); font-size: 16px; max-width: 600px; margin: 0 auto; } .breadcrumb { color: var(--text-muted); font-size: 13px; margin-bottom: 20px; } .breadcrumb a { color: var(--primary); } @media (max-width: 767px) { .section-title { font-size: 28px; } .page-hero h1 { font-size: 32px; } .container { padding: 0 16px; } }