
/* 카드 컴포넌트 스타일 */
.card {
    background-color: #2b2b3b; /* 카드 배경색 */
    border: none; /* 카드 테두리 제거 */
}

/* 카드 헤더 스타일 */
.card-header {
    border-bottom: none; /* 헤더의 아래쪽 테두리 제거 */
}

.card-body {
    width: 100%;
    padding: 0; /* 여백을 없애 부모 너비와 동일하게 설정 */
    box-sizing: border-box; /* 여백과 테두리 포함 */
}

.table {
    width: 100%; /* 테이블 너비를 부모에 맞게 설정 */
    margin: 0; /* 여백 제거 */
    border-collapse: collapse; /* 테두리가 겹치지 않도록 설정 */
}

/* 입력 필드 스타일 */
.form-control {
    background-color: #ffffff !important; /* 입력 필드 배경색 */
    color: #000000 !important; /* 입력 필드 텍스트 색상 */
    border: none; /* 입력 필드 테두리 제거 */
    height: 45px;
}

/* 입력 필드의 플레이스홀더 텍스트 색상 설정 */
.form-control::placeholder {
    color: #bbbbbb; /* 플레이스홀더 텍스트 색상 (연한 회색) */
}

/* 네이버 순위확인 버튼 스타일 */
.btn-coupang-rank-check {
    background-color: #dc3545; /* 기본 배경색 */
    border-color: #ff4d4d; /* 기본 테두리 색상 */
    height: 50px;
    color: #ffffff; /* 텍스트 색상 (예: 흰색) */
    font-weight: bold;
}

.btn-coupang-rank-check:hover {
    background-color: #f44336; /* 호버 시 배경색 */
    border-color: #c82333; /* 호버 시 테두리 색상 */
}

/* 기본 버튼 스타일 */
.coupang-bg-primary {
    background-color: #dc3545; /* 기본 배경색 */
    border-color: #c82333; /* 기본 테두리 색상 */
    font-weight: bold;
}

.btn-primary:hover {
    background-color: #0056b3; /* 호버 시 배경색 */
    border-color: #0056b3; /* 호버 시 테두리 색상 */
}

/* 텍스트 강조 스타일 */
.text-primary {
    color: #61dafb !important; /* 하늘색 텍스트 */
}

.text-info {
    color: #17a2b8 !important; /* 정보용 밝은 청록색 텍스트 */
}


/* 하이라이트된 항목 */
.coupang-highlighted {
    font-size: 25px !important;
    font-weight: bold;
    color: #28a745 !important;
    animation: blinkHighlight 1s infinite !important; /* 깜빡이는 애니메이션 */
}

/* 깜빡이는 애니메이션 */
@keyframes blinkHighlight {
    0%, 100% {
        opacity: 1; /* 초기 상태 */
    }
    50% {
        opacity: 0; /* 깜빡이는 상태 */
    }
}

.coupang-search-text-info {
    font-size: 20px;
    font-weight: bold;
    color: #28a745
}

.coupang-input-guide-text {
    padding-left: 15px;
    font-size: 15px;
    color: #ffffff;
}

/* 숨겨진 요소 */
.coupang-hidden {
    display: none !important; /* 요소를 절대적으로 숨김 */
}

/* 보이는 요소 */
.coupang-visible {
    display: block;
}

/* 로딩 토스트 스타일 */
.coupang-loading-toast {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #343a40;
    color: #fff;
    padding: 15px 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    z-index: 9999;
    font-size: 16px;
    text-align: center;
}

/* 점 애니메이션 */
.dots::after {
    content: '';
    display: inline-block;
    animation: dots 1.5s steps(5, end) infinite; /* 점이 하나씩 추가되는 효과 */
}

/* 점 애니메이션 */
@keyframes dots {
    0% { content: ''; }
    20% { content: '.'; }
    40% { content: '..'; }
    60% { content: '...'; }
    80% { content: '....'; }
    100% { content: '.....'; }
}

/* 페이드 인-아웃 애니메이션 */
@keyframes fadeInOut {
    0%, 100% {
        opacity: 0.5;
    }
    50% {
        opacity: 1;
    }
}

.highlight-rank {
    font-size: 1.5rem !important; /* 글자 크기를 키움 */
    font-weight: bold !important; /* 강조 효과 */
    color: #ff5722 !important; /* 텍스트 색상 변경 (예: 오렌지색) */
}
