/* 22Media Core Pro 6.7 — premium control room + account approval workflow */
:root{--m22v67-navy:#07143d;--m22v67-blue:#0a67f2;--m22v67-cyan:#44a3ff;--m22v67-ink:#142039;--m22v67-muted:#71809a;--m22v67-line:#e2e9f4;--m22v67-soft:#f5f8fd;--m22v67-green:#12935a;--m22v67-amber:#d89000;--m22v67-red:#d73b4f;--m22v67-shadow:0 28px 90px rgba(8,35,82,.12)}

/* Portal shell */
.m22-admin-portal.m22-portal-shell{max-width:1380px!important;margin:28px auto 56px!important;border-radius:34px!important;border:1px solid rgba(31,73,143,.11)!important;background:linear-gradient(180deg,#fff 0,#fbfdff 72%,#f7faff 100%)!important;box-shadow:var(--m22v67-shadow)!important}
.m22-admin-portal .m22-portal-head{min-height:92px!important;padding:18px 24px!important;background:linear-gradient(118deg,#061037 0%,#0b2e78 58%,#0d62e7 135%)!important;border-bottom:1px solid rgba(255,255,255,.1)}
.m22-admin-portal .m22-portal-brand img{width:230px!important;height:54px!important;padding:5px 8px!important;border-radius:10px!important}.m22-admin-portal .m22-portal-brand h2{font-size:24px!important}.m22-admin-portal .m22-portal-nav a{font-size:10px!important;letter-spacing:.02em!important;border:1px solid transparent}.m22-admin-portal .m22-portal-nav a:hover{border-color:rgba(255,255,255,.16)!important}

/* Command hero */
.m22-portal-hero-v67{margin:24px!important;padding:28px 30px!important;min-height:170px!important;color:#fff!important;border:0!important;background:radial-gradient(circle at 85% 15%,rgba(54,145,255,.42),transparent 28%),linear-gradient(125deg,#071540 0%,#0a317c 55%,#0d6af2 125%)!important;box-shadow:0 24px 55px rgba(9,57,141,.19)!important}
.m22-portal-hero-v67:after{width:340px!important;height:340px!important;right:-90px!important;bottom:-210px!important;background:radial-gradient(circle,rgba(255,255,255,.13),transparent 66%)!important}
.m22-portal-hero-v67 .m22-eyebrow{color:#75b0ff!important}.m22-portal-hero-v67 h3{color:#fff!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.08!important;margin:7px 0 10px!important;letter-spacing:-.045em!important}.m22-portal-hero-v67 p{color:#c5d7f3!important;font-size:12px!important;max-width:760px}.m22-portal-hero-copy{position:relative;z-index:2}.m22-portal-owner-line{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.m22-portal-owner-line span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.075);font-size:9px;font-weight:850;color:#eef5ff}.m22-command-chips-v67{max-width:430px}.m22-command-chips-v67 span{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.09)!important;color:#dce9ff!important;backdrop-filter:blur(10px)}.m22-command-chips-v67 span.is-on{background:#eaf9f1!important;border-color:#cdeedb!important;color:#177448!important}.m22-command-chips-v67 span.needs-attention{background:#fff1e3!important;border-color:#ffd5ae!important;color:#a65300!important}

/* Portal nav */
.m22-admin-portal .m22-portal-tabs{position:sticky;top:8px;z-index:30;margin:0 24px 22px!important;padding:7px!important;display:flex!important;align-items:center!important;gap:4px!important;border:1px solid #dfe7f2!important;border-radius:17px!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px);box-shadow:0 14px 32px rgba(19,49,99,.07)!important;overflow-x:auto;scrollbar-width:none}.m22-admin-portal .m22-portal-tabs::-webkit-scrollbar{display:none}.m22-admin-portal .m22-portal-tabs a{flex:0 0 auto!important;min-height:39px!important;padding:9px 12px!important;border-radius:11px!important;font-size:10px!important;font-weight:820!important;color:#53627b!important;display:inline-flex!important;align-items:center!important;gap:7px!important}.m22-admin-portal .m22-portal-tabs a.active{background:linear-gradient(135deg,#0b68f1,#074ebd)!important;color:#fff!important;box-shadow:0 8px 20px rgba(9,88,209,.18)!important}.m22-admin-portal .m22-portal-tabs .compose{margin-left:auto!important;background:#071a4e!important;color:#fff!important}.m22-tab-count.is-alert{background:#ffedf0!important;color:#d62945!important}

/* Dashboard */
.m22-admin-portal-cards-v67{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:11px!important;margin:0 24px 18px!important}.m22-admin-portal-cards-v67>div{min-height:132px!important;padding:17px!important;border:1px solid #e2e9f3!important;border-radius:18px!important;background:linear-gradient(155deg,#fff,#f6f9ff)!important;box-shadow:0 10px 30px rgba(22,55,107,.045)!important}.m22-admin-portal-cards-v67>div:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(22,55,107,.085)!important}.m22-admin-portal-cards-v67>div.is-attention{border-color:#ffd6b4!important;background:linear-gradient(155deg,#fff,#fff8f0)!important}.m22-admin-portal-cards-v67>div.is-attention i{background:#fff0df!important;color:#c96c08!important}.m22-admin-portal-cards-v67 b{font-size:30px!important}.m22-admin-portal-cards-v67 span{font-size:9px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.07em}.m22-quick-grid-v4 a.needs-attention{border-color:#ffdbbd!important;background:#fff9f3!important}.m22-quick-grid-v4 a.needs-attention i{background:#fff0df!important;color:#d16a00!important}.m22-status-stack b.warn{color:#bd6800!important}

/* User center */
.m22-user-command{margin-top:0!important}.m22-user-command-head{align-items:flex-start!important}.m22-owner-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff4db;border:1px solid #f3dcab;color:#8b5a00;font-size:9px;font-weight:900;white-space:nowrap}.m22-user-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.m22-user-stat-grid a{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:1px 11px;align-items:center;padding:14px;border:1px solid #e1e8f3;border-radius:15px;background:#fff;text-decoration:none}.m22-user-stat-grid i{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eef4ff;color:#0b64e7}.m22-user-stat-grid b{font-size:21px;color:#18243b}.m22-user-stat-grid span{font-size:9px;font-weight:850;color:#758198;text-transform:uppercase;letter-spacing:.055em}.m22-user-stat-grid a.pending{border-color:#ffd5ae;background:#fffaf5}.m22-user-stat-grid a.pending i{background:#fff0df;color:#cf6f09}
.m22-user-management-layout{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:16px;margin:0 24px 24px}.m22-user-management-layout>.m22-portal-section{margin:0!important}.m22-user-filters{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px auto;gap:8px;margin:15px 0}.m22-user-filters label{position:relative}.m22-user-filters label i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8a97aa;font-size:11px}.m22-user-filters input,.m22-user-filters select{width:100%;height:42px;border:1px solid #dce4ef;border-radius:11px;background:#fbfcff;padding:0 12px;font-size:10px;color:#28364e}.m22-user-filters input{padding-left:35px}.m22-user-list-v67{display:grid;gap:8px}.m22-user-row-v67{display:grid;grid-template-columns:minmax(280px,1fr) 190px minmax(270px,auto);align-items:center;gap:15px;padding:13px;border:1px solid #e3e9f2;border-radius:15px;background:#fff;transition:.18s ease}.m22-user-row-v67:hover{border-color:#c8d9f3;box-shadow:0 10px 25px rgba(20,55,110,.06)}.m22-user-row-v67.status-pending{border-left:3px solid #e7a12b}.m22-user-row-v67.status-suspended{border-left:3px solid #d85c66}.m22-user-identity{display:flex;align-items:center;gap:11px;min-width:0}.m22-user-identity>div{display:grid;min-width:0}.m22-user-identity b{font-size:11px;color:#19263e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m22-user-identity small{font-size:9px;color:#7b8799;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m22-user-identity em{font-style:normal;font-size:8px;color:#9aa4b3;margin-top:2px}.m22-user-access{display:flex;align-items:flex-start;gap:6px;flex-direction:column}.m22-user-status,.m22-role-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.03em}.m22-user-status.approved{background:#eaf8f0;color:#177545}.m22-user-status.pending{background:#fff2e2;color:#ae5d00}.m22-user-status.suspended{background:#fff0f1;color:#ba3549}.m22-user-status.rejected{background:#f3f4f6;color:#626c7c}.m22-role-badge{background:#edf4ff;color:#0b5ed7}.m22-user-actions-v67{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.m22-user-actions-v67 form{margin:0!important;display:inline-flex}.m22-user-actions-v67 button{height:34px;min-width:34px;padding:0 9px;border:1px solid #dce4ef;border-radius:9px;background:#fff;color:#43516a;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:8px;font-weight:850;cursor:pointer}.m22-user-actions-v67 button:hover{background:#f3f7fd;color:#0b5fdc}.m22-user-actions-v67 button.approve{background:#eaf8f0;border-color:#cdebd8;color:#177545}.m22-user-actions-v67 button.danger{background:#fff4f5;border-color:#ffd6dc;color:#c23a4e}.m22-user-actions-v67 button.icon-only{min-width:34px;padding:0}.m22-role-form{display:flex!important;gap:4px}.m22-role-form select{height:34px;max-width:145px;border:1px solid #dce4ef;border-radius:9px;background:#fff;padding:0 8px;font-size:8px}.m22-protected-account{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:#f4f6f9;color:#6f7a8d;font-size:8px;font-weight:850}.m22-create-user-v67{align-self:start;position:sticky;top:74px}.m22-role-guide{margin-top:17px;border-top:1px solid #e8edf4;padding-top:14px}.m22-role-guide h4{font-size:11px;margin:0 0 8px}.m22-role-guide>div{display:grid;padding:8px 0;border-top:1px dashed #e5eaf2}.m22-role-guide>div:first-of-type{border-top:0}.m22-role-guide b{font-size:9px}.m22-role-guide span{font-size:8px;color:#78859a}.m22-role-guide .owner b{color:#9a6400}.m22-approval-notice{display:flex!important;gap:11px;align-items:flex-start!important}.m22-approval-notice>i{width:36px;height:36px;border-radius:10px;background:#dcf4e7;color:#177545;display:grid;place-items:center}.m22-approval-notice>div{display:grid}.m22-approval-notice b{font-size:12px}.m22-approval-notice span{font-size:10px;margin-top:2px;color:#587267}

/* mobile portal */
@media(max-width:1180px){.m22-admin-portal-cards-v67{grid-template-columns:repeat(3,1fr)!important}.m22-user-management-layout{grid-template-columns:1fr}.m22-create-user-v67{position:static}.m22-user-row-v67{grid-template-columns:minmax(240px,1fr) 170px}.m22-user-actions-v67{grid-column:1/-1;justify-content:flex-start;padding-left:52px}.m22-user-filters{grid-template-columns:1fr 1fr 1fr auto}}
@media(max-width:820px){.m22-admin-portal.m22-portal-shell{margin:12px!important;border-radius:22px!important}.m22-admin-portal .m22-portal-head{min-height:auto!important;padding:14px!important;flex-direction:row!important;align-items:center!important}.m22-admin-portal .m22-portal-brand img{width:170px!important;height:42px!important}.m22-admin-portal .m22-portal-brand>div{display:none}.m22-admin-portal .m22-portal-nav{margin-left:auto;justify-content:flex-end}.m22-admin-portal .m22-portal-nav a{width:38px;height:38px;padding:0!important;display:grid;place-items:center}.m22-admin-portal .m22-portal-nav a span{display:none!important}.m22-portal-hero-v67{margin:14px!important;padding:22px!important;min-height:auto!important;flex-direction:column!important}.m22-command-chips-v67{max-width:none;justify-content:flex-start!important}.m22-admin-portal .m22-portal-tabs{top:4px;margin:0 14px 15px!important;padding:5px!important}.m22-admin-portal .m22-portal-tabs a{min-height:37px!important;padding:8px 10px!important}.m22-admin-portal .m22-portal-tabs .compose{margin-left:0!important}.m22-admin-portal-cards-v67{grid-template-columns:repeat(2,1fr)!important;margin:0 14px 14px!important}.m22-portal-v5-grid{margin-left:14px!important;margin-right:14px!important}.m22-user-command{margin-left:14px!important;margin-right:14px!important}.m22-user-management-layout{margin:0 14px 18px}.m22-user-stat-grid{grid-template-columns:1fr 1fr}.m22-user-filters{grid-template-columns:1fr 1fr}.m22-user-filters label{grid-column:1/-1}.m22-user-filters button{width:100%}.m22-user-row-v67{grid-template-columns:1fr}.m22-user-access{flex-direction:row;flex-wrap:wrap}.m22-user-actions-v67{grid-column:auto;padding-left:0;justify-content:flex-start}.m22-user-actions-v67 button span{display:none}.m22-role-form select{max-width:125px}}
@media(max-width:520px){.m22-admin-portal.m22-portal-shell{margin:7px!important;border-radius:18px!important}.m22-admin-portal .m22-portal-head{padding:11px 12px!important}.m22-admin-portal .m22-portal-brand img{width:142px!important;height:38px!important}.m22-portal-hero-v67{margin:10px!important;padding:18px!important;border-radius:17px!important}.m22-portal-hero-v67 h3{font-size:25px!important}.m22-portal-hero-v67 p{font-size:10px!important;line-height:1.55}.m22-portal-owner-line span{font-size:8px}.m22-command-chips-v67 span{font-size:8px!important}.m22-admin-portal .m22-portal-tabs{margin:0 10px 12px!important;border-radius:13px!important}.m22-admin-portal .m22-portal-tabs a{font-size:9px!important}.m22-admin-portal-cards-v67{margin:0 10px 12px!important;gap:8px!important}.m22-admin-portal-cards-v67>div{min-height:112px!important;padding:13px!important}.m22-admin-portal-cards-v67 b{font-size:25px!important}.m22-portal-v5-grid,.m22-user-command{margin-left:10px!important;margin-right:10px!important}.m22-user-management-layout{margin:0 10px 14px}.m22-user-command{padding:14px!important}.m22-user-command-head{display:grid!important;gap:10px}.m22-owner-badge{justify-self:start}.m22-user-stat-grid{gap:7px}.m22-user-stat-grid a{padding:10px;grid-template-columns:34px 1fr}.m22-user-stat-grid i{width:34px;height:34px}.m22-user-stat-grid b{font-size:18px}.m22-user-stat-grid span{font-size:7px}.m22-user-filters{grid-template-columns:1fr}.m22-user-filters label{grid-column:auto}.m22-user-row-v67{padding:11px}.m22-user-identity small{white-space:normal}.m22-user-actions-v67{gap:4px}.m22-role-form{width:100%}.m22-role-form select{flex:1;max-width:none}.m22-create-user-v67{padding:14px!important}.m22-ui-form label>span{font-size:9px!important}}

/* Urdu portal remains readable, not italic */
.m22-lang-ur .m22-admin-portal,.m22-lang-ur .m22-user-management-layout{font-family:"Noto Sans Arabic",Tahoma,sans-serif!important}.m22-lang-ur .m22-admin-portal h1,.m22-lang-ur .m22-admin-portal h2,.m22-lang-ur .m22-admin-portal h3{font-family:"Noto Naskh Arabic","Noto Sans Arabic",serif!important;font-style:normal!important;line-height:1.55!important}

/* V6.10 — Auto News diagnostics */
.m22-auto-news-health .m22-status-stack{margin-top:12px}
.m22-feed-errors,.m22-feed-note,.m22-feed-health-list{margin-top:14px;border:1px solid #e1e8f3;border-radius:14px;background:#fbfcff;padding:12px}
.m22-feed-errors{border-color:#ffd5db;background:#fff7f8}.m22-feed-errors>b{display:flex;align-items:center;gap:7px;color:#b52f43;font-size:10px}.m22-feed-errors>span{display:block;margin-top:7px;color:#7a4450;font-size:9px;line-height:1.45;word-break:break-word}
.m22-feed-note{display:flex;align-items:flex-start;gap:9px;border-color:#d7e6fb;background:#f4f8ff}.m22-feed-note>i{color:#0b64e7;margin-top:2px}.m22-feed-note span{display:block;color:#5d6d86;font-size:9px;line-height:1.5}.m22-feed-note b{display:block;color:#1c2b45;font-size:10px;margin-bottom:2px}
.m22-feed-health-list>b{display:block;font-size:10px;color:#1a2942;margin-bottom:7px}.m22-feed-health-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #edf1f6}.m22-feed-health-list>div:first-of-type{border-top:0}.m22-feed-health-list>div>span{display:grid;gap:2px;min-width:0;font-size:9px;font-weight:800;color:#32425d}.m22-feed-health-list small{font-size:8px;font-weight:600;color:#8290a5}.m22-feed-health-list>div>i{color:#168653}.m22-feed-health-list>div.status-error>i{color:#cc3d52}
.m22-dark .m22-feed-errors,.m22-dark .m22-feed-note,.m22-dark .m22-feed-health-list{background:#111b2d;border-color:#2a3a53}.m22-dark .m22-feed-health-list>div{border-color:#26354c}.m22-dark .m22-feed-health-list>b,.m22-dark .m22-feed-note b{color:#edf4ff}.m22-dark .m22-feed-health-list>div>span{color:#dce7f7}.m22-dark .m22-feed-health-list small,.m22-dark .m22-feed-note span{color:#98a9c1}
@media(max-width:620px){.m22-feed-errors,.m22-feed-note,.m22-feed-health-list{padding:10px}.m22-feed-health-list>div>span{font-size:9.5px}.m22-feed-health-list small{font-size:8.5px}}
