/* صفحهٔ «بررسی صدا و تصویر» (media-check.php) — اجزای مشترک در rasa.media-doctor.css */

@font-face { font-family: 'Farhang'; src: url('/fonts/Farhang2FaNum-Medium.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Farhang'; src: url('/fonts/Farhang2FaNum-ExtraBold.woff2') format('woff2'); font-weight: 800; font-display: swap; }
@font-face { font-family: 'Farhang'; src: url('/fonts/Farhang2FaNum-Black.woff2') format('woff2'); font-weight: 900; font-display: swap; }

* { box-sizing: border-box; }

.mc-body {
    margin: 0;
    min-height: 100dvh;
    background:
        radial-gradient(circle at 80% -10%, rgba(16, 185, 129, 0.16), transparent 45%),
        radial-gradient(circle at 0% 100%, rgba(96, 165, 250, 0.1), transparent 40%),
        #090a0f;
    color: #f1f5f9;
    font-family: 'Farhang', Tahoma, sans-serif;
    direction: rtl;
    -webkit-tap-highlight-color: transparent;
}

.mc-shell {
    width: min(680px, 100%);
    margin: 0 auto;
    padding: calc(20px + env(safe-area-inset-top, 0px)) 16px calc(28px + env(safe-area-inset-bottom, 0px));
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.mc-head { display: flex; align-items: center; gap: 14px; padding: 6px 2px 4px; }
.mc-head img { width: 64px; height: auto; }
.mc-head small { color: #34d399; font-size: 0.74rem; font-weight: 900; }
.mc-head h1 { margin: 2px 0; font-size: 1.35rem; font-weight: 900; }
.mc-head p { margin: 0; color: #94a3b8; font-size: 0.8rem; line-height: 1.9; }

.mc-card {
    padding: 16px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(18, 22, 34, 0.9);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.mc-card h2 { margin: 0; font-size: 0.95rem; font-weight: 900; display: flex; gap: 8px; align-items: center; }
.mc-card h2 i { color: #34d399; }

.mc-env { flex-direction: row; flex-wrap: wrap; gap: 10px; }
.mc-env > div {
    flex: 1 1 150px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
}
.mc-env small { color: #94a3b8; font-size: 0.7rem; font-weight: 800; }
.mc-env strong { font-size: 0.86rem; font-weight: 900; }

.mc-alert {
    display: flex;
    gap: 12px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(251, 191, 36, 0.35);
    background: rgba(251, 191, 36, 0.09);
    color: #fde68a;
}
.mc-alert[hidden] { display: none; }
.mc-alert > i { margin-top: 5px; font-size: 1.1rem; }
.mc-alert strong { display: block; font-size: 0.88rem; color: #fef3c7; }
.mc-alert p { margin: 4px 0 10px; font-size: 0.78rem; line-height: 1.9; }

.mc-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.mc-steps li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 11px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: border-color 0.2s ease, background 0.2s ease;
}
.mc-steps li strong { display: block; font-size: 0.86rem; font-weight: 900; }
.mc-step-status { display: block; margin-top: 2px; color: #94a3b8; font-size: 0.76rem; line-height: 1.85; }
.mc-step-icon {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    color: #64748b;
    font-size: 0.8rem;
}
.mc-steps li[data-state="run"] { border-color: rgba(96, 165, 250, 0.35); }
.mc-steps li[data-state="run"] .mc-step-icon { color: #60a5fa; }
.mc-steps li[data-state="ok"] .mc-step-icon { color: #34d399; background: rgba(52, 211, 153, 0.12); }
.mc-steps li[data-state="warn"] .mc-step-icon { color: #fbbf24; background: rgba(251, 191, 36, 0.12); }
.mc-steps li[data-state="bad"] { border-color: rgba(251, 113, 133, 0.3); }
.mc-steps li[data-state="bad"] .mc-step-icon { color: #fb7185; background: rgba(251, 113, 133, 0.12); }
.mc-steps li[data-state="bad"] .mc-step-status { color: #fecdd3; }
.mc-steps li[data-state="skip"] { opacity: 0.6; }

.mc-meter { height: 12px; }
.mc-meter[hidden], .mc-ask[hidden], .mc-preview[hidden] { display: none; }
.mc-ask {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid rgba(96, 165, 250, 0.3);
    background: rgba(96, 165, 250, 0.08);
}
.mc-ask strong { font-size: 0.86rem; }
.mc-ask > div { display: flex; flex-wrap: wrap; gap: 8px; }
.mc-preview { width: 100%; max-height: 260px; border-radius: 14px; background: #000; object-fit: cover; transform: scaleX(-1); }
.mc-options { display: flex; flex-direction: column; gap: 8px; }
.mc-run { min-height: 48px; font-size: 0.9rem; }
.mc-privacy { margin: 0; color: #94a3b8; font-size: 0.74rem; line-height: 1.9; }
.mc-privacy a { color: #60a5fa; }

.mc-result { flex-direction: row; }
.mc-result[hidden] { display: none; }
.mc-result .md-evidence { margin-top: 8px; }
.mc-more { margin-top: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, 0.04); }
.mc-more[hidden] { display: none; }
.mc-more small { color: #94a3b8; font-size: 0.72rem; font-weight: 800; }
.mc-more ul { margin: 6px 0 0; padding-inline-start: 18px; color: #e2e8f0; font-size: 0.78rem; line-height: 1.9; }
.mc-more a { color: #60a5fa; }
.mc-saved { margin: 8px 0 0 !important; color: #a7f3d0 !important; font-weight: 800; }
.mc-saved[hidden] { display: none; }

.mc-foot { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; padding: 6px 0 0; }
.mc-foot a { color: #94a3b8; font-size: 0.78rem; text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }
.mc-foot a:hover { color: #e2e8f0; }
