:root{color-scheme:light;--navy-900: #0b1f3a;--navy-700: #16375f;--violet-600: #4a5fd4;--violet-500: #6a72e7;--cyan-500: #15a9b3;--orange-500: #ea7a35;--green-500: #2f8f73;--amber-500: #d2a022;--red-500: #cf3d3d;--neutral-25: #f8fafc;--neutral-100: #ecf2f9;--neutral-300: #c8d4e2;--text-900: #142235;--text-700: #3c4d63;--panel: #ffffff;--shadow: 0 14px 36px rgba(11, 31, 58, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Cairo,Noto Sans Arabic,Segoe UI,Tahoma,Arial,sans-serif;background:radial-gradient(circle at 18% 6%,rgba(21,169,179,.16),transparent 40%),radial-gradient(circle at 80% 3%,rgba(106,114,231,.15),transparent 36%),linear-gradient(180deg,#f3f8ff 0%,var(--neutral-25) 54%,#f5f8fb 100%);color:var(--text-900);direction:rtl}button,input,textarea{font:inherit}.app-shell{width:min(980px,calc(100% - 24px));margin:0 auto;padding:14px 0 28px}.brand-header,.input-card,.result-card{border:1px solid rgba(22,55,95,.1);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}.brand-header{display:grid;gap:10px;margin-bottom:14px;padding:20px 16px;background:radial-gradient(circle at 14% 8%,rgba(106,114,231,.32),transparent 44%),linear-gradient(130deg,#0b1f3afa,#16375ff2);color:#fff}.brand-header.centered{text-align:center;justify-items:center}.brand-logo-slot{width:clamp(88px,28vw,148px);aspect-ratio:1;border-radius:18px;padding:8px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff40}.brand-logo-slot img{width:100%;height:100%;object-fit:contain}.brand-title-wrap{display:flex;flex-direction:column;gap:4px}.brand-header h1{margin:0;font-size:clamp(1.6rem,6.2vw,2.2rem);line-height:1.2}.brand-tagline{margin:4px 0 0;color:#ffffffe6;font-size:.95rem;line-height:1.6}.brand-attribution{display:inline-flex;align-items:center;gap:8px;margin:0;color:#ffffffa8;font-size:.8rem}.brand-attribution img{width:32px;height:auto}.intro-card{border:1px solid rgba(22,55,95,.1);border-radius:16px;background:var(--panel);box-shadow:var(--shadow);margin-bottom:14px;padding:14px 16px}.intro-card p{margin:0;line-height:1.75;color:var(--text-700)}.input-card{margin-bottom:14px;padding:16px}.section-title{display:inline-flex;align-items:center;gap:8px;color:var(--navy-700);margin-bottom:10px}.section-title h2{margin:0;font-size:1.08rem}.analysis-form{display:grid;gap:10px}.analysis-form label{color:var(--text-900);font-size:.92rem;font-weight:700}.analysis-form textarea,.analysis-form input{width:100%;border:1px solid var(--neutral-300);border-radius:12px;background:#fcfdff;color:var(--text-900);padding:12px 14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.analysis-form textarea{resize:vertical;min-height:168px}.analysis-form textarea:focus,.analysis-form input:focus{border-color:#4a5fd49e;box-shadow:0 0 0 3px #6a72e72e}.analysis-form button:focus-visible,.analysis-form textarea:focus-visible,.analysis-form input:focus-visible{outline:3px solid rgba(106,114,231,.28);outline-offset:1px}.secondary-input{margin-top:2px;padding-top:4px}.field-note{margin:6px 2px 0;color:var(--text-700);font-size:.82rem}.analysis-form button{width:100%;border:0;border-radius:12px;padding:12px 18px;background:linear-gradient(128deg,var(--violet-600),var(--cyan-500));color:#fff;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #4a5fd43d;transition:transform .16s ease,opacity .16s ease}.analysis-form button:hover:not(:disabled){transform:translateY(-1px)}.analysis-form button:disabled{opacity:.7;cursor:progress}.error-banner{margin:0;color:#7d2020;background:#ea7a3524;border:1px solid rgba(234,122,53,.3);border-radius:12px;padding:12px 14px}.results-grid{display:grid;grid-template-columns:1fr;gap:12px}.result-card{padding:16px}.result-card.emphasis{background:linear-gradient(130deg,#16375ff0,#0b1f3af0),linear-gradient(180deg,#16375f,#0b1f3a);color:#fff}.result-card.full-width{grid-column:1 / -1}.result-card strong{display:block;margin:8px 0 6px;font-size:1.42rem}.score-card{border-width:1px}.score-band-label{font-weight:700;margin:2px 0 8px}.score-progress{width:100%;height:10px;border:0;border-radius:999px;overflow:hidden;margin:8px 0 10px;background:var(--neutral-100)}.score-progress::-webkit-progress-bar{background:var(--neutral-100);border-radius:999px}.score-progress::-webkit-progress-value{border-radius:999px;transition:width .24s ease}.score-progress::-moz-progress-bar{border-radius:999px}.risk-band-low{border-color:#2f8f7359}.risk-band-low .score-band-label{color:#216b56}.risk-band-low .score-progress::-webkit-progress-value{background:var(--green-500)}.risk-band-low .score-progress::-moz-progress-bar{background:var(--green-500)}.risk-band-caution{border-color:#bf8b1059}.risk-band-caution .score-band-label{color:#8b6612}.risk-band-caution .score-progress::-webkit-progress-value{background:var(--amber-500)}.risk-band-caution .score-progress::-moz-progress-bar{background:var(--amber-500)}.risk-band-medium{border-color:#ea7a3561}.risk-band-medium .score-band-label{color:#b55f27}.risk-band-medium .score-progress::-webkit-progress-value{background:var(--orange-500)}.risk-band-medium .score-progress::-moz-progress-bar{background:var(--orange-500)}.risk-band-high{border-color:#b92e2e6b}.risk-band-high .score-band-label{color:#a62f2f}.risk-band-high .score-progress::-webkit-progress-value{background:var(--red-500)}.risk-band-high .score-progress::-moz-progress-bar{background:var(--red-500)}.result-card p,.signal-list,.action-list{margin:0;color:var(--text-700);line-height:1.75}.result-card.emphasis p,.result-card.emphasis .card-label{color:#ffffffeb}.card-label{display:inline-flex;align-items:center;gap:8px;color:var(--navy-700);font-size:.9rem;font-weight:700}.signal-list,.action-list{list-style:none;padding:0}.signal-list li,.action-list li{padding:12px 0;border-top:1px solid rgba(22,55,95,.12)}.signal-list li:first-child,.action-list li:first-child{border-top:0;padding-top:0}.signal-list strong,.action-list strong{display:block;margin:0 0 4px;font-size:.98rem}.action-list.subtle li{color:var(--text-700)}.empty-state{min-height:156px;display:grid;align-content:center}.loading-bar{height:4px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--violet-500),transparent);animation:loadingPulse 1.1s ease-in-out infinite}@keyframes loadingPulse{0%{transform:scaleX(.25);opacity:.35}50%{transform:scaleX(1);opacity:1}to{transform:scaleX(.25);opacity:.35}}@media(max-width:359px){.app-shell{width:calc(100% - 16px)}.brand-header,.intro-card,.input-card,.result-card{border-radius:14px}}@media(min-width:360px){.app-shell{width:calc(100% - 20px)}}@media(min-width:390px){.app-shell{width:calc(100% - 24px)}}@media(min-width:430px){.app-shell{width:min(980px,calc(100% - 30px))}.brand-header{padding:22px 20px}}@media(min-width:760px){.app-shell{width:min(980px,calc(100% - 38px));padding-top:22px}.brand-header,.intro-card,.input-card,.result-card{border-radius:22px}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-form button{width:auto;min-width:170px}}
