/*
 * 本番以外であることを示す帯（管理画面・フロントで共用）。
 *
 * ndsystem の同名ファイルを移植したもの。振る舞いを変えるときは、
 * どちらか片方だけ直すと案件によって見え方が変わるので注意する。
 *
 * ⚠ 管理画面とフロントで共用する。どちらかの配下に置くと片方で読まれないため、
 *   public 直下に独立して置く。
 *
 * ⚠ 帯そのものはクリックを奪わない（pointer-events: none）。
 *   帯が画面上部のクリックを取ると、管理画面のヘッダーやフロントの
 *   「見学予約」ボタンが押せなくなる。
 *   開閉できるようにするため、**中身だけ** pointer-events: auto に戻している。
 *   帯全体に auto を付け直さないこと。
 *
 * ⚠ z-index はモーダルより上にする。モーダルを開いている間だけ
 *   本番と見分けが付かなくなるのを防ぐ。
 */
.env-banner {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100000;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 26px;
    background: rgba(220, 53, 69, .82);
    color: #fff;
    /* 斜めのストライプで「作業中の環境」だと一目で分かるようにする */
    background-image: repeating-linear-gradient(
        45deg,
        rgba(255, 255, 255, .12) 0,
        rgba(255, 255, 255, .12) 8px,
        transparent 8px,
        transparent 16px
    );
    /* 帯そのものはクリックを通す。押せるのは中央の中身だけ */
    pointer-events: none;
}

.env-banner-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    height: 100%;
    padding: 0 1rem;
    background: transparent;
    border: 0;
    color: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1;
    /* 押せるのはここだけ。帯の余白部分は下の画面へ通る */
    pointer-events: auto;
    cursor: pointer;
    transition: background-color .2s;
}

.env-banner-inner:hover {
    background-color: rgba(0, 0, 0, .15);
}

.env-banner-db {
    font-weight: 400;
    opacity: .9;
}

.env-banner-hint {
    font-weight: 400;
    opacity: .65;
    font-size: 11px;
}

/*
 * 畳んだ状態。右上にアイコンだけ残す。
 *
 * 帯が邪魔なときに畳めるようにしてあるが、完全には消さない。
 * 消せてしまうと「本番だと思って触る」事故を防ぐという目的そのものが崩れる。
 */
.env-banner.is-collapsed {
    left: auto;
    height: auto;
    background: none;
    justify-content: flex-end;
}

.env-banner.is-collapsed .env-banner-inner {
    width: 34px;
    height: 34px;
    margin: 6px 6px 0 0;
    padding: 0;
    gap: 0;
    border-radius: 50%;
    background: rgba(220, 53, 69, .9);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
    font-size: 15px;
}

.env-banner.is-collapsed .env-banner-label,
.env-banner.is-collapsed .env-banner-db,
.env-banner.is-collapsed .env-banner-hint {
    display: none;
}

.env-banner-icon {
    display: none;
}

.env-banner.is-collapsed .env-banner-icon {
    display: block;
}

/* 狭い画面ではDB名と操作の案内を落として環境名だけにする（帯が2行になると下を隠す） */
@media (max-width: 575.98px) {
    .env-banner-inner {
        gap: .75rem;
        font-size: 11px;
    }

    .env-banner-db,
    .env-banner-hint {
        display: none;
    }
}
