/* ==========================================================
   NAVBAR BERSAMA NAKKOS  (dipakai lewat includes/navbar.php)
   Semua class berawalan "nk-" supaya tidak bentrok dengan CSS halaman.
   ========================================================== */
:root {
    --nk-navy: #221e8b;
    --nk-navy-dark: #17145f;
    --nk-red: #c80a0a;
    --nk-line: #e7e5f1;
    --nk-text: #2b2a4a;
    --nk-muted: #6b6a85;
}

.nk-nav {
    position: sticky; top: 0; z-index: 2000;
    display: flex; align-items: center; gap: 24px;
    min-height: 74px; padding: 0 32px;
    background: rgba(255,255,255,.97);
    border-bottom: 1px solid var(--nk-line);
    box-shadow: 0 4px 18px rgba(34,30,139,.07);
    font-family: 'Nunito','Segoe UI',Arial,sans-serif;
}
.nk-nav * { font-family: inherit; }

.nk-brand { display: flex; align-items: center; flex-shrink: 0; text-decoration: none; }
.nk-brand img { display: block; height: 54px; width: auto; }

/* Menu */
.nk-menu { display: flex; align-items: center; gap: 4px; flex: 1; min-width: 0; }
.nk-menu a {
    display: flex; align-items: center; gap: 7px; padding: 9px 13px;
    border-radius: 10px; color: var(--nk-muted); font-size: 14px; font-weight: 600;
    text-decoration: none; white-space: nowrap; transition: .2s;
}
.nk-menu a:hover { background: #f1f0fb; color: var(--nk-navy); }
.nk-menu a.active { background: #eceafa; color: var(--nk-navy); font-weight: 800; }
.nk-ico { font-size: 15px; line-height: 1; }

/* Guest: Sign in / Sign up (ujung kanan) */
.nk-auth { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.nk-btn {
    display: inline-block; padding: 9px 20px; border-radius: 12px;
    font-size: 14px; font-weight: 800; text-decoration: none; transition: .2s;
    border: 2px solid var(--nk-navy);
}
.nk-btn-ghost { color: var(--nk-navy); background: transparent; }
.nk-btn-ghost:hover { background: #eceafa; }
.nk-btn-solid { color: #fff; background: var(--nk-navy); }
.nk-btn-solid:hover { background: var(--nk-navy-dark); border-color: var(--nk-navy-dark); }

/* Login: tombol profil + dropdown (ujung kanan) */
.nk-profile { position: relative; margin-left: auto; flex-shrink: 0; }
.nk-menu + .nk-profile { margin-left: 0; }
.nk-profile-btn {
    display: flex; align-items: center; gap: 10px; cursor: pointer;
    padding: 5px 12px 5px 5px; background: #fff; color: var(--nk-text);
    border: 1px solid var(--nk-line); border-radius: 999px; transition: .2s;
    font-size: 14px; font-weight: 700;
}
.nk-profile-btn:hover, .nk-profile-btn[aria-expanded="true"] { border-color: var(--nk-navy); box-shadow: 0 0 0 3px rgba(34,30,139,.10); }
.nk-avatar {
    width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--nk-navy), var(--nk-red)); color: #fff; font-weight: 800; font-size: 15px;
}
.nk-pname { max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nk-caret { font-size: 11px; color: var(--nk-muted); }

.nk-dropdown {
    position: absolute; right: 0; top: calc(100% + 10px); min-width: 220px; padding: 8px;
    background: #fff; border: 1px solid var(--nk-line); border-radius: 16px;
    box-shadow: 0 16px 38px rgba(34,30,139,.18);
}
.nk-dropdown[hidden] { display: none; }
.nk-dd-head { display: flex; flex-direction: column; gap: 2px; padding: 8px 12px 10px; margin-bottom: 6px; border-bottom: 1px solid var(--nk-line); }
.nk-dd-head strong { font-size: 14px; color: var(--nk-text); }
.nk-dd-head span { font-size: 12px; color: var(--nk-muted); overflow: hidden; text-overflow: ellipsis; }
.nk-dropdown a {
    display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px;
    color: var(--nk-text); font-size: 14px; font-weight: 700; text-decoration: none;
}
.nk-dropdown a:hover { background: #f1f0fb; }
.nk-dropdown a.nk-logout { color: #b91c1c; }
.nk-dropdown a.nk-logout:hover { background: #fee2e2; }

/* Halaman lama yang dulu memakai sidebar kiri: isi kembali selebar layar */
.main, .main.expanded { margin-left: 0 !important; }

@media (max-width: 1000px) {
    .nk-nav { padding: 0 18px; gap: 14px; }
    .nk-menu a { padding: 8px 9px; font-size: 13px; }
    .nk-pname, .nk-caret { display: none; }
    .nk-profile-btn { padding: 4px; }
}
@media (max-width: 760px) {
    .nk-nav { flex-wrap: wrap; padding: 8px 14px; row-gap: 6px; }
    .nk-brand img { height: 44px; }
    .nk-menu { order: 3; flex: 0 0 100%; overflow-x: auto; padding-bottom: 4px; }
    .nk-ico { display: none; }
    .nk-btn { padding: 7px 14px; font-size: 13px; }
}
