/* ===== 검색 화면 전용 스타일 ===== */

/* 서브 타이틀 */
.page-subtitle {
  font-size: var(--font-sm);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-md);
}

/* ===== 헤더 우측 아이콘 버튼 (알림 등) ===== */
.app-header {
  position: relative;
}

.header-icon-btn {
  position: absolute;
  right: var(--space-md);
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--color-text-secondary);
  transition: background-color 0.15s;
}

.header-icon-btn:hover {
  background-color: var(--color-bg);
}

/* ===== 검색바 (SVG 아이콘 들어있는 input) =====
   ★ input을 div로 감싸고 그 안에 SVG + input
   common.css의 .input-field를 그대로 활용하되,
   안에 검색 아이콘 + 텍스트 input을 배치
*/
.search-input-wrap {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: 0 var(--space-md);
}

.search-icon {
  flex-shrink: 0;
  color: var(--color-text-secondary);
}

.search-input-inner {
  flex: 1;
  min-width: 0;
  font-size: var(--font-base);
  color: var(--color-text-primary);
  background: transparent;
}

.search-input-inner::placeholder {
  color: var(--color-text-disabled);
}

/* 스캔 버튼 안 SVG 흰색 */
.scan-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

/* ===== 약 결과 카드 ===== */
.drug-card {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  margin-bottom: var(--space-md);
  box-shadow: var(--shadow-sm);
}

.drug-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.drug-name {
  font-size: var(--font-base);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 2px;
}

.drug-origin {
  font-size: var(--font-xs);
  color: var(--color-text-secondary);
}

/* 배지 (SVG 들어가는 형태) */
.drug-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  font-size: var(--font-xs);
  font-weight: 600;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.drug-badge.safe {
  background-color: var(--color-primary-light);
  color: var(--color-primary);
}

.drug-badge.warn {
  background-color: var(--color-warning-light);
  color: var(--color-warning);
}

.drug-badge svg {
  flex-shrink: 0;
}

/* 성분 정보 행 */
.drug-info-row {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-sm);
  font-size: var(--font-sm);
}

.drug-info-label {
  flex-shrink: 0;
  width: 60px;
  color: var(--color-text-secondary);
}

.drug-info-value {
  color: var(--color-text-primary);
  font-weight: 500;
}

/* 성분 일치율 바 */
.match-bar {
  flex: 1;
  height: 6px;
  background-color: var(--color-border);
  border-radius: var(--radius-full);
  overflow: hidden;
}

.match-fill {
  height: 100%;
  background-color: var(--color-primary);
  border-radius: var(--radius-full);
  transition: width 0.4s ease;
}

.match-fill.warn {
  background-color: var(--color-warning);
}

.match-percent {
  flex-shrink: 0;
  font-size: var(--font-sm);
  font-weight: 600;
  color: var(--color-primary);
  min-width: 36px;
  text-align: right;
}

.match-percent.warn {
  color: var(--color-warning);
}

/* 카드 하단 액션 버튼 (SVG + 텍스트) */
.drug-card-actions {
  display: flex;
  gap: var(--space-sm);
  margin-top: var(--space-md);
}

.btn-sm {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 40px;
  font-size: var(--font-sm);
  padding: var(--space-xs) var(--space-sm);
}

.btn-sm svg {
  flex-shrink: 0;
}

/* ===== 탭바 SVG 아이콘 ===== */
.tab-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}

/* ============================================
   태블릿 (768px ~ 1199px)
   ============================================ */
@media (min-width: 768px) and (max-width: 1199px) {
  .page-subtitle {
    font-size: var(--font-base);
    margin-bottom: var(--space-lg);
  }

  .drug-card {
    padding: var(--space-lg);
  }

  .drug-name {
    font-size: var(--font-lg);
  }
}

/* ============================================
   데스크탑 (1200px 이상) — 약 카드 2열
   ============================================ */
@media (min-width: 1200px) {
  .page-subtitle {
    font-size: var(--font-lg);
    margin-bottom: var(--space-xl);
  }

  .drug-card-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-lg);
  }

  .drug-card-grid .drug-card {
    margin-bottom: 0;
  }

  .drug-card {
    padding: var(--space-lg);
  }

  .drug-name {
    font-size: var(--font-lg);
  }
}
