/* 1. 去除 sectionBlockLayout 自带的大空白 */
.sectionBlockLayout {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. 去除 entityform 字段之间的巨大空白 */
.entityform .form-group,
.entity-form .form-group {
    margin-bottom: 8px !important;
    padding-bottom: 0 !important;
}

/* 3. 去除自动注入的 row 间距 */
.entityform .row,
.entity-form .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 8px !important;
}

/* 4. 去掉 label 和控件之间的空白 */
.entityform label,
.entity-form label {
    margin-bottom: 4px !important;
}

/* 5. 去掉控件上下 padding */
.entityform .control,
.entity-form .control {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* ------------ボタンの共通CSS BEGIN------------ */
.commonButtonStyle {
    color: #FFFFFF;
    border-radius: 5px;
    font-family: Arial;
    font-weight: 600;
    font-size: 14px;
    border-color: #323130 !important;
    padding: 6px 20px;
    margin-left: 40%;
    width: 160px !important;
    border-style: solid !important;
    border-width: 1.6px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(231, 0, 18, 1) !important;
    text-decoration: none!important;
}

.commonButtonStyle:hover {
    transform: translateY(-2px);
    color: #FFFFFF !important;
    background-color: rgba(231, 0, 18, 1);
    border-color: rgba(231, 0, 18, 1) !important;
    text-decoration: none!important;
}
/* ------------ボタンの共通CSS END------------ */

/* ------------追加操作ボタンの共通CSS BEGIN------------ */
.actionButtonStyle {
    color: #FFFFFF;
    border-radius: 5px;
    font-family: Arial;
    font-weight: 600;
    font-size: 14px;
    border-color: #323130;
    padding: 6px 20px;
    margin-left: 80%;
    border-style: solid;
    border-width: 1.6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(231, 0, 18, 1);
}

.actionButtonStyle:hover {
    transform: translateY(-2px);
    color: #FFFFFF;
    background-color: rgba(231, 0, 18, 1);
    border-color: rgba(231, 0, 18, 1);
}
/* ------------追加操作ボタンの共通CSS END------------ */

/* ------------論理削除操作ボタンの共通CSS BEGIN------------ */
.pp-title-row {
  display: flex;
  align-items: center;     
  gap: 12px;
}
#DeleteButton{
  margin-left: auto;
}
/* ------------論理削除操作ボタンの共通CSS END------------ */

/* タイトルの共通CSS */
.commonTitleStyle {
    font-size: 1.3em;
    font-weight: bold;
}

/* サブタイトルの共通CSS */
.commonSubTitleStyle {
   font-size: 1.2em;
   font-weight: bold;
}

/* ------------fullcalendar.js BEGIN------------ */
/* Remove underline from day numbers in month/day grid */
.fc-daygrid-day-number,
.fc-daygrid-day-number a {
    text-decoration: none !important;
}

/* All month cells same height */
.fc-daygrid-day {
    height: 30px !important;
    /* your desired height */
    min-height: 30px !important;
    /* ensures no collapse */
}

.fc-daygrid-day {
    cursor: pointer;
}

/* Make events clickable */
.fc-event {
    cursor: pointer;
}

/* Prev / Next / Today buttons */
.fc .fc-prev-button,
.fc .fc-next-button,
.fc .fc-today-button {
    background-color: red !important;
    border-color: #323130 !important;
    color: #fff !important;
    margin-left: 5px !important;
}

.fc .fc-prev-button:hover,
.fc .fc-next-button:hover,
.fc .fc-today-button:hover {
    background-color: rgba(231, 0, 18, 1) !important;
    border-color: rgba(231, 0, 18, 1) !important;
}

.fc .fc-prev-button:active,
.fc .fc-next-button:active,
.fc .fc-today-button:active {
    background-color: maroon !important;
}

.fc .fc-today-button:disabled {
    background-color: red !important;
    opacity: 0.5;
    cursor: not-allowed;
}

/* ------------fullcalendar.js END------------ */