@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap');
:root{--navy:#102b43;--teal:#087e8b;--muted:#64748b;--line:#e2eaf0;--bg:#f4f7fa}
*{box-sizing:border-box}.admin-body{background:var(--bg);color:#1d3448;font-family:'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif;margin:0}.admin-shell{display:flex;min-height:100vh;direction:rtl}.admin-sidebar{width:256px;flex-shrink:0;background:var(--navy);color:#eaf6f8;padding:24px 16px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand-block{display:flex;gap:12px;align-items:center;padding:8px 10px 26px;border-bottom:1px solid #ffffff22}.brand-symbol{width:43px;height:43px;border-radius:13px;background:#1f8998;display:grid;place-items:center;font-size:24px;font-weight:700;color:white}.brand-block strong,.brand-block small{display:block}.brand-block small{font-size:12px;opacity:.72}.nav-caption{font-size:12px;color:#9eb5c6;margin:25px 12px 10px}.admin-nav{display:grid;gap:5px}.admin-nav a,.sidebar-footer a{color:#d7e7ed;text-decoration:none}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;font-size:14px}.nav-link:hover,.nav-link.active{background:#ffffff1b;color:white}.nav-link.active{box-shadow:inset -3px 0 #39c4ca}.nav-icon{width:23px;text-align:center;font-size:18px}.sidebar-footer{border-top:1px solid #ffffff22;margin-top:24px;padding:20px 10px;display:grid;gap:10px;font-size:12px}.admin-main{flex:1;min-width:0}.admin-topbar{background:#fff;border-bottom:1px solid var(--line);padding:19px clamp(18px,4vw,46px);display:flex;justify-content:space-between;align-items:center;gap:16px}.eyebrow{font-size:12px;color:var(--teal);font-weight:700}.admin-topbar h1{font-size:clamp(20px,2.3vw,29px);margin:2px 0}.top-link{color:var(--teal);text-decoration:none;font-size:13px}.admin-content{max-width:1450px;margin:auto;padding:27px clamp(16px,3vw,44px) 60px}.admin-content h2{font-size:19px;margin:30px 0 14px}.admin-content a{color:#087e8b}.admin-content form:not(.inline-form){background:white;border:1px solid var(--line);border-radius:14px;padding:22px;margin:16px 0}.admin-content input,.admin-content select,.admin-content textarea,.login-shell input{width:100%;padding:11px 13px;border:1px solid #cbd8e2;border-radius:9px;font:inherit;background:white}.admin-content label,.login-shell label{display:block;font-weight:600;margin:12px 0 5px}.admin-content table{border-collapse:collapse;width:100%;background:white;border-radius:12px;overflow:hidden;display:block;overflow-x:auto}.admin-content th,.admin-content td{padding:12px 14px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.admin-content th{background:#f7fafc;font-size:13px}.admin-content .button,.login-shell .button{background:var(--teal);color:white;padding:11px 19px;border:0;border-radius:9px;font:inherit;cursor:pointer;margin-top:12px}.admin-content .notice{padding:13px 16px;background:#e9f5f6;border-radius:10px}.admin-content .error{background:#fff0ee}.admin-content .actions-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-content .actions-row form{padding:0;border:0;margin:0}.admin-content .actions-row .notice{flex:1}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-shell .panel{background:white;padding:35px;border-radius:18px;width:min(100%,460px);box-shadow:0 12px 45px #102b4318}.menu-toggle{display:none;border:0;background:transparent;font-size:23px;cursor:pointer}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.stat-card,.dash-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.stat-card .stat-label{font-size:13px;color:var(--muted)}.stat-card .stat-number{font-size:32px;font-weight:700;line-height:1.5;color:var(--navy)}.stat-card .stat-meta{font-size:12px;color:var(--teal)}.dashboard-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin-top:22px}.dash-card h2{margin:0 0 14px;font-size:18px}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.quick-link{border:1px solid var(--line);border-radius:10px;padding:12px;text-decoration:none;color:var(--navy)!important;font-size:14px}.quick-link:hover{background:#f1fafa;border-color:#b4dfe2}.stage-list{display:grid;gap:10px}.stage{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.stage:last-child{border:0}.stage strong{font-size:14px}.stage small{display:block;color:var(--muted);font-size:12px}.status-pill{font-size:11px;padding:5px 9px;border-radius:999px;background:#edf2f6;white-space:nowrap}.status-pill.ready{background:#e5f5ed;color:#167346}.status-pill.pending{background:#fff5df;color:#925e10}.mini-table{width:100%;display:table!important}.mini-table td,.mini-table th{white-space:normal!important}.empty-hint{color:var(--muted);font-size:13px}.warning-note{background:#fff9e9;border:1px solid #f2dfaa;padding:13px 16px;border-radius:11px;font-size:13px;margin:16px 0}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-sidebar{position:fixed;z-index:20;right:-270px;transition:right .2s}.menu-open .admin-sidebar{right:0}.menu-toggle{display:block}.admin-topbar{padding:16px}.admin-content{padding:18px 12px}.stat-grid{gap:9px}.stat-card{padding:14px}.stat-card .stat-number{font-size:26px}.quick-grid{grid-template-columns:1fr}.top-link{display:none}}

/* v1.9.1 resilience and form consistency */
html{direction:rtl}body.admin-body{margin:0!important;min-width:0;overflow-x:hidden}body.admin-body .admin-shell{width:100%}body.admin-body .admin-main{width:calc(100% - 256px)}body.admin-body .admin-sidebar{z-index:10}body.admin-body .admin-content{width:100%}body.admin-body .admin-content button{font-family:inherit}body.admin-body .login-shell form{display:block}body.admin-body .login-shell input{display:block;width:100%;margin-bottom:12px}body.admin-body .login-shell .button{display:inline-block}body.admin-body .admin-content form{max-width:100%}body.admin-body .admin-content img{max-width:100%;height:auto}body.admin-body .admin-topbar{min-height:94px}body.admin-body .admin-content table{max-width:100%}body.admin-body .admin-nav a{line-height:1.7}body.admin-body .admin-content input[type=checkbox],body.admin-body .admin-content input[type=radio]{width:auto}body.admin-body .admin-content .inline-form{display:inline-block}body.admin-body .admin-content .inline-form input{width:auto}@media(max-width:760px){body.admin-body .admin-main{width:100%}body.admin-body .admin-sidebar{position:fixed;right:-280px}body.admin-body.menu-open .admin-sidebar{right:0}}
