
/*검색 버튼	그린	#26A69A	차분한 민트/그린 계열*/
/*신규 버튼	레드	#EF5350	채도를 살짝 낮춘 소프트 레드*/
button.btn-success {
    background-color: #26A69A;
}
button.btn-danger {
    background-color: #EF5350;
}


/* 그리드 공통 스타일: 가독성을 위해 폰트 사이즈와 정렬 조정 */
div.grid_title, div.grid_row {
    padding: 15px 10px; /* 좌우 여백을 추가하여 글자가 벽에 붙지 않게 함 */
}

/* 그리드 타이틀: 좀 더 묵직하게 잡아주어 중심을 확보 */
div.grid_title {
    background-color: #ECEFF1; /* 조금 더 명확한 회색으로 변경 */
    color: #263238;           /* 글자색을 더 진하게 하여 대비 강화 */
    font-weight: 700;         /* 타이틀은 확실하게 볼드 처리 */
    border-top: 2px solid #455A64; /* 상단에 포인트 라인을 주어 경계 명확화 */
    border-bottom: 1px solid #CFD8DC;
    text-align: center !important;
}

/* 그리드 데이터 행 */
div.grid_row {
    border-bottom: 1px dotted #ccc; /* 선을 더 연하게 하여 부드럽게 */
    color: #444;

    position: relative !important;
    padding-top: 20px !important; /* 팝업이 표시될 빈 공간을 확보 */
    margin-bottom: 5px;           /* 줄 간격 */
    min-height: 50px;             /* 최소 높이 지정 (중요) */
    background: transparent;
}

div.grid_selected {
/*    background-color: #e7f1ff !important;*/
    background-color: #ffc81e !important;
    border-left: 4px solid #007bff; /* 선택된 행 강조 */
    transition: background-color 0.2s; /* 부드러운 전환 효과 */
}

/* 짝수 행 배경색: 지브라 패턴을 더 미세하게 조정 */
div.grid_row:nth-child(even) {
    background-color: #eee; /* 너무 어둡지 않은 깔끔한 회색 */
}


/* 폼 영역 디테일 */
div.form > div.row {
/*    border-bottom: 1px dotted #ccc;*/
}


div.form_title {
    background-color: #eee;
    font-weight: 600;
/*    padding: 12px 10px;*/
    border-right: 1px dotted #E2E8F0; /* 라벨과 입력창 구분선 */
}

div.form > div.row > div {
    padding: 5px 5px;
    border-bottom: 1px dotted #ccc;
}

/* 팝업 스타일 */
.is_balloon {
    position: absolute !important;
    top: 2px;             /* padding-top으로 만든 공간 안에 배치 */
    left: 5px;            /* 첫 번째 컬럼(일자) 위쪽 근처 */
    background-color: rgba(0, 0, 0, 0.7) !important; /* 배경 더 진하게 */
    color: #ffffff !important;                       /* 글자 흰색 */
    font-size: 11px;
    padding: 1px 6px;
    border-radius: 4px;
    white-space: nowrap;
    z-index: 999;
    display: block !important; /* 명시적으로 표시 */
}


/*
div.grid_data:nth-child(even) {
  background-color: #ECEFF1;
}

div.grid_data:nth-child(odd) {
  background-color: #fff;
}
*/