/* �쐟 湲곕낯 �룿�듃 �쟻�슜 */

html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    font-family: 'NanumSquareNeo', sans-serif;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* �쟾�뿭 �뒪���씪 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.top-section {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    width: 1280px;
}

.wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.content {
    flex: 1;
}

/* �쐟 硫붿씤 �럹�씠吏� (1280px) */
.main-container {
    max-width: 1280px;
    flex: 1;
    margin: 0 auto;
    padding: 20px;
}

/* �쐟 �꽌釉� �럹�씠吏� (1140px) */
.sub-container {
    max-width: 1140px;
    min-width: 1140px;
    margin: 0 auto;
    padding: 20px;
}

/* �뿤�뜑 �뒪���씪 */
.header {
    padding: 20px 0;
}


.header-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    gap: 10px;
}

.logo {
    width: auto;
}

/* 硫붿씤 肄섑뀗痢� �뒪���씪 */

/* �쐟 �젣紐� �뒪���씪 */
.title-main {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 20px;
}

/* �쐟 遺��젣紐� �뒪���씪 */
.subtitle {
    font-size: 19px;
    font-weight: bold;
    margin: 50px 0 20px;
}

/* �쐟 �씪諛� �뀓�뒪�듃 �뒪���씪 */
.text-regular {
    font-size: 16px;
    /* �씪諛� �꽕紐� �뀓�뒪�듃 */
    line-height: 1.6;
    margin-bottom: 8px;
}

/* �봽濡쒓렇�젅�뒪 諛� �뒪���씪 */
.progress-container {
    text-align: center;
    margin: 20px 0;
}

.progress-area {
    padding: 20px 0;
}

.progress-line.top-line {
    height: 1px;
    background-color: #ccc;
    margin: 20px 0;
    margin-top: 40px;
}

.progress-line.bottom-line {
    height: 1px;
    background-color: #ccc;
    margin: 20px 0;
}

/* �쟾泥� 吏꾪뻾 諛� 而⑦뀒�씠�꼫 */
.progress-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}

/* 媛� �떒怨꾩쓽 �뒪���씪 */
.step {
    flex: 1;
    padding: 10px 0;
    font-size: 19px;
    font-weight: 100;
    background-color:white;
    border: 2px solid #ccc;
    border-radius: 50px;
    color: #000;
    font-weight: bold;
    text-align: center;
    margin: 0 5px;
    transition: all 0.3s ease;
}

/* �솢�꽦�솕�맂 �떒怨� */
.step.active {
    background-color: #1a56db;
    color: #fff;
    border-color: #1a56db;
}

/* �솕�궡�몴 �뒪���씪 */
.arrow {
    font-size: 20px;
    color: #1a56db;
    font-weight: bold;
}

.form-step {
    display: none;
}

.form-step.active {
    display: block;
}

label {
    display: block;
    margin: 10px 0;
    font-weight: bold;
    font-family: 'NanumSquareNeo', sans-serif;
}

input,
select {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

button {
    padding: 10px 20px;
    background-color: #1a56db;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

button:hover {
    background-color: #174ea6;
    color: white;
}

/* �쐟 踰꾪듉 �뒪���씪 */
.btn-primary {
    font-size: 19px;
    /* 蹂몄씤 踰꾪듉 */
    padding: 10px 20px;
    background-color: #1a56db;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.btn-primary:hover {
    background-color: #174ea6;
}

.form-row {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    width: 100%;
    min-height: 82px; 
}

.issue-number-group,
.name-group {
    display: flex;
    flex-direction: column;
}

.form-group {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 5px; /* label怨� input �궗�씠 媛꾧꺽 */
    margin-left: 15px;
    margin-top: 14px;

}

.verify-group {
    flex: 0 0 120px;
    display: flex;
    align-items: flex-end;
    margin: 0;  /* 紐⑤뱺 留덉쭊 �젣嫄� */
    padding-left: 0; /* �쇊履� �뙣�뵫 �젣嫄� */
    height: 42px;
}

.issue-number-inputs {
    display: flex;
    align-items: center;
    gap: 5px;
    /* 諛쒓툒踰덊샇 �븘�뱶 �궗�씠 媛꾧꺽 */
}

/* �꽑�깮 �궗�빆 �몴�떆 �뒪���씪 */
.optional {
    color: #999;
    font-size: 16px;
    margin-left: 5px;
}

.purpose-options {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 16px;
    cursor: pointer;
}

.purpose-options label {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    font-size: 16px;
}

.input-field {
    font-size: 16px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.required {
    color: rgb(119, 119, 119);
    font-size: 16px;
}

.input-field {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    width: 100%;
    box-sizing: border-box;
}

select.input-field {
    height: 42px;
    /* �씤�뭼 �븘�뱶�� �넂�씠 �씪移� */
    background-color: white;
    cursor: pointer;
}

.email-inputs {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
    width: 100%;
    box-sizing: border-box;
}

.form-input.small {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

.at-symbol {
    font-size: 16px;
    font-weight: 400;
    padding: 0 5px;
    white-space: nowrap;
}

.form-select {
    font-size: 16px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: white;
    cursor: pointer;
}

.address-row {
    display: flex;
    gap: 10px;
    align-items: center;
    width: 100%;
}

.address-row .form-input {
    flex: 1;
    width: auto;
}

.form-input {
    width: 100%;
    font-size: 16px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    background-color: #f4f4f4;
    transition: background-color 0.3s;
}

.dash {
    font-size: 20px;
    padding: 0 5px;
    font-weight: bold;
    color: #333;
}

.btn-search {
    font-family: 'NanumSquareNeo', sans-serif;
    font-size: 16px;
    height: 40px;
    padding: 10px 20px;
    background-color: #1a56db;
    color: white;
    align-items: center;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
    white-space: nowrap;
}

/* 蹂몄씤�씤利� 踰꾪듉 �뒪���씪 */
.btn-verify {
    font-family: 'NanumSquareNeo', sans-serif;
    font-size: 16px;
    height: 42px; /* �넂�씠瑜� 42px濡� �넻�씪 */
    padding: 10px 20px;
    background-color: #1a56db;
    color: white;
    align-items: center;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
    white-space: nowrap;
    width: 120px; /* 踰꾪듉 �꼫鍮� 怨좎젙 */
}

.btn-verify:hover {
    background-color: #174ea6;
}

/* �궗�슜�슜�룄 �뻾 �뒪���씪 */
.purpose-row {
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.purpose-item {
    font-weight: 400;
    font-size: 16px;
    flex: 1;
    text-align: left;
    padding-right: 10px;
}

/* �씪�뵒�삤 踰꾪듉怨� �뀓�뒪�듃 �젙�젹 */
.purpose-row label {
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    font-family: 'NanumSquareNeo', sans-serif;
}

/* 吏곸젒�엯�젰 �븘�뱶 �뒪���씪 */
.custom-purpose {
    flex: 1;
    font-size: 16px;
    width: 500px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    transition: background-color 0.3s, border 0.3s;
    font-family: 'NanumSquareNeo', sans-serif;
}

.input-field,
.custom-purpose,
.form-select {
    flex: 1;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    min-width: 0;
    box-sizing: border-box;
    font-family: 'NanumSquareNeo', sans-serif;
}

.custom-purpose:read-only {
    background-color: #f4f4f4;
    color: #888;
}

.custom-purpose:not(:read-only) {
    background-color: #ffffff;
}

.form-input:read-only {
    background-color: #f4f4f4;
    color: #888;
}

.form-input:not(:read-only) {
    background-color: #ffffff;
}

/* �쐟 �궗�썝踰덊샇 �꽑�깮 �뀒�씠釉� �뒪���씪 */
.employee-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
    font-size: 16px;
    text-align: center;
    table-layout: fixed;
    /* 鍮꾩쑉 怨좎젙 */
}

/* �뀒�씠釉� �뿤�뜑 */
.employee-table th {
    border-bottom: 4px solid #1a56db;
    /* �뙆���깋 援듭� �꽑 */
    padding: 10px;
    font-weight: normal;
    /* 蹂쇰뱶 �젣嫄� */
    background-color: #f4f4f4;
    /* �뿤�뜑 諛곌꼍�깋 �젣嫄� */
}

/* �뀒�씠釉� �� */
.employee-table th,
.employee-table td {
    border: 1px solid #ccc;
    padding: 12px;
    font-weight: normal;
    /* 紐⑤뱺 �뀓�뒪�듃 蹂쇰뱶 �젣嫄� */
}

/* �쐟 �뿴 鍮꾩쑉 議곗젙 */
.employee-table th:nth-child(1),
.employee-table td:nth-child(1),
/* 諛쒕졊�씪 */
.employee-table th:nth-child(2),
.employee-table td:nth-child(2),
/* �눜吏곸씪 */
.employee-table th:nth-child(3),
.employee-table td:nth-child(3) {
    /* �궗�썝踰덊샇 */
    width: 25%;
    /* 媛� 1:1:1 鍮꾩쑉 */
}

.employee-table th:nth-child(4),
.employee-table td:nth-child(4) {
    /* �꽑�깮 踰꾪듉 */
    width: 12.5%;
    /* 鍮꾩쑉 0.5 */
}

/* �쐟 �꽑�깮 踰꾪듉 �뒪���씪 */
.select-btn {
    background-color: #ffffff;
    color: #1a56db;
    border: 1px solid #1a56db;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* �쐟 �꽑�깮�맂 踰꾪듉 媛뺤“ */
.select-btn.selected {
    background-color: #1a56db;
    color: white;
    border: 1px solid #174ea6;
}

/* �쐟 寃쎈젰�궗�빆 �꽑�깮 �뀒�씠釉� */
.career-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
    font-size: 16px;
    text-align: center;
    table-layout: fixed;
    /* 鍮꾩쑉 怨좎젙 */
}

/* �뀒�씠釉� �뿤�뜑 �뒪���씪 */
.career-table th {
    border-bottom: 4px solid #1a56db;
    /* �뙆���깋 援듭� �꽑 */
    padding: 10px;
    font-weight: normal;
    /* 蹂쇰뱶 �젣嫄� */
    background-color: #f4f4f4;
}

/* �뀒�씠釉� �� �뒪���씪 */
.career-table th,
.career-table td {
    border: 1px solid #ccc;
    padding: 12px;
    font-weight: normal;
    /* 紐⑤뱺 �뀓�뒪�듃 蹂쇰뱶 �젣嫄� */
}

/* �쐟 �뿴 鍮꾩쑉 議곗젙 (1:1:1:2:0.5 鍮꾩쑉) */
.career-table th:nth-child(1),
.career-table td:nth-child(1),
/* 諛쒕졊�씪 */
.career-table th:nth-child(2),
.career-table td:nth-child(2),
/* 吏곴툒 */
.career-table th:nth-child(4),
.career-table td:nth-child(4) {
    /* 諛쒕졊�궗�빆 */
    width: 18%;
    /* 媛� 1 鍮꾩쑉 (珥� 18%�뵫 �븷�떦) */
}

.career-table th:nth-child(3),
.career-table td:nth-child(3) {
    /* �떞�떦�뾽臾� */
    width: 36%;
    /* 2 鍮꾩쑉 (珥� 36% �븷�떦) */
}

.career-table th:nth-child(5),
.career-table td:nth-child(5) {
    /* �꽑�깮 踰꾪듉 */
    width: 9%;
    /* 0.5 鍮꾩쑉 (珥� 9% �븷�떦) */
}

.issuance-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
    font-size: 16px;
    text-align: center;
    table-layout: fixed;
    /* 鍮꾩쑉 怨좎젙 */
}

/* �뀒�씠釉� �뿤�뜑 �뒪���씪 */
.issuance-table th {
    border-bottom: 4px solid #1a56db;
    /* �뙆���깋 援듭� �꽑 */
    padding: 10px;
    font-weight: normal;
    /* 蹂쇰뱶 �젣嫄� */
    background-color: #f4f4f4;

    /* 諛곌꼍�깋 �뾾�쓬 */
}

/* �뀒�씠釉� �� �뒪���씪 */
.issuance-table th,
.issuance-table td {
    border: 1px solid #ccc;
    padding: 16px 12px; /* �긽�븯 �뙣�뵫�쓣 16px濡� �넻�씪 */
    font-weight: normal;
    height: 24px; /* 湲곕낯 �넂�씠 �꽕�젙 */
    line-height: 24px; /* 以� �넂�씠 �꽕�젙 */
    vertical-align: middle; /* �� �궡�슜 �닔吏� 媛��슫�뜲 �젙�젹 */
}

/* 踰꾪듉�씠 �엳�뒗 ���룄 媛숈� �넂�씠 �쑀吏� */
.issuance-table td .select-btn {
    margin: 0;
    padding: 6px 16px;
    line-height: 1.5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* �쐟 �뿴 鍮꾩쑉 議곗젙 (1:2:2:2:2 鍮꾩쑉) */
.issuance-table th:nth-child(1),
.issuance-table td:nth-child(1) {
    /* 踰덊샇 */
    width: 10%;
    /* 1 鍮꾩쑉 */
}

.issuance-table th:nth-child(2),
.issuance-table td:nth-child(2),
.issuance-table th:nth-child(3),
.issuance-table td:nth-child(3),
.issuance-table th:nth-child(4),
.issuance-table td:nth-child(4),
.issuance-table th:nth-child(5),
.issuance-table td:nth-child(5) {
    /* �떊泥��씪, 援щ텇, �긽�깭, �떊泥�寃곌낵 */
    width: 22.5%;
    /* 媛� 2 鍮꾩쑉 */
}


/* 踰꾪듉 洹몃９ */
.button-group {
    display: flex;
    justify-content: space-between;
    width: 100%; /* 而⑦뀒�씠�꼫 �쟾泥� �꼫鍮� �궗�슜 */
    margin-bottom: 80px; /* �뫖�꽣���쓽 媛꾧꺽 異붽� */

}

.employment-container {
    display: flex;
    gap: 20px;
}

.employment-card {
    flex: 1;
    width: 200px;
    border: 1px solid #ccc;
    background: white;
    padding: 30px 20px;
    transition: all 0.3s ease;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.employment-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    border: 1px solid #1a56db;
}

.employment-btn {
    font-size: 14px;
    width: 100%;
    padding: 4px 16px;
    background-color: #1a56db;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 10px;
}

.employment-btn.submit {
    background-color: #1a56db;
    color: white;
}

.employment-btn.submit:hover {
    background-color: #174ea6;
}

.employment-btn.cancel {
    background-color: #ffffff;
    border: 1px solid #ccc;
    color: black;
}

.employment-btn.cancel:hover {
    background-color: #ccc;
}

.btn-container {
    display: flex;
    gap: 10px;
    width: 100%;
}

.sub-btn2 {
    flex: 1;
    font-size: 16px;
    padding: 10px 50px;
    background-color: #1a56db; 
    width: 50%;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin: 5px;
    font-family: 'NanumSquareNeo', sans-serif;
}

.sub-btn-secondary {
    background-color: white;
    font-size: 16px;
    color: #888;
    border: 1px solid;
    width: 100%;
    font-family: 'NanumSquareNeo', sans-serif;
}

.sub-btn {
    width: 50%;
    font-size: 16px;
    font-family: 'NanumSquareNeo', sans-serif;
}

.sub-btn.submit {
    background-color: #1a56db;
    color: white;
    width: 250px;
    margin: 0; /* 湲곗〈 留덉쭊 �젣嫄� */
    font-size: 19px;
    font-weight: bold;
    font-family: 'NanumSquareNeoExtraBold', sans-serif;
}

.sub-btn.submit:hover {
    background-color: #174ea6;
}

.sub-btn.submit-end {
    background-color: #1a56db;
    color: white;
    width: 250px;
    margin: 0; /* 湲곗〈 留덉쭊 �젣嫄� */
    font-size: 19px;
    font-weight: bold;
    font-family: 'NanumSquareNeoExtraBold', sans-serif;
}

.sub-btn.submit-end:hover {
    background-color: #174ea6;
}

.sub-btn.cancel {
    background-color: #ffffff;
    border: 1px solid #ccc;
    width: 250px;
    color: black;
    margin: 0; /* 湲곗〈 留덉쭊 �젣嫄� */
    font-size: 19px;
    font-family: 'NanumSquareNeoExtraBold', sans-serif;
}

.sub-btn.cancel:hover {
    background-color: #ccc;
}

/* 濡쒓렇�씤 諛뺤뒪 �뒪���씪 */
.login-box {
    width: 340px;
    height: 240px;
    border: 1px solid #ccc;
    padding: 40px;
    border-radius: 8px;
    background-color: white;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.login-box p {
    text-align: left;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
}

.login-box-btn {
    width: 200px;
    padding: 4px 16px;
    background-color: #1a56db;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin: 10px;
}


/* �솗�씤�궗�빆 �씪�슫�뱶 諛뺤뒪 �뒪���씪 */
.cinfirm-box {
    background-color: #f4f4f4;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 12px;
    margin: 50px 0 50px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: auto;
    box-sizing: border-box;
}

.applicant-info-box h2{
    float: left;
    font-weight: bold;
    font-family: 'NanumSquareNeoExtraBold', sans-serif;
}

.rounded-box {
    background-color: #ffffff;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 12px;
    margin: 20px 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: auto;
    box-sizing: border-box;
}

/* �쐟 �떊泥��씤 �젙蹂댁엯�젰 諛뺤뒪 �뒪���씪 */
.applicant-info-box {
    background-color: #ffffff;
    padding: 20px;
    padding-right: 400px;
    border: 1px solid #ccc;
    border-radius: 12px;
    margin: 20px 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: auto;
    box-sizing: border-box;
}

/* �쐟 媛쒖씤�젙蹂댁쓽 �닔吏� 諛� �씠�슜 �븞�궡 諛뺤뒪 �뒪���씪 */
.privacy-info-box {
    background-color: #ffffff;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 12px;
    margin: 20px 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: auto;
    box-sizing: border-box;
}

.info-box {
    background-color: #ffffff;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 12px;
    margin: 20px 0 50px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: auto;
    box-sizing: border-box;
}

/* �꽮�뀡 �뿤�뜑 */
.consent-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

/* �쟾泥� �룞�쓽 泥댄겕諛뺤뒪 */
.all-consent {
    font-weight: 400;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: 'NanumSquareNeoExtraBold', sans-serif;
}

/* 媛쒕퀎 �룞�쓽 �꽮�뀡 */
.consent-section {
    font-size: 16px;
    background-color: white;
    padding: 15px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-family: 'NanumSquareNeo', sans-serif;
}

.consent-section p {
    font-family: 'NanumSquareNeoExtraBold', sans-serif;
    font-weight: bold;
    margin-bottom: 5px;
}

/* �룞�쓽 �궡�슜 諛뺤뒪 */
.consent-box {
    border: 1px solid #ccc;
    padding: 20px;
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* 媛쒕퀎 �룞�쓽 泥댄겕諛뺤뒪 */
.consent-content {
    flex: 1;
    font-family: 'NanumSquareNeo', sans-serif;
}

.consent-label {
    font-weight: 400;
    margin-left: 20px;
    white-space: nowrap;
    font-family: 'NanumSquareNeo', sans-serif;
}

/* �룞�쓽 嫄곕� �븞�궡 */
.consent-note {
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
    font-family: 'NanumSquareNeoExtraBold', sans-serif;
}

/* �솗�씤�궗�빆 ���씠�� */
.info-title {
    font-size: 19px;
    font-weight: bold;
    margin-top: 10px;
    font-family: 'NanumSquareNeoExtraBold', sans-serif;
}

/* 由ъ뒪�듃 �뒪���씪 */
.info-list {
    font-size: 16px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-list li {
    margin-bottom: 8px;
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    font-family: 'NanumSquareNeo', sans-serif;
}

/* 媛뺤“ �뀓�뒪�듃 */
.info-list strong {
    font-weight: bold;
    color: #000;
}

/* 吏꾩쐞�뿬遺� 寃곌낵 諛뺤뒪 */
.verification-result-box {
    background-color: #ffffff;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 12px;
    margin: 20px 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    text-align: center;
}

/* 寃곌낵 肄섑뀗痢� �뒪���씪 */
.result-content {
    padding: 20px;
    border-radius: 8px;
    font-size: 18px;
    line-height: 1.6;
    text-align: left;
}

/* �꽦怨� �떆 諛곌꼍 諛� �뀒�몢由� */
.result-content.success {
	 border: 1px solid #ccc;
	 margin-bottom: 50px;
	 background-color: white;
}
.result-content.fail {
	 border: 1px solid #ccc;
	 margin-bottom: 50px;
	 background-color: white;
	 height: 300px;
}

/* 利앸챸�꽌 �젙蹂� */
.certificate-info {
    margin-top: 15px;
    font-size: 16px;
    color: #333;
    line-height: 1.4;
    font-weight: normal;
}

/* 媛��슫�뜲 �젙�젹�맂 臾멸뎄 */
.certificate-center-text {
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.6;
    font-weight: normal;
}

/* �궇吏� (媛��슫�뜲 �젙�젹 諛� 1以� 媛꾧꺽) */
.certificate-date {
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
    font-weight: normal;
}

/* 蹂쇰뱶 泥섎━�븷 �뀓�뒪�듃 */
strong {
    font-weight: bold;
}

/* 紐⑤떖 湲곕낯 �뒪���씪 */
.modal {
    display: none;
    /* 珥덇린�뿉�뒗 �닲源� */
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    /* 諛곌꼍 �뼱�몼寃� */
    justify-content: center;
    align-items: center;
}

/* 紐⑤떖 肄섑뀗痢� �뒪���씪 */
.modal-content {
    background-color: white;
    padding: 30px 20px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    width: 400px;
    position: relative;
}

.modal-content p {
    margin-bottom: 40px;
    font-size: 16px;
    font-weight: bold;
}

.modal-icon {
    background-color: #00a89c;
    color: white;
    font-size: 28px;
    font-weight: bold;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    margin: 0 auto 20px;
}

/* 踰꾪듉 �뒪���씪 */
.modal-btn {
    background-color: #1a56db;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
    font-size: 16px;
}

.modal-btn:hover {
    background-color: #004080;
}

.footer {
    margin-top: auto;
    padding: 30px 0;
    background-color: #303642;
}

.footer-content {
    width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-wrapper {
    width: 1280px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
}

.footer-logo {
    flex-shrink: 0;
}

.footer-logo .logo {
    height: 24px;
    width: auto;
}

.footer-info {
    color: #fff;
    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
}

.footer-info span {
    font-weight: 100;
}

.info-line {
    margin-bottom: 10px;
    white-space: nowrap;
}

.info-line:last-child {
    margin-bottom: 0;
}

.divider {
    margin: 0 10px;
    color: #666;
}

.footer-policy {
    margin-left: auto;
    padding: 10px;
}

.policy-link {
    color: #8ab4f8;
    font-size: 16px;
    text-decoration: none;
    transition: color 0.3s ease;
}

/* �샇踰� �떆 媛뺤“ �슚怨� */
.policy-link:hover {
    color: #1a56db;
    text-decoration: underline;
}

/* Phone number input container */
.phone-input-container {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

/* Style for the dash separator */
.phone-separator {
    font-size: 20px;
    color: #333;
    margin: 0 4px;
    font-weight: bold;
    padding-bottom: 5px;
}

/* Adjust the select and input fields to be equal width */
.phone-input-container select,
.phone-input-container input {
    flex: 1;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    width: 100%;
    box-sizing: border-box;
}

/* Remove extra spacing from form groups in phone row */
.phone-row .form-group {
    margin-bottom: 0;
    flex: 1;
}

/* Ensure the first form group (select box) doesn't stretch */
.phone-row .form-group:first-child {
    flex: 1;
}

/* Base styles */
body {
    font-family: 'NanumSquareNeo', sans-serif;
    margin: 0;
    padding: 0;
    text-align: center;
    background-color: #f8f9fa;
}



.header-container2 {

    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 1280px;
}

.logo2 {
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
    margin-right: auto; /* 濡쒓퀬瑜� �쇊履쎌쑝濡� 諛�湲� */
}

.logo2 img {
    height: 30px;
    margin-right: 10px;
}

/* Main content styles */
.highlight-section {
    /*padding: 20px 20px;*/
    max-width: 1280px;
    margin: 0 auto;
    background-color: #f8f9fa;
}

.highlight-section h1 {
    font-family: 'NanumSquareNeoExtraBold', sans-serif;
    font-size: 48px;
    margin-top: 80px;
    margin-bottom: 80px;
}

.highlight-section h2 {
    margin-bottom: 20px;
    font-family: 'NanumSquareNeo', sans-serif;
}


/* Card styles */
.cards {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: nowrap;
}

.card {
    background: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    width: 280px;
    text-align: center;
    transition: box-shadow 0.3s ease-in-out;
    margin-bottom: 90px;
}

.card:hover {
    border: 1px solid #1a56db;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.card img {
    width: 100px;
    height: 100px;
    display: block;
    margin: 80px auto;
}

.card-buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}

.card button {
    width: 120px;
    padding: 8px 16px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    background-color: #ced4da;
    color: black;
    font-size: 17px;
    font-family: 'NanumSquareNeo', sans-serif;
}

.card button:hover {
    color: white;
    background-color: #0054a6;
}

/* FAQ section styles */
.faq-section {
    margin-top: 40px;
    padding: 20px 20px;
    max-width: 1280px;
    margin-bottom: 100px;
    background-color: #f8f9fa;
}

.faq-section h2{
    font-family: 'NanumSquareNeoExtraBold', sans-serif;
    font-size: 32px;
    margin-bottom: 40px;
}

.faq-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 20px;
}

.faq-item {
    border: 1px solid #ccc;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    height: 200px;
    width: 280px;
    text-align: center;
    transition: background-color 0.3s;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.faq-item .faq-icon {
    color: #1a56db;
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 10px;
}

.faq-item:hover {
    background-color: #1a56db;
    color: white;
}

.footer-content {
    width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-wrapper {
    width: 1280px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
}

.footer-logo {
    flex-shrink: 0;
}

.footer-logo .logo {
    height: 24px;
    width: auto;
}

.footer-info {
    color: #fff;
    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
    text-align: left;
}

.footer-info span {
    font-weight: 100;
}

.info-line {
    margin-bottom: 10px;
    white-space: nowrap;
}

.info-line:last-child {
    margin-bottom: 0;
}

.divider {
    margin: 0 10px;
    color: #666;
}

.footer-policy {
    margin-left: auto;
    padding: 10px;
}

/* Link styles */
.login-link {
    color: black;
    font-size: 16px;
    text-decoration: none;
    transition: color 0.3s ease;  
}

.login-link:hover {
    font-family: 'NanumSquareNeoExtraBold', sans-serif;
    color: #0054a6;
    text-decoration: underline;
}

.policy-link {
    color: #ddd;
    font-size: 16px;
    text-decoration: none;
    transition: color 0.3s ease;
}

.policy-link:hover {
    font-family: 'NanumSquareNeoExtraBold', sans-serif;
    color: #f8f9fa;
    text-decoration: underline;
}

/* Utility styles */
.hr {
    width: 160px;
    height: 2px;
    border: none;
    background-color: black;
    margin: 0 auto; /* Center horizontally */
    margin-top: 20;
    display: block; /* Ensure it's a block element */
}

/* Add these rules to ensure consistent left alignment */
.sub-container {
    max-width: 1140px;
    min-width: 1140px;
    margin: 0 auto;
    padding: 20px;
    text-align: left;
    margin-top: 120px; /* �뿤�뜑 �넂�씠(100px) + �뿬�쑀 怨듦컙(20px) */
}

/* Reset text alignment for specific elements */
.info-box {
    text-align: left;
}

.cinfirm-box {
    text-align: left;
}

.rounded-box {
    text-align: left;
}

/* Keep title and subtitle centered */
.title {
    text-align: center;
    font-family: 'NanumSquareNeoExtraBold', sans-serif;
    margin-top: 20px;
    margin-bottom: 40px;
}

.subtitle {
    text-align: left;
    font-family: 'NanumSquareNeoExtraBold', sans-serif;
}

/* Reset form elements to left alignment */
.form-box {
    text-align: left;
}

.form-group:last-child {
    margin-bottom: 0;
}

/* Ensure labels are left-aligned */
.input-label {
    pointer-events: none; /* label �겢由� �씠踰ㅽ듃 鍮꾪솢�꽦�솕 */
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    font-family: 'NanumSquareNeoExtraBold', sans-serif;
}

.form-input,
.input-field,
select.input-field {
    height: 42px;
    padding: 0 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    box-sizing: border-box;
    font-family: 'NanumSquareNeo', sans-serif;
}


/* Keep consent checkboxes and text left-aligned */
.consent-section {
    text-align: left;
}

.consent-box {
    text-align: left;
}

/* Maintain center alignment for specific elements */
.verification-result-box {
    text-align: center;
}

.modal-content {
    text-align: center;
}

/* Ensure tables maintain center alignment for their content */
.employee-table,
.career-table,
.issuance-table {
    text-align: center;
}

/* Header styles */
header2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 35px 40px;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    width: 100%;
    height: auto;
    max-width: 1280px;
    margin: 0 auto;
    font-family: 'NanumSquareNeo', sans-serif;
}

.logo2 {
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 700;
    margin-right: auto;
    font-family: 'NanumSquareNeo', sans-serif;
}

.logo2 img {
    height: 30px;
    margin-right: 10px;
}

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.modal-number-badge {
    position: absolute;
    top: -10px;
    left: -10px;
    width: 24px;
    height: 24px;
    background-color: #E21F3C;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.modal-exclamation {
    width: 40px;
    height: 40px;
    background-color: #00A9B5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
    font-weight: bold;
    margin: 0 auto 10px;
}

.modal-verify-message {
    font-size: 19px; /* info-title怨� �룞�씪�븳 �겕湲� */
    color: #333;
    margin-bottom: 20px;
    font-family: 'NanumSquareNeoExtraBold', sans-serif;
}

.authenticity-modal-verify-message{
	font-size: 19px; /* info-title怨� �룞�씪�븳 �겕湲� */
    color: #333;
    margin-bottom: 60px;
    font-family: 'NanumSquareNeoExtraBold', sans-serif;
    text-align: center;
}

.modal-verify-buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

.modal-btn {
    padding: 8px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

/* 紐⑤떖 踰꾪듉 怨듯넻 �뒪���씪 */
.modal-btn-cancel,
.modal-btn-verify {
    width: 120px; /* 蹂몄씤�씤利� 踰꾪듉怨� �룞�씪�븳 �꼫鍮� */
    height: 42px; /* 蹂몄씤�씤利� 踰꾪듉怨� �룞�씪�븳 �넂�씠 */
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'NanumSquareNeo', sans-serif;
}

/* 紐⑤떖 痍⑥냼 踰꾪듉 �뒪���씪 */
.modal-btn-cancel {
    background-color: #fff;
    border: 1px solid #ccc;
    color: #333;
}

/* 紐⑤떖 蹂몄씤�씤利� 踰꾪듉 �뒪���씪 */
.modal-btn-verify {
    background-color: #1a56db;
    color: white;
    border: none;
}

.modal-btn-verify:hover {
    background-color: #174ea6;
}

/* 紐⑤떖 而⑦뀒�씠�꼫 �겕湲� 議곗젙 */
.modal-verify-container {
    width: 400px;
    background-color: #fff;
    text-align: center;
    padding: 30px;
    border: 2px solid #ccc;
    border-radius: 8px;
    position: relative;
}

.date-input-container {
    display: flex;
    align-items: center;
    gap: 8px;
}

.date-separator {
    font-size: 16px;
    color: #333;
}

.form-input {
    height: 42px; /* �넂�씠 �넻�씪 */
    padding: 0 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    box-sizing: border-box;
    width: 100%;
}

/* �뙆�씪 �뾽濡쒕뱶 愿��젴 �뒪���씪 */
.file-upload-container {
    width: 100%;
}

.file-input-group {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.hidden-file-input {
    display: none;
}

.file-item-list {
    margin-top: 10px;
}

.file-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    margin-bottom: 5px;
}

.file-item .file-name {
    display: flex;
    align-items: center;
    gap: 8px;
}

.file-item .file-number {
    color: #666;
    font-weight: 500;
}

.delete-button {
    background: none;
    border: none;
    color: #666;
    cursor: pointer;
    padding: 4px;
    font-size: large;
}

.delete-button:hover {
    color: #dc3545;
}

.file-notice {
    color: #666;
    font-size: 14px;
    margin-top: 8px;
}

.file-count {
    color: #666;
    font-size: 14px;
    margin-top: 4px;
}

.btn-file-search{
    font-family: 'NanumSquareNeo', sans-serif;
    font-size: 16px;
    height: 40px;
    padding: 10px 20px;
    background-color: #1a56db;
    color: white;
    align-items: center;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin: 0;
    transition: background-color 0.3s;
    white-space: nowrap;
}

.form-short-input{
    width: 100px;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    font-family: 'NanumSquareNeo', sans-serif;
}


.employee-number-input {
    display: flex;
}

.employee-number {
    width: 120px !important; 
    padding: 0 10px;
    font-family: 'NanumSquareNeo', sans-serif;
}

/* �닽�옄 �엯�젰 �떆 �쐞�븘�옒 �솕�궡�몴 �젣嫄� */
.employee-number::-webkit-inner-spin-button,
.employee-number::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

