/* Admin > Users "Login as user": the bar at the top of every admin page while an operator is signed in as a user.
   Amber-bronze (caution) in both themes: it must never be mistaken for the user's own UI. */

:root {
    --ci-imp-bg: #FEF3C7;
    --ci-imp-border: #F6DDB2;
    --ci-imp-text: #3E2A0B;
    --ci-imp-muted: #7A4A10;
    --ci-imp-accent: #B45309;
    --ci-imp-chip: #FFFFFF;
}

[data-bs-theme="dark"] {
    --ci-imp-bg: #2A2114;
    --ci-imp-border: #45331A;
    --ci-imp-text: #F6DDB2;
    --ci-imp-muted: #D9B98A;
    --ci-imp-accent: #F2B557;
    --ci-imp-chip: #45331A;
}

.ci-imp-bar {
    position: sticky;
    top: 0;
    z-index: 1030;
    display: flex;
    align-items: center;
    gap: .75rem;
    margin: 0;
    padding: .6rem 1rem;
    background: var(--ci-imp-bg);
    border-bottom: 1px solid var(--ci-imp-border);
    color: var(--ci-imp-text);
    font-size: .86rem;
    line-height: 1.35;
}

.ci-imp-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: var(--ci-imp-chip);
    color: var(--ci-imp-accent);
}

.ci-imp-text { display: grid; gap: .1rem; min-width: 0; flex: 1 1 auto; }
.ci-imp-title { overflow-wrap: anywhere; }
.ci-imp-title strong { font-weight: 700; }
.ci-imp-email { margin-left: .45rem; color: var(--ci-imp-muted); }
.ci-imp-sub { color: var(--ci-imp-muted); font-size: .78rem; }

.ci-imp-form { margin: 0; flex: 0 0 auto; }

.ci-imp-return {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .45rem .85rem;
    border: 1px solid var(--ci-imp-accent);
    border-radius: 10px;
    background: var(--ci-imp-accent);
    color: #FFFFFF;
    font-size: .8rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

[data-bs-theme="dark"] .ci-imp-return { color: #1B1408; }

.ci-imp-return:hover { filter: brightness(1.06); }
.ci-imp-return:focus-visible { outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--ci-imp-accent) 35%, transparent); }

@media (max-width: 575.98px) {
    .ci-imp-bar { flex-wrap: wrap; padding: .6rem 16px; }
    .ci-imp-email { display: block; margin-left: 0; }
    .ci-imp-form { width: 100%; }
    .ci-imp-return { width: 100%; justify-content: center; }
}
