 @charset "utf-8";

 /******** 2.1.1.1 로그인 페이지 ********/

 .login-section {
     display: grid;
     place-items: center;
 }

 .login-section .content-container {
     padding: 0;
 }

 .login-section,
 .search_idpw-section {
     width: 100%;
     height: 100vh;
     background-color: var(--background-color);
     overflow-y: auto;
 }

 .login-section .content-container .inner {
     width: 600px;
     height: 628px;
     background-color: #fff;
     border-radius: 8px;
     padding: 80px 85px 100px 85px;
 }

 .login-section .section-title {
     width: 100%;
 }

 .login-section .section-title .logo {
     width: 180px;
     margin: 0 auto;
 }

 .login-section .section-title .logo img {
     width: 100%;
     object-fit: contain;
 }

 .login-section .section-title h2 {
     padding: 22px 0 70px 0;
     text-align: center;
     color: var(--gray-90);
 }

 .login-section .form-item:not(:last-child) {
     margin-bottom: 12px;
 }

 .login-section .btn-item {
     margin-top: 47px;
 }

 .login-section .find-idpw-btn {
     margin-top: 24px;
 }

 .login-section .toast-popup {
     position: absolute;
     top: 10px;
     left: 50%;
     transform: translateX(-50%);
 }

 .login-section .id-checkbox {
     display: flex;
     align-items: center;
     margin-top: -5px;
 }

 .login-section .id-checkbox label {
     margin-left: 5px;
     color: #444;
 }
 /* 2.1.1.5 비밀번호 재설정 password-popup */
 .password-popup {
     padding: 50px 83px;
 }

 .password-popup .popup-form {
     width: 432px;
     margin: 0 auto;
 }

 .password-popup .popup-form .form-item:not(:last-child) {
     margin-bottom: 12px;
 }

 .password-popup .popup-form .form-item p {
     margin-top: 5px;
 }

 .password-popup form .btn-box {
     margin-top: 40px;
 }

 .password-popup .popup-title button {
     width: 24px;
     height: 24px;
     position: absolute;
     top: 30px;
     right: 28px;
 }

 .password-popup .popup-title button img {
     width: 100%;
     object-fit: contain;
 }

 .password-popup .popup-form .password-form .default-text {
     font-size: 12px;
     font-weight: 400;
     color: var(--gray-50);
     margin-left: 5px;
 }

 .password-form .password-error p.default-text {
     display: none;
 }

 .password-popup .popup-text .caution-text {
     color: var(--toyota-red);
     display: flex;
     align-items: center;
     justify-content: center;
     margin-top: 10px;
 }

 .password-popup .popup-text p img {
     width: 24px;
     height: 24px;
     object-fit: contain;
     margin-right: 4px;
 }

 .password-popup .popup-form .default {
     color: var(--gray-50);
     font-size: 12px;
     font-weight: 400;
     margin-left: 6px;
 }

 /* 2.1.1.6 임시 비밀번호일 경우 */
 .temporary-pw {
     display: none;
 }

 .temporary-pw-popup .temporary-pw {
     display: block;
 }

 .temporary-pw-popup .default {
     display: none;
 }

 .search_idpw-section .content-container .inner {
     width: 600px;
     height: 600px;
     padding: 66px 0 100px 0;
     background-color: #fff;
     margin: 0 auto;
     border-radius: 8px;
     margin-top: 140px;
     position: relative;
 }

 .search_idpw-section .section-title {
     width: 100%;
     display: flex;
     justify-content: center;
     align-items: center;
     position: relative;
     margin-bottom: 24px;
 }

 .search_idpw-section .section-title button {
     position: absolute;
     left: 85px;
 }

 .search_idpw-section .content-container .tab-menu {
     width: 100%;
     border-bottom: 1px solid var(--gray-30);
 }

 .search_idpw-section .content-container .tab-menu ul {
     display: flex;
     height: 100%;
     justify-content: center;
     align-items: center;
     padding: 0 130px;
 }

 .search_idpw-section .content-container .tab-menu ul li {
     text-align: center;
     width: 150px;
 }

 .search_idpw-section .content-container .tab-menu ul li a {
     display: inline-block;
     width: 100%;
     padding: 18px 20px;
     color: var(--gray-40);
 }

 .search_idpw-section .content-container .tab-menu ul li.active a {
     border-bottom: 2px solid var(--toyota-red);
     color: var(--toyota-red);
 }

 .search_idpw-form {
     padding: 50px 84px 100px 84px;
 }

 .search_idpw-form .form-box .form-item:not(:last-child) {
     margin-bottom: 12px;
 }

 .search_idpw-form .form-box .form-item.radio-item {
     margin-bottom: 25px;
     display: flex;
     align-items: center;
 }

 .search_idpw-form .btn-item {
     margin-top: 44px;
 }

 /* 2.1.4.1아이디 찾기 결과 */
 .search_result-section .content-container .inner {
     width: 600px;
     height: 600px;
     padding: 80px 84px 120px;
     border-radius: 8px;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
 }

 .search_result-section .section-title {
     margin-bottom: 16px;
 }

 .search_result-section .search-text {
     color: var(--gray-90);
     margin-bottom: 40px;
 }

 .search_result-section .result-box .result-table {
     border: 1px solid var(--gray-20);
     border-radius: 8px;
     padding: 30px;
     margin-bottom: 60px;
 }

 .search_result-section .result-table tr {
     width: 100%;
 }

 .search_result-section .result-table tr th {
     color: var(--gray-60);
     width: 83px;
     padding: 20px 43px 20px 20px;
 }

 .search_result-section .result-table tr th,
 .search_result-section .result-table tr td {
     padding-top: 0;
     padding-bottom: 20px;
 }

 .search_result-section .result-table tr:first-child th,
 .search_result-section .result-table tr:first-child td {
     padding-bottom: 20px;
 }

 .search_result-section .result-table tr:last-child th,
 .search_result-section .result-table tr:last-child td {
     padding-top: 20px;
     padding-bottom: 0;
 }

 .search_result-section .result-table td {
     width: 100%;
 }

 .search_result-section .result-table tr:hover>th,
 .search_result-section .result-table tr:hover>td {
     background: none;
 }

 .search_result-section .result-table tr:last-child {
     border-top: 1px solid var(--gray-20);

 }

 .search_result-section .content-container .find-idpw-btn {
     margin-top: 24px;
 }

 .common-popup .find-idpw {
     padding: 50px 84px 40px;
     gap: 20px;
 }

 .common-popup .find-idpw .popup-title p {
     color: var(--gray-90);
 }

 .common-popup .find-idpw .popup-text p {
     color: var(--gray-60);
 }

 .common-popup .email-notice {
     width: 438px;
     height: 40px;
     margin: 0 auto;
     text-align: center;
     background-color: var(--gray-10);
     color: var(--gray-90);
     border-radius: 8px;
     line-height: 40px;
     margin-bottom: 34px;
 }