/* 1. 영문용 Poppins (구글 폰트 호출 필요 - HTML 상단에 배치) */
/* 2. 한글용 Pretendard 정의 */
@font-face {
    font-family: 'Pretendard-KR';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2') format('woff2');
    font-weight: 500; /* 가독성을 위해 Medium(500) 사용 */
    unicode-range: U+AC00-D7A3;
}

body {
    /* 영문은 Poppins(400~500), 한글은 Pretendard(500)가 우선 적용됨 */
    font-family: 'Poppins', 'Pretendard-KR', sans-serif;
    font-weight: 500; 
    color: #1a1a1a; /* 글자색을 진하게 해서 선명도 높임 */
    line-height: 1.6; /* 줄 간격을 넓혀 가독성 확보 */
}

.tooltip {
    font-size: 13px;   /* 글자 크기 */
}

.tooltip-inner {
    max-width: 300px;  /* 툴팁 최대 너비 */
    padding: 8px 12px; /* 내부 여백 */
    text-align: left;
}

/* 회원가입 안내 모달 전체 글자 크기 */
#registerGuideModal .modal-body {
    font-size: 0.95rem; /* 기본보다 살짝 크게 */
    line-height: 1.6;
}

/* 강조 문구 (신입생 안내) */
#registerGuideModal .highlight-student {
    color: #d63384;            /* Bootstrap danger 계열 핑크 */
    font-weight: 600;
    font-size: 1.05rem;        /* 다른 문구보다 더 크게 */
    background-color: #fff3f7; /* 은은한 배경 */
    padding: 6px 10px;
    border-radius: 6px;
    margin-top: 6px;
}

#registerGuideModal .modal-title {
    font-size: 1.15rem;
    font-weight: 700;
}

#password-addon {
  pointer-events: auto !important;
}

.helper-item {
    width: 90px;
    text-align: center;
}

.helper-icon {
    width: 42px;
    height: 42px;
    margin: 0 auto;

    border: 2px solid;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;
}

.helper-icon:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

.bg-soft-primary {
    background: rgba(85, 110, 230, 0.12);
}

.bg-soft-warning {
    background: rgba(241, 180, 76, 0.12);
}

.bg-soft-success {
    background: rgba(52, 195, 143, 0.12);
}