/*
 * funhobby 통합 스타일시트 (css/style.css)
 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700;900&display=swap');

body { font-family: 'Noto Sans KR', sans-serif; background-color: #f8f9fa; color: #333; overflow-x: hidden; }
.navbar { background-color: rgba(255, 255, 255, 0.98) !important; backdrop-filter: blur(10px); box-shadow: 0 2px 15px rgba(0,0,0,0.05); }
.nav-link { color: #555 !important; font-weight: 600; transition: color 0.3s; white-space: nowrap !important; }
.nav-link:hover, .nav-link.active { color: #2d3748 !important; }

/* 네비게이션 로그인 버튼 */
.btn-nav-login { background-color: #4a5568; border: none; color: white !important; border-radius: 30px; font-weight: bold; padding: 8px 25px !important; transition: 0.3s; }
.btn-nav-login:hover { background-color: #2d3748; transform: translateY(-2px); }

/* 콘텐츠 영역 레이아웃 */
.main-wrapper { padding-top: 100px; min-height: calc(100vh - 200px); }

/* 공통 섹션 타이틀 */
.section-title { font-weight: 900; margin-bottom: 50px; text-align: center; color: #111; position: relative; }
.section-title::after { content: ''; display: block; width: 50px; height: 4px; background: #4a5568; margin: 15px auto 0; border-radius: 2px; }

/* 카드 공통 스타일 */
.solution-card, .feature-card, .reg-card, .dash-card { 
    border-radius: 20px; border: none; background: #fff; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.05); transition: 0.3s; 
}
.solution-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.1); }

/* 히어로 섹션 공통 */
.hero-section, .info-hero { 
    color: white; padding: 80px 0; border-radius: 0 0 50px 50px; text-align: center; margin-top: -20px; 
}

/* 모달 로그인 스타일 */
.modal-content { border-radius: 25px; border: none; box-shadow: 0 20px 60px rgba(0,0,0,0.2); }
.modal-header { border-bottom: none; padding: 30px 30px 10px; }
.modal-body { padding: 10px 30px 30px; }