/* 새로운 목표 카드 디자인 - WCAG 준수 색상 토큰 시스템 */

:root {
  /* 색상 토큰 - Light Mode */
  --color-primary: #2563eb; /* blue-600 - 4.5:1 대비율 */
  --color-primary-hover: #1d4ed8; /* blue-700 */
  --color-secondary: #059669; /* emerald-600 - 4.5:1 대비율 */
  --color-secondary-hover: #047857; /* emerald-700 */
  
  /* 텍스트 색상 - WCAG AAA 준수 */
  --color-text-primary: #111827; /* gray-900 - 21:1 대비율 */
  --color-text-secondary: #374151; /* gray-700 - 10.5:1 대비율 */
  --color-text-tertiary: #6b7280; /* gray-500 - 4.6:1 대비율 */
  --color-text-muted: #9ca3af; /* gray-400 - 3.1:1 대비율 (보조 텍스트용) */
  
  /* 배경 색상 */
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #f9fafb; /* gray-50 */
  --color-bg-tertiary: #f3f4f6; /* gray-100 */
  --color-bg-success: #f0fdf4; /* green-50 */
  --color-bg-danger: #fef2f2; /* red-50 */
  
  /* 테두리 색상 */
  --color-border-primary: #e5e7eb; /* gray-200 */
  --color-border-secondary: #d1d5db; /* gray-300 */
  --color-border-focus: #2563eb; /* blue-600 */
  --color-border-success: #86efac; /* green-300 */
  --color-border-danger: #fca5a5; /* red-300 */
  
  /* 상태 색상 */
  --color-success: #16a34a; /* green-600 - 4.5:1 대비율 */
  --color-danger: #dc2626; /* red-600 - 4.5:1 대비율 */
  --color-warning: #d97706; /* amber-600 - 4.5:1 대비율 */
  
  /* 그림자 */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* 다크 모드 색상 토큰 */
@media (prefers-color-scheme: dark) {
  :root {
    /* 색상 토큰 - Dark Mode */
    --color-primary: #3b82f6; /* blue-500 - 4.5:1 대비율 (dark bg 기준) */
    --color-primary-hover: #2563eb; /* blue-600 */
    --color-secondary: #10b981; /* emerald-500 - 4.5:1 대비율 */
    --color-secondary-hover: #059669; /* emerald-600 */
    
    /* 텍스트 색상 - WCAG AAA 준수 (dark bg 기준) */
    --color-text-primary: #f9fafb; /* gray-50 - 21:1 대비율 */
    --color-text-secondary: #e5e7eb; /* gray-200 - 10.5:1 대비율 */
    --color-text-tertiary: #d1d5db; /* gray-300 - 7:1 대비율 */
    --color-text-muted: #9ca3af; /* gray-400 - 4.5:1 대비율 */
    
    /* 배경 색상 */
    --color-bg-primary: #111827; /* gray-900 */
    --color-bg-secondary: #1f2937; /* gray-800 */
    --color-bg-tertiary: #374151; /* gray-700 */
    --color-bg-success: #064e3b; /* green-900 */
    --color-bg-danger: #7f1d1d; /* red-900 */
    
    /* 테두리 색상 */
    --color-border-primary: #374151; /* gray-700 */
    --color-border-secondary: #4b5563; /* gray-600 */
    --color-border-focus: #3b82f6; /* blue-500 */
    --color-border-success: #059669; /* green-600 */
    --color-border-danger: #dc2626; /* red-600 */
    
    /* 상태 색상 */
    --color-success: #22c55e; /* green-500 - 4.5:1 대비율 */
    --color-danger: #ef4444; /* red-500 - 4.5:1 대비율 */
    --color-warning: #f59e0b; /* amber-500 - 4.5:1 대비율 */
    
    /* 그림자 (다크 모드에서는 더 강함) */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -2px rgba(0, 0, 0, 0.2);
  }
}

/* 카드 컨테이너 - 개선된 접근성 및 가독성 */
.goal-card {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  border: 1px solid var(--color-border-primary) !important;
  border-radius: 12px !important;
  background: #fff !important;        /* 명확한 흰색 배경 */
  color: #111827 !important;          /* 진한 회색 텍스트 */
  transition: all 0.2s ease !important;
  /* 접근성: 포커스 가능한 요소로 만들기 */
  outline: 0 !important;
  /* 메뉴 레이어링을 위한 설정 */
  position: relative !important;
  overflow: visible !important;
}

.goal-card:hover {
  box-shadow: var(--shadow-lg) !important;
  border-color: var(--color-border-secondary) !important;
  transform: translateY(-1px) !important;
}

/* 접근성: 포커스 스타일 */
.goal-card:focus-within {
  outline: 2px solid var(--color-border-focus);
  outline-offset: 2px;
}

.goal-card.completed {
  /* 배경색 변경 제거 - 기본 스타일 유지 */
  border-color: var(--color-border-success) !important;
  position: relative;
}

/* 완료된 목표에 체크마크 추가 */
.goal-card.completed::before {
  content: "✓";
  position: absolute;
  top: 8px;
  right: 48px;  /* 메뉴 버튼 피해서 위치 */
  z-index: 10;
  background: var(--color-success);
  color: white;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* 헤더: 왼쪽 제목, 오른쪽 메뉴 */
.goal-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* 1행: 중장기 목표 + 오늘의 목표 제목 */
.goal-card__title-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  min-width: 0;
  flex: 1;
  overflow: hidden; /* 텍스트가 넘치지 않도록 */
}

.goal-card__parent {
  font-size: 12px;
  color: #111827 !important;                   /* 진한 회색 텍스트 */
  background: rgba(17, 24, 39, 0.06);          /* 아주 연한 회색 배경 */
  border: 1px solid rgba(17, 24, 39, 0.08);   /* 연한 테두리 */
  border-radius: 8px;
  padding: 2px 8px;
  white-space: nowrap;
  flex-shrink: 0;
  /* 텍스트 오버플로우 처리 */
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  /* 접근성: 충분한 대비율 보장 */
  font-weight: 500;
}

.goal-card__title {
  font-size: 16px;
  font-weight: 600;
  color: #111827 !important;   /* 확실히 진한색 제목 */
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  /* 접근성: 줄 간격 개선 */
  line-height: 1.4;
}

/* 메뉴(⋯) - 레이어링 보장 */
.goal-card__actions {
  position: relative;
  flex-shrink: 0; /* 메뉴 버튼이 압축되지 않도록 고정 크기 유지 */
  /* 메뉴 드롭다운을 위한 레이어 설정 */
}

.goal-card__menu-btn {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  border: 1px solid #e5e7eb !important;    /* 연한 테두리 */
  background: #f9fafb !important;          /* 연회색 배경 */
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  color: #111827 !important;               /* 진한 회색 텍스트 */
  transition: all 0.2s ease !important;
  /* 접근성 개선 */
  outline: 0 !important;
  position: relative !important;
}

.goal-card__menu-btn:hover {
  background: #f3f4f6;          /* 약간 더 진한 회색 */
  border-color: #d1d5db;
}

/* 접근성: 포커스 스타일 */
.goal-card__menu-btn:focus {
  outline: 2px solid var(--color-border-focus);
  outline-offset: 2px;
}

/* 접근성: 활성 상태 */
.goal-card__menu-btn:active {
  transform: scale(0.95);
}

.goal-card__menu {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);        /* 8px 간격 */
  z-index: 1100;               /* 높은 z-index로 레이어 보장 */
  background: #fff;             /* 흰색 배경 */
  border: 1px solid #e5e7eb;   /* 연한 테두리 */
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0,0,0,.08); /* 명확한 그림자 */
  min-width: 180px;
  overflow: hidden;             /* 둥근 모서리 유지 */
  /* 접근성 개선 */
  outline: 0;
}

.goal-card__menu[hidden] { 
  display: none; 
}

.goal-card__menu button {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 12px;
  border: 0;
  background: #fff;             /* 흰색 배경 */
  cursor: pointer;
  font-size: 14px;
  color: #111827;               /* 진한 회색 텍스트 */
  transition: all 0.15s ease;
  /* 접근성 개선 */
  outline: 0;
  line-height: 1.4;
}

.goal-card__menu button:hover {
  background: #f3f4f6;          /* 연한 회색 호버 */
}

/* 접근성: 포커스 스타일 */
.goal-card__menu button:focus {
  outline: 2px solid var(--color-border-focus);
  outline-offset: -2px;
}

.goal-card__menu .danger { 
  color: var(--color-danger);
}

.goal-card__menu .danger:hover {
  background: var(--color-bg-danger);
  color: var(--color-danger);
}

/* 본문 레이아웃: 좌측(진행/메타) + 우측(타이머) */
.goal-card__body {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 16px;
}

.goal-card__left {
  min-width: 0;
}

.goal-card__right {
  flex-shrink: 0; /* 타이머 영역이 압축되지 않도록 고정 크기 유지 */
}

/* 진행바 */
.goal-card__progress {
  margin-bottom: 8px;
}

.progress-bar {
  position: relative;
  height: 8px;
  border-radius: 999px;
  background: var(--color-bg-tertiary);
  overflow: hidden;
  /* 접근성: ARIA 라벨 지원을 위한 포커스 가능 */
  outline: 0;
}

.progress-bar__fill {
  height: 100%;
  background: var(--color-primary);
  width: 0;
  transition: width .3s ease;
  border-radius: inherit;
  /* 접근성: 진행 상태를 위한 패턴 추가 가능 */
  position: relative;
}

.goal-card.completed .progress-bar__fill {
  background: var(--color-success);
}

/* 메타: "n / m 세션", "총 xx분" - 흐릿하지 않게 */
.goal-card__meta {
  display: flex;
  gap: 12px;
  color: #374151;               /* 중간톤 회색 */
  font-size: 13px;
  opacity: 1;                   /* 혹시 낮춰놨다면 복원 */
  /* 접근성: 줄 간격 개선 */
  line-height: 1.4;
}

.goal-card__sessions {
  font-weight: 500;
  color: #374151;               /* 중간톤 회색 */
}

.goal-card__minutes {
  color: #374151;               /* 중간톤 회색 */
}

/* 타이머 버튼(우측) - 검정 배경 → 연한 톤 */
.goal-card__timer {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 16px !important;
  border-radius: 999px !important;
  border: 1px solid #e5e7eb !important;    /* 연한 테두리 */
  background: #f9fafb !important;          /* 연회색 배경 */
  color: #111827 !important;               /* 진한 회색 텍스트 */
  font-weight: 600 !important;
  cursor: pointer !important;
  min-width: 120px !important;
  transition: all 0.2s ease !important;
  font-size: 14px !important;
  /* 접근성 개선 */
  outline: 0 !important;
  position: relative !important;
}

.goal-card__timer:hover {
  background: #f3f4f6;          /* 약간 더 진한 회색 */
  transform: translateY(-1px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* 접근성: 포커스 스타일 */
.goal-card__timer:focus {
  outline: 2px solid var(--color-border-focus);
  outline-offset: 2px;
}

.goal-card__timer:active {
  transform: translateY(0);
}

.goal-card__timer-icon {
  font-size: 16px;
  color: #059669;               /* 타이머 아이콘 색상 */
}

.goal-card__timer-time {
  font-variant-numeric: tabular-nums;
  letter-spacing: .5px;
  color: #111827;               /* 진한 회색 텍스트 */
}

/* 실행 중일 때 타이머 버튼 스타일 - 접근성 개선 */
.goal-card[data-goal-id] .goal-card__timer.running {
  background: var(--color-secondary);
  color: var(--color-bg-primary);
  border-color: var(--color-secondary-hover);
  /* 접근성: 실행 중 상태 강조 */
  box-shadow: 0 0 0 2px var(--color-secondary), var(--shadow-md);
}

.goal-card[data-goal-id] .goal-card__timer.running .goal-card__timer-icon {
  color: var(--color-bg-primary);
}

.goal-card[data-goal-id] .goal-card__timer.running .goal-card__timer-time {
  color: var(--color-bg-primary);
  font-weight: 700; /* 더 강조 */
}

/* 반응형: 모바일에서 타이머가 줄바꿈되도록 + 접근성 개선 */
@media (max-width: 640px) {
  .goal-card__body {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  
  .goal-card__right {
    justify-self: start;
  }
  
  .goal-card__timer {
    min-width: 100px;
    padding: 12px 14px;
    /* 모바일에서 터치 대상 크기 개선 */
    min-height: 44px;
  }
  
  .goal-card__menu-btn {
    /* 모바일에서 터치 대상 크기 개선 */
    width: 44px;
    height: 44px;
  }
  
  .goal-card__title-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  
  .goal-card__parent {
    align-self: flex-start;
  }
  
  /* 모바일에서 메뉴 버튼 크기 개선 */
  .goal-card__menu button {
    padding: 12px 16px;
    min-height: 44px;
  }
}

/* Portal 컨테이너 - z-index/overflow 문제 해결 */
.portal-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 9999;
}

.portal-container > * {
  pointer-events: auto;
}

/* Portal 메뉴 스타일 - 기존 메뉴와 동일하지만 Portal용 최적화 */
.goal-card__menu--portal {
  position: fixed;
  min-width: 180px;
  background: #fff;              /* 명확한 흰색 배경 */
  border: 1px solid #e5e7eb;    /* 연한 테두리 */
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0,0,0,.08);
  padding: 6px;
  z-index: 10000;
  /* 접근성 개선 */
  outline: 0;
  /* 애니메이션 */
  opacity: 0;
  transform: translateY(-8px) scale(0.95);
  transition: all 0.15s ease;
  overflow: hidden;              /* 둥근 모서리 유지 */
}

.goal-card__menu--portal.show {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.goal-card__menu--portal[hidden] { 
  display: none; 
}

.goal-card__menu--portal button {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 12px;
  border: 0;
  background: #fff;              /* 흰색 배경 */
  cursor: pointer;
  font-size: 14px;
  color: #111827;               /* 진한 회색 텍스트 */
  transition: all 0.15s ease;
  /* 접근성 개선 */
  outline: 0;
  line-height: 1.4;
}

.goal-card__menu--portal button:hover {
  background: #f3f4f6;          /* 연한 회색 호버 */
}

/* 접근성: 포커스 스타일 */
.goal-card__menu--portal button:focus {
  outline: 2px solid var(--color-border-focus);
  outline-offset: -2px;
}

.goal-card__menu--portal .danger { 
  color: var(--color-danger);
}

.goal-card__menu--portal .danger:hover {
  background: var(--color-bg-danger);
  color: var(--color-danger);
}

/* 모바일에서 Portal 메뉴 최적화 */
@media (max-width: 640px) {
  .goal-card__menu--portal {
    min-width: 200px;
    /* 모바일에서 더 큰 터치 대상 */
  }
  
  .goal-card__menu--portal button {
    padding: 12px 16px;
    min-height: 44px;
    font-size: 16px;
  }
}

/* 추가 접근성 개선 */
.goal-card {
  /* 스크린 리더를 위한 역할 정의 */
  role: article;
}

/* 키보드 내비게이션 개선 */
.goal-card__menu button {
  /* 탭 포커스 순서 최적화 */
  tab-index: 0;
}

/* 접근성: 시각적 표시자 */
.goal-card[aria-expanded="true"] .goal-card__menu-btn {
  background: var(--color-bg-tertiary);
  border-color: var(--color-border-focus);
}

/* 커스텀 테마 지원 - 접근성 보장 */
.goal-card.custom-theme[data-theme-color] {
  border-color: var(--theme-color, var(--color-border-primary));
}

.goal-card.custom-theme[data-theme-color] .progress-bar__fill {
  background: var(--theme-color, var(--color-primary));
}

.goal-card.custom-theme[data-theme-color] .goal-card__timer-icon {
  color: var(--theme-color, var(--color-secondary));
}

/* 접근성: 커스텀 테마의 대비율 보장 */
.goal-card.custom-theme[data-theme-color]:focus-within {
  outline-color: var(--theme-color, var(--color-border-focus));
}

/* 고대비 모드 지원 (접근성) */
@media (prefers-contrast: high) {
  .goal-card {
    border-width: 2px;
  }
  
  .goal-card__menu-btn,
  .goal-card__timer {
    border-width: 2px;
  }
  
  .goal-card__menu-btn:focus,
  .goal-card__timer:focus {
    outline-width: 3px;
  }
}

/* 움직임 줄이기 선호 시 애니메이션 비활성화 */
@media (prefers-reduced-motion: reduce) {
  .goal-card,
  .goal-card__menu-btn,
  .goal-card__timer,
  .progress-bar__fill {
    transition: none;
  }
  
  .goal-card:hover,
  .goal-card__timer:hover {
    transform: none;
  }
}

/* 다크 모드 오버라이드 - 가독성 보장 */
@media (prefers-color-scheme: dark) {
  .goal-card {
    background: #1f2937;         /* 어두운 배경 */
    color: #f9fafb;             /* 밝은 텍스트 */
    border-color: #374151;
  }
  
  .goal-card__parent {
    background: rgba(249, 250, 251, 0.1);  /* 연한 배경 */
    color: #e5e7eb;                        /* 밝은 텍스트 */
    border-color: rgba(249, 250, 251, 0.2);
  }
  
  .goal-card__title {
    color: #f9fafb;             /* 밝은 제목 */
  }
  
  .goal-card__meta,
  .goal-card__sessions,
  .goal-card__minutes {
    color: #d1d5db;             /* 밝은 메타 텍스트 */
  }
  
  .goal-card__menu-btn {
    background: #374151;        /* 어두운 버튼 배경 */
    color: #e5e7eb;            /* 밝은 텍스트 */
    border-color: #4b5563;
  }
  
  .goal-card__menu-btn:hover {
    background: #4b5563;
  }
  
  .goal-card__timer {
    background: #374151;        /* 어두운 타이머 배경 */
    color: #f9fafb;            /* 밝은 텍스트 */
    border-color: #4b5563;
  }
  
  .goal-card__timer:hover {
    background: #4b5563;
  }
  
  .goal-card__timer-time {
    color: #f9fafb;            /* 밝은 시간 텍스트 */
  }
  
  .goal-card__menu {
    background: #1f2937;       /* 어두운 메뉴 배경 */
    border-color: #374151;
  }
  
  .goal-card__menu button {
    background: #1f2937;       /* 어두운 메뉴 항목 배경 */
    color: #e5e7eb;           /* 밝은 텍스트 */
  }
  
  .goal-card__menu button:hover {
    background: #374151;
  }
  
  .progress-bar {
    background: #374151;       /* 어두운 진행바 배경 */
  }
  
  /* Portal 메뉴 다크모드 */
  .goal-card__menu--portal {
    background: #1f2937;       /* 어두운 Portal 메뉴 배경 */
    border-color: #374151;
  }
  
  .goal-card__menu--portal button {
    background: #1f2937;       /* 어두운 Portal 메뉴 항목 배경 */
    color: #e5e7eb;           /* 밝은 텍스트 */
  }
  
  .goal-card__menu--portal button:hover {
    background: #374151;
  }
}

/* ===== Goal Card – Contrast & Layout Fixes ===== */

/* 팔레트 (라이트/다크 둘 다 안전한 중간 계열) */
:root{
  --gc-text-strong: #111827;   /* 거의 검정 */
  --gc-text:        #374151;   /* 진회색 */
  --gc-text-muted:  #6B7280;   /* 중간 회색 */
  --gc-surface:     #ffffff;   /* 카드 내부 기본 */
  --gc-chip:        #1118270d; /* 연한 칩 배경 */
  --gc-track:       #E5E7EB;   /* 진척도 트랙 */
  --gc-fill:        #2563EB;   /* 파란 강조색 */
  --gc-accent:      #10B981;   /* 시작 아이콘(초록) */
  --gc-border:      #E5E7EB;
}

/* 카드 기본 색상(제목/메타) */
.goal-card__title-row .goal-card__parent{ 
  color: var(--gc-text-muted) !important;
}
.goal-card__title{
  color: var(--gc-text-strong) !important;
}

/* 0 / 1 세션 · 총 0분 텍스트 */
.goal-card__meta{
  color: var(--gc-text) !important;
  gap: 12px !important;
  font-weight: 500 !important;
}
.goal-card__sessions,
.goal-card__minutes{
  color: var(--gc-text) !important;
}

/* 진행 바 – 트랙/필 색상 교체 (검정 제거) */
.progress-bar{
  background: var(--gc-track) !important;
  height: 10px !important;
  border-radius: 999px !important;
}
.progress-bar__fill{
  background: var(--gc-fill) !important;
  border-radius: 999px !important;
}

/* 타이머 버튼 – 밝은 배경 + 진한 글자 (시간이 안 보이는 문제 해결) */
.goal-card__timer{
  background: var(--gc-surface) !important;
  color: var(--gc-text-strong) !important;
  border: 1px solid var(--gc-border) !important;
  box-shadow: 0 1px 2px rgb(0 0 0 / 6%) !important;
}
.goal-card__timer-icon{
  color: var(--gc-accent) !important;
  filter: none !important;
}
.goal-card__timer-time{
  color: var(--gc-text-strong) !important;
  font-weight: 700 !important;
}

/* 점 세 개 메뉴 – 최상위 노출 */
.goal-card__menu{
  position: absolute !important;
  z-index: 9999 !important;      /* 캡션/카드보다 항상 위 */
}

/* 메뉴 버튼/뱃지 배경 어둡게 보이는 문제 방지 */
.goal-card__actions .goal-card__menu-btn{
  background: var(--gc-surface) !important;
  color: var(--gc-text-strong) !important;
  border: 1px solid var(--gc-border) !important;
}

/* 메뉴 잘림 방지 */
.daily-goals,
.dm-goal-list,
.goal-card {
  overflow: visible !important; /* 메뉴가 잘리지 않도록 */
}

/* "오늘의 목표 수정" 메뉴 항목 포커스 외곽선 제거 (접근성 보존) */
.goal-card__menu--portal .menu-item--edit:focus { 
  outline: none; 
  box-shadow: none; 
}
.goal-card__menu--portal .menu-item--edit:focus-visible {
  outline: 0;
  box-shadow: none;
  background: rgba(0, 0, 0, 0.05); /* 키보드 사용자용 은은한 배경 */
  border-radius: 8px;
}