/* Phase 2A: opt-in shell, in addition to existing mis-overview.css */
.mis-modern-shell .mis-modern-content { min-width:0; }
.mis-modern-shell .mis-account { display:flex; align-items:center; gap:10px; color:#17355a; text-decoration:none; max-width:240px; }
.mis-modern-shell .mis-account__avatar { width:38px; height:38px; flex:0 0 38px; border-radius:50%; background:#e8f1fb; display:grid; place-items:center; font-weight:800; color:#13396b; letter-spacing:.02em; }
.mis-modern-shell .mis-account__name { font-size:13px; font-weight:700; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.mis-modern-shell .mis-account:hover { color:#078ab4; }
.mis-modern-shell .mis-logout { border:0; background:transparent; width:100%; text-align:left; cursor:pointer; }
.mis-modern-shell .mis-profile-button { text-decoration:none; }
@media (max-width:900px) { .mis-modern-shell .mis-account__name {display:none;} .mis-modern-shell .mis-account {gap:0;} }
@media (max-width:750px) { .mis-modern-shell .mis-side__bottom {display:flex; padding-top:0; margin-top:0; border:0;} .mis-modern-shell .mis-side__bottom > a:not(:first-child),.mis-modern-shell .mis-side__bottom form {display:none;} .mis-modern-shell .mis-topbar__right {gap:8px;} .mis-modern-shell .mis-profile-button { max-width:155px; } .mis-modern-shell .mis-crumb {display:none;} }

/* Signed-out account actions: no dead-end account-management link. */
.mis-modern-shell .mis-auth-links { display:flex; align-items:center; flex-wrap:wrap; gap:9px; }
.mis-modern-shell .mis-auth-links a { display:inline-flex; align-items:center; justify-content:center; gap:7px; border-radius:9px; padding:9px 13px; font-size:13px; font-weight:750; text-decoration:none; white-space:nowrap; }
.mis-modern-shell .mis-auth-login { color:#17355a; background:#edf3f9; border:1px solid #dce6f0; }
.mis-modern-shell .mis-auth-register { color:white; background:#0e4f8d; border:1px solid #0e4f8d; }
.mis-modern-shell .mis-auth-links a:focus-visible { outline:3px solid #1d9dbd; outline-offset:2px; }
@media(max-width:575px){ .mis-modern-shell .mis-auth-links { gap:5px; } .mis-modern-shell .mis-auth-links a { padding:8px; font-size:12px; } }


/* DuKKia.com brand styling */
.mis-modern-shell .mis-brand {
    display: inline-flex;
    align-items: baseline;
    white-space: nowrap;
    text-decoration: none;
}

    .mis-modern-shell .mis-brand span {
        color: #35d0e4;
    }


/* DuKKia management navigation */

.mis-side__admin-title {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    font-size: 11px;
    letter-spacing: 0.08em;
}

.mis-side__admin-nav {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

    .mis-side__admin-nav .mis-side__link {
        display: flex;
        align-items: center;
        gap: 12px;
        min-height: 42px;
        text-decoration: none;
    }

        .mis-side__admin-nav .mis-side__link i {
            width: 19px;
            flex-shrink: 0;
            text-align: center;
        }

        .mis-side__admin-nav .mis-side__link span {
            min-width: 0;
            line-height: 1.4;
        }

        .mis-side__admin-nav .mis-side__link:focus-visible {
            outline: 2px solid #35c7df;
            outline-offset: 2px;
        }

@media (min-width: 769px) {
    .mis-modern-shell .mis-side {
        max-height: 100vh;
        overflow-y: auto;
        overscroll-behavior: contain;
    }
}