@charset "utf-8";

.fv-plugins-icon {
    font-size: 30px;
    transform: translateY(-50%);
    top: 50%;
}
.la-check {
    color: green;
}

/* 無効なフィールドのスタイル */
.la-times {
    color: red;
}

/* 検証中のフィールドのスタイル */
.la-sync-alt {
    color: blue;
}
ol, ul {
    padding-left: 0;
}
.fv-plugins-icon {
    top: 40%;
}
.situation_table__rows.hidden {
    display: none !important;
}
.notice.is-hidden {
    display: none;
}
.is_lionsclub {
    display: none;
}
.check_list__hidden_item_teams {
    display: none;
}
.check_list__hidden_item_positions {
    display: none;
}
.is-hidden {
    display: none !important;
}
#err_messages:not(:has(.fv-plugins-message-container:not(:empty))) {
    display: none;
}
.password-toggle-icon {
    /* 親要素 (.form_field) を基準に位置を決定 */
    position: absolute;
    top: 50%;
    right: 10px; /* 右からの距離 */
    transform: translateY(-50%); /* 上下中央揃え */

    /* ボタンのデフォルトスタイルを解除 */
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;

    /* アイコンの見た目 */
    color: #888; /* アイコンの色 */
    font-size: 1.2rem; /* アイコンの大きさ */
}
.fv-plugins-icon--enabled ~ .password-toggle-icon {
    right: 35px;
}