:root{color-scheme:light;--bg:#f6f8fc;--surface:#fff;--text:#16253d;--muted:#78869d;--stroke:#e6ebf3;--brand:#2563eb;--brand-hover:#1d4ed8;--shadow:0 8px 32px rgba(30,48,90,.04);--subtle:#f8fafd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Cairo','Tajawal',Tahoma,Arial,sans-serif;line-height:1.6;margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.58;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}input,select,textarea{outline:none;min-width:0}input:focus,select:focus,textarea:focus{border-color:#6d98f8!important;box-shadow:0 0 0 3px #2563eb16}.muted{color:var(--muted)}.app-shell{display:flex;min-height:100vh}.sidebar{background:#fff;width:246px;flex:0 0 246px;border-left:1px solid var(--stroke);display:flex;flex-direction:column;padding:27px 16px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:0 10px;white-space:nowrap}.brand-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;background:#2362e9;color:white;font-size:31px;font-weight:bold;line-height:1;box-shadow:0 6px 20px #2463ea29;transform:rotate(0deg)}.brand strong{display:block;letter-spacing:-.6px;font-weight:900;font-family:Arial,sans-serif;font-size:19px;line-height:1.2}.brand strong span{color:var(--brand)}.brand small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.side-nav{margin-top:49px}.nav-caption{color:#a6b0c1;font-size:11px;font-weight:700;padding:0 14px;margin-bottom:15px}.nav-caption.separation{margin-top:31px}.nav{height:45px;border:none;background:transparent;color:#687991;border-radius:10px;display:flex;align-items:center;text-align:right;gap:13px;padding:0 14px;width:100%;margin-bottom:5px;font-size:13px;font-weight:700}.nav span{width:23px;font-size:20px;text-align:center}.nav:hover{background:#f5f8ff}.nav.active{background:#eaf1ff;color:#245bca}.sidebar-bottom{margin-top:auto;padding:14px 8px 0;border-top:1px solid var(--stroke);font-size:11px}.sidebar-bottom small{display:block;margin:9px 10px;color:var(--muted)}.server-online{font-size:11px;font-weight:700;color:#2b815c;background:#effaf3;border-radius:8px;padding:10px 8px}.status-dot,.eyebrow-dot{display:inline-block;height:7px;width:7px;border-radius:50%;background:#20b977;margin-left:6px}.main-shell{flex:1;min-width:0}.topbar{height:72px;padding:0 39px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--stroke);background:#fff}.top-crumb{font-size:12px;color:#758297}.top-crumb span{padding:0 11px;color:#c8ceda}.top-actions{display:flex;align-items:center;gap:18px;font-size:12px;color:var(--muted)}.icon-btn{border:1px solid var(--stroke);height:33px;width:33px;border-radius:9px;color:var(--text);background:var(--surface)}.top-logout{border:0;background:none;color:#6b7990;font-size:12px;font-weight:700}.main-content{max-width:1420px;margin:auto;padding:38px 40px 16px}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.eyebrow{font-size:11px;color:var(--brand);font-weight:800;margin-bottom:9px}.heading-row h1{font-size:28px;line-height:1.4;font-weight:850;letter-spacing:-1px;margin-bottom:5px}.heading-row p{font-size:13px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border:0;border-radius:10px;color:#fff;background:var(--brand);font-weight:800;font-size:13px;padding:12px 22px;transition:.15s}.primary:hover{background:var(--brand-hover);transform:translateY(-1px)}.secondary{display:inline-flex;justify-content:center;align-items:center;gap:5px;border:1px solid var(--stroke);background:var(--surface);color:var(--text);border-radius:9px;padding:10px 15px;font-weight:750;font-size:12px}.secondary:hover{border-color:#cdd6e6;background:var(--subtle)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.stat-card{border:1px solid var(--stroke);background:var(--surface);border-radius:13px;padding:20px 22px 17px;box-shadow:var(--shadow)}.stat-name{display:block;color:#697b91;font-size:12px;font-weight:750}.stat-line{display:flex;align-items:center;justify-content:space-between;margin:8px 0 7px}.stat-line b{font:800 29px Arial,sans-serif;letter-spacing:-1px}.stat-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;font:700 21px Arial,sans-serif}.stat-icon.blue{background:#eaf2ff;color:#3d7df0}.stat-icon.purple{background:#f1ecff;color:#9864e9}.stat-icon.green{background:#e6f8ee;color:#27ae72}.stat-icon.orange{background:#fff2e9;color:#ec9850}.stat-card small{font-size:10px;color:#9aa6b8}.builder-card{border-radius:15px;background:linear-gradient(116deg,#122e65,#1c438b 73%,#275caa);color:white;padding:26px 29px 24px;margin-bottom:30px;box-shadow:0 14px 26px #193f7b16;position:relative;overflow:hidden}.builder-card:after{content:'';position:absolute;left:-100px;top:-120px;width:290px;height:290px;border-radius:50%;background:#ffffff06;border:43px solid #ffffff08;pointer-events:none}.builder-heading{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.builder-logo{width:45px;height:45px;display:grid;place-items:center;border:1px solid #ffffff35;background:#ffffff15;border-radius:12px;font:800 25px Arial}.builder-heading h2{font-size:18px;font-weight:850}.builder-heading p{font-size:12px;color:#b8cae8;margin-top:3px}.quick-form{display:flex;gap:10px;margin-top:21px;position:relative;z-index:1}.url-field{background:white;display:flex;align-items:center;gap:12px;border:1px solid #ffffff4d;border-radius:10px;padding:0 16px;flex:1;min-width:0}.url-field span{color:#7f93b2}.url-field input{width:100%;border:0;background:transparent;padding:13px 0;font-family:Arial,sans-serif;font-size:13px;text-align:left;color:#20364a;outline:none;box-shadow:none!important}.quick-form .primary{background:#4f91ff}.quick-form .primary:hover{background:#6ca4ff}.feature-chips{display:flex;gap:22px;flex-wrap:wrap;margin-top:19px;color:#bdceea;font-size:11px;position:relative;z-index:1}.feature-chips span:first-letter{color:#72f6c0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 17px}.section-heading h2{font-size:18px;font-weight:850}.section-heading p{font-size:12px;color:var(--muted);margin-top:3px}.count-bubble{font:700 10px Arial,sans-serif;background:#e6efff;padding:4px 8px;border-radius:6px;color:#396bbd;margin-right:3px}.filters{display:flex;gap:10px;align-items:center}.search-input{display:flex;align-items:center;gap:5px;border:1px solid var(--stroke);border-radius:9px;background:var(--surface);padding:0 10px}.search-input input{border:0;width:170px;height:37px;background:transparent;font-size:12px}.search-input span{font-size:20px;color:#9aabc0}.table-wrap{border:1px solid var(--stroke);background:var(--surface);border-radius:13px;overflow:auto;box-shadow:var(--shadow)}.sources-table{border-collapse:collapse;width:100%;min-width:780px;text-align:right}.sources-table th{font-size:11px;color:#8795aa;background:var(--subtle);font-weight:750;padding:16px 19px;border-bottom:1px solid var(--stroke)}.sources-table td{padding:15px 19px;border-bottom:1px solid var(--stroke);font-size:12px}.sources-table tbody tr:last-child td{border-bottom:0}.source-info{display:flex;align-items:center;gap:11px;max-width:360px}.source-favicon{height:37px;width:37px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:#3c75d5;background:#eaf2ff;font-size:20px}.source-title{display:block;font-size:12px;font-weight:800;max-width:310px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-url{font:11px Arial,sans-serif;color:#91a0b2;direction:ltr;text-align:right;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:310px}.status{font-size:10px;font-weight:800;border-radius:30px;display:inline-flex;gap:7px;align-items:center;padding:5px 10px}.status:before{content:'';height:6px;width:6px;border-radius:50%;background:currentColor}.status.ok{background:#e8f8ef;color:#229560}.status.error{background:#fff0eb;color:#d87251}.status.new{background:#eaf0ff;color:#5586d3}.status.paused{background:#f2f3f5;color:#929cac}.actions{display:flex;gap:6px;justify-content:flex-start}.mini-btn{border:1px solid var(--stroke);border-radius:7px;background:var(--surface);padding:5px 8px;font-size:11px;color:var(--text)}.mini-btn:hover{border-color:#8babec;color:var(--brand)}.mini-btn.danger{color:#b74c58}.last-checked{color:#8896aa;font-size:11px}.loading-row{text-align:center;padding:50px!important;color:var(--muted)}footer{text-align:center;color:#a4afbd;font-size:10px;margin-top:33px;padding-bottom:16px}.overlay[hidden]{display:none}.overlay{position:fixed;inset:0;background:#11244791;z-index:100;display:grid;place-items:center;padding:18px}.dialog{background:var(--surface);border:1px solid var(--stroke);border-radius:17px;box-shadow:0 30px 100px #07122a3f;width:min(1040px,100%);max-height:94vh;display:flex;flex-direction:column;overflow:hidden}.dialog-top{padding:22px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--stroke)}.dialog-top h2{font-size:19px}.close-btn{background:var(--subtle);border:0;border-radius:9px;padding:9px 12px;color:var(--text)}.dialog-body{display:grid;grid-template-columns:1fr 1fr;min-height:0;overflow:auto}.form-column{padding:23px 25px;max-height:62vh;overflow-y:auto}.form-column label,.login-form label{display:block;font-size:12px;font-weight:750;color:var(--text);margin-bottom:15px}.form-column em{color:#d15c5c}.form-column input,.form-column select,.form-column textarea,.login-form input{display:block;width:100%;border:1px solid var(--stroke);background:var(--surface);color:var(--text);border-radius:8px;padding:10px 12px;margin-top:6px;font-size:12px;font-weight:400}.form-column textarea{resize:vertical}.inline-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.switch-field{display:flex!important;flex-direction:column;justify-content:center}.switch-field span{display:flex;align-items:center;gap:7px;margin-top:13px;font-size:12px;font-weight:500}.switch-field input{width:auto;margin:0;accent-color:#2563eb}.advanced{border:1px solid var(--stroke);border-radius:9px;margin:10px 0 15px;padding:10px 12px}.advanced summary{cursor:pointer;font-size:12px;font-weight:800}.advanced p{font-size:11px;color:var(--muted);margin:12px 0}.advanced label{margin:10px 0}.preview-column{border-right:1px solid var(--stroke);background:var(--subtle);padding:23px;min-height:440px;display:flex;flex-direction:column;overflow:auto}.preview-head{display:flex;justify-content:space-between;align-items:center;gap:9px}.preview-head h3{font-size:14px}.preview-head p{font-size:11px;color:var(--muted)}.preview-content{margin-top:18px;overflow-y:auto;max-height:53vh}.preview-empty{min-height:285px;border:1px dashed #cdd9eb;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.preview-empty span{font-size:43px;color:#a6b9d4}.preview-empty strong{font-size:13px;color:var(--text)}.preview-empty small{font-size:11px}.article-preview{display:flex;gap:11px;padding:12px;background:var(--surface);border:1px solid var(--stroke);border-radius:10px;margin-bottom:9px}.article-preview .thumb{height:64px;width:77px;flex:0 0 auto;border-radius:7px;background:#eaf0f8;object-fit:cover}.article-preview .thumb.empty{display:grid;place-items:center;color:#8ea7ce;font-size:23px}.article-preview h4{font-size:12px;margin:0 0 5px;line-height:1.65}.article-preview p{font-size:11px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-count{font-size:11px;color:#2c7b56;margin-bottom:13px;background:#e9f8ee;padding:8px;border-radius:7px}.dialog-footer{border-top:1px solid var(--stroke);display:flex;justify-content:space-between;align-items:center;padding:16px 25px;gap:14px}.dialog-footer>div{display:flex;gap:9px}.dialog-footer p{font-size:11px;color:var(--muted);max-width:65%}.dialog-footer p.error{color:#cb4d52}.toast-area{position:fixed;left:26px;bottom:25px;z-index:500;display:grid;gap:8px}.toast{background:#1f334f;color:white;padding:12px 18px;border-radius:9px;font-size:12px;box-shadow:0 8px 28px #17345c40;max-width:420px}.toast.error{background:#a54150}.login-body{min-height:100vh;background:#f3f6fc;display:grid;place-items:center;padding:30px}.login-shell{width:min(950px,100%);min-height:590px;display:grid;grid-template-columns:1fr 1fr;background:white;border-radius:18px;box-shadow:0 24px 90px #1f427022;overflow:hidden}.login-art{padding:39px;background:linear-gradient(145deg,#09265a,#1b4ca1);color:white;position:relative;overflow:hidden;display:flex;flex-direction:column}.brand.light .brand-icon{background:#ffffff24}.brand.light strong span{color:#78a7ff}.brand.light small{color:#b8c7e3}.login-art:before{content:'';height:340px;width:340px;border:1px solid #ffffff1d;border-radius:50%;position:absolute;top:50px;left:-100px;box-shadow:0 0 0 35px #ffffff04,0 0 0 80px #ffffff03}.hero-orb{margin:95px auto 37px;width:170px;height:170px;border:1px solid #ffffff22;border-radius:32px;display:grid;place-items:center;background:#ffffff10;transform:rotate(-8deg);position:relative;box-shadow:0 18px 70px #08224877}.orb-logo{font-size:112px;line-height:1;color:#adc9ff}.float-pill{background:#fff;color:#3462a0;position:absolute;border-radius:7px;font:700 11px Arial;padding:8px 13px;box-shadow:0 8px 25px #07162a33}.float-pill.one{right:-56px;top:28px}.float-pill.two{left:-65px;bottom:17px}.login-art h1{font-size:33px;line-height:1.4;position:relative}.login-art p{font-size:13px;max-width:335px;color:#b5cae8;margin-top:13px;position:relative}.login-panel{display:grid;place-items:center;padding:65px 45px}.login-form{width:100%;max-width:330px}.topline{color:var(--brand);font-size:12px;font-weight:800;margin-bottom:10px}.login-form h2{font-size:26px;margin:0 0 8px}.login-form .muted{font-size:13px;margin-bottom:36px}.login-form label{margin-bottom:18px}.login-form input{padding:13px}.primary.full{width:100%;margin-top:15px}.subnote{text-align:center;color:#9aa7b7;font-size:11px;margin-top:28px}.alert{background:#fff0ef;color:#b54343;border-radius:9px;padding:10px;font-size:12px}
body.dark{--bg:#0f1929;--surface:#18283b;--text:#e6edfa;--muted:#9baec7;--stroke:#2a3b51;--subtle:#182438;color-scheme:dark}body.dark .sidebar,body.dark .topbar{background:#152337}body.dark .nav:hover{background:#25344b}body.dark .nav.active{background:#1c3b65;color:#80a9ff}body.dark .search-input input{color:var(--text)}body.dark .url-field input{color:#20364a}body.dark .preview-column{background:#111d2c}body.dark .preview-count{background:#1b473a;color:#8ce3b5}body.dark .status.ok{background:#173f32;color:#6fda9b}body.dark .status.error{background:#4a292c;color:#fa9298}body.dark .status.new{background:#283a58;color:#8bb7ff}
@media(max-width:1100px){.sidebar{width:205px;flex-basis:205px}.main-content{padding:30px 24px}.topbar{padding:0 25px}.stats-grid{gap:9px}.stat-card{padding:15px}.dialog-body{grid-template-columns:1fr 1fr}}@media(max-width:850px){.sidebar{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.heading-row{align-items:flex-start}.dialog-body{grid-template-columns:1fr}.form-column{max-height:none}.preview-column{min-height:300px}.preview-content{max-height:350px}.login-shell{grid-template-columns:1fr}.login-art{display:none}.login-panel{min-height:480px}}@media(max-width:590px){.main-content{padding:20px 13px}.topbar{padding:0 15px;height:59px}.today-date{display:none}.heading-row{flex-direction:column;gap:13px}.heading-row h1{font-size:25px}.stats-grid{gap:9px}.stat-card{padding:14px}.stat-line b{font-size:25px}.stat-icon{height:33px;width:33px}.builder-card{padding:19px 16px}.quick-form{flex-direction:column}.quick-form .primary{width:100%}.feature-chips{gap:9px}.section-heading{align-items:stretch;flex-direction:column}.filters{justify-content:space-between}.search-input{flex:1}.search-input input{width:100%}.dialog{max-height:98vh}.dialog-top,.dialog-footer{padding:13px}.form-column{padding:15px}.preview-column{padding:15px}.dialog-footer{flex-wrap:wrap}.dialog-footer p{max-width:100%;width:100%}.dialog-footer>div{width:100%;justify-content:end}.overlay{padding:6px}.login-body{padding:12px}.login-panel{padding:25px}}

.inspector-tools{display:grid;gap:8px;margin:14px 0;padding:11px;background:var(--subtle);border:1px solid var(--stroke);border-radius:9px}.inspector-tools label{margin:0!important}.inspector-tools button{width:100%;white-space:normal}.inspector-tools select{margin-top:5px!important}

/* v1.1 RSS.app import wizard */
.feed-buttons{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.import-dialog{width:min(920px,100%)}
.import-content{padding:22px 26px;overflow-y:auto;min-height:200px;max-height:65vh;font-size:12px;color:var(--text)}
.import-content p{line-height:1.9}.import-file-label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:750;margin:14px 0}
.import-file-label input{font-size:12px;padding:12px;border:1px dashed var(--stroke);border-radius:8px;background:var(--surface);color:var(--text);width:100%}
.import-notice{background:var(--subtle);padding:12px 14px;border-radius:9px;color:var(--muted);line-height:1.9;margin:12px 0}
.import-result{margin-top:13px}.import-counts{display:flex;gap:13px;flex-wrap:wrap;align-items:center;padding:12px 0}
.import-counts span{border:1px solid var(--stroke);padding:5px 10px;border-radius:8px}
.import-table-wrap{max-height:330px;overflow:auto;border:1px solid var(--stroke);border-radius:8px}
.import-table-wrap .sources-table{min-width:620px}.import-table-wrap td{max-width:310px;overflow-wrap:anywhere}
.import-table-wrap td[dir=ltr]{font-size:11px}.import-warn{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}
.import-download{display:inline-flex;margin-top:12px;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--text)}
.import-success{padding:17px;background:var(--subtle);border-radius:9px}.import-success strong{font-size:15px}
@media(max-width:590px){.feed-buttons{width:100%}.feed-buttons button{width:100%}.import-content{padding:15px}.import-dialog .dialog-footer{flex-wrap:wrap}}

/* v1.3: align the dashboard visually with the dense RTL feed workspace. */
body.dashboard-body.dark{--bg:#09111c;--surface:#0e1826;--stroke:#26364c;--subtle:#111c2a;--text:#e9f3ff;--muted:#93a7bf;--brand:#1179ec;--brand-hover:#2788f6;--shadow:none}
body.dashboard-body.dark .sidebar{background:#0d1521;padding:19px 13px;width:255px;flex-basis:255px}
body.dashboard-body.dark .topbar{background:#0b1421;height:56px}
body.dashboard-body.dark .nav{border-radius:5px;height:40px;font-weight:600}
body.dashboard-body.dark .nav.active{background:#0b6fc9;color:#fff}
body.dashboard-body.dark .brand-icon{background:#ef8625;box-shadow:none;border-radius:50%;height:35px;width:35px;font-size:24px}
body.dashboard-body.dark .builder-card{border:1px solid #243953;background:linear-gradient(120deg,#0b203a,#124070);box-shadow:none;border-radius:7px}
body.dashboard-body.dark .stat-card,body.dashboard-body.dark .table-wrap{border-radius:6px}
body.dashboard-body.dark .primary,body.dashboard-body.dark .secondary{border-radius:5px}
body.dashboard-body.dark .server-online{background:#143b30;color:#91e2bb}
body.dashboard-body.dark .status.paused{color:#9caec3;background:#283446}
body.dashboard-body.dark .source-favicon{color:#d2e4fb;background:#23405f}
@media(max-width:1100px){body.dashboard-body.dark .sidebar{width:205px;flex-basis:205px}}
@media(max-width:850px){body.dashboard-body.dark .sidebar{display:none}}
