/* _content/PDA/Pages/Index.razor.rz.scp.css */
/* h1 스타일 */
h1[b-64shg7apdh] {
    font-family: 'NanumSquareOTF_ac', sans-serif; /* 폰트 설정 */
    font-size: 2.5rem; /* 글씨 크기 키우기 */
    font-weight: 700; /* 글씨 두껍게 */
    color: #333; /* 글씨 색상 */
    display: flex;
    align-items: center; /* 네모와 글씨 세로 정렬 */
    margin-top: 10px;
    margin-bottom: 30px;
}

    h1[b-64shg7apdh]::before {
        content: ''; /* 내용 없음 */
        display: inline-block;
        width: 15px; /* 네모의 크기 */
        height: 15px; /* 네모의 크기 */
        background-color: #133E87; /* 네모 색상 */
        margin-right: 10px; /* 네모와 글씨 사이 간격 */
    }

/* 버튼 기본 스타일 */
.custom-button[b-64shg7apdh] {
    background-color: white; /* 하얀색 배경 */
    color: #333; /* 글씨 색상 */
    font-size: 1.5rem;
    font-weight: 700; /* 글씨 두껍게 */
    height : 100px;
    box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.3); /* 기본 상태에서 그림자 진하게 */
    border: none; /* 기본 테두리 제거 */
    border-radius: 7px; /* 약간 둥글게 */
    padding: 0.5rem 1rem; /* 여백 설정 */
    font-family: 'NanumSquareOTF_ac', sans-serif; /* 모든 글씨 폰트 설정 */
}

/* 외주 버튼 추가 스타일 */
.w-100px[b-64shg7apdh] {
    width: 100px; /* 버튼의 너비를 100px로 설정 */
}
/* _content/PDA/Pages/Login.razor.rz.scp.css */
/* 페이지 전체를 감싸는 컨테이너 */
body[b-qmd13dlb9r], html[b-qmd13dlb9r] {
    height: 100%;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f4f4f4;
    font-family: 'NanumSquareOTF_ac', sans-serif;
}

/* 로그인 컨테이너 */
.login-container[b-qmd13dlb9r] {
    width: 300px;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background-color: #f9f9f9;
    font-family: 'NanumSquareOTF_ac', sans-serif;
}

/* 로그인 폼 */
.login-form[b-qmd13dlb9r] {
    display: flex;
    flex-direction: column;
}

/* 폼 그룹 */
.form-group[b-qmd13dlb9r] {
    margin-bottom: 15px;
    font-size: 20px;
}

/* 라벨 스타일 */
.form-label[b-qmd13dlb9r] {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

/* 입력 필드 스타일 */
.username-input[b-qmd13dlb9r], .password-input[b-qmd13dlb9r] {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
}

/* 로그인 버튼 스타일 */
.custom-button.login-button[b-qmd13dlb9r] {
    width: 100%;
    padding: 10px;
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
}

    .custom-button.login-button:hover[b-qmd13dlb9r] {
        background-color: #0056b3;
    }
/* _content/PDA/Pages/OutsourcingWorkInstructionProgress.razor.rz.scp.css */
/* 공정명 및 공정변경, 중단 버튼 */
.header[b-10c6eu0j46] {
    display: flex; /* 요소를 flexbox로 배치 */
    justify-content: space-between; /* 좌측과 우측 끝으로 배치 */
    align-items: center; /* 세로 가운데 정렬 */
    margin-bottom: 5px;
}

h1[b-10c6eu0j46] {
    font-family: 'NanumSquareOTF_ac', sans-serif; /* 폰트 설정 */
    font-size: 2.5rem; /* 글씨 크기 키우기 */
    font-weight: 900; /* 글씨 두껍게 */
    color: #333; /* 글씨 색상 */
    display: flex;
    align-items: center; /* 네모와 글씨 세로 정렬 */
    width: 75%; /* 공정명 75% 너비 차지 */
}

    h1[b-10c6eu0j46]::before {
        content: ''; /* 내용 없음 */
        display: inline-block;
        width: 15px; /* 네모의 크기 */
        height: 15px; /* 네모의 크기 */
        background-color: #133E87; /* 네모 색상 */
        margin-right: 10px; /* 네모와 글씨 사이 간격 */
    }



/* 공정변경 버튼 스타일 */
.workProcessChange-button[b-10c6eu0j46] {
    background-color: #2F68CB; /* 파란색 배경 */
    height: 50px;
    flex: 1; /* 버튼들이 균등하게 크기를 나눔 */
    color: white; /* 글씨 색상 */
    border: none; /* 테두리 없애기 */
    font-size: 25px; /* 글자 크기 */
    font-weight: bolder;
    border-radius: 5px; /* 둥근 테두리 */
    font-family: 'NanumSquareOTF_ac', sans-serif; /* 모든 글씨 폰트 설정 */
}

/* 공정 버튼 활성화 스타일 */
.custom-button.active[b-10c6eu0j46] {
    background-color: #2D4162; /* 활성화된 버튼 배경색 */
    color: white; /* 활성화된 버튼 글씨색 */
    border: 2px solid #2D4162; /* 테두리 추가 */
}
/* 버튼 기본 스타일 */
.custom-button[b-10c6eu0j46] {
    background-color: white;
    color: black; /* 글씨 색상 */
    font-size: 1.5rem;
    font-weight: 700; /* 글씨 두껍게 */
    height: 60px;
    box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.3); /* 기본 상태에서 그림자 진하게 */
    border-color: #BABABA;
    border-radius: 7px; /* 약간 둥글게 */
    font-family: 'NanumSquareOTF_ac', sans-serif; /* 모든 글씨 폰트 설정 */
}

/* 도면번호 입력창과 초기화 버튼을 포함하는 섹션 */
.input-section[b-10c6eu0j46] {
    display: flex;
    justify-content: space-between; /* 왼쪽과 오른쪽에 요소를 배치 */
    align-items: center; /* 세로 가운데 정렬 */
    margin-top : 5px;
}

    /* 도면번호 입력창 스타일 */
    .input-section input[b-10c6eu0j46] {
        font-size: 25px; /* 글씨 크기 */
        height: 50px; /* 높이 설정 */
        width: 75%; /* 페이지의 70% 너비 차지 */
        padding: 0px 10px; /* 적당한 여백 */
        border-radius: 5px; /* 둥근 테두리 */
        border: 1px solid #ccc; /* 테두리 */
        font-family: 'NanumSquareOTF_ac', sans-serif; /* 폰트 설정 */
    }

/* 초기화 버튼 스타일 */
.reset-button[b-10c6eu0j46] {
    background-color: #2D4162; /* 검정 배경 */
    color: white; /* 글씨 색상 */
    border: none; /* 테두리 없애기 */
    height: 50px; /* 높이 */
    width: 25%; /* 입력창의 20% 너비 */
    font-size: 25px; /* 글씨 크기 */
    font-weight: bolder;
    border-radius: 5px; /* 둥근 테두리 */
    font-family: 'NanumSquareOTF_ac', sans-serif; /* 폰트 설정 */
    margin-left: 5px; /* 입력창과의 간격 */
}

/* 전체 컨트롤 섹션 (진행중/완료 버튼 포함) */
.control-section[b-10c6eu0j46] {
    display: flex;
    justify-content: space-between; /* 시작 섹션과 종료 섹션을 좌우 배치 */
    gap: 5px; /* 두 섹션 간 간격 */
    margin-top: 5px; /* 상단 여백 */
}

/* 시작 및 종료 버튼이 포함된 섹션 */
.start-section[b-10c6eu0j46], .end-section[b-10c6eu0j46] {
    flex: 1; /* 두 섹션이 화면의 절반씩 차지 */
    display: flex;
    flex-direction: column; /* 세로 방향 배치 */
    align-items: center; /* 가운데 정렬 */
    gap: 10px; /* 버튼과 리스트 간격 */
}

/* 시작/완료 버튼 스타일 */
.start-button[b-10c6eu0j46], .end-button[b-10c6eu0j46] {
    font-size: 30px; /* 글씨 크기 */
    color: white; /* 글씨 색상 */
    height: 50px; /* 버튼 높이 */
    width: 100%; /* 버튼 너비 */
    border: none; /* 테두리 없애기 */
    border-radius: 5px; /* 둥근 테두리 */
    font-family: 'NanumSquareOTF_ac', sans-serif; /* 폰트 설정 */
}

/* 시작 버튼 스타일 */
.start-button[b-10c6eu0j46] {
    background-color: #6EC207; /* 초록색 배경 */
}

/* 종료 버튼 스타일 */
.end-button[b-10c6eu0j46] {
    background-color: #FF4D4D; /* 빨간색 배경 */
}

/* 작업 리스트 (진행중/완료 작업) */
.work-list[b-10c6eu0j46] {
    width: 100%; /* 섹션 너비에 맞추기 */
    background-color: #F5F5F5; /* 연한 배경색 */
    padding: 10px; /* 내부 여백 */
    border: 1px solid #ccc; /* 테두리 */
    border-radius: 5px; /* 둥근 테두리 */
    font-family: 'NanumSquareOTF_ac', sans-serif; /* 폰트 설정 */
    font-size: 30px; /* 글씨 크기 */
    font-weight: 800;
    color: #333; /* 글씨 색상 */
    text-align: center; /* 텍스트 가운데 정렬 */
}

/* 작업 상세 영역 */
.work-details[b-10c6eu0j46] {
    display: grid; /* 한 줄씩 정렬 */
    grid-template-columns: 1fr; /* 한 줄에 하나씩 */
    gap: 5px; /* 항목 간 간격 */
    width: 100%;
    text-align: center;
}

/* 첫 번째 줄: 공정명 */
.work-process[b-10c6eu0j46] {
    border: 2px solid #000;
    border-radius: 5px;
    font-size: 15px;
    font-family: 'NanumSquareOTF_ac', sans-serif;
    background-color: #f9f9f9;
    text-align: center;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 두 번째 줄: 도면번호 + 거래처명 */
.work-info[b-10c6eu0j46] {
    display: flex;
    justify-content: space-between; /* 좌우 정렬 */
    align-items: center;
    gap: 5px;
}

/* 도면번호 스타일 */
.schematic-number[b-10c6eu0j46], .biz-partner[b-10c6eu0j46] {
    border: 2px solid #000;
    border-radius: 5px;
    font-size: 15px;
    font-family: 'NanumSquareOTF_ac', sans-serif;
    background-color: #f9f9f9;
    width: 50%;
    text-align: center;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}


/* 작업 항목 스타일 */
.work-item[b-10c6eu0j46] {
    padding: 5px 5px; /* 항목 간 간격 */
    border-bottom: 5px solid #9c9a9a; /* 항목 구분선 */
}

    /* 마지막 작업 항목 구분선 제거 */
    .work-item:last-child[b-10c6eu0j46] {
        border-bottom: none; /* 마지막 항목 구분선 제거 */
    }

/* 불량 처리 버튼과 X 버튼을 포함한 액션 버튼들 */
.action-buttons[b-10c6eu0j46] {
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
    gap: 5px;
}

/* 불량 버튼과 X 버튼의 크기와 배치 */
.work-item .action-buttons[b-10c6eu0j46] {
    display: flex;
    justify-content: space-between;
    width: 100%; /* 부모 요소의 100% 너비 */
}

/* X 버튼 스타일 */
.remove-button[b-10c6eu0j46] {
    height: 40px;
    width: 100%;
    border-radius: 5px;
    cursor: pointer;
    display: flex; /* 플렉스박스 사용 */
    justify-content: center; /* 가로 방향 가운데 정렬 */
    align-items: center; /* 세로 방향 가운데 정렬 */
    color: white;
    border: none;
    padding: 5px 10px;
    font-size: 25px;
    cursor: pointer;
    font-family: 'NanumSquareOTF_ac', sans-serif;
}

/* 완료된 작업 섹션의 X 버튼 */
.end-section .remove-button[b-10c6eu0j46] {
    width: 100%; /* X 버튼이 전체 너비를 차지 */
    font-size: 25px;
    padding: 5px 10px;
    border-radius: 5px;
    cursor: pointer;
}

/* X 버튼 색 */
.remove-button[b-10c6eu0j46] {
    background-color: #FF4C4C; /* 빨간색 */
}
/* _content/PDA/Pages/WorkInstructionProgress.razor.rz.scp.css */
/* 공정명 및 공정변경, 중단 버튼 */
.header[b-v2q9ltv00i] {
    display: flex; /* 요소를 flexbox로 배치 */
    justify-content: space-between; /* 좌측과 우측 끝으로 배치 */
    align-items: center; /* 세로 가운데 정렬 */
    margin-bottom: 5px;
}

h1[b-v2q9ltv00i] {
    font-family: 'NanumSquareOTF_ac', sans-serif; /* 폰트 설정 */
    font-size: 2.5rem; /* 글씨 크기 키우기 */
    font-weight: 900; /* 글씨 두껍게 */
    color: #333; /* 글씨 색상 */
    display: flex;
    align-items: center; /* 네모와 글씨 세로 정렬 */
    width: 50%; /* 공정명 75% 너비 차지 */
}

    h1[b-v2q9ltv00i]::before {
        content: ''; /* 내용 없음 */
        display: inline-block;
        width: 15px; /* 네모의 크기 */
        height: 15px; /* 네모의 크기 */
        background-color: #133E87; /* 네모 색상 */
        margin-right: 10px; /* 네모와 글씨 사이 간격 */
    }

/* 버튼 그룹 스타일 */
.button-group[b-v2q9ltv00i] {
    display: flex; /* 버튼들을 가로로 배치 */
    gap: 5px; /* 버튼 간 간격 */
    width: 50%; /* 버튼 그룹 25% 너비 차지 */
}

/* 공정변경 버튼 스타일 */
.workProcessChange-button[b-v2q9ltv00i] {
    background-color: #2F68CB; /* 파란색 배경 */
    height: 50px;
    flex: 1; /* 버튼들이 균등하게 크기를 나눔 */
    color: white; /* 글씨 색상 */
    border: none; /* 테두리 없애기 */
    font-size: 25px; /* 글자 크기 */
    font-weight: bolder;
    border-radius: 5px; /* 둥근 테두리 */
    font-family: 'NanumSquareOTF_ac', sans-serif; /* 모든 글씨 폰트 설정 */
}

/* 중단 버튼 스타일 */
.pause-button[b-v2q9ltv00i] {
    background-color: #FF4D4D; /* 빨간색 배경 */
    height: 50px;
    flex: 1; /* 버튼들이 균등하게 크기를 나눔 */
    color: white; /* 글씨 색상 */
    border: none; /* 테두리 없애기 */
    font-size: 25px; /* 글자 크기 */
    font-weight: bolder;
    border-radius: 5px; /* 둥근 테두리 */
    font-family: 'NanumSquareOTF_ac', sans-serif; /* 모든 글씨 폰트 설정 */
}



/* 도면번호 입력창과 초기화 버튼을 포함하는 섹션 */
.input-section[b-v2q9ltv00i] {
    display: flex;
    justify-content: space-between; /* 왼쪽과 오른쪽에 요소를 배치 */
    align-items: center; /* 세로 가운데 정렬 */
}

    /* 도면번호 입력창 스타일 */
    .input-section input[b-v2q9ltv00i] {
        font-size: 25px; /* 글씨 크기 */
        height: 50px; /* 높이 설정 */
        width: 75%; /* 페이지의 70% 너비 차지 */
        padding: 0px 10px; /* 적당한 여백 */
        border-radius: 5px; /* 둥근 테두리 */
        border: 1px solid #ccc; /* 테두리 */
        font-family: 'NanumSquareOTF_ac', sans-serif; /* 폰트 설정 */
    }

/* 초기화 버튼 스타일 */
.reset-button[b-v2q9ltv00i] {
    background-color: #2D4162; /* 검정 배경 */
    color: white; /* 글씨 색상 */
    border: none; /* 테두리 없애기 */
    height: 50px; /* 높이 */
    width: 25%; /* 입력창의 20% 너비 */
    font-size: 25px; /* 글씨 크기 */
    font-weight: bolder;
    border-radius: 5px; /* 둥근 테두리 */
    font-family: 'NanumSquareOTF_ac', sans-serif; /* 폰트 설정 */
    margin-left: 5px; /* 입력창과의 간격 */
}

/* 중단된 항목 버튼 스타일 */
.paused-button[b-v2q9ltv00i] {
    background-color: #FF4D4D; /* 중단 버튼과 동일한 배경색 */
    height: 45px; /* 진행중 버튼보다 조금 낮은 높이 */
    width: 20%; /* 공정변경 버튼과 동일한 너비 */
    color: white; /* 글씨 색상 */
    border: none; /* 테두리 제거 */
    font-size: 20px; /* 글씨 크기 */
    font-weight: bold; /* 글씨 두께 */
    border-radius: 5px; /* 둥근 테두리 */
    font-family: 'NanumSquareOTF_ac', sans-serif; /* 폰트 설정 */
    text-align: center; /* 텍스트 가운데 정렬 */
    cursor: default; /* 항상 기본 커서(화살표) */
}

    .paused-button:disabled[b-v2q9ltv00i] {
        cursor: default; /* 비활성화 상태에서도 기본 커서 유지 */
    }

.paused-section[b-v2q9ltv00i] {
    display: flex; /* 요소를 가로로 배치 */
    align-items: flex-start; /* 세로 위쪽 정렬 */
    gap: 5px; /* 버튼과 리스트 사이 간격 */
    margin-top: 5px;
}

/* 중단된 항목 리스트 컨테이너 */
.paused-item-list[b-v2q9ltv00i] {
    flex: 1; /* 남은 공간을 리스트가 차지하도록 설정 */
    display: flex;
    flex-wrap: wrap; /* 항목을 줄바꿈 */
    justify-content: flex-start; /* 항목들이 좌측부터 정렬되도록 */
    gap: 3px; /* 항목 간 간격 */
    align-items: center; /* 세로 중앙 정렬 */
    border: 1px solid #ddd; /* 테두리 */
    border-radius: 5px; /* 둥근 테두리 */
    background-color: #F5F5F5; /* 연한 배경색 */
    height: 45px;
    padding-left: 5px;
}

/* 중단된 항목 리스트 개별 항목 */
.paused-item[b-v2q9ltv00i] {
    display: flex;
    border: 2px solid #000; /* 검은색 테두리 */
    border-radius: 5px; /* 둥근 모서리 */
    background-color: white; /* 흰색 배경 */
    font-size: 15px; /* 글씨 크기 */
    font-family: 'NanumSquareOTF_ac', sans-serif; /* 폰트 설정 */
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: 1000;
    width: 60px; /* 항목 너비 */
    height: 35px;
}


/* 전체 컨트롤 섹션 (진행중/완료 버튼 포함) */
.control-section[b-v2q9ltv00i] {
    display: flex;
    justify-content: space-between; /* 시작 섹션과 종료 섹션을 좌우 배치 */
    gap: 5px; /* 두 섹션 간 간격 */
    margin-top: 5px; /* 상단 여백 */
}

/* 시작 및 종료 버튼이 포함된 섹션 */
.start-section[b-v2q9ltv00i], .end-section[b-v2q9ltv00i] {
    flex: 1; /* 두 섹션이 화면의 절반씩 차지 */
    display: flex;
    flex-direction: column; /* 세로 방향 배치 */
    align-items: center; /* 가운데 정렬 */
    gap: 10px; /* 버튼과 리스트 간격 */
}

/* 시작/완료 버튼 스타일 */
.start-button[b-v2q9ltv00i], .end-button[b-v2q9ltv00i] {
    font-size: 30px; /* 글씨 크기 */
    color: white; /* 글씨 색상 */
    height: 50px; /* 버튼 높이 */
    width: 100%; /* 버튼 너비 */
    border: none; /* 테두리 없애기 */
    border-radius: 5px; /* 둥근 테두리 */
    font-family: 'NanumSquareOTF_ac', sans-serif; /* 폰트 설정 */
}

/* 시작 버튼 스타일 */
.start-button[b-v2q9ltv00i] {
    background-color: #6EC207; /* 초록색 배경 */
}

/* 종료 버튼 스타일 */
.end-button[b-v2q9ltv00i] {
    background-color: #FF4D4D; /* 빨간색 배경 */
}

/* 작업 리스트 (진행중/완료 작업) */
.work-list[b-v2q9ltv00i] {
    width: 100%; /* 섹션 너비에 맞추기 */
    background-color: #F5F5F5; /* 연한 배경색 */
    padding: 10px; /* 내부 여백 */
    border: 1px solid #ccc; /* 테두리 */
    border-radius: 5px; /* 둥근 테두리 */
    font-family: 'NanumSquareOTF_ac', sans-serif; /* 폰트 설정 */
    font-size: 30px; /* 글씨 크기 */
    font-weight: 800;
    color: #333; /* 글씨 색상 */
    text-align: center; /* 텍스트 가운데 정렬 */
}

/* 작업 상세 영역 */
.work-details[b-v2q9ltv00i] {
    display: grid; /* 한 줄씩 정렬 */
    grid-template-columns: 1fr; /* 한 줄에 하나씩 */
    gap: 5px; /* 항목 간 간격 */
    width: 100%;
    text-align: center;
}

/* 첫 번째 줄: 공정명 */
.work-process[b-v2q9ltv00i] {
    border: 2px solid #000;
    border-radius: 5px;
    font-size: 15px;
    font-family: 'NanumSquareOTF_ac', sans-serif;
    background-color: #f9f9f9;
    text-align: center;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 두 번째 줄: 도면번호 + 거래처명 */
.work-info[b-v2q9ltv00i] {
    display: flex;
    justify-content: space-between; /* 좌우 정렬 */
    align-items: center;
    gap: 5px;
}

/* 도면번호 스타일 */
.schematic-number[b-v2q9ltv00i], .biz-partner[b-v2q9ltv00i] {
    border: 2px solid #000;
    border-radius: 5px;
    font-size: 15px;
    font-family: 'NanumSquareOTF_ac', sans-serif;
    background-color: #f9f9f9;
    width: 50%;
    text-align: center;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 작업 항목 스타일 */
.work-item[b-v2q9ltv00i] {
    padding: 5px 5px; /* 항목 간 간격 */
    border-bottom: 5px solid #9c9a9a; /* 항목 구분선 */
}

    /* 마지막 작업 항목 구분선 제거 */
    .work-item:last-child[b-v2q9ltv00i] {
        border-bottom: none; /* 마지막 항목 구분선 제거 */
    }

/* 불량 처리 버튼과 X 버튼을 포함한 액션 버튼들 */
.action-buttons[b-v2q9ltv00i] {
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
    gap : 5px;
}

/* 불량 버튼과 X 버튼의 크기와 배치 */
.work-item .action-buttons[b-v2q9ltv00i] {
    display: flex;
    justify-content: space-between;
    width: 100%; /* 부모 요소의 100% 너비 */
}

/* 불량 버튼과 x 버튼의 스타일*/
.defect-button[b-v2q9ltv00i],
.remove-button[b-v2q9ltv00i] {
    height: 40px;
    width: 50%;
    border-radius: 5px;
    cursor: pointer;
    display: flex; /* 플렉스박스 사용 */
    justify-content: center; /* 가로 방향 가운데 정렬 */
    align-items: center; /* 세로 방향 가운데 정렬 */
    color: white;
    border: none;
    padding: 5px 10px;
    font-size: 25px;
    cursor: pointer;
    font-family: 'NanumSquareOTF_ac', sans-serif;
}

/* 완료된 작업 섹션의 X 버튼 */
.end-section .remove-button[b-v2q9ltv00i] {
    width: 100%; /* X 버튼이 전체 너비를 차지 */
    font-size: 25px;
    padding: 5px 10px;
    border-radius: 5px;
    cursor: pointer;
}

/* 불량 버튼 색 */
.defect-button[b-v2q9ltv00i] {
    background-color: #2D4162; /* 어두운 파란색 */
}

/* X 버튼 색 */
.remove-button[b-v2q9ltv00i] {
    background-color: #FF4C4C; /* 빨간색 */
}
/* _content/PDA/Shared/Header.razor.rz.scp.css */
/* 네비게이션 바 스타일 */
.navbar.header-navbar[b-a0gp5z4av4] {
    flex-grow: 0; /* flex 아이템이 공간을 차지하지 않도록 설정 */
    flex-wrap: nowrap; /* 항목들이 줄바꿈 없이 한 줄로 배치되도록 설정 */
    border: none; /* 테두리 제거 */
    background-color: #133E87; /* 배경 색상을 #133E87로 설정 (파란색 계열) */
    border-radius: 0 0 10px 10px; /* 좌측 하단과 우측 하단에만 10px 둥글게 설정 */
    height: 5rem; /* 네비게이션 바의 높이를 5rem으로 설정 */
    min-height: 3.5rem; /* 최소 높이를 3.5rem으로 설정 */
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12); /* 그림자 추가 (수평, 수직, 흐림, 확산, 색상 설정) */
    justify-content: flex-start; /* 항목들이 왼쪽에 정렬되도록 설정 */
}

/* 타이틀 텍스트 스타일 */
.title[b-a0gp5z4av4] {
    font-size: 2rem; /* 폰트 크기 설정 */
    font-weight: 700; /* 폰트를 굵게 설정 */
    color: white; /* 글씨 색상은 흰색으로 설정 */
    font-family: 'NanumSquareOTF_ac', sans-serif; /* 폰트 패밀리를 'NanumSquareOTF_ac'로 설정 */
    text-overflow: ellipsis; /* 텍스트가 넘칠 경우 '...'으로 표시 */
    overflow: hidden; /* 넘치는 텍스트를 숨김 처리 */
}

/* 화면이 350px 이하일 때 타이틀의 폰트 크기 설정 */
@media (max-width: 350px) {
    .title[b-a0gp5z4av4] {
        font-size: 1.1rem; /* 폰트 크기를 1.1rem으로 줄임 */
    }
}
/* _content/PDA/Shared/MainLayout.razor.rz.scp.css */
.page[b-69n2idq82t] {
    height: 100%;
    overflow: hidden;
    background-color: inherit;
}
[b-69n2idq82t] .page-layout,
[b-69n2idq82t] .page-layout > .dxbl-gridlayout-root,
[b-69n2idq82t] .layout-item {
    background-color: var(--bs-body-bg, var(--dxbl-body-bg, #fff));
}

[b-69n2idq82t] .content {
    padding: 1.1rem 2rem 0 2rem;
    overflow: auto;
}

@media (max-width: 1199.98px) {
    [b-69n2idq82t] .page-layout > .dxbl-gridlayout-root {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

[b-69n2idq82t] .fit-width {
    max-width: 100%;
}

[b-69n2idq82t] .mw-1100 {
    max-width: 1100px;
}
/* _content/PDA/Shared/NavMenu.razor.rz.scp.css */
.sidebar[b-rzk9vkzawm] {
    min-width: 300px;
    max-width: 300px;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.16);
    transition: transform 0.1s ease-out;
    height: 100%;
    max-height: 100%;
    overflow: auto;
    background-color: var(--bs-body-bg, var(--dxbl-body-bg, #fff));
}

.sidebar.collapse[b-rzk9vkzawm] {
    display: none;
}

.sidebar.expand[b-rzk9vkzawm] {
    display: block;
}

@media (max-width: 1199.98px) {
    .sidebar[b-rzk9vkzawm] {
        display: none;
    }

    .sidebar.expand[b-rzk9vkzawm] {
        position: fixed;
        top: 3.5rem;
        left: 0;
        height: auto;
        min-width: 100%;
        z-index: 1050;
    }
}

[b-rzk9vkzawm] .app-sidebar {
    --dxbl-treeview-spacing-x: 0.5rem;
    --dxbl-treeview-spacing-y: 1rem;
}

[b-rzk9vkzawm] .app-sidebar .root-item > :first-child {
    --dxbl-treeview-font-weight: 600;
}

[b-rzk9vkzawm] .app-sidebar .root-item > :only-child:not(.dxbl-treeview-tmpl) > button {
    display: none;
}

@media (max-width: 1199.98px) {
    [b-rzk9vkzawm] .app-sidebar {
        padding-bottom: 0;
    }
}
