/* Page 3 visual skin: original Parent Dashboard logic and API requests remain authoritative. */
.parent50{--p50-cyan:#79eaff;--p50-gold:#ffdb7a;--p50-border:#3eabdf;display:block}
.parent50-hero{position:relative;isolation:isolate;min-height:240px;overflow:hidden;border:1px solid var(--p50-cyan);border-radius:22px;margin-bottom:18px;background:#10285b;box-shadow:0 14px 32px #0003}
.parent50-hero:before{content:"";position:absolute;inset:0;background:url('/assets/visual50/parent-dashboard-concept.png') center 23%/cover;opacity:.35;z-index:-2}
.parent50-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081d49 0%,#0b2d65e8 55%,#08285b44 100%);z-index:-1}
.parent50-hero-copy{padding:clamp(20px,4vw,42px);max-width:650px;color:#fff}
.parent50-kicker{font-size:12px;font-weight:850;letter-spacing:1.6px;color:#93f4ff}
.parent50-hero h2{font-size:clamp(25px,3.6vw,42px);line-height:1.12;color:#fff;margin:12px 0;text-shadow:0 2px 8px #001b44}
.parent50-hero p{font-size:17px;color:#e1f5ff}
.parent50-motto{display:block;color:var(--p50-gold);font-weight:750;margin-top:22px;font-size:14px}
.parent50 .panel{border:1px solid var(--p50-border);border-radius:17px;box-shadow:0 7px 20px #061d3a1c}
.parent50 .panel h3{font-weight:800}
.parent50 .pc-links .li{border-radius:13px;min-height:75px}
.parent50 .pc-links .li:hover,.parent50 .pc-links .li:focus-within{outline:2px solid #48d9ff;outline-offset:2px}
.parent50 .btn.primary{background:linear-gradient(135deg,#0971d4,#1552a9);border-color:#60dfff;color:#fff}
.parent50 .banner.warn{border-left:5px solid #e6a636}
@media(max-width:650px){.parent50-hero{min-height:220px}.parent50-hero:before{background-position:25% top}.parent50-hero-copy{padding:20px}.parent50-hero h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.parent50 *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
