.dashboard-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:center;background:linear-gradient(135deg,#fff,#f5f6ee);border:1px solid var(--border);border-radius:20px;padding:28px;overflow:hidden;box-shadow:0 18px 45px rgba(29,27,66,.08)}
.dashboard-hero h1{font-size:42px;line-height:1.08}.dashboard-hero-copy{position:relative;z-index:1}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:22px}.hero-text-link{font-weight:800;color:var(--purple)}
.dashboard-hero-art{position:relative;height:360px;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px rgba(29,27,66,.24);background:var(--deep)}.banner-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}.banner-slide.active{opacity:1}.dashboard-hero-art img{display:block;width:100%;height:100%;object-fit:cover}.banner-slide small{position:absolute;right:18px;top:16px;padding:6px 10px;border-radius:20px;background:rgba(19,24,44,.68);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:700}.banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,18,45,.28),transparent 60%),linear-gradient(0deg,rgba(12,18,34,.72),transparent 50%);pointer-events:none}.dashboard-hero-art>span{position:absolute;left:22px;bottom:25px;color:#fff;font-weight:800;font-size:14px;letter-spacing:.03em;text-shadow:0 2px 8px #111}.banner-controls{position:absolute;right:18px;bottom:20px;display:flex;gap:7px}.banner-controls button{width:9px;height:9px;padding:0;margin:0;border:1px solid #fff;border-radius:50%;background:transparent}.banner-controls button.active{width:25px;border-radius:10px;background:var(--olive);border-color:var(--olive)}
.top-actions{flex-wrap:wrap;justify-content:flex-end}.top-actions form{margin:0}.top-actions button{width:auto;padding:7px 10px;margin:0;background:transparent;border:1px solid rgba(255,255,255,.28);font-size:12px}.top-actions .admin-link{color:#fff;font-weight:700;font-size:13px}.top-actions .admin-link.active{color:var(--olive)}
@media(max-width:900px){.dashboard-hero{grid-template-columns:1fr}}@media(max-width:680px){.dashboard-hero{padding:20px}.dashboard-hero h1{font-size:34px}.hero-actions{align-items:flex-start;flex-direction:column}.dashboard-hero-art span{font-size:11px;left:14px;bottom:12px}.top-actions .admin-link{display:none}}
