.overlay { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: 24px var(--page-pad); background: rgba(0, 0, 0, 0.28); } .modal { width: min(100%, 520px); max-height: min(90vh, 720px); overflow: auto; border-radius: 5px; background: var(--color-white); box-shadow: 24px 28px 48px rgba(0, 0, 0, 0.12); padding: 28px 28px 24px; } .header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 22px; } .kicker { font-size: 11px; font-weight: 400; letter-spacing: 0.28em; text-transform: uppercase; color: var(--color-soft); margin-bottom: 8px; } .title { font-size: 18px; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; } .closeBtn { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 5px; font-size: 22px; line-height: 1; color: var(--color-soft); transition: background 0.2s ease, color 0.2s ease; } .closeBtn:hover, .closeBtn:focus-visible { background: #f6f6f6; color: var(--color-black); } .switch { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 5px; background: #f6f6f6; } .switchBtn { min-height: 40px; padding: 0 12px; border-radius: 3px; font-size: 11px; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-soft); transition: background 0.2s ease, color 0.2s ease; } .switchBtnActive { background: var(--color-black); color: var(--color-white); } .modeHint { margin: 16px 0 22px; font-size: 13px; font-weight: 400; line-height: 1.55; color: var(--color-muted); } .form { display: flex; flex-direction: column; gap: 18px; } .searchBlock { position: relative; display: flex; flex-direction: column; gap: 8px; } .latestBlock { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; } .latestLabel { margin: 0; font-size: 11px; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-soft); } .clearSelection { align-self: flex-start; font-size: 11px; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-soft); } .clearSelection:hover, .clearSelection:focus-visible { color: var(--color-black); } .results { border: 1px solid #ececec; border-radius: 5px; background: #fff; max-height: 220px; overflow: auto; } .resultsStatus, .resultsError { padding: 14px 16px; font-size: 12px; font-weight: 400; color: var(--color-soft); } .resultsError { color: var(--color-muted); } .resultItem { width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 12px 16px; text-align: left; border-bottom: 1px solid #f3f3f3; transition: background 0.2s ease; } .resultItem:last-child { border-bottom: 0; } .resultItem:hover, .resultItem:focus-visible { background: #f6f6f6; } .resultItem strong { font-size: 14px; font-weight: 400; } .resultName { display: inline; font-weight: 400; } .resultName span { font-size: inherit; font-weight: inherit; letter-spacing: normal; color: inherit; } .resultSep { font-weight: 400; color: var(--color-body); } .resultFa { font-family: var(--font-farsi); font-weight: 400; letter-spacing: 0; } .resultItem > span, .resultMeta { font-size: 11px; font-weight: 400; letter-spacing: 0.06em; color: var(--color-soft); } .resultMeta :global(.fa) { letter-spacing: 0; } .selectedMeta { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; border: 1px solid #ececec; border-radius: 5px; background: #fafafa; } .selectedMeta p { display: flex; flex-direction: column; gap: 4px; margin: 0; } .selectedMeta strong { font-size: 11px; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-soft); } .selectedMeta span { font-size: 14px; font-weight: 400; color: var(--color-black); } .selectedMeta :global(.fa) { letter-spacing: 0; } .submitError { margin: 0; font-size: 12px; font-weight: 400; line-height: 1.45; color: var(--color-muted); } .field { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 46px; padding: 14px 14px 10px; border: 1px solid #f0f0f0; border-radius: 5px; background: #fff; transition: border-color 0.25s ease; } .field span { position: absolute; top: -8px; left: 12px; background: #fff; padding: 0 6px; font-size: 12px; font-weight: 400; color: var(--color-body); transition: color 0.25s ease; } .field:focus-within { border-color: var(--color-black); } .field:focus-within span { color: var(--color-black); } .field input { border: 0; outline: 0; background: transparent; font: inherit; font-size: 15px; font-weight: 400; width: 100%; color: var(--color-black); } .actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 6px; } .secondaryBtn, .primaryBtn { min-height: 34px; padding: 0 18px; font-size: 11px; letter-spacing: 0.14em; } .secondaryBtn { border-color: #9e9e9e; color: #9e9e9e; } .secondaryBtn:hover, .secondaryBtn:focus-visible { border-color: var(--color-black); color: var(--color-white); } .primaryBtn { min-width: 112px; } @media (max-width: 560px) { .modal { padding: 24px 18px 20px; } .actions { flex-direction: column-reverse; } .secondaryBtn, .primaryBtn { width: 100%; } }