/* Tahap 5 — CSS visual only. Sidebar applies to both admin and member. */
:root{--kp-red:#087184;--kp-red-deep:#005267;--kp-red-soft:#005267}
#sidebar.sidebar,#sidebar.sidebar.menu_background{background:linear-gradient(180deg,#087184 0%,#087184 55%,#005267 100%)!important;border-right:0!important;box-shadow:7px 0 28px rgba(0, 82, 103,.19)!important}
#sidebar .sidebar-nav .nav-heading{color:#E9F3F4!important;letter-spacing:1.1px;font-weight:800}
#sidebar .sidebar-nav .nav-link,#sidebar .sidebar-nav .nav-link.collapsed{background:transparent!important;color:#fff1f3!important;border-radius:12px!important}
#sidebar .sidebar-nav .nav-link i,#sidebar .sidebar-nav .nav-link.collapsed i{color:#ffe1e6!important}
#sidebar .sidebar-nav .nav-link:hover,#sidebar .sidebar-nav .nav-link:not(.collapsed),#sidebar .sidebar-nav .nav-link[aria-expanded="true"]{background:rgba(255,255,255,.18)!important;color:#fff!important}
#sidebar .sidebar-nav .nav-link:hover i,#sidebar .sidebar-nav .nav-link:not(.collapsed) i{color:#fff!important}
#sidebar .sidebar-nav .nav-content a,#sidebar .sidebar-nav .nav-content a i{color:#ffe8ec!important}
#sidebar .sidebar-nav .nav-content a:hover,#sidebar .sidebar-nav .nav-content a.active{color:#fff!important;background:rgba(255,255,255,.14)!important}
#sidebar .sidebar-nav .nav-link .bi-chevron-down{color:#ffe0e5!important}
.kp-member-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 32px;border-radius:22px;background:linear-gradient(115deg,#005267,#087184 72%,#005267);box-shadow:0 15px 35px #841b3533;color:#fff;margin-bottom:18px}
.kp-member-kicker{font-size:.73rem;font-weight:800;letter-spacing:1.2px;color:#FFF5D9}.kp-member-hero h2{font-weight:800;font-size:clamp(1.4rem,2.4vw,2.1rem);margin:10px 0;color:#fff}.kp-member-hero p{margin:0;color:#ffe8ed;max-width:600px}.kp-member-profile{display:inline-flex;align-items:center;gap:9px;border:1px solid #ffffff75;border-radius:13px;padding:12px 16px;color:#fff;text-decoration:none;white-space:nowrap;background:#ffffff20;font-weight:700}.kp-member-profile:hover{color:#fff;background:#ffffff36}
.kp-member-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.kp-member-shortcuts a{display:flex;align-items:center;gap:10px;padding:17px;background:#fff;border:1px solid #f1e5e7;border-radius:15px;color:#005267;text-decoration:none;font-weight:750;box-shadow:0 5px 18px #5a21300b}.kp-member-shortcuts a i{font-size:1.2rem}.kp-member-shortcuts a:hover{background:#fff3f5;border-color:#E9F3F4}
.section.dashboard .info-card .card-footer a{color:#087184;font-weight:700}
@media(max-width:991px){.kp-member-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.kp-member-hero{padding:22px;display:block}.kp-member-profile{margin-top:18px}.kp-member-shortcuts{gap:8px}.kp-member-shortcuts a{font-size:.82rem;padding:12px 10px}}
