:root{ --bg: #f5f7fb; --surface: #ffffff; --surface-soft: #f8fbff; --text: #1f2430; --muted: #6b7280; --primary: #544f7d; --primary-2: #323366; --accent: #60c4e4; --border: rgba(84, 79, 125, 0.14); --border-soft: rgba(96, 196, 228, 0.18); --shadow: 0 10px 30px rgba(50, 51, 102, 0.08); --shadow-hover: 0 14px 35px rgba(50, 51, 102, 0.12); --radius-xl: 22px; --radius-lg: 18px; --radius-md: 14px; } *{ box-sizing: border-box; } html{ direction: rtl; } body{ margin: 0; font-family: "Bahij TheSans Arabic", "Segoe UI", Tahoma, Arial, sans-serif; background: radial-gradient(circle at top right, rgba(96,196,228,.12), transparent 30%), radial-gradient(circle at top left, rgba(84,79,125,.08), transparent 26%), var(--bg); color: var(--text); } .container{ width: min(1100px, calc(100% - 24px)); margin: 0 auto; } .hero{ padding: 26px 0 12px; } .hero-card{ background: linear-gradient(135deg, rgba(84,79,125,1) 0%, rgba(50,51,102,1) 100%); color: #fff; border-radius: 28px; padding: 26px 22px; box-shadow: var(--shadow); position: relative; overflow: hidden; } .hero-card::before, .hero-card::after{ content: ""; position: absolute; border-radius: 50%; background: rgba(255,255,255,.08); } .hero-card::before{ width: 180px; height: 180px; top: -70px; left: -30px; } .hero-card::after{ width: 120px; height: 120px; bottom: -40px; right: -20px; } .hero-title{ margin: 0 0 8px; font-size: clamp(1.5rem, 2vw, 2rem); font-weight: 900; position: relative; z-index: 1; } .hero-subtitle{ margin: 0; line-height: 1.9; color: rgba(255,255,255,.9); position: relative; z-index: 1; } .search-wrap{ margin-top: 18px; background: var(--surface); border: 1px solid var(--border); border-radius: 24px; padding: 18px; box-shadow: var(--shadow); } .search-row{ display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; } .search-input{ width: 100%; height: 56px; border-radius: 16px; border: 1px solid var(--border); background: #fff; padding: 0 16px; font-size: 1rem; font-family: inherit; color: var(--text); outline: none; transition: .2s ease; } .search-input:focus{ border-color: var(--accent); box-shadow: 0 0 0 4px rgba(96,196,228,.12); } .btn{ height: 56px; padding: 0 20px; border: 0; border-radius: 16px; font-family: inherit; font-size: 1rem; font-weight: 800; cursor: pointer; transition: .18s ease; white-space: nowrap; } .btn-primary{ background: linear-gradient(135deg, var(--primary), var(--primary-2)); color: #fff; box-shadow: 0 8px 22px rgba(84,79,125,.22); } .btn-primary:hover{ transform: translateY(-1px); } .btn-secondary{ background: #eef2f7; color: var(--primary); } .btn-secondary:hover{ background: #e7edf5; } .meta-row{ display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 14px; } .chip{ display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border-radius: 999px; background: #fff; border: 1px solid var(--border); color: var(--primary); font-weight: 800; } .results-section{ padding: 18px 0 34px; } .results{ display: grid; gap: 14px; } .result-card{ background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 16px; box-shadow: var(--shadow); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; } .result-card:hover{ transform: translateY(-2px); box-shadow: var(--shadow-hover); border-color: rgba(96,196,228,.28); } .result-card__top{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; } .result-card__badge{ display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 999px; background: rgba(96,196,228,.12); color: var(--primary); font-size: .9rem; font-weight: 800; } .result-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .field{ background: var(--surface-soft); border: 1px solid var(--border-soft); border-radius: var(--radius-lg); padding: 13px 14px; min-width: 0; } .field-full{ grid-column: 1 / -1; } .label{ font-size: .88rem; font-weight: 900; color: var(--primary); margin-bottom: 7px; } .value{ font-size: 1rem; font-weight: 700; color: var(--text); line-height: 1.9; word-break: break-word; } .phone{ direction: ltr; unicode-bidi: bidi-override; text-align: right; white-space: nowrap; word-break: normal; overflow-wrap: normal; font-variant-numeric: tabular-nums; letter-spacing: .4px; } mark{ background: rgba(96,196,228,.28); color: inherit; padding: 0 .18em; border-radius: 6px; } .empty-state{ background: var(--surface); border: 1px dashed rgba(84,79,125,.22); border-radius: 24px; padding: 34px 18px; text-align: center; box-shadow: var(--shadow); } .empty-icon{ font-size: 2rem; margin-bottom: 10px; } .empty-title{ font-size: 1.1rem; font-weight: 900; color: var(--primary); margin-bottom: 6px; } .empty-subtitle{ color: var(--muted); line-height: 1.8; } @media (max-width: 820px){ .search-row{ grid-template-columns: 1fr; } .btn{ width: 100%; } .result-grid{ grid-template-columns: 1fr; } .field-full{ grid-column: auto; } } @media (max-width: 640px){ .container{ width: min(calc(100% - 16px), 1100px); } .hero{ padding-top: 16px; } .hero-card{ border-radius: 22px; padding: 20px 16px; } .hero-title{ font-size: 1.35rem; } .hero-subtitle{ font-size: .94rem; } .search-wrap{ border-radius: 20px; padding: 14px; } .search-input, .btn{ height: 52px; border-radius: 14px; } .result-card{ border-radius: 18px; padding: 13px; } .field{ border-radius: 14px; padding: 12px; } .label{ font-size: .84rem; } .value{ font-size: .96rem; } }