/* =============================================================================
   CO Print Press — Master admin styles (Phase 2T-1)
   -----------------------------------------------------------------------------
   Variations on top of admin.css. Master mode uses YELLOW accents instead of
   magenta, so when you're in master mode you immediately know "I'm at the
   platform level, not inside a tenant."
   ========================================================================== */

/* Master sidebar = same dark shell, but yellow accent instead of magenta */
.cpp-adminbar--master .cpp-adminbar__logo strong {
    color: var(--cpp-yellow);
}
.cpp-adminbar--master .cpp-adminbar__logo small {
    color: var(--cpp-magenta);
}
.cpp-adminbar--master .cpp-adminbar__icon {
    color: var(--cpp-yellow);
}
.cpp-adminbar--master .cpp-adminbar__link.is-active {
    background: rgba(255, 212, 0, 0.12);
    color: var(--cpp-yellow);
    border-left-color: var(--cpp-yellow);
}
.cpp-adminbar--master .cpp-adminbar__link.is-active .cpp-adminbar__icon {
    color: var(--cpp-yellow);
}
.cpp-adminbar--master .cpp-adminbar__signout {
    border-color: var(--cpp-yellow);
    color: var(--cpp-yellow);
}
.cpp-adminbar--master .cpp-adminbar__signout:hover {
    background: var(--cpp-yellow);
    color: var(--cpp-ink);
}

/* "Soon" entries in master nav — visually muted */
.cpp-adminbar__link--soon {
    opacity: 0.45;
    pointer-events: none;
}
.cpp-adminbar__link--soon em {
    margin-left: auto;
    font-style: normal;
    font-family: var(--cpp-font-mono);
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background: rgba(255, 212, 0, 0.15);
    color: var(--cpp-yellow);
    padding: 2px 6px;
}

/* Master eyebrow — yellow on dark instead of yellow on dark with magenta shadow */
.cpp-eyebrow--master {
    background: var(--cpp-yellow);
    color: var(--cpp-ink);
    border: 2px solid var(--cpp-ink);
    box-shadow: 3px 3px 0 var(--cpp-magenta);
    padding: 4px 10px;
    font-family: var(--cpp-font-mono);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    display: inline-block;
    margin-bottom: var(--cpp-s2);
}

/* =============================================================================
   ACTING-AS BANNER — sticky bar at the top of every page when impersonating
   ========================================================================== */
.cpp-actingbanner {
    background: var(--cpp-yellow);
    color: var(--cpp-ink);
    border-bottom: 3px solid var(--cpp-ink);
    box-shadow: 0 4px 0 0 var(--cpp-magenta);
    position: sticky;
    top: 0;
    z-index: 200;
}
.cpp-actingbanner__inner {
    max-width: var(--cpp-max);
    margin: 0 auto;
    padding: 10px var(--cpp-s5);
    display: flex;
    align-items: center;
    gap: var(--cpp-s3);
    font-family: var(--cpp-font-mono);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
}
.cpp-actingbanner__pulse {
    width: 10px; height: 10px;
    background: var(--cpp-magenta);
    border-radius: 50%;
    animation: cpp-pulse 1.4s ease-in-out infinite;
    flex-shrink: 0;
}
@keyframes cpp-pulse {
    0%, 100% { opacity: 0.4; transform: scale(1); }
    50%      { opacity: 1; transform: scale(1.3); }
}
.cpp-actingbanner__label {
    font-size: 11px;
    color: var(--cpp-ink-soft);
}
.cpp-actingbanner strong {
    font-family: var(--cpp-font-display);
    font-size: 1rem;
    text-transform: none;
    color: var(--cpp-ink);
}
.cpp-actingbanner__hint {
    font-size: 11px;
    color: var(--cpp-ink-soft);
    text-transform: none;
    letter-spacing: 0.02em;
    font-weight: 500;
}
.cpp-actingbanner__exit {
    background: var(--cpp-ink);
    color: var(--cpp-yellow);
    border: 2px solid var(--cpp-ink);
    padding: 6px 12px;
    font-family: var(--cpp-font-mono);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    cursor: pointer;
    transition: background .15s, color .15s;
}
.cpp-actingbanner__exit:hover {
    background: var(--cpp-magenta);
    color: var(--cpp-paper);
    border-color: var(--cpp-magenta);
}

/* Footer credit — Over The Moon Agency */
.cpp-footer__credit {
    margin-left: 6px;
    color: rgba(255, 250, 240, 0.5);
    font-size: 0.85em;
}
.cpp-footer__credit a {
    color: rgba(255, 250, 240, 0.7);
    text-decoration: underline;
    text-decoration-color: var(--cpp-magenta);
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}
.cpp-footer__credit a:hover {
    color: var(--cpp-magenta);
}

@media (max-width: 720px) {
    .cpp-actingbanner__inner { flex-wrap: wrap; gap: 8px; padding: 8px 12px; font-size: 10px; }
    .cpp-actingbanner__hint { display: none; }
}
