/* Solarly v2.5.0 — final stability, compact footer and admin command center */

/* Public footer: keep every navigation column visually consistent. */
.footer .footer-grid{--bs-gutter-x:2rem;--bs-gutter-y:2rem}
.footer .footer-col h6{font-size:.92rem!important;line-height:1.25!important;font-weight:800!important;margin:0 0 .8rem!important;color:#fff!important}
.footer .footer-col>a{font-size:.88rem!important;line-height:1.38!important;margin:.42rem 0!important;color:rgba(255,255,255,.68)!important;font-weight:450!important}
.footer .footer-col>a:hover{color:#fff!important}
.footer .footer-col p{font-size:.8rem!important;line-height:1.5!important}
.footer .footer-brand{font-size:1.35rem!important;margin-bottom:.85rem!important}
.footer .footer-brand-copy{font-size:.88rem!important;line-height:1.55!important;max-width:330px}
.footer .footer-bottom{font-size:.78rem!important}
.footer .footer-cookie-settings{font-size:.76rem!important}

/* Customer auth cleanup */
.customer-auth-card-v21{overflow:hidden}

/* Admin login logo containment. */
.login-logo-image{width:64px!important;height:64px!important;margin:0 auto 16px!important;display:grid!important;place-items:center!important;border-radius:18px!important;background:#fff8d7!important;border:1px solid #f6e39a!important;overflow:hidden!important;font-size:0!important}
.login-logo-image img{display:block!important;width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important;object-fit:contain!important;margin:0!important;padding:0!important}

/* Admin command center */
.admin-command-hero{position:relative;overflow:hidden;border:1px solid #dbe7e2;border-radius:24px;padding:24px;background:radial-gradient(circle at 92% 10%,rgba(255,201,40,.22),transparent 23%),linear-gradient(135deg,#f9fcfb,#edf8f3);box-shadow:0 10px 35px rgba(15,77,63,.05)}
.admin-command-hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;bottom:-125px;background:rgba(13,116,88,.07)}
.admin-command-hero>*{position:relative;z-index:1}
.admin-command-kicker{display:inline-flex;align-items:center;gap:.45rem;color:#087157;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}
.admin-command-hero h3{font-size:clamp(1.55rem,2.4vw,2.25rem);font-weight:850;letter-spacing:-.035em;margin:0}
.admin-command-hero p{color:#687b75;margin:.45rem 0 0;max-width:730px}
.admin-command-actions{display:flex;flex-wrap:wrap;gap:.55rem}
.admin-command-actions .btn{border-radius:11px;font-size:.82rem;font-weight:700}

.admin-kpi{height:100%;background:#fff;border:1px solid #e1e9e5;border-radius:18px;padding:16px;box-shadow:0 8px 26px rgba(15,77,63,.04);display:flex;gap:12px;align-items:flex-start;transition:.18s ease}
.admin-kpi:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,77,63,.08)}
.admin-kpi-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;background:#eaf7f1;color:#087157}
.admin-kpi.warn .admin-kpi-icon{background:#fff5d8;color:#946800}.admin-kpi.danger .admin-kpi-icon{background:#fdeceb;color:#ad3d3a}
.admin-kpi-label{display:block;color:#72827c;font-size:.72rem;line-height:1.25;margin-bottom:.2rem}
.admin-kpi strong{display:block;font-size:1.55rem;line-height:1.1;letter-spacing:-.03em}
.admin-kpi small{display:block;color:#819089;font-size:.68rem;margin-top:.3rem}

.admin-panel{background:#fff;border:1px solid #e1e9e5;border-radius:20px;padding:19px;box-shadow:0 8px 28px rgba(15,77,63,.04);height:100%}
.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.admin-panel-head h4{font-size:1rem;font-weight:800;margin:0}.admin-panel-head p{font-size:.75rem;color:#7a8a83;margin:.2rem 0 0}
.admin-panel .table{font-size:.78rem;margin-bottom:0}.admin-panel .table>thead th{font-size:.66rem;text-transform:uppercase;letter-spacing:.045em;color:#74847e;border-bottom-color:#e5ece8}.admin-panel .table>tbody td{border-color:#edf2ef}
.admin-chart{height:300px;position:relative}.admin-chart.compact{height:245px}
.admin-action-list{display:grid;gap:.65rem}.admin-action-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.75rem .8rem;border:1px solid #e8eeeb;border-radius:13px;background:#fbfdfc;text-decoration:none;color:#18372e}.admin-action-item:hover{border-color:#cfe4da;background:#f5fbf8;color:#0a6f56}.admin-action-item>span{display:flex;align-items:center;gap:.65rem;min-width:0}.admin-action-item i{width:32px;height:32px;border-radius:10px;background:#eaf7f1;color:#087157;display:grid;place-items:center;flex:0 0 32px}.admin-action-item b{font-size:.78rem}.admin-action-item strong{font-size:.76rem;background:#eef4f1;border-radius:999px;padding:.26rem .5rem;min-width:28px;text-align:center}
.admin-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.admin-health-item{border:1px solid #e7eeea;border-radius:13px;padding:.8rem;background:#fbfdfc}.admin-health-item span{display:flex;align-items:center;gap:.42rem;font-size:.7rem;color:#72817b}.admin-health-item strong{display:block;font-size:1.05rem;margin-top:.25rem}.admin-health-dot{width:7px;height:7px;border-radius:50%;background:#1b9b69}.admin-health-dot.off{background:#d89228}
.admin-mini-progress{height:6px;background:#edf2ef;border-radius:999px;overflow:hidden;margin-top:.5rem}.admin-mini-progress span{display:block;height:100%;background:#0b765b;border-radius:999px}
.admin-empty{padding:24px;text-align:center;color:#7d8d87;font-size:.78rem}
.admin-rank{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#edf6f2;color:#0a7358;font-weight:800;font-size:.68rem}

@media(max-width:991.98px){.footer .footer-col{margin-bottom:.4rem}.admin-command-hero{padding:19px}.admin-command-actions{margin-top:1rem}.admin-chart{height:260px}}
@media(max-width:575.98px){.footer .footer-grid{--bs-gutter-x:1rem}.footer .footer-col h6{font-size:.88rem!important}.footer .footer-col>a{font-size:.84rem!important}.admin-health-grid{grid-template-columns:1fr}.admin-kpi{padding:13px}.admin-panel{padding:15px}}
