/* All About Material Theme 1.0.35 — admin control-centre upgrade only. */

.aam-admin-dashboard .aam-admin-dashboard-hero {
	position: relative;
	overflow: hidden;
	padding: 28px 30px;
	border: 1px solid var(--aam-line);
	border-radius: 18px;
	background: linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--aam-primary) 5%,#fff) 100%);
	box-shadow: 0 18px 46px rgba(9,21,33,.07);
}
.aam-admin-dashboard .aam-admin-dashboard-hero:after {
	content:"";
	position:absolute;
	right:-55px;
	top:-75px;
	width:210px;
	height:210px;
	border-radius:50%;
	background:color-mix(in srgb,var(--aam-primary) 7%,transparent);
	pointer-events:none;
}
.aam-admin-dashboard .aam-admin-dashboard-hero-actions { position:relative; z-index:1; display:flex; gap:10px; flex-wrap:wrap; }
.aam-admin-dashboard .aam-admin-kpi-cards { grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.aam-admin-dashboard .aam-admin-kpi-cards button { min-height:132px; padding:20px; overflow:hidden; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.aam-admin-dashboard .aam-admin-kpi-cards button:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--aam-primary) 24%,var(--aam-line)); box-shadow:0 16px 38px rgba(9,21,33,.09); }
.aam-admin-dashboard .aam-admin-kpi-cards button em { display:block; margin-top:7px; color:var(--aam-primary); font-size:10px; font-style:normal; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }

.aam-admin-command-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:18px 0 28px; }
.aam-admin-insight-card { min-height:240px; padding:22px; border:1px solid var(--aam-line); border-radius:16px; background:#fff; box-shadow:0 14px 38px rgba(9,21,33,.055); }
.aam-admin-insight-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:20px; }
.aam-admin-insight-head h3 { font-size:20px; }
.aam-admin-insight-head .aam-eyebrow { margin-bottom:4px; }
.aam-admin-insight-head>button { padding:7px 10px; border:1px solid var(--aam-line); border-radius:9px; background:#fff; color:var(--aam-primary); font:700 11px "DM Sans",sans-serif; cursor:pointer; }
.aam-admin-insight-head>button:hover { background:var(--aam-primary-soft); }
.aam-admin-progress-list { display:grid; gap:17px; }
.aam-admin-progress-list>div>span { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:6px; }
.aam-admin-progress-list b { font-size:12px; }
.aam-admin-progress-list strong { font-size:13px; }
.aam-admin-progress-list i { display:block; height:8px; overflow:hidden; border-radius:999px; background:#f0f2f5; }
.aam-admin-progress-list u { display:block; height:100%; min-width:4px; border-radius:inherit; background:linear-gradient(90deg,var(--aam-primary),color-mix(in srgb,var(--aam-primary) 55%,#fff)); text-decoration:none; }
.aam-admin-number-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.aam-admin-number-grid>div { display:grid; gap:2px; padding:18px 14px; border:1px solid var(--aam-line); border-radius:12px; background:#fafbfc; text-align:center; }
.aam-admin-number-grid strong { font:700 27px "Poppins",sans-serif; color:var(--aam-ink); }
.aam-admin-number-grid span { color:var(--aam-muted); font-size:11px; }
.aam-admin-plan-mix { display:grid; gap:9px; }
.aam-admin-plan-mix>div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid var(--aam-line); }
.aam-admin-plan-mix>div:last-child { border-bottom:0; }
.aam-admin-plan-mix strong { font-size:15px; }
.aam-admin-quick-action-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.aam-admin-quick-action-grid button { position:relative; display:grid; grid-template-columns:34px 1fr; grid-template-rows:auto auto; column-gap:10px; align-items:center; min-height:78px; padding:12px; border:1px solid var(--aam-line); border-radius:12px; background:#fafbfc; color:var(--aam-ink); text-align:left; cursor:pointer; }
.aam-admin-quick-action-grid button:hover { border-color:color-mix(in srgb,var(--aam-primary) 28%,var(--aam-line)); background:var(--aam-primary-soft); }
.aam-admin-quick-action-grid .dashicons { grid-row:1/3; width:34px; height:34px; display:grid; place-items:center; border-radius:9px; background:#fff; color:var(--aam-primary); }
.aam-admin-quick-action-grid b { font-size:11px; }
.aam-admin-quick-action-grid small { color:var(--aam-muted); font-size:10px; }

/* Brands tab — dashboard-like toolbar and selection system. */
#aam-brand-bulk-form { margin:0; }
.aam-brand-panel-head { padding:22px 28px; }
.aam-brand-panel-head .aam-eyebrow { margin-bottom:4px; }
.aam-brand-panel-head-meta { display:flex; align-items:center; gap:10px; color:var(--aam-muted); font-size:12px; }
.aam-brand-management-toolbar { display:grid; gap:12px; padding:16px 26px 18px; border-top:1px solid var(--aam-line); border-bottom:1px solid var(--aam-line); background:linear-gradient(180deg,#fbfcfd,#f8fafc); }
.aam-brand-filter-group { display:flex; align-items:end; gap:12px; flex-wrap:wrap; }
.aam-brand-filter-group label { display:grid; gap:5px; }
.aam-brand-filter-group label>span { color:var(--aam-muted); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.aam-brand-filter-group select,.aam-brand-bulk-toolbar select { min-width:210px; height:42px; padding:0 38px 0 12px; border:1px solid #dce2e8; border-radius:10px; background:#fff; color:var(--aam-ink); font:600 12px "DM Sans",sans-serif; }
.aam-brand-filter-group .aam-filter-reset { height:42px; padding:0 12px; border:0; background:transparent; color:var(--aam-primary); font:800 11px "DM Sans",sans-serif; cursor:pointer; }
.aam-brand-bulk-toolbar { display:flex; align-items:center; gap:9px; flex-wrap:wrap; padding:10px 12px; border:1px solid var(--aam-line); border-radius:12px; background:#fff; }
.aam-brand-select-all { display:inline-flex; align-items:center; gap:8px; padding-right:10px; font-size:11px; font-weight:700; }
.aam-brand-select-all input,.aam-brand-row-check input { width:17px; height:17px; accent-color:var(--aam-primary); cursor:pointer; }
.aam-brand-selected-count { min-width:70px; color:var(--aam-muted); font-size:11px; }
.aam-brand-selected-count b { color:var(--aam-ink); }
.aam-brand-bulk-toolbar .aam-btn[disabled] { opacity:.45; pointer-events:none; }
.aam-admin-brand-editor-list>article { transition:border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.aam-admin-brand-editor-list>article:has([data-aam-brand-select]:checked) { border-color:color-mix(in srgb,var(--aam-primary) 36%,var(--aam-line)); box-shadow:0 0 0 3px color-mix(in srgb,var(--aam-primary) 6%,transparent); }
.aam-brand-row-check { display:grid; place-items:center; width:28px; flex:0 0 28px; }
.aam-admin-brand-summary { gap:12px; }
.aam-admin-brand-summary small { display:flex; align-items:center; flex-wrap:wrap; gap:5px; margin-top:2px; }
.aam-status-dot { width:7px; height:7px; display:inline-block; border-radius:50%; background:#98a2b3; }
.aam-status-dot-approved { background:#18a66a; }
.aam-status-dot-pending { background:#d98b16; }
.aam-status-dot-rejected { background:#d64545; }
.aam-brand-row-chips { display:flex; align-items:center; gap:7px; flex-wrap:wrap; margin-top:7px; }
.aam-brand-expiry-chip { display:inline-flex; padding:4px 8px; border-radius:999px; background:#f1f4f7; color:#667085; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; }
.aam-admin-brand-summary-actions { flex-wrap:wrap; justify-content:flex-end; }
.aam-brand-delete-form { margin:0; }
.aam-brand-delete-form .aam-icon-action { width:38px; height:38px; }
.aam-brand-delete-form .aam-action-svg { width:18px; height:18px; }

@media(max-width:1250px){
	.aam-admin-dashboard .aam-admin-kpi-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
	.aam-brand-bulk-toolbar select{min-width:180px}
}
@media(max-width:900px){
	.aam-admin-command-grid{grid-template-columns:1fr}
	.aam-admin-dashboard .aam-admin-kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
	.aam-brand-filter-group,.aam-brand-bulk-toolbar{align-items:stretch;flex-direction:column}
	.aam-brand-filter-group label,.aam-brand-filter-group select,.aam-brand-bulk-toolbar select,.aam-brand-bulk-toolbar .aam-btn{width:100%;min-width:0}
	.aam-brand-panel-head{align-items:flex-start}
}
@media(max-width:560px){
	.aam-admin-dashboard .aam-admin-kpi-cards{grid-template-columns:1fr}
	.aam-admin-number-grid,.aam-admin-quick-action-grid{grid-template-columns:1fr}
	.aam-admin-dashboard .aam-admin-dashboard-hero{padding:22px}
	.aam-brand-management-toolbar{padding:14px 16px}
	.aam-admin-brand-summary{align-items:flex-start}
	.aam-brand-row-check{order:-2}
}
