/* Cinematic IMEI Diagnostic — مستقل از قالب */
.cimei-widget {
    --cimei-cyan: #38bdf8;
    --cimei-blue-glow: rgba(56,189,248,.25);
    --cimei-dark: rgba(11,15,25,.82);
    --cimei-border: rgba(56,189,248,.18);
    box-sizing: border-box;
    background: var(--cimei-dark);
    border: 1px solid var(--cimei-border);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 30px;
    margin: 40px auto;
    max-width: 800px;
    box-shadow: 0 15px 35px rgba(0,0,0,.4), 0 0 20px var(--cimei-blue-glow);
    direction: rtl;
    color: #f8fafc;
}
.cimei-widget *, .cimei-widget *::before, .cimei-widget *::after { box-sizing: border-box; }
.cimei-header { display:flex; align-items:center; gap:15px; margin-bottom:24px; }
.cimei-icon { flex:0 0 auto; width:46px; height:46px; display:flex; align-items:center; justify-content:center; border-radius:13px; background:rgba(56,189,248,.1); }
.cimei-icon svg { stroke:var(--cimei-cyan); }
.cimei-header h3 { margin:0 0 5px; color:#f8fafc; font-size:1.25rem; }
.cimei-header p { margin:0; color:#94a3b8; font-size:.88rem; line-height:1.8; }
.cimei-form { display:flex; gap:10px; }
.cimei-form input { flex:1; min-width:0; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.15); padding:14px 18px; border-radius:12px; color:#fff; font-size:1rem; outline:none; transition:all .3s ease; }
.cimei-form input:focus { border-color:var(--cimei-cyan); box-shadow:0 0 12px var(--cimei-blue-glow); }
.cimei-form input::placeholder { color:#94a3b8; }
.cimei-submit { position:relative; min-width:150px; background:linear-gradient(135deg,#0284c7,#0ea5e9); border:0; color:#fff; font-weight:700; padding:0 25px; border-radius:12px; cursor:pointer; transition:all .3s ease; }
.cimei-submit:hover { transform:translateY(-2px); box-shadow:0 5px 20px var(--cimei-blue-glow); }
.cimei-submit:disabled { opacity:.7; cursor:wait; transform:none; }
.cimei-loader { display:none; width:18px; height:18px; margin:auto; border:2px solid rgba(255,255,255,.35); border-top-color:#fff; border-radius:50%; animation:cimei-spin .7s linear infinite; }
.cimei-submit.is-loading .cimei-btn-text { display:none; }
.cimei-submit.is-loading .cimei-loader { display:block; }
.cimei-message { margin-top:16px; padding:12px 14px; border-radius:10px; font-size:.88rem; line-height:1.8; }
.cimei-message.is-error { background:rgba(239,68,68,.09); border:1px solid rgba(239,68,68,.25); color:#fecaca; }
.cimei-message.is-info { background:rgba(56,189,248,.08); border:1px solid rgba(56,189,248,.2); color:#bae6fd; }
.cimei-report { margin-top:25px; background:rgba(0,0,0,.4); border:1px solid rgba(56,189,248,.3); border-radius:16px; padding:24px; animation:cimei-fade .4s ease forwards; }
.cimei-report-header { display:flex; justify-content:space-between; align-items:center; gap:20px; border-bottom:1px solid rgba(255,255,255,.1); padding-bottom:15px; margin-bottom:15px; }
.cimei-badge { display:inline-block; background:rgba(56,189,248,.15); color:var(--cimei-cyan); font-size:.75rem; padding:3px 8px; border-radius:6px; }
.cimei-title-group h4 { margin:8px 0 4px; color:#f8fafc; font-size:1.05rem; }
.cimei-serial { color:#94a3b8; font-size:.78rem; }
.cimei-serial span { color:#e2e8f0; font-weight:700; direction:ltr; unicode-bidi:plaintext; }
.cimei-score-box { flex:0 0 auto; text-align:center; background:rgba(16,185,129,.15); border:1px solid rgba(16,185,129,.4); padding:8px 15px; border-radius:12px; }
.cimei-score { display:block; font-size:1.5rem; font-weight:900; color:#10b981; }
.cimei-score-label { font-size:.7rem; color:#a7f3d0; }
.cimei-report-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; }
.cimei-report-item { background:rgba(255,255,255,.03); padding:10px 14px; border-radius:10px; display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:.85rem; }
.cimei-report-item span { color:#94a3b8; }
.cimei-report-item strong { font-weight:700; color:#f8fafc; text-align:left; }
.cimei-emerald { color:#34d399 !important; }
@keyframes cimei-spin { to { transform:rotate(360deg); } }
@keyframes cimei-fade { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@media (max-width:640px) {
    .cimei-widget { padding:20px; margin:25px auto; border-radius:16px; }
    .cimei-form { flex-direction:column; }
    .cimei-submit { min-height:48px; padding:0 18px; }
    .cimei-report-header { align-items:flex-start; }
    .cimei-report-grid { grid-template-columns:1fr; }
}
